X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FStrictTransportSecurity%2FStrictTransportSecurityPlugin.php;h=8ada31a8a7e4e79718372f5dba42b4d98b8c4710;hb=2c5cba28b6a8e13a58fe7584835340aa9779b146;hp=004a627929b5eccf9fdb66ee89acd0aa2f821440;hpb=e7c7fd39fc948f1169512916077185dd29973b60;p=quix0rs-gnu-social.git diff --git a/plugins/StrictTransportSecurity/StrictTransportSecurityPlugin.php b/plugins/StrictTransportSecurity/StrictTransportSecurityPlugin.php index 004a627929..8ada31a8a7 100644 --- a/plugins/StrictTransportSecurity/StrictTransportSecurityPlugin.php +++ b/plugins/StrictTransportSecurity/StrictTransportSecurityPlugin.php @@ -2,7 +2,7 @@ /** * StatusNet, the distributed open-source microblogging tool * - * Plugin to enable Single Sign On via CAS (Central Authentication Service) + * Plugin to enable Strict Transport Security headers * * PHP version 5 * @@ -27,14 +27,13 @@ * @link http://status.net/ */ -if (!defined('STATUSNET') && !defined('LACONICA')) { - exit(1); -} +if (!defined('GNUSOCIAL')) { exit(1); } class StrictTransportSecurityPlugin extends Plugin { public $max_age = 15552000; public $includeSubDomains = false; + public $preloadToken = false; function __construct() { @@ -45,17 +44,20 @@ class StrictTransportSecurityPlugin extends Plugin { $path = common_config('site', 'path'); if(common_config('site', 'ssl') == 'always' && ($path == '/' || ! $path )) { - header('Strict-Transport-Security: max-age=' . $this->max_age . + ($this->includeSubDomains?'; includeSubDomains':'')); + header('Strict-Transport-Security: max-age=' . $this->max_age + . ($this->includeSubDomains ? '; includeSubDomains' : '') + . ($this->preloadToken ? '; preload' : '')); } } - function onPluginVersion(&$versions) + function onPluginVersion(array &$versions) { $versions[] = array('name' => 'StrictTransportSecurity', - 'version' => STATUSNET_VERSION, + 'version' => GNUSOCIAL_VERSION, 'author' => 'Craig Andrews', - 'homepage' => 'http://status.net/wiki/Plugin:StrictTransportSecurity', + 'homepage' => 'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/StrictTransportSecurity', 'rawdescription' => + // TRANS: Plugin description. _m('The Strict Transport Security plugin implements the Strict Transport Security header, improving the security of HTTPS only sites.')); return true; }