Configurable abuse limit

This commit is contained in:
Matej Bačo
2026-03-27 16:15:14 +01:00
parent abce4ade25
commit 9bc5407cb5
2 changed files with 4 additions and 1 deletions
+1
View File
@@ -142,6 +142,7 @@ _APP_MESSAGE_PUSH_TEST_DSN=
_APP_WEBHOOK_MAX_FAILED_ATTEMPTS=10
_APP_PROJECT_REGIONS=default
_APP_FUNCTIONS_CREATION_ABUSE_LIMIT=5000
_APP_EMAILS_ABUSE_LIMIT=20
_APP_STATS_USAGE_DUAL_WRITING_DBS=database_db_main
_APP_TRUSTED_HEADERS=x-forwarded-for
_APP_POOL_ADAPTER=stack
+3 -1
View File
@@ -1140,7 +1140,9 @@ Http::init()
*/
$abuseKey = 'initHook:outgoingEmail,projectId:{projectId}';
$timeLimit = $timelimit($abuseKey, limit: 1000, time: 3600); // 1000 emails per hour , per project
$limitPerHour = \intval(System::getEnv('_APP_EMAILS_ABUSE_LIMIT', '1000'));
$timeLimit = $timelimit($abuseKey, limit: $limitPerHour, time: 3600); // 1000 emails per hour , per project
$timeLimit
->setParam('{projectId}', $project->getId());