How to protect your Joomla instance from brute force attacks with Fail2ban

If you administer at least one Joomla instance you’ll be subject to brute force attacks before or after. Fail2ban is a very nice service written in Python which periodically scans your log files looking for signs of brute force attacks and perform some actions when an attack is discovered. The most common actions is to ban the attacker IP at firewall level and send an email to the server administrator.

Fail2ban comes bundled with filters for many common services (ssh, apache authentication, etc.), but it lacks a built-in Joomla integration. Anyway it’s easy to add a Joomla filter to Fail2ban, here I explain how to do it.

Read More

How to build a pretty Excel timesheet using Toggl API and Python

Since some months I’m using Toggl to track my work time, and I find it awesome! Toggl features a very powerful reporting system to have your timesheets filtered in many ways and exported in csv or pdf format, but I did not found the way to have an Excel timesheet as I like it.

But wait! Toggl features a very nice public API to access your time entries (and many more), so I wrote a simple Python script using the wonderful Requests and Xlsxwriter libraries.

Read More

Django on windows: how to make Django run in CherryPy as a Windows service

Recently a client asked me to investigate the possibility to have a Django application hosted in a Windows environment. I looked around a bit and there are many ways to achieve this goal. I found the “pure Python” approach described here simpler to deploy and configure, yet very powerful and production ready for my needs.

I will explain how to install Python, CherryPy and Django on Windows, and how to configure them to serve a Django application from the CherryPy WSGI server, running as a Windows service.

Read More

La ZUI di Plasma e i desktop virtuali

Sebastian Kugler è diventato una specie di guida spirituale per un (a me) non ben identificato personaggio importante della FSFE. Per aiutarlo nei suoi primi passi su KDE4 ha scritto una bella guida introduttiva a Plasma, con le sue applet i suoi pannelli e la sua Zoomable User Interface (ZUI).

A me la ZUI piace e per come l’ho capita altro non è che il parallelo dei desktop virtuali nel caso dei plasmoidi. Tutti riconoscono l’utilità dei desktop virtuali per saltare velocemente da un set di finestre ad un altro e penso che quando i plasmoidi saranno parte delle nostre vite riconosceremo anche l’utilità della ZUI. 🙂

Quello che non mi era chiaro è come i due concetti si sposeranno… la vita non è fatta di soli plasmoidi, così come (pare) non sarà più fatta di sole finestre. Saltare da un gruppo di finestre _E_ plasmoidi ad un altro sarà una delle nostre più frequenti azioni quotidiane (già mi immagino a saltare dal gruppo “cazzeggio” al gruppo “sto lavorando come un negro, vedi capo?”).

Per questo ho scritto una mail al suddetto Sebastian per chiedere chiarimenti…

Read More