Vsevolod Stakhov
79417a5f81
[Minor] Update more copyright years/email
2 years ago
Carsten Rosenberg
a7ac20d0b5
[Fix] ratelimit - symbol per bucket
2 years ago
Vsevolod Stakhov
7ba0e69b2f
[Feature] Ratelimit: Add per bucket configurations
This change add custom per bucket configuration
- symbol: for custom symbol
- message: for custom message
- skip_soft_reject: to disable soft rejection logic for this bucket
2 years ago
Vsevolod Stakhov
a712c5da35
[Minor] Ratelimit: Do not forget to register symbol
3 years ago
Vsevolod Stakhov
a7cc997c9d
[Minor] Allow to use ratelimit as an ordinary filter
3 years ago
Vsevolod Stakhov
83bcd40710
[Minor] Ratelimit: Add implicit score
3 years ago
Vsevolod Stakhov
f6722f0534
[Fix] Distinguish type from flags in register_symbol
4 years ago
Vsevolod Stakhov
e4ac34be79
[Feature] Add verdict library in lua
4 years ago
Vsevolod Stakhov
b711239c11
Revert "[Fix] Fix empty prefilters that require mime structures"
This reverts commit c3c8d4d133
.
4 years ago
Vsevolod Stakhov
c3c8d4d133
[Fix] Fix empty prefilters that require mime structures
4 years ago
Vsevolod Stakhov
2228965ad8
[Feature] Ratelimit: Consider number of SMTP recipients
4 years ago
Vsevolod Stakhov
2a88aa10df
[Fix] Ratelimit: Fix dynamic score
5 years ago
Vsevolod Stakhov
71d23225af
[Minor] Ratelimit: Improve logging of ratelimit
5 years ago
Vsevolod Stakhov
b630489b65
[Fix] Furhter fixes to ratelimits logic
5 years ago
Vsevolod Stakhov
d098c24406
[Fix] Really fix ratelimits configuration and work
5 years ago
Vsevolod Stakhov
a3f746d902
[Minor] Ignore skipped tasks
TODO: write a generic framework for that stuff
5 years ago
Vsevolod Stakhov
c1ccc673e0
[Fix] Fix errors when dealing with dynamic rates/bursts in Ratelimit
5 years ago
Vsevolod Stakhov
01ef5c03a6
[Feature] Use verdict instead of the plain action in plugins
5 years ago
Vsevolod Stakhov
0125a1a771
[Minor] Include module name when setting pre result
5 years ago
Vsevolod Stakhov
017f995b42
[Minor] Improve errors logging
5 years ago
Vsevolod Stakhov
95b1d9bc21
[Minor] Fix selector based ratelimit configuration
5 years ago
Vsevolod Stakhov
4203d8caf6
[Minor] Combine selectors and use the proper table field in ratelimit
5 years ago
Vsevolod Stakhov
f03ade5b87
[Feature] Support selectors in ratelimit module
5 years ago
Vsevolod Stakhov
729f6d3df5
[Feature] Add more ratelimits: by digest, by attachments data, by filenames
5 years ago
Vsevolod Stakhov
c5da4b573a
[Fix] Fix dynamic buckets in ratelimits
5 years ago
Vsevolod Stakhov
11043c1280
[Feature] Use pure Lua debugm function
5 years ago
Vsevolod Stakhov
bcdb750a83
[Minor] Fix types
5 years ago
Vsevolod Stakhov
36ad4a3924
[Minor] Fix custom keyword parsing
5 years ago
Vsevolod Stakhov
e3e7e1bb8f
[Minor] Fix custom keywords initialisation
5 years ago
Vsevolod Stakhov
ae7e9acf95
[Project] Restore custom keywords in ratelimit and fix issues
5 years ago
Vsevolod Stakhov
ed3efb12d8
[Project] Allow per bucket multipliers
5 years ago
Vsevolod Stakhov
e2a9c13006
[Project] Rework ratelimits configuration
5 years ago
Vsevolod Stakhov
7f169bd819
[Minor] Avoid pre-result overriding
5 years ago
Vsevolod Stakhov
dab8ec1a3e
[Fix] Improve resetting of the limit buckets
5 years ago
Vsevolod Stakhov
b48746cfac
[Minor] Count a new message when checking ratelimit burst
5 years ago
Carsten Rosenberg
b40d20d104
[Minor] Raltelimit - improve symbol info
6 years ago
Carsten Rosenberg
449a579a29
[FIX] Ratelimit - fix set symbol only
6 years ago
Michal Adamek
a60be6c6a5
Fixed typo
6 years ago
Vsevolod Stakhov
e5e1a434c9
[Minor] Fix return value
6 years ago
Vsevolod Stakhov
0fa1c80b1d
[Minor] Fix rate check code
6 years ago
Vsevolod Stakhov
fb2d63d037
[Minor] Further key length optimization
6 years ago
Vsevolod Stakhov
467b8f00bb
[Feature] Use hashing to reduce redis attack surface
6 years ago
Vsevolod Stakhov
f55aa7f3ba
[Minor] Fix floating point conversion
6 years ago
Vsevolod Stakhov
d7e09f6f26
[Minor] Show dynamic rates and bursts for ratelimit buckets
6 years ago
Vsevolod Stakhov
de3cd8a03d
[Fix] Leak from bucket before checking the burst
6 years ago
Vsevolod Stakhov
1dd3a53d87
[Minor] Improve ratelimit debugging
6 years ago
Vsevolod Stakhov
b4e985a0b9
[Minor] Fix logging of the enabled rate limits
6 years ago
Vsevolod Stakhov
ed0e23a250
[Minor] Fix setting of whitelisted rcpts and users
6 years ago
Vsevolod Stakhov
7f7ee7f0f3
[Minor] Fix various issues in ratelimit
6 years ago
Vsevolod Stakhov
1f0732d5bc
[Rework] Restore leaky bucket model in ratelimit plugin
6 years ago