Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. procedure Thread.SetProxy;
  2. begin
  3. if FProxyType > -1 then
  4. begin
  5. if TP + 1 <= Proxy.Count then
  6. begin
  7. Inc(TP);
  8. TP1 := TP;
  9.  
  10. HTTP.Timeout := TimeOutPx;
  11. HTTP.Sock.SocksTimeout := TimeOutPx;
  12. HTTP.Sock.SetTimeout(TimeOutPx);
  13. HTTP.Sock.SetSendTimeout(TimeOutPx);
  14. HTTP.Sock.SetRecvTimeout(TimeOutPx);
  15. case FProxyType of
  16. 0:
  17. begin
  18. HTTP.ProxyHost := Copy(Proxy.Strings[TP1], 1, Pos(':', Proxy.Strings[TP1]) - 1);
  19. HTTP.ProxyPort := Copy(Proxy.Strings[TP1], Pos(':', Proxy.Strings[TP1]) + 1, Length(Proxy.Strings[TP1]));
  20. end;
  21. 1:
  22. begin
  23. HTTP.Sock.SocksType := ST_Socks4;
  24. if Form3.PSocksAuth.Checked then
  25. begin
  26. HTTP.Sock.SocksUsername := SocksAuthLog;
  27. HTTP.Sock.SocksPassword := SocksAuthPass;
  28. end;
  29. HTTP.Sock.SocksIP := Copy(Proxy.Strings[TP1], 1, Pos(':', Proxy.Strings[TP1]) - 1);
  30. HTTP.Sock.SocksPort := Copy(Proxy.Strings[TP1], Pos(':', Proxy.Strings[TP1]) + 1, Length(Proxy.Strings[TP1]));
  31. end;
  32. 2:
  33. begin
  34. HTTP.Sock.SocksType := ST_Socks5;
  35. if Form3.PSocksAuth.Checked then
  36. begin
  37. HTTP.Sock.SocksUsername := SocksAuthLog;
  38. HTTP.Sock.SocksPassword := SocksAuthPass;
  39. end;
  40. HTTP.Sock.SocksIP := Copy(Proxy.Strings[TP1], 1, Pos(':', Proxy.Strings[TP1]) - 1);
  41. HTTP.Sock.SocksPort := Copy(Proxy.Strings[TP1], Pos(':', Proxy.Strings[TP1]) + 1, Length(Proxy.Strings[TP1]));
  42. end;
  43. end;
  44. end
  45. else
  46. begin
  47. Inc(ProxyNumb);
  48. ProxyThNumb := ProxyNumb;
  49. if (ProxyThNumb = 4) and (TP + 1 >= Proxy.Count) then
  50. begin
  51. Synchronize(Stop);
  52. end
  53. else
  54. begin
  55. TP := -1;
  56. Inc(TP);
  57. TP1 := TP;
  58.  
  59. HTTP.Timeout := TimeOutPx;
  60. HTTP.Sock.SocksTimeout := TimeOutPx;
  61. HTTP.Sock.SetTimeout(TimeOutPx);
  62. HTTP.Sock.SetSendTimeout(TimeOutPx);
  63. HTTP.Sock.SetRecvTimeout(TimeOutPx);
  64. case FProxyType of
  65. 0:
  66. begin
  67. HTTP.ProxyHost := Copy(Proxy.Strings[TP1], 1, Pos(':', Proxy.Strings[TP1]) - 1);
  68. HTTP.ProxyPort := Copy(Proxy.Strings[TP1], Pos(':', Proxy.Strings[TP1]) + 1, Length(Proxy.Strings[TP1]));
  69. end;
  70. 1:
  71. begin
  72. HTTP.Sock.SocksType := ST_Socks4;
  73. if Form3.PSocksAuth.Checked then
  74. begin
  75. HTTP.Sock.SocksUsername := SocksAuthLog;
  76. HTTP.Sock.SocksPassword := SocksAuthPass;
  77. end;
  78. HTTP.Sock.SocksIP := Copy(Proxy.Strings[TP1], 1, Pos(':', Proxy.Strings[TP1]) - 1);
  79. HTTP.Sock.SocksPort := Copy(Proxy.Strings[TP1], Pos(':', Proxy.Strings[TP1]) + 1, Length(Proxy.Strings[TP1]));
  80. end;
  81. 2:
  82. begin
  83. HTTP.Sock.SocksType := ST_Socks5;
  84. if Form3.PSocksAuth.Checked then
  85. begin
  86. HTTP.Sock.SocksUsername := SocksAuthLog;
  87. HTTP.Sock.SocksPassword := SocksAuthPass;
  88. end;
  89. HTTP.Sock.SocksIP := Copy(Proxy.Strings[TP1], 1, Pos(':', Proxy.Strings[TP1]) - 1);
  90. HTTP.Sock.SocksPort := Copy(Proxy.Strings[TP1], Pos(':', Proxy.Strings[TP1]) + 1, Length(Proxy.Strings[TP1]));
  91. end;
  92. end;
  93. end;
  94. end;
  95. end;
  96. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement