2016-07-27 19:40:20 +04:00
|
|
|
|
import dedent from 'dedent';
|
|
|
|
|
|
|
|
|
|
const ALLOWED_METHODS = ['GET'];
|
|
|
|
|
const EXCLUDED_PATHS = [
|
|
|
|
|
'/api/flyers/findOne',
|
|
|
|
|
'/challenges/current-challenge',
|
|
|
|
|
'/challenges/next-challenge',
|
|
|
|
|
'/map-aside',
|
|
|
|
|
'/signout'
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
export default function flashCheaters() {
|
|
|
|
|
return function(req, res, next) {
|
|
|
|
|
if (
|
|
|
|
|
ALLOWED_METHODS.indexOf(req.method) !== -1 &&
|
|
|
|
|
EXCLUDED_PATHS.indexOf(req.path) === -1 &&
|
|
|
|
|
req.user && req.url !== '/' && req.user.isCheater
|
|
|
|
|
) {
|
2018-01-12 14:16:33 -08:00
|
|
|
|
req.flash(
|
|
|
|
|
'danger',
|
|
|
|
|
dedent`
|
2016-07-27 19:40:20 +04:00
|
|
|
|
Upon review, this account has been flagged for academic
|
|
|
|
|
dishonesty. If you’re the owner of this account contact
|
2017-08-26 00:07:44 +02:00
|
|
|
|
team@freecodecamp.org for details.
|
2016-07-27 19:40:20 +04:00
|
|
|
|
`
|
2018-01-12 14:16:33 -08:00
|
|
|
|
);
|
2016-07-27 19:40:20 +04:00
|
|
|
|
}
|
|
|
|
|
return next();
|
|
|
|
|
};
|
|
|
|
|
}
|