Treat cookie as password box

Add blacklist functionality
This commit is contained in:
Christopher Cookman 2024-09-05 11:51:02 -06:00
parent 1fdfad1946
commit b7f279f03c
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42
2 changed files with 19 additions and 2 deletions

View file

@ -2,6 +2,7 @@ require("dotenv").config()
const express = require("express")
const codes = require("./codes.json");
const app = express()
const fs = require("fs");
const port = process.env.SERVER_PORT || 3000;
app.use(express.json());
app.set("trust proxy", 1);
@ -11,6 +12,23 @@ app.use((req, res, next) => {
next();
})
// if blacklist doesnt exist, make the file
if (!fs.existsSync("./blacklist.json")) {
fs.writeFileSync("./blacklist.json", "[]");
}
app.use((req, res, next) => { // Blacklist handler
let blacklist = require("./blacklist.json"); // Get it every time to update it
if (blacklist.includes(req.ip)) {
return res.status(403).json({
code: 403,
message: codes[403].message,
additional: codes[403].description
});
}
next();
})
var rateLimits = {};
@ -72,7 +90,6 @@ app.post("/", async (req, res) => {
assetId,
requestId: assetId,
status: "failure",
url: "",
additional: "Missing assetId."
};
}

View file

@ -58,7 +58,7 @@
<br>
<label for="cookie">Cookie:</label>
<br>
<input type="text" id="cookie" name="cookie">
<input type="password" id="cookie" name="cookie">
<br>
<button type="submit">Submit</button>
</form>