Table of Contents
ldap0r is simply a very small web application just to reset
LDAP passwords. All it is capable of is to let an user enter its
email address and send an email containing a generated link to reset
the LDAP password, that's it so far. My motivation was to have
something "suckless" which does not depend on PHP or similar insane.
A rust nightly toolchain which can be acquired via https://rustup.rs
is needed in order to successfully build
download rust nightly, then clone this repository, set the
toolchain inside the source directory to nightly, build and run it.
rustup toolchain install nightly
git clone https://git.onders.org/finga/ldap0r.git
rustup override set nightly
The application can be configured with the
I am open for suggestions and appreciate any feedback.
DONE Form to send reset link
DONE Parse URL with reset key
DONE Cleanup all unwraps
DONE Proper error handling
DONE Implement proper logging
TODO Make `keys.lock()` properly thread safe
TODO Check for existing keys
TODO Implement key validity timeout
TODO Implement proper tests
TODO Optionally store key persistently between restarts
teratemplates instead of
handlebartemplates be used?
TODO Fix domain config
TODO Make size of key configurable
TODO Make key validity timeout
TODO Make it possible to send emails over encrypted connections
TODO Make html/text emails configurable