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"); }
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'); }