Commit graph

99 commits

Author SHA1 Message Date
Xiretza 614274669d README.md: fix typo, properly link to config file 2024-02-20 22:30:13 +00:00
Xiretza 2ef758764a Release v1.0.0 2024-02-20 22:22:00 +00:00
Xiretza 623104231f Add sqlx metadata
Gnenerated using https://crates.io/crates/sqlx-cli.
2024-02-20 22:22:00 +00:00
Xiretza 3f2ed1c118 Cargo.toml: add repository and documentation fields 2024-02-20 22:11:33 +00:00
Xiretza a52567330a Add 'run' subcommand
For future extensibility
2024-02-20 22:03:07 +00:00
Xiretza aecf9509f5 Implement padlock proxy 2024-02-20 21:57:03 +00:00
Xiretza fe7cea89c5 Add url, reqwest dependencies 2024-02-20 21:50:49 +00:00
Xiretza d1f8e461b1 db: rename methods to clarify token kind 2024-02-20 21:00:08 +00:00
Xiretza a50660ddc3 Sort dependencies properly 2024-02-20 19:59:26 +00:00
Xiretza 3c0db5f1b5 Mention padlock-secret in README 2024-02-15 21:05:32 +00:00
Xiretza ead1c7ebad Enforce minimum length for padlock generation secret 2024-02-15 20:58:41 +00:00
Xiretza 32d76be0fd Lint against unwrap/expect 2024-02-15 20:45:34 +00:00
Xiretza 360f3fcbbf Improve error handling 2024-02-15 20:14:07 +00:00
Xiretza fa7dc5a3f9 Allow specifying IP address to listen on 2024-02-15 19:58:33 +00:00
Xiretza 0e2d440489 Silence clippy 2024-02-15 18:34:43 +00:00
deneb 31665f3fb0 Update README
mention the requirement for anonymous LDAP search of search-base
2024-02-11 20:15:32 +01:00
deneb e913de5e8d update last_used on verify_user_token 2024-02-11 20:00:58 +01:00
deneb 731f6f2f6c bugfix: return existing token instead of creating a new one every time 2024-02-11 19:12:51 +01:00
deneb 5c747f2b41 slightly shorten db.get_token
(no good reason other than i think it looks better)
2024-02-11 19:04:53 +01:00
deneb db133d68d8 remove invalid quotes from editorconfig 2024-02-11 17:26:33 +01:00
deneb c887378476 use trait object for database 2024-02-11 16:48:03 +01:00
deneb e5b95a1f8e auth.rs -> auth/mod.rs 2024-02-11 16:24:34 +01:00
deneb 79bf7f764b small clean-ups
remove one level of Arc in state
2024-02-11 16:23:11 +01:00
Xiretza 988afff71d Update README 2024-02-10 22:11:39 +00:00
Xiretza e0c12f4c14 Update authors list in Cargo.toml 2024-02-10 22:08:39 +00:00
Xiretza 765953f9a3 Slightly reduce dependency duplication 2024-02-10 22:05:41 +00:00
Xiretza 45589781ba Add cargo-deny config 2024-02-10 22:05:11 +00:00
Xiretza 271714dd37 Appease clippy 2024-02-10 21:48:09 +00:00
Xiretza 011ee55fc0 Update README, example config 2024-02-10 21:46:44 +00:00
Xiretza f446d67cf4 Implement LDAP authentication backend 2024-02-10 21:44:43 +00:00
Xiretza 8dd283d773 Rename AuthenticationError::Backend to Database 2024-02-10 20:00:28 +00:00
Xiretza e7a73009ad Update README 2024-02-10 19:08:47 +00:00
Xiretza 045d5394ca Implement /generate-server-padlock-2 2024-02-10 18:59:28 +00:00
Xiretza 8d4b969419 Implement ServerPadlockGenerator 2024-02-10 18:59:21 +00:00
Xiretza dbf8a34534 Add sha2 crate 2024-02-10 18:49:23 +00:00
Xiretza 9c3905c7a5 server: use default API version if not specified 2024-02-10 18:35:20 +00:00
Xiretza ccf6d33c89 Make ServerHash a String
Best not to ascribe any special meaning to it.
2024-02-10 18:34:43 +00:00
Xiretza ffe3aa5232 server: pass state to handlers 2024-02-10 18:34:07 +00:00
Xiretza 7bd354429a Make UserAuthenticator::create_user_token() take &self 2024-02-10 18:32:58 +00:00
Xiretza 13e5a6e18c Create state structs 2024-02-10 13:36:51 +00:00
Xiretza 5772c26537 database: accept connection string as argument 2024-02-10 13:36:50 +00:00
deneb dfa8cada5b use query! and query_as! 2024-02-10 14:31:22 +01:00
Xiretza d8b79ae852 Update config keys, add port 2024-02-10 13:29:21 +00:00
Xiretza 03bcb4df90 Add command line argument parsing 2024-02-10 13:20:13 +00:00
Xiretza eeb2735c63 Add clap dependency 2024-02-10 13:14:55 +00:00
Xiretza aef17a7361 Add config 2024-02-10 13:11:36 +00:00
Xiretza db604e3eed Add hex crate 2024-02-10 13:11:36 +00:00
deneb 2bac280f3b make db only return tokens, not validate 2024-02-10 14:04:35 +01:00
deneb 3079bc40a7 oops forgot to actually check the token 2024-02-10 14:03:14 +01:00
Xiretza 9ee43b85ef Add toml crate 2024-02-10 12:54:40 +00:00