Commit Graph

47 Commits

Author SHA1 Message Date
Kavin d72fb3c445 Include path in hash 2023-11-20 08:32:37 +00:00
Kavin 01697ebb86 Filter qhash query parameter. 2023-11-20 08:09:38 +00:00
Kavin dfe87e0292 Fix clippy issue. 2023-11-20 08:05:47 +00:00
Kavin 2aa3053d34 Remove use of channel. 2023-11-20 05:21:46 +00:00
Kavin 2abd43bfb2 Make the hashing run on spawn_blocking. 2023-11-20 05:13:31 +00:00
Kavin faafbcb737 Implement blake3 cryptographic hash verification for query string. 2023-11-20 05:13:31 +00:00
Jake Howard 031df8da4d Let spawn_blocking handle returning its own value
This means one fewer thing to await on, and spin up inside a request. It _might_ be faster, who knows, but it can't hurt.
2023-11-18 16:32:28 +00:00
Bnyro 151b10775f refactor: properly check boolean env vars
Co-authored-by: Jeidnx <jeidnx@domainhier.de>
2023-10-20 16:14:35 +02:00
Kavin bd9232d6c2 Small change and cargo fmt. 2023-10-10 02:08:05 +01:00
Kavin 57bac7177c Fix compile issues. 2023-09-29 22:29:26 +01:00
Kavin 59eb2a1db8 Small code improvements. 2023-09-29 13:10:48 +01:00
Kavin 0edb727a03 Small code improvement, 2023-09-29 13:00:59 +01:00
Kavin 3d99bdd454 Fix image transcoding check. 2023-09-29 13:00:33 +01:00
chaos 70a167d34a re-add compatibility with only UDS set 2023-09-27 21:41:09 +01:00
chaos 7789af5658 Reformat code 2023-09-27 21:40:54 +01:00
chaos f3754b46cf Allow more minimal cargo features, tidy code, allow setting unix domain socket filename 2023-09-27 21:40:47 +01:00
Kavin 0d4eda637d Perform webp and avif conversion on blocking tasks. 2023-09-09 05:13:30 +01:00
Kavin ef6250ba72 Fix compile issues. 2023-08-21 23:03:00 +01:00
Kavin 63953d283e Add support for using proxies. 2023-08-21 22:56:18 +01:00
Kavin 5212b4213c Turn webp rewriting into a feature flag. 2023-08-05 16:26:19 +01:00
Bnyro b97632a387 cleanup query handling and domain validation 2023-08-04 11:32:29 +02:00
Kavin 1dd4afdb16 Add header value as bytes directly. 2023-07-19 03:12:02 +01:00
Kavin 401d1ba1fe Add ajay.app to allowed domains
This is required for adding dearrow support currently.
2023-07-19 00:35:51 +01:00
Kavin 5c9311f654 Put avif behind a feature flag. 2023-07-13 11:46:17 +01:00
Kavin 477c412875 Reduce speed in avif encoding. 2023-07-13 11:17:10 +01:00
Kavin 85a4beeb54 Fix panicking issue. 2023-07-13 11:00:57 +01:00
Kavin 6b46efb100 Add avif re-encoding support. 2023-07-12 16:44:11 +01:00
Kavin 043cc36dfd Use libwebp-sys crate directly. 2023-07-11 02:09:14 +01:00
Kavin 19bd7701ec Bump UA as firefox froze them. 2023-06-09 19:39:06 +01:00
Kavin 6624254534 Spoof Android client properly. 2023-06-02 11:03:49 +01:00
Kavin ab1f54bf51 Use the mimalloc allocator. 2023-05-23 04:03:52 +01:00
Kavin 6aeefc03e2 Optimize code to remove copy of query string. 2023-04-25 09:14:48 +01:00
Kavin 6dc1c6a896 Update FF UA. 2023-03-25 16:21:38 +00:00
Kavin 73717f6f37 Remove unnecessary non-capturing groups. 2023-03-25 15:53:25 +00:00
Kavin 86f5b67f2f replace lazy_static with once_cell 2023-03-25 15:25:51 +00:00
Kavin 8bbda01e9c Copy content-length header.
Closes #8
2023-02-28 17:54:48 +00:00
Kavin e9c84fbb7b Only match regex once. 2022-12-02 20:20:50 +00:00
Kavin 71cb04d028 Add parameter to disable rewriting. 2022-12-02 19:41:28 +00:00
Kavin 29874cfc09 Rewrite DASH manifests. 2022-11-18 19:29:55 +00:00
Kavin 567380d4aa Use only one regex for domain matching. 2022-11-03 21:53:36 +00:00
Kavin 8755b0a76e Simplify if unwrapping. 2022-11-03 21:53:03 +00:00
Kavin fa345b493b Fix for proxying LBRY HLS. 2022-11-02 21:47:20 +00:00
Kavin dafafaf418 Add option to disable ipv6. 2022-11-02 20:43:17 +00:00
Kavin f44df15206 Make clippy happy. 2022-11-02 20:34:14 +00:00
Kavin 44d1a0a053 Fix for query string not being passed. 2022-11-02 20:13:27 +00:00
Kavin 3ab1529ba7 Allow configuring listen options. 2022-11-02 18:42:12 +00:00
Kavin cc3258a70c Initial commit 2022-11-02 16:42:11 +00:00