feat: Initial accept loop

This commit is contained in:
selfhoster selfhoster 2026-09-01 15:27:28 +02:00
commit d30df04064
10 changed files with 1764 additions and 0 deletions

33
README.md Normal file
View file

@ -0,0 +1,33 @@
# llldap
> [!IMPORTANT ]
> You may be looking for [lldap](https://github.com/lldap/lldap) instead, a more mature solution with a different feature set.
Is your *Lightweight Directory Access Protocol* server too heavy and too cumbersome? If your lldap not light enough or are you looking
for a solution which supports [virtualhosts](https://github.com/lldap/lldap/issues/1196#issuecomment-3036760574) and [multiple-value attributes](https://github.com/lldap/lldap/issues/1133)
such as mail aliases? **llldap might be just for you!***
## Comparison to lldap
Compared to lldap, llldap:
- does not use an SQLite database, but simple text files
- does not use GraphQL to build an API, and therefore does not require custom logic in the client (JS/WASM)
- supports virtualhosts out-of-the-box
- supports mailalias with multiple values in search queries
## Potential future features
We may explore in the future:
- hierarchical groups
- fine-grained permissions (RBAC)
- running with different async runtimes
- implying base DN from HTTP HOST header (to have `auth.a.localhost` and `auth.b.localhost` where users can login without adding the domain part)
- making the core logic reusable as a library for custom LDAP behavior
- per-user/domain data retention policies to keep logs of login attempts
- per-domain admins
## License
[GNU AGPL v3](LICENSE)