mirror of
https://github.com/QuiteAFancyEmerald/Holy-Unblocker.git
synced 2025-05-13 12:00:02 -04:00
Testing
This commit is contained in:
parent
be87160768
commit
0c1a73e3dc
4 changed files with 29 additions and 22 deletions
20
auth.js
20
auth.js
|
@ -1,6 +1,11 @@
|
|||
#!/usr/bin/env node
|
||||
|
||||
var crypto = require('crypto');
|
||||
const express = require('express'),
|
||||
app = express(),
|
||||
session = require('express-session'),
|
||||
|
||||
|
||||
var crypto = require('crypto');
|
||||
var os = require('os');
|
||||
var querystring = require('querystring');
|
||||
var url = require('url');
|
||||
|
@ -19,12 +24,19 @@ module.exports = function(env) {
|
|||
return module.exports;
|
||||
};
|
||||
|
||||
app.use(session({
|
||||
secret: 'nu_auth',
|
||||
cookie: { sameSite: 'none', secure: 'true' },
|
||||
saveUninitialized: true,
|
||||
resave: true
|
||||
}));
|
||||
|
||||
module.exports.auth = function(req, res, next) {
|
||||
// Allow using with express as well as socket.io
|
||||
next = next || res;
|
||||
var cookies = new Cookies(req);
|
||||
var hash = cookies.get('session') ?
|
||||
module.exports.hash(cookies.get('session')) : '';
|
||||
var hash = cookies.get('nu_auth') ?
|
||||
module.exports.hash(cookies.get('nu_auth')) : '';
|
||||
if (settings.hashes.indexOf(hash) >= 0) {
|
||||
next();
|
||||
} else {
|
||||
|
@ -35,7 +47,7 @@ module.exports.auth = function(req, res, next) {
|
|||
module.exports.sign = function(req, res, next) {
|
||||
var cookies = new Cookies(req, res);
|
||||
var query = url.parse(req.url, true).query;
|
||||
cookies.set('session', query.key ? module.exports.hash(query.key) : null);
|
||||
cookies.set('nu_auth', query.key ? module.exports.hash(query.key) : null);
|
||||
res.writeHead(302, { location: query.path ? query.path : settings.redirect });
|
||||
res.end();
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue