Block a user
smallwebwaf starts with SWWAF_STATE_DIR given as a file on a new volume (closes #137)
FAIL
share/smallwebwaf.run,main: when the directory named does not exist (a volume not mounted, a typo, a file saved with a carriage return before its newline),chown -Rfails and `set…
WETH paid to the user before an UNWRAP_WETH is labelled ETH
Plan: one PR to next, in decode() in src/shared/uniswap.js. An UNWRAP_WETH turns the output side into ETH only when the WETH it unwraps is the swap's output held in the router (the decoder…
clawbot
deleted branch issue-634-transfer-beside-unknown-first-take from sneak/AutistMask
2026-10-20 12:37:05 +02:00
A PERMIT2_TRANSFER_FROM's figure can be the only one shown when the swap's first take is unknown
fix: a swap's unknown first take shows beside a PERMIT2_TRANSFER_FROM, only when the user pays it (closes #634)
A ban's earlier_bans counts a ban dropped after an admin's ban (closes #128)
FAIL
- PR body, the "Accepted" line: it still misdescribes the second case named in sneak/smallwebwaf#143 (comment). It says a dropped ban's count is lost when…
fix: a swap's unknown first take shows beside a PERMIT2_TRANSFER_FROM, only when the user pays it (closes #634)
Review: PASS
Model: opus-5-5
Handler and service tests can reuse a finished test's database
Plan: one PR against next. Every test database in internal/handlers and internal/service gets a name no other test in the process can get, the same way internal/ircserver names its test…
An empty IRC_LISTEN_ADDR does not turn the IRC listener off
Let an empty IRC_LISTEN_ADDR disable the IRC listener (closes #124)
Let an empty IRC_LISTEN_ADDR disable the IRC listener (closes #124)
PASS: an IRC_LISTEN_ADDR set to the empty string now starts the server without the IRC listener, an unset one keeps :6667, and a value from neoirc.yaml still applies, which meets the…
A client that stops sending with little of its body left after the app has answered is timed out (closes #136)
FAIL
internal/proxy/request.go,requestTimedOut: whenSWWAF_UPSTREAM_REQUEST_TIMEOUTruns out for a client that stopped with less than 256 KiB of its body left after the app answered,…
script/gitea-requests, and the gitea refusals it confirms named in SPEC.md (closes #30)
script/gitea-requests:cleanupignores HUP, INT and TERM from its first line.SPEC.md, the image push note: names the owner as well as the image's name.README.mdandSPEC.md: list…
A ban's earlier_bans counts a ban dropped after an admin's ban (closes #128)
FAIL
- PR body, the "Accepted" and "Deviation from the plan" lines: a dropped ban's count is also lost in a case the body does not name. It goes whenever no ban after the dropped one has notes…