Perl ~ Sniper IRC Bot

24 10 2008

Bot per IRC scritto in Perl, abbastanza basilare ma utile se volete lasciare un OP fisso nel vostro chan ^^

Funzioni e comandi:

. Risposta a saluto.
. Risposta a risate fatte da altri (LOL, asd, xD ecc..) con una risata casuale.
. Kick (solo se la variabile $kick_status è settata ad 1, altrimenti non kicka) a chi bestemmia o a chi dice qualche parolaccia.
. Risposta quando riceve il nome di qualche linguaggio di programmazione o la parola “programmazione”.
. Risposta quando riceve Microsoft o Bill Gates.
. Inviando !versione il bot risponde indicando la versione del bot stesso.
. Ricerca su Milw0rm di un hash. Inviare in privato al bot il seguente comando: !milw0rm (hash)
Esempio: !milw0rm 0800fc577294c34e0b28ad2839435945
. AutoJoin automatico al chan se il bot viene kickato (solo se la variabile $autojoin è settata ad 1, altrimenti non rientra).
. Inviando in privato !op (nick_per_op) (password_bot) dà l’op ad un utente, invece !deop (nick_per_deop)   (password_bot) lo toglie.
. Inviando in privato !esci (nome_bot – Sn1p3r_default) (password_bot) si disconnette.
. Risposta al PING.
. Log di quello che accade nel chan.

Source:
Here

Consiglio a tutti di cambiare la password del bot (variabile $psw) :D





Milw0rm Hash Exploits Searcher

6 10 2008

Questo script (più che altro un esercitazione sulle richieste HTTP e sulle regex) cerca nel database di milw0rm la password corrispondente ad un hash MD5 crackato.

Si possono anche cercare exploits passando come input il nome di una determinata piattaforma, shellcode o quant’altro (ex: PHP-Fusion), verrano così presi i nomi di tutte le vulnerabilità trovate e il link all’exploit, il tutto verrà salvato in un .txt
Ovviamente sempre con le regex.

NoPaste
http://pastebin.com/f26cbdc9f <- Versione normale
http://pastebin.com/f7a70af91 <- Versione da linea di comando

Da linea di comando, per cercare hash:
python milw0rm.py -h (hash)

Per cercare exploits:
python milw0rm.py -e (app)

Per quanto riguarda gli exploits, per evitare problemi con sys.argv, utilizzare _ nel caso si utilizzino più termini, al posto del normale spazio.

Per problemi, suggerimenti o quant’altro non esitate a lasciare commenti ;)