wp/wp-content/plugins/wp-filemanager/fm.php
author ymh <ymh.work@gmail.com>
Wed, 06 Nov 2013 03:21:17 +0000
changeset 0 d970ebf37754
permissions -rw-r--r--
first import
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/* DO NOT CHANGE ANYTHING HERE */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
if ( ! defined( 'ABSPATH' ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
	die();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
require_once('../wp-config.php');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
$title = 'FileManager';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
define("VERSION", "1.4.0");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
include(WP_CONTENT_DIR . "/plugins/wp-filemanager/conf/config.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/functions.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
include(WP_CONTENT_DIR . "/plugins/wp-filemanager/lang/$language.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/header.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/html.header.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
/* register directory/filename */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
if (isset($_GET['directory_name']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    $directory_name = basename(stripslashes($_GET['directory_name']))."/";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
if (isset($_GET['filename']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    $filename = basename(stripslashes($_GET['filename']));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
if (isset($_POST['directory_name']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    $directory_name = basename(stripslashes($_POST['directory_name']))."/";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
if (isset($_POST['filename']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    $filename = basename(stripslashes($_POST['filename']));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
if (isset($_POST['new_directory_name']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    $new_directory_name = basename(stripslashes($_POST['new_directory_name']))."/";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
if (isset($_POST['new_filename']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    $new_filename = basename(stripslashes($_POST['new_filename']));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
/* validate path */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
if (isset($_GET['path']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
    $wp_fileman_path = wp_fileman_validate_path($_GET['path']);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
else if (isset($_POST['path']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
    $wp_fileman_path = wp_fileman_validate_path($_POST['path']);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
if (!isset($wp_fileman_path) || $wp_fileman_path == "./" || $wp_fileman_path == ".\\" || $wp_fileman_path == "/" || $wp_fileman_path == "\\")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    $wp_fileman_path = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
if (isset($_SESSION['session_username']) && $_SESSION['session_username'] == $username && isset($_SESSION['session_password']) && $_SESSION['session_password'] == md5($password) || !$phpfm_auth)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
    if (!(@opendir($home_directory.$wp_fileman_path)) || (substr($home_directory, -1) != "/"))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
        print "<table class='output' width=400 cellpadding=0 cellspacing=0>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
        print "<tr><td align='center'>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
        if (!(@opendir($home_directory)))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
            print "<font color='#CC0000'>$StrInvalidHomeFolder</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
        else if (!(@opendir($home_directory.$wp_fileman_path)))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
            print "<font color='#CC0000'>$StrInvalidPath</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
        if (substr($home_directory, -1) != "/")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
            print "&nbsp;<font color='#CC0000'>$StrMissingTrailingSlash</font>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
        print "</td></tr>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
    print "</table><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
    }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
    if (isset($_GET['action']) && is_file(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/".$_GET['action'].".inc.php") && wp_fileman_is_valid_name($_GET['action']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
        include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/".basename($_GET['action']).".inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
    else if (isset($_GET['output']) && is_file(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/".$_GET['output'].".inc.php") && wp_fileman_is_valid_name($_GET['output']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
    {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
        print "<table class='output' width=400 cellpadding=0 cellspacing=0>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
            print "<tr><td align='center'>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
                include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/".basename($_GET['output']).".inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
            print "</td></tr>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
        print "</table><br />";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
        include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/filebrowser.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
    }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
    else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
    {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
        include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/filebrowser.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
    }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
    include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/login.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
//include(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/footer.inc.php");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
?>