www.h-ein.de

Projekte

CPUWer sich mit Computern und deren Programmierung beschäftigt sammelt im Laufe der Zeit das ein oder andere Stück Quelltext. So ist das auch bei mir und auf den folgenden Seiten möchte ich ein paar kleinere Softwareprojekte vorstellen, die es aus dem “Bastelstadium” heraus geschafft haben und »produktiv« im Einsatz sind (bei mir und anderswo).

YubiKey Login-Modul für OpenBSD

Yubico YubikeyYubiKeys sind kleine »USB-Security-Token«, die Einmalpasswörter, sog. OTPs (One-Time-Password) basierend auf kryptographischen Funktionen generieren. Mit Hilfe dieser kleinen, digitalen Schlüssel kann man diverse Verfahren und Szenarien zur sicheren Anmeldung und Authentifizierung umsetzen. Das schöne an den YubiKeys: sie sind relativ günstig (etwa 25,- USD/Stück) und es gibt vom Hersteller neben einer fertigen Web-API auch jede Menge Code, um selbst Software dafür zu entwickeln. Was liegt also näher, die Vorteile eines solchen Hardware-Tokens zum Login an OpenBSD-Systemen einzusetzen?

Typographie-Plugin für Joomla

»plg_typography« ist ein Ausgabefilter-Plugin für Joomla 1.5.x. Es ersetzt beispielsweise Anführungszeichen in typographisch korrekte Form (z.B. „…“ oder »…«), Ellipsen (…), Bindestriche (—) und einige andere Zeichen.

Countdown-Modul für Joomla

Bei mod_ahcountdown handelt es sich um ein kleines Joomla!-Modul, welches die verbleibenden Tage, Stunden, Minuten und Sekunden mit Hilfe von JavaScript als Countdown anzeigen kann. Dieses Modul war mein erster Versuch, eine eigene Joomla!-Erweiterung zu schreiben.

firespot

Eine kleine Software, die z.B. den Betrieb von WLAN-Hotspots ermöglicht. Sie stellt Komponenten zur Verfügung, mit denen sich eine Benutzerauthentifizierung in unsicheren Netzen per Webinterface ermöglichen lässt. Die Software ist schon etwa zwei Jahre produktiv hier im Einsatz und läuft stabil. firespot ist lauffähig unter OpenBSD und Linux.

spamstat

Nachdem ich auf ein paar Systemen den Greylisting-Filter spamd(8) installiert hatte suchte ich eine Möglichkeit, mich “auf die Schnelle” über die Wirksamkeit des Filters auf dem Laufenden zu halten. spamstat ist das Resultat – ein kleines “Quick&Dirty”-Shellscript das die Loginformationen von spamd(8) und spamlogd(8) auswertet und ein paar Zahlen ausspuckt.

icafectrl

Mit Hilfe des icafectrl-Pakets lassen sich einfache Internet-Cafes realisieren. Das Herzstück ist der cafed-Server, der die Überwachung der Rest-Onlinezeit der Clients übernimmt und das Freischalten bzw. Sperren der Surfstationen übernimmt. Der Server läuft (und ist getestet) unter Linux 2.[246].x und OpenBSD. Die Steuerung erfolgt über ein plattformunabhängies Java-Programm.

gpiod

Bei gpiod handelt es sich um ein kleines Tool das auf einem OpenBSD-System z.B. Netzwerktraffic auf einer Netzwerkschnittstelle registrieren und dann über die gpio-Schnittstelle signalisieren kann. Bei einem Soekris- oder Wrap-Board (embedded x86-Systeme) kann man so die LEDs (sinnvoll) »zum Leben erwecken«.

»There are only 10 types of people in the world: those who understand binary, and those who don't.«