#121 Added rate limiter

master
Keith Irwin 2018-03-03 20:24:05 +00:00
parent 0cd9af1d12
commit fa3a24fdbf
No known key found for this signature in database
GPG Key ID: 378933C743E2BBC0
3 changed files with 19 additions and 0 deletions

13
package-lock.json generated
View File

@ -2122,6 +2122,14 @@
}
}
},
"express-better-ratelimit": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/express-better-ratelimit/-/express-better-ratelimit-1.1.2.tgz",
"integrity": "sha1-quiTO4NhyvPyY2cMGuz5eJby6dw=",
"requires": {
"ipchecker": "0.0.2"
}
},
"extend": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
@ -3676,6 +3684,11 @@
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz",
"integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A="
},
"ipchecker": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/ipchecker/-/ipchecker-0.0.2.tgz",
"integrity": "sha1-lgbr97s80jQZsUmnBOF8FTLwtnk="
},
"is-absolute-url": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",

View File

@ -12,6 +12,7 @@
"css-loader": "^0.28.7",
"debug": "^2.6.9",
"express": "^4.15.5",
"express-better-ratelimit": "^1.1.2",
"helmet": "^3.12.0",
"jquery": "^3.2.1",
"load-google-maps-api": "^1.0.0",

View File

@ -3,6 +3,7 @@
/* IMPORTS */
const express = require('express')
const helmet = require('helmet')
const ratelimiter = require('express-better-ratelimit')
const bodyParser = require('body-parser')
const cookieParser = require('cookie-parser')
const cookieSession = require('cookie-session')
@ -72,6 +73,10 @@ let ready_promise_list = []
extended: true
}))
app.use(flash())
app.use(ratelimiter({
max: 20,
duration: 120000, // 2 minutes
}))
}
/* Auth */ {