| 
									
										
										
										
											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 && | 
					
						
							| 
									
										
										
										
											2019-02-18 19:32:49 +00:00
										 |  |  |  |       req.user && | 
					
						
							|  |  |  |  |       req.url !== '/' && | 
					
						
							|  |  |  |  |       req.user.isCheater | 
					
						
							| 
									
										
										
										
											2016-07-27 19:40:20 +04:00
										 |  |  |  |     ) { | 
					
						
							| 
									
										
										
										
											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(); | 
					
						
							|  |  |  |  |   }; | 
					
						
							|  |  |  |  | } |