Netbeans + PHP + Smarty

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 {es:Smarty} como motor de templates.

El tema fue que al revisar mi IDE preferida {es: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.

Nuevo libro de la fundación VíaLibre

«Libres de monopolios sobre el conocimiento y la vida: hacia una
convergencia de movimientos.»

vialibre

[ Bajar libro completo en PDF ]

La Fundación Vía Libre, gracias al apoyo de la Fundación Heinrich Böll,
invita a la presentación de su nuevo libro «Libres de Monopolios sobre
el Conocimiento y la Vida: hacia una convergencia de movimientos» que se
realizará el domingo 22 de noviembre, desde las 14hs. en el marco de la
Fábrica de Fallas, 2do. Festival de Cultura Libre y Copyleft, en la sede
de FM La Tribu, Lambaré 873, Ciudad de Buenos Aires.

«Actualmente existe un poderoso control centralizado, monopólico,
ejercido por un puñado de empresas, que afecta prácticamente todos los
espacios de la vida para crear, innovar, cooperar, aprender y compartir»
dice Silvia Rodriguez Cervantes, Profesora Emérita de la Universidad de
Costa Rica y una de las autoras del libro, y agrega: «el control se ha
ejercido por medio de distintos instrumentos, algunos de tipo
tecnológico y otros de tipo contractual y legal. Dentro de este último
se encuentra el sistema de ‘propiedad intelectual’ cuyas obligaciones se
han ido imponiendo mediante diversos tratados comerciales o de inversión
a todos los países signatarios».

La realidad tangible es que cada día más conductas socialmente útiles y
arraigadas en las prácticas comunitarias como el intercambio de plantas
y semillas, la distribución de cultura y la innovación colectiva se ven
vedadas y criminalizadas por sistemas cada vez más represivos de
apropiación monopólica como las patentes, los derechos de autor, los
derechos sobre fonogramas y las regulaciones cada vez más restrictivas y
extendidas sobre la música, el software, las semillas, y tantas
expresiones culturales y científicas, incluso las producidas en el
ámbito de las Universidades Públicas.

De todo menos cerveza

Este sábado estuve en Conurbania, el evento sobre software libre del conurbano bonaerense, en la Universidad Nacional de Quilmes.

Junto a Javi ‘Rocket’ Lujan que vino desde Bahía Blanca llegamos temprano para participar de un evento que estuvo muy bueno y tuvo de todo, nos reencontramos con mucha mucha gente amiga de capital y otros variados lugares, participamos de charlas interesantes que comentaré a continuación y pudimos aportar con la presentación de las propias.

01

DSCF1805

Acá estoy junto a la bandera del QuilmesLUG y el banner de CaFeLUG.

DSCF1752

DSCF1755

Diego Cañizares de PyAR y Javier ‘Rocket’ Lujan de BBlug.

DSCF1759

Pasé por una charla muy interesante de José Masson sobre SugarCRM: implementaciones y casos de éxito.

DSCF1748

Luego tuve mi primera aproximación a un servidor de VoIP : ASTERISK: el futuro de la telefonía hoy. por Alejandro del Brocco y Marcelo García. Mostraron como la UNQ implementó un sistema de telefonía basado en software libre con capacidad para 500 internos.

DSCF1750

Ya se acercaba la hora de nuestras charlas, pero antes pudimos participar de la charla «Filosofía hacker y el mundo actual» por Jorge ‘Vampii’ Franco, un gurú de la seguridad informática. Fué muy entretenida, tuvo cuestiones filosóficas, éticas, anécdotas y frases memorables.

DSCF1761

y llegó el momento, una vez más: Diseño web con herramientas libres, por un humilde servidor. xD

DSCF1782
DSCF1784

DSCF1790

Javier dando su charla «Joomla: Tu web de la noche a la mañana».

DSCF1798

La reflexión final, al aire libre, estuvo a cargo de Enrique Chaparro, matemático y especialista en criptografía y seguridad, con títulos de la Universidad de Buenos Aires (Argentina), la Universidad de Waterloo (Canadá) y la Universidad de Londres (UK). Es miembro de la Asociación Internacional de Criptografía, del Comité Técnico del IEEE sobre Seguridad y Privacidad, y de la Fundación Vía Libre.

DSCF1804

DSCF1807

Luego se sortearon varias remeras, muchos libros, y para terminar una buena cena. xD

604

usando Tablas

Las tablas son una herramienta muy eficaz para presentar datos tabulados ( NO para maquetar, para eso existen las etiquetas DIV y SPAN). Una tabla consta de una o varias filas, cada una de las cuales consta, a su vez, de una o más celdas de datos.
Al definir una tabla, se debe pensar en primer lugar en las filas que la forman y a continuación en las columnas.
Creando una tabla

La etiqueta <table> encierra todas las filas y columnas de la tabla. Las etiquetas <tr> (del inglés «table row») definen cada fila de la tabla y encierran todas las columnas. Por último, la etiqueta <td> (del inglés «table data cell») define cada una de las columnas de las filas.Normalmente, algunas de las celdas de la tabla se utilizan como
cabecera de las demás celdas de la fila o de la columna.
En este caso, HTML define la etiqueta <th> (en inglés «table header cell») para indicar que una celda es cabecera de otras celdas.

El atributo SUMMARY nos sirve para definir una descripción del contenido de la tabla.

<table summary = 'Esta es una tabla de ejemplo.'>
<th colspan='2'> Cabecera de la tabla </th>
<tr>
<td>Producto 1</td>
<td>Descripción 1</td>
<td>Precio 1</td>
</tr>
<tr>
<td>Producto 2</td>
<td>Descripción 2</td>
<td>Precio 2</td>
</tr>
</table>

Unión de Celdas

Con el atributo COLSPAN definimos el número de columnas que ocupa una celda.
Por ejemplo:
tablaA

<table>
<tr>
<td colspan="2">A</td>
</tr>
<tr>
<td>B</td>
<td>C</td>
</tr>
</table>

Con el atributo ROWSPAN definimos el número de filas que ocupa una celda.
Por ejemplo:
tablaB

<table>
<tr>
<td>A</td>
<td rowspan="2">B</td>
</tr>
<tr>
<td>C</td>
</tr>
</table>

Una vez creada la estructura semántica de la tabla, podemos darle el estilo que queramos mediante CSS.
Nos alcanzará con definir tres estilos, todos para selectores etiqueta, más o menos así:

table {
font:normal 76%/150% "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
border-collapse:separate;
border-spacing:0;
border-width:1px 0;
margin:0 0 1em;
color:#000;
}
td {
padding:0.25em 0.5em;
text-align:left;
vertical-align:top;
padding:10px;
}
th {
font-weight:bold;
line-height:normal;
adding:0.25em 0.5em;
text-align:center;
background-color:#bbb;
border-width:0px;
padding:8px;
}

Luego, un último detalle, si queremos que al pasar el mouse sobre una celda esta cambie su color de fondo, podemos agregar este estilo:

td:HOVER { background-color:#f00; }
Si querés probar si entendiste qué es una tabla y como hacerla, intentá crear el HTML para la siguiente tabla:

ejercicio_tabla

Queda pendiente la parte de DISEÑO CSS para las tablas. Completo el post hoy a la noche o mañana :D

Catamarca días 1 y 2

Les dejo fotos varias de la muy buena jornada que tuvimos en Catamarca. Hubo buen nivel de charlas, pasé bastante calor  y conocí mucha gente grosa en este viaje.

Bueno, esto fué el primer día que llegamos,  en la calle más de 50 grados, fulminantes para un recién llegado de la húmeda y maldita Ciudad de Buenos Aires. Si me ven pálido, es porque me pegó re mal el calor y casi me voy a dar una charla al más allá.  Guillermo Puentes, de Catamarca, nos había recomendado ir a «Balcarce» y la verdad nos salvó porque entramos y tenían aire acondicionado, WiFi y unos licuados enormes y congelados de ananá.   Gané un UP xD

2910200931329102009312

Comenzaba la jornada y luego de la inauguración se corta la energía eléctrica :S    por suerte suspendimos para la tarde y pudimos arrancar con las charlas tal cual estaban planeadas.

dscf1664

dscf1678

dscf1698

dscf1700

dscf1717

Este es el depto donde estabamos parando, que la gente de GULCA (Grupo de Usuarios de Linux Catamarca ) nos facilitó.  Pintó el hippismo ya que no teníamos más muebles que una mesa xD pero la pasamos bien igual, luchando contra el calor, nos tomábamos una botella de agua saborizada cada dos horas. Estabamos con Javier y Jota y un hydroventilador al que apodamos Arturito.

dscf1722

Por último el grupete que se armó con gente de lugares variados (Catamarca, Santa Fé, La Rioja, Bahía Blanca y Capital Federal)  Mucha buena onda, gente muy grosa con los cuales sigo en contacto y espero volver a compartir experiencias tan buenas y productivas como la de Catamarca 2009.

dscf1737

Tuquito con sabor amargo

A continuación les dejo  el post de Lisandro Lizaeta donde expone una investigación sobre Mauro Torres, creador de la distribución Tuquito y supuesto administrador de al menos un sitio dedicado al robo de cuentas de MSN.

…………………..

A continuación el post de Lizandro Lezaeta:  (fuente)

Hola a todos, escribo este artículo para evidenciar públicamente la total y absoluta falta de etica del supuesto «Experto en Seguridad» Argentino y desarrollador de Tuquito Linux, Mauro torres.

Junto a Daniel Godoy continuamos una investigación iniciada por un tercero (a quien nombraré si es que me da su autorización), de universomsn.com, un sitio de pishing de correo electrónico. Este sitio utiliza el «Quien te admite» para robar emails, acceder a ellos y robar lista de contactos, además almacena todas las contraseñas y los emails robados en una base de datos.

En la IV Jornadas de Software Libre realizamos, en vivo y en directo, una demostración que relacionaba a Mauro Torres con Universomsn.com, una web de pishing de msn. Además accedimos al servidor de universomsn y dumpeamos la base de datos demostrando a todos los espectadores que el sujeto había robado más de 3500 mails.

Nos guardamos la guinda para publicar por internet, ahora es el turno de msnsinadmision.com subida en el mismisimo servidor de tuquito. Sin duda propiedad de Mauro Torres, al igual que Universomsn, en este caso no ha tenido ni siquiera la dignidad de ocultar el sitio, publicandolo directamente en el SERVIDOR DONADO que recibió para tuquito.org.ar. Encontramos montones de backups subidos que van desde los 81mb comprimidos (500 mb reales) con unos 100mil mails/contraseña hasta un backup (que dejo al final) de más de medio giga.

http://www.youtube.com/watch?v=U4u9v5VHTbw

No tengo posibilidad de reportar 100mil mails robados, por eso decido hacerlo público antes de que sigan sirviendo a las malas intenciones del ladrón.
Personalmente no voy a denunciar, pero si alguno de los afectados está interesado en hacerlo, no dude en contactar conmigo para recibir toda la información relevante.

Acá dejo un log interesante:

pwd
/var/www/tuquito.org.ar/public_html/videos/wp-content/themes/classic
cd /var/www/tuquito.org.ar/public_html/hack
ls -la
total 527052
drwxrwxrwx 4 root root 4096 Nov 3 17:31 .
drwxr-sr-x 99 www-data root 4096 Oct 21 16:34 ..
-rw-rw-rw- 1 www-data root 162242 Oct 30 2008 c99shell.txt
-rwxrwxrwx 1 www-data root 122 Mar 13 2008 cmd.gif
-rwxrwxrwx 1 www-data root 122 Mar 13 2008 cmd.gif.php
-rwxrwxrwx 1 www-data root 122 Mar 13 2008 cmd.jpg.php
-rwxrwxrwx 1 www-data root 122 Mar 12 2008 cmd.php
-rw-rw-rw- 1 www-data root 409 Aug 21 17:10 cookie.php
-rw-r–r– 1 www-data root 12080 Nov 25 2008 e.php
-rw-r–r– 1 www-data root 10875 Nov 25 2008 e.pl
-rw-r–r– 1 www-data root 45 Oct 30 2008 echo.txt
-rw-r–r– 1 www-data root 44624 Apr 25 2008 erne.php
-rw-r–r– 1 www-data root 44624 Apr 25 2008 erne.txt
-rw-r–r– 1 www-data root 85 Aug 21 17:07 fotolog.js
-rw-r–r– 1 www-data root 313 Aug 21 16:56 fotolog.php
-rw-r–r– 1 root root 79 Oct 31 15:28 fotolog.txt
drwxrwxrwx 2 www-data root 4096 Oct 30 2008 hack
-rw-r–r– 1 www-data root 18 May 30 2008 index.php
-rw-r–r– 1 www-data root 538618251 May 19 2008 msn2DB-120508.sql
-rw-r–r– 1 www-data root 1905 Apr 24 2008 nc.pl
-rw-r–r– 1 www-data root 414 Apr 25 2008 next.php
-rwxrwxrwx 1 www-data root 400 Nov 1 19:54 passwords.txt
-rw-r–r– 1 www-data root 291 Apr 25 2008 personal.html
-rw-r–r– 1 www-data root 454 Oct 31 2008 personal.php
drwxrwxrwx 4 www-data root 4096 Oct 31 2008 php-mailer
-rw-r–r– 1 www-data root 1465 Oct 30 2008 phpbb.pl
-rwxr-xr-x 1 www-data root 10393 Apr 24 2008 prueba
-rwxr-xr-x 1 www-data root 19242 Apr 24 2008 r0nin
-rw-r–r– 1 www-data root 38548 Apr 25 2008 safe0ver.php
-rw-r–r– 1 www-data root 38548 Apr 25 2008 safemode.txt
-rw-r–r– 1 www-data root 45746 Mar 12 2008 shell.php
-rw-r–r– 1 www-data root 19224 Mar 13 2008 shellbot.pl

Curiosidades con las que nos topamos: El experto no pone password de root a mysql, el experto hacer correr apache con suid (root), el experto sube shells sin contraseña para administrar sus servidores y ensima las sube con nombres sencillos como «cmd.php» o «shell.php».

La falta de etica no es nada nuevo hoy en día, pero la hipocresía con la que este personaje se autodenomina «ético» es increible.

Si alguien quiere continuar la investigación (o hacer algo peor) puede facilmente pasar un nmap y localizar algo que alguien olvidó cerrar :P

pwd;ls -la
/root
total 1352636
drwxr-xr-x 37 root root 4096 Oct 30 11:28 .
drwxr-xr-x 24 root root 4096 Oct 29 23:15 ..
drwx—— 2 root root 4096 Dec 10 2008 .aptitude
-rw——- 1 root root 7972 Oct 31 21:39 .bash_history
-rw-r–r– 1 root root 412 Dec 15 2004 .bashrc
drwxr-xr-x 4 root root 4096 Dec 10 2008 .gem
drwx—— 2 root root 4096 May 22 18:19 .links2
drwxr-xr-x 3 root root 4096 Oct 31 18:56 .mc
-rw——- 1 root root 7432 Sep 10 01:17 .mysql_history
-rw-r–r– 1 root root 110 Nov 10 2004 .profile
-rw——- 1 root root 1024 May 31 2008 .rnd
drwx—— 2 root root 4096 Feb 12 2009 .ssh
drwxr-xr-x 3 root root 4096 Jun 6 2008 .subversion
-rw——- 1 root root 9115 Oct 30 11:28 .viminfo
-rwx—— 1 root root 6413 Jan 10 2008 1.png
-rwx—— 1 root root 6739 Jan 10 2008 2.png
-rwx—— 1 root root 6988 Jan 10 2008 3.png
-rwx—— 1 root root 2126779 Feb 28 2008 BajaRemeras.3gp
drwx—— 2 root root 4096 Jan 17 2007 EGG-INFO
-rwx—— 1 root root 165069 Jan 10 2008 Minty_Pligg_Template.zip
drwx—— 2 root root 4096 Jun 11 2006 NX
-rwx—— 1 root root 6248172 Jan 16 2007 NX-tuquito.tgz
-rwx—— 1 root root 62267 Jan 17 2007 TracAccountManager-0.1.2-py2.3.egg
-rwx—— 1 root root 112205 Jan 17 2007 TracWebAdmin-0.1.2dev_r4240-py2.3.egg
drwx—— 4 root root 4096 Jan 17 2007 TracWebAdmin-0.1.2dev_r4429-py2.3.egg
-rw-r–r– 1 root root 932528 Mar 18 2009 Tuquito-2.0-r5.iso
-rwx—— 1 root root 1191455 May 30 2008 all-db
drwxr-xr-x 2 root root 4096 Jun 6 16:37 apache-confs
drwxr-xr-x 7 root root 4096 Jun 2 2008 apache2
-rw-r–r– 1 root root 24193 Jun 6 02:16 apache2.conf
drwx—— 3 root root 4096 Jul 12 2007 apf-0.9.6-3
-rwx—— 1 root root 105119 Feb 12 2008 apf-current.tar.gz
drwx—— 2 root root 4096 Feb 12 2008 back
drwx—— 3 root root 4096 May 30 2008 backup-apache
drwx—— 2 root root 4096 Jul 1 16:22 backup-db
drwx—— 2 root root 4096 May 30 2008 backup-dbs
-rwx—— 1 root root 18268 Feb 12 2008 bannerMSN.png
-rwx—— 1 root root 20250 Feb 12 2008 bannerMSN2.png
drwx—— 2 root root 4096 Dec 14 2007 bot
-rwx—— 1 root root 8 Jan 10 2008 caca
-rwx—— 1 root root 319 Jan 26 2008 check
-rwx—— 1 root root 137 Apr 25 2008 clave
-rwx—— 1 root root 210944 May 30 2008 databasebackup.sql.bz2
-rwx—— 1 root root 2 Apr 22 2008 done
-rw-r–r– 1 root root 3319 Nov 25 2008 e.php
-rwx—— 1 root root 19707 Dec 15 2007 email
-rw-r–r– 1 root root 1185 Feb 12 2009 example.rb
-rwx—— 1 root root 1687 Nov 9 2007 extrae7
-rw-r–r– 1 root root 0 Oct 30 11:21 fastcgi-php.pid
drwx—— 12 www-data root 4096 Jun 9 08:51 fastcgi_temp
drwx—— 13 root root 4096 Jan 29 2008 ffmpeg
-rwx—— 1 root root 173219 Jan 10 2008 futurepligg_03.zip
-rw-r–r– 1 root root 351 Jan 6 2009 google_data_extractor_export.rb
-rw-r–r– 1 root root 145917 Mar 13 2009 grit-1.0.1.gem
-rw-r–r– 1 root root 316136 Mar 13 2009 grit-1.0.1.gem.1
-rw-r–r– 1 root root 1862144 Feb 2 2009 grit-1.0.1.gem.2
drwx—— 12 501 staff 4096 May 31 2008 httpd-2.2.8
-rwx—— 1 root root 4799055 May 31 2008 httpd-2.2.8.tar.bz2
-rwx—— 1 root root 0 Apr 25 2008 john.pot
drwx—— 13 deploy deploy 4096 Jan 29 2008 lame-3.97
-rwx—— 1 root root 510240 Jan 29 2008 lame-3.97.tar.gz
-rwx—— 1 root root 1328058 Jan 29 2008 lame-3.97.tar.gz.0
drwxrwxrwx 7 16424 users 4096 Jun 7 13:16 lighttpd-1.4.18
-rw-r–r– 1 root root 803361 Sep 9 2007 lighttpd-1.4.18.tar.gz
-rw-r–r– 1 root root 592 Apr 1 2009 list-gem
-rwx—— 1 root root 34 Jul 24 2007 mauro
-rwx—— 1 root root 21848020 Feb 1 2008 msn-db
-rwx—— 1 root root 25584900 Feb 5 2008 msn-db2
-rwx—— 1 root root 88017348 May 12 2008 msn2DB-120508.sql.bz2
-rw-r–r– 1 root root 432214081 May 21 23:01 msn2sql-210509.sql.bz2
-rw-r–r– 1 root root 542418329 May 21 23:09 msn2sql-210509.tar.gz

-rwx—— 1 root root 4693 Mar 28 2008 not_found.html
-rwx—— 1 root root 9359 Jan 12 2007 opcion2nuevo.png
drwx—— 9 deploy deploy 4096 Apr 13 2008 passenger-1.0.1
-rwx—— 1 root root 1668684 Apr 13 2008 passenger-1.0.1.tar.gz
drwx—— 3 root root 4096 May 31 2008 postfix
-rw-r–r– 1 root root 307 Jan 6 2009 prueba.rb
-rw-r–r– 1 root root 1811 Apr 1 2009 prueba3.rb
drwx—— 3 root root 4096 May 16 2007 radio
drwxr-xr-x 4 root root 4096 Jun 7 12:45 rails-nginx-passenger-ubuntu
-rw-r–r– 1 root root 9903130 Jun 23 2008 repositorio-ultimo.dump
-rw-r–r– 1 root root 11742245 Jun 23 2008 repositorio.dump
-rw-r–r– 1 root root 6591 Dec 10 2008 ring
-rw-r–r– 1 root root 5360 Jun 2 2008 ring-anda
-rw-r–r– 1 root root 197669784 Oct 2 2008 ring-backup
lrwxrwxrwx 1 root root 38 Jun 7 13:14 ringwii.com -> /opt/nginx/sites-available/ringwii.com
drwxr-xr-x 2 root root 4096 Jan 6 2009 ruby
drwxr-xr-x 4 deploy deploy 4096 Jun 23 2008 ruby-enterprise-1.8.6-20080624
-rw-r–r– 1 root root 6950260 Jun 23 2008 ruby-enterprise-1.8.6-20080624.tar.gz
-rw-r–r– 1 root root 20968910 Jun 23 2008 ruby-enterprise_1.8.6-20080624-i386.deb
drwx—— 11 503 503 4096 Jan 30 2007 rubygems-0.9.1
-rwx—— 1 root root 190688 Jan 16 2007 rubygems-0.9.1.tgz
drwxr-xr-x 8 501 staff 4096 Apr 11 2008 rubygems-1.1.1
-rw-r–r– 1 root root 423308 May 31 2008 rubygems-1.1.1.tgz
drwxr-xr-x 8 501 staff 4096 Oct 25 2008 rubygems-1.3.1
-rw-r–r– 1 root root 263748 Oct 29 2008 rubygems-1.3.1.tgz
-rw-r–r– 1 root root 829 May 31 2008 script.pl
-rwx—— 1 root root 58860 Feb 27 2007 shoutcast-1-9-5-linux-glibc6.tar.gz
-rw-r–r– 1 root root 138059 Mar 8 2009 socializame.tar.gz
drwxr-xr-x 12 500 500 4096 Mar 25 2009 sphinx-0.9.8.1
-rw-r–r– 1 root root 949660 Oct 30 2008 sphinx-0.9.8.1.tar.gz
drwx—— 3 root root 4096 Jun 2 2008 templates
-rwx—— 1 root root 0 Jan 16 2007 tmp
-rw-r–r– 1 root root 5974 Mar 16 2009 tn_madurita amateur gozando01.jpg
drwx—— 5 root root 4096 Jan 17 2007 trac
-rwx—— 1 root root 7915 Mar 6 2008 trac-a.png
-rwx—— 1 root root 296 Feb 28 2008 video
drwx—— 6 root root 4096 Feb 25 2008 webadmin
-rwx—— 1 root root 505319 Jan 10 2008 ygetblue-v3.zip
-rw-r–r– 1 root root 219 Jul 1 22:57 yovideo.yml
-rwx—— 1 root root 406222 Mar 28 2008 zlib1g-dev_1.2.3-13_i386.deb
-rwx—— 1 root root 70528 Mar 28 2008 zlib1g_1.2.3-13_i386.deb

Enlaces interesantes (subidos en su servidor por Mauro Torres, yo solo lo encontré ahí):

http://www.tuquito.org.ar/hack/shell.php
http://www.tuquito.org.ar/hack/shell.php?cmd=dir&dir=./../../../universomsn
http://www.tuquito.org.ar/hack/shell.php?cmd=dir&dir=./../../../msn2/html

http://msnsinadmision.com/msn2sql.tar.gz
http://www.tuquito.org.ar/hack/msn2DB-120508.sql

Les pido a los que lleguen a tiempo para contrastar la información, lo certifiquen en un comentario. Seguramente todo esto deje de estar online en poco tiempo.

———————————-

La gran duda que se me plantea luego de leer el post es si la distribución Tuquito no esconde scripts sucios o artimanias similares para el robo de información de los usuarios.  Para contestar esta pregunta, habría que leer el código fuente de la distro en detalle y no solo eso, además se debería chequear que los binarios en la ISO de Tuquito coincidan con los binarios generados a partir del código.

Diego

Catamarca día cero

Estoy en el micro viajando hacia San Fernando del Valle de Catamarca, faltarán unas 4 horas para llegar a destino. Pasamos por las sierras cordobesas, Jesús María y dejamos atrás Dean Funes.

DSCF1593DSCF1595

El viaje se hizo bastante corto, a pesar de no haber podido dormir mucho, ya que tuvimos cena y desayuno a bordo.

Llegué!! En la terminal me estaban esperando Guillermo del LUG de Catamarca y Javier, un amigo de Bahía Blanca que vino a dar su charla sobre el gestor de contenidos dinámicos Joomla. Esta es la vista desde el balcón de donde estamos parando.

DSCF1599DSCF1603DSCF1604DSCF1605

Me voy para Catamarca

En el marco de las 4tas jornadas de sofware libre de la provincia de Catamarca, estoy viajando a esa misma provincia para dar mi charla sobre diseño web con herramientas libres. El evento se llevará a cabo  en el aula magna de la Universidad Nacional de Catamarca. En los próximos días estaré posteando algún material al respecto.

mapa catamarca 2UNCA

Las charlas serán:

– Software Libre: Primeros Pasos
– Ventajas de Tecnologías Libres en Seguridad Informática
– El Software Libre: Modelos de Negocios
– Diseño Web con Herramientas Libre
– Joomla tu Web de la Noche a la Mañana
– Gestores de Contenido Drupal
– IDE para Microcontroladores
– Catamarca Libre
– Mi Servidor Casero
– Sistemas Operativos: que son y que hacen
– Aprendiendo a Usar la Línea de Comandos de GNU/Linux
– Atacando el Corazón de Linux- Bluethoot en Linux

El perro, el mono y la pantera

Cierto día un señor va de cacería al África y se lleva su perrito..
Un día en la expedición, el perrito, correteando mariposas se
aleja del grupo, se extravía y comienza a vagar solo por la selva.

En eso ve a lo lejos que viene una pantera enorme a toda carrera.
Al ver que la pantera sin duda se lo va a comer, piensa rápido qué
hacer.
Ve un montón de huesos de un animal muerto y empieza a
mordisquearlos.
Entonces, cuando la pantera está a punto de atacarlo, el perrito
dice en voz alta:

-¡¡¡Ah!!!. ¡¡¡Qué rica pantera me acabo de comer !!!

La pantera lo alcanza a escuchar y frenando en seco, gira y sale
despavorida pensando:

-¡Quien sabe que animal será ese, no me vaya a comer a mí también!

Un mono que estaba trepado en un árbol cercano, que había visto y
oído la escena, sale corriendo tras la pantera para contarle como
la engañó el perrito.
-Cómo serás de estúpida, esos huesos ya estaban ahí, además es un
simple perro.

El perrito alcanza a darse cuenta de la mala onda del mono.
Después que el mono le cuenta la historia de lo que vió, la
pantera, muy molesta, le dice al mono:
-¡Súbete a mi espalda, vamos donde ese perro a ver quién se come a
quién!
Y salen corriendo a buscar al perrito.

El perrito ve a lo lejos que viene nuevamente la pantera y esta
vez con el mono alcahuete.

-¿¿Y ahora que hago ??, piensa asustado el perrito.

Entonces, en vez de salir corriendo, se queda sentado dándoles la
espalda como si no los hubiera visto, y cuando la pantera está a
punto de atacarlo de nuevo, el perrito dice:

-¡Mono hijo de puta!, hace como media hora que lo mandé a traerme
otra pantera, y todavía no aparece…!

MORALEJA:
EN MOMENTOS DE CRISIS, SÓLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE
EL CONOCIMIENTO.

Procura ser tan imaginativo como el perro.
Evita ser tan estúpido como la pantera.
Pero nunca tan hijo de puta y alcahuete como el mono.

Trackmania y Urban Terror :Dos juegos buenísimos

Bueno, la idea de este post es compartir dos juegos que seguramente les van a gustar mucho, si bien no son libres, ambos son completos y gratuitos, y se pueden jugar tanto en windows como en sistemas operativos libres. Vamos al primero:

Trackmania Nations Forever

1) Bajar el instalador del juego. Si usas windows lo ejecutás, se instala normalmente y ya podés jugar.

Si usas gnu/linux haces así:
2 ) ejecutar en una terminal $ wine tmnationsforever_setup.exe
2 ) Copiar estos dos archivos dentro del directorio:  /home/[tu-usuario]/.wine/drive_c/Archivos de programa/TmNationsForever/

Listo! ya podemos disfrutar de esto:

trackmania-nations-screenshot1

immersionhdvm1co5

Urban Terror

Lo podés bajar en su versión completa, no hace falta instalarlo, corre en win, en gnu/linux y en mac.

shot0007

shot0003