Skip to content

Commit d36fc66

Browse files
authored
πŸ”[Security]: Initiate Helmet and Rate-Limiters
Merge pull request #92 from krishna-y2000/75-issue
2 parents 9379ce3 + 200be9a commit d36fc66

File tree

5 files changed

+32
-3
lines changed

5 files changed

+32
-3
lines changed

β€Žbackend/server/index.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@ const server = require("http").createServer(app);
33
const cors = require("cors");
44
const Rooms = require("./Utils/Rooms");
55
const io = require("socket.io")(server, { origins: "*:*" });
6-
6+
const helmet = require('helmet');
7+
const rateLimiter = require('./rateLimiter');
78
// instantiate a new rooms object to store all clients in the room
89
const rooms = new Rooms();
10+
app.use(helmet());
911

1012
// io.origins(["http://localhost:3000"]);
1113
app.use(cors());
1214

13-
io.on("connection", (socket) => {
15+
io.on("connection" , (socket) => {
1416
let roomId = 0;
1517
let userName = "";
1618
let userId = 1;
@@ -65,7 +67,7 @@ io.on("connection", (socket) => {
6567
});
6668
});
6769

68-
app.get("/", (req, res) => {
70+
app.get("/",rateLimiter , (req, res) => {
6971
res.send({ response: "Server is up and Running." }).status(200);
7072
});
7173

β€Žbackend/server/package-lock.json

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žbackend/server/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
"dependencies": {
1313
"cors": "^2.8.5",
1414
"express": "^4.17.1",
15+
"express-rate-limit": "^5.2.6",
16+
"helmet": "^4.4.1",
1517
"nodemon": "^2.0.6",
1618
"socket.io": "^2.4.1"
1719
}

β€Žbackend/server/rateLimiter.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const rateLimit = require('express-rate-limit');
2+
3+
const limit = rateLimit({
4+
windowMs: 1 * 60 * 1000,
5+
max: 100,
6+
message:
7+
"Too many requests created from this IP, please try again after an hour"
8+
});
9+
10+
module.exports = limit;

β€Žfrontend/syntaxmeets/package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
Β (0)