I am a Munich-based Tech Lead, Chief Information Security Officer (CISO), and Security Consultant specializing in tailored IoT projects. My tech journey started in the era of Commodore 64s and 386DX machines, which eventually led me to a degree in Computer Science and years of working as a Tech Engineer at Sun Microsystems and Oracle, where Java was my daily business.
No matter the role, my core philosophy remains: Once a developer, always a developer. For over 20 years, I have been deeply passionate about writing robust, modern, and high-quality FLOSS code.
I am pleased to share the source code for my FLOSS projects with you here on GitHub.
If you like one of the projects below, give it a GitHub star. I am also happy to read your bug reports and feature requests.
The NumericalChameleon (abbrev. n16n) is a platform independent unit converter with a lot of features.
The homepage for end users is at http://www.NumericalChameleon.net
| Name/Repository | Description | OS | Webpage |
|---|---|---|---|
| n16n-desktop | A Swing GUI in order to access n16n's features. | cross platform | http://numericalchameleon.net |
| xml-holidays | n16n's category "High Days and Holidays" | cross platform | https://jonelo.github.io/xml-holidays/ |
| jAdapterForNativeTTS | n16n's feature to speak numbers by audio | cross platform | https://jonelo.github.io/jAdapterForNativeTTS |
| unlock-win-tts-voices | Windows script in order to unlock Windows TTS voices | Windows | https://jonelo.github.io/unlock-win-tts-voices |
| n16n-gensound-mstxt2speech | Windows script to generate sound files | Windows | https://jonelo.github.io/n16n-gensound-mstxt2speech/ |
Jacksum (JAva ChecKSUM) is a free, open source, cross-platform, feature-rich, multi-threaded data integrity verification tool on the command line. It is also a lib, and it is all about checksums, CRCs, and message digests (aka hashes, data/file fingerprints, thumbprints).
The homepage for end users is at https://jacksum.net
| Name/Repository | Description | OS | Webpage |
|---|---|---|---|
| jacksum | Jacksum (lib and CLI) | cross platform | https://jacksum.net |
| jacksum-for-linux | Jacksum File Browser Integration on GNU/Linux | Linux | https://jonelo.github.io/jacksum-for-linux/ |
| jacksum-for-macos | Jacksum for macOS | macOS | https://jonelo.github.io/jacksum-for-macos/ |
| jacksum-for-windows | Jacksum for Windows | Windows | https://jonelo.github.io/jacksum-for-macos/ |
| HashGarten | A GUI to access features of Jacksum | cross platform | |
| docker-jacksum | Jacksum on Docker | cross platform x64 | https://hub.docker.com/r/jonelo/jacksum |
| jacksum-help2wiki | Converts jacksum -h output to GitHub Wiki compatible markup |
cross platform | |
| jacksum-testcases | Testcases to test Jacksum by calling its CLI | cross platform | https://github.com/jonelo/jacksum-testcases |
| dumahadaba | Dump Malware Hash DataBase. For Jacksum's --wanted-list option |
cross platform | https://github.com/jonelo/dumahadaba |
| Name/Repository | Description | OS | Webpage |
|---|---|---|---|
| bashberries | Misc bash scripts | GNU/Linux, Unix | https://jonelo.github.io/bashberries/ |
| osxapp_vers | Get OS version info from an Apple Install*.app | macOS | https://jonelo.github.io/osxapp_vers/ |
| ahtfix | Restore the Apple Hardware Test (AHT) on your (old) Mac | macOS | https://jonelo.github.io/ahtfix/ |
| saveWindowsLoginImage | Saves the current Windows logon image | Windows+WSL | https://jonelo.github.io/saveWindowsLogonImage/ |
| TOTP secrets adapter | Adapter to feed authenticators running on the desktop | cross platform | |
| screencapture-fix | Fix a broken screencapture on an OCLP patched MacBookPro8,1 | macOS |
https://keys.openpgp.org/vks/v1/by-fingerprint/1DC82A86AE55FD2B97E92C0763F84C61889BAC2E
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: 1DC8 2A86 AE55 FD2B 97E9 2C07 63F8 4C61 889B AC2E
Comment: Johann N. Löfflmann (https://johann.loefflmann.net)
xjMEZr8WDBYJKwYBBAHaRw8BAQdAqfc5ZNv2BfbditoHr8iYo/ftPkNp+8MWd268
7RqI1ivNTEpvaGFubiBOLiBMw7ZmZmxtYW5uIChodHRwczovL2pvaGFubi5sb2Vm
ZmxtYW5uLm5ldCkgPGpvaGFubkBsb2VmZmxtYW5uLm5ldD7CmQQTFgoAQRYhBB3I
KoauVf0rl+ksB2P4TGGIm6wuBQJmvxYMAhsDBQkB4TOABQsJCAcCAiICBhUKCQgL
AgQWAgMBAh4HAheAAAoJEGP4TGGIm6wuB78A/ic5vzq+qkqs3nPuAWtsHbtkumN7
j07VxkfeP2xvBiIJAP9ScjJvF5so4Xk4l1ljUFwKLG2UI4HaqTaSpUdJK70yBs44
BGa/FgwSCisGAQQBl1UBBQEBB0AzeUGKiA0z5UmPa6ErEUg15qXVULCQQMdc886T
hX1sYQMBCAfCfgQYFgoAJhYhBB3IKoauVf0rl+ksB2P4TGGIm6wuBQJmvxYMAhsM
BQkB4TOAAAoJEGP4TGGIm6wukMEBAIFHq9gfV0yozTbG1WtAJGNYpYKrcpRcfZMh
z3vUanfWAQCzbENEEtYD0wtqC0QPl5OC9jw8cM26jrvLysmsmu9TBA==
=yQ8T
-----END PGP PUBLIC KEY BLOCK-----




