CLI IP Mangling and Git Hooks

Today I spent most of my time writing a tiny CLI tool to obfuscate IP addresses in my lighttpd logs. German telecommunication service law states that I must delete all personal traffic data if I don’t need them for maintaining the service.

From §96, Telekommunikationsgesetz:

Diese Verkehrsdaten dürfen nur verwendet werden, soweit dies für die in Satz 1 genannten oder durch andere gesetzliche Vorschriften begründeten Zwecke oder zum Aufbau weiterer Verbindungen erforderlich ist. Im Übrigen sind Verkehrsdaten vom Diensteanbieter nach Beendigung der Verbindung unverzüglich zu löschen.

Since I am a podmin now, I am also a telecommunication service provider and quite happy to comply with the law. I guess the situation might change soon enough, when the new European regulations kick in. Until then, I enjoy my new flavour of logs containing ‘aardvarks’, ‘Zulus’ and ‘snowcaps’ — but no identifiable IP addresses.

Aside: git is simply awesome. I just set up a hook in my server side repo which sets the correct permissions after a pull. See git help hooks, it’s really easy!