Skip to content

Instantly share code, notes, and snippets.

@soiqualang
Last active May 23, 2024 07:19
Show Gist options
  • Save soiqualang/603e518a1f630acfdb6e095f457c0214 to your computer and use it in GitHub Desktop.
Save soiqualang/603e518a1f630acfdb6e095f457c0214 to your computer and use it in GitHub Desktop.
Decode Hexa encoded script

Decode Hexa encoded script

| Decode code bị mã hóa dạng hexa, có chèn các ký tự ASCII thông thường ngẫu nhiên | Ý tưởng là sẽ tạo 1 cái từ điển mỗi mã ASCII tương ứng với 1 mã Hexa | Sau đó dò, replace

<?php
// Tạo từ điển mã hexa tương ứng với từng ký tự ASCII
$hex_dict = [];
for ($i = 0; $i < 256; $i++) {
    $hex_dict[sprintf('%02x', $i)] = chr($i);
}

function decodeStringWithHex($input, $hex_dict) {
    $decoded_str = '';
    $length = strlen($input);
    for ($i = 0; $i < $length; $i++) {
        if ($input[$i] == '\\' && $i + 1 < $length && $input[$i + 1] == 'x') {
            // Tìm ký tự hexa
            $hex_pair = substr($input, $i + 2, 2);
            if (isset($hex_dict[$hex_pair])) {
                $decoded_str .= $hex_dict[$hex_pair];
                $i += 3; // Bỏ qua \x và hai ký tự hexa
            } else {
                $decoded_str .= '?'; // Ký tự hexa không hợp lệ
            }
        } else {
            // Giữ nguyên ký tự ASCII
            $decoded_str .= $input[$i];
        }
    }
    return $decoded_str;
}

$encodedString = '$jzreyhq="\x6e\x61m\x65";';
$decodedString = decodeStringWithHex($encodedString, $hex_dict);

echo $decodedString;
?>
<?php
// Tạo từ điển mã hexa tương ứng với từng ký tự ASCII
$hex_dict = [];
for ($i = 0; $i < 256; $i++) {
$hex_dict[sprintf('%02x', $i)] = chr($i);
}
function decodeStringWithHex($input, $hex_dict) {
$decoded_str = '';
$length = strlen($input);
for ($i = 0; $i < $length; $i++) {
if ($input[$i] == '\\' && $i + 1 < $length && $input[$i + 1] == 'x') {
// Tìm ký tự hexa
$hex_pair = substr($input, $i + 2, 2);
if (isset($hex_dict[$hex_pair])) {
$decoded_str .= $hex_dict[$hex_pair];
$i += 3; // Bỏ qua \x và hai ký tự hexa
} else {
$decoded_str .= '?'; // Ký tự hexa không hợp lệ
}
} else {
// Giữ nguyên ký tự ASCII
$decoded_str .= $input[$i];
}
}
return $decoded_str;
}
$encodedString = '$jzreyhq="\x6e\x61m\x65";';
$decodedString = decodeStringWithHex($encodedString, $hex_dict);
echo $decodedString;
?>
<?php
${"GLOBALS"}["crehucyu"] = "key";
${"GLOBALS"}["dqzqldait"] = "regex";
${"GLOBALS"}["gvhqawh"] = "position";
${"GLOBALS"}["difhktogm"] = "pattern";
${"GLOBALS"}["hrbpetmqjq"] = "method_match";
${"GLOBALS"}["wfjudmkesp"] = "requestMethod";
${"GLOBALS"}["smolar"] = "handler";
${"GLOBALS"}["ielvkwx"] = "lastRequestUrlChar";
${"GLOBALS"}["kdewwhmr"] = "requestUrl";
${"GLOBALS"}["cxzyviss"] = "optional";
${"GLOBALS"}["mnrldqdp"] = "params";
${"GLOBALS"}["aybmsnriksi"] = "pre";
${"GLOBALS"}["pkbiifdlr"] = "param";
${"GLOBALS"}["gmfcfiphuit"] = "type";
${"GLOBALS"}["rkbovssyxj"] = "block";
${"GLOBALS"}["svhvtvmtlwn"] = "match";
${"GLOBALS"}["urjujynpsf"] = "index";
${"GLOBALS"}["yjeejonjt"] = "matches";
${"GLOBALS"}["gthrhlcx"] = "url";
${"GLOBALS"}["nojrmhwb"] = "name";
${"GLOBALS"}["zhftdvy"] = "target";
${"GLOBALS"}["rpldswqcvqbr"] = "method";
${"GLOBALS"}["wpxzqrc"] = "route";
${"GLOBALS"}["szvaitvyze"] = "routes";
${"GLOBALS"}["gfwbzwp"] = "matchTypes";
class AltoRouter
{
protected $routes = [];
protected $namedRoutes = [];
protected $basePath = "";
protected $matchTypes = [
"i" => "[0-9]++",
"a" => "[0-9A-Za-z_-]++",
"h" => "[0-9A-Fa-f]++",
"*" => ".+?",
"**" => ".++",
"" => "[^/\.]++",
];
public function __construct(
array $routes = [],
$basePath = "",
array $matchTypes = []
) {
$aeshsxk = "routes";
$this->addRoutes(${$aeshsxk});
$ixnkzbpy = "basePath";
$this->setBasePath(${$ixnkzbpy});
$this->addMatchTypes(${${"GLOBALS"}["gfwbzwp"]});
}
public function getRoutes()
{
return $this->routes;
}
public function addRoutes($routes)
{
${"GLOBALS"}["yocetiv"] = "routes";
if (
!is_array(${${"GLOBALS"}["yocetiv"]}) &&
!${${"GLOBALS"}["szvaitvyze"]} instanceof Traversable
) {
throw new RuntimeException(
"Routes should be an array or an instance of Traversable"
);
}
foreach (${${"GLOBALS"}["szvaitvyze"]} as ${${"GLOBALS"}["wpxzqrc"]}) {
${"GLOBALS"}["tattinqtd"] = "route";
call_user_func_array([$this, "map"], ${${"GLOBALS"}["tattinqtd"]});
}
}
public function setBasePath($basePath)
{
${"GLOBALS"}["pgjoeyqybad"] = "basePath";
$this->basePath = preg_replace(
"/:[0-9]+/",
"",
${${"GLOBALS"}["pgjoeyqybad"]}
);
}
public function addMatchTypes(array $matchTypes)
{
$this->matchTypes = array_merge(
$this->matchTypes,
${${"GLOBALS"}["gfwbzwp"]}
);
}
public function map($method, $route, $target, $name = null)
{
${"GLOBALS"}["qvhdvojiy"] = "route";
$this->routes[] = [
${${"GLOBALS"}["rpldswqcvqbr"]},
${${"GLOBALS"}["qvhdvojiy"]},
${${"GLOBALS"}["zhftdvy"]},
${${"GLOBALS"}["nojrmhwb"]},
];
if (${${"GLOBALS"}["nojrmhwb"]}) {
$qbumnnkueyk = "route";
$jzreyhq = "name";
if (isset($this->namedRoutes[${$jzreyhq}])) {
throw new RuntimeException("Can not redeclare route '{$name}'");
}
$this->namedRoutes[${${"GLOBALS"}["nojrmhwb"]}] = ${$qbumnnkueyk};
}
return;
}
public function generate($routeName, array $params = [])
{
$fnscdnduwk = "routeName";
${"GLOBALS"}["bujzpeco"] = "url";
${"GLOBALS"}["tcjruuybso"] = "routeName";
$eqfkcrtv = "route";
${"GLOBALS"}["jnhjaicvngc"] = "matches";
if (!isset($this->namedRoutes[${${"GLOBALS"}["tcjruuybso"]}])) {
throw new RuntimeException("Route '{$routeName}' does not exist.");
}
${$eqfkcrtv} = $this->namedRoutes[${$fnscdnduwk}];
${${"GLOBALS"}["gthrhlcx"]} =
$this->basePath . ${${"GLOBALS"}["wpxzqrc"]};
if (
preg_match_all(
"`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`",
${${"GLOBALS"}["wpxzqrc"]},
${${"GLOBALS"}["jnhjaicvngc"]},
PREG_SET_ORDER
)
) {
foreach (
${${"GLOBALS"}["yjeejonjt"]}
as ${${"GLOBALS"}["urjujynpsf"]} =>
${${"GLOBALS"}["svhvtvmtlwn"]}
) {
$yyauppok = "match";
$ktxybex = "optional";
${"GLOBALS"}["ctkwof"] = "index";
${"GLOBALS"}["tqsajzxwkg"] = "pre";
list(
${${"GLOBALS"}["rkbovssyxj"]},
${${"GLOBALS"}["tqsajzxwkg"]},
${${"GLOBALS"}["gmfcfiphuit"]},
${${"GLOBALS"}["pkbiifdlr"]},
${$ktxybex},
) = ${$yyauppok};
if (${${"GLOBALS"}["aybmsnriksi"]}) {
${"GLOBALS"}["otbxhuyrjv"] = "block";
${${"GLOBALS"}["otbxhuyrjv"]} = substr(
${${"GLOBALS"}["rkbovssyxj"]},
1
);
}
if (
isset(
${${"GLOBALS"}["mnrldqdp"]}[
${${"GLOBALS"}["pkbiifdlr"]}
]
)
) {
${"GLOBALS"}["qckmbbjh"] = "url";
${${"GLOBALS"}["qckmbbjh"]} = str_replace(
${${"GLOBALS"}["rkbovssyxj"]},
${${"GLOBALS"}["mnrldqdp"]}[
${${"GLOBALS"}["pkbiifdlr"]}
],
${${"GLOBALS"}["gthrhlcx"]}
);
} elseif (
${${"GLOBALS"}["cxzyviss"]} &&
${${"GLOBALS"}["ctkwof"]} !== 0
) {
${"GLOBALS"}["okcitn"] = "url";
${"GLOBALS"}["szuexkygie"] = "url";
$wnopkjz = "pre";
${${"GLOBALS"}["okcitn"]} = str_replace(
${$wnopkjz} . ${${"GLOBALS"}["rkbovssyxj"]},
"",
${${"GLOBALS"}["szuexkygie"]}
);
} else {
${"GLOBALS"}["rdkgmflvrbgf"] = "block";
$ihbpnuzxl = "url";
${$ihbpnuzxl} = str_replace(
${${"GLOBALS"}["rdkgmflvrbgf"]},
"",
${${"GLOBALS"}["gthrhlcx"]}
);
}
}
}
return ${${"GLOBALS"}["bujzpeco"]};
}
public function match($requestUrl = null, $requestMethod = null)
{
${${"GLOBALS"}["mnrldqdp"]} = [];
$dvwchaiajiu = "strpos";
${"GLOBALS"}["wuqotbcwwx"] = "requestUrl";
$mopjvqt = "requestUrl";
${"GLOBALS"}["ceoscck"] = "requestMethod";
$daglprejfc = "requestUrl";
if (${${"GLOBALS"}["kdewwhmr"]} === null) {
${${"GLOBALS"}["kdewwhmr"]} = isset($_SERVER["REQUEST_URI"])
? $_SERVER["REQUEST_URI"]
: "/";
}
${${"GLOBALS"}["kdewwhmr"]} = substr(
${$mopjvqt},
strlen($this->basePath)
);
if ((${$dvwchaiajiu} = strpos(${$daglprejfc}, "?")) !== false) {
${"GLOBALS"}["hrwhhbpsyg"] = "requestUrl";
${"GLOBALS"}["bncftdc"] = "strpos";
$fowihbtbsdu = "requestUrl";
${$fowihbtbsdu} = substr(
${${"GLOBALS"}["hrwhhbpsyg"]},
0,
${${"GLOBALS"}["bncftdc"]}
);
}
${${"GLOBALS"}["ielvkwx"]} = ${${"GLOBALS"}["kdewwhmr"]}
? ${${"GLOBALS"}["wuqotbcwwx"]}[
strlen(${${"GLOBALS"}["kdewwhmr"]}) - 1
]
: "";
if (${${"GLOBALS"}["ceoscck"]} === null) {
${"GLOBALS"}["kvsmocjyog"] = "requestMethod";
${${"GLOBALS"}["kvsmocjyog"]} = isset($_SERVER["REQUEST_METHOD"])
? $_SERVER["REQUEST_METHOD"]
: "GET";
}
foreach ($this->routes as ${${"GLOBALS"}["smolar"]}) {
${"GLOBALS"}["adylcufqxy"] = "position";
$ghwoweq = "route";
${"GLOBALS"}["hgqjhnkqn"] = "route";
$lmexojqte = "target";
$nmbontwdpq = "match";
$wkzdthecr = "handler";
${"GLOBALS"}["hvbjnfyb"] = "methods";
$wdzqpgcdjh = "methods";
${"GLOBALS"}["pbmcylfrqnz"] = "method_match";
list(
${$wdzqpgcdjh},
${$ghwoweq},
${$lmexojqte},
${${"GLOBALS"}["nojrmhwb"]},
) = ${$wkzdthecr};
${${"GLOBALS"}["pbmcylfrqnz"]} =
stripos(
${${"GLOBALS"}["hvbjnfyb"]},
${${"GLOBALS"}["wfjudmkesp"]}
) !== false;
if (!${${"GLOBALS"}["hrbpetmqjq"]}) {
continue;
}
if (${${"GLOBALS"}["hgqjhnkqn"]} === "*") {
${${"GLOBALS"}["svhvtvmtlwn"]} = true;
} elseif (
isset(${${"GLOBALS"}["wpxzqrc"]}[0]) &&
${${"GLOBALS"}["wpxzqrc"]}[0] === "@"
) {
${"GLOBALS"}["iqylen"] = "route";
$dbcjfunkf = "params";
${${"GLOBALS"}["difhktogm"]} =
"`" . substr(${${"GLOBALS"}["iqylen"]}, 1) . "`u";
${${"GLOBALS"}["svhvtvmtlwn"]} =
preg_match(
${${"GLOBALS"}["difhktogm"]},
${${"GLOBALS"}["kdewwhmr"]},
${$dbcjfunkf}
) === 1;
} elseif (
(${${"GLOBALS"}["adylcufqxy"]} = @strpos(
${${"GLOBALS"}["wpxzqrc"]},
"["
)) === false
) {
${"GLOBALS"}["iizkedbhtb"] = "requestUrl";
${"GLOBALS"}["gqkjsw"] = "match";
${${"GLOBALS"}["gqkjsw"]} =
strcmp(
${${"GLOBALS"}["iizkedbhtb"]},
${${"GLOBALS"}["wpxzqrc"]}
) === 0;
} else {
${"GLOBALS"}["neqtxj"] = "requestUrl";
${"GLOBALS"}["rxlbdscf"] = "lastRequestUrlChar";
$wckebd = "route";
${"GLOBALS"}["qxcefpdpijjx"] = "position";
if (
@strncmp(
${${"GLOBALS"}["kdewwhmr"]},
${${"GLOBALS"}["wpxzqrc"]},
${${"GLOBALS"}["gvhqawh"]}
) !== 0 &&
(${${"GLOBALS"}["rxlbdscf"]} === "/" ||
@${$wckebd}[${${"GLOBALS"}["qxcefpdpijjx"]} - 1] !==
"/")
) {
continue;
}
${${"GLOBALS"}["dqzqldait"]} = $this->compileRoute(
${${"GLOBALS"}["wpxzqrc"]}
);
${${"GLOBALS"}["svhvtvmtlwn"]} =
preg_match(
${${"GLOBALS"}["dqzqldait"]},
${${"GLOBALS"}["neqtxj"]},
${${"GLOBALS"}["mnrldqdp"]}
) === 1;
}
if (${$nmbontwdpq}) {
${"GLOBALS"}["nwvkrila"] = "name";
$yjkgrqrf = "target";
if (${${"GLOBALS"}["mnrldqdp"]}) {
${"GLOBALS"}["csddcsp"] = "key";
$ywzdfolgr = "value";
$dedltzeg = "params";
foreach (
${$dedltzeg}
as ${${"GLOBALS"}["csddcsp"]} => ${$ywzdfolgr}
) {
if (is_numeric(${${"GLOBALS"}["crehucyu"]})) {
${"GLOBALS"}["ijtffihp"] = "params";
unset(
${${"GLOBALS"}["ijtffihp"]}[
${${"GLOBALS"}["crehucyu"]}
]
);
}
}
}
return [
"target" => ${$yjkgrqrf},
"params" => ${${"GLOBALS"}["mnrldqdp"]},
"name" => ${${"GLOBALS"}["nwvkrila"]},
];
}
}
return false;
}
protected function compileRoute($route)
{
${"GLOBALS"}["mebnbtxs"] = "route";
$bmfvto = "matches";
if (
preg_match_all(
"`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`",
${${"GLOBALS"}["mebnbtxs"]},
${$bmfvto},
PREG_SET_ORDER
)
) {
${${"GLOBALS"}["gfwbzwp"]} = $this->matchTypes;
foreach (
${${"GLOBALS"}["yjeejonjt"]}
as ${${"GLOBALS"}["svhvtvmtlwn"]}
) {
${"GLOBALS"}["wphenucf"] = "type";
$wmwhbmowij = "pattern";
${"GLOBALS"}["qhrqgyxqgb"] = "pattern";
${"GLOBALS"}["fubrgxc"] = "match";
${"GLOBALS"}["dsmirhxuwmby"] = "optional";
$mlkrryxqab = "type";
${"GLOBALS"}["shwlyubciyn"] = "type";
$ryvzujghqwae = "pre";
${"GLOBALS"}["hnccmn"] = "param";
$piloxlse = "param";
$cpwtsxohxdxa = "route";
${"GLOBALS"}["syquobqdgkjd"] = "pre";
list(
${${"GLOBALS"}["rkbovssyxj"]},
${${"GLOBALS"}["aybmsnriksi"]},
${${"GLOBALS"}["wphenucf"]},
${${"GLOBALS"}["hnccmn"]},
${${"GLOBALS"}["cxzyviss"]},
) = ${${"GLOBALS"}["fubrgxc"]};
if (
isset(
${${"GLOBALS"}["gfwbzwp"]}[
${${"GLOBALS"}["shwlyubciyn"]}
]
)
) {
$gxuzxclrvhm = "type";
${$gxuzxclrvhm} =
${${"GLOBALS"}["gfwbzwp"]}[
${${"GLOBALS"}["gmfcfiphuit"]}
];
}
if (${${"GLOBALS"}["aybmsnriksi"]} === ".") {
$cjktgnt = "pre";
${$cjktgnt} = "\.";
}
$jwmomffq = "route";
${${"GLOBALS"}["cxzyviss"]} =
${${"GLOBALS"}["cxzyviss"]} !== "" ? "?" : null;
${$wmwhbmowij} =
"(?:" .
(${${"GLOBALS"}["syquobqdgkjd"]} !== ""
? ${$ryvzujghqwae}
: null) .
"(" .
(${$piloxlse} !== "" ? "?P<$param>" : null) .
${$mlkrryxqab} .
")" .
${${"GLOBALS"}["dsmirhxuwmby"]} .
")" .
${${"GLOBALS"}["cxzyviss"]};
${$jwmomffq} = str_replace(
${${"GLOBALS"}["rkbovssyxj"]},
${${"GLOBALS"}["qhrqgyxqgb"]},
${$cpwtsxohxdxa}
);
}
}
return "`^$route$`u";
}
}
?>
<?php ${"\x47\x4c\x4f\x42\x41LS"}["\x63r\x65\x68\x75c\x79\x75"]="key";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x64\x71z\x71\x6c\x64a\x69\x74"]="r\x65\x67\x65\x78";${"\x47LOB\x41\x4c\x53"}["g\x76\x68\x71\x61wh"]="\x70o\x73it\x69\x6fn";${"G\x4cO\x42\x41LS"}["\x64if\x68\x6b\x74\x6f\x67\x6d"]="\x70\x61\x74\x74\x65rn";${"G\x4c\x4f\x42\x41L\x53"}["\x68\x72\x62\x70\x65\x74\x6dqjq"]="\x6d\x65t\x68\x6f\x64\x5f\x6d\x61\x74c\x68";${"G\x4c\x4f\x42ALS"}["\x77\x66ju\x64m\x6b\x65s\x70"]="\x72e\x71ue\x73\x74M\x65\x74\x68\x6fd";${"GLOB\x41\x4c\x53"}["\x73\x6d\x6f\x6c\x61\x72"]="\x68\x61n\x64\x6ce\x72";${"\x47\x4cO\x42\x41\x4cS"}["\x69e\x6c\x76\x6b\x77x"]="\x6c\x61s\x74\x52e\x71\x75estU\x72\x6c\x43\x68a\x72";${"\x47\x4c\x4fB\x41\x4cS"}["k\x64\x65w\x77\x68\x6d\x72"]="\x72e\x71u\x65\x73\x74\x55\x72\x6c";${"\x47\x4c\x4fB\x41LS"}["\x63\x78\x7a\x79v\x69\x73s"]="\x6f\x70\x74i\x6f\x6e\x61l";${"\x47\x4cOBA\x4c\x53"}["\x6d\x6e\x72ld\x71dp"]="\x70\x61\x72\x61\x6d\x73";${"G\x4c\x4f\x42\x41LS"}["\x61ybms\x6e\x72ik\x73i"]="p\x72e";${"\x47\x4c\x4fB\x41LS"}["\x70k\x62\x69\x69f\x64\x6c\x72"]="\x70\x61\x72\x61\x6d";${"\x47\x4c\x4f\x42\x41\x4cS"}["\x67mf\x63\x66\x69\x70hui\x74"]="\x74\x79\x70\x65";${"\x47L\x4fB\x41LS"}["r\x6b\x62\x6f\x76s\x73\x79\x78j"]="\x62\x6c\x6fc\x6b";${"GL\x4fB\x41\x4c\x53"}["\x73\x76\x68\x76\x74v\x6dtl\x77n"]="\x6d\x61\x74ch";${"GLOB\x41\x4c\x53"}["ur\x6a\x75\x6a\x79np\x73f"]="\x69\x6e\x64e\x78";${"\x47\x4cOBA\x4cS"}["\x79j\x65\x65j\x6f\x6ejt"]="m\x61\x74c\x68e\x73";${"G\x4c\x4f\x42A\x4c\x53"}["\x67\x74\x68\x72h\x6c\x63x"]="url";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["n\x6fj\x72m\x68wb"]="nam\x65";${"\x47\x4c\x4f\x42AL\x53"}["z\x68\x66t\x64vy"]="\x74\x61\x72\x67\x65\x74";${"\x47L\x4f\x42A\x4c\x53"}["\x72plds\x77\x71\x63v\x71\x62r"]="\x6de\x74\x68o\x64";${"\x47\x4c\x4fBA\x4c\x53"}["w\x70\x78z\x71r\x63"]="\x72\x6f\x75te";${"G\x4c\x4f\x42\x41\x4cS"}["\x73\x7avai\x74\x76\x79\x7a\x65"]="r\x6fu\x74es";${"GL\x4fB\x41\x4c\x53"}["gfw\x62z\x77\x70"]="m\x61t\x63h\x54\x79\x70e\x73";class AltoRouter{protected$routes=[];protected$namedRoutes=[];protected$basePath="";protected$matchTypes=["\x69"=>"[\x30-\x39]++","a"=>"[\x30-\x39\x41-\x5a\x61-\x7a_-]++","h"=>"[0-9A-\x46a-f]++","*"=>"\x2e+?","**"=>".++",""=>"[^/\x5c.]++"];public function __construct(array$routes=[],$basePath="",array$matchTypes=[]){$aeshsxk="\x72\x6f\x75tes";$this->addRoutes(${$aeshsxk});$ixnkzbpy="\x62\x61s\x65P\x61\x74\x68";$this->setBasePath(${$ixnkzbpy});$this->addMatchTypes(${${"G\x4c\x4fB\x41\x4cS"}["g\x66wbz\x77\x70"]});}public function getRoutes(){return$this->routes;}public function addRoutes($routes){${"\x47\x4c\x4f\x42A\x4c\x53"}["y\x6fc\x65t\x69v"]="\x72\x6f\x75\x74\x65\x73";if(!is_array(${${"\x47\x4c\x4fB\x41LS"}["\x79\x6f\x63\x65\x74\x69v"]})&&!${${"\x47\x4c\x4f\x42\x41LS"}["\x73\x7av\x61it\x76y\x7a\x65"]} instanceof Traversable){throw new RuntimeException("\x52o\x75t\x65s\x20sho\x75\x6c\x64\x20be a\x6e a\x72\x72ay\x20o\x72\x20\x61\x6e i\x6e\x73t\x61n\x63e \x6ff\x20\x54r\x61\x76\x65rs\x61b\x6ce");}foreach(${${"G\x4c\x4f\x42\x41\x4c\x53"}["s\x7av\x61\x69\x74\x76\x79\x7ae"]} as${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x77\x70\x78\x7a\x71\x72\x63"]}){${"\x47\x4cO\x42A\x4cS"}["\x74a\x74t\x69n\x71t\x64"]="\x72o\x75\x74e";call_user_func_array([$this,"\x6d\x61\x70"],${${"\x47LOBA\x4c\x53"}["\x74\x61\x74\x74i\x6e\x71t\x64"]});}}public function setBasePath($basePath){${"\x47L\x4fB\x41\x4c\x53"}["pg\x6ao\x65\x79qyb\x61\x64"]="\x62\x61\x73\x65P\x61\x74\x68";$this->basePath=preg_replace("/:[0-\x39]+/","",${${"\x47\x4cO\x42\x41\x4cS"}["\x70g\x6a\x6f\x65yq\x79\x62\x61\x64"]});}public function addMatchTypes(array$matchTypes){$this->matchTypes=array_merge($this->matchTypes,${${"G\x4c\x4f\x42A\x4cS"}["\x67\x66\x77bz\x77\x70"]});}public function map($method,$route,$target,$name=null){${"\x47\x4cO\x42A\x4c\x53"}["\x71\x76\x68\x64\x76\x6fji\x79"]="\x72o\x75\x74\x65";$this->routes[]=[${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x72\x70\x6c\x64s\x77\x71\x63\x76\x71br"]},${${"\x47\x4c\x4f\x42A\x4c\x53"}["qvh\x64\x76\x6f\x6ai\x79"]},${${"\x47\x4cOB\x41\x4c\x53"}["\x7a\x68f\x74dv\x79"]},${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6e\x6f\x6a\x72\x6d\x68w\x62"]}];if(${${"G\x4c\x4f\x42\x41LS"}["n\x6fj\x72\x6dhw\x62"]}){$qbumnnkueyk="\x72\x6f\x75\x74e";$jzreyhq="\x6e\x61m\x65";if(isset($this->namedRoutes[${$jzreyhq}])){throw new RuntimeException("\x43a\x6e \x6eot rede\x63\x6car\x65\x20\x72\x6f\x75\x74\x65 \x27{$name}'");}$this->namedRoutes[${${"\x47\x4c\x4fBA\x4c\x53"}["n\x6f\x6a\x72m\x68w\x62"]}]=${$qbumnnkueyk};}return;}public function generate($routeName,array$params=[]){$fnscdnduwk="ro\x75\x74\x65\x4e\x61\x6d\x65";${"\x47\x4cOB\x41\x4c\x53"}["\x62\x75\x6azp\x65\x63\x6f"]="\x75\x72l";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x74c\x6a\x72\x75\x75\x79\x62\x73o"]="\x72\x6f\x75\x74\x65\x4e\x61\x6d\x65";$eqfkcrtv="\x72o\x75\x74\x65";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6a\x6e\x68j\x61i\x63\x76\x6e\x67\x63"]="mat\x63h\x65s";if(!isset($this->namedRoutes[${${"\x47\x4c\x4f\x42\x41L\x53"}["t\x63\x6a\x72\x75\x75\x79\x62\x73o"]}])){throw new RuntimeException("\x52o\x75\x74e '{$routeName}\x27 \x64\x6f\x65\x73\x20\x6eo\x74\x20\x65xist\x2e");}${$eqfkcrtv}=$this->namedRoutes[${$fnscdnduwk}];${${"\x47LOB\x41\x4c\x53"}["g\x74\x68\x72\x68\x6c\x63\x78"]}=$this->basePath.${${"\x47L\x4f\x42\x41LS"}["\x77\x70xz\x71\x72c"]};if(preg_match_all("\x60(/|\x5c.|)\x5c[([^:\x5c]]*+)(?::([^:\\]]*+))?\\](\x5c?|)`",${${"\x47LOB\x41L\x53"}["w\x70\x78\x7aq\x72\x63"]},${${"G\x4cO\x42\x41\x4cS"}["\x6an\x68\x6a\x61\x69c\x76ng\x63"]},PREG_SET_ORDER)){foreach(${${"G\x4cO\x42AL\x53"}["\x79\x6a\x65\x65\x6a\x6f\x6ejt"]} as${${"G\x4c\x4fBA\x4c\x53"}["\x75r\x6au\x6ayn\x70\x73\x66"]}=>${${"G\x4c\x4fBA\x4c\x53"}["\x73\x76\x68v\x74\x76\x6d\x74\x6c\x77n"]}){$yyauppok="\x6da\x74c\x68";$ktxybex="\x6f\x70\x74\x69\x6f\x6e\x61\x6c";${"G\x4c\x4fB\x41\x4cS"}["\x63\x74\x6b\x77of"]="\x69n\x64\x65\x78";${"\x47LOBALS"}["tqs\x61\x6az\x78w\x6b\x67"]="\x70\x72e";list(${${"GL\x4f\x42\x41LS"}["r\x6b\x62\x6f\x76\x73\x73\x79x\x6a"]},${${"\x47LO\x42\x41\x4c\x53"}["\x74q\x73a\x6azxw\x6bg"]},${${"GL\x4f\x42\x41L\x53"}["\x67\x6dfc\x66\x69\x70h\x75i\x74"]},${${"G\x4c\x4f\x42A\x4cS"}["\x70\x6b\x62\x69i\x66\x64\x6c\x72"]},${$ktxybex})=${$yyauppok};if(${${"\x47\x4c\x4f\x42ALS"}["\x61\x79b\x6d\x73\x6e\x72i\x6b\x73\x69"]}){${"\x47LO\x42\x41\x4c\x53"}["\x6f\x74\x62xh\x75y\x72jv"]="bloc\x6b";${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6f\x74bx\x68\x75y\x72j\x76"]}=substr(${${"\x47\x4cO\x42\x41L\x53"}["r\x6b\x62\x6f\x76\x73\x73\x79x\x6a"]},1);}if(isset(${${"\x47L\x4fBAL\x53"}["m\x6erl\x64\x71\x64p"]}[${${"G\x4c\x4fBAL\x53"}["\x70\x6bb\x69\x69\x66\x64\x6cr"]}])){${"G\x4c\x4f\x42\x41\x4c\x53"}["qc\x6b\x6db\x62\x6a\x68"]="\x75\x72l";${${"G\x4c\x4f\x42A\x4c\x53"}["q\x63\x6b\x6d\x62\x62\x6ah"]}=str_replace(${${"\x47\x4c\x4f\x42\x41\x4cS"}["r\x6b\x62\x6fvs\x73\x79xj"]},${${"G\x4c\x4fB\x41\x4c\x53"}["\x6dn\x72ld\x71\x64p"]}[${${"G\x4c\x4fB\x41\x4cS"}["p\x6b\x62\x69i\x66\x64\x6c\x72"]}],${${"GLO\x42AL\x53"}["\x67thr\x68\x6c\x63x"]});}elseif(${${"G\x4cO\x42A\x4c\x53"}["cx\x7a\x79\x76is\x73"]}&&${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x63tkwo\x66"]}!==0){${"\x47\x4c\x4f\x42ALS"}["\x6f\x6bci\x74\x6e"]="ur\x6c";${"\x47\x4c\x4f\x42A\x4c\x53"}["\x73\x7au\x65\x78k\x79\x67i\x65"]="\x75r\x6c";$wnopkjz="\x70\x72\x65";${${"\x47\x4cO\x42A\x4cS"}["o\x6bc\x69tn"]}=str_replace(${$wnopkjz}.${${"GL\x4f\x42ALS"}["\x72kb\x6f\x76s\x73\x79\x78\x6a"]},"",${${"\x47\x4cO\x42\x41\x4cS"}["s\x7au\x65xk\x79gi\x65"]});}else{${"\x47L\x4fBAL\x53"}["\x72\x64k\x67\x6df\x6c\x76\x72\x62\x67\x66"]="\x62\x6cock";$ihbpnuzxl="\x75\x72\x6c";${$ihbpnuzxl}=str_replace(${${"G\x4c\x4fB\x41L\x53"}["\x72\x64\x6bg\x6dfl\x76\x72\x62g\x66"]},"",${${"G\x4c\x4f\x42A\x4c\x53"}["g\x74\x68\x72h\x6cc\x78"]});}}}return${${"\x47\x4cO\x42ALS"}["bu\x6a\x7a\x70e\x63\x6f"]};}public function match($requestUrl=null,$requestMethod=null){${${"GLO\x42ALS"}["m\x6erl\x64\x71d\x70"]}=[];$dvwchaiajiu="\x73\x74rp\x6fs";${"\x47L\x4f\x42\x41L\x53"}["wuq\x6f\x74\x62c\x77\x77\x78"]="\x72\x65\x71\x75\x65st\x55\x72l";$mopjvqt="\x72\x65\x71\x75\x65\x73\x74U\x72l";${"\x47\x4cO\x42\x41LS"}["\x63\x65\x6f\x73\x63\x63\x6b"]="\x72e\x71\x75\x65s\x74M\x65\x74\x68\x6fd";$daglprejfc="\x72eq\x75\x65s\x74\x55\x72\x6c";if(${${"\x47\x4c\x4f\x42A\x4cS"}["k\x64eww\x68mr"]}===null){${${"G\x4cO\x42A\x4c\x53"}["\x6b\x64\x65ww\x68\x6dr"]}=isset($_SERVER["\x52E\x51\x55\x45S\x54\x5f\x55\x52I"])?$_SERVER["REQ\x55\x45\x53T\x5fU\x52\x49"]:"/";}${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6b\x64e\x77\x77hmr"]}=substr(${$mopjvqt},strlen($this->basePath));if((${$dvwchaiajiu}=strpos(${$daglprejfc},"?"))!==false){${"GL\x4f\x42A\x4cS"}["h\x72\x77\x68\x68\x62\x70\x73\x79\x67"]="r\x65qu\x65\x73\x74\x55\x72l";${"\x47L\x4f\x42A\x4c\x53"}["\x62\x6e\x63f\x74\x64c"]="\x73\x74\x72p\x6f\x73";$fowihbtbsdu="\x72\x65\x71u\x65st\x55r\x6c";${$fowihbtbsdu}=substr(${${"\x47\x4c\x4f\x42ALS"}["\x68r\x77\x68hbpsy\x67"]},0,${${"GLO\x42\x41L\x53"}["\x62\x6ecf\x74\x64\x63"]});}${${"\x47L\x4fB\x41\x4cS"}["\x69\x65\x6c\x76\x6b\x77x"]}=${${"G\x4c\x4fBALS"}["\x6b\x64\x65\x77w\x68\x6d\x72"]}?${${"G\x4c\x4fB\x41\x4c\x53"}["\x77\x75\x71ot\x62\x63\x77\x77\x78"]}[strlen(${${"GLOB\x41\x4c\x53"}["\x6b\x64\x65w\x77h\x6d\x72"]})-1]:"";if(${${"\x47LO\x42\x41L\x53"}["c\x65\x6fs\x63\x63k"]}===null){${"GLO\x42\x41L\x53"}["\x6b\x76s\x6docj\x79\x6f\x67"]="\x72\x65\x71u\x65\x73\x74\x4d\x65t\x68\x6f\x64";${${"\x47LO\x42AL\x53"}["k\x76smoc\x6ay\x6fg"]}=isset($_SERVER["REQU\x45ST_M\x45TH\x4fD"])?$_SERVER["\x52\x45\x51\x55E\x53\x54\x5fM\x45\x54H\x4fD"]:"GE\x54";}foreach($this->routes as${${"\x47\x4cO\x42\x41LS"}["\x73\x6do\x6ca\x72"]}){${"\x47L\x4f\x42\x41\x4c\x53"}["a\x64\x79\x6c\x63u\x66\x71\x78\x79"]="p\x6f\x73i\x74\x69on";$ghwoweq="\x72\x6f\x75\x74\x65";${"\x47L\x4f\x42A\x4c\x53"}["\x68\x67\x71\x6a\x68n\x6b\x71n"]="r\x6f\x75\x74e";$lmexojqte="\x74\x61rg\x65\x74";$nmbontwdpq="\x6d\x61\x74\x63\x68";$wkzdthecr="hand\x6c\x65\x72";${"G\x4c\x4fB\x41\x4c\x53"}["\x68\x76\x62jnf\x79b"]="\x6det\x68\x6f\x64\x73";$wdzqpgcdjh="\x6d\x65\x74h\x6fds";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x70\x62\x6dcylfr\x71nz"]="\x6d\x65\x74\x68\x6f\x64_\x6d\x61t\x63\x68";list(${$wdzqpgcdjh},${$ghwoweq},${$lmexojqte},${${"\x47L\x4f\x42\x41\x4c\x53"}["\x6e\x6fj\x72m\x68\x77\x62"]})=${$wkzdthecr};${${"\x47\x4c\x4fB\x41L\x53"}["p\x62\x6dc\x79\x6cf\x72\x71\x6ez"]}=(stripos(${${"G\x4cO\x42\x41LS"}["\x68v\x62\x6a\x6ef\x79\x62"]},${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x77\x66\x6a\x75\x64mk\x65\x73p"]})!==false);if(!${${"GLO\x42\x41\x4c\x53"}["h\x72b\x70\x65\x74m\x71\x6a\x71"]}){continue;}if(${${"\x47\x4c\x4f\x42\x41L\x53"}["h\x67\x71\x6a\x68\x6e\x6b\x71n"]}==="*"){${${"\x47L\x4f\x42\x41\x4c\x53"}["sv\x68vt\x76m\x74\x6c\x77\x6e"]}=true;}elseif(isset(${${"\x47\x4cO\x42\x41\x4cS"}["\x77\x70\x78\x7a\x71\x72\x63"]}[0])&&${${"\x47\x4c\x4f\x42\x41L\x53"}["\x77\x70x\x7a\x71r\x63"]}[0]==="\x40"){${"\x47LOBA\x4c\x53"}["iq\x79\x6ce\x6e"]="\x72\x6fu\x74\x65";$dbcjfunkf="pa\x72a\x6d\x73";${${"\x47LO\x42A\x4c\x53"}["\x64\x69f\x68\x6b\x74\x6fg\x6d"]}="`".substr(${${"\x47\x4cO\x42\x41\x4c\x53"}["i\x71\x79\x6c\x65n"]},1)."`u";${${"\x47\x4cO\x42\x41\x4c\x53"}["sv\x68\x76t\x76\x6d\x74\x6c\x77\x6e"]}=preg_match(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x64\x69\x66\x68\x6b\x74\x6f\x67\x6d"]},${${"\x47\x4c\x4f\x42AL\x53"}["\x6b\x64\x65\x77w\x68\x6d\x72"]},${$dbcjfunkf})===1;}elseif((${${"\x47L\x4fB\x41L\x53"}["a\x64\x79\x6c\x63uf\x71\x78y"]}=@strpos(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["wpxzq\x72\x63"]},"["))===false){${"G\x4c\x4fBALS"}["\x69\x69\x7ak\x65\x64\x62\x68\x74\x62"]="req\x75\x65\x73\x74U\x72l";${"G\x4c\x4fBA\x4cS"}["g\x71kj\x73\x77"]="m\x61t\x63h";${${"\x47\x4c\x4fBA\x4c\x53"}["\x67\x71k\x6a\x73\x77"]}=strcmp(${${"\x47\x4c\x4f\x42\x41L\x53"}["\x69\x69\x7a\x6b\x65\x64\x62ht\x62"]},${${"\x47\x4c\x4fB\x41\x4cS"}["\x77\x70\x78z\x71r\x63"]})===0;}else{${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6e\x65q\x74xj"]="\x72e\x71\x75\x65s\x74\x55\x72\x6c";${"GL\x4f\x42\x41\x4c\x53"}["\x72\x78\x6c\x62\x64scf"]="l\x61s\x74\x52e\x71\x75\x65\x73\x74Url\x43\x68a\x72";$wckebd="\x72o\x75t\x65";${"\x47L\x4f\x42\x41\x4cS"}["q\x78cefpd\x70\x69jj\x78"]="p\x6f\x73\x69\x74\x69\x6f\x6e";if(@strncmp(${${"\x47L\x4f\x42ALS"}["\x6b\x64\x65\x77\x77hmr"]},${${"G\x4c\x4fB\x41L\x53"}["\x77p\x78\x7a\x71r\x63"]},${${"\x47\x4c\x4f\x42\x41\x4cS"}["gv\x68\x71\x61w\x68"]})!==0&&(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x72\x78lbd\x73\x63f"]}==="/"||@${$wckebd}[${${"GL\x4f\x42\x41\x4c\x53"}["\x71\x78ce\x66\x70d\x70\x69j\x6ax"]}-1]!=="/")){continue;}${${"\x47\x4c\x4fB\x41\x4cS"}["dq\x7aql\x64\x61\x69\x74"]}=$this->compileRoute(${${"G\x4c\x4f\x42A\x4c\x53"}["w\x70\x78zq\x72c"]});${${"G\x4cO\x42A\x4cS"}["s\x76\x68\x76\x74\x76\x6d\x74\x6c\x77n"]}=preg_match(${${"\x47\x4cO\x42\x41\x4c\x53"}["\x64\x71\x7a\x71\x6cd\x61\x69\x74"]},${${"\x47\x4c\x4f\x42\x41L\x53"}["n\x65\x71t\x78\x6a"]},${${"\x47L\x4fB\x41\x4cS"}["\x6d\x6e\x72\x6cdq\x64p"]})===1;}if(${$nmbontwdpq}){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["nw\x76\x6b\x72\x69\x6c\x61"]="\x6e\x61me";$yjkgrqrf="\x74\x61r\x67\x65t";if(${${"\x47\x4cOBAL\x53"}["\x6d\x6er\x6cd\x71d\x70"]}){${"\x47L\x4f\x42\x41LS"}["\x63\x73d\x64c\x73\x70"]="\x6b\x65y";$ywzdfolgr="\x76\x61\x6cu\x65";$dedltzeg="\x70\x61r\x61ms";foreach(${$dedltzeg} as${${"\x47\x4cOBA\x4c\x53"}["csd\x64cs\x70"]}=>${$ywzdfolgr}){if(is_numeric(${${"\x47LOBA\x4c\x53"}["\x63\x72\x65\x68\x75c\x79\x75"]})){${"\x47L\x4fB\x41\x4c\x53"}["i\x6at\x66\x66\x69\x68\x70"]="p\x61\x72a\x6ds";unset(${${"GLO\x42A\x4c\x53"}["i\x6a\x74\x66\x66\x69\x68p"]}[${${"\x47\x4c\x4fBA\x4c\x53"}["c\x72\x65h\x75c\x79u"]}]);}}}return["ta\x72\x67\x65\x74"=>${$yjkgrqrf},"p\x61\x72am\x73"=>${${"G\x4c\x4f\x42\x41\x4cS"}["\x6dn\x72\x6cd\x71\x64\x70"]},"n\x61m\x65"=>${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6ewvkri\x6c\x61"]}];}}return false;}protected function compileRoute($route){${"\x47LO\x42\x41L\x53"}["m\x65b\x6e\x62\x74\x78\x73"]="\x72\x6f\x75\x74\x65";$bmfvto="\x6da\x74c\x68e\x73";if(preg_match_all("`(/|\\.|)\x5c[([^:\x5c]]*+)(?::([^:\\]]*+))?\\](\x5c?|)\x60",${${"\x47\x4c\x4fBAL\x53"}["meb\x6eb\x74\x78\x73"]},${$bmfvto},PREG_SET_ORDER)){${${"G\x4cO\x42\x41\x4c\x53"}["\x67\x66w\x62\x7a\x77\x70"]}=$this->matchTypes;foreach(${${"\x47L\x4f\x42\x41LS"}["\x79\x6ae\x65j\x6f\x6e\x6a\x74"]} as${${"\x47L\x4f\x42\x41\x4c\x53"}["\x73vhvt\x76m\x74\x6cwn"]}){${"G\x4c\x4f\x42\x41\x4c\x53"}["\x77\x70\x68\x65\x6e\x75c\x66"]="t\x79\x70e";$wmwhbmowij="\x70\x61\x74\x74ern";${"G\x4c\x4fB\x41\x4c\x53"}["\x71\x68r\x71gyxq\x67\x62"]="p\x61\x74\x74e\x72n";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x66\x75\x62rg\x78\x63"]="m\x61\x74\x63\x68";${"G\x4cO\x42\x41\x4cS"}["\x64\x73\x6di\x72\x68\x78\x75\x77\x6d\x62\x79"]="\x6f\x70\x74i\x6f\x6ea\x6c";$mlkrryxqab="\x74\x79\x70\x65";${"\x47\x4cOB\x41L\x53"}["\x73\x68w\x6c\x79\x75\x62\x63\x69\x79n"]="t\x79p\x65";$ryvzujghqwae="\x70r\x65";${"GL\x4f\x42A\x4c\x53"}["\x68\x6e\x63\x63mn"]="p\x61\x72\x61m";$piloxlse="\x70\x61\x72\x61\x6d";$cpwtsxohxdxa="\x72o\x75t\x65";${"G\x4cO\x42A\x4c\x53"}["\x73\x79\x71u\x6f\x62\x71\x64\x67\x6bj\x64"]="\x70\x72\x65";list(${${"\x47\x4cO\x42\x41\x4c\x53"}["rk\x62\x6fvssyx\x6a"]},${${"\x47\x4cOB\x41\x4cS"}["\x61yb\x6d\x73n\x72\x69k\x73i"]},${${"\x47\x4c\x4fB\x41\x4cS"}["w\x70he\x6e\x75\x63\x66"]},${${"\x47LOBAL\x53"}["\x68\x6ec\x63mn"]},${${"\x47L\x4fB\x41L\x53"}["cx\x7a\x79vi\x73s"]})=${${"G\x4cO\x42\x41\x4c\x53"}["\x66\x75\x62\x72\x67x\x63"]};if(isset(${${"G\x4c\x4fB\x41\x4cS"}["\x67\x66w\x62\x7a\x77p"]}[${${"\x47L\x4f\x42AL\x53"}["\x73\x68\x77\x6c\x79\x75\x62\x63\x69\x79\x6e"]}])){$gxuzxclrvhm="\x74y\x70e";${$gxuzxclrvhm}=${${"G\x4c\x4f\x42AL\x53"}["\x67\x66\x77\x62\x7aw\x70"]}[${${"\x47L\x4fBA\x4c\x53"}["gm\x66c\x66\x69\x70\x68\x75i\x74"]}];}if(${${"\x47\x4cOB\x41\x4c\x53"}["\x61\x79\x62m\x73\x6e\x72\x69\x6b\x73\x69"]}==="\x2e"){$cjktgnt="\x70\x72\x65";${$cjktgnt}="\x5c.";}$jwmomffq="r\x6fut\x65";${${"\x47\x4c\x4fB\x41L\x53"}["\x63\x78\x7a\x79\x76i\x73\x73"]}=${${"GL\x4f\x42\x41\x4c\x53"}["\x63\x78\x7ay\x76\x69\x73s"]}!==""?"?":null;${$wmwhbmowij}="(?:".(${${"GLOBAL\x53"}["s\x79\x71uobq\x64\x67\x6bjd"]}!==""?${$ryvzujghqwae}:null)."(".(${$piloxlse}!==""?"?\x50\x3c$param>":null).${$mlkrryxqab}.")".${${"\x47\x4cOBA\x4cS"}["\x64s\x6di\x72\x68\x78\x75w\x6dby"]}.")".${${"\x47L\x4f\x42\x41LS"}["c\x78\x7a\x79v\x69\x73s"]};${$jwmomffq}=str_replace(${${"\x47\x4cOBA\x4c\x53"}["\x72k\x62\x6fv\x73\x73yx\x6a"]},${${"G\x4cOB\x41\x4c\x53"}["qhr\x71\x67y\x78\x71\x67b"]},${$cpwtsxohxdxa});}}return"\x60^$route$\x60u";}}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment