# Table of Contents 1. [ldap0r](#org5453f05) 1. [Installation](#org225ba27) 2. [Todo List](#org54f2856) 1. [Password reset [5/10]](#org09786dd) 2. [Configuration [0/5]](#orgb93c7a2) 3. [Login Section (not sure if going to happen)](#orga66a23f) # 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 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. rustup toolchain install nightly git clone https://git.onders.org/finga/ldap0r.git cd ldap0r rustup override set nightly cargo run The application can be configured with the `Rocket.toml` configuration file. ## Todo List ### Password reset [5/10] 1. DONE Form to send resetlink 2. DONE Parse url with reset key 3. DONE Cleanup all unwraps 4. DONE Proper error handling 5. DONE Implement proper logging 6. TODO Make \`keys.lock()\` properly thread safe 7. TODO Check for existing keys 8. TODO Implement key validity timeout 9. TODO Implement proper tests 10. TODO Optionaly store key persistently between restarts ### Configuration [0/5] 1. TODO Fix domain config 2. TODO Make size of key configurable 3. TODO Make key validity timeout 4. TODO Make it possible to send emails over encrypted connections 5. TODO Make html/text emails configurable ### Login Section (not sure if going to happen)