elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 24
21  Programación / Desarrollo Web / [OpenCart] Instalando y Configurando idioma Español en: 9 Abril 2014, 10:57 am
Si estás usando OpenCart y te diste cuenta que todo estaba en inglés no solo en el Inicio, sino que también en tu Panel de Administración, te recomiendo seguir leyendo esta entrada para aprender paso a paso como pasar de Inglés a Español.

Para poder traducir tu tienda, debes descargar el parche de idioma español primero, el cuál puedes descargar directamente dando clic acá.


Agregando un nuevo idioma
Bien, una vez que ya tengamos el parche en nuestro computador, lo subiremos vía FTP a nuestro servidor, recuerda extraer el archivo opencart-espanol.zip en la raíz de tu tienda, por ejemplo una tienda alojada en http://miweb.in/demo , extraería el contenido del zip en /public_html/www/demo/.


Entramos en nuestro Panel de Administración OpenCart (/admin) y nos dirigimos de inmediato a System / Localisation / Languages :



Dentro nos encontraremos con esto:



Damos clic en Insert, una vez dentro te pedirá rellenar una información, tal cual la siguiente imagen (por favor rellena con los mismos datos que aparecen):



Una vez hayas rellenado todo el formulario, guarda la configuración dando clic en Save (Esquina superior derecha).


Configurando el idioma principal
Bien, ya hemos añadido el idioma Español a nuestra tienda, ahora vamos a configurar nuestra preferencia, dejando el español como idioma principal. Para aquello nos tenemos que dirigir al menú System / Settings, ya dentro de dicha opción nos devolverá:



A lo que daremos clic en Edit en la tienda que desean configurar para idioma español, Your Store en mi caso .

Ahora que estamos dentro nos vamos a la pestaña Local:



Y cambiamos Language y Administration Language por:



Una vez hecho esto damos nuevamente clic en Save y nuestra tienda y panel de administración han sido correctamente configurados al idioma español.

¿  Sencillo no ?

Ante cualquier consulta no dudes en exponerla comentando esta entrada, con gusto intentaremos ayudarte.

Fuente: http://miweb.in/opencart-instalando-y-configurando-idioma-espanol/

Saludos, Javier.
22  Programación / Desarrollo Web / [WordPress] Instalando y Configurando "Google Analytics" en: 9 Abril 2014, 06:39 am
Hola !

En esta oportunidad veremos como utilizar Goolgle Analytics con WordPress. ¡ Vamos directo al grano !


¿ Cómo lo hago ?
Primero que todo, si no tienes una cuenta en Google Analytics, puedes asociar tu cuenta de Gmail aquí .
Ya asociada nuestra cuenta, tendremos que rellenar un formulario con datos sobre nuestro sitio web, aceptar las políticas de uso y privacidad. Posterior a eso, nos dirigimos a Administrador y veremos esto:



Cuando des clic en Código de seguimiento tendrás que copiar tu ID:


(Obviamente con tu propio ID, en este caso mi id es UA-49848020-1)
¿ Dónde encuentro el plugin ?
Puedes descargar el plugin desde WordPress Plugins
Instalando plugin
Una vez completada la descarga del plugin, vamos a nuestro panel de administración (/wp-admin) y ubicamos en nuestro menú Plugins / Añadir nuevo, donde nos encontraremos con esto:


En Subir nos pedirá buscar el plugin en formato .zip



Damos clic en "Instalar Ahora"...

Configurando el plugin
Una vez instalado el plugin tenemos que configurarlo, ahora es cuando entra en juego tu ID de Seguimiento.
Vamos a Ajustes / Google Analytics...


Pegamos nuestro ID de seguimiento en el recuadro y le damos

Una vez finalizados estos pasos, al ingresar en tu cuenta de Google Analytics podrás ver los informes generados por las visitas a tu blog.

¡ Espero haya sido de utilidad ! Recuerda que ante cualquier consulta , no dudes en dejarla en nuestros comentarios .

Fuente: http://miweb.in/wordpress-instalando-y-configurando-google-analytics/

Saludos, Javier.
23  Programación / Desarrollo Web / [WordPress] ¿ Cómo añadir una entrada en WordPress 3.8.2 ? en: 9 Abril 2014, 03:42 am
Hola nuevamente! Una vez instalado WordPress en nuestro servidor, no queda más que empezar a darle vida al Blog añadiendo entradas (Publicaciones). Al grano...

Lo primero, debes ingresar en tu Panel de Administración (/wp-admin) , ahí encontrarás algo como esto

 Ahí, en el menú izquierdo encontrarás el enlace "Entradas" , al poner el mouse encima, te dará estas opciones
 
Una vez ahí dentro creo que el panel es muy intuitivo, por lo que hay cosas que no es necesario desarrollar. Contamos con opciones para personalizar el formato de la entrada que estamos agregando:



 Más abajo el panel nos da 2 posibilidades respecto a la Categoría de nuestra entrada:
  • Especificar la categoría de nuestra entrada, si no seleccionas alguna, por defecto quedará en "Sin categoría".
  • Añadir una nueva categoría.



Otra de las opciones que nos provee WordPress, es la posibilidad de añadir etiquetas a nuestra entrada. Es totalmente opcional ingresar algunas etiquetas, pero si lo recomiendan para ayudar al buscador interno a encontrar las cosas, por lo general son como las palabras claves.
 

 La imagen que añadas en esta sección será la que acompañe como recurso gráfico a la entrada.

Si tienes alguna duda respecto al funcionamiento de alguna función al añadir entradas, puedes hacer la pregunta respondiendo a esta entrada. Con gusto será respondida Puedes compartir esta entrada en Twitter

Fuente: http://miweb.in/como-anadir-una-entrada-en-wordpress-3-8-2/

Saludos, Javier.
24  Seguridad Informática / Desafíos - Wargames / Re: ["Desafío"] Patrón. - 0x5d en: 1 Abril 2014, 21:43 pm
Está bastante bien... una pregunta: usa base de datos?
Discovery It jajaja
25  Seguridad Informática / Desafíos - Wargames / ["Desafío"] Patrón. - 0x5d en: 1 Abril 2014, 05:47 am
Hola, muy buenos días.

Hace un rato hice un login tipo patrón de android (que visualmente no se asemeja mucho, pero bueeh), el que me parece muy seguro, su url es http://181.41.199.11/patron/ , quisiera proponer vulnerar el sistema para medir la fortaleza. Así posteriormente quizás poder desarrollarlo de forma grupal.

Pista: Usuario: admin

Saludos.
26  Programación / Scripting / Re: [Python] Duda con comparacion de cadenas en una lectura de socket en: 7 Noviembre 2013, 02:32 am
Hola, que bien que aprendas Python, es hermoso !


Tendrás que aprender a usar la librería "import re" y usar expresiones regulares para extraer la información, es la manera más simple!

PD: Yo uso import re, con la función re.findall(pattern, variable)

Saludos.
27  Sistemas Operativos / Windows / "Validar" Mi software en: 4 Noviembre 2013, 04:19 am
Hola, muy buenos días.

De antemano pedir disculpas si publico en la sección equivocada


Al grano... He creado una aplicación en PyQT4 , la cuál logré convertir a .exe mediante el ya popular py2exe.

¿ Cuál es el problema ?

Al dar un link de descarga y posteriormente ejecutar, dice Windows que la aplicación no es segura y pide confirmación
para su ejecución... Como podría yo solucionar ese tema y hacer que al descargar el programa, no diga que la app no es segura ?

El soft no es nada malicioso, de hecho es algo así como un buscador...

Saludos!
28  Comunicaciones / Redes / Re: Configuración TOR + proxy ?? en: 31 Octubre 2013, 15:36 pm
Bájate el Chrome,  Luego bajas el https://chrome.google.com/webstore/detail/proxy-switchysharp/dpplabbmogkhghncfbfdeeokoefdjegm

Profile Name: Tor
Solo rellenas el SOCKS Host con 127.0.0.1 Port: 9050

Guardas y das clic en el icono de la extensión (al costado de la url) y seleccionas TOR , obviamente, antes debes tener corriendo y ya conectado a la red tor el "VIDALIA"

Saludos!
29  Programación / Scripting / [Código-PyQT4] IconFinder - JaAViEr | 0x5d en: 31 Octubre 2013, 12:01 pm
Hola, buen día !

Hoy navegando por la web "Daw-Labs", me topé con que el compañero WindHack creó una aplicación para buscar iconos en https://www.iconfinder.com . Intenté hacerlo igual visualmente, pero en PyQT4 (además me sirvió de práctica) espero os guste :

Código
  1. # -*- coding: utf-8 -*-
  2. # Autor: 0x5d | JaAViEr
  3. # Twitter: @0x5d
  4.  
  5. from PyQt4 import QtGui, QtCore, QtWebKit
  6. import sys
  7. import urllib
  8. import re
  9.  
  10. try:
  11.    _fromUtf8 = QtCore.QString.fromUtf8
  12. except AttributeError:
  13.    def _fromUtf8(s):
  14.        return s
  15.  
  16.  
  17. class programa(QtGui.QWidget):
  18.  
  19. def __init__(self, parent=None):
  20. QtGui.QWidget.__init__(self, parent)
  21. self.msg = QtGui.QMessageBox(self)
  22. self.msg.setWindowTitle(_fromUtf8("Información"))
  23. self.setWindowTitle(_fromUtf8('IconFinder PyQT4 Version | 0x5d'))
  24. self.resize(529, 440)
  25. self.input_busqueda = QtGui.QLineEdit(self)
  26. self.input_busqueda.setGeometry(10, 20, 371, 20)
  27. self.boton_buscar = QtGui.QPushButton("Buscar", self)
  28. self.boton_buscar.setGeometry(390, 10, 61, 41)
  29. self.boton_guardar = QtGui.QPushButton("Guardar", self)
  30. self.boton_guardar.setGeometry(455, 10, 61, 41)
  31. self.connect(self.boton_guardar, QtCore.SIGNAL("clicked()"), self.guardar)
  32. #TABLA ORDENADORA DE RESULTADOS
  33. self.tabla = QtGui.QTreeWidget(self)
  34. self.tabla.setGeometry(0, 195, 530, 246)
  35. self.tabla.headerItem().setText(0, "#")
  36. self.tabla.headerItem().setText(1, "Id.")
  37. self.tabla.headerItem().setText(2, _fromUtf8("Tamaño"))
  38. self.tabla.headerItem().setText(3, "Url")
  39. #FIN TABLA
  40. self.grupo_options = QtGui.QGroupBox(self)
  41. self.grupo_options.setGeometry(10, 47, 291, 101)
  42. self.icon_perpage_label = QtGui.QLabel(self.grupo_options)
  43. self.icon_perpage_label.setGeometry(20, 30, 90, 16)
  44. self.icons_perpage_spin = QtGui.QSpinBox(self.grupo_options)
  45. self.icons_perpage_spin.setGeometry(113, 27, 47, 22)
  46. self.icons_perpage_spin.setProperty("value", 20)
  47. self.minimum_size_label = QtGui.QLabel(self.grupo_options)
  48. self.minimum_size_label.setGeometry(20, 70, 100, 13)
  49. self.minimum_size_spin = QtGui.QSpinBox(self.grupo_options)
  50. self.minimum_size_spin.setMaximum(190)
  51. self.minimum_size_spin.setGeometry(113, 65, 47, 22)
  52. self.minimum_size_spin.setProperty("value", 16)
  53. self.maximum_size_label = QtGui.QLabel(self.grupo_options)
  54. self.maximum_size_label.setGeometry(170, 70, 70, 13)
  55. self.maximum_size_spin = QtGui.QSpinBox(self.grupo_options)
  56. self.maximum_size_spin.setGeometry(241, 67, 42, 22)
  57. self.maximum_size_spin.setMaximum(190)
  58. self.maximum_size_spin.setProperty("value", 40)
  59. self.grupo_preview = QtGui.QGroupBox(self)
  60. self.grupo_preview.setGeometry(320, 47, 201, 141)
  61. self.total_results_label = QtGui.QLabel(self)
  62. self.total_results_label.setGeometry(20, 145, 81, 21)
  63. self.total_results_label.setStyleSheet("font-weight: bold;")
  64. self.numero_results_label = QtGui.QLabel(self)
  65. self.numero_results_label.setGeometry(100, 145, 31, 21)
  66. self.numero_results_label.setStyleSheet("font-weight: bold;")
  67. self.viewing_page_label = QtGui.QLabel(self)
  68. self.viewing_page_label.setGeometry(132, 145, 91, 21)
  69. self.viewing_page_label.setStyleSheet("font-weight: bold;")
  70. self.number_vpage_label = QtGui.QLabel(self)
  71. self.number_vpage_label.setGeometry(190, 145, 51, 21)
  72. self.number_vpage_label.setStyleSheet("font-weight: bold;")
  73. self.go_page_label = QtGui.QLabel(_fromUtf8("Ir a página:"), self)
  74. self.go_page_label.setGeometry(20, 170, 71, 16)
  75. self.go_page_label.setStyleSheet("font-weight: bold;")
  76. self.go_page_spin = QtGui.QSpinBox(self)
  77. self.go_page_spin.setGeometry(89, 168, 42, 22)
  78.  
  79. self.grupo_options.setTitle("Opciones")
  80. self.icon_perpage_label.setText(_fromUtf8("Iconos por página:"))
  81. self.minimum_size_label.setText(_fromUtf8("Tamaño mínimo    :"))
  82. self.maximum_size_label.setText(_fromUtf8("Tam. máximo:"))
  83. self.grupo_preview.setTitle("Prevista")
  84. self.total_results_label.setText("Resultados:")
  85. self.numero_results_label.setText("0")
  86. self.viewing_page_label.setText(_fromUtf8("| Página:"))
  87. self.number_vpage_label.setText("0")
  88. self.connect(self.boton_buscar, QtCore.SIGNAL("clicked()"), self.buscar)
  89. self.connect(self.tabla, QtCore.SIGNAL('itemClicked(QTreeWidgetItem*, int)'), self.ver_link)
  90. self.preview = QtWebKit.QWebView(self.grupo_preview)
  91. self.preview.setGeometry(6, 16, 191, 115)
  92. #Twitter Logo
  93. # self.twitter = QtWebKit.QWebView(self)
  94. # self.twitter.setGeometry(280, 0, 121, 80)
  95. # self.twitter.setStyleSheet("background-color: transparent; ")
  96. # self.twitter.setHtml("<center><a href='#' onclick='window.open(\"http://www.google.cl\")'><img src='%s' width=53 height=53 border=0></a></center>" % ("https://cdn3.iconfinder.com/data/icons/follow-me/256/Twitter-64.png"))
  97. self.connect(self.input_busqueda, QtCore.SIGNAL("returnPressed()"), self.buscar)
  98. self.connect(self, QtCore.SIGNAL("closeEvent()"), self.close)
  99.  
  100. def guardar(self):
  101. archivo = QtGui.QFileDialog.getSaveFileName(self,
  102.                self.tr("Guardar Archivo"), ".")
  103. try:
  104. loader = urllib.urlopen(str(self.url)).read()
  105. file = open(archivo, "wb")
  106. file.write(loader)
  107. file.close()
  108. self.msg.setText(_fromUtf8("Tu archivo se guardó con éxito"))
  109. except:
  110. self.msg.setText(_fromUtf8("¡Tu archivo no se pudo guardar!"))
  111. pass
  112. self.msg.exec_()
  113. def ver_link(self, item, i):
  114. self.url = item.text(3)
  115. self.preview.setStyleSheet("background-color: transparent; ")
  116. self.preview.setHtml("<center><img src='%s'></center>" % self.url)
  117.  
  118. def buscar(self):
  119. self.tabla.clear()
  120. q = str(self.input_busqueda.text())
  121. icons_perpage = self.icons_perpage_spin.value()
  122. min_size = self.minimum_size_spin.value()
  123. max_size = self.maximum_size_spin.value()
  124. page = self.go_page_spin.value()
  125. url = urllib.urlopen("https://www.iconfinder.com/xml/search/?q=%s&c=%s&min=%s&max=%s&p=%s&api_key=4c5b276337af418894c87590412e4e39" % (q, icons_perpage, min_size, max_size, page)).read()
  126. x = url.split("<icon>")
  127. id = []
  128. size = []
  129. image = []
  130. for d in x:
  131. for idx in re.findall("<id>(.+?)<\/id>", d):
  132. id.append(idx)
  133. for sizex in re.findall("<size>(.+?)<\/size>", d):
  134. size.append(sizex)
  135. for imagex in re.findall("<image>(.+?)<\/image>", d):
  136. image.append(imagex)
  137. count = 1;
  138. for i, idx, sizex, imagex in zip(range(len(id)), id, size, image):
  139. exec("item_%s = QtGui.QTreeWidgetItem(self.tabla)"%i)
  140. self.tabla.topLevelItem(i).setText(0, str(count))
  141. self.tabla.topLevelItem(i).setText(1, str(idx))
  142. self.tabla.topLevelItem(i).setText(2, str(sizex))
  143. self.tabla.topLevelItem(i).setText(3, str(imagex))
  144. count += 1
  145. self.number_vpage_label.setText(str(page))
  146. self.numero_results_label.setText(str(count-1))
  147.  
  148. app = QtGui.QApplication(sys.argv)
  149. form = programa()
  150. form.show()
  151. app.exec_()
30  Programación / Scripting / [Código-PyQT4] Escaner de Puertos - JaAViEr | 0x5d en: 31 Octubre 2013, 04:59 am
Hola !

Luego de meses o quizás año sin tocar la librería QT4 de Python, hoy me quise re-encantar con dicha lib. Ya se me olvidó todo, a tal punto que tuve que re-leer el mismo tutorial que hice hace un tiempo, pero viendo algunos códigos viejos que hice, ya recordé algo :P...

(...) Sin embargo no traigo un graaaaaan código, solo es un Escaner de puertos, con algo de CSS :
Código
  1. # -*- coding: utf-8 -*-
  2. # self.setGeometry(X, Y, Width, Height)
  3.  
  4. from PyQt4 import QtGui, QtCore
  5. import sys
  6. import httplib
  7.  
  8. class programa(QtGui.QWidget):
  9.  
  10. def __init__(self, parent=None):
  11.  
  12. QtGui.QWidget.__init__(self, parent)
  13. self.setFixedSize(230, 110)
  14. self.setWindowTitle("Escaner de Puertos")
  15. self.setStyleSheet("background: #000;")
  16. # URL , LABEL URL
  17. self.url = QtGui.QLineEdit(self)
  18. self.url.setGeometry(27, 10, 200, 20)
  19. self.url.setStyleSheet("color: #fff; background: #000;")
  20. self.url_label = QtGui.QLabel("URL:", self)
  21. self.url_label.setStyleSheet("color: #fff;")
  22. self.url_label.setGeometry(3, 10, 25, 20)
  23. # PUERTO, LABEL PUERTO
  24. self.puerto = QtGui.QLineEdit(self)
  25. self.puerto.setGeometry(41, 35, 40, 20)
  26. self.puerto.setStyleSheet("color: #fff; font-weight: bold; background: #000;")
  27. self.puerto_label = QtGui.QLabel("Puerto:", self)
  28. self.puerto_label.setStyleSheet("color: #fff;")
  29. self.puerto_label.setGeometry(3, 36, 35, 20)
  30. # STATUS, LABEL STATUS
  31. self.status_label = QtGui.QLabel("Estado:", self)
  32. self.status_label.setStyleSheet("color: #fff;")
  33. self.status_label.setGeometry(3, 60, 50, 20)
  34. self.esperando = QtGui.QLabel("Esperando", self)
  35. self.esperando.setStyleSheet("color: red; font-weight: bold; background: #000;");
  36. self.esperando.setGeometry(44, 60, 100, 20)
  37. # BOTON
  38. self.boton = QtGui.QPushButton("Scan!", self)
  39. self.boton.setStyleSheet("color: #fff; background: #000; border: 2px solid #fff;")
  40. self.boton.setGeometry(3, 85, 225, 20)
  41. self.connect(self.boton, QtCore.SIGNAL("clicked()"), self.scan)
  42.  
  43. def scan(self):
  44. url = str(self.url.text())
  45. puerto = int(self.puerto.text())
  46. try:
  47. conn = httplib.HTTPConnection(url, puerto, timeout=2)
  48. BODY = "***filecontents***"
  49. conn.request("GET", "/", BODY)
  50. resp = conn.getresponse()
  51. if resp.status == 200:
  52. self.esperando.setStyleSheet("color: green; font-weight: bold")
  53. self.esperando.setText("%s Abierto" % puerto)
  54. conn.close()
  55. except:
  56. self.esperando.setStyleSheet("color: red; font-weight: bold")
  57. self.esperando.setText("%s Cerrado" % puerto)
  58. app = QtGui.QApplication(sys.argv)
  59. form = programa()
  60. form.show()
  61. app.exec_()
  62.  

Saludos !
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 24
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines