Browsing Posts in Python

Salve a tutti, questo che vi propongo è uno script in python, che ho scritto recentemente, in grado di analizzare i log prodotti dal web server apache (nel formato standard ip – - [data] – richiesta) e di estrarre da questi, per ciascun ip, l’intera storia delle sue richieste.

Impostando un valore soglia per il numero di richieste da analizzare, è possibile sfruttare questo tool per la ricerca di indirizzi ip che stanno tentando dos attack o che eseguono comunque un numero di richieste fuori dalla norma.

Lo script va eseguito passandogli come parametri il nome del file di log e il valore soglia, a questo punto dopo l’analisi creerà una cartella con all’interno tutti file di testo il cui nome sarà composto dal numero delle richieste e dall’indirizzo ip del richiedente, e che conterranno l’elenco dettagliato delle richieste fatte.

E’ importante notare che i file prodotti sono ancora fedeli allo standard dei log di apache, risultano quindi ulteriormente analizzabili con altri software più specifici come awstats.

Il codice dello script è il seguente (download):

Error: Could not open logAnalyzer.py

Questo è un semplice script scritto in python e nato dall’esigenza di controllare il posizionamento dei miei siti su Google in funzione delle chiavi di ricerca.

Quello che fa il programma è leggere un file di configurazione nel quale si possono specificare diversi parametri come il dominio che si vuole trovare, la chiave con la quale effettuare la ricera, il motore di ricerca (google.it/com/…) ed il numero di pagine da controllare.

Potrete scaricare il file originale e completo qui whereIs.py, e questo è un suo file di configurazione di prova data.txt.
Altrimenti potrete vedere il codice direttamente qui sotto cliccando sul nome del file:

Error: Could not open whereIs.py

Un interessante articolo sul Motion Detection in Python, è stato pubblicato sul blog di gumu’z devlog

Invito tutti quanti a leggerlo, trovo sorprendente la potenza di questo linguaggio e la facilità d’uso, con una manciata di linee di codice è possibile portare a termine anche i compiti più complessi.

L’articolo originale si trova a questo indirizzo: python webcam fun motion detection