Commit Graph

350 Commits

Author SHA1 Message Date
Kee Jefferys 630f5ca636
Add video guide 2021-07-26 11:09:49 +10:00
Niels Andriesse 82dca850c9 Update version number 2021-07-14 10:09:09 +10:00
Niels Andriesse 5768a75d88 Run cargo fmt 2021-07-13 14:22:23 +10:00
Niels Andriesse 897957f3a2 Update documentation 2021-07-13 14:16:08 +10:00
Niels Andriesse 3010309a28 Add ban and delete all messages endpoint 2021-07-13 14:13:49 +10:00
Niels Andriesse 9f0c6cab4e Add documentation 2021-07-13 14:00:44 +10:00
Niels Andriesse 74882a0a32
Merge pull request #36 from nielsandriesse/rate-limiting
Basic Rate Limiting
2021-07-13 09:24:48 +10:00
Niels Andriesse d308e58d1c Debug 2021-07-13 08:57:46 +10:00
Niels Andriesse 70a34b7bfb Implement basic rate limiting for message sending 2021-07-12 16:13:37 +10:00
Niels Andriesse 6daf08e6c8
Merge pull request #11 from msgmaxim/fix-onions
Check onion request blob size
2021-06-29 10:27:14 +10:00
Maxim Shishmarev cddd614167 Check onion request blob size 2021-06-29 10:14:19 +10:00
Niels Andriesse d85f425825
Merge pull request #35 from MassiveBox/main
Add docker support
2021-06-17 08:54:10 +10:00
Massive Box 405c975549
Fix wrong spacing 2021-06-15 17:28:05 +02:00
Massive Box 22f23093e7
Add docker support 2021-06-15 13:59:06 +02:00
Niels Andriesse 15e2d2a686 Update version number 2021-06-11 13:14:50 +10:00
Niels Andriesse 7c825b6aa3
Merge pull request #34 from oxen-io/auth-token-handling
Fix Multi Device Auth Token Handling
2021-06-11 10:44:02 +10:00
Niels Andriesse 57101a68fc Add migration 2021-06-11 10:05:00 +10:00
Niels Andriesse c56268365e Fix multi device auth token handling 2021-06-11 09:47:34 +10:00
nielsandriesse 4d8bdf33c3 Re-use connection to main pool 2021-06-04 15:54:36 +10:00
Niels Andriesse a016dd42ae
Merge pull request #8 from Bilb/return-404-deleted-room
Return a 404 if a room in compactPoll was removed
2021-06-04 15:51:16 +10:00
Audric Ackermann 9be356f45c Return a 404 if a room in compactPoll was removed
This is to avoid returning messages of a deleted room
2021-06-04 05:47:43 +00:00
nielsandriesse faed07bf7d Minor cleanup 2021-06-04 15:42:10 +10:00
nielsandriesse c61d6e7036 Don't fail get messages endpoint if usage stats update fails 2021-06-04 15:38:19 +10:00
Niels Andriesse a14659ea46
Merge pull request #32 from majestrate/user-activity-stats-2021-05-28
Active User Stats Endpoint
2021-06-04 15:24:06 +10:00
nielsandriesse 8dd65e32dc Make the formatter happy 2021-06-03 11:07:52 +10:00
Niels Andriesse a4cd0aa456
Merge pull request #6 from msgmaxim/use_rwlock
Use RwLock for session versions
2021-06-03 11:06:52 +10:00
Niels Andriesse 55d4390b4e
Merge branch 'main' into use_rwlock 2021-06-03 10:59:33 +10:00
Niels Andriesse 63a38e2f1e
Merge pull request #5 from msgmaxim/avoid_unnecessary_collect
Avoid creating a Vec just to extract a single element from Iter
2021-06-03 10:58:39 +10:00
nielsandriesse d4f269298e Update version number 2021-06-03 10:55:04 +10:00
nielsandriesse 13167da344 Fix broken SQL query 2021-06-03 10:36:55 +10:00
nielsandriesse d2c81f2af7 Add logging 2021-06-03 09:54:09 +10:00
nielsandriesse 3c97465783 Add logging 2021-06-03 09:40:50 +10:00
Jeff Becker d73e2cbb48
add active session stats
* make a table for user activity so we can calculate the number of active sessions
* every time a public key fetches messages mark it as an active session
* expose an api endpoint to fetch the number of active sessions from now to a given number of seconds ago
* make sure user tables are updated when we run migrations
* give posts posted in the last time slice along with active users
2021-06-02 07:48:48 -04:00
nielsandriesse bc328fff4c Lower file expiration threshold 2021-06-01 13:31:25 +10:00
Niels Andriesse e20ff18a7d
Merge pull request #7 from nielsandriesse/moderation
Moderation Improvements
2021-05-31 11:32:41 +10:00
nielsandriesse e31c050620 Also update timestamp in response 2021-05-31 11:11:40 +10:00
nielsandriesse 297d024965 Ignore client-specified timestamp in favor of server generated one 2021-05-31 10:39:11 +10:00
Maxim Shishmarev b513e7f268 Use RwLock for session versions 2021-05-31 10:21:31 +10:00
Maxim Shishmarev 2339272496 Avoid creating a Vec just to extract a single element from Iter 2021-05-31 10:11:13 +10:00
nielsandriesse 27c345f662 Merge branch 'main' of github.com:oxen-io/session-open-group-server into main 2021-05-28 15:34:09 +10:00
Niels Andriesse d13801410d
Merge pull request #2 from msgmaxim/lint
Fix various lint warnings
2021-05-28 15:33:27 +10:00
Niels Andriesse 2087ac172e
Merge pull request #30 from majestrate/optimize-sql-queries-2021-05-27
Optimize SQL Queries
2021-05-28 15:14:18 +10:00
Niels Andriesse 0f7b758e7c
Merge pull request #4 from nielsandriesse/session-version-endpoint
Session Version Endpoint
2021-05-28 14:29:57 +10:00
nielsandriesse 4df0837ebd Minor refactoring 2021-05-28 14:19:08 +10:00
nielsandriesse 965b448950 Implement Session version endpoint 2021-05-28 13:55:51 +10:00
Jeff Becker 9107d0899e
optimize sql queries
* get_member_count could fetch a large amount of keys so we use COUNT in the sql query to count the number of rows
* is_banned could be implemented without fetching every banned key using COUNT in the sql query
2021-05-27 08:27:22 -04:00
Maxim Shishmarev fd43521b0b Fix a bunch of lint warnings 2021-05-14 14:22:33 +10:00
Niels Andriesse 66730f7dd9 Update version number 2021-05-14 13:57:38 +10:00
Niels Andriesse daa7d5a866
Update README 2021-05-13 14:50:39 +10:00
Niels Andriesse c91e81af57
Update README 2021-05-13 14:49:56 +10:00