Da meine Aktivitaet am Board in letzter Zeit aufgrund von aktuem Zeitmangel leider etwas zurueckgegangen ist, ich aber trotzdem noch gerne meinen zugesicherten Beitrag zur DugJC beisteuern wollte, habe ich mir nun kurzerhand eine kleine Programmieraufgabe (mit ein paar notwendigen Vorueberlegungen) mehr oder weniger aus den Fingern gesaugt. Im Grunde genommen eine Idee, die ich dennoch relativ interessant finde und selbst vor einiger Zeit auch umsetzen wollte, jedoch dann wieder auf die Seite geschoben habe.
Ziel ist es, einen komfortablen und leichtgewichtigen UNIX-kompatiblen Passwortmanager zu schreiben. komfortabel sei hier vermutlich anders definiert, als es sich die meisten vorstellen. Eine Idee, was hier darunter verstanden werden soll, bekommt man eventuell durch lesen von [1] und [2] und generell beim Ueberfliegen des Zeugs auf suckless [3]. Ein paar Punkte:
- Keine unnoetigen Features/Gimmicks.
- Befolge die UNIX-Philosophie (one tool for one job). Erfinde Dinge nicht neu. Greife fuer bestimmte Tasks eventuell auf bestehende Programme zurueck.
- Keine GUI, wo sie nicht notwendig (hilfreich) ist. Generell kein interaktives Interface, wenn nicht notwendig.
- Code einfach und wartbar halten.
Einige Ideen zu Features/Umfang:
- Passwoerter anlegen/loeschen/aendern.
- Passwoerter suchen und anzeigen.
- Passwoerter editieren via externem Editor (?)
- Passwoerter in X-Clipboard kopieren (xsel(1)?)
- Zufaellige Passwoerter erzeugen (externes Tool?)
- Formatiere Ausgabe moeglichst einfach auf stdout (ohne zusaetliche Umschmueckung, auch direkt von einem Skript lesbar).
Einige weitere Voraussetzungen und Tipps:
- Sollte unter einer brauchbaren Open Source-Lizenz stehen, wenn es nachher eventuell auch veroeffentlich werden soll. Vorzugsweise etwas GPL-unverseuchtes (z.B. BSD-kompatibel).
- Ein einfaches Shellskript waere sehr bevorzugt.
- Wer ueber 200 SLOC schreibt, macht vermutlich etwas falsch.
- Beim Umgang mit Passwoertern sollte man einige sicherheitsrelevante Aspekte nicht vergessen - vor allem bei der Verwendung externer Tools. Moeglichst alle moeglichen Umstaende, die zur Enthuellung eines Passworts fuehren koennten, sollten beachtet werden. Hier wird auch bei der Bepunktung grossen Wert darauf gelegt.
Wer moechte, kann mir eine PN mit seinen Entwurfsvorstellungen oder Fragen zum Design schreiben, bevor er anfaengt, zu coden.
Cheers!
[1] http://suckless.org/manifest/
[2] http://suckless.org/project_ideas/
[3] http://suckless.org/


Zitieren
Eventuell moechte Addie Asbach seine Loesung hier auch noch veroeffentlichen. Ich werde sehen, ob ich es in den naechsten Tagen/Wochen noch schaffe, eine Loesung nach meinen Vorstellungen selbst zu implementieren - diese wird dann hier natuerlich auch verlinkt.