From d97fbfd9717a1bc539187c9a5af59d0194305bcb Mon Sep 17 00:00:00 2001 From: Salman Qureshi Date: Wed, 30 Apr 2025 01:51:14 +0530 Subject: [PATCH] Create index.json --- index.json | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 index.json diff --git a/index.json b/index.json new file mode 100644 index 0000000..e1d8bda --- /dev/null +++ b/index.json @@ -0,0 +1,29 @@ +const express = require('express'); +const rateLimit = require('express-rate-limit'); +const fs = require('fs'); + +const app = express(); +const PORT = process.env.PORT || 3000; + +// Load reasons from JSON +const reasons = JSON.parse(fs.readFileSync('./reasons.json', 'utf-8')); + +// Rate limiter: 10 requests per minute per IP +const limiter = rateLimit({ + windowMs: 60 * 1000, // 1 minute + max: 10, + message: { error: "Too many requests, please try again later." } +}); + +app.use(limiter); + +// Random rejection reason endpoint +app.get('/no', (req, res) => { + const reason = reasons[Math.floor(Math.random() * reasons.length)]; + res.json({ reason }); +}); + +// Start server +app.listen(PORT, () => { + console.log(`No-as-a-Service is running on port ${PORT}`); +});