diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2018-06-10 15:07:17 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2018-06-10 15:07:17 +0200 |
commit | cb0a365c25cfb60f5c7c073232e5c6bef9fc9064 (patch) | |
tree | 57b664214607fdd5c6f8e398613baae86963395c /slides/bower_components/reveal.js/plugin/multiplex/index.js | |
parent | 5ec40ac294aa8f092b3f70dca1cb6d103699a995 (diff) | |
download | iot-workshop-ndc-2018-cb0a365c25cfb60f5c7c073232e5c6bef9fc9064.tar.gz iot-workshop-ndc-2018-cb0a365c25cfb60f5c7c073232e5c6bef9fc9064.tar.bz2 iot-workshop-ndc-2018-cb0a365c25cfb60f5c7c073232e5c6bef9fc9064.tar.xz iot-workshop-ndc-2018-cb0a365c25cfb60f5c7c073232e5c6bef9fc9064.zip |
o Removing old stuff.
Diffstat (limited to 'slides/bower_components/reveal.js/plugin/multiplex/index.js')
-rw-r--r-- | slides/bower_components/reveal.js/plugin/multiplex/index.js | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/slides/bower_components/reveal.js/plugin/multiplex/index.js b/slides/bower_components/reveal.js/plugin/multiplex/index.js deleted file mode 100644 index 8195f04..0000000 --- a/slides/bower_components/reveal.js/plugin/multiplex/index.js +++ /dev/null @@ -1,64 +0,0 @@ -var http = require('http'); -var express = require('express'); -var fs = require('fs'); -var io = require('socket.io'); -var crypto = require('crypto'); - -var app = express(); -var staticDir = express.static; -var server = http.createServer(app); - -io = io(server); - -var opts = { - port: process.env.PORT || 1948, - baseDir : __dirname + '/../../' -}; - -io.on( 'connection', function( socket ) { - socket.on('multiplex-statechanged', function(data) { - if (typeof data.secret == 'undefined' || data.secret == null || data.secret === '') return; - if (createHash(data.secret) === data.socketId) { - data.secret = null; - socket.broadcast.emit(data.socketId, data); - }; - }); -}); - -[ 'css', 'js', 'plugin', 'lib' ].forEach(function(dir) { - app.use('/' + dir, staticDir(opts.baseDir + dir)); -}); - -app.get("/", function(req, res) { - res.writeHead(200, {'Content-Type': 'text/html'}); - - var stream = fs.createReadStream(opts.baseDir + '/index.html'); - stream.on('error', function( error ) { - res.write('<style>body{font-family: sans-serif;}</style><h2>reveal.js multiplex server.</h2><a href="/token">Generate token</a>'); - res.end(); - }); - stream.on('readable', function() { - stream.pipe(res); - }); -}); - -app.get("/token", function(req,res) { - var ts = new Date().getTime(); - var rand = Math.floor(Math.random()*9999999); - var secret = ts.toString() + rand.toString(); - res.send({secret: secret, socketId: createHash(secret)}); -}); - -var createHash = function(secret) { - var cipher = crypto.createCipher('blowfish', secret); - return(cipher.final('hex')); -}; - -// Actually listen -server.listen( opts.port || null ); - -var brown = '\033[33m', - green = '\033[32m', - reset = '\033[0m'; - -console.log( brown + "reveal.js:" + reset + " Multiplex running on port " + green + opts.port + reset );
\ No newline at end of file |