__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php

/**
 * Joomla! Content Management System
 *
 * @copyright  (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\CMS\Application;

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Filter\OutputFilter;

// phpcs:disable PSR1.Files.SideEffects
\defined('JPATH_PLATFORM') or die;
// phpcs:enable PSR1.Files.SideEffects

/**
 * Application helper functions
 *
 * @since  1.5
 */
class ApplicationHelper
{
    /**
     * Client information array
     *
     * @var    array
     * @since  1.6
     */
    protected static $_clients = [];

    /**
     * Return the name of the request component [main component]
     *
     * @param   string  $default  The default option
     *
     * @return  string  Option (e.g. com_something)
     *
     * @since   1.6
     */
    public static function getComponentName($default = null)
    {
        static $option;

        if ($option) {
            return $option;
        }

        $input  = Factory::getApplication()->getInput();
        $option = strtolower($input->get('option', ''));

        if (empty($option)) {
            $option = $default;
        }

        $input->set('option', $option);

        return $option;
    }

    /**
     * Provides a secure hash based on a seed
     *
     * @param   string  $seed  Seed string.
     *
     * @return  string  A secure hash
     *
     * @since   3.2
     */
    public static function getHash($seed)
    {
        return md5(Factory::getApplication()->get('secret') . $seed);
    }

    /**
     * This method transliterates a string into a URL
     * safe string or returns a URL safe UTF-8 string
     * based on the global configuration
     *
     * @param   string  $string    String to process
     * @param   string  $language  Language to transliterate to if unicode slugs are disabled
     *
     * @return  string  Processed string
     *
     * @since   3.2
     */
    public static function stringURLSafe($string, $language = '')
    {
        if (Factory::getApplication()->get('unicodeslugs') == 1) {
            $output = OutputFilter::stringUrlUnicodeSlug($string);
        } else {
            if ($language === '*' || $language === '') {
                $languageParams = ComponentHelper::getParams('com_languages');
                $language       = $languageParams->get('site');
            }

            $output = OutputFilter::stringURLSafe($string, $language);
        }

        return $output;
    }

    /**
     * Gets information on a specific client id.  This method will be useful in
     * future versions when we start mapping applications in the database.
     *
     * This method will return a client information array if called
     * with no arguments which can be used to add custom application information.
     *
     * @param   integer|string|null   $id      A client identifier
     * @param   boolean               $byName  If true, find the client by its name
     *
     * @return  \stdClass|\stdClass[]|null  Object describing the client, array containing all the clients or null if $id not known
     *
     * @since   1.5
     */
    public static function getClientInfo($id = null, $byName = false)
    {
        // Only create the array if it is empty
        if (empty(self::$_clients)) {
            $obj = new \stdClass();

            // Site Client
            $obj->id           = 0;
            $obj->name         = 'site';
            $obj->path         = JPATH_SITE;
            self::$_clients[0] = clone $obj;

            // Administrator Client
            $obj->id           = 1;
            $obj->name         = 'administrator';
            $obj->path         = JPATH_ADMINISTRATOR;
            self::$_clients[1] = clone $obj;

            // Installation Client
            $obj->id           = 2;
            $obj->name         = 'installation';
            $obj->path         = JPATH_INSTALLATION;
            self::$_clients[2] = clone $obj;

            // API Client
            $obj->id           = 3;
            $obj->name         = 'api';
            $obj->path         = JPATH_API;
            self::$_clients[3] = clone $obj;

            // CLI Client
            $obj->id           = 4;
            $obj->name         = 'cli';
            $obj->path         = JPATH_CLI;
            self::$_clients[4] = clone $obj;
        }

        // If no client id has been passed return the whole array
        if ($id === null) {
            return self::$_clients;
        }

        // Are we looking for client information by id or by name?
        if (!$byName) {
            if (isset(self::$_clients[$id])) {
                return self::$_clients[$id];
            }
        } else {
            foreach (self::$_clients as $client) {
                if ($client->name == strtolower($id)) {
                    return $client;
                }
            }
        }

        return null;
    }

    /**
     * Adds information for a client.
     *
     * @param   mixed  $client  A client identifier either an array or object
     *
     * @return  boolean  True if the information is added. False on error
     *
     * @since   1.6
     */
    public static function addClientInfo($client)
    {
        if (\is_array($client)) {
            $client = (object) $client;
        }

        if (!\is_object($client)) {
            return false;
        }

        $info = self::getClientInfo();

        if (!isset($client->id)) {
            $client->id = \count($info);
        }

        self::$_clients[$client->id] = clone $client;

        return true;
    }
}

Filemanager

Name Type Size Permission Actions
CLI Folder 0775
Exception Folder 0775
AdministratorApplication.php File 16.93 KB 0664
ApiApplication.php File 13.5 KB 0664
ApplicationHelper.php File 5.56 KB 0664
BaseApplication.php File 2.02 KB 0664
CMSApplication.php File 41.28 KB 0664
CMSApplicationInterface.php File 4.44 KB 0664
CMSWebApplicationInterface.php File 3.09 KB 0664
CliApplication.php File 11.32 KB 0664
ConsoleApplication.php File 19.68 KB 0664
DaemonApplication.php File 28.21 KB 0664
EventAware.php File 3.58 KB 0664
EventAwareInterface.php File 2.12 KB 0664
ExtensionNamespaceMapper.php File 900 B 0664
IdentityAware.php File 1.29 KB 0664
MultiFactorAuthenticationHandler.php File 19.89 KB 0664
SiteApplication.php File 28.98 KB 0664
WebApplication.php File 14.46 KB 0664
Filemanager