Projekty

Vlastné aplikácie a technické projekty.

Prehľad projektov v reálnom stave vývoja. Nie všetko je verejný produkt a nič tu nie je prezentované ako hotové, ak hotové nie je.

Katalóg skriptov Sindri s vyhľadávaním, tagmi a zoznamom skriptov
Aktívne MVP

Sindri

Self-hosted katalóg skriptov s AI generovaním, sandboxom a vzdialeným spustením.

Problém
Skripty a automatizačné nástroje na homelab serveroch sa časom rozpŕchnu do desiatok priečinkov bez poriadneho prehľadu, popisu ani histórie zmien.
Riešenie
Sindri katalogizuje skripty s fulltextovým vyhľadávaním aj v obsahu, voliteľným AI generovaním/review, izolovaným testovaním v sandboxe a vzdialeným spustením cez SSH.
Čo to dokazuje
Bezpečnostné myslenie — sandboxing, izolácia a vzdialené spúšťanie kódu pod kontrolou.
Hlavné možnosti
fulltextové vyhľadávanie v obsahu skriptov, import zo súborového systému aj vzdialených strojov cez SSH, voliteľné AI generovanie a review, izolované sandbox testovanie, história obsahu s rollbackom, ~119 vstavaných skriptov a referenčných cheatsheetov, slovenčina a angličtina
Stav
Aktívne používaný self-hosted nástroj so zdrojovým kódom verejne na GitHube.
  • Self-hosted
  • FastAPI
  • React
  • SQLite
  • Docker

Technológia a architektúra: Self-hosted, FastAPI, React, SQLite, Docker.

Zdrojový kód na GitHube
Android desktop mód z Galaxy S20 Ultra bežiaci na externom monitore, s taskbarom a ikonami na ploche
Aktívny build

S20 NetHunter Handheld

Galaxy S20 Ultra ako plnohodnotný Linux/pentesting handheld — vlastný kernel port a Android desktop mód.

Problém
Tento telefón (Exynos S20 Ultra, z3s) nemá oficiálnu NetHunter podporu a jediná staršia komunitná verzia pre tento čip je z roku 2023 pre Android 13 a len čiastočne funkčná — pre aktuálnu LineageOS 23/Android 16 vetvu funkčný kernel chýbal.
Riešenie
Vlastný kernel port s opravenými Bluetooth/USB/sieťovými bugmi, natívny Kali NetHunter chroot, a funkčný natívny Android desktop mód na externom monitore — nie Samsung DeX, skutočné AOSP okná.
Čo to dokazuje
Kernel-level Linux/Android inžinierstvo bez existujúcej dokumentácie — cross-compilation, boot image patching, SELinux/Magisk, systémová diagnostika naslepo.
Hlavné možnosti
vlastný kernel s opravenými BT/USB/NCM bugmi, natívny Kali chroot s SSH prístupom, Android desktop mód na externom monitore, USB HID/ADB/sériový gadget nastavený natrvalo, kompletná poľná príručka
Stav
Aktívne používaný osobný handheld, zdrojový kód a build prostredie verejne na GitHube.
  • Linux kernel
  • Android
  • NetHunter
  • Reverse engineering

Technológia a architektúra: Linux kernel, Android, NetHunter, Reverse engineering.

Field manual a technické detaily
Schvaľovacia obrazovka sudo-approve v Safari na iPhone s natívnym dialógom na overenie prístupovým kľúčom
Aktívne nasadené

sudo-approve

Vzdialené schvaľovanie sudo cez WebAuthn/FIDO2 — fyzický kľúč, Face ID alebo Touch ID namiesto TOTP kódu.

Problém
Schváliť sudo na diaľku (z iPadu/iPhonu) obvykle znamená ručne odpísať a napísať TOTP kód. Komerčné SSH klienty s podporou FIDO2 agent forwardingu sú buď platené, alebo to nemajú spoľahlivo zdokumentované.
Riešenie
Self-hosted WebAuthn backend, ktorý Safari na iOS/iPadOS vie osloviť natívne — žiadna appka, žiadne predplatné. Push notifikácia s priamym odkazom spustí WebAuthn overenie automaticky po otvorení; PAM skript na serveri čaká na schválenie a pri zlyhaní/timeoute vždy spadne na TOTP.
Čo to dokazuje
Prácu s WebAuthn/FIDO2 kryptografiou, PAM integráciu a bezpečnostné rozhodovanie (graceful fallback, autentifikácia registračného endpointu) namiesto slabšieho bearer-token riešenia.
Hlavné možnosti
schválenie fyzickým FIDO2 kľúčom, Face ID aj Touch ID, push notifikácia s priamym odkazom cez ntfy, PAM sufficient/fallback na TOTP pri akomkoľvek zlyhaní, žiadna appka ani predplatné — čisté WebAuthn v Safari
Stav
Aktívne používané na dvoch strojoch v homelabe, zdrojový kód verejne na GitHube.
  • FastAPI
  • python-fido2
  • WebAuthn
  • PAM
  • Docker

Technológia a architektúra: FastAPI, python-fido2, WebAuthn, PAM, Docker.

Zdrojový kód na GitHube