Commit graph

1464 commits

Author SHA1 Message Date
Joakim Frostegård
04d15a9bd2 Add CHANGELOG 2022-09-20 21:39:31 +02:00
Joakim Frostegård
3dcf53e0eb
Merge pull request #91 from greatest-ape/work-2022-09-18_2
udp: fix num_seeders/num_leechers counting error, remove some casts; improve shell scripts
2022-09-18 18:22:47 +02:00
Joakim Frostegård
9797f24299 udp: handle_announce_request: remove two noop casts 2022-09-18 18:09:43 +02:00
Joakim Frostegård
5889cb22f7 udp: handle_announce_request: don't cast usize to i32, use try_into 2022-09-18 18:06:31 +02:00
Joakim Frostegård
8beb13db29 In scripts, explicitly choose what workspace member to build
Otherwise, building aquatic_udp fails on other OS:es than Linux
2022-09-18 18:05:21 +02:00
Joakim Frostegård
e9f83403ba udp: fix bug in TorrentData num_seeders/num_leechers updates 2022-09-18 17:55:39 +02:00
Joakim Frostegård
fbc69daa9d
Merge pull request #90 from greatest-ape/work-2022-09-18
Upgrade dependencies
2022-09-18 16:35:01 +02:00
Joakim Frostegård
5f7e9f20f3 Upgrade ahash from version 0.7.6 to 0.8 2022-09-18 14:09:20 +02:00
Joakim Frostegård
38c7c51689 Run cargo update
Updating aho-corasick v0.7.18 -> v0.7.19
    Updating anyhow v1.0.58 -> v1.0.65
    Updating arc-swap v1.5.0 -> v1.5.1
    Updating async-trait v0.1.56 -> v0.1.57
    Updating axum v0.5.13 -> v0.5.16
    Updating axum-core v0.2.7 -> v0.2.8
    Updating base64ct v1.5.1 -> v1.5.2
    Updating block-buffer v0.10.2 -> v0.10.3
    Updating bumpalo v3.10.0 -> v3.11.0
    Updating bytes v1.2.0 -> v1.2.1
    Updating concurrent-queue v1.2.3 -> v1.2.4
    Updating console v0.15.0 -> v0.15.1
    Updating constant_time_eq v0.2.3 -> v0.2.4
    Updating cpufeatures v0.2.2 -> v0.2.5
    Updating crossbeam v0.8.1 -> v0.8.2
    Updating crossbeam-channel v0.5.5 -> v0.5.6
    Updating crossbeam-deque v0.8.1 -> v0.8.2
    Updating crossbeam-epoch v0.9.9 -> v0.9.10
    Updating crossbeam-queue v0.3.5 -> v0.3.6
    Updating crossbeam-utils v0.8.10 -> v0.8.11
    Updating digest v0.10.3 -> v0.10.5
      Adding dirs v4.0.0
      Adding dirs-sys v0.3.7
      Adding dotenvy v0.15.3
    Updating either v1.7.0 -> v1.8.0
    Updating event-listener v2.5.2 -> v2.5.3
    Updating fastrand v1.7.0 -> v1.8.0
    Updating flume v0.10.13 -> v0.10.14
    Updating form_urlencoded v1.0.1 -> v1.1.0
    Updating futures v0.3.21 -> v0.3.24
    Updating futures-channel v0.3.21 -> v0.3.24
    Updating futures-core v0.3.21 -> v0.3.24
    Updating futures-executor v0.3.21 -> v0.3.24
    Updating futures-io v0.3.21 -> v0.3.24
    Updating futures-macro v0.3.21 -> v0.3.24
    Updating futures-rustls v0.22.1 -> v0.22.2
    Updating futures-sink v0.3.21 -> v0.3.24
    Updating futures-task v0.3.21 -> v0.3.24
    Updating futures-util v0.3.21 -> v0.3.24
    Updating generic-array v0.14.5 -> v0.14.6
    Updating hashlink v0.8.0 -> v0.8.1
    Updating hdrhistogram v7.5.0 -> v7.5.1
    Updating headers v0.3.7 -> v0.3.8
    Updating httparse v1.7.1 -> v1.8.0
    Updating idna v0.2.3 -> v0.3.0
    Updating itertools v0.10.3 -> v0.10.4
    Updating itoa v1.0.2 -> v1.0.3
    Updating js-sys v0.3.58 -> v0.3.60
    Updating libc v0.2.126 -> v0.2.132
    Updating libm v0.2.2 -> v0.2.5
    Updating lock_api v0.4.7 -> v0.4.8
    Removing matches v0.1.9
    Updating miniz_oxide v0.5.3 -> v0.5.4
    Updating once_cell v1.13.0 -> v1.14.0
    Updating paste v1.0.7 -> v1.0.9
    Updating percent-encoding v2.1.0 -> v2.2.0
    Updating pin-project v1.0.11 -> v1.0.12
    Updating pin-project-internal v1.0.11 -> v1.0.12
    Updating plotters v0.3.2 -> v0.3.4
    Updating plotters-svg v0.3.2 -> v0.3.3
    Updating proc-macro2 v1.0.40 -> v1.0.43
    Updating quote v1.0.20 -> v1.0.21
    Updating rand_core v0.6.3 -> v0.6.4
    Updating redox_syscall v0.2.13 -> v0.2.16
      Adding redox_users v0.4.3
    Updating rustls-pemfile v1.0.0 -> v1.0.1
    Updating ryu v1.0.10 -> v1.0.11
    Updating serde v1.0.139 -> v1.0.144
    Updating serde_bytes v0.11.6 -> v0.11.7
    Updating serde_derive v1.0.139 -> v1.0.144
    Updating serde_json v1.0.82 -> v1.0.85
      Adding sha1 v0.10.5
    Updating sha2 v0.10.2 -> v0.10.6
    Updating simple_logger v2.2.0 -> v2.3.0
    Updating socket2 v0.4.4 -> v0.4.7
    Updating sqlformat v0.1.8 -> v0.2.0
    Updating sqlx v0.6.0 -> v0.6.2
    Updating sqlx-core v0.6.0 -> v0.6.2
    Updating sqlx-macros v0.6.0 -> v0.6.2
    Updating sqlx-rt v0.6.0 -> v0.6.2
    Updating syn v1.0.98 -> v1.0.99
    Updating thiserror v1.0.31 -> v1.0.35
    Updating thiserror-impl v1.0.31 -> v1.0.35
    Updating time v0.3.11 -> v0.3.14
    Updating tokio v1.20.0 -> v1.21.1
    Updating tracing v0.1.35 -> v0.1.36
    Updating tracing-core v0.1.28 -> v0.1.29
    Updating unicode-ident v1.0.2 -> v1.0.4
    Updating unicode-normalization v0.1.21 -> v0.1.22
    Updating unicode-segmentation v1.9.0 -> v1.10.0
    Updating unicode-width v0.1.9 -> v0.1.10
    Updating unicode-xid v0.2.3 -> v0.2.4
    Updating url v2.2.2 -> v2.3.1
    Updating urlencoding v2.1.0 -> v2.1.2
    Updating wasm-bindgen v0.2.81 -> v0.2.83
    Updating wasm-bindgen-backend v0.2.81 -> v0.2.83
    Updating wasm-bindgen-macro v0.2.81 -> v0.2.83
    Updating wasm-bindgen-macro-support v0.2.81 -> v0.2.83
    Updating wasm-bindgen-shared v0.2.81 -> v0.2.83
    Updating web-sys v0.3.58 -> v0.3.60
    Updating zeroize v1.5.6 -> v1.5.7
2022-09-18 14:05:28 +02:00
Joakim Frostegård
1097a9d068
Merge pull request #88 from greatest-ape/work-2022-08-06
Use regular IndexMap for PeerMap; replace PeerStatus with is_seeder bool in udp
2022-08-07 16:54:35 +02:00
Joakim Frostegård
becf88c372 udp: in Peer, replace PeerStatus with is_seeder bool 2022-08-06 18:14:12 +02:00
Joakim Frostegård
c76d7442e2 Use regular (ahash) IndexMap for PeerMaps 2022-08-06 16:53:49 +02:00
Joakim Frostegård
5f0971e952
Merge pull request #87 from greatest-ape/udp-peer-stats
udp: add optional extended statistics
2022-08-06 16:33:39 +02:00
Joakim Frostegård
4ab6b0af82 Update TODO 2022-08-06 14:56:00 +02:00
Joakim Frostegård
80cd6a3998 udp: improve docs for config.statistics.extended 2022-08-06 14:40:52 +02:00
Joakim Frostegård
e6e0bbc9da udp: show extended statistics in html output too 2022-08-06 14:36:46 +02:00
Joakim Frostegård
096fdeb93c udp: prettier stdout statistics printing 2022-08-06 14:20:18 +02:00
Joakim Frostegård
f0e0a84088 udp: add optional peers per torrent statistics 2022-08-06 13:56:19 +02:00
Joakim Frostegård
c0ed0eb7db
Merge pull request #86 from greatest-ape/more-compact-peers
Reduce ValidUntil size; reduce size of various ws structs; improve aquatic_http_protocol
2022-08-06 12:09:41 +02:00
Joakim Frostegård
a399629b69 Update TODO 2022-08-01 15:58:48 +02:00
Joakim Frostegård
22c85f2d9f Update README 2022-08-01 15:05:06 +02:00
Joakim Frostegård
d621fb1f85 http protocol: implement Error for RequestParseError 2022-08-01 14:42:22 +02:00
Joakim Frostegård
1c4655e0d7 http protocol: improve doc comment for Request::from_http_get_path 2022-08-01 14:38:07 +02:00
Joakim Frostegård
ffc5dc5227 http protocol: explicitly check for /scrape path 2022-08-01 14:35:05 +02:00
Joakim Frostegård
1b5fbe8775 http protocol: return NeedMoreData until headers are fully parsed
This prevents an issue in aquatic_http where it could
theoretically start sending back data before initial
request was fully received.
2022-08-01 14:33:18 +02:00
Joakim Frostegård
ce418feb5d
Merge pull request #85 from greatest-ape/docker-2022-07-19
Add some Dockerfiles to make it easier to get started
2022-08-01 14:30:11 +02:00
Joakim Frostegård
46fee0e085 Update warning in aquatic_ws.Dockerfile 2022-08-01 14:19:28 +02:00
Joakim Frostegård
fcf18c845f Reduce ValidUntil size; reduce size of various ws structs 2022-08-01 14:15:06 +02:00
Joakim Frostegård
6bdb50df8a access control: strip whitespace in hashes, ignore empty lines 2022-07-26 23:22:02 +02:00
Joakim Frostegård
f909febf17 ws Dockerfile: add note about file not working 2022-07-24 13:02:31 +02:00
Joakim Frostegård
fce3bb1d9c docker files: add DOCKER_BUILDKIT=1 2022-07-24 12:46:39 +02:00
Joakim Frostegård
c4b07b072c dockerfiles: recommend using --network="host" 2022-07-24 12:17:43 +02:00
Joakim Frostegård
24b86107ca udp dockerfile: fix newline env arg issues 2022-07-24 12:15:28 +02:00
Joakim Frostegård
cdd9569fd9 ws dockerfile: pass docker arguments to tracker 2022-07-24 12:14:55 +02:00
Joakim Frostegård
55646d33b9 udp Dockerfile: pass on docker cli arguments to tracker 2022-07-24 12:01:46 +02:00
Joakim Frostegård
414af5a26f aquatic_common: ignore some whitespace in cli arg parser 2022-07-24 12:01:18 +02:00
Joakim Frostegård
bd70474d73 udp Dockerfile: use here-doc for entrypoint creation 2022-07-24 11:47:31 +02:00
Joakim Frostegård
2a39198692 ws Dockerfile: use here-doc for entrypoint creation, use exec 2022-07-24 11:41:46 +02:00
Joakim Frostegård
22e3a77863 aquatic_ws.Dockerfile: rely on default access list path,add example hash 2022-07-24 11:27:17 +02:00
Joakim Frostegård
ea046dd5fe AccessListConfig: add serde(default, deny_unknown_fields) 2022-07-23 17:51:21 +02:00
Joakim Frostegård
bb44f3558a Update TODO 2022-07-23 17:51:13 +02:00
Joakim Frostegård
1e9b421c7e Add "documents" to .dockerignore 2022-07-23 17:50:54 +02:00
Joakim Frostegård
66e005f37a aquatic_ws.Dockerfile: enable access control in "allow" mode 2022-07-23 17:46:54 +02:00
Joakim Frostegård
9b2c5b97df ws: add logging in create_tcp_listener 2022-07-23 17:35:11 +02:00
Joakim Frostegård
38e74bfc20 aquatic_ws.Dockerfile: use multiline ENV instruction 2022-07-23 17:35:05 +02:00
Joakim Frostegård
b79636730c ws: add some info level logging 2022-07-19 23:45:15 +02:00
Joakim Frostegård
809aa4def9 Update .dockerignore 2022-07-19 22:44:26 +02:00
Joakim Frostegård
d4f9c0b74f Update aquatic_ws.Dockerfile 2022-07-19 22:43:47 +02:00
Joakim Frostegård
375dc1c8e6 add aquatic_udp.Dockerfile 2022-07-19 22:42:44 +02:00
Joakim Frostegård
605986c402 WIP: start work on a aquatic_ws.Dockerfile 2022-07-19 19:40:43 +02:00