mirror of
				https://github.com/KevinMidboe/zoff.git
				synced 2025-10-29 18:00:23 +00:00 
			
		
		
		
	Removed some dependencies
This commit is contained in:
		
							
								
								
									
										69
									
								
								gulpfile.js
									
									
									
									
									
								
							
							
						
						
									
										69
									
								
								gulpfile.js
									
									
									
									
									
								
							| @@ -2,76 +2,7 @@ var gulp    = require('gulp'), | ||||
| 	gutil   = require('gulp-util'), | ||||
| 	uglify  = require('gulp-uglifyjs'), | ||||
| 	concat  = require('gulp-concat'); | ||||
| /* | ||||
| var critical = require('critical'); | ||||
|  | ||||
| gulp.task('critical-frontpage', function (cb) { | ||||
|   critical.generate({ | ||||
|     base: './server/public/', | ||||
|     src: './assets/html/frontpage.html', | ||||
|     css: ['./server/public/assets/css/style.css', './server/public/assets/css/materialize.min.css', './server/public/assets/css/jquery-ui.min.css'], | ||||
|     dimensions: [{ | ||||
|       width: 320, | ||||
|       height: 480 | ||||
|     },{ | ||||
|       width: 768, | ||||
|       height: 1024 | ||||
|     },{ | ||||
|       width: 1280, | ||||
|       height: 960 | ||||
|     }], | ||||
|     dest: './assets/css/f.c.min.css', | ||||
|     minify: true, | ||||
|     extract: false, | ||||
|     ignore: ['font-face'] | ||||
|   }); | ||||
| }); | ||||
|  | ||||
| gulp.task('critical-channel', function (cb) { | ||||
|   critical.generate({ | ||||
|     base: './server/public/', | ||||
|     src: './assets/html/embed.html', | ||||
|     css: ['./server/public/assets/css/style.css', './server/public/assets/css/materialize.min.css', './server/public/assets/css/jquery-ui.min.css'], | ||||
|     dimensions: [{ | ||||
|       width: 320, | ||||
|       height: 480 | ||||
|     },{ | ||||
|       width: 768, | ||||
|       height: 1024 | ||||
|     },{ | ||||
|       width: 1280, | ||||
|       height: 960 | ||||
|     }], | ||||
|     dest: './assets/css/c.c.min.css', | ||||
|     minify: true, | ||||
|     extract: false, | ||||
|     ignore: ['font-face'] | ||||
|   }); | ||||
| }); | ||||
|  | ||||
|  | ||||
| gulp.task('critical-embed', function (cb) { | ||||
|   critical.generate({ | ||||
|     base: './server/public/', | ||||
|     src: './assets/html/embed.html', | ||||
|     css: ['./server/public/assets/css/embed.css', './server/public/assets/css/materialize.min.css', './server/public/assets/css/jquery-ui.min.css'], | ||||
|     dimensions: [{ | ||||
|       width: 320, | ||||
|       height: 480 | ||||
|     },{ | ||||
|       width: 768, | ||||
|       height: 1024 | ||||
|     },{ | ||||
|       width: 1280, | ||||
|       height: 960 | ||||
|     }], | ||||
|     dest: './assets/css/e.c.min.css', | ||||
|     minify: true, | ||||
|     extract: false, | ||||
|     ignore: ['font-face'] | ||||
|   }); | ||||
| }); | ||||
| */ | ||||
| gulp.task('js', function () { | ||||
|     gulp.src(['server/VERSION.js', 'server/config/api_key.js', 'server/public/assets/js/*.js', '!server/public/assets/js/embed*', '!server/public/assets/js/token*', '!server/public/assets/js/remotecontroller.js', '!server/public/assets/js/callback.js']) | ||||
|         .pipe(uglify({ | ||||
|   | ||||
							
								
								
									
										5625
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										5625
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										11
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								package.json
									
									
									
									
									
								
							| @@ -27,35 +27,27 @@ | ||||
|   }, | ||||
|   "homepage": "https://github.com/zoff-music/zoff#readme", | ||||
|   "dependencies": { | ||||
|     "assert": "^1.4.1", | ||||
|     "bad-words": "^1.6.1", | ||||
|     "bcrypt-nodejs": "0.0.3", | ||||
|     "body-parser": "^1.17.1", | ||||
|     "color-thief-jimp": "^2.0.2", | ||||
|     "cookie-parser": "^1.4.3", | ||||
|     "cookies": "^0.7.1", | ||||
|     "cors": "^2.8.4", | ||||
|     "critical": "^1.1.0", | ||||
|     "emoji-strip": "^0.0.3", | ||||
|     "express": "^4.16.3", | ||||
|     "express-handlebars": "^3.0.0", | ||||
|     "express-recaptcha": "^3.0.1", | ||||
|     "express-session": "^1.15.6", | ||||
|     "express-sessions": "^1.0.6", | ||||
|     "express-subdomain": "^1.0.5", | ||||
|     "gulp": "^3.9.1", | ||||
|     "gulp-concat": "^2.6.1", | ||||
|     "gulp-uglifyjs": "^0.6.2", | ||||
|     "gulp-util": "^3.0.8", | ||||
|     "helmet": "^3.12.0", | ||||
|     "http2": "^3.3.7", | ||||
|     "jimp": "^0.2.28", | ||||
|     "mobile-detect": "^1.4.1", | ||||
|     "mongodb": "^2.2.35", | ||||
|     "mongojs": "^2.5.0", | ||||
|     "mongoose": "^5.0.10", | ||||
|     "mpromise": "^0.5.5", | ||||
|     "node-cryptojs-aes": "^0.4.0", | ||||
|     "nodemailer": "^4.6.3", | ||||
|     "passport": "^0.4.0", | ||||
|     "passport-local": "^1.0.0", | ||||
| @@ -64,7 +56,6 @@ | ||||
|     "socket.io": "^2.1.0", | ||||
|     "socket.io-redis": "^5.2.0", | ||||
|     "sticky-session": "^1.1.2", | ||||
|     "uniqid": "^4.1.1", | ||||
|     "vhost": "^3.0.2" | ||||
|     "uniqid": "^4.1.1" | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -19,7 +19,6 @@ var mongojs = require('mongojs'); | ||||
| var db = mongojs(mongo_db_cred.config); | ||||
| var token_db = mongojs("tokens"); | ||||
| var bodyParser = require('body-parser'); | ||||
| var Cookies = require('cookies'); | ||||
| var session = require('express-session'); | ||||
| var api = require(pathThumbnails + '/routing/admin/api.js'); | ||||
|  | ||||
|   | ||||
| @@ -36,7 +36,6 @@ app.set('views', publicPath); | ||||
|  | ||||
| var bodyParser = require('body-parser'); | ||||
| var cookieParser = require("cookie-parser"); | ||||
| var cookies = require("cookie"); | ||||
| var helmet = require('helmet') | ||||
| app.use(helmet({ | ||||
|   frameguard: false | ||||
| @@ -72,9 +71,7 @@ Frontpage = require(pathThumbnails + '/handlers/frontpage.js'); | ||||
| Notifications = require(pathThumbnails + '/handlers/notifications.js'); | ||||
| Search = require(pathThumbnails + '/handlers/search.js'); | ||||
| crypto = require('crypto'); | ||||
| node_cryptojs = require('node-cryptojs-aes'); | ||||
| CryptoJS = node_cryptojs.CryptoJS; | ||||
| emojiStrip = require('emoji-strip'); | ||||
| emojiStrip = Functions.removeEmojis; | ||||
| Filter = require('bad-words'); | ||||
| filter = new Filter({ placeHolder: 'x'}); | ||||
|  | ||||
|   | ||||
| @@ -19,7 +19,7 @@ function get_history(channel, all, socket) { | ||||
|             } | ||||
|             db.collection(channel + "_settings").find({id: "config"}, function(err, conf) { | ||||
|                 if(conf.length > 0) { | ||||
|                     if(conf[0].userpass == "" || conf[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socket.zoff_id, pass)).digest('base64')) { | ||||
|                     if(conf[0].userpass == "" || conf[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(pass)).digest('base64')) { | ||||
|                         getAndSendLogs(channel, all, socket, pass, query); | ||||
|                     } | ||||
|                 } | ||||
| @@ -72,7 +72,7 @@ function chat(msg, guid, offline, socket) { | ||||
|             msg.pass = userpass; | ||||
|         } | ||||
|         db.collection(coll + "_settings").find(function(err, docs){ | ||||
|             if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (msg.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socket.zoff_id, msg.pass)).digest("base64")))) { | ||||
|             if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (msg.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(msg.pass)).digest("base64")))) { | ||||
|                 var data = msg.data; | ||||
|                 Functions.check_inlist(coll, guid, socket, offline); | ||||
|                 if(data !== "" && data !== undefined && data !== null && | ||||
| @@ -165,13 +165,13 @@ function namechange(data, guid, socket, tried) { | ||||
|                 new_password = false; | ||||
|             } else if(data.hasOwnProperty("new_password") && data.hasOwnProperty("old_password")) { | ||||
|                 pw = data.old_password; | ||||
|                 new_password = Functions.decrypt_string(socket.zoff_id, data.new_password); | ||||
|                 new_password = Functions.decrypt_string(data.new_password); | ||||
|             } | ||||
|         } | ||||
|         if(name == "") { | ||||
|             return; | ||||
|         } | ||||
|         var password = Functions.decrypt_string(socket.zoff_id, pw); | ||||
|         var password = Functions.decrypt_string(pw); | ||||
|         db.collection("registered_users").find({"_id": name.toLowerCase()}, function(err, docs) { | ||||
|             var accepted_password = false; | ||||
|             var icon = false; | ||||
|   | ||||
| @@ -23,7 +23,7 @@ function getSession(socket) { | ||||
|     try { | ||||
|         /*var cookieParser = require("cookie-parser"); | ||||
|         var cookie = require("cookie"); | ||||
|     	var parsedCookies = cookie.parse(socket.handshake.headers.cookie); | ||||
|         var parsedCookies = cookie.parse(socket.handshake.headers.cookie); | ||||
|         return parsedCookies["_uI"];*/ | ||||
|         return socket.cookie_id; | ||||
|     } catch(e) { | ||||
| @@ -110,27 +110,15 @@ function rndName(seed, len) { | ||||
|     return word; | ||||
| } | ||||
|  | ||||
| function decrypt_string(socket_id, pw){ | ||||
| function removeEmojis (string) { | ||||
|     //https://stackoverflow.com/a/41164278/4266467 | ||||
|     var regex = /(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])/g; | ||||
|     return string.replace(regex, ''); | ||||
| } | ||||
|  | ||||
| function decrypt_string(pw){ | ||||
|     try { | ||||
|         /*var input = pw.split("$"); | ||||
|         pw = input[0]; | ||||
|         var testKey = ((new Buffer(socket_id).toString('base64')) + (new Buffer(socket_id).toString('base64'))).substring(0,32); | ||||
|         var keyNew = (new Buffer(testKey)).toString('base64'); | ||||
|         var encrypted = CryptoJS.enc.Base64.parse(pw); | ||||
|         var key = CryptoJS.enc.Base64.parse(keyNew); | ||||
|         var iv = CryptoJS.enc.Base64.parse(input[1]); | ||||
|         var decrypted = CryptoJS.enc.Utf8.stringify( | ||||
|             CryptoJS.AES.decrypt({ | ||||
|                 ciphertext: encrypted | ||||
|             }, key, { | ||||
|                 mode: CryptoJS.mode.CBC, | ||||
|                 padding: CryptoJS.pad.Pkcs7, | ||||
|                 iv: iv, | ||||
|             }) | ||||
|         );*/ | ||||
|         //return atob(pw); | ||||
|         return Buffer.from(pw, 'base64').toString('ascii') | ||||
|         //return decrypted; | ||||
|     } catch(e) { | ||||
|         return ""; | ||||
|     } | ||||
| @@ -246,8 +234,8 @@ function getSessionAdminUser(id, list, callback) { | ||||
|             var userpass = ""; | ||||
|             var adminpass = ""; | ||||
|             if(d.length > 0) { | ||||
|                     if(d[0].userpass != undefined) userpass = d[0].userpass; | ||||
|                     if(d[0].adminpass != undefined) adminpass = d[0].adminpass; | ||||
|                 if(d[0].userpass != undefined) userpass = d[0].userpass; | ||||
|                 if(d[0].adminpass != undefined) adminpass = d[0].adminpass; | ||||
|             } | ||||
|             callback(userpass, adminpass, true); | ||||
|         }) | ||||
| @@ -279,6 +267,7 @@ function removeSessionAdminPass(id, channel, callback) { | ||||
|     }); | ||||
| } | ||||
|  | ||||
| module.exports.removeEmojis = removeEmojis; | ||||
| module.exports.getSessionChatPass = getSessionChatPass; | ||||
| module.exports.setSessionChatPass = setSessionChatPass; | ||||
| module.exports.removeSessionAdminPass = removeSessionAdminPass; | ||||
|   | ||||
| @@ -451,7 +451,7 @@ module.exports = function() { | ||||
|                     if(userpass != "" || obj.pass == undefined) { | ||||
|                         obj.pass = userpass; | ||||
|                     } | ||||
|                     if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (obj.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, obj.pass)).digest("base64")))) { | ||||
|                     if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (obj.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(obj.pass)).digest("base64")))) { | ||||
|                         Functions.check_inlist(coll, guid, socket, offline); | ||||
|                         List.send_play(coll, socket); | ||||
|                     } else { | ||||
|   | ||||
| @@ -47,7 +47,7 @@ function list(msg, guid, coll, offline, socket) { | ||||
|                 return; | ||||
|             } | ||||
|             coll = msg.channel.toLowerCase().replace(/ /g,''); | ||||
|             var pass = crypto.createHash('sha256').update(Functions.decrypt_string(socketid, msg.pass)).digest("base64"); | ||||
|             var pass = crypto.createHash('sha256').update(Functions.decrypt_string(msg.pass)).digest("base64"); | ||||
|             db.collection('frontpage_lists').find({"_id": coll}, function(err, frontpage_lists){ | ||||
|                 if(frontpage_lists.length == 1) { | ||||
|                     db.collection(coll + "_settings").find(function(err, docs) { | ||||
| @@ -56,7 +56,7 @@ function list(msg, guid, coll, offline, socket) { | ||||
|                                 Functions.setSessionUserPass(Functions.getSession(socket), msg.pass, coll, function(){}) | ||||
|                                 socket.emit("auth_accepted", {value: true}); | ||||
|                             } | ||||
|                             if(docs.length > 0 && docs[0].hasOwnProperty("adminpass") && docs[0].adminpass != "" && docs[0].adminpass == Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socketid, adminpass), true))) { | ||||
|                             if(docs.length > 0 && docs[0].hasOwnProperty("adminpass") && docs[0].adminpass != "" && docs[0].adminpass == Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(adminpass), true))) { | ||||
|                                 socket.emit("pw", true); | ||||
|                             } | ||||
|                             in_list = true; | ||||
| @@ -151,7 +151,7 @@ function skip(list, guid, coll, offline, socket) { | ||||
|             } | ||||
|  | ||||
|             db.collection(coll + "_settings").find(function(err, docs){ | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (list.hasOwnProperty('userpass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, list.userpass)).digest("base64")))) { | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (list.hasOwnProperty('userpass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(list.userpass)).digest("base64")))) { | ||||
|  | ||||
|                     Functions.check_inlist(coll, guid, socket, offline); | ||||
|  | ||||
| @@ -168,7 +168,7 @@ function skip(list, guid, coll, offline, socket) { | ||||
|                     } | ||||
|  | ||||
|                     if(adminpass !== undefined && adminpass !== null && adminpass !== "") | ||||
|                     hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socketid, adminpass),true)); | ||||
|                     hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(adminpass),true)); | ||||
|                     else | ||||
|                     hash = ""; | ||||
|  | ||||
| @@ -549,7 +549,7 @@ function end(obj, coll, guid, offline, socket) { | ||||
|             } | ||||
|  | ||||
|             db.collection(coll + "_settings").find(function(err, docs){ | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (obj.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, obj.pass)).digest("base64")))) { | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (obj.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(obj.pass)).digest("base64")))) { | ||||
|  | ||||
|                     Functions.check_inlist(coll, guid, socket, offline); | ||||
|                     db.collection(coll).find({now_playing:true}, function(err, np){ | ||||
|   | ||||
| @@ -56,10 +56,10 @@ function addFromOtherList(arr, guid, offline, socket) { | ||||
|                             to_set_np = false; | ||||
|                         } | ||||
|                         db.collection(new_channel + "_settings").find({id: "config"}, function(e, new_conf) { | ||||
|                             if(new_conf.length > 0 && (new_conf[0].userpass == "" || !new_conf[0].userpass || new_conf[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, otheruser)).digest("base64"))) { | ||||
|                             if(new_conf.length > 0 && (new_conf[0].userpass == "" || !new_conf[0].userpass || new_conf[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(otheruser)).digest("base64"))) { | ||||
|                                 db.collection(channel + "_settings").find({id: "config"}, function(e, this_conf) { | ||||
|                                     var hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socketid, arr.adminpass), true)); | ||||
|                                     if((this_conf[0].userpass == "" || !this_conf[0].userpass || this_conf[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, arr.userpass)).digest("base64"))) { | ||||
|                                     var hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(arr.adminpass), true)); | ||||
|                                     if((this_conf[0].userpass == "" || !this_conf[0].userpass || this_conf[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(arr.userpass)).digest("base64"))) { | ||||
|                                         if(((this_conf[0].addsongs === true && (hash == this_conf[0].adminpass || this_conf[0].adminpass === "")) || | ||||
|                                         this_conf[0].addsongs === false)) { | ||||
|                                             db.collection(new_channel).aggregate([ | ||||
| @@ -169,8 +169,8 @@ function addPlaylist(arr, guid, offline, socket) { | ||||
|                             return; | ||||
|                         } | ||||
|                         if(conf.length > 0) { | ||||
|                             var hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socketid, arr.adminpass), true)); | ||||
|                             if((conf[0].userpass == "" || !conf[0].userpass || conf[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, arr.userpass)).digest("base64"))) { | ||||
|                             var hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(arr.adminpass), true)); | ||||
|                             if((conf[0].userpass == "" || !conf[0].userpass || conf[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(arr.userpass)).digest("base64"))) { | ||||
|                                 if(((conf[0].addsongs === true && (hash == conf[0].adminpass || conf[0].adminpass === "")) || | ||||
|                                 conf[0].addsongs === false)) { | ||||
|                                     var path = require('path'); | ||||
| @@ -342,13 +342,13 @@ function add_function(arr, coll, guid, offline, socket) { | ||||
|             } | ||||
|  | ||||
|             db.collection(coll + "_settings").find(function(err, docs){ | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (arr.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, arr.pass)).digest("base64")))) { | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (arr.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(arr.pass)).digest("base64")))) { | ||||
|  | ||||
|                     Functions.check_inlist(coll, guid, socket, offline); | ||||
|  | ||||
|                     var id = arr.id; | ||||
|                     var title = arr.title; | ||||
|                     var hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socketid, arr.adminpass), true)); | ||||
|                     var hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(arr.adminpass), true)); | ||||
|                     var duration = parseInt(arr.duration); | ||||
|                     /*db.collection(coll + "_settings").find(function(err, docs) | ||||
|                     {*/ | ||||
| @@ -478,7 +478,7 @@ function voteUndecided(msg, coll, guid, offline, socket) { | ||||
|             } | ||||
|  | ||||
|             db.collection(coll + "_settings").find({id: "config"}, function(err, docs){ | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (msg.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, msg.pass)).digest("base64")))) { | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (msg.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(msg.pass)).digest("base64")))) { | ||||
|  | ||||
|                     Functions.check_inlist(coll, guid, socket, offline); | ||||
|  | ||||
| @@ -486,7 +486,7 @@ function voteUndecided(msg, coll, guid, offline, socket) { | ||||
|                         ListChange.del(msg, socket, socketid); | ||||
|                     } else { | ||||
|                         var id = msg.id; | ||||
|                         var hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socketid, msg.adminpass), true)); | ||||
|                         var hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(msg.adminpass), true)); | ||||
|                         if(docs !== null && docs.length !== 0 && ((docs[0].vote === true && (hash == docs[0].adminpass || docs[0].adminpass === "")) || | ||||
|                         docs[0].vote === false)) { | ||||
|                             ListChange.vote(coll, id, guid, socket); | ||||
| @@ -566,9 +566,9 @@ function shuffle(msg, coll, guid, offline, socket) { | ||||
|                 Functions.check_inlist(coll, guid, socket, offline); | ||||
|                 var hash; | ||||
|                 if(msg.adminpass === "") hash = msg.adminpass; | ||||
|                 else hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socketid, msg.adminpass),true)); | ||||
|                 else hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(msg.adminpass),true)); | ||||
|                 db.collection(coll + "_settings").find(function(err, docs){ | ||||
|                     if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (msg.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, msg.pass)).digest("base64")))) { | ||||
|                     if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (msg.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(msg.pass)).digest("base64")))) { | ||||
|                         if(docs !== null && docs.length !== 0 && ((docs[0].adminpass == hash || docs[0].adminpass === "") || docs[0].shuffle === false)) | ||||
|                         { | ||||
|                             db.collection(coll).find({now_playing:false}).forEach(function(err, docs){ | ||||
| @@ -608,7 +608,7 @@ function del(params, socket, socketid) { | ||||
|  | ||||
|         coll = filter.clean(coll); | ||||
|         db.collection(coll + "_settings").find(function(err, docs){ | ||||
|             if(docs !== null && docs.length !== 0 && docs[0].adminpass == Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socketid, params.adminpass),true))) | ||||
|             if(docs !== null && docs.length !== 0 && docs[0].adminpass == Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(params.adminpass),true))) | ||||
|             { | ||||
|                 db.collection(coll).find({id:params.id}, function(err, docs){ | ||||
|                     var dont_increment = false; | ||||
| @@ -658,8 +658,8 @@ function delete_all(msg, coll, guid, offline, socket) { | ||||
|                 if(userpass != "" || msg.pass == undefined) { | ||||
|                     msg.pass = userpass; | ||||
|                 } | ||||
|                 var hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socketid, msg.adminpass),true)); | ||||
|                 var hash_userpass = crypto.createHash('sha256').update(Functions.decrypt_string(socketid, msg.pass)).digest("base64"); | ||||
|                 var hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(msg.adminpass),true)); | ||||
|                 var hash_userpass = crypto.createHash('sha256').update(Functions.decrypt_string(msg.pass)).digest("base64"); | ||||
|                 db.collection(coll + "_settings").find(function(err, conf) { | ||||
|                     if(conf.length == 1 && conf) { | ||||
|                         conf = conf[0]; | ||||
|   | ||||
| @@ -31,7 +31,7 @@ function password(inp, coll, guid, offline, socket) { | ||||
|         } | ||||
|         coll = coll.replace(/ /g,''); | ||||
|         uncrypted = pw; | ||||
|         pw = Functions.hash_pass(Functions.decrypt_string(socket.zoff_id, pw), true); | ||||
|         pw = Functions.hash_pass(Functions.decrypt_string(pw), true); | ||||
|         Functions.check_inlist(coll, guid, socket, offline); | ||||
|         Functions.getSessionAdminUser(sessionId, coll, function(userpass, adminpass) { | ||||
|  | ||||
| @@ -50,7 +50,7 @@ function password(inp, coll, guid, offline, socket) { | ||||
|                                 socket.emit("pw", true); | ||||
|                             }); | ||||
|                         }); | ||||
|                     } else if(docs[0].adminpass === "" || docs[0].adminpass == Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socket.zoff_id, adminpass), true))) { | ||||
|                     } else if(docs[0].adminpass === "" || docs[0].adminpass == Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(adminpass), true))) { | ||||
|                         Functions.setSessionAdminPass(sessionId, inp.password, coll, function() { | ||||
|                             db.collection(coll + "_settings").update({ id: "config" }, {$set:{adminpass:Functions.hash_pass(pw)}}, function(err, docs){ | ||||
|                                 if(adminpass != pw) { | ||||
| @@ -169,7 +169,7 @@ function conf_function(params, coll, guid, offline, socket) { | ||||
|             var adminpass = params.adminpass; | ||||
|             var skipping = params.skipping; | ||||
|             var shuffling = params.shuffling; | ||||
|             var userpass = Functions.decrypt_string(socket.zoff_id, params.userpass); | ||||
|             var userpass = Functions.decrypt_string(params.userpass); | ||||
|  | ||||
|  | ||||
|             if((!params.userpass_changed && frontpage) || (params.userpass_changed && userpass == "")) { | ||||
| @@ -181,7 +181,7 @@ function conf_function(params, coll, guid, offline, socket) { | ||||
|             var hash; | ||||
|             if(params.description) description = params.description; | ||||
|             if(adminpass !== "") { | ||||
|                 hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(socket.zoff_id, adminpass), true)); | ||||
|                 hash = Functions.hash_pass(Functions.hash_pass(Functions.decrypt_string(adminpass), true)); | ||||
|             } else { | ||||
|                 hash = adminpass; | ||||
|             } | ||||
|   | ||||
| @@ -35,9 +35,9 @@ function thumbnail(msg, coll, guid, offline, socket) { | ||||
|             msg.thumbnail = msg.thumbnail.replace(/^https?\:\/\//i, ""); | ||||
|             if(msg.thumbnail.substring(0,2) != "//") msg.thumbnail = "//" + msg.thumbnail; | ||||
|             var channel = msg.channel.toLowerCase(); | ||||
|             var hash = Functions.hash_pass(Functions.decrypt_string(socket.zoff_id, msg.adminpass)); | ||||
|             var hash = Functions.hash_pass(Functions.decrypt_string(msg.adminpass)); | ||||
|             db.collection(channel + "_settings").find({id: "config"}, function(err, docs){ | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (msg.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, msg.pass)).digest("base64")))) { | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (msg.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(msg.pass)).digest("base64")))) { | ||||
|                     if(docs !== null && docs.length !== 0 && docs[0].adminpass !== "" && docs[0].adminpass == hash){ | ||||
|                         db.collection("suggested_thumbnails").update({channel: channel}, {$set:{thumbnail: msg.thumbnail}}, {upsert:true}, function(err, docs){ | ||||
|                             Notifications.requested_change("thumbnail", msg.thumbnail, channel); | ||||
| @@ -87,9 +87,9 @@ function description(msg, coll, guid, offline, socket) { | ||||
|                 msg.adminpass = adminpass; | ||||
|             } | ||||
|             var channel = msg.channel.toLowerCase(); | ||||
|             var hash = Functions.hash_pass(Functions.decrypt_string(socket.zoff_id, msg.adminpass)); | ||||
|             var hash = Functions.hash_pass(Functions.decrypt_string(msg.adminpass)); | ||||
|             db.collection(channel + "_settings").find({id: "config"}, function(err, docs){ | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (msg.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(socketid, msg.pass)).digest("base64")))) { | ||||
|                 if(docs.length > 0 && (docs[0].userpass == undefined || docs[0].userpass == "" || (msg.hasOwnProperty('pass') && docs[0].userpass == crypto.createHash('sha256').update(Functions.decrypt_string(msg.pass)).digest("base64")))) { | ||||
|                     if(docs !== null && docs.length !== 0 && docs[0].adminpass !== "" && docs[0].adminpass == hash){ | ||||
|                         db.collection("suggested_descriptions").update({channel: channel}, {$set:{description: msg.description}}, {upsert:true}, function(err, docs){ | ||||
|                             Notifications.requested_change("description", msg.description, channel); | ||||
|   | ||||
| @@ -5,7 +5,6 @@ var mongojs = require('mongojs'); | ||||
| var ObjectId = mongojs.ObjectId; | ||||
| var token_db = mongojs("tokens"); | ||||
| var cookieParser = require("cookie-parser"); | ||||
| var cookies = require("cookie"); | ||||
|  | ||||
| var toShowChannel = { | ||||
|     start: 1, | ||||
|   | ||||
| @@ -62,8 +62,6 @@ router.route('/api/apply/:id').get(function(req,res) { | ||||
|                         correct: true, | ||||
|                         stylesheet: "style.css", | ||||
|                         embed: false, | ||||
|                         critical: "f", | ||||
|                         critical_enabled: true | ||||
|                     } | ||||
|                     res.render('layouts/client/token', data); | ||||
|                 }); | ||||
| @@ -79,8 +77,6 @@ router.route('/api/apply/:id').get(function(req,res) { | ||||
|                 correct: false, | ||||
|                 stylesheet: "style.css", | ||||
|                 embed: false, | ||||
|                 critical: "f", | ||||
|                 critical_enabled: true | ||||
|             } | ||||
|             res.render('layouts/client/token', data); | ||||
|         } | ||||
| @@ -99,8 +95,6 @@ router.route('/api/apply').get(function(req, res, next) { | ||||
|         correct: false, | ||||
|         stylesheet: "style.css", | ||||
|         embed: false, | ||||
|         critical: "f", | ||||
|         critical_enabled: true | ||||
|     } | ||||
|     res.render('layouts/client/token', data); | ||||
| }); | ||||
| @@ -122,8 +116,6 @@ function root(req, res, next) { | ||||
|                 stylesheet: "style.css", | ||||
|                 embed: false, | ||||
|                 client: false, | ||||
|                 critical: "f", | ||||
|                 critical_enabled: true | ||||
|             } | ||||
|             res.render('layouts/client/remote', data); | ||||
|         } else if(subdomain[0] == "www") { | ||||
| @@ -137,8 +129,6 @@ function root(req, res, next) { | ||||
|                 stylesheet: "style.css", | ||||
|                 embed: false, | ||||
|                 client: false, | ||||
|                 critical: "f", | ||||
|                 critical_enabled: true | ||||
|             } | ||||
|             if(subdomain[0] == "client") { | ||||
|                 data.client = true; | ||||
| @@ -168,8 +158,6 @@ function channel(req, res, next) { | ||||
|                 stylesheet: "style.css", | ||||
|                 embed: false, | ||||
|                 client: false, | ||||
|                 critical: "f", | ||||
|                 critical_enabled: true | ||||
|             } | ||||
|             res.render('layouts/client/remote', data); | ||||
|         } else if(subdomain.length >= 2 && subdomain[0] == "www") { | ||||
| @@ -184,8 +172,6 @@ function channel(req, res, next) { | ||||
|                     analytics: analytics, | ||||
|                     stylesheet: "embed.css", | ||||
|                     embed: true, | ||||
|                     critical: "e", | ||||
|                     critical_enabled: false | ||||
|                 } | ||||
|                 res.render('layouts/client/embed', data); | ||||
|             } else if(req.params.channel_name == "o_callback") { | ||||
| @@ -201,8 +187,6 @@ function channel(req, res, next) { | ||||
|                     stylesheet: "style.css", | ||||
|                     embed: false, | ||||
|                     client:false, | ||||
|                     critical: "c", | ||||
|                     critical_enabled: false | ||||
|                 } | ||||
|                 if(subdomain == "client") { | ||||
|                     data.client = true; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user