Commit graph

70 commits

Author SHA1 Message Date
565304c7b2
add more identifiable alias for TLS backend feature flag
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-14 17:05:14 -05:00
6bc21a11e6
set defaults for more config fields
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-14 08:52:43 -05:00
ff815850d4
split MediaResponse::from_upstream_response into two parts
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-14 08:44:02 -05:00
e2d636d20d
cargo fmt
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-14 08:34:11 -05:00
988ea489eb
Document features more clearly
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-14 08:28:55 -05:00
51379f1f98
jsonl structured logging
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-14 08:08:38 -05:00
b007f3dcfc
fix a breakage by explicitly requesting format guessing
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-14 07:26:46 -05:00
77a103b514
more just in case user ran as root defense
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-13 04:09:33 -05:00
1f07b051b5
experimental thumbnail generation
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-07 05:26:29 -06:00
9635f8e8ff
split fetch module file into reqwest and cf_worker
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-05 23:12:37 -06:00
e9e31fe114
Fix incorrect domain matching in ublock trie, add user custom rule directory
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-05 22:45:45 -06:00
34ccaf8c6d
Bump submodules
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-05 21:30:46 -06:00
2396118b98
fixup! Bump deps to latest, remove unnecessary workaround 2025-03-05 21:26:24 -06:00
17cb1710a1
Add container file
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-05 09:10:01 -06:00
b6a7b3e81e
Bump deps to latest, remove unnecessary workaround
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-05 08:09:57 -06:00
70172ae434
experimental URL filtering
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-05 07:26:19 -06:00
45fdb28954
fix ipv6 masking and filter signal sender inside sighandler
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-04 04:10:43 -06:00
a8aee93959
bump url cache to 4096
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-01 03:34:17 -06:00
e101e93fae
add cache for url summary
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-01 03:10:11 -06:00
7a07e383bf
Try fix url summary rendering compatibility
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-01 02:16:50 -06:00
25b2d862ef
silence rust-analyzer warning
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-03-01 01:59:16 -06:00
380af97482
Update deps
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-02-28 09:37:33 -06:00
f2a6fcaa8b
fix cloudflare worker build
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2025-02-28 08:45:06 -06:00
791c0183c9
set a more realistic cache-control for URL summary
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-12-21 20:00:28 -06:00
e6afa180bb
URL summary support
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-12-21 19:49:49 -06:00
81063c2c5e
Bump deps
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-12-21 10:56:31 -06:00
81d5299af5
Bump file dependency
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-12-21 10:56:04 -06:00
e96a8511b3
Update loop detection to reflect latest information
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-12-21 10:55:29 -06:00
aff0fec58f
docs
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-23 15:52:09 -06:00
2e12350abc
remove svg rasterization
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-23 15:49:31 -06:00
f86c7d69db
Reject unsafe file extensions
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-23 14:46:22 -06:00
80b2bd2d14
Update spec compliance info
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-23 14:46:11 -06:00
c603428975
Prepare for 2024 edition
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-23 14:15:14 -06:00
cb01d445f1
add histogram metrics
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-23 12:30:31 -06:00
366504eec7
Docs
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-23 12:04:50 -06:00
dc619349d4
fix via formatting
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-23 04:49:57 -06:00
35806a2058
Update README
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-23 00:48:39 -06:00
8f1853e773
restart process when too many runaway process happened
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-22 20:18:22 -06:00
5c0d12cafe
add requests_received metrics
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-22 14:29:28 -06:00
7e31f167ea
more robust 3xx handling
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-22 14:23:28 -06:00
dbe96d1482
Cargo.toml formatting
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-22 13:57:25 -06:00
ac1f17d84e
small consistency fixes
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-22 13:47:42 -06:00
d2001e8e4b
fix a SIGTERM handling issue
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-22 13:01:17 -06:00
607eaae3a9
even more defensive programming on image handling
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-22 12:59:46 -06:00
30a0e09a22
Update README
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-20 06:18:43 -06:00
acd707e0d7
increase initial accepted content-length
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-20 06:18:35 -06:00
02f4c6c10b
add metrics endpoint
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-20 05:44:08 -06:00
5df98f8f05
optimize image compression conditions and error handling
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-20 05:10:28 -06:00
4c98ae337b
tiered rate limiting
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-19 03:23:59 -06:00
5f2cd3ade7
defensive request timeout
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
2024-11-19 02:28:11 -06:00