Advertisement
Guest User

app

a guest
Aug 31st, 2016
113
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.         /*voir pour ajouter l'id etc via sql*/
  82.         c.query('INSERT INTO Data (Email,Text) VALUES (?,?)',
  83.             [usermail, data],
  84.             function(err, rows) {
  85.                 if (err){
  86.                     console.dir(err);
  87.                     socket.emit('DataPush-ko');
  88.                 }
  89.                 else
  90.                     socket.emit('DataPush-ok');
  91.             });
  92.  
  93.     });
  94.     socket.on('DataGet', function(data){
  95.         /*voir pour ajouter l'id etc via sql*/
  96.         c.query('SELECT * FROM Data WHERE ID = ?',[data.ID] ,
  97.             function(err, rows) {
  98.                 if (err){
  99.                     console.dir(err);
  100.                     socket.emit('DataGet-ko');
  101.                 }
  102.                 else
  103.                     socket.emit('DataGet-ok', rows);
  104.             });
  105.  
  106.     });
  107.     socket.on('DataList', function(data){
  108.         /*voir pour ajouter l'id etc via sql*/
  109.         c.query('/*query selection tout les doc de l\'user*/',[data.ID] ,
  110.             function(err, rows) {
  111.                 if (err){
  112.                     console.dir(err);
  113.                     socket.emit('DataList-ko');
  114.                 }
  115.                 else
  116.                     socket.emit('DataList-ok', rows);
  117.             });
  118.  
  119.     });
  120.  
  121.     /*===================================================*/
  122. });
  123.  
  124. /*======================Start========================*/
  125. http.listen(3000, function(){
  126.     console.log('listening on *:3000');
  127. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement