Codice migliorato dell'exploit di SQL Injection di Daniele Scanu
Modifiche apportate:
Aggiunta variabile di controllo del timeout -t o --time che permette all'utente di estendere la temporizzazione dell'SQL injection (utile se una connessione di rete tra gli host è soggetta a ritardi nella trasmissione dei pacchetti)
Gestione delle eccezioni di rete aggiunta: per riprovare in caso di perdita di pacchetto/connessione/risposta (originariamente Python avrebbe lanciato un'eccezione e si sarebbe dovuto ricominciare da capo)
In caso di ottenimento di hash/salt non è necessario utilizzare un dizionario completo, poiché è rappresentato in esadecimale, quindi viene utilizzato un dizionario abbreviato alternativo [0123456789abcdef] per velocizzare il codice
Python3 richiede che gli argomenti di hashlib.md5() siano codificati, quindi la funzione di ricerca hash è stata riscritta di conseguenza