pinentry
find code to be more resilient
This change rewrites the custom `pinentry` search code to instead be a modified form of the standard `/usr/bin/pinetry` fallback script. The prior behaviour could not handle cases where a `pinentry` executable existed but was not actually usable. Now it checks using `ldd` for if an executable is functional or not. Additionally rewritten to be more clear and easier to extend with newer `pinentry` backends. `make test` was ran, and it passed the main usability tests for password entry. As my testing system uses swap it failed during the KDF test from an error from swap being enabled; I did not attempt further tests with swap disabled. This partially fixes Issue #542.
Tomb: The Linux Crypto Undertaker
Minimalistic command line tool based on Linux dm-crypt and LUKS, trusted by hackers since 2007.
You can keep your volumes secure and easily manageable with simple commands.
Create a new 120MiB secret.tomb
folder and lock it with a new secret.tomb.key
file.
$ tomb dig -s 120 secret.tomb
$ tomb forge -k secret.tomb.key
$ tomb lock -k secret.tomb.key secret.tomb
To open it, do
$ tomb open -k secret.tomb.key secret.tomb
And after you are done
$ tomb close
Or, if you are in a hurry, kill all processes with open files inside your tomb and close it.
$ tomb slam
📖 Get started on dyne.org/tomb
More information in man tomb
and on dyne.org/docs/tomb.
💾 Download from files.dyne.org/tomb
Use only stable and signed releases in production!
Tomb's development is community-based!
🤏🏽 How can you help
Donations are very welcome on dyne.org/donate
Translations are also welcome: see our simple translation guide
Tomb's code is short and readable: don't be afraid to inspect it! If you plan to submit a PR, please remember that this is a minimalist tool, and the code should be short and readable. Also, first, read our small intro to Tomb's coding style.
We have a space for issues open for detailed bug reports. Always include the Tomb version being used when filing a case, please.
There is also a space for discussion of new features, desiderata and whatnot on github.
Licensing
Tomb is Copyright (C) 2007-2024 by the Dyne.org Foundation and maintained by Jaromil. The AUTHORS file contains more information on all the developers involved. The license is GNU Public License v3.