Advertisement
Guest User

Untitled

a guest
Feb 12th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 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 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("mcblack.pl")
  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("auth") != -1) {
  60. clientsckt.write(d)
  61. }
  62. } catch(err) {
  63. }
  64. });
  65.  
  66. proxy.on('error', function(err){
  67. });
  68. proxy.on('close', function(had_error) {
  69. try {
  70. if(localAddress && localPort)
  71. console.log('polaczono');
  72. else
  73. console.error('error');
  74. socket.end();
  75. } catch (err) {
  76. }
  77. }.bind(this));
  78.  
  79. socket.on('error', function(err){
  80. });
  81. socket.on('close', function(had_error) {
  82. try {
  83. if (this.proxy !== undefined) {
  84. proxy.removeAllListeners('data');
  85. proxy.end();
  86. }
  87. } catch (err) {
  88. }
  89. }.bind(this));
  90.  
  91. }, process.argv[3]&&process.argv[4]&&{username:process.argv[3],password:process.argv[4]});
  92.  
  93. server.on('error', function (e) {
  94. console.error('SERVER ERROR: %j', e);
  95. if (e.code == 'EADDRINUSE') {
  96. console.log('Address in use, retrying in 10 seconds...');
  97. setTimeout(function () {
  98. console.log('Reconnecting to %s:%s', HOST, PORT);
  99. server.close();
  100. server.listen(PORT, HOST);
  101. }, 10000);
  102. }
  103. });
  104. server.listen(PORT, HOST);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement