On 9/14/2015 2:24 PM, Jeremy Harris wrote:
On 14/09/15 12:05, Marius Stan wrote:
   warn    authenticated = *
           ratelimit = ${lookup mysql{Q_RATELIMIT}} / 1h / strict /
$authenticated_id
           log_message = Authenticated sender rate $authenticated_id
$authenticated_sender $sender_rate / $sender_rate_period
So what is Q_RATELIMIT?  And what ends up in the ratelimit db?
Q_RATELIMIT is a mysql query thet yelds 30 as a result. That would mean a message every 2 minutes, which should be sufficient for most cases.

Q_RATELIMIT=SELECT rate FROM mxauth \
        WHERE username='${quote_mysql:${local_part:$authenticated_id}}' \
        AND domain = '${quote_mysql:${domain:$authenticated_id}}' \
        LIMIT 1


I tried looking into the db, but all I could see were some kind of hashes ?

# db_dump ratelimit
VERSION=3
format=bytevalue
type=hash
h_nelem=244
db_pagesize=4096
HEADER=END
 31682f7065725f6d61696c2f6175746f7363616e40617365736f66742e726f00
 fd8ff655000000000ee903000000000005f3c9355dfd2140
 31682f7065725f6d61696c2f63617269657265403336307265766f6c7574696f6e2e726f00
 897bf65500000000dba00d0000000000000000000000f03f
[... & so on ...]


--
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to