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/<language>/ and the guides in HELP:<language>/.
Without catalogs, the built-in English strings are used.
TOOLTYPES
---------
DATABASE=<path> Open this file on startup
AUTOLOCK=<minutes> Auto-lock interval (0 = disabled)
CLIPCLEAR=<seconds> Clipboard timeout (0 = disabled)
LANGUAGE=<code> 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/<Sprache>/ und die Guides nach
HELP:<Sprache>/.
Ohne Kataloge werden die eingebauten englischen Texte verwendet.
TOOLTYPES
---------
DATABASE=<Pfad> Diese Datei beim Start öffnen
AUTOLOCK=<Minuten> Auto-Sperr-Intervall (0 = aus)
CLIPCLEAR=<Sekunden> Zwischenablage-Timeout (0 = aus)
LANGUAGE=<Kürzel> 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
|