aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLia Lenckowski <lialenck@protonmail.com>2024-02-28 08:54:28 +0100
committerLia Lenckowski <lialenck@protonmail.com>2024-02-28 08:54:28 +0100
commit12d988a551ad94ef0541cb9ed8bba41aabad68ce (patch)
treeb45fcca7d5ea1fbdeb8209075a005dacdb38be2c
parentef4cc2d95d4ae2c70f280fc8f93bc8c6293b19a0 (diff)
downloadfastbangs-12d988a551ad94ef0541cb9ed8bba41aabad68ce.tar
fastbangs-12d988a551ad94ef0541cb9ed8bba41aabad68ce.tar.bz2
fastbangs-12d988a551ad94ef0541cb9ed8bba41aabad68ce.tar.zst
add pending bang limit
-rw-r--r--src/Main.hs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Main.hs b/src/Main.hs
index 7d3a331..0aac4ec 100644
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -99,6 +99,9 @@ postSubmitR :: Handler ()
postSubmitR = do
pb <- requireCheckJsonBody
unless (verifyPendingBang pb) $ invalidArgs []
+
+ cnt <- runDB $ count ([] :: [Filter PendingBang])
+ unless (cnt < 1000) $ permissionDenied "Too many pending bangs already in database"
runDB $ insert400_ pb
liftIO . notifyRunner . notifyPbRunner =<< getYesod