mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
Detect HTTPS
This commit is contained in:
parent
20607859d1
commit
3da130d061
2 changed files with 15 additions and 15 deletions
|
|
@ -150,25 +150,15 @@ class Utils
|
||||||
return isset($_COOKIE[$sName]) ? $_COOKIE[$sName] : $mDefault;
|
return isset($_COOKIE[$sName]) ? $_COOKIE[$sName] : $mDefault;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function SetCookie(string $sName, string $sValue = '', int $iExpire = 0, ?string $sPath = null, ?string $sDomain = null, ?bool $bSecure = null, bool $bHttpOnly = true)
|
public static function SetCookie(string $sName, string $sValue = '', int $iExpire = 0, bool $bHttpOnly = true)
|
||||||
{
|
|
||||||
if (null === $sPath)
|
|
||||||
{
|
{
|
||||||
$sPath = static::$CookieDefaultPath;
|
$sPath = static::$CookieDefaultPath;
|
||||||
$sPath = $sPath && 0 < \strlen($sPath) ? $sPath : '/';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (null === $bSecure)
|
|
||||||
{
|
|
||||||
$bSecure = static::$CookieDefaultSecure;
|
|
||||||
}
|
|
||||||
|
|
||||||
$_COOKIE[$sName] = $sValue;
|
$_COOKIE[$sName] = $sValue;
|
||||||
\setcookie($sName, $sValue, array(
|
\setcookie($sName, $sValue, array(
|
||||||
'expires' => $iExpire,
|
'expires' => $iExpire,
|
||||||
'path' => $sPath,
|
'path' => $sPath && 0 < \strlen($sPath) ? $sPath : '/',
|
||||||
// 'domain' => $sDomain,
|
// 'domain' => $sDomain,
|
||||||
'secure' => $bSecure,
|
'secure' => isset($_SERVER['HTTPS']) || static::$CookieDefaultSecure,
|
||||||
'httponly' => $bHttpOnly,
|
'httponly' => $bHttpOnly,
|
||||||
'samesite' => 'Strict'
|
'samesite' => 'Strict'
|
||||||
));
|
));
|
||||||
|
|
@ -183,7 +173,7 @@ class Utils
|
||||||
'expires' => \time() - 3600 * 24 * 30,
|
'expires' => \time() - 3600 * 24 * 30,
|
||||||
'path' => $sPath && 0 < \strlen($sPath) ? $sPath : '/',
|
'path' => $sPath && 0 < \strlen($sPath) ? $sPath : '/',
|
||||||
// 'domain' => null,
|
// 'domain' => null,
|
||||||
'secure' => static::$CookieDefaultSecure,
|
'secure' => isset($_SERVER['HTTPS']) || static::$CookieDefaultSecure,
|
||||||
'httponly' => true,
|
'httponly' => true,
|
||||||
'samesite' => 'Strict'
|
'samesite' => 'Strict'
|
||||||
));
|
));
|
||||||
|
|
|
||||||
|
|
@ -237,6 +237,16 @@
|
||||||
$_SERVER['HTTP_USER_AGENT'] = '';
|
$_SERVER['HTTP_USER_AGENT'] = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (empty($_SERVER['HTTPS']) || 'off' === $_SERVER['HTTPS']) {
|
||||||
|
unset($_SERVER['HTTPS']);
|
||||||
|
}
|
||||||
|
if (isset($_SERVER['REQUEST_SCHEME']) && 'https' === $_SERVER['REQUEST_SCHEME']) {
|
||||||
|
$_SERVER['HTTPS'] = 'on';
|
||||||
|
}
|
||||||
|
if (isset($_SERVER['HTTPS'])) {
|
||||||
|
header('Strict-Transport-Security: max-age=31536000');
|
||||||
|
}
|
||||||
|
|
||||||
// See https://github.com/kjdev/php-ext-brotli
|
// See https://github.com/kjdev/php-ext-brotli
|
||||||
if (!ini_get('zlib.output_compression') && !ini_get('brotli.output_compression')) {
|
if (!ini_get('zlib.output_compression') && !ini_get('brotli.output_compression')) {
|
||||||
if (defined('USE_BROTLI') && is_callable('brotli_compress_add') && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'br')) {
|
if (defined('USE_BROTLI') && is_callable('brotli_compress_add') && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'br')) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue