44 lines
1.5 KiB
Org Mode
44 lines
1.5 KiB
Org Mode
|
* 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)
|