public function test_is_internal_ip()
 {
     $clientIp = $serverIp = '0.0.0.0';
     $this->assertTrue(Environment::is_internal_ip($clientIp, $serverIp), "same ip should be marked as internal");
     $serverIp = '111.111.111.111';
     $clientIp = '10.0.0.0';
     $this->assertTrue(Environment::is_internal_ip($clientIp, $serverIp), "10.0.0.0 client ip should be marked as internal");
     $clientIp = '172.16.0.0';
     $this->assertTrue(Environment::is_internal_ip($clientIp, $serverIp), "172.16.0.0 client ip should be marked as internal");
     $clientIp = '192.168.0.0';
     $this->assertTrue(Environment::is_internal_ip($clientIp, $serverIp), "192.168.0.0 client ip should be marked as internal");
     $clientIp = '22.22.22.22';
     $this->assertFalse(Environment::is_internal_ip($clientIp, $serverIp), "public and different client and server ips should be marked as external");
     $clientIp = '1.1';
     $this->assertFalse(Environment::is_internal_ip($clientIp, $serverIp), "client ip without 4 octets should be marked as external");
 }
Exemple #2
0
if (isset($siteName)) {
    \Scoop\Config::set_option('site_name', $siteName);
}
// load config
$frameworkConfig = (include \Scoop\Config::get_option('config_dir') . '/framework.php');
// load user config file if one exists
foreach ([__DIR__ . '/../../scoop/custom.php', __DIR__ . '/../../../../scoop/custom.php'] as $customConfigFilePath) {
    if (file_exists($customConfigFilePath)) {
        $customConfig = (include_once $customConfigFilePath);
        if (is_array($customConfig)) {
            $frameworkConfig = array_replace_recursive($frameworkConfig, $customConfig);
        }
    }
}
// set main options
\Scoop\Config::set_options($frameworkConfig);
// set the timezone if one was provided
if (\Scoop\Config::option_exists('timezone')) {
    date_default_timezone_set(\Scoop\Config::get_option('timezone'));
}
// the autoloader
require_once \Scoop\Config::get_option('bootstrap_dir') . '/autoloader.php';
$clientIP = array_key_exists('REMOTE_ADDR', $_SERVER) ? $_SERVER['REMOTE_ADDR'] : '0.0.0.0';
$serverIP = array_key_exists('SERVER_ADDR', $_SERVER) ? $_SERVER['SERVER_ADDR'] : '0.0.0.0';
if (\Scoop\Environment::is_internal_ip($clientIP, $serverIP)) {
    ini_set('display_errors', 'On');
    ini_set('display_startup_errors', 'On');
} else {
    ini_set('display_errors', 'Off');
    ini_set('display_startup_errors', 'Off');
}