app.use((req, res, next) => { if (!req.user) { res.redirect('/auth/google'); return; } next(); });
app.all(WEINRE_RE, function(req, res) { var options = parseurl(req); if (options.pathname === '/weinre/client') { return res.redirect('client/' + (options.search || '')); } req.url = options.path.replace('/weinre', ''); handleWeinreReq(req, res); });
app.get("/join/*", function (req, res) { if (Object.keys(req.query).length > 0) { logIt("redirect:" + req.url + " to " + url.parse(req.url).pathname); res.redirect(url.parse(req.url).pathname); } else { res.sendFile(path.join(public, "chat.html")); } });
app.express.get('/:gif.gif', apicache('10 minutes'), (req, res) => { const word = req.params.gif || ''; const filename = word.toUpperCase(); const uri = `https://storage.googleapis.com/is-now-illegal.appspot.com/gifs/${filename}.gif`; res.setHeader('Content-Type', 'image/gif'); res.setHeader('Access-Control-Allow-Origin', '*'); res.redirect(301, uri); });
// Remove trailing slashes in url app.use(function (req, res, next) { if (req.path.substr(-1) === "/" && req.path.length > 1) { let query = req.url.slice(req.path.length); res.redirect(301, req.path.slice(0, -1) + query); } else { next(); } });
app.get("/join/", function (req, res) { res.redirect("/"); });
// Register via username and password router.post('/register', function(req, res, next) { var credentials = {'username': req.body.username, 'password': req.body.password }; if(credentials.username === '' || credentials.password === ''){ req.flash('error', 'Missing credentials'); req.flash('showRegisterForm', true); res.redirect('/'); }else{ // Check if the username already exists for non-social account User.findOne({'username': new RegExp('^' + req.body.username + '$', 'i'), 'socialId': null}, function(err, user){ if(err) throw err; if(user){ req.flash('error', 'Username already exists.'); req.flash('showRegisterForm', true); res.redirect('/'); }else{ User.create(credentials, function(err, newUser){ if(err) throw err; req.flash('success', 'Your account has been created. Please log in.'); res.redirect('/'); }); } }); } });
// Home page router.get('/', function(req, res, next) { // If user is already logged in, then redirect to rooms page if(req.isAuthenticated()){ res.redirect('/rooms'); } else{ res.render('login', { success: req.flash('success')[0], errors: req.flash('error'), showRegisterForm: req.flash('showRegisterForm')[0] }); } });
app.use("/",function (req,res) { res.redirect("/html/web/controller/login/login.html"); });
// Logout router.get('/logout', function(req, res, next) { // remove the req.user property and clear the login session req.logout(); // destroy session data req.session = null; // redirect to homepage res.redirect('/'); });
app.get('/auth/google/callback', passport.authenticate('google', { failureRedirect: '/auth/google' }), (req, res) => { // Successful authentication, redirect home. res.redirect('/'); });
app.express.get('/', (req, res) => { res.redirect('http://isnowillegal.com'); });
app.express.get('/:gif.gif', apicache('10 minutes'), (req, res) => { const word = req.params.gif || ''; const filename = word.toUpperCase(); const uri = `https://storage.googleapis.com/is-now-illegal.appspot.com/gifs/${filename}.gif`; res.setHeader('Content-Type', 'image/gif'); res.setHeader('Access-Control-Allow-Origin', '*'); res.redirect(301, uri); });
logoutRouter.get('/', (req, res) => { req.logout(); return res.redirect(HOME); });
app.express.get('/', (req, res) => { res.redirect('http://isnowillegal.com'); });