Commit graph

737 commits

Author SHA1 Message Date
Joakim Frostegård
1003d82fcf README: improve wording 2021-10-17 22:01:37 +02:00
Joakim Frostegård
fc234643ba README: improve wording 2021-10-17 22:00:11 +02:00
Joakim Frostegård
0281de9187 README: add info about configuring access lists 2021-10-17 21:57:40 +02:00
Joakim Frostegård
f3487d4749 Rename AccessList variants 2021-10-17 18:19:31 +02:00
Joakim Frostegård
5a1e59578f Update TODO 2021-10-16 18:18:55 +02:00
Joakim Frostegård
1e66b18e52 aquatic_ws network: don't send error response when message parse fails 2021-10-16 18:07:00 +02:00
Joakim Frostegård
f32cb522e2 aquatic_common: rename a AccessList function argument 2021-10-16 17:54:13 +02:00
Joakim Frostegård
3678e86654 Run rustfmt 2021-10-16 17:49:00 +02:00
Joakim Frostegård
523a21dac4 aquatic_ws: improve network message reading, handle parse error better 2021-10-16 17:46:42 +02:00
Joakim Frostegård
48d49c9a1a aquatic_http: use cleaner request filtering by access list 2021-10-16 17:36:56 +02:00
Joakim Frostegård
429ffc8301 aquatic_udp: use cleaner request filtering by access list 2021-10-16 17:32:38 +02:00
Joakim Frostegård
8c3db1b9b9 aquatic_ws: use cleaner logic for filtering by access list 2021-10-16 17:31:11 +02:00
Joakim Frostegård
7ccd5fcbf7 access lists: filter requests in socket workers instead 2021-10-16 17:26:40 +02:00
Joakim Frostegård
33966bed57 Run cargo update 2021-10-16 02:31:46 +02:00
Joakim Frostegård
cec412ce4d Update TODO 2021-10-16 02:17:01 +02:00
Joakim Frostegård
417ebf61b9 aquatic_ws; clean up 2021-10-16 01:56:43 +02:00
Joakim Frostegård
749ecbb891 Update TODO 2021-10-16 01:55:19 +02:00
Joakim Frostegård
6624df1e44 aquatic_ws_protocol: add documentation (as comments) 2021-10-16 01:53:53 +02:00
Joakim Frostegård
c02d7f2113 aquatic_ws: run rustfmt 2021-10-16 01:47:10 +02:00
Joakim Frostegård
71c43aca47 aquatic_ws_protocol: refactor, moving code into submodules 2021-10-16 01:46:32 +02:00
Joakim Frostegård
7c833958d8 aquatic_ws: add serde-rename for ErrorResponse.failure_reason 2021-10-16 01:20:09 +02:00
Joakim Frostegård
1d5eb0dff9 aquatic_ws: add ErrorResponse, send it when info hash is not allowed 2021-10-16 01:18:23 +02:00
Joakim Frostegård
28cc6c261a aquatic_ws: almost finish implementing access list support 2021-10-16 01:08:59 +02:00
Joakim Frostegård
db596b5038 Update TODO 2021-10-16 00:29:19 +02:00
Joakim Frostegård
1b890e8321 aquatic_udp_protocol: run rustfmt 2021-10-16 00:29:01 +02:00
Joakim Frostegård
d1ee18394d aquatic_ws: don't call unwrap on stream.get_peer_addr 2021-10-16 00:27:52 +02:00
Joakim Frostegård
2e68155bf4 aquatic_http: use Cow<_> for FailureResponse.failure_reason 2021-10-16 00:19:58 +02:00
Joakim Frostegård
31b88a5e9d aquatic_udp: use Cow<'static, str> for ErrorResponse.message 2021-10-16 00:16:00 +02:00
Joakim Frostegård
881579435a aquatic_udp: improve code for request connection validity checks 2021-10-15 23:59:16 +02:00
Joakim Frostegård
03c36f51c9 Update TODO 2021-10-15 23:48:57 +02:00
Joakim Frostegård
ff49022efe aquatic_udp: split handlers.rs into submodules 2021-10-15 23:48:54 +02:00
Joakim Frostegård
f65bcd7f56 aquatic_udp: simplify access list handling in tasks, request workers 2021-10-15 23:35:05 +02:00
Joakim Frostegård
ddb1f394a1 aquatic_http: move torrent cleaning code to TorrentMaps impl 2021-10-15 23:13:26 +02:00
Joakim Frostegård
10fe014c03 aquatic_http access list: use in torrent cleaning, do periodic updates 2021-10-15 23:03:24 +02:00
Joakim Frostegård
7fec41099b aquatic_http: check access list in announce request handler 2021-10-15 22:49:07 +02:00
Joakim Frostegård
4fa199a1e0 aquatic_http access list: add config, state field, initial load 2021-10-15 22:38:58 +02:00
Joakim Frostegård
b8b9a9839a Run rustfmt 2021-10-15 22:09:45 +02:00
Joakim Frostegård
40b7bfe309 aquatic_common: make info hash parse test code look nicer 2021-10-15 22:09:20 +02:00
Joakim Frostegård
ba787c3361 aquatic_common: improve comments, run rustfmt 2021-10-15 22:07:29 +02:00
Joakim Frostegård
490c0b037d AccessListMode: rename Allow to Require and Deny to Forbid 2021-10-15 21:59:46 +02:00
Joakim Frostegård
3a2e751668 AccessListConfig: put mode field first 2021-10-15 21:58:47 +02:00
Joakim Frostegård
b3d1bcb7f1 aquatic_udp: serde-rename AccessListMode variants to lowercase 2021-10-15 21:58:23 +02:00
Joakim Frostegård
f0846e3128 aquatic_common: rename AccessListType to AccessListMode 2021-10-15 21:55:01 +02:00
Joakim Frostegård
60d183003d aquatic_common: move access list code to own file 2021-10-15 21:53:42 +02:00
Joakim Frostegård
9893341622 aquatic_udp: update access list at startup, exit on failure 2021-10-15 21:49:01 +02:00
Joakim Frostegård
f370dac330 access list: use hex crate for info hash parsing 2021-10-15 10:09:02 +02:00
Joakim Frostegård
752873280b Update TODO 2021-10-15 03:22:04 +02:00
Joakim Frostegård
b4d3feb777 Update TODO 2021-10-15 03:11:32 +02:00
Joakim Frostegård
cedf60155e aquatic_udp: add privdrop failsafe timeout 2021-10-15 02:59:13 +02:00
Joakim Frostegård
3bb6c1994c aquatic_udp: move TorrentMap cleaning logic to TorrentMap impl 2021-10-15 02:53:33 +02:00