* ldap0r So far =ldap0r= is simply a very small web application just to reset LDAP passwords. An user enters its email address, receives an email containing a link to reset its LDAP password, thats it so far. ** Installation A rust nightly toolchain which can be aquired via https://rustup.rs is needed in order to successfully build =ldap0r=. Install =rustup=, download rust nightly, then clone this repository, set the toolchain inside the source directory to nightly, build and run it. #+BEGIN_SRC sh rustup toolchain install nightly git clone https://git.onders.org/finga/ldap0r.git cd ldap0r rustup override set nightly cargo run #+END_SRC The application can be configured with the =Rocket.toml= configuration file. ** Todo List *** Password reset [5/10] **** DONE Form to send resetlink **** 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 Optionaly store key persistently between restarts *** Configuration [0/5] **** 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 *** Login Section (not sure if going to happen)