Version 0.2.2 Add multiple cookie token #2
This commit is contained in:
		@@ -3,8 +3,7 @@ const { __glob, __web } = require("../modules/global-variables");
 | 
			
		||||
const { LogType } = require("./sub-log");
 | 
			
		||||
const log = require("./sub-log");
 | 
			
		||||
const auth = require("./sub-auth");
 | 
			
		||||
const cookieParser = require("cookie-parser");
 | 
			
		||||
const { error } = require("console");
 | 
			
		||||
const cook = require("cookie")
 | 
			
		||||
const wlog = new LogType("Web")
 | 
			
		||||
 | 
			
		||||
module.exports.WebServer = class {
 | 
			
		||||
@@ -70,7 +69,32 @@ function init() {
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    server.listen(port);
 | 
			
		||||
    server.on('error', onError(error, port));
 | 
			
		||||
    server.on('error', (error) => {
 | 
			
		||||
        if (error.syscall !== 'listen') {
 | 
			
		||||
            throw error;
 | 
			
		||||
        }
 | 
			
		||||
     
 | 
			
		||||
        let bind = typeof port === 'string'
 | 
			
		||||
            ? 'Pipe ' + port
 | 
			
		||||
            : 'Port ' + port;
 | 
			
		||||
     
 | 
			
		||||
        // Handle specific listen errors with
 | 
			
		||||
        // friendly messages
 | 
			
		||||
        switch (error.code) {
 | 
			
		||||
            case 'EACCES':
 | 
			
		||||
                console.error(bind
 | 
			
		||||
                    + ' requires elevated privileges');
 | 
			
		||||
                process.exit(1);
 | 
			
		||||
                break;
 | 
			
		||||
            case 'EADDRINUSE':
 | 
			
		||||
                console.error(bind + ' is already in use');
 | 
			
		||||
                process.exit(1);
 | 
			
		||||
                break;
 | 
			
		||||
            default:
 | 
			
		||||
                throw error;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    });
 | 
			
		||||
    server.on('listening', () => {
 | 
			
		||||
 | 
			
		||||
        let addr = server.address();
 | 
			
		||||
@@ -104,32 +128,6 @@ function normalizePort(val) {
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
// Event listener for HTTP server "error" event
 | 
			
		||||
function onError(error, port) {
 | 
			
		||||
    if (error.syscall !== 'listen') {
 | 
			
		||||
        throw error;
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
    let bind = typeof port === 'string'
 | 
			
		||||
        ? 'Pipe ' + port
 | 
			
		||||
        : 'Port ' + port;
 | 
			
		||||
 
 | 
			
		||||
    // Handle specific listen errors with
 | 
			
		||||
    // friendly messages
 | 
			
		||||
    switch (error.code) {
 | 
			
		||||
        case 'EACCES':
 | 
			
		||||
            console.error(bind
 | 
			
		||||
                + ' requires elevated privileges');
 | 
			
		||||
            process.exit(1);
 | 
			
		||||
            break;
 | 
			
		||||
        case 'EADDRINUSE':
 | 
			
		||||
            console.error(bind + ' is already in use');
 | 
			
		||||
            process.exit(1);
 | 
			
		||||
            break;
 | 
			
		||||
        default:
 | 
			
		||||
            throw error;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
function IOConnection(io) {
 | 
			
		||||
@@ -166,11 +164,12 @@ function IOConnection(io) {
 | 
			
		||||
        socket.on("GET/USER_INFO", () => {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            var token = socket.handshake.headers.cookie
 | 
			
		||||
            var cookies = socket.handshake.headers.cookie
 | 
			
		||||
 | 
			
		||||
            if(token) {
 | 
			
		||||
            if(cookies) {
 | 
			
		||||
 | 
			
		||||
                token = socket.handshake.headers.cookie.replace("token=", "")
 | 
			
		||||
                cookies = cook.parse(cookies)
 | 
			
		||||
                var token = cookies.token
 | 
			
		||||
                 
 | 
			
		||||
                if(auth.checkUser(token)) {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user