This commit is contained in:
parent
de4fe9fdba
commit
db1f3de490
@ -2033,6 +2033,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
|
"index.mapping.total_fields.limit": 10000,
|
||||||
"analysis": {
|
"analysis": {
|
||||||
"analyzer": {
|
"analyzer": {
|
||||||
"default": {
|
"default": {
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
"author": "ale",
|
"author": "ale",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://gitlab.com/manalejandro/fediblock-instance"
|
"url": "https://git.manalejandro.com/ale/fediblock-instance"
|
||||||
},
|
},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@ -19,6 +19,7 @@
|
|||||||
"activitypub-express": "^4.4.2",
|
"activitypub-express": "^4.4.2",
|
||||||
"dayjs": "^1.11.13",
|
"dayjs": "^1.11.13",
|
||||||
"express": "^4.21.1",
|
"express": "^4.21.1",
|
||||||
|
"express-rate-limit": "^7.4.1",
|
||||||
"html2canvas": "^1.4.1",
|
"html2canvas": "^1.4.1",
|
||||||
"mongodb": "^4.17.2",
|
"mongodb": "^4.17.2",
|
||||||
"morgan": "^1.10.0",
|
"morgan": "^1.10.0",
|
||||||
|
10
server.js
10
server.js
@ -10,6 +10,7 @@ const apexinstance = require('./lib/apex'),
|
|||||||
constant = require('./lib/constant'),
|
constant = require('./lib/constant'),
|
||||||
http = require('http'),
|
http = require('http'),
|
||||||
express = require('express'),
|
express = require('express'),
|
||||||
|
rateLimit = require("express-rate-limit"),
|
||||||
app = express(),
|
app = express(),
|
||||||
events = require('events'),
|
events = require('events'),
|
||||||
{ generateKeyPairSync } = require('crypto'),
|
{ generateKeyPairSync } = require('crypto'),
|
||||||
@ -129,6 +130,15 @@ app.disable('x-powered-by')
|
|||||||
app.set('json spaces', 2)
|
app.set('json spaces', 2)
|
||||||
app.set('trust proxy', true)
|
app.set('trust proxy', true)
|
||||||
logger(app)
|
logger(app)
|
||||||
|
app.use(rateLimit({
|
||||||
|
windowMs: 5 * 60 * 1000, // 5 minutes
|
||||||
|
limit: 10, // each IP can make up to 10 requests per `windowsMs` (5 minutes)
|
||||||
|
standardHeaders: true, // add the `RateLimit-*` headers to the response
|
||||||
|
legacyHeaders: false,
|
||||||
|
delayAfter: 10, // allow 10 requests per `windowMs` (5 minutes) without slowing them down
|
||||||
|
delayMs: (hits) => hits * 200, // add 200 ms of delay to every request after the 10th
|
||||||
|
maxDelayMs: 5000
|
||||||
|
}))
|
||||||
app.use(
|
app.use(
|
||||||
express.json({ type: apex.consts.jsonldTypes }),
|
express.json({ type: apex.consts.jsonldTypes }),
|
||||||
express.urlencoded({ extended: true }),
|
express.urlencoded({ extended: true }),
|
||||||
|
Loading…
Reference in New Issue
Block a user