403Webshell
Server IP : 85.158.181.41  /  Your IP : 216.73.217.12
Web Server : Apache
System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64
User : moncbefd ( 1024)
PHP Version : 7.3.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/moncbefd/www.moneta.at/system/core/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/moncbefd/www.moneta.at/system/core/UsermodJSMaster.inc.php
<?php
/* --------------------------------------------------------------
   UsermodJSMaster.inc.php 2018-11-14
   Gambio GmbH
   http://www.gambio.de
   Copyright (c) 2018 Gambio GmbH
   Released under the GNU General Public License (Version 2)
   [http://www.gnu.org/licenses/gpl-2.0.html]
   --------------------------------------------------------------
*/

class UsermodJSMaster
{
    public $v_page = '';

    public function __construct($p_page = 'Global')
    {
        $this->set_page($p_page);
    }


    public function set_page($p_page)
    {
        $this->v_page = basename($p_page);
    }


    public function get_page()
    {
        return $this->v_page;
    }


    public function get_files()
    {
        $dataCache = DataCache::get_instance();
        $cacheKey = 'js_usermods-' . StaticGXCoreLoader::getThemeControl()->getCurrentTheme() . '-' . $this->get_page();

        if ($dataCache->key_exists($cacheKey, true)) {
            return $dataCache->get_data($cacheKey, true);
        }

        $t_files_array = array();

        $t_coo_cached_directory = new CachedDirectory(DIR_FS_CATALOG . StaticGXCoreLoader::getThemeControl()->getThemePath() . 'usermod/javascript/Global');

        while (false !== ($t_entry = $t_coo_cached_directory->read())) {
            if ($t_entry[0] !== '.' && substr($t_entry, -3) === '.js') {
                $t_files_array[] = DIR_FS_CATALOG . StaticGXCoreLoader::getThemeControl()->getThemePath() . 'usermod/javascript/Global/' . basename($t_entry);
            }
        }

        if ($this->get_page() !== 'Global') {
            $t_coo_cached_directory->set_path(DIR_FS_CATALOG . StaticGXCoreLoader::getThemeControl()->getThemePath() . 'usermod/javascript/' . $this->get_page());

            while (false !== ($t_entry = $t_coo_cached_directory->read())) {
                if ($t_entry[0] !== '.' && substr($t_entry, -3) === '.js') {
                    $t_files_array[] = DIR_FS_CATALOG . StaticGXCoreLoader::getThemeControl()->getThemePath() . 'usermod/javascript/' . $this->get_page() . '/' . basename($t_entry);
                }
            }
        }

        $gxModuleFiles = GXModulesCache::getInstalledModuleFiles();
        $directoryName = StaticGXCoreLoader::getThemeControl()->isThemeSystemActive() ? 'Themes' : 'Templates';
        $addedJsFiles = [];
        foreach (array_reverse(StaticGXCoreLoader::getThemeControl()->getCurrentThemeHierarchy()) as $currentTheme) {
            foreach ($gxModuleFiles as $file) {
                if (substr($file, -3) === '.js' && !in_array($file, $addedJsFiles)
                    && (stripos($file,
                            '/' . $directoryName . '/' . $currentTheme . '/Javascript/' . $this->get_page() . '/') !== false
                        || stripos($file,
                            '/' . $directoryName . '/All/Javascript/' . $this->get_page() . '/') !== false)) {
                    $t_files_array[] = $file;
                    $addedJsFiles[] = $file;
                }
            }
        }

        $dataCache->set_data($cacheKey, $t_files_array, true);

        return $t_files_array;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit