Commit graph

39 commits

Author SHA1 Message Date
nielsandriesse
bb15ca25de Update version number 2021-04-28 14:56:05 +10:00
Niels Andriesse
fd5ab9431a Update version number 2021-04-27 14:07:09 +10:00
Niels Andriesse
3d26d6e4a5 Update version number 2021-04-26 13:21:31 +10:00
Maxim Shishmarev
20c03781ac Use atomics and rwlock for fields modified only once 2021-04-23 11:32:20 +10:00
Niels Andriesse
2e99af78e1 Add manifest section field 2021-04-22 13:43:51 +10:00
Niels Andriesse
9e2507e9f8 Fix manifest depends field 2021-04-22 10:54:48 +10:00
Niels Andriesse
2afd3183d2 Add openssl to manifest depends field 2021-04-22 10:36:40 +10:00
Niels Andriesse
71e35989fc Upgrade postinst script 2021-04-22 10:17:30 +10:00
Niels Andriesse
7fa45aca24 Use cargo-deb 2021-04-09 14:42:40 +10:00
Niels Andriesse
a6a7ba0af5 Add basic DEB package structure 2021-04-08 14:10:02 +10:00
nielsandriesse
4a97d61dac Merge branch 'logging' of github.com:msgmaxim/rust-session-open-group-server into main 2021-03-31 15:45:26 +11:00
nielsandriesse
8c1fd7e1ba Implement management of rooms and moderators using CLI 2021-03-31 11:46:54 +11:00
Maxim Shishmarev
745e6d4ed9 Use log4rs to log to stdout and (optionally) to a file 2021-03-31 11:25:58 +11:00
Niels Andriesse
9d6c7f8566 Use integer IDs for files 2021-03-26 15:24:02 +11:00
nielsandriesse
be11886515 Fix query parameter handling 2021-03-24 09:24:35 +11:00
Maxim Shishmarev
a50907b11e Use structopt instead of argparse 2021-03-23 11:28:18 +11:00
Niels Andriesse
bf34f33acd Re-order dependencies 2021-03-22 15:51:14 +11:00
Jeff Becker
717734b7ae
make all options configuable on runtime
* pull in argparse to parse cli arguments
* make ip and port configurable on runtime
* add plaintext mode for use behind reverse proxies
* make tls cert/key path configuable on runtime
2021-03-21 09:04:00 -04:00
Niels Andriesse
8df05a9129 Implement file storage & retrieval 2021-03-19 10:09:13 +11:00
nielsandriesse
a43b1999dd Periodically prune pending tokens 2021-03-17 11:15:06 +11:00
nielsandriesse
63f63d5c56 Implement claim token endpoint 2021-03-17 10:10:26 +11:00
Niels Andriesse
195f1195da Implement get challenge endpoint 2021-03-16 16:25:59 +11:00
Niels Andriesse
4fd4b15003 Add tokio test utilities 2021-03-16 15:12:29 +11:00
Niels Andriesse
8f067453bc Don't use regex 2021-03-16 14:33:55 +11:00
Niels Andriesse
59bd01be68 TLS 2021-03-15 16:02:56 +11:00
Niels Andriesse
78924bdcf3 Bundle sqlite3 & implement rough build script 2021-03-15 15:21:55 +11:00
Niels Andriesse
b522812c12 Implement response encryption 2021-03-15 13:59:54 +11:00
Niels Andriesse
9671a6891f Make private key and public key lazy static variables 2021-03-15 09:50:29 +11:00
Niels Andriesse
5ee4907669 Implement rough RPC layer 2021-03-12 15:11:12 +11:00
Niels Andriesse
2327effe29 Debug 2021-03-12 13:21:13 +11:00
Niels Andriesse
69b27947cf Read PEM files 2021-03-12 12:39:35 +11:00
Niels Andriesse
53a5539a72 Implement receiving part of LSRPC logic 2021-03-12 10:17:50 +11:00
Niels Andriesse
01332239ed Implement AES-GCM decryption 2021-03-11 14:20:36 +11:00
Niels Andriesse
29e7f2473d Validate hex encoding 2021-03-11 10:50:17 +11:00
nielsandriesse
cc11983d70 Implement delete message endpoint 2021-03-10 13:29:04 +11:00
Niels Andriesse
eb0f88eba0 Partially implement error handling 2021-03-09 16:15:42 +11:00
Niels Andriesse
71b2105a18 Implement DB connection pooling 2021-03-09 10:28:53 +11:00
Niels Andriesse
def9ed5d9f Add rusqlite 2021-03-05 16:44:07 +11:00
Niels Andriesse
4691022bfc Initial commit 2021-03-05 15:13:31 +11:00