Programación

Módulo para Joomla : Linkeámela

Posteado en General, Programación, Software Libre - junio 7th, 2010 por Diego – 2 Comentarios

Necesitaba un módulo para Joomla que me permitieran articular un sitio web con sus cuentas en Facebook y Twitter. Luego de probar tres o cuatro que no me gustaron, llegué a  la conclusión de que lo mejor era crearlo yo mismo, y este es el resultado.  Lo libero bajo licencia GPL así que pueden usarlo libremente.

¿Cómo lo uso?

0. Te bajas el módulo.
1. Ingresas al administrador de Joomla.
2. “Extensiones” -> “Instalar / Desinstalar
3.  en “Subir paquete“  examinas, elegís el módulo (.zip) y cliqueás en “subir archivo e instalar“.
4. Luego vas nuevamente a “Extensiones” y entrás al “Gestor de módulos“.
5. Buscas en la lista el módulo “Linkeamela” y haces click en él.
6. Configuramos de la siguiente manera:

Mostrar título :  NO
Habilitado :         SI
Posición :   [ Elegís en que lugar del template aparecerá ]
Orden : [ Elegís el orden ya que en la misma posición puede haber varios módulos a mostrar.]
Asignación de Menu : [ Elegís en que partes o secciones del sitio queres que aparezca. ]
Facebook URL :  [ dirección del grupo/página/persona en Facebook ]
Twitter URL :  [ dirección de la cuenta en Twitter ]

7. damos “Guardar“  y listo!

Llegó la hora de codear

Posteado en General, Programación, Software Libre - mayo 12th, 2010 por Diego – 2 Comentarios

Mi  amigo Dany Godoy ha creado este sitio / comunidad para compartir las inquietudes, preguntas, manuales y ejemplos de varios lenguajes de programación. ¿Estás empezando a programar?  Juntate con otros como vos que de a muchos es más fácil.

fuente: Hablando por mensajero con Dany.

Evento del grupo PHP Argentina

Posteado en Eventos, Programación - febrero 23rd, 2010 por Diego – 2 Comentarios

El Grupo PHP, comunidad de usuarios PHP de Argentina, se complace en ofrecer las primeras charlas organizadas por miembros del grupo. En este evento, se ofrecerán una diversidad de tópicos con el objetivo de compartir conocimiento, y afianzar los lazos de la comunidad.

Día:  6 de Marzo 2010

Agenda
09:30 – 09:40 | Acreditación
09:40 – 09:55 | Presentacion del Grupo PHP
10:00 – 10:40 | Introducción a POO / UML / PHP5 – Enrique Place
10:45 – 11:25 | Optimización y escalabilidad – Matías Montes
11:30 – 12:10 | Desarrollo de aplicaciones en Facebook- Matías Paterlini
12:10 – 12:30 | BREAK
12:35 – 13:15 | Introducción al Estándar de Codificación de Zend – Enrique Place
13:20 – 14:00 | Lithium, framework PHP 5.3 que pega como piña – Mariano Iglesias
14:05 – 14:45 | Cormo Framework ex ORMphp – Germán Peraferrer
14:50 – 15:00 | Mensaje de cierre
Lugar:
Hotel Las Naciones
Corrientes 818
2º piso
Buenos Aires C1043AAV
Argentina

más info e inscripción en este sitio.

Datagrid plugins para Jquery

Posteado en JavaScript, Programación, diseño web - enero 14th, 2010 por Diego – 1 Comentario

Mostrar datos de una manera cómoda para el usuario suele ser un dolor de cabeza para los programadores. Una gran solución es utilizar uno de estos plugins para el framework Jquery de JavaScript.

Aptana + php + Smarty

Posteado en Programación - enero 11th, 2010 por Diego – 1 Comentario

La última versión de Aptana no trae soporte para el sistema de plantillas Smarty. Para activarlo hace falta seguir estos pasos:

1- Desinstalar el plugin PDT.
2- Bajar este archivo comprimido Aptana PHP 1.1.0.25753 DE.
3- Descomprimir el archivo.
4- Ir a  “help” -> “install new software” -> “add” -> “local”   y elegimos la carpeta del punto 3.
5- Tidamos los plugins que queremos (php, smarty, etc) y damos ok. Debería comenzar la instalación.

Luego de esto, tenemos soporte para PHP y Smarty.

nueva VULNERABILIDAD Microsoft Internet Information Services (IIS)

Posteado en Actualidad, Programación, Seguridad - diciembre 28th, 2009 por Diego – 2 Comentarios
Microsoft Internet Information Services (IIS) – Servidor Web: Ejecución remota de código arbitrario
Se ha reportado una vulnerabilidad en Microsoft Internet Information Services (IIS) – Servidor Web que permitiría a un atacante remoto realizar ejecución remota de código arbitrario.
Versiones Afectadas
Esta vulnerabilidad ha sido confirmada en:

  • Microsoft Internet Information Services (IIS) 6 corriendo en Windows Server 2003 R2 SP2 completamente actualizado.

Nota: otras versiones también podrían estar afectadas.

Detalle
El error se provoca al no filtrar correctamente el carácter “;” en el nombre de un archivo. De este modo un atacante remoto podría subir al servidor un archivo ASP y ejecutar su contenido suplantando, por ejemplo, una imagen. Aunque IIS incorpora una medida de seguridad que evita ejecutar código cuando un archivo tiene múltiple extensión, la falla permite que si se consigue subir un archivo llamado “foto.asp;.jpg” al servidor, la aplicación lo tome como una imagen, pero en realidad se ejecute su código ASP al invocarlo.

El hecho de que un atacante pueda ejecutar código ASP arbitrario en un servidor, abre un amplio abanico de posibilidades. Dependiendo de la configuración, quedará comprometida no solo la página, sino todo el servidor que lo aloja.

Para poder aprovechar esta vulnerabilidad es necesario que el servidor permita subir archivos. El atacante sólo debe realizar un simple cambio en la extensión del nombre del archivo. Dado que muchas aplicaciones web permiten subir archivos fotográficos (por ejemplo a modo de “avatar”) el impacto en estos servidores es importante.

Impacto
El impacto de estas vulnerabilidades es ALTO.

Alerta original:
http://soroush.secproject.com/downloadable/iis-semicolon-report.pdf

Hispasec:
http://www.hispasec.com/unaaldia/4080/

Microsoft:
http://blogs.technet.com/msrc/archive/2009/12/27/new-reports-of-a-vulnerability-in-iis.aspx

Corazones 0.1.2

Posteado en Programación, Seguridad, Software Libre - diciembre 20th, 2009 por Diego – 1 Comentario

Bueno, luego de un finde a puro codear, tengo una nueva release de Corazones. Les cuento las novedades.

https://sourceforge.net/projects/corazones/

VERSION 0.1.2

Novedades en esta versión:

-
Sistema de alerta de nuevas versiones. Al estar disponible una nueva versión, muestra un cartel ofreciendo el link de descarga. ( esto funciona mediante un ping a un txt que guarda el número de la última versión disponible.
- Agregada una nueva herramienta: Reverse DNS. Al ingresar un host o IP nos indica los sitios web alojados en el mismo servidor.
- Agregada otra nueva herramienta: Diccionarios / Brute force . Esta herramienta esta aún incompleta, pero ya ofrece 13 diccionarios selectos especialmente (no son cualquier basura) que se pueden utilizar en cualquier tipo de aplicación que necesite de ellos, por ejemplo “aircrack” o “hydra”. En próximas versiones se incluirá un script para testear fuerza bruta directamente desde Corazones.
- Nuevo sistema de “mostrar / ocultar” herramientas con JS, con un click aparecen y al darle de nuevo se cierran.

Gracias a la gente interesada que aporto scripts nuevos, ideas, etc. y a todos por el apoyo!

saludxs

Corazones 0.1.1

Posteado en General, Programación, Seguridad, Software Libre - diciembre 17th, 2009 por Diego – Dejar un comentario

Bueno, ya está en SourceForge una release nueva del proyecto (0.1.1)

Feature list:

# Arreglé un par de detalles menores.
# Incorporé una nueva herramienta:   Diccionarios / Brute Force
Es un gestor que permite almacenar los diccionarios y revisarlos, y en un futuro permitirá eliminar palabras repetidas, mergear diccionarios y lógicamente utilizarlos para hacer alguna prueba de fuerza bruta.

corazonesBF

Corazones Web Toolbox

Posteado en Programación, Seguridad, Software Libre - diciembre 13th, 2009 por Diego – 2 Comentarios

Pasaron unos días desde mi último post, es que estuve ocupando mi poco tiempo libre en avanzar este nuevo proyecto, les cuento de que se trata.

Desde hace algún tiempo al leer los post de los usuarios de Diosdelared.com veo que existen muchos scripts para tareas variadas referidas a la web, pero cada uno a su modo, en distintos lenguajes, con distinta estética, etc.  Por lo que se me ocurrió nuclear esos scripts formando una toolbox. Eso es Corazones, un conjunto de herramientas para auditoría en redes y uso general.

corazones

La tarea de agrupar estos script no es tan fácil como parece, pero va tomando forma. Además no es solo agruparlos, casi todos los script tuvieron modificaciones para “pulirlos”, mejorando la usabilidad y agregando funcionalidades.

Algunas de las herramientas que ya incluye (se irán agregando más)

MAC spoofing
Este pequeño script nos acelera el uso de macchange para cambiar la dirección MAC de nuestra interfaz de red. Uno de los usos puede ser bypassear filtrado por MAC de un Access Point.

Port Scanner
Bueno, no necesita explicación, pasamos un host (local o remoto) y nos muestra los puertos abiertos.

Admin panel finder
Esta herramienta nos ayuda a encontrar la puerta de entrada al backend de una aplicación o sitio web.

General Inyection Explorer
Esta excelente herramienta permite explotar una inyección de SQL recorriendo completamente la BD en forma visual.

MD5 multi search
Ingresando un md5 nos busca en 16 sitios distintos la palabra a la que corresponde el hash.

Metasploit Launcher
Un lanzador de la interfaz web del framework Metasploit.

Lo más importante:  este proyecto es abierto, estan bienvenidos todos los que quieran participar ya sea con sus propios scripts o como sea.
El proyecto es software libre, tiene licencia GPL. /> Se puede bajar para probarlo desde su sitio oficial en Sourceforge.

Saludxs!
Diego

Netbeans + PHP + Smarty

Posteado en General, Programación, diseño web - noviembre 19th, 2009 por Diego – Dejar un comentario

En mi trabajo me asignaron a un proyecto nuevo para mi, donde tendré que realizar mejoras y correcciones a un sistema de e-learning el cual está programado en PHP orientado a objetos y utiliza Smarty como motor de templates.

El tema fue que al revisar mi IDE preferida Netbeans me dí cuenta que no tenía soporte para Smarty, osea, que no entendía las etiquetas ni resaltaba la sintaxis de los archivos propios del motor.

Busqué alguna otra IDE que soportara Smarty, supuestamente Aptana lo hacía pero no logré hacer funcionar ese plugin.

EDIT 22/11/2009 : APTANA deja de soportar Smarty si instalas los plugins de PHP. Si dejas la ide tal cual la instalas, soporta Smarty. Y además podés trabajar en un servidor remoto a través de SFTP. Actualmente estoy usando APTANA.

Otra IDE que cumplia con todo lo que necesitaba es Komodo, pero no es libre y la licencia sale u$s295.  así que decidí ver que podía hacer para “acomodarme”, bien a la argentina, con Netbeans.  Les cuento como me fué:

En el menú superior encontramos “Tools” -> “options” . Dentro del cuadro de diálogo, abajo a la izquierda encontramos un botón “Advanced options“.

Dentro de opciones avanzadas vamos a “Ide configuration” ->  “System” -> “File tipes“.

Buscamos “PHP.xml ” y hacemos botón derecho -> abrir.  Vamos a ver que en el editor se abre este archivo, en donde se indican que extensiones deben ser tratadas como archivos PHP.

Lo que vamos a hacer es agregar las extensiones que usamos con Smarty para que al menos nos resalte la sintaxis básica, aunque no reconozca las etiquetas propias del motor.

Agregamos al archivo estas dos líneas (las del recuadro rojo):
smarty

Grabamos el archivo, cerramos Netbeans y al volver a abrirlo ya nos reconoce los archivos de Smarty como si fueran PHP.

Luego,  todas las etiquetas de Smarty son entre llaves, por ejemplo:

{#pagename#}
{$smarty.now}

Entonces se me ocurrió agregar un atajo para facilitar la escritura de las etiquetas. Hice así:

Desde el menú principal vamos nuevamente a “Tools” -> “Options“.  Vamos al segundo ícono -> “Editor” y luego a la solapa “Code templates“.  Luego “new” para agregar un nuevo atajo. Hay que definirle un nombre, yo le puse “sm” por Smarty, aparte es muy cómodo.
Luego en “Expanded text” agregamos lo siguiente:

{{$cursor} }

y damos “ok“. Ahora cada vez que escribamos “sm” y presionemos la tecla “tab” apareceran las dos llaves { } con el cursor titilando dentro, listo para escribir la etiqueta de Smarty.

Si bien no es la solución definitiva,  digamos que con estas ayudas se puede trabajar con Smarty sin sangrado de retinas xD.