#n3ur0n4 c0rp | silicon cell into your mind

TAG | codigo

============================
Title: Burlar Bux[dot]to
By: Lestat de Lioncourt
To: n3ur0n4.org
Reply: lestat@n3ur0n4.org
============================

Introducción:

Bux[dot]to es un sitio en el que te pagan 0.01 dollar por ver publicidad durante 30 segundos, al día antes podías visitar 10 sitios ahora oscilan entre los 20-40 aproximadamente también antes te pagaban al juntar 10 dollares a una cuenta alertpay de tu preferencia, pero ahora al ser mas sitios pues te pagan a los 50 dolares.

El tema a tratar el día de hoy es hacer algo para demorar menos esos 30 segundos, y en breve observaremos cual es la magia de no esperar tanto.

Flash de ideas:

Usando un poco el cerebro sabemos que hacer un contador en cuenta regresiva para una pagina es cuestión de código ejecutado en el cliente en este caso usar JavaScript, si ese ya saben el que sirve para poner bonitos nuestros sitios xD.

Ya sabiendo que necesitamos el uso de javascript pues podríamos acordarnos de un muy sonado truco de “no esperar la cuenta regresiva en rapidshare”, y el que no lo haya usado pues que pena…

Codex:

javascript:alert(c=0)

El anterior código por simple que parezca es el encargado de retrasar el tiempo a 0 en las descargas de rapidshare. Ya que modifica el valor de la variable “c”, que es la encargada de llevar la cuenta regresiva para que nos deje realizar la descarga.

Manos a la obra:

Ahora manos a la obra demos una mirada al código de una de esos anuncios que nos vemos forzados a dejar abiertos 30 segundos solo por unas monedas xD.

Codex:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
var x = 31;
var y = 1;
function startClock() {
        if (x !== 'Done') {
                x = x-y;
                document.frm.clock.value = x;
                setTimeout("startClock()", 1000);
        }
        if (x == 0) {
                x = 'Done';
                document.frm.clock.value = x;
                success.location.href="success.php";
        }
}
</script>

Excelente parece ser que no hemos errado en nuestro diagnostico. En el código anterior nos percatamos que existen dos variables:

  • x // encargada de guardar lo segundos restantes.

  • y // encargada de restar en unidad a nuestro contador.

Enseguida hagamos pruebas y juguemos con estas dos variables.

Todos los siguientes códigos se insertaran en la barra de direcciones de nuestro navegador web (borrando la dirección y pegando la linea javascript).

Codex:

javascript:alert(y=3)

El código anterior hará que nuestra espera sea reducida ya que el contador disminuirá ya no en una unidad si no restara tres unidades a la variable x.

Codex

javascript:alert(x=0)

Stop!!! que dijeron ya me jodí a bux[dot]to ¿verdad?, pues erraron si ponen la variable x a 0 el resultado de ese abuso de confianza los llevara a una cuenta infinita hacia los negativos, en pocas palabras y mejor entendibles “no te pagaran nunca esos 0.01 dollares” xD.

Codex

javascript:alert(x=1)

Tecleando el anterior código nos pondrá a uno la variable x y después de esto nos mostrara el hermoso DONE si corres con suerte seguido de una flecha que quiere decir que ya se ha pagado dicho enlace, su muestra un terrible tache (X) recarga la pagina y dele nuevamente al truco. Para no excedernos en dejar x=1 yo lo pongo a x=3, y casi siempre me da el DONE OK.

All

PD: Registrense en http://bux.to/

, , , , ,

Dec/09

2

#n3ur0n4′5 r57 shell

sin tener nada que hacer comencé a modificar el estilo de la php r57 shell para adaptarlo al puro estilo de n3ur0n4 c0rp les dejo un screen de la apariencia final, la he provado y es funcional a menos que el estilo de tanto cambiar por aquí y por allá se haya alterado el código esencial, si pasa lo segundo favor de hacérmelo saber :D

  1. r57 n3ur0n4 shell.rar <– r57 shell modificada estilo n3ur0n4
  2. shell r57.rar <– Shell Original
r57-shell

, , , , , , , ,

Todo se ve mejor en la consola de comandos, así que aquí les dejo un simple sh script para poder twittear desde la consola, solo necesitamos cURL instalado, sin mas preámbulos les dejo el código de una sola linea para lograr nuestro objetivo.

1
2
3
4
5
#==================================
# script para actualizar nuesto 
# estado en twitter by z3r0.und3r
#==================================
curl --basic --user tu_user:tu_password --data status="$1" http://twitter.com/statuses/update.xml

El uso del script para Linux es:

lestat@matrix:~$> sh tweet.sh “Actualizando estado en twitter desde consola”

tendrán que poner su nuevo estado entrecomillado ya que de lo contrario solo twittearan la primer palabra (variable $1 véase algún tutoríal de programación shell).

, , , , ,

Oct/09

21

IRC Bot, Akasha’s Code

==================================
By: z3r0.und3r
To: #n3ur0n4
Url: http://n3ur0n4.org
Reply to: z3r0.und3r@n3ur0n4.org
==================================

==================================
IRC Bot, Akasha’s Code
==================================

Bueno después de publicar temas fuera del ámbito informático les traigo un script PHP que me logre aya cuando aun eramos “#hdm”, creo que mi amigo ekzitro ha de recordar XD.

El siguiente script hace la función de IRC Bot en este caso conectara al servidor ruido de la red-latina, y entrara al canal #noc-hunt con el nick de Akasha, en caso de que el servidor IRC colapsara o la conexión del ordenador en donde se ha ejecutado llegase a nula, el script tratara de reconectar las veces que sean necesarias para regresar nuevamente al funcionamiento, mientras el ordenador en el que se corra el script este encendido, no faltara Akasha en el canal al que se le asigne en este caso #noc-hunt.

espero les sea de ayuda, con este tema dejamos en paz los IRC, por un tiempo claro. Un Saludo!!!

<?
$server['host'] = "ruido.red-latina.org";
$server['port'] = "6667";
$bot['nick']="Akasha";

while ($sockstate!=6) {
    @$IRC = fsockopen ($server['host'], $server['port'], &$errno, &$errstr, 30);
    echo "conectado";
    if ($errno!="10060") {
        while(!feof($IRC)) {
            $readX = fgets($IRC);
            if ($k0n!=1) {
                fputs($IRC,"USER ".$bot['nick']." ".$bot['nick']." ".$bot['nick']." :".$bot['nick']."\n");
                fputs($IRC,"NICK ".$bot['nick']."\n\n");
                $k0n=1;
            } else {
                $readX=trim(str_replace(":","",$readX));
                $arrayX=explode(" ",$readX);
                //:z3r1t0!z3r0@irc.n3ur0n4.org PRIVMSG #n3ur0n4 :test
                $userX[0]=explode("@",$arrayX[0]);
                $hostX=$userX[0][1];
                $userX[1]=explode("!",$userX[0][0]);
                $ident=$userX[1][1];
                $nick=$userX[1][0];
                if ($arrayX[0]=="PING") {
                    fputs ($IRC,"PONG ".$arrayX[1]."\n");
                }
                if ($arrayX[1]=="255") {
                    fputs ($IRC,"JOIN #noc-hunt\n");
                }
                if ($ident!=NULL) { //messajes
                    switch ($arrayX[1]) {
                        case "PRIVMSG":
                            if ($arrayX[2]!=$bot['nick']) { //log de los comandos del canal
                                switch (strtolower($arrayX[3])) {
                                    case "!readme":
                                        fputs ($IRC,"PRIVMSG ".$arrayX[2]." :Te leo ".$nick."\n");
                                        break;
                                    case "!op":
                                        if ($arrayX[4]!=NULL) {
                                            fputs ($IRC,"MODE ".$arrayX[2]." +o ".$arrayX[4]."\n");
                                        } else {
                                            fputs ($IRC,"MODE ".$arrayX[2]." +o ".$nick."\n");
                                        }
                                        break;
                                    case "!dop":
                                        if ($arrayX[4]!=NULL) {
                                            fputs ($IRC,"MODE ".$arrayX[2]." -o ".$arrayX[4]."\n");
                                        } else {
                                            fputs ($IRC,"MODE ".$arrayX[2]." -o ".$nick."\n");
                                        }
                                        break;
                                }
                            } else { //log de los comandos por privado solo admins ;)
                                switch (strtolower($arrayX[3])) {
                                    case "!join":
                                        fputs ($IRC,"JOIN ".$arrayX[4]."\n");
                                        break;
                                    case "!off":
                                        fputs ($IRC,"QUIT BOT OFF\n");
                                        fclose ($IRC);
                                        exit();
                                        break;
                                    case "!left":
                                        fputs ($IRC,"PART ".$arrayX[4]."\n");
                                        break;
                                }
                            }
                            break; //end of privmsg
                    } //end of command switch
                }// end of messajes or actions
            } //end else connection rejoiner
            echo $readX."\n";
        }//end while for connection log
    }//end if not connected; reconnect
    $sockstate=1;
    $k0n=0;
}//end of while for infinite reconnect
?>

, , , , , ,

Oct/09

21

Script Instalación de Back|Track 3

==================================
By: z3r0.und3r
To: #n3ur0n4
Url: http://n3ur0n4.org
Reply to: z3r0.und3r@n3ur0n4.org
==================================

==================================
=>> Script Instalación de Back|Track 3
==================================

Como nosotros sabemos nuestro preciado Back|Track 3 no trae instalador como las versiones anteriores, así que decidí hacer un script instalador, hay muchos en la red pero ninguno como este creo. Ya que en los que encontré solo podían hacer que se instalara en un disco dado por el propio script, eso me pareció algo obsoleto, ya que muchos usuarios apenas se están adentrando al mundo Linux. Como han de ver el script se encarga de detectar que tipo de partición es, ejemplo, mi disco duro es un SATA entonces mi partición para instalar el Back|Track es /dev/sda? Donde ? es el numero de la misma. Bueno les dejo el CODEX.

Code:

echo "########~Instalacion Backtrack 3~########"
echo "# Script By Z3r0.und3r #"
echo "# http://www.n3ur0n4.org #"
echo "# Reply to: z3r0@n3ur0n4.org #"
echo "#########################################"
echo "# Antes de proseguir deveras tener ya creadas las particiones ext3 y swap y contar con privilegios de root, no te preocupes, si has iniciano el live cd tienes root automatico :D"
echo ""
read -p "Deseas proseguir con la instalacion? (y/n)" confirmacion
case $confirmacion in
y)
read -p "Número de particion donde se alojara backtrack3 (ext3): " extX
echo "Verificando particion"
df | awk '/dev/ {print $1}' > btp1
awk -F"v/" ' {print $2}' btp1 > btp2
echo "awk '/"$extX"/ {print $"1?}' btp2 > btpf" > dkom
sh dkom
echo "Verificando particion"
df | awk '/dev/ {print $1}' > btp1
awk -F"v/" ' {print $2}' btp1 > btp2
echo "awk '/"$extX"/ {print $"1?}' btp2 > btpf" > dkom
sh dkom
rm {btp1,btp2,dkom}
partX='cat btpf'
echo "Particion detectada tipo: " $partX
sleep 3
echo "Creando y montando el sistema base en " $partX
mkdir /mnt/bt3
mount /dev/$partX /mnt/bt3
echo "Directorio /mnt/bt3 creando y montado en /dev/"$partX
echo "Copiando sistema de archivos, este proceso puede tardar algunos minutos"
cp -p -R /{bin,boot,dev,home,pentest,root,usr,etc,lib,opt,sbin,var} /mnt/bt3/
mkdir /mnt/bt3/{boot,mnt,proc,sys,tmp}
echo "Remontando /dev y /proc"
mount –bind /dev/ /mnt/bt3/dev/
mount -t proc proc /mnt/bt3/proc/
chroot /mnt/bt3
echo "Instalacion del sistema base finalizada…"
echo "Ahora solo configura /etc/lilo.conf y despues ejecuta el comando 'lilo -v'"
exit;;
esac

Lo único que faltaría es grabar el MBR (Master Boot Record) para el arranque del sistema, enseguida enuncio un ejemplo de la configuración del LILO situado en /etc/lilo.conf.

Ejemplo esta es la conf de mi LILO:

Code:

# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
lba32 # Allow booting past 1024th cylinder with a recent BIOS
boot = /dev/sda
#message = /boot/boot_message.txt
prompt
timeout = 1200
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
# VESA framebuffer console @ 1024×768x256
vga = 773
# End LILO global section
#
# BackTrack3
#
image = /boot/vmlinuz
label = Backtrack3
root = /dev/sda5
#
# WinShit
#
other = /dev/sda2
table = /dev/sda
label = WinShit

LILO trabaja con bloques para separar un sistema operativo de otro en la carga. Las líneas a modificar serán:

CODE
=======================

boot = /dev/sda
=======================

El “sda” deberá ser cambiado por el tipo de partición de tu disco.

CODE
=======================

# BackTrack3
#
image = /boot/vmlinuz
label = Backtrack3
root = /dev/sda5
=======================

Acá es donde nuestro BT3 arrancara. El “image” ese cópiale tal cual XD. La línea “label” será el nombre que usara para listarlo en la tabla de selección. Con “root” asignaremos la partición donde esta montado nuestro sistema base (igual que la instalación), en mi caso es la partición sda5.

CODE
=======================

# WinShit
#
other = /dev/sda2
table = /dev/sda
label = WinShit
=======================

Por si tenias el win32 instalado en tu maquina. Bueno seguro ya intuiras que significa cada línea

, , , , ,

n3ur0n4

#n3ur0n4 Corporation
Live Free & Die Free