Blog
2021
2020
2019
2018
2017
2016
2015
- Snippet 0x0D: Let's Encrypt - 5 min guide to set up cronjob based certificate renewal
- How-To: Create a Debian package and a Debian repository
- Snippet 0x0C: Load multiple composer.json files at runtime
- OpenSSH 'AuthorizedKeysCommand' with 'fingerprint' argument (Patch for OpenSSH 6.6p1)
- Snippet 0x0B: Bash completion with sub-commands and dynamic options
- Snippet 0x0A: Cryptography DOs and DON'Ts
- Circumvent Internet blockages/filters/censorship with socksproxy and netcat
- Snippet 0x09: Reading a ZIP/JAR file with PHP (here: a JAR manifest)
2014
- Snippet 0x08: HTTP Basic Auth for secure WebSocket connections (with Undertow)
- Snippet 0x07: Restart Docky from a cronjob (when it crashed)
- Snippet 0x06: Disable SSLv3 in Firefox to protect against POODLE attack
- Snippet 0x05: Windows .bat: Checking if process is running by PID file
- Snippet 0x04: Run .sql-scripts from Java (on HSQLDB, Derby, MySQL, etc.)
- Snippet 0x03: Recursively watch folders on Java (using the Java 7 WatchService)
- Snippet 0x02: Getting the Java process PID and managing PID files (Linux/Windows)
- Snippet 0x01: Undertow, an embeddable Java HTTP / WebSocket / REST server
- The magic of Gradle: create Windows installers, Debian packages, manage a PPA, and optional sub-projects
- CipherInputStream for AEAD modes is insecure in JDK7 (GCM, EAX, etc.)
- Deep into the code of Syncany - command line client, application flow and data model (part 2)
2013
- Syncany explained: idea, progress, development and future (part 1)
- Use SSLsplit to transparently sniff TLS/SSL connections - including non-HTTP(S) protocols
- How To: DNS spoofing with a simple DNS server using Dnsmasq
- Send WhatsApp messages via PHP using WhatsAPI
- How To: Sniff the WhatsApp password from your Android phone or iPhone
- How To: Use mitmproxy to read and modify HTTPS traffic
- Script: Run rsnapshot backups only once and rollback failed backups using rsnapshot-once
- Minimizing remote storage usage and synchronization time using deduplication and multichunking: Syncany as an example
- Restart LIRC if remote control is reconnected using a udev rule
- Java: Encode any byte array, stream or file into a 24-bit bitmap image (BMP)
- Meet my first HTPC: Fanless, NAS/RAID1, Linux, 30 watts, 24x7, FC10, XBMC
2012
2011
2010
2009
2008
- Server Virtualization with VMware Infrastructure (vSphere)
- Unison & multiple hosts: "Warning: inconsistent state."
- GCALDaemon deb-package for Ubuntu/Kubuntu
- Copy videos from Youtube & Co. to your iPod Video with Ubuntu
- Excel: Add weekdays to date (VBA)
- Launch Nautilus in the current working directory
- Unison 2.27.57 on Debian Etch and Ubuntu Hardy
- Roundcube login via PHP script
- Switch off sound on Ubuntu before login
- Hello world!