Advertisement
kalvisek

Untitled

Mar 12th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. var net = require('net'),
  2. socks = require('./socks.js'),
  3. info = console.log.bind(console);
  4.  
  5. var bpsocket;
  6. var clientsckt;
  7. var handshake
  8. var serverrr
  9. var porttt
  10.  
  11. var servera = net.createServer(function(sckt) {
  12. var check = 0;
  13. setTimeout(function() {
  14. check = 1;
  15. }, 300);
  16. var client = new net.Socket();
  17. client.connect(porttt, serverrr, function() {})
  18. clientsckt = client
  19. client.on('data', function(data) {
  20. if(check == 0) {
  21. bpsocket.write(data)
  22. }
  23. sckt.write(data)
  24. });
  25. sckt.on('data', function(data) {
  26. if(check == 0 && data[2] == 47) {
  27. data = handshake
  28. }
  29. client.write(data)
  30. });
  31. }).listen(100);
  32. var packet;
  33. var HOST='127.0.0.1',
  34. PORT='8082',
  35. server = socks.createServer(function(socket, port, address, proxy_ready) {
  36.  
  37. var proxy = net.createConnection({port:port, host:address,localAddress:process.argv[2]||undefined}, proxy_ready);
  38. var localAddress,localPort;
  39. proxy.on('connect', function(){
  40. info('%s:%d <== %s:%d ==> %s:%d',socket.remoteAddress,socket.remotePort,
  41. proxy.localAddress,proxy.localPort,proxy.remoteAddress,proxy.remotePort);
  42. localAddress=proxy.localAddress;
  43. localPort=proxy.localPort;
  44. serverrr = proxy.remoteAddress;
  45. porttt = proxy.remotePort
  46. }.bind(this));
  47. proxy.on('data', function(d) {
  48. try {
  49. } catch(err) {
  50. }
  51. });
  52. socket.on('data', function(d) {
  53. try {
  54. bpsocket = socket
  55. if(d[2] == 47) {
  56. console.log("[INFO] SUKCES!")
  57. handshake = d
  58. }
  59. if(d.toString().search("PrList") != -1 || d.toString().toLowerCase().search("epack") != -1 || d.toString().toLowerCase().search("cpack") != -1 || d.toString().toLowerCase().search("TPack") != -1 || d.toString().toLowerCase().search("auth") != -1) {
  60. packet = d;
  61. clientsckt.write(d)
  62. console.log("[PAKIETY] Zbieranie pakietow z blazenhacka by Benek");
  63. }
  64. } catch(err) {
  65. }
  66. });
  67.  
  68. proxy.on('error', function(err){
  69. });
  70. proxy.on('close', function(had_error) {
  71. try {
  72. if(localAddress && localPort){
  73. console.log('[INFO] Polaczono z serwerem, daj suba kanal APM_BENEK :))');
  74. setInterval(function(){ console.log("[PAKIETY] CPACK "); clientsckt.write(packet) }, 3000);
  75. }else
  76. console.error('error');
  77. socket.end();
  78. } catch (err) {
  79. }
  80. }.bind(this));
  81.  
  82. socket.on('error', function(err){
  83. });
  84. socket.on('close', function(had_error) {
  85. try {
  86. if (this.proxy !== undefined) {
  87. proxy.removeAllListeners('data');
  88. proxy.end();
  89. }
  90. } catch (err) {
  91. }
  92. }.bind(this));
  93.  
  94. }, process.argv[3]&&process.argv[4]&&{username:process.argv[3],password:process.argv[4]});
  95.  
  96. server.on('error', function (e) {
  97. console.error('SERVER ERROR: %j', e);
  98. if (e.code == 'EADDRINUSE') {
  99. console.log('Address in use, retrying in 10 seconds...');
  100. setTimeout(function () {
  101. console.log('Reconnecting to %s:%s', HOST, PORT);
  102. server.close();
  103. server.listen(PORT, HOST);
  104. }, 10000);
  105. }
  106. });
  107. server.listen(PORT, HOST);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement