mirror of https://gitlab.com/famedly/conduit
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Use if let instead of unwrap Default to invalid password if could not calculate Move hash password methdo and return Result Rename get_password method Default to empty password when no pwd is received Store hashed passwords Store passwords hashed with Argon2 and verify password with that stored hash. Co-authored-by: Guillem Nieto <gnieto.talo@gmail.com> |
4 years ago | |
---|---|---|
.gitea | 4 years ago | |
src | 4 years ago | |
.gitignore | 4 years ago | |
Cargo.lock | 4 years ago | |
Cargo.toml | 4 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago | |
Rocket.toml | 4 years ago | |
rust-toolchain | 4 years ago | |
rustfmt.toml | 4 years ago |
README.md
Conduit
A Matrix homeserver written in Rust
What is the goal
A fast Matrix homeserver that's optimized for smaller, personal servers, instead of one server that has high scalability.
What is it build on?
- Ruma: Useful structures for endpoint requests and responses that can be (de)serialized
- Sled: A simple (key, value) database with good performance
- Rocket: A flexible web framework
What are the next steps?
- Register, login, authentication tokens
- Create room messages
- Sync room messages
- Join rooms, lookup room ids
- Basic Riot web support
- Riot room discovery
- Riot read receipts
- Typing indications
- Invites, user search
- Riot presence
- Password hashing
- Proper room creation
- Riot E2EE
- Basic federation
- State resolution
How can I contribute?
The best way to find something to work on is by joining the #conduit:koesters.xyz Matrix room and asking.
Donate
Liberapay: https://liberapay.com/timokoesters/