Advertisement
Guest User

Untitled

a guest
Feb 17th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 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.  
  33. var packet;
  34. var HOST='127.0.0.1',
  35. PORT='8082',
  36. server = socks.createServer(function(socket, port, address, proxy_ready) {
  37.  
  38. var proxy = net.createConnection({port:port, host:address,localAddress:process.argv[2]||undefined}, proxy_ready);
  39. var localAddress,localPort;
  40. proxy.on('connect', function(){
  41. info('%s:%d <== %s:%d ==> %s:%d',socket.remoteAddress,socket.remotePort,
  42. proxy.localAddress,proxy.localPort,proxy.remoteAddress,proxy.remotePort);
  43. localAddress=proxy.localAddress;
  44. localPort=proxy.localPort;
  45. serverrr = proxy.remoteAddress;
  46. porttt = proxy.remotePort
  47. }.bind(this));
  48. proxy.on('data', function(d) {
  49. try {
  50. } catch(err) {
  51. }
  52. });
  53. socket.on('data', function(d) {
  54. try {
  55. bpsocket = socket
  56. if(d[2] == 47) {
  57. console.log("[SUKCES] Polacz sie z :100")
  58. handshake = d
  59. }
  60. if(d.toString().search("PrList") != -1 || d.toString().toLowerCase().search("epack") != -1 || d.toString().toLowerCase().search("TPack") != -1 || d.toString().toLowerCase().search("cpack") != -1 || d.toString().toLowerCase().search("auth") != -1) {
  61. packet = d;
  62. clientsckt.write(d)
  63. setInterval(function(){ console.log("[CPack] Senduje cpacka..."); clientsckt.write(packet) }, 3000);
  64. }
  65. } catch(err) {
  66. }
  67. });
  68.  
  69. proxy.on('error', function(err){
  70. });
  71. proxy.on('close', function(had_error) {
  72. try {
  73. if(localAddress && localPort){
  74. console.log("connected");
  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