|
790a352cd9
|
remove svg rasterization
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-23 15:45:57 -06:00 |
|
|
f86c7d69db
|
Reject unsafe file extensions
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-23 14:46:22 -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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
d3ccccad2f
|
gif passthrough
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-16 07:26:41 -06:00 |
|
|
0a08ea64e5
|
rate limiting bug again
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-15 22:31:05 -06:00 |
|
|
58bfea6643
|
properly detect x_forwarded_for header
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-15 14:28:16 -06:00 |
|
|
c91adb0995
|
increase initial MTU buffer size
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-15 03:54:07 -06:00 |
|
|
bb7605e999
|
block ip URLs
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-15 03:28:59 -06:00 |
|
|
7577cf3acd
|
Lossy webp encoding
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-15 01:05:02 -06:00 |
|
|
8e683d0fdb
|
CF Workers logging
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-15 00:03:16 -06:00 |
|
|
ad4a2beab4
|
Apparmor
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-14 23:54:59 -06:00 |
|
|
68c583a992
|
add /proxy/ route
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-14 01:13:17 -06:00 |
|
|
ecc17a714f
|
some address family customization on local env
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-13 15:39:35 -06:00 |
|
|
bb3af85275
|
Perf regression: typoed image filter type
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-13 15:39:05 -06:00 |
|
|
a3eb9f7fb1
|
Add timing info
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-13 15:12:55 -06:00 |
|
|
5ffbf3bcf8
|
Relax some size-critical dependency versions
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-13 11:24:08 -06:00 |
|
|
cf1af773a6
|
follow JS promise model in cf-worker build
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-13 10:49:30 -06:00 |
|
|
146e317849
|
init
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
|
2024-11-13 05:23:22 -06:00 |
|