ldap0r/README.org

44 lines
1.5 KiB
Org Mode
Raw Normal View History

* 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)