Skip to content
View jhannesreimann's full-sized avatar
🦊
🦊

Highlights

  • Pro

Block or report jhannesreimann

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jhannesreimann/README.md

Hi, I'm Jhannes

MSc Computer Science student at HPI, Security Engineering focus, working student at SAP

I live in Potsdam, Germany and build tools for problems I actually have. Lately that meant appointment scraping, a pocket-sized pentest rig and making file transfers between my laptop and Android phone less annoying.

Neofetch style profile card: ASCII portrait on the left, OS, studies, languages, contact and GitHub stats on the right

I study Computer Science at the Hasso Plattner Institute, Masters track, with a focus on Security Engineering. On the side I work at SAP as a working student. Security is the common thread in most of what I tinker with: figuring out how systems fail turns out to be the fastest way to understand how they work.

What I built

TherapyAlert Finds free psychotherapy slots for adults in Berlin-Brandenburg. One search run covers the KVBB doctor directory and the 116117 booking service, results show up as a weekly calendar instead of endless clicking through forms. React frontend, a Python and Flask backend doing the scraping. Code is private, the app itself is public.

ChonkyFlipper A portable pentest device built around a Raspberry Pi 4 running Kali. It hosts its own WiFi access point and handles WiFi recon, BLE scanning, infrared capture and replay, sub-GHz radio, Zigbee, NFC and BadUSB, all controlled from a phone browser. Mostly Python, some JavaScript for the interface.

email-client-selftest-service From a network security seminar at HPI: we ran a deliberately misbehaving mail server so anyone could point their own mail client at it and see whether it survives STARTTLS downgrade attempts or falls back to plaintext authentication. Team project, finished in March 2026, no longer maintained, but it still works if you host it yourself.

dns-resolver-recommender Measures and ranks DNS-over-HTTPS resolvers straight from the browser. A Rust WebAssembly core runs the latency probes so timing happens client-side, a React frontend shows the ranking and a small Python backend takes care of resolver rotation. Another HPI course project, mirrored from GitLab, running at dns.diic-hpi.org.

DankQuickShare Android Quick Share integration for DankMaterialShell. A QML plugin on top and a small Rust daemon underneath that takes care of mDNS, Bluetooth LE and TCP transfers.

Stack

Python Jupyter JavaScript Java C# Rust QML Linux Raspberry Pi

Mostly Python with Flask or FastAPI on the backend side, React plus Vite and Tailwind for frontends. Java from the bachelor thesis, C# from KeySafe, Jupyter for everything research adjacent. Rust whenever something needs to run as a background service, a bit of QML for desktop widgets. Daily driver is Arch with Wayland, and a Raspberry Pi sits on the desk more often than not.

Numbers

Contribution snake

Currently

Poking at ChonkyFlipper again. Before that it was the mail client selftest and getting TherapyAlert stable enough for daily use.


You can reach me at reimann.jhannes@gmail.com, or find me on LinkedIn.

Pinned Loading

  1. chonkyflipper chonkyflipper Public

    Portable IoT pentesting framework on Raspberry Pi 4: WiFi, BLE, IR, sub-GHz, Zigbee, NFC and BadUSB

    Python

  2. email-client-selftest-service email-client-selftest-service Public

    University project: test your mail client against STARTTLS downgrade attacks (HPI NSIP 2025/26)

    Python

  3. dns-resolver-recommender dns-resolver-recommender Public

    A research tool for measuring and comparing DNS-over-HTTPS (DoH) resolver performance directly in the browser using a Rust/WebAssembly core.

    JavaScript

  4. therapyalert therapyalert Public

    Findet freie Psychotherapieplätze für Erwachsene über KVBB-Arztsuche und den 116117-Terminservice.

    JavaScript

  5. jhannesreimann jhannesreimann Public

    Python

  6. LaPeSi/browser-phishing-detection LaPeSi/browser-phishing-detection Public

    Jupyter Notebook 4