Files
codeql/javascript/ql/test/query-tests/Security/CWE-352/MissingCsrfMiddlewareBad.js
2020-09-28 21:17:25 +02:00

49 lines
1.2 KiB
JavaScript

var express = require('express');
var cookieParser = require('cookie-parser');
var passport = require('passport');
var app = express();
app.use(cookieParser());
app.use(passport.authorize({ session: true }));
app.post('/changeEmail', function (req, res) {
let newEmail = req.cookies["newEmail"];
});
(function () {
var app = express();
app.use(cookieParser());
app.use(passport.authorize({ session: true }));
const errorCatch = (fn) =>
(req, res, next) => {
fn(req, res, next).catch((e) => console.log("Caught " + e));
};
app.post('/changeEmail', errorCatch(async function (req, res) {
let newEmail = req.cookies["newEmail"];
}));
})
(function () {
var app = express();
app.use(cookieParser());
app.use(passport.authorize({ session: true }));
const errorCatch = (fn) =>
(req, res, next) => {
fn.call(this, req, res, next).catch((e) => console.log("Caught " + e));
};
app.post('/changeEmail', errorCatch(async function (req, res) {
let newEmail = req.cookies["newEmail"];
}));
app.post('/doLoginStuff', errorCatch(async function (req, res) {
req.session.user = loginStuff(req);
}));
})