| 
					
				 | 
			
			
				@@ -11,6 +11,8 @@ var path = require('path'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var session = require('express-session'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var DBStore = require('connect-mongo')(session); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var URL = require('url') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var app = express(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var _rootDir = __dirname; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 app.use(express.static(_rootDir)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -37,10 +39,11 @@ app.use(session({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 })); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 app.use(function (req, res, next) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    var url = req.originalUrl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var url = req.originalUrl, referer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (!/^\/login/.test(req.originalUrl) && !req.session.userAccount) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (/\/api/.test(req.originalUrl)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return res.redirect('/login' + '?referer=' + req.headers.referer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            referer = URL.parse(req.headers.referer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return res.redirect('/login' + '?referer=' + referer.path); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return res.redirect("/login" + '?referer=' + req.originalUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |