aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/lua/ratelimit.lua
Commit message (Collapse)AuthorAgeFilesLines
* [Minor] Small fix upLeftTry2024-09-301-1/+1
|
* [Minor] Make names more informativeLeftTry2024-09-291-4/+4
|
* [Feature] Add LRU cache for last filled ratelimit bucketsLeftTry2024-09-291-1/+4
|
* [Project] Move ratelimit parsing stuff to a common libraryVsevolod Stakhov2024-09-111-138/+5
|
* [Minor] Mention mode of dynamic limits in the logVsevolod Stakhov2024-07-091-5/+14
|
* [Project] Enable compatibility with the existing bucketsVsevolod Stakhov2024-07-091-2/+22
|
* [Rework] Introduce dynamic_rate_limit for ratelimitsVsevolod Stakhov2024-07-081-4/+8
|
* [Minor] Log a debug message when ratelimit skippedmoisseev2023-12-221-0/+1
| | | | for a local request
* [Minor] ratelimit: make per-bucket symbol behave like global symbolAndrew Lewis2023-12-211-1/+1
|
* [Minor] Reformat all Lua code, no functional changesVsevolod Stakhov2023-08-071-74/+104
|
* [Minor] Minor fixes for previous ratelimit changesAndrew Lewis2023-07-241-1/+1
|
* [Fix] Try harder to clean pending bucketVsevolod Stakhov2023-06-171-3/+50
| | | | Issue: #4467
* [Minor] Move redis scripts from ratelimit file to simplify checksVsevolod Stakhov2023-03-251-148/+6
|
* [Minor] Ratelimit: Further penging field adjustmentsVsevolod Stakhov2022-12-241-5/+5
|
* [Fix] Ratelimit: Use unpack for `HMGET` return valueVsevolod Stakhov2022-12-241-1/+1
|
* [Feature] Improve ratelimit redis scriptsVsevolod Stakhov2022-12-231-15/+22
| | | | | | * Use multi keys calls where useful * Carefully refine `nrcpt` usage * Add an additional `pending` field to ratelimit bursty senders earlier
* [Rework] Reiterate on prioritiesVsevolod Stakhov2022-09-101-1/+1
|
* [Minor] Register more timeoutsVsevolod Stakhov2022-09-101-0/+2
|
* [Minor] Some more missing flagsVsevolod Stakhov2022-07-211-0/+1
|
* [Minor] Update more copyright years/emailVsevolod Stakhov2022-03-271-1/+1
|
* [Fix] ratelimit - symbol per bucketCarsten Rosenberg2021-11-101-5/+5
|
* [Feature] Ratelimit: Add per bucket configurationsVsevolod Stakhov2021-10-011-14/+40
| | | | | | | 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
* [Minor] Ratelimit: Do not forget to register symbolVsevolod Stakhov2021-04-051-0/+8
|
* [Minor] Allow to use ratelimit as an ordinary filterVsevolod Stakhov2021-01-191-7/+11
|
* [Minor] Ratelimit: Add implicit scoreVsevolod Stakhov2020-10-061-0/+1
|
* [Fix] Distinguish type from flags in register_symbolVsevolod Stakhov2020-04-271-2/+2
|
* [Feature] Add verdict library in luaVsevolod Stakhov2019-11-041-1/+2
|
* Revert "[Fix] Fix empty prefilters that require mime structures"Vsevolod Stakhov2019-10-141-16/+4
| | | | This reverts commit c3c8d4d13302095c558e74f233269a3277de91c3.
* [Fix] Fix empty prefilters that require mime structuresVsevolod Stakhov2019-10-131-4/+16
|
* [Feature] Ratelimit: Consider number of SMTP recipientsVsevolod Stakhov2019-09-091-13/+31
|
* [Fix] Ratelimit: Fix dynamic scoreVsevolod Stakhov2019-05-131-1/+1
|
* [Minor] Ratelimit: Improve logging of ratelimitVsevolod Stakhov2018-12-141-11/+12
|
* [Fix] Furhter fixes to ratelimits logicVsevolod Stakhov2018-11-131-7/+10
|
* [Fix] Really fix ratelimits configuration and workVsevolod Stakhov2018-11-131-43/+91
|
* [Minor] Ignore skipped tasksVsevolod Stakhov2018-10-311-0/+2
| | | | TODO: write a generic framework for that stuff
* [Fix] Fix errors when dealing with dynamic rates/bursts in RatelimitVsevolod Stakhov2018-10-151-9/+44
|
* [Feature] Use verdict instead of the plain action in pluginsVsevolod Stakhov2018-10-151-4/+7
|
* [Minor] Include module name when setting pre resultVsevolod Stakhov2018-10-131-1/+1
|
* [Minor] Improve errors loggingVsevolod Stakhov2018-08-211-2/+16
|
* [Minor] Fix selector based ratelimit configurationVsevolod Stakhov2018-08-211-1/+1
|
* [Minor] Combine selectors and use the proper table field in ratelimitVsevolod Stakhov2018-08-191-14/+26
|
* [Feature] Support selectors in ratelimit moduleVsevolod Stakhov2018-08-181-8/+30
|
* [Feature] Add more ratelimits: by digest, by attachments data, by filenamesVsevolod Stakhov2018-08-151-0/+42
|
* [Fix] Fix dynamic buckets in ratelimitsVsevolod Stakhov2018-08-151-23/+31
|
* [Feature] Use pure Lua debugm functionVsevolod Stakhov2018-08-101-12/+12
|
* [Minor] Fix typesVsevolod Stakhov2018-07-141-9/+3
|
* [Minor] Fix custom keyword parsingVsevolod Stakhov2018-07-141-1/+2
|
* [Minor] Fix custom keywords initialisationVsevolod Stakhov2018-07-131-4/+5
|
* [Project] Restore custom keywords in ratelimit and fix issuesVsevolod Stakhov2018-07-131-11/+35
|
* [Project] Allow per bucket multipliersVsevolod Stakhov2018-07-131-14/+14
|