Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 2.12 KB | None | 0 0
  1. alias massftp {
  2.   var %file = $qt(C:\users\remy\desktop\FTPS.txt)
  3.   var %x = $lines(%file)
  4.   var %y = 1
  5.  
  6.   while (%y <= %x) {
  7.     var %line = $read(%file, %y)
  8.     tokenize 32 %line
  9.     if (*[+]* iswm $1) {
  10.       var %url = $remove($2, /)
  11.       var %n = 1
  12.       if ($count(%url,@) > 1) { inc %n }
  13.       var %user = $gettok($gettok(%url, 1- $+ %n, 64), 2, 58)
  14.       var %pass = $gettok($gettok(%url, 1- $+ %n, 64), 3, 58)
  15.       inc %n
  16.       var %ip = $gettok($gettok(%url, %n, 64), 1, 58)
  17.       var %port = $gettok($gettok(%url, %n, 64), 2, 58)
  18.       ftpopen %ip %port %user %pass
  19.     }
  20.     inc %y
  21.   }
  22.   echo -a OPERATION COMPLETE WHOOOOOOOOOOOOOO
  23. }
  24.  
  25.  
  26. alias -l ftpopen {
  27.   var %x = 0
  28.   while ($sock($+(FTP.,%x))) {
  29.     inc %x
  30.   }
  31.   sockopen FTP. $+ %x $1 $2
  32.   sockmark FTP. $+ %x $+($3, @, $4)
  33.   echo -a FTP. $+ %x $+ : OPEN
  34. }
  35.  
  36. On *:sockread:FTP.*:{
  37.   var %sockid = $gettok($sockname,2,46)
  38.   var %user = $gettok($sock($sockname).mark, 1, 64)
  39.   var %pass = $gettok($sock($sockname).mark, 2, 64)
  40.  
  41.   var %read
  42.   sockread %read
  43.  
  44.   if (220* iswm %read) {
  45.     sockwrite -nt $sockname USER %user
  46.   }
  47.  
  48.   elseif (331* iswm %read) {
  49.     sockwrite -nt $sockname PASS %pass
  50.   }
  51.  
  52.   elseif (230* iswm %read) {
  53.     sockwrite -nt $sockname PWD
  54.   }
  55.  
  56.   elseif (257* iswm %read) {
  57.     sockwrite -nt $sockname TYPE I
  58.   }
  59.  
  60.   elseif (200* iswm %read) {
  61.     sockwrite -nt $sockname PASV
  62.   }
  63.  
  64.   elseif (227* iswm %read) {
  65.     tokenize 44 $right($left($gettok(%read, 5, 32), -2), -1)
  66.     var %ip = $replace($1-4, $chr(32), .)
  67.     var %port = $calc($5 * 256 + $6)
  68.     sockopen FTP-Data. $+ %sockid %ip %port
  69.     sockwrite -nt $sockname LIST -a
  70.   }
  71.  
  72.   elseif (226* iswm %read) {
  73.     echo -a $sockname $+ : CLOSE
  74.     sockclose $sockname
  75.     sockclose FTP-Data. $+ %sockid
  76.   }
  77. }
  78.  
  79. On *:Sockread:FTP-Data.*:{
  80.   var %read
  81.   sockread %read
  82.   var %ftpcor = $+(FTP., $gettok($sockname,2,46))
  83.   var %logindata = $sock(%ftpcor).ip $sock(%ftpcor).port $gettok($sock(%ftpcor).mark, 1, 64) $gettok($sock(%ftpcor).mark, 2, 64)
  84.  
  85.   if (*lsbn.it* iswm %read) {
  86.     echo -a %ftpcor $+ : %read WITH %logindata
  87.   }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement