Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2.  
  3. use LWP::UserAgent;
  4. use HTTP::Cookies;
  5. use threads;
  6. use threads::shared;
  7. use strict;
  8.  
  9.  
  10. open (F, '<half.txt');
  11. chomp(my @site : shared = <F>);
  12. close F;
  13.  
  14. my $s : shared = '';
  15. my $good : shared = 0;
  16. my $time = time;
  17. my $url = '';
  18. $| = 1;
  19.  
  20. my @trl;
  21.  
  22.  
  23. ###########-------------###########
  24. print "Threads: ";
  25. my $threads = <STDIN>; chomp ($threads);
  26. #open (F, '>>drupal2.txt');
  27. ###########-------------###########
  28. for(0..$threads-1) {$trl[$_] = threads->create(\&pars, $_);}
  29. for(@trl) { $_->join; }
  30. ###################################
  31. sub pars {
  32.  
  33. my ($browser,$cookie) = browser();
  34.  
  35.  
  36. while(@site)
  37. {
  38. {lock(@site); $url = shift @site;}
  39.  
  40. print "Took the site: $url\n";
  41. print ' good: '.$good.' procc: '.sprintf ("%.f", time-$time)." sec\r";
  42.  
  43. my $request = $browser->get("http://$url/")->as_string;
  44. }
  45. }
  46.  
  47. #close F;
  48. print ' good: '.$good.' procc: '.sprintf ("%.f", time-$time).' sec';
  49. #######################################################################
  50. sub agent_b {
  51. my @agents = qw(Opera/9.15 Opera/9.12 Opera/8.60b IE/4.0 IE/5.0 IE/6.0 IE/7.0 Mozilla/4.0 Mozilla/5.0 Mozilla/2.0 Mozilla/3.0);
  52. return $agents[rand(scalar @agents)];
  53. }
  54. #######################################################################
  55. sub browser {
  56. my $cookie_browser = HTTP::Cookies->new();
  57. my $browser = LWP::UserAgent->new();
  58. $browser->agent(agent_b());
  59. $browser->cookie_jar($cookie_browser);
  60. $browser->timeout(60);
  61. return $browser,$cookie_browser;
  62. }
  63. #######################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement