__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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
/**
 * @package         Regular Labs Library
 * @version         23.12.10783
 * 
 * @author          Peter van Westen <[email protected]>
 * @link            https://regularlabs.com
 * @copyright       Copyright © 2023 Regular Labs All Rights Reserved
 * @license         GNU General Public License version 2 or later
 */

namespace RegularLabs\Library;

defined('_JEXEC') or die;

use Joomla\CMS\Application\ApplicationHelper as JApplicationHelper;
use Joomla\CMS\Factory as JFactory;

class Alias
{
    /**
     * Creates an alias from a string
     */
    public static function get(string $string = '', bool $unicode = false): string
    {
        if (empty($string))
        {
            return '';
        }

        $string = StringHelper::removeHtml($string);

        if ($unicode || JFactory::getApplication()->get('unicodeslugs') == 1)
        {
            return self::stringURLUnicodeSlug($string);
        }

        // Remove < > html entities
        $string = str_replace(['&lt;', '&gt;'], '', $string);

        // Convert html entities
        $string = StringHelper::html_entity_decoder($string);

        return JApplicationHelper::stringURLSafe($string);
    }

    /**
     * Creates a unicode alias from a string
     * Based on stringURLUnicodeSlug method from the unicode slug plugin by infograf768
     */
    private static function stringURLUnicodeSlug(string $string = ''): string
    {
        if (empty($string))
        {
            return '';
        }

        // Remove < > html entities
        $string = str_replace(['&lt;', '&gt;'], '', $string);

        // Convert html entities
        $string = StringHelper::html_entity_decoder($string);

        // Convert to lowercase
        $string = StringHelper::strtolower($string);

        // remove html tags
        $string = RegEx::replace('</?[a-z][^>]*>', '', $string);
        // remove comments tags
        $string = RegEx::replace('<\!--.*?-->', '', $string);

        // Replace weird whitespace characters like (Â) with spaces
        //$string = str_replace(array(chr(160), chr(194)), ' ', $string);
        $string = str_replace("\xC2\xA0", ' ', $string);
        $string = str_replace("\xE2\x80\xA8", ' ', $string); // ascii only

        // Replace double byte whitespaces by single byte (East Asian languages)
        $string = str_replace("\xE3\x80\x80", ' ', $string);

        // Remove any '-' from the string as they will be used as concatenator.
        // Would be great to let the spaces in but only Firefox is friendly with this
        $string = str_replace('-', ' ', $string);

        // Replace forbidden characters by whitespaces
        $string = RegEx::replace('[' . RegEx::quote(',:#$*"@+=;&.%()[]{}/\'\\|') . ']', "\x20", $string);

        // Delete all characters that should not take up any space, like: ?
        $string = RegEx::replace('[' . RegEx::quote('?!¿¡') . ']', '', $string);

        // Trim white spaces at beginning and end of alias and make lowercase
        $string = trim($string);

        // Remove any duplicate whitespace and replace whitespaces by hyphens
        $string = RegEx::replace('\x20+', '-', $string);

        // Remove leading and trailing hyphens
        $string = trim($string, '-');

        return $string;
    }
}

Filemanager

Name Type Size Permission Actions
Form Folder 0775
ActionLogPlugin.php File 8.29 KB 0664
Alias.php File 3.22 KB 0664
ArrayHelper.php File 14.13 KB 0664
Article.php File 10.14 KB 0664
Cache.php File 4.69 KB 0664
Color.php File 1.85 KB 0664
DB.php File 15.25 KB 0664
Date.php File 5.25 KB 0664
Document.php File 13.21 KB 0664
DownloadKey.php File 3.92 KB 0664
EditorButtonPlugin.php File 5.9 KB 0664
EditorButtonPopup.php File 5.53 KB 0664
Extension.php File 14.81 KB 0664
FieldsPlugin.php File 1001 B 0664
File.php File 14.92 KB 0664
Html.php File 22.41 KB 0664
HtmlTag.php File 4.84 KB 0664
Http.php File 4.54 KB 0664
Image.php File 29.04 KB 0664
Input.php File 4.64 KB 0664
Language.php File 985 B 0664
License.php File 1.78 KB 0664
MobileDetect.php File 748 B 0664
ObjectHelper.php File 2.92 KB 0664
Parameters.php File 7.27 KB 0664
Php.php File 6.81 KB 0664
PluginTag.php File 16.31 KB 0664
Protect.php File 27.82 KB 0664
RegEx.php File 8.02 KB 0664
ShowOn.php File 1.44 KB 0664
SimpleCategory.php File 1.7 KB 0664
StringHelper.php File 22.9 KB 0664
StringReplacer.php File 13.66 KB 0664
SystemPlugin.php File 15.4 KB 0664
Title.php File 2.8 KB 0664
Uri.php File 6.06 KB 0664
Variables.php File 11.55 KB 0664
Version.php File 8.32 KB 0664
Xml.php File 1.53 KB 0664
Filemanager