diff --git a/packages/backend/src/server/api/endpoints/chat/messages/create-to-room.ts b/packages/backend/src/server/api/endpoints/chat/messages/create-to-room.ts index ad2b82e219..e5e45d5ec7 100644 --- a/packages/backend/src/server/api/endpoints/chat/messages/create-to-room.ts +++ b/packages/backend/src/server/api/endpoints/chat/messages/create-to-room.ts @@ -21,9 +21,11 @@ export const meta = { kind: 'write:chat', + // Up to 10 message burst, then 2/second limit: { - duration: ms('1hour'), - max: 500, + type: 'bucket', + size: 10, + dripRate: 500, }, res: { diff --git a/packages/backend/src/server/api/endpoints/chat/messages/create-to-user.ts b/packages/backend/src/server/api/endpoints/chat/messages/create-to-user.ts index fa34a7d558..737fc0e4af 100644 --- a/packages/backend/src/server/api/endpoints/chat/messages/create-to-user.ts +++ b/packages/backend/src/server/api/endpoints/chat/messages/create-to-user.ts @@ -21,9 +21,11 @@ export const meta = { kind: 'write:chat', + // Up to 10 message burst, then 2/second limit: { - duration: ms('1hour'), - max: 500, + type: 'bucket', + size: 10, + dripRate: 500, }, res: { diff --git a/packages/backend/src/server/api/endpoints/notes/create.ts b/packages/backend/src/server/api/endpoints/notes/create.ts index 97ff5a2ea3..42dbf33d0d 100644 --- a/packages/backend/src/server/api/endpoints/notes/create.ts +++ b/packages/backend/src/server/api/endpoints/notes/create.ts @@ -27,10 +27,11 @@ export const meta = { prohibitMoved: true, + // Up to 10 post burst, then 4/second limit: { - duration: ms('1hour'), - max: 300, - minInterval: ms('1sec'), + type: 'bucket', + size: 10, + dripRate: 250, }, kind: 'write:notes', diff --git a/packages/backend/src/server/api/endpoints/notes/edit.ts b/packages/backend/src/server/api/endpoints/notes/edit.ts index bd70cb7835..2689451a73 100644 --- a/packages/backend/src/server/api/endpoints/notes/edit.ts +++ b/packages/backend/src/server/api/endpoints/notes/edit.ts @@ -1,4 +1,8 @@ -import ms from 'ms'; +/* + * SPDX-FileCopyrightText: marie and other Sharkey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + import { In } from 'typeorm'; import { Inject, Injectable } from '@nestjs/common'; import type { MiUser } from '@/models/User.js'; @@ -22,9 +26,11 @@ export const meta = { prohibitMoved: true, + // Up to 10 post burst, then 2/second limit: { - duration: ms('1hour'), - max: 300, + type: 'bucket', + size: 10, + dripRate: 500, }, kind: 'write:notes',