Compare commits

...
1 Commits
Author SHA1 Message Date
sneak 45eb82db37 The README's AbuseIPDB section names every offence that has a client checked (closes #151)
check / check (push) Waiting to run
The section listed only a broken rate limit or byte limit, a ban rule
match, and a refusal by a block rule or the Core Rule Set. A client is
checked once its history counts any offence, so it now also names the
error burst, a request for a trap path and a refusal for a missing or
wrong token, as "What it does so far" does.

Model: opus-5-5
2026-10-20 15:22:04 +00:00
+8 -7
View File
@@ -2158,13 +2158,14 @@ addresses sends, so that one client costs at most one check every
`SWWAF_REPUTATION_CACHE_TTL`.
Only a client whose history counts an offence is checked, so that the checks are
spent on suspects: so far, one that has broken a rate limit or a byte limit,
matched a ban rule, or had a request refused by a block rule or the Core Rule
Set. A client dropped from the table of clients loses its history, and with it
its offences. A client is checked in the background, at its first request after
its offence that reaches the check: no request waits, a request refused under
its ban is not checked, and the request that has it checked, and any other from
it before the answer comes, goes on as from a client without a score.
spent on suspects: so far, one that has broken a rate limit, a byte limit or the
error burst, matched a ban rule, asked for a trap path, or had a request refused
by a block rule, by the Core Rule Set or for a missing or wrong token. A client
dropped from the table of clients loses its history, and with it its offences. A
client is checked in the background, at its first request after its offence that
reaches the check: no request waits, a request refused under its ban is not
checked, and the request that has it checked, and any other from it before the
answer comes, goes on as from a client without a score.
A score at or over `SWWAF_ABUSEIPDB_MIN_SCORE`, 75 by default, is a hit, and
`SWWAF_REPUTATION_ACTION` says what is done with its client, as for a DNSBL