- Home »
- Projekte
Wer 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).
YubiKeys 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?
»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.
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.
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.
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.
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.
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«.
»Es nützt der Freiheit nichts, dass wir sie abschaffen, um sie zu schützen.« — Wolfgang Thierse