webexplorer20/ 40750 14611 14611 0 7245442356 14076 5ustar suneworldsuneworldwebexplorer20/audio.gif100640 14611 14611 1637 7245442331 15764 0ustar suneworldsuneworldGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,|    PB|P@خ9[kX]fE` I&QFlQ]H.Z=9i @\,i%BCDPiˑ;TzqIdU@](>0 ;webexplorer20/browse.gif100640 14611 14611 1703 7245442332 16157 0ustar suneworldsuneworldGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!, H Dp`BjH]@`ŊhхA;8dhCI Ś,Bc"ŊBJ Z!US ZDŌ]L|`FVa4J6-F4UbcK팿 Q*0 ;webexplorer20/delete.gif100640 14611 14611 125 7245442333 16076 0ustar suneworldsuneworldGIF89a!,@&ڑpDe^ YjO:;webexplorer20/edit.gif100640 14611 14611 1711 7245442335 15605 0ustar suneworldsuneworldGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!, fZfCXYQhe&,Vf-cœ8:r@h%%H#&KVlF6g mVI+D EN$BEVq@+<_\hT_`;™3e%#VĀb`.'  +@/;webexplorer20/env.gif100640 14611 14611 1672 7245442336 15457 0ustar suneworldsuneworldGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,a@vmD ⲇ YG\.f5V{Z1ȵAeݨK+ra@;webexplorer20/index.php3100640 14611 14611 136052 7245442345 16144 0ustar suneworldsuneworld
Written by Sune Alexandersen 2001"; ############### Calculate image size function imagesize() { $size = GetImageSize("$image"); } ############### HTML header function html_header(){ global $basedir; global $wdir; global $lastaction; global $version; global $HTTP_REFERER; global $action; global $webname; global $display; global $file; global $browse; global $raw; global $image; global $fileurl; global $enable_css; global $allow_display_env; global $enable_logout; echo ""; echo ""; echo ""; echo "WebExplorer $version ($webname)"; ############### Cascaded Style Sheets if($enable_css == "yes") { ?> "; echo ""; echo ""; echo ""; echo " "; echo ""; echo ""; echo " "; echo " "; echo ""; echo ""; echo " "; echo ""; echo ""; ############ We want a BACK link when viewing pictures and raw text. if($action == "show") { echo " "; echo " "; } ############ We dont want a BACK link else { echo " "; } echo ""; echo ""; echo ""; echo ""; echo "\n"; echo "\n"; echo ""; echo "
"; if($allow_display_env == "yes") { echo " \"Environment\""; } if($enable_logout == "yes") { echo " logout"; } echo "  WebExplorer $version  "; echo " \"Help\""; echo "
Back to root$wdir

$lastactionBack$lastaction

"; echo "
"; } ############ File size calculations function display_size($file){ $file_size = filesize($file); if($file_size >= 1073741824) { $file_size = round($file_size / 1073741824 * 100) / 100 . "g"; } elseif($file_size >= 1048576) { $file_size = round($file_size / 1048576 * 100) / 100 . "m"; } elseif($file_size >= 1024) { $file_size = round($file_size / 1024 * 100) / 100 . "k"; } else{ $file_size = $file_size . "b"; } return $file_size; } ############ List the files function function list_files() { global $basedir; global $wdir; global $single; global $key; global $allow_move; global $allow_chmod; global $allow_create_file; global $allow_create_dir; global $allow_upload; global $allow_touch; global $allow_delete; ################## Load directory into array $handle=opendir("."); while ($file = readdir($handle)) { if(is_file($file)) $filelist[] = $file; } closedir($handle); ############### List files if($filelist) { ############### Sort the filelist alphabetically asort($filelist); while (list ($key, $file) = each ($filelist)) { ############### Registered filetypes. You can add more filetypes here at wish.. ############### Check what fileformat it is and give it the correct icon and attributes $ext = strrchr ( $file , "." ); ############### Image if((!strcasecmp ($ext, ".gif")) || (!strcasecmp ($ext, ".jpg")) || (!strcasecmp ($ext, ".png")) || (!strcasecmp ($ext, ".bmp")) || (!strcasecmp ($ext, ".jpeg"))) { $icon = "\"Image\""; $browse = "1"; $raw = "0"; $image = "1"; } ############### Textfile elseif(!strcasecmp ($ext, ".txt")) { $icon = "\"Text\""; $browse = "1"; $raw = "1"; $image = "0"; } ############### Audiofile elseif((!strcasecmp ($ext, ".wav")) || (!strcasecmp ($ext, ".mp2")) || (!strcasecmp ($ext, ".mp3")) || (!strcasecmp ($ext, ".mp4")) || (!strcasecmp ($ext, ".vqf")) || (!strcasecmp ($ext, ".midi")) || (!strcasecmp ($ext, ".mid"))) { $icon = "\"Audio\""; $browse = "1"; $raw = "0"; $image = "0"; } ############### Webscript elseif((!strcasecmp ($ext, ".phps")) || (!strcasecmp ($ext, ".php")) || (!strcasecmp ($ext, ".php2")) || (!strcasecmp ($ext, ".php3")) || (!strcasecmp ($ext, ".php4")) || (!strcasecmp ($ext, ".phtml")) || (!strcasecmp ($ext, ".asp")) || (!strcasecmp ($ext, ".asa")) || (!strcasecmp ($ext, ".cgi")) || (!strcasecmp ($ext, ".shtml")) || (!strcasecmp ($ext, ".pl"))) { $icon = "\"Web"; $browse = "1"; $raw = "1"; $image = "0"; } ############### Apache Webserver security settings elseif(!strcasecmp ($ext, ".htaccess")) { $icon = "\"Apache" ; $browse = "0"; $raw = "1"; $image = "0"; } ############### Web page elseif ((!strcasecmp ($ext, ".html")) || (!strcasecmp ($ext, ".htm"))) { $icon = "\"Web"; $browse = "1"; $raw = "1"; $image = "0"; } ############### WAP page elseif(!strcasecmp ($ext, ".wml")) { $icon = "\"WAP"; $browse = "0"; $raw = "1"; $image = "0"; } ############### Compressed file elseif((!strcasecmp ($ext, ".zip")) || (!strcasecmp ($ext, ".tar")) || (!strcasecmp ($ext, ".rar")) || (!strcasecmp ($ext, ".gz"))) { $icon = "\"Compressed"; $browse = "0"; $raw = "0"; $image = "0"; } ############### Unknown else { $icon = "\"Unknown"; $browse = "1"; $raw = "1"; $image = "0"; } ############### List the file(s) $filename=$basedir.$wdir.$file; $fileurl=rawurlencode($wdir.$file); $lastchanged = filectime($filename); $changeddate = date("d-m-Y H:i:s", $lastchanged); echo "
"; ############### Make the fileicon clickable for quickviewing if($raw == "1") { echo ""; } if($image == "1") { echo ""; } echo "$icon" . htmlspecialchars($file) . "" . display_size($filename) . "" . $changeddate . ""; ############### CHMOD file? if($allow_chmod == "yes") { echo ""; } echo ""; printf("%o", (fileperms($filename)) & 0777); echo ""; if($allow_chmod == "yes") { echo ""; } echo ""; ############### Move file? if($allow_move == "yes") { echo " \"Move, "; } ############### Touch file? if($allow_touch == "yes") { echo " \"Touch "; } ############### Delete file? if($allow_delete == "yes") { echo "\"Delete "; } ############### If the file can be browsed, give it the browse icon if($browse == "1") { echo " \"Browse "; } ############### If the file can be edited, give it the edit icon if($raw =="1") { echo " \"Edit "; } } } } ############ List the directory function function displaydir() { global $file; global $basedir; global $wdir; global $allow_create_file; global $allow_create_dir; global $allow_upload; global $allow_touch; global $allow_delete; global $allow_move; global $single; ############### Draw the head table if(isset($single)) { echo ""; } else { echo "
"; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; ################## Load directory into array if(!isset($single)) { chdir($basedir . $wdir); $handle=opendir("."); while ($file = readdir($handle)) { if(is_dir($file)) $dirlist[] = $file; } closedir($handle); ############### List directories first if($dirlist) { ############### Sort alphabetically asort($dirlist); ############### Walk through array while (list ($key, $file) = each ($dirlist)) { ################## Skip the tiresome "." if (!($file == ".")) { $filename=$basedir.$wdir.$file; $fileurl=rawurlencode($wdir.$file); $lastchanged = filectime($filename); $changeddate = date("d-m-Y H:i:s", $lastchanged); echo ""; ############### Print PARENT arrow if($file == "..") { $downdir = dirname("$wdir"); echo "\n"; echo "\n"; echo ""; echo "\n"; echo "\n"; echo ""; echo "\n"; echo "
TypeNameSizeModifiedPerm'sAction
\"Parent" . display_size($filename) . "" . $changeddate . ""; printf("%o", (fileperms($filename)) & 0777); echo ""; echo "\"Parent "; } ############### List the directory else { $lastchanged = filectime($filename); echo "\"Change" . htmlspecialchars($file) . "" . display_size($filename) . "" . $changeddate . ""; echo ""; printf("%o", (fileperms($filename)) & 0777); echo ""; echo ""; ############### Move directory? if($allow_move == "yes") { echo " \"Rename "; } ############### Touch directory? if($allow_touch == "yes") { echo " \"Touch "; } ############### Delete directory? if($allow_delete == "yes") { echo "\"Delete "; } } } } } list_files(); echo "
"; ############### Display forms for different actions echo ""; echo ""; ############### Upload file if($allow_upload == "yes") { echo ""; echo ""; } ############### Create directory if($allow_create_dir == "yes") { echo ""; echo ""; echo ""; } ############### Create file if($allow_create_file == "yes") { echo ""; echo ""; echo ""; } echo "

Upload file"; echo "
"; echo ""; echo ""; echo "
Create directory"; echo ""; echo ""; echo ""; echo "
Create File"; echo ""; echo " "; echo "(html template) "; echo ""; echo ""; echo "
"; } else { list_files(); } } ######################################################################################################### ############### The user pressed CANCEL, set the $action to nothing if($cancel) $action=""; ############### User has entered .. as directory. Potential security breach. Deny access. $regexp="\\.\\."; if (ereg( $regexp, $file, $regs )| ereg( $regexp, $wdir,$regs )) { $lastaction = "ERROR: Directories may not contain the character \"..\""; html_header(); echo $html_ender; exit; } ############### Upload file if($upload) { copy($userfile,$basedir.$wdir.$userfile_name); $lastaction = "Uploaded $userfile_name to $wdir"; html_header(); displaydir(); echo $html_ender; exit; } ######################################################################################################### ############### Begin actions code switch ($action) { ######################################################################################################### ############### No $action variable? Display initial page case "": $lastaction = "Listing directory"; html_header(); displaydir(); echo $html_ender; break; ######################################################################################################### ############### Help case "help": $lastaction = "Displaying help"; html_header(); if($updatecheck == yes) { ############### Check to see if there is an update $filename = "http://www.suneworld.com/programs/webexplorer.dat"; $fd = fopen ($filename, "r"); $contents = fread ($fd, 1024); fclose ($fd); ############### There is. Give the user information about this if($version < $contents) { echo"NOTE:
"; echo"WebExplorer has detected that an update is available.
"; echo"You are currently using ver$version, and ver$contents is out.
"; echo"Go to WebExplorers website to download your fresh copy.

"; echo"(This feature can be turned of by editing the script (updatecheck section))
"; echo"
"; } } ?>

1. Introduction

I was looking for a good browser-based file manager when I thought that I could write my own. Since I have never been a programming wiz', I had to learn by doing. I'm actually quite satisfied with how WebExplorer turned out, and I'd love to hear of anybody using it. Drop me a line at president@suneworld.com.
You can always find the newes version of this file at WebExplorers website.
[Top]

2. Installing

Just put all the files into your desired directory (example www.yourdomain.com/webexplorer) and edit the following line in the scipt:
$basedir="/path/to/your/dir";
to your desired root directory.

IT IS HIGLY RECOMMENDED THAT YOU PASSWORD SECURE THIS DIRECTORY!
[Top]

3. Requirements

A webserver with PHP3 or newer installed. The HTML outputed is ment to be all-browser combatible.
[Top]

4. Description of filetypes

(Most of the icons are clickable.)
    Indicates that the object is a folder.
    Click to change to this directory
    File is a Apache Webserver security file (.httaccess).
    Click to view source
    File is an audiofile
    File is either an HTML or HTM file. Wievable directoly in you browser.
    Click to view source
    File is either an PHP, PHPS, PHP2, PHP3, PHP4, PHTML, ASP, ASA, CGI, PL or SHTML file. The file needs to be processed server-side before viewable in browser. For example; WebExplorer is an PHP3 file.
    Click to view source
    File is either a GIF, PNG or a JPG file. Viewable image in any browser.
    Click to view.
[Top]

5. Description of actions

    Refresh current directory.
    Go to parent directory.
    Delete the file or directory. You will be prompted for confirmation.
    Browse the file in browser.
    Edit the file in plain text.
    Will move the file or directory to a location you specify.
    Will create a new timestamp on the object.
[Top]

6. Bug report

I found no bugs at release. If you discover any, or have any suggestions, PLEASE report them to me at president@suneworld.com or by using ">this form.
[Top]

7. Thanks to

I'd like to thank all the regulars at #php @ Efnet, Stian Grytyr and Jrn Morten Innselset. I wouldn't have made this without their invaluable help.
[Top]

8. About the author

Sune Alexandersen was born in 1976 in Norway. Sune has his personal website at www.suneworld.com. He often use PHP, but this is his first program written entirely in PHP. Although this program is freeware, he would appreciate a postcard from your part of the world or a small money donation (saving up to by his private computer!) if you use it.
His adress is

Sune Alexandersen
Kongsskogen 62
1385 Asker
Norway

He can be reached at president@suneworld.com.
[Top]

9. Updates

7.4.2000
Initial release

19.5.2000
- All graphics have sizes specified. HTML renders faster
- Preview of pictures also have size specified.
- Fixed security hole when user entered .. chdir. User could go above the set basedir with this. Thanks to Chris Kebbel for this head-up.
- Fixed minor spelling errors.
- Added PHTML and PNG as filetypes
- Added "save & exit" and "reset" button in edit mode and "edit" button in view mode.

27.5.2000
- Fine tuned a lot of newly added features.

15.6.2000
- Corrected some more spelling errors.
- Added tiptext (title=" ") to some links.
- When editing files, the filename is linked for easy viewing.
- Better compressed gifs. Thanks to Otto for this.
- Added a BACK link when needed
- Added .WML to filetypes. Exciting WAP times (?).

15.6.2000
- RELEASED 1.5
[Top]

Back to help"; } else { $lastaction = "Bug report form"; html_header(); ?> " method="POST">
Your name:
Your email adress:
Description of problem(s):
$file?"; } elseif($image == "1") { $lastaction = "Are you sure you want to DELETE
$file?"; } else { $lastaction = "Are you sure you want to DELETE
$file?"; } html_header(); echo "

YES!
"; echo "

NO!

"; } echo $html_ender; break; ######################################################################################################### ############### Change permission level case "chmod": ############### The user has confirmed if ($confirm) { $level = "0"; $level .= $owner; $level .= $group; $level .= $public; $showlevel = $level; $level=octdec($level); chmod($basedir.$file,$level); $lastaction = "Changed permission on $file to $showlevel"; html_header(); displaydir(); } ############### Prompt the user for confirmation else { $lastaction = "Change permission level on $file"; html_header(); echo "

Current level: "; printf("%o", (fileperms($basedir.$file)) & 0777); echo "

\n"; function selections($type) // type: 0 Owner, 1 Group, 2 Public { echo "
"; } echo $html_ender; break; ######################################################################################################### ############### Move file case "move": ############### The user has confirmed renaming/moving/copying of the object if($confirm && $newfile) { ############### The destination object exists if(file_exists($basedir.$newfile)) { $lastaction = "Destination file already exists. Aborted."; } else { if($do == copy) { copy($basedir.$file,$basedir.$newfile); $lastaction = "Copied\n$file to $newfile"; } else { rename($basedir.$file,$basedir.$newfile); $lastaction = "Moved/renamed\n$file to $newfile"; } } html_header(); displaydir(); echo $html_ender; } ############### Prompt the user for destination name and action else { if($object == "file") { if($raw == "1") { $lastaction = "Moving/renaming or copying $file"; } elseif($image == "1") { $lastaction = "Moving/renaming or copying $file"; } else { $lastaction = "Moving/renaming or copying $file"; } html_header(); echo "
\n"; echo " "; echo "($file)"; echo "

To

"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "

"; echo "\n"; echo "\n"; echo "

"; echo $html_ender; } else { $lastaction = "Renaming $file"; html_header(); echo "
\n"; echo "

From

"; echo "$file"; echo "

To

"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "

"; echo "\n"; echo "\n"; echo "\n"; echo "

"; echo $html_ender; } } break; ######################################################################################################### ############### Edit file case "edit": ############### Function for saving the file. function savefile() { global $basedir; global $file; global $code; html_header(); $fp=fopen($basedir.$file,"w"); fputs($fp,stripslashes($code)); fclose($fp); } function buttons() { global $file; global $wdir; echo "
"; echo ""; echo ""; echo ""; echo " "; echo " "; echo " "; echo " "; echo "

\n"; } ############### The user is done editing. Return to main screen if($saveexit) { $lastaction = "Edited $file"; savefile(); displaydir(); } ############### Save the file, but continue editing. if($save) { $lastaction = "Saved $file, still editing."; savefile(); echo "
\n"; $fp=fopen($basedir.$file,"r"); $contents=fread($fp,filesize($basedir.$file)); echo "
\n"; echo "
"; buttons(); echo ""; } ############### Display file in textarea if($display) { if($raw == "1") { $lastaction = "Editing $file"; } elseif($image == "1") { $lastaction = "Editing $file"; } else { $lastaction = "Editing $file"; } html_header(); echo "
\n"; $fp=fopen($basedir.$file,"r"); $contents=fread($fp,filesize($basedir.$file)); echo "
\n"; buttons(); echo "
"; } echo $html_ender; break; ######################################################################################################### ############### Display file case "show": ############### Display file in textformat $filelocation = $wdir.$file; $lastaction = "Displaying $file"; html_header(); ############### It is a picture, display it. The filename needs to be either relative to the current document, or an absolute filesystem path. if($image == "1") { $size = GetImageSize($DOCUMENT_ROOT.$file); echo "
"; } ############### It is text, display it. else { $single = "yes"; # displaydir(); echo"

"; show_source($basedir.$file); } echo $html_ender; break; ######################################################################################################### ############### Create directory case "mkdir": ############### Is the action allowed? if($allow_create_dir == "no") { $lastaction = $not_allowed; html_header(); } else { ############### The directory already exists. if(file_exists($basedir.$wdir.$mkdirfile)) { $lastaction = "The directory $wdir$mkdirfile allready exists."; html_header(); } ############### Create directory else { $lastaction = "Created the directory $wdir$mkdirfile"; html_header(); mkdir($basedir.$wdir.$mkdirfile,0750); } displaydir(); echo $html_ender; } break; ######################################################################################################### ############### Create file case "createfile": $filelocation = $wdir.$file; ############### The user is done editing. Return to main screen if($done == "1") { $lastaction = "Created $file"; html_header(); # if($convert == "yes") # { # $code = str_replace ("\n", "
"); # } $fp=fopen($basedir.$filelocation,"w"); fputs($fp,stripslashes($code)); fclose($fp); displaydir(); } ############### Display a textarea that will be the file else { ############### The file allready exists if(file_exists($basedir.$filelocation)) { $lastaction = "$file allready exists."; html_header(); displaydir(); } ############### Give the user a textarea to write the contents of file else { $lastaction = "Creating $file"; html_header(); echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; echo "
\n"; echo "
"; $ext = strrchr ( $file , "." ); if(!strcasecmp ($ext, ".txt")) { echo "(convert line returns to BR) "; } echo "

\n
"; } } echo $html_ender; break; } ?>webexplorer20/move.gif100640 14611 14611 1547 7245442346 15637 0ustar suneworldsuneworldGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,D H*p@ 58|@"`c$P dI j`Trclj.L8Ě8s ;webexplorer20/parent.gif100640 14611 14611 117 7245442350 16125 0ustar suneworldsuneworldGIF89a!,@ ?K^On|HCzz;webexplorer20/security.gif100640 14611 14611 1653 7245442351 16532 0ustar suneworldsuneworldGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!, -`VYak&LBVhaĆ `QBZ WVDX&͙yFgK~H&懊-x ´XLJT ;-`'Rb%h(;webexplorer20/text.gif100640 14611 14611 1577 7245442352 15655 0ustar suneworldsuneworldGIF89a 3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!, \a0 A\ t˵= dċ\ȱ#+ ;I }(#ȍ&c$%K'U&J=3 'IVH*8'Nl;webexplorer20/touch.gif100640 14611 14611 1631 7245442353 16003 0ustar suneworldsuneworldGIF89a 3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!, v < mI=b B(@@ze$ A],Z!gVAff|V2H4yrԳӤEh%R3LM\*t˃mTY{!׀;webexplorer20/webpage.gif100640 14611 14611 1721 7245442355 16275 0ustar suneworldsuneworldGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!, d%=[k#^ !6+#>!DY$ AZqAtAŚZmj8]ti +H RAKYX!Ec)h"Y]3*P5XrQAKkXq,زd6@& T]̘UV i剌2;webexplorer20/webscript.gif100640 14611 14611 1721 7245442356 16666 0ustar suneworldsuneworldGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!, d%=[k#^ !6+#>!D]Y$CH@A!uAdM]֮rYj!Y)++tW0]:jR]"!F +P3fkBFNY qz$lN!Ժv1ꔊ֚5V,r1ʸ1Vx *;