Advertisement
Guest User

app

a guest
Aug 31st, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*=====================Initialisation=====================*/
  2. var app = require('express')();
  3. var http = require('http').Server(app);
  4. var io = require('socket.io')(http);
  5. const httpd = require('https');
  6. var fs = require('fs');
  7. var mysql = require('mysql');
  8. var password = require('password-hash-and-salt');
  9.  
  10. var c = mysql.createConnection({
  11.     host     : 'localhost',
  12.     user     : 'root',
  13.     password : 'root',
  14.     database : 'AiWarz'
  15. });
  16.  
  17.  
  18.  
  19.  
  20. app.get('/', function(req, res){
  21.     /*res.sendFile('app.js', { root: __dirname });*/
  22. });
  23.  
  24. io.on('connection', function(socket){
  25.     console.log('a user connected {' + socket.request.connection.remoteAddress + "}");
  26.     var usermail;
  27.     socket.on('disconnect', function(){
  28.         console.log('user disconnected ' + socket.request.connection.remoteAddress);
  29.     });
  30.  
  31.     /*........................REGISTER...................*/
  32.     socket.on('New User', function(data){
  33.         console.dir("new inscription incoming")
  34.         password(data.password).hash(function(error, hash) {
  35.             c.query('INSERT INTO Users (Email,Mdp,Date_creation,Date_modification) VALUES (?,?,NOW(),NOW())',
  36.                 [data.mail, hash],
  37.                 function(err, rows) {
  38.                     if (err){
  39.                         console.dir(err);
  40.                         socket.emit('Insc KO');
  41.                     }
  42.                     else
  43.                         socket.emit('Insc OK');
  44.                 });    
  45.         });
  46.     });
  47.  
  48.  
  49.     /*........................Login...................*/
  50.     socket.on("Login", function (data) {
  51.         console.log("new login incoming")
  52.         c.query('SELECT * FROM Users WHERE Email = ?',[data.mail] ,function(err, rows) {
  53.             if (err)
  54.                 throw err;
  55.                     // ici voir si rows non null et donc si il peut se log
  56.                     if(rows.info.numRows != 0){
  57.                         console.log(socket.request.connection.remoteAddress + " user exist");
  58.                         password(data.password).verifyAgainst(rows[0].Pass, function(error, verified) {
  59.                             if(error){
  60.                                 throw new Error('Something went wrong!');
  61.                                 socket.emit("   " +socket.request.connection.remoteAddress + " Login-Fatal error");
  62.                             }
  63.                             if(!verified) {
  64.                                 socket.emit("Login-pass=false");
  65.                                 console.log("   " +socket.request.connection.remoteAddress + " wrong pass");
  66.                             } else {
  67.                                 usermail = data.mail;
  68.                                 socket.emit("Login-succes");
  69.                                 console.log( "  " + socket.request.connection.remoteAddress + " right pass");
  70.                             }
  71.                         });
  72.                     } else {
  73.                         socket.emit("Login-User=false");
  74.                         console.log(socket.request.connection.remoteAddress + " unknow user");
  75.                     }
  76.                 });
  77.     });
  78.  
  79.     /*........................push data...................*/
  80.     socket.on('DataPush', function(data){
  81.         c.query('INSERT INTO Data (Email,Text) VALUES (?,?)',
  82.             [usermail, data],
  83.             function(err, rows) {
  84.                 if (err){
  85.                     console.dir(err);
  86.                     socket.emit('DataPush-ko');
  87.                 }
  88.                 else
  89.                     socket.emit('DataPush-ok');
  90.             });
  91.  
  92.     });
  93.  
  94.     /*===================================================*/
  95. });
  96.  
  97. /*======================Start========================*/
  98. http.listen(3000, function(){
  99.     console.log('listening on *:3000');
  100. });
  101. c.query('INSERT INTO Users (Email,Mdp,Date_creation,Date_modification) VALUES (?,?,NOW(),NOW())',
  102.     ["test", "test"],
  103.     function(err, rows) {
  104.         if (err){
  105.             console.dir(err);
  106.         }
  107.         else
  108.         console.log('OK')
  109.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement