37 if($this->enabled = (
bool)
$ilSetting->get(
'https'))
43 if ($this->automaticHTTPSDetectionEnabled = (
bool)
$ilIliasIniFile->readVariable(
'https',
"auto_https_detect_enabled"))
45 $this->headerName =
$ilIliasIniFile->readVariable(
'https',
"auto_https_detect_header_name");
46 $this->headerValue =
$ilIliasIniFile->readVariable(
'https',
"auto_https_detect_header_value");
60 return self::$instance =
new ilHTTPS();
72 $should_switch_to_http = (
73 !in_array(basename(
$_SERVER[
'SCRIPT_NAME']), $this->protected_scripts) &&
74 !in_array(strtolower(
$_GET[
'cmdClass']), $this->protected_classes)
77 return $should_switch_to_http;
81 $should_switch_to_https = (
82 in_array(basename(
$_SERVER[
'SCRIPT_NAME']), $this->protected_scripts) ||
83 in_array(strtolower(
$_GET[
'cmdClass']), $this->protected_classes)
86 return $should_switch_to_https;
105 header(
"location: https://".
$_SERVER[
"SERVER_NAME"].
$_SERVER[
"REQUEST_URI"]);
110 header(
"location: http://".
$_SERVER[
"SERVER_NAME"].
$_SERVER[
"REQUEST_URI"]);
119 $this->protected_scripts[] =
'login.php';
120 $this->protected_scripts[] =
'index.php';
121 $this->protected_scripts[] =
'register.php';
123 $this->protected_scripts[] =
'webdav.php';
125 $this->protected_scripts[] =
'shib_login.php';
140 if ($this->automaticHTTPSDetectionEnabled)
142 $headerName =
"HTTP_".str_replace(
"-",
"_", strtoupper($this->headerName));
164 $this->protected_classes[] =
'ilstartupgui';
165 $this->protected_classes[] =
'ilaccountregistrationgui';
166 $this->protected_classes[] =
'ilpersonalsettingsgui';
179 if(($sp = fsockopen(
$_SERVER[
"SERVER_NAME"],$port,$errno,
$error)) ===
false)
196 if(($sp = fsockopen(
$_SERVER[
"SERVER_NAME"],$port,$errno,
$error)) ===
false)
213 global
$ilLog,$ilClientIniFile;
215 $secure_disabled = $ilClientIniFile->readVariable(
'session',
'disable_secure_cookies');
216 if(!$secure_disabled and !$this->enabled and $this->
isDetected() and !session_id())
218 #$ilLog->write(__CLASS__.': Enabled secure cookies');
219 session_set_cookie_params(
220 IL_COOKIE_EXPIRE,
IL_COOKIE_PATH, IL_COOKIE_DOMAIN,
true, IL_COOKIE_HTTPONLY
An exception for terminatinating execution or to throw for unit testing.
static _checkHTTPS()
static method to check if https connections are possible for this server @access public
checkPort()
check if current port usage is right: if https should be used than redirection is done,...
_checkHTTP()
static method to check if http connections are possible for this server
static getInstance()
Get https instance.
isDetected()
check if https is detected
enableSecureCookies()
enable secure cookies
shouldSwitchProtocol($to_protocol)
$automaticHTTPSDetectionEnabled
__construct()
@deprected use ilHTTPS::getInstance()
const IL_COOKIE_PATH(isset($_GET["client_id"]))
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']