acceecc7f8
Merge pull request 'Milestones 1 and 2: proxy with timeouts and size limits, rate limits, country lists and the image' (#40) from next into main
sneak2026-10-22 19:51:30 +02:00
da0c182a47
A ban in bans.json that ends at or before its start is refused, as other malformed entries are (closes#150)
clawbot2026-10-20 17:42:01 +02:00
4cc492004a
smallwebwaf starts with SWWAF_STATE_DIR given as a file on a new volume (closes#137)
clawbot2026-10-20 16:54:34 +02:00
69178da59a
An answer from the app without a Content-Type reaches the client without one (closes#127)
clawbot2026-10-20 16:41:18 +02:00
d1d21a0469
README and SPEC say a client too slow to send its request line and headers may get an error answer (closes#138)
clawbot2026-10-20 16:32:08 +02:00
7acc6ae153
A path holding a character Go escapes reaches the app as the client sent it (closes#126)
clawbot2026-10-20 16:09:46 +02:00
75f28ee0b5
An upgrade the app accepts under another protocol name is answered 502 (closes#131)
clawbot2026-10-20 15:36:30 +02:00
b0d54a2c51
README and SPEC say what docker stop does to requests in progress when the app exits at once (closes#139)
clawbot2026-10-20 15:28:31 +02:00
d9f7344ae6
A client that stops sending with little of its body left after the app has answered is timed out (closes#136)
clawbot2026-10-20 15:09:16 +02:00
60c49a6740
script/gitea-requests, and the gitea refusals it confirms named in SPEC.md (closes#30)
clawbot2026-10-20 13:39:05 +02:00
47aac0235d
A ban's earlier_bans counts a ban dropped after an admin's ban (closes#128)
clawbot2026-10-20 12:59:52 +02:00
6327f7f9c5
A client that stops sending after the app answers is timed out (closes#130)
clawbot2026-10-20 11:47:14 +02:00
157cdc23f3
The image build rides out a brief 503 from Ubuntu's snapshot server (closes#132)
clawbot2026-10-20 11:37:58 +02:00
7a9471df28
A request that waited for its lookup is counted when it goes on (closes#129)
clawbot2026-10-14 19:41:54 +02:00
27f0007b54
Path rules and trap paths match the path decoded once too (closes#85)
clawbot2026-10-14 18:20:31 +02:00
6fcbda6ece
Core Rule Set reads request bodies up to SWWAF_WAF_BODY_LIMIT (closes#116)
clawbot2026-10-08 12:59:13 +02:00
80f4c2cc61
The Core Rule Set, run by Coraza, on each request's method, URL and headers (closes#25)
clawbot2026-10-08 09:37:13 +02:00
e81a7f0ca2
Tests that need a lookup answer give it an hour (closes#119)
clawbot2026-10-08 08:14:45 +02:00
54779f08de
Trap paths, and the error burst banning a client refused too often (closes#115)
clawbot2026-10-08 06:44:55 +02:00
5f3fb48809
CrowdSec decision list fetched, kept, and its clients banned until the decision ends (closes#106)
clawbot2026-10-08 05:15:06 +02:00
04e66d2069
Ban notes name the reputation sources that listed the client (closes#109)
clawbot2026-10-08 03:08:01 +02:00
a6634454cd
Read SWWAF_IPV6_GROUP_PREFIX, SWWAF_MAX_TRACKED_CLIENTS and SWWAF_LOG_LEVEL (closes#112)
clawbot2026-10-08 02:14:12 +02:00
ca787985f8
AbuseIPDB scores for clients that committed an offence, within a daily budget (closes#105)
clawbot2026-10-07 22:47:06 +02:00
0b0f207423
DNS blocklists asked in the background, verdicts kept (closes#104)
clawbot2026-10-07 21:09:51 +02:00
2b8c98ba1f
Blocklists and an AS percentage file fetched by URL (closes#29)
clawbot2026-10-07 19:09:41 +02:00
d76715b0df
Pass-through proxy with timeouts, size limits and a request log (closes#13)
clawbot2026-10-03 17:24:34 +02:00
fd77e76177
Merge pull request 'Spec: SPEC.md and README.md to sneak's rulings, deploy model, milestones and Ubuntu base' (#31) from next into main
sneak2026-09-29 02:57:57 +02:00
b821897db8
Build the smallwebwaf image on the latest Ubuntu LTS with nixpkgs (closes#34)
clawbot2026-09-29 02:43:55 +02:00
7be4314f55
SPEC follows milestones 1 and 2: build order, two size limits, GeoJS answers in memory (closes#16)
clawbot2026-09-29 02:10:34 +02:00
ba54ecb009
Deploy model: apps build FROM the smallwebwaf image, settings prefixed SWWAF_ (closes#12)
clawbot2026-09-29 01:48:47 +02:00
789895782e
Rewrite SPEC and README to sneak's rulings and internet-ready defaults (closes#6)
clawbot2026-09-29 00:53:01 +02:00
a0d2c21346
Add README, SPEC and tool evaluation, closes#1sneak2026-09-21 07:42:45 +00:00