Advertisement
Guest User

Connexion.js

a guest
Feb 4th, 2019
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var app = express();
  3. var bodyParser = require('body-parser')
  4. app.use( bodyParser.json() );       // to support JSON-encoded bodies
  5. app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
  6.   extended: true
  7. }));
  8. var crypto = require('crypto');
  9. var mysql      = require('mysql');
  10. var exec = require('child_process').exec;
  11. var connection = mysql.createConnection({
  12.   host     : 'localhost',
  13.   user     : 'root',
  14.   password : '***',
  15.   database : 'battlecityalpha'
  16. });
  17. app.use(express.static('public'));
  18.  
  19. app.get('/', function (req, res) {
  20.   res.send('Battle City Alpha\'s WebServer.');
  21. });
  22. app.get('/RestartBot', function (req, res) {
  23.   if (req.query['Password'] == "aY6urh9afnceAGhe0oTa3vGdt") {
  24. LaunchBot();
  25. res.send("Nous allons tenter de relancer le bot.");
  26. }
  27. else
  28. {
  29. res.send("Erreur.");
  30. }  
  31. });
  32. app.get('/RestartServer', function (req, res) {
  33.   if (req.query['Password'] == "aY6urh9afnceAGhe0oTa3vGdt") {
  34. LaunchServer();
  35. res.send("Nous allons tenter de relancer le Serveur.");
  36. }
  37. else
  38. {
  39. res.send("Erreur.");
  40. }  
  41. });
  42.  
  43. app.get('/CalculateGain', function (req, res) {
  44. var YourLevel = req.query['Level1'];
  45. var OpponentLevel = req.query['Level2'];
  46. var BaseSingle = 60;
  47. var BaseMatch = 120;
  48. var BaseTag = 80;
  49. var WinSingle = OpponentLevel * 2 - YourLevel + BaseSingle;
  50. var LoseSingle = WinSingle/2;
  51. var WinMatch = OpponentLevel * 2 - YourLevel + BaseMatch;
  52. var LoseMatch = WinMatch/2;
  53. var WinTag = OpponentLevel * 2 - YourLevel + BaseTag;
  54. var LoseTag = WinTag/2;
  55.   res.send('En cas de Single, Victoire : ' + Math.round(WinSingle) + ' Défaite : ' + Math.round(LoseSingle) + '</br>' + 'En cas de Match, Victoire : ' + Math.round(WinMatch) + ' Défaite : ' + Math.round(LoseMatch) + '</br>' + 'En cas de Tag, Victoire : ' + Math.round(WinTag) + ' Défaite : ' + Math.round(LoseTag));
  56. });
  57.  
  58.  
  59. app.post('/Connect', function (req, res) {
  60.  var name = req.body.pseudo,
  61.         PasswordUser = req.body.password;
  62.        
  63. var sql    = 'SELECT * FROM users WHERE pseudo = ' + connection.escape(name);
  64. connection.query(sql, function(err, results) {
  65.    if (err) {
  66. res.send("Error during MySql command : " + err);
  67.   } else {
  68. var PasswordDtb = results[0].Mdp;
  69. var sha256 = crypto.createHash("sha256");
  70. sha256.update(PasswordUser, "utf8");//utf8 here
  71. var result = sha256.digest("hex");
  72. if (result == PasswordDtb)
  73. {
  74.   if (results[0].Rang > 1)
  75.   {
  76. var PasswordRestart = "aY6urh9afnceAGhe0oTa3vGdt";
  77. res.send("<a href=\"/RestartServer?Password=" + PasswordRestart + "\" ><button> Restart Server </button></a></br></br></br><a href=\"/RestartBot?Password=" + PasswordRestart + "\" ><button onClick=\"LaunchBot();\"> Restart Bot </button></a>");
  78. }
  79. else
  80. {
  81. res.send("Fonction à venir..");
  82. }
  83. }
  84. else
  85. {
  86. res.send("Bad Password");
  87. }
  88. }
  89. });
  90. });
  91.  
  92. var server = app.listen(9002, function () {
  93.   var host = server.address().address;
  94.   var port = server.address().port;
  95.  
  96.   console.log('WebServer listening at http://%s:%s', host, port);
  97. });
  98. function LaunchBot() {
  99. exec('sh ~/RestartBot.sh', function (err, stdout, stderr) {
  100. console.log('Restart Bot.');
  101. });
  102. }
  103. function LaunchServer() {
  104. exec('sh ~/RestartServer.sh', function (err, stdout, stderr) {
  105. console.log('Restart Server.');
  106. });
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement