From 6b6232fb3e9a43caf01c4107059b2a76943c30ca Mon Sep 17 00:00:00 2001 From: Berkeley Martinez Date: Sun, 24 Jan 2016 15:28:15 -0800 Subject: [PATCH] Block certs from cheaters --- common/models/user.json | 5 +++++ server/boot/user.js | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/common/models/user.json b/common/models/user.json index 40fecf6f47..66a42f437b 100644 --- a/common/models/user.json +++ b/common/models/user.json @@ -28,6 +28,11 @@ "default": false, "description": "User is banned from posting to camper news" }, + "isCheater": { + "type": "boolean", + "default": false, + "description": "Users who are confirmed to break academic honesty policy are marked as cheaters" + }, "isGithubCool": { "type": "boolean", "default": false diff --git a/server/boot/user.js b/server/boot/user.js index c6581f6e0f..a4924fe6d8 100644 --- a/server/boot/user.js +++ b/server/boot/user.js @@ -315,6 +315,18 @@ module.exports = function(app) { }); return res.redirect('back'); } + + if (user.isCheater) { + req.flash('errors', { + msg: dedent` + Upon review, this account has been flagged for academic + dishonesty. If you’re the owner of this account contact + team@freecodecamp.com for details. + ` + }); + return res.redirect(`/${user.username}`); + } + if (user.isLocked) { req.flash('errors', { msg: dedent`