Browsing Posts in MacOSX

Ciao a tutti, questa volta vi propongo un nuovo programma in python, utile per tutti quelli che come me debbono frequentemente scambiare dati, progetti o copie di backup delle directory del proprio Mac su Windows.

MacOSX in tutte le cartelle che crea o che voi visitate inserisce dei file chiamati .DS_Store, questi file, utili solo ai fini del Finder di MacOSX, diventano veramente fastidiosi ogni qual volta la cartella su cui lavorate finisce su un sistema Windows, che non riconoscendo il file come nascosto ve lo presenta immancabilmente in mezzo al vostro lavoro.

A questo punto interviene questo programma, che attraversa tutte le directory a partire da quella che specificate ripulendole dai file .DS_Store, e se siete interessati, produce in output un file compresso con tutto il vostro lavoro ripulito.

Il programma funziona sia sotto Windows sia sotto MacOSX e supporta il formato di compresione GZip, BZip2 e Tar, il primo ed il secondo formato ve li consiglio per realizzare dei piccoli backup dei vostri lavori perché producono un output con un ottimo fattore di compressione (a discapito però della velocità).

Per lanciare il programma, da linea comando vi basterà digitare
python clearTarMac.py [opzioni]

la parte delle opzioni può sia essere vuota, sia riportare :

  • bzip -> comprime in bzip2
  • gzip -> comprime in gzip
  • tar -> comprime in tar semplice

Il file compresso di output, verrà creato nella directory dalla quale eseguite il programma e avrà come nome il nome della cartella analizzata e pulita.

Potete scaricare il programma completo cliccando qui cleanTarMac.py, oppure potrete leggere il codice cliccando qui:

Error: Could not open cleanTarMac.py

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

Perché Vim chiederete, il perché è semplice, è un editor potente, con pochissime pretese hardware e presente su tutte le distribuzioni Unix Linux in circolazione, inoltre è presente anche una versione per Windows.

Questo editor, prevede numerose funzionalità che però non è nelle intenzioni di questa guida spiegare a fondo né tantomeno mostrarne la configurazione, per la quale le poche righe scritte non basterebbero, e sulla quale molti documenti sono già presenti in rete.

Si propone invece come un prontuario da tenere sempre vicino al proprio monitor per riuscire a districarsi nell’editing con vim.

Buono studio