[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.16.48.201: ~ $
<?php

/**
 * elFinder Plugin Abstract
 *
 * @package elfinder
 * @author  Naoki Sawada
 * @license New BSD
 */
class elFinderPlugin
{

    /**
     * This plugin's options
     *
     * @var array
     */
    protected $opts = array();

    /**
     * Get current volume's options
     *
     * @param object $volume
     *
     * @return array options
     */
    protected function getCurrentOpts($volume)
    {
        $name = substr(get_class($this), 14); // remove "elFinderPlugin"
        $opts = $this->opts;
        if (is_object($volume)) {
            $volOpts = $volume->getOptionsPlugin($name);
            if (is_array($volOpts)) {
                $opts = array_merge($opts, $volOpts);
            }
        }
        return $opts;
    }

    /**
     * Is enabled with options
     *
     * @param array    $opts
     * @param elFinder $elfinder
     *
     * @return boolean
     */
    protected function iaEnabled($opts, $elfinder = null)
    {
        if (!$opts['enable']) {
            return false;
        }

        // check post var 'contentSaveId' to disable this plugin
        if ($elfinder && !empty($opts['disableWithContentSaveId'])) {
            $session = $elfinder->getSession();
            $urlContentSaveIds = $session->get('urlContentSaveIds', array());
            if (!empty(elFinder::$currentArgs['contentSaveId']) && ($contentSaveId = elFinder::$currentArgs['contentSaveId'])) {
                if (!empty($urlContentSaveIds[$contentSaveId])) {
                    $elfinder->removeUrlContentSaveId($contentSaveId);
                    return false;
                }
            }
        }

        if (isset($opts['onDropWith']) && !is_null($opts['onDropWith'])) {
            // plugin disabled by default, enabled only if given key is pressed
            if (isset($_REQUEST['dropWith']) && $_REQUEST['dropWith']) {
                $onDropWith = $opts['onDropWith'];
                $action = (int)$_REQUEST['dropWith'];
                if (!is_array($onDropWith)) {
                    $onDropWith = array($onDropWith);
                }
                foreach ($onDropWith as $key) {
                    $key = (int)$key;
                    if (($action & $key) === $key) {
                        return true;
                    }
                }
            }
            return false;
        }

        if (isset($opts['offDropWith']) && !is_null($opts['offDropWith']) && isset($_REQUEST['dropWith'])) {
            // plugin enabled by default, disabled only if given key is pressed
            $offDropWith = $opts['offDropWith'];
            $action = (int)$_REQUEST['dropWith'];
            if (!is_array($offDropWith)) {
                $offDropWith = array($offDropWith);
            }
            $res = true;
            foreach ($offDropWith as $key) {
                $key = (int)$key;
                if ($key === 0) {
                    if ($action === 0) {
                        $res = false;
                        break;
                    }
                } else {
                    if (($action & $key) === $key) {
                        $res = false;
                        break;
                    }
                }
            }
            if (!$res) {
                return false;
            }
        }

        return true;
    }
}

Filemanager

Name Type Size Permission Actions
.tmp Folder 0755
editors Folder 0755
libs Folder 0755
plugins Folder 0755
resources Folder 0755
autoload.php File 2.62 KB 0644
elFinder.class.php File 181.78 KB 0644
elFinderConnector.class.php File 12.29 KB 0644
elFinderFlysystemGoogleDriveNetmount.php File 14.82 KB 0644
elFinderPlugin.php File 3.25 KB 0644
elFinderSession.php File 8.56 KB 0644
elFinderSessionInterface.php File 1.07 KB 0644
elFinderVolumeBox.class.php File 60.31 KB 0644
elFinderVolumeDriver.class.php File 255.85 KB 0644
elFinderVolumeDropbox.class.php File 40.8 KB 0644
elFinderVolumeDropbox2.class.php File 46.31 KB 0644
elFinderVolumeFTP.class.php File 57.18 KB 0644
elFinderVolumeGoogleDrive.class.php File 69.58 KB 0644
elFinderVolumeGroup.class.php File 5.25 KB 0644
elFinderVolumeLocalFileSystem.class.php File 47.07 KB 0644
elFinderVolumeMySQL.class.php File 29.35 KB 0644
elFinderVolumeOneDrive.class.php File 65.61 KB 0644
elFinderVolumeSFTPphpseclib.class.php File 26.6 KB 0644
elFinderVolumeTrash.class.php File 1.55 KB 0644
elFinderVolumeTrashMySQL.class.php File 1.54 KB 0644
mime.types File 24.25 KB 0644