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) Canceled after 0s
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`. `SWWAF_REPUTATION_CACHE_TTL`.
Only a client whose history counts an offence is checked, so that the checks are 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, spent on suspects: so far, one that has broken a rate limit, a byte limit or the
matched a ban rule, or had a request refused by a block rule or the Core Rule error burst, matched a ban rule, asked for a trap path, or had a request refused
Set. A client dropped from the table of clients loses its history, and with it by a block rule, by the Core Rule Set or for a missing or wrong token. A client
its offences. A client is checked in the background, at its first request after dropped from the table of clients loses its history, and with it its offences. A
its offence that reaches the check: no request waits, a request refused under client is checked in the background, at its first request after its offence that
its ban is not checked, and the request that has it checked, and any other from reaches the check: no request waits, a request refused under its ban is not
it before the answer comes, goes on as from a client without a score. 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 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 `SWWAF_REPUTATION_ACTION` says what is done with its client, as for a DNSBL