Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. var readline = require('readline'),
  2. cInput = readline.createInterface(process.stdin, process.stdout),
  3. prefix = '> ';
  4.  
  5. var app = require('net')
  6. , fs = require('fs')
  7.  
  8. function forceUnicodeEncoding(string) {
  9. return unescape(encodeURIComponent(string));
  10. }
  11. // 20 0000001 0x04A19DA4 0x00A77D3C 0x00002410 0x00000134 0x000000F0 0x000000FC 0x000000E9 0x00000064
  12.  
  13. var HackUser = (function()
  14. {
  15. this.Username = "";
  16. this.HWID= "";
  17. this.IPAddress = "";
  18.  
  19. this.CompareString = "";
  20.  
  21. function HackUser(usr,id,ip)
  22. {
  23. this.Username = usr;
  24. this.Password = id;
  25. this.IPAddress = ip;
  26.  
  27. this.CompareString = this.IPAddress + ":" + this.Username + ":" + this.HWID+ "\r\n";
  28. };
  29.  
  30. return HackUser;
  31. })();
  32.  
  33. HackUser.prototype.SuccessfulLogin = function(socket)
  34. {
  35. console.log(curDateTime() + " - - " + this.IPAddress + " - - Successful login" + " - " + this.Username + "(" + this.UID + ")");
  36. var reply = this.UID;
  37. Offsets.forEach(function(v,i,a)
  38. {
  39. reply += ":" + v;
  40. });
  41. socket.write(reply);
  42. socket.end();
  43. };
  44.  
  45. var clients =
  46. [
  47. new HackUser("usertest", "usertest", "0.0.0.0","0000000"),
  48. new HackUser("usertest","usertest","0.0.0.0","0000001"),
  49. new HackUser("usertest","usertest","0.0.0.0","0000002"),
  50. new HackUser("usertest","usertest", "0.0.0.0","8234921"),
  51. ];
  52.  
  53. function curDateTime()
  54. {
  55. var date = new Date();
  56. var currentdate = new Date(date.valueOf() + (date.getTimezoneOffset()+60) * 60000);
  57. var datetime = "[" + currentdate.getDate() + "/"
  58. + (currentdate.getMonth()+1) + "/"
  59. + currentdate.getFullYear() + " @ "
  60. + currentdate.getHours() + ":"
  61. + currentdate.getMinutes() + ":"
  62. + currentdate.getSeconds() + "]";
  63.  
  64. return datetime;
  65. }
  66.  
  67. var server = app.createServer(function (socket) {
  68. var ip = socket.remoteAddress;
  69.  
  70. console.log(curDateTime() + " - - " + ip + ' - - CONNECTION ESTABLISHED');
  71. socket.pipe(socket);
  72.  
  73. socket.on('data', function(data)
  74. {
  75. var userpass = data.toString('utf8');
  76. var cl = ip + ":" + HWID;
  77. cl = cl.toString('utf8');
  78. var success = false;
  79. clients.forEach(function(user)
  80. {
  81. if(user.CompareString == cl)
  82. {
  83. user.SuccessfulLogin(socket);
  84. success = true;
  85. }
  86. });
  87. if(!success)
  88. {
  89. console.log(curDateTime() + " - - " + ip + " - - Unsuccessful login" + " - " + userpass);
  90. }
  91. });
  92.  
  93. socket.on('end', function ()
  94. {
  95. console.log(curDateTime() + " - - " + ip + " - - DISCONNECT");
  96. });
  97. socket.on('error',function(error){
  98. console.log(curDateTime() + " - - " + ip + " - - " + error.code);
  99. });
  100. });
  101.  
  102. var io = require('socket.io').listen(server)
  103.  
  104. server.listen(3001);
  105. console.log(curDateTime() + " - - " + "SERVER STARTED");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement