2016-07-27 15:40:20 +00: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 &&
|
2019-02-18 19:32:49 +00:00
|
|
|
|
req.user &&
|
|
|
|
|
req.url !== '/' &&
|
|
|
|
|
req.user.isCheater
|
2016-07-27 15:40:20 +00:00
|
|
|
|
) {
|
2018-01-12 22:16:33 +00:00
|
|
|
|
req.flash(
|
|
|
|
|
'danger',
|
|
|
|
|
dedent`
|
2016-07-27 15:40:20 +00:00
|
|
|
|
Upon review, this account has been flagged for academic
|
|
|
|
|
dishonesty. If you’re the owner of this account contact
|
2017-08-25 22:07:44 +00:00
|
|
|
|
team@freecodecamp.org for details.
|
2016-07-27 15:40:20 +00:00
|
|
|
|
`
|
2018-01-12 22:16:33 +00:00
|
|
|
|
);
|
2016-07-27 15:40:20 +00:00
|
|
|
|
}
|
|
|
|
|
return next();
|
|
|
|
|
};
|
|
|
|
|
}
|