diff --git a/src/app.ts b/src/app.ts index 29886c89..b86b2c4a 100644 --- a/src/app.ts +++ b/src/app.ts @@ -264,10 +264,10 @@ app.put( ); app.post('/api/v2/media', mediaController); -app.get('/api/v1/timelines/home', requireSigner, homeTimelineController); -app.get('/api/v1/timelines/public', publicTimelineController); -app.get('/api/v1/timelines/tag/:hashtag', hashtagTimelineController); -app.get('/api/v1/timelines/suggested', suggestedTimelineController); +app.get('/api/v1/timelines/home', rateLimitMiddleware(5, Time.seconds(30)), requireSigner, homeTimelineController); +app.get('/api/v1/timelines/public', rateLimitMiddleware(5, Time.seconds(30)), publicTimelineController); +app.get('/api/v1/timelines/tag/:hashtag', rateLimitMiddleware(5, Time.seconds(30)), hashtagTimelineController); +app.get('/api/v1/timelines/suggested', rateLimitMiddleware(5, Time.seconds(30)), suggestedTimelineController); app.get('/api/v1/preferences', preferencesController); app.get('/api/v1/search', searchController); @@ -275,7 +275,7 @@ app.get('/api/v2/search', searchController); app.get('/api/pleroma/frontend_configurations', frontendConfigController); -app.get('/api/v1/trends/statuses', trendingStatusesController); +app.get('/api/v1/trends/statuses', rateLimitMiddleware(5, Time.seconds(30)), trendingStatusesController); app.get('/api/v1/trends/links', trendingLinksController); app.get('/api/v1/trends/tags', trendingTagsController); app.get('/api/v1/trends', trendingTagsController); @@ -283,7 +283,7 @@ app.get('/api/v1/trends', trendingTagsController); app.get('/api/v1/suggestions', suggestionsV1Controller); app.get('/api/v2/suggestions', suggestionsV2Controller); -app.get('/api/v1/notifications', requireSigner, notificationsController); +app.get('/api/v1/notifications', rateLimitMiddleware(5, Time.seconds(30)), requireSigner, notificationsController); app.get('/api/v1/notifications/:id', requireSigner, notificationController); app.get('/api/v1/favourites', requireSigner, favouritesController);