straterra

Untitled

Apr 1st, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.11 KB | None | 0 0
  1. #!/usr/bin/perl
  2. $|=1;
  3. $count = 0;
  4. $pid = $$;
  5. $skip = 0;
  6. @exclude = ("10.151.1.132", "10.151.1.154", "10.151.1.131", "10.151.1.100", "10.151.1.156");
  7. while (<>) {
  8.     chomp $_;
  9.     $line = $_;
  10.     if ($line =~ /(\S+)\/-/i) {
  11.         $ip = $1;
  12.         foreach $excludeip (@exclude) {
  13.             if ($excludeip eq $ip) {
  14.                 $skip=1;
  15.             }
  16.         }
  17.     }
  18.  
  19.     # GOATSE THE BASTARD
  20.     if (!$skip) {
  21.         if ($line =~ /(.*\.(jpg|jpeg|png|gif|bmp))/i) {
  22.             $url = $1;
  23.             if ($url =~ /.*\.(.+)/i) {
  24.                 $ext = $1;
  25.                 system("/usr/bin/wget", "-q", "-O","/var/www/squid/temp-$pid-$count.$ext", "$url");
  26.                 $output = `/usr/bin/identify /var/www/squid/temp-$pid-$count.$ext 2> /dev/null`;
  27.                 if ($output =~ m/^\S+\s+\S+\s+(\d+)x(\d+).+$/) {
  28.                     ($x, $y) = ($1, $2);
  29.                     system("/usr/bin/convert", "/var/www/squid/goatse.jpg", "-resize", $x . "x" . $y . "!", "/var/www/squid/goatse/$pid-$count.$ext");
  30.                     print "http://goatse.fuhell.com/image.php?image=$pid-$count.$ext\n";
  31.                 } else {
  32.                     print "$line\n";
  33.                 }
  34.             } else {
  35.                 print "$line\n";
  36.             }
  37.         } else {
  38.             print "$line\n";
  39.         }
  40.     } else {
  41.         print "$line\n";
  42.     }
  43.  
  44.     $skip=0;
  45.     $count++;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment