Short: Native password manager for AmigaOS 3.2 Author: lumipass@amigaworld.de (Matthias Muench) Uploader: lumipass amigaworld de (Matthias Muench) Type: util/misc Version: 1.0 Requires: MUI 3.8, NList.mcc, BetterString.mcc, TextEditor.mcc Architecture: m68k-amigaos >= 3.2 Distribution: Aminet License: Freeware (registration optional) LumiPass is a native password manager for AmigaOS 3.2, written in C with the NDK 3.2 and a full MUI 3.8 (v19) graphical interface. It uses modern ChaCha20-Poly1305 authenticated encryption (RFC 8439) for its native database format and can import and export KeePass files, so you can seamlessly use it alongside KeePassXC and other KeePass-compatible password managers on modern platforms. FEATURES -------- - Native .lumi database format (ChaCha20-Poly1305 AEAD, RFC 8439) - Full CRUD: title, username, password, URL, multi-line notes - Hierarchical group tree - Real-time password strength indicator with a 16,792-word common-password dictionary - Password generator (length, character classes, pronounceable mode, ambiguous-character exclusion) - Diceware passphrase generator (EFF long word list) - Clipboard copy with configurable auto-clear timer - Full-text search across all fields - Auto-lock after configurable idle time - Minimise to AppIcon on the Workbench - Import: KeePass 1.x (.kdb), KeePass 2.x and 4.0 (.kdbx, with key files), CSV - Export: KeePass 2.x (.kdbx v3.1), KeePass 4.0 (.kdbx v4), CSV, XML, HTML - Atomic save (.tmp + rename) of the database protects against data loss on power-cut or crash - Configurable .bak backup before each write - Single-instance check (Workbench double-click brings the running instance to front) - Full ARexx scripting interface (port LUMIPASS) - Automatic update check via signature verification, optionally silent on program start - AmigaGuide documentation (incl. ARexx reference) - Localisation: English, German CRYPTOGRAPHY ------------ Primary cipher: ChaCha20-Poly1305 AEAD (RFC 8439) Key derivation: PBKDF2-HMAC-SHA256 (100,000 iterations) Additional ciphers: AES-256, Salsa20, BLAKE2b, Argon2d/id, SHA-256, SHA-512, HMAC-SHA-256 All primitives are implemented in pure C, byte-portable, with no external crypto library. Verified against RFC test vectors and round-trip tested with KeePassXC and pykeepass. The master password is never kept in memory -- only the derived PBKDF2 key plus salt are cached while the database is unlocked. Password comparisons use a constant-time memcmp to avoid timing attacks. REQUIREMENTS ------------ - AmigaOS 3.2 or compatible - Motorola 68020 or higher - 2 MB RAM free (8 MB recommended) - MUI 3.8 (v19) or higher - NList.mcc, BetterString.mcc, TextEditor.mcc - AmiSSL 5.x and TCP/IP stack (optional -- only for the automatic update check) INSTALLATION ------------ Recommended: open the archive, double-click the "Install" icon in the LumiPass/ drawer and follow the AmigaOS Installer (English or German). It copies the binary, the localisation catalogs and the AmigaGuide help files to the location you choose. Manual install: copy the LumiPass binary and its .info icon wherever you like, e.g. SYS:Tools/, place the catalogs in LOCALE:Catalogs// and the guides in HELP:/. Without catalogs, the built-in English strings are used. TOOLTYPES --------- DATABASE= Open this file on startup AUTOLOCK= Auto-lock interval (0 = disabled) CLIPCLEAR= Clipboard timeout (0 = disabled) LANGUAGE= Force catalog (deutsch/english) NOUPDATECHECK=1 Disable automatic update check on start DOCUMENTATION ------------- Help/English/LumiPass.guide AmigaGuide (English) Help/Deutsch/LumiPass.guide AmigaGuide (German) BUILD INFORMATION ----------------- Version: 1.0 (Build 247) Binary size: ~647 KB (stripped) Source code: ~26,701 lines (C + H) Compiler: m68k-amigaos-gcc Target CPU: m68020+ LICENSE ------- LumiPass is freeware. You may use, copy and redistribute unmodified binaries freely. Redistribution on Aminet and other archives is explicitly permitted. The software is provided "as is", without warranty of any kind. The author is not liable for any damage, data loss, or security breach resulting from the use of this software. Your database is protected only by your master password. There is NO recovery mechanism. If you forget your master password, your data cannot be decrypted. Keep a secure backup of your master password. REGISTRATION ------------ Registration is optional and does not affect functionality. All features are available without limits, with or without a key. A registration is a friendly gesture towards the author and helps plan further development. Two ways to register: 1. With the LumiReg tool (available separately on Aminet) - enter name and email, click "Register". 2. Manually by e-mail to register@amigaworld.de. Please include: Name Name the registration should be issued to Email Address the licence key will be sent to Program Name of the program to register (LumiPass) CONTACT ------- E-mail: lumipass@amigaworld.de Web: https://www.amigaworld.de/ CREDITS ------- Author Matthias Münch Concept, implementation, testing Built with help from Claude Code (Anthropic) AI assistant for pair programming Third-party components Stefan Stuntz MUI 3.8 Gilles Masson, Laurin Woitok, Nick Blackburn NList.mcc (amiga-mui project) Allan Odgaard et al. BetterString.mcc, TextEditor.mcc Olaf Barthel & Oliver Roberts AmiSSL Cryptography authors Daniel J. Bernstein ChaCha20, Poly1305, Salsa20 Joan Daemen, Vincent Rijmen AES/Rijndael Alex Biryukov, Daniel Dinu, Dmitry Khovratovich Argon2 Jean-Philippe Aumasson et al. BLAKE2 Phil Katz DEFLATE Dominik Reichl KeePass Greetings Eisman, lokiist, Fossi, yelworC, cappin, Cego, McFly, LoneRaider, evil4dmin, jdb78 ================================================================ DEUTSCHE VERSION / GERMAN VERSION ================================================================ LumiPass ist ein nativer Passwortmanager für AmigaOS 3.2, in C gegen das NDK 3.2 geschrieben und mit vollständiger MUI-3.8-Oberfläche (v19). Das native Dateiformat nutzt moderne ChaCha20-Poly1305 authentifizierte Verschlüsselung (RFC 8439); Import und Export im KeePass-Format erlauben die parallele Nutzung mit KeePassXC und anderen KeePass-kompatiblen Programmen auf modernen Systemen. FUNKTIONEN ---------- - Eigenes .lumi-Datenformat (ChaCha20-Poly1305 AEAD, RFC 8439) - Volles CRUD: Titel, Benutzername, Passwort, URL, mehrzeilige Notizen - Hierarchischer Gruppenbaum - Echtzeit-Stärkeanzeige mit 16.792-Wort-Wörterbuch gängiger Passwörter - Passwortgenerator (Länge, Zeichenklassen, aussprechbarer Modus, Ausschluss mehrdeutiger Zeichen) - Diceware-Passphrasen-Generator (EFF-Langwortliste) - Zwischenablage-Kopie mit konfigurierbarem Auto-Clear-Timer - Volltextsuche über alle Felder - Automatisches Sperren nach konfigurierbarer Leerlaufzeit - Minimieren als AppIcon auf der Workbench - Import: KeePass 1.x (.kdb), KeePass 2.x und 4.0 (.kdbx, mit Schlüsseldateien), CSV - Export: KeePass 2.x (.kdbx v3.1), KeePass 4.0 (.kdbx v4), CSV, XML, HTML - Atomares Speichern (.tmp + Rename) der Datenbank schützt vor Datenverlust bei Stromausfall oder Absturz - Konfigurierbares .bak-Backup vor jedem Schreiben - Single-Instance-Check (Workbench-Doppelklick holt die laufende Instanz nach vorn) - Volle ARexx-Schnittstelle (Port LUMIPASS) - Automatischer Update-Check über Signaturprüfung, optional auch still beim Programmstart - AmigaGuide-Dokumentation inkl. ARexx-Referenz - Lokalisierung: Deutsch und Englisch KRYPTOGRAPHIE ------------- Primäres Verfahren: ChaCha20-Poly1305 AEAD (RFC 8439) Schlüsselableitung: PBKDF2-HMAC-SHA256 (100.000 Iterationen) Weitere Verfahren: AES-256, Salsa20, BLAKE2b, Argon2d/id, SHA-256, SHA-512, HMAC-SHA-256 Alle Primitive sind in reinem C implementiert, byte-portabel und ohne externe Krypto-Bibliothek. Verifiziert gegen die RFC-Testvektoren und Roundtrip-getestet gegen KeePassXC und pykeepass. Das Master-Passwort bleibt nicht im Speicher -- nur der davon abgeleitete PBKDF2-Schlüssel plus Salt werden zwischengespeichert, solange die Datenbank entsperrt ist. Passwortvergleiche laufen zeitkonstant, um Timing-Angriffe zu vermeiden. SYSTEMVORAUSSETZUNGEN --------------------- - AmigaOS 3.2 oder kompatibel - Motorola 68020 oder höher - 2 MB RAM frei (8 MB empfohlen) - MUI 3.8 (v19) oder höher - NList.mcc, BetterString.mcc, TextEditor.mcc - AmiSSL 5.x und TCP/IP-Stack (optional -- nur für die automatische Update-Prüfung) INSTALLATION ------------ Empfohlen: Archiv öffnen, im Verzeichnis LumiPass/ auf "Install" doppelklicken und dem AmigaOS-Installer folgen (deutsche oder englische Sprache). Er kopiert das Binary, die Sprachkataloge und die AmigaGuide-Dokumentation an den gewählten Ort. Manuelle Installation: das LumiPass-Binary und das zugehörige Piktogramm an einen beliebigen Ort kopieren (z.B. SYS:Tools/), die Kataloge nach LOCALE:Catalogs// und die Guides nach HELP:/. Ohne Kataloge werden die eingebauten englischen Texte verwendet. TOOLTYPES --------- DATABASE= Diese Datei beim Start öffnen AUTOLOCK= Auto-Sperr-Intervall (0 = aus) CLIPCLEAR= Zwischenablage-Timeout (0 = aus) LANGUAGE= Katalog erzwingen (deutsch/english) NOUPDATECHECK=1 Automatische Update-Prüfung abschalten DOKUMENTATION ------------- Help/Deutsch/LumiPass.guide AmigaGuide (Deutsch) Help/English/LumiPass.guide AmigaGuide (Englisch) BUILD-INFORMATIONEN ------------------- Version: 1.0 (Build 247) Binary-Größe: ~647 KB (gestrippt) Quelltext: ~26.701 Zeilen (C + H) Compiler: m68k-amigaos-gcc Ziel-CPU: m68020+ LIZENZ ------ LumiPass ist Freeware. Unveränderte Binärdateien dürfen frei genutzt, kopiert und weiterverbreitet werden. Die Verbreitung über Aminet und andere Archive ist ausdrücklich erlaubt. Die Software wird "wie sie ist" ohne jegliche Garantie bereitgestellt. Der Autor haftet nicht für Schäden, Datenverlust oder Sicherheitsvorfälle, die durch die Nutzung dieser Software entstehen. Ihre Datenbank ist ausschließlich durch Ihr Master-Passwort geschützt. Es gibt KEINE Wiederherstellung. Wenn Sie Ihr Master-Passwort vergessen, lassen sich Ihre Daten nicht mehr entschlüsseln. Bewahren Sie eine sichere Kopie Ihres Master-Passworts auf. REGISTRIERUNG ------------- Die Registrierung ist optional und beeinflusst die Funktionalität nicht. Alle Funktionen stehen ohne Einschränkung zur Verfügung, mit oder ohne Lizenzschlüssel. Eine Registrierung ist eine freundliche Geste an den Autor und hilft bei der Planung weiterer Entwicklung. Zwei Wege zur Registrierung: 1. Mit dem Tool LumiReg (separat auf Aminet verfügbar) - Namen und E-Mail eingeben, "Registrieren" klicken. 2. Manuell per E-Mail an register@amigaworld.de mit: Name Name, auf den die Registrierung lauten soll Email Adresse, an die der Lizenzschlüssel geht Programm Name des Programms (LumiPass) KONTAKT ------- E-Mail: lumipass@amigaworld.de Web: https://www.amigaworld.de/ MITWIRKENDE ----------- Autor Matthias Münch Konzept, Umsetzung, Tests Unterstützt durch Claude Code (Anthropic) KI-Assistent für Pair-Programming Fremdkomponenten Stefan Stuntz MUI 3.8 Gilles Masson, Laurin Woitok, Nick Blackburn NList.mcc (amiga-mui-Projekt) Allan Odgaard u. a. BetterString.mcc, TextEditor.mcc Olaf Barthel & Oliver Roberts AmiSSL Kryptographie-Autoren Daniel J. Bernstein ChaCha20, Poly1305, Salsa20 Joan Daemen, Vincent Rijmen AES/Rijndael Alex Biryukov, Daniel Dinu, Dmitry Khovratovich Argon2 Jean-Philippe Aumasson u. a. BLAKE2 Phil Katz DEFLATE Dominik Reichl KeePass Grüße Eisman, lokiist, Fossi, yelworC, cappin, Cego, McFly, LoneRaider, evil4dmin, jdb78