* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class HSTS implements FilterInterface { const INCLUDE_SUB_DOMAINS = 1; const PRELOAD = 2; /** @var integer */ protected $maxAge; /** @var integer */ protected $mode; /** * @param integer $maxAge * @param integer|null $mode */ public function __construct($maxAge, $mode = null) { $this->maxAge = $maxAge; $this->mode = $mode; } /** * @inheritdoc */ public function handle(RequestInterface $request, ResponseInterface $response, FilterChainInterface $filterChain) { if ($this->maxAge > 0) { $mode = ''; if ($this->mode === self::INCLUDE_SUB_DOMAINS) { $mode = '; includeSubDomains'; } elseif ($this->mode === self::PRELOAD) { $mode = '; preload'; } $response->setHeader('Strict-Transport-Security', 'max-age=' . $this->maxAge . $mode); } $filterChain->handle($request, $response); } } __halt_compiler();----SIGNATURE:----B/uiZoo07IWmuj/26dkQKMLMpy6r3BhsclsmYzEfTeI1CnsNML5nH73/ZkePatFR4cLi297S4rJ3kbkq733N5zedvhk/EPxL3maPVPzsdLPAdPQHD6LaA/+ICxCVYmeSLmKAORV52tnrJdhOcGk04JHrQGXgt3CXzKJNFoF+Do8xgVEa/pB4o1kdUU9mWFB5jbctlDBctsaebkqAZ1h8+0PEUZlqf8Z8rlAvJ8oRMvjoEJ6/hCeom9FzgepBz6fRLvJm2PLoEXHXjqW9dr0qtqF5qDtH+BM8CeVRoRxCaJ58jguwBxlFOstVQYnotZsJkyXx2kqsZ22GP0nwonRSgBXY/7UIcpuFY9P9i0Qye6g2oQNTso9U2pfh+FMjaBou93cJMUDoQL3tcKUZGYrMsISt9KkCS+3ynmkWGr4fn6vZvLExukU+XTJR7TQQYUI5CBRKCkf6H3RMOonUqsmyzr4EGpOqn+iBmcY2ZhqOdObyZFkHcL87Qy0YptHYIU6TbawaFuStqWEcN0ONQU92KpO01vRrno7q/f00f1PxMmjkt3xkSpZVaHmixOsIxuWPaMFB1bYLkRbacNLGoaBoMmZ+QcBsMt3c/bhmm2AGdgcDhqZef4JkaP6KZP8Ha229ppEjUrJgSafL78UhdJAb9qLMCZ+JYKep2Pvr7DxtALk=----ATTACHMENT:----ODMwODQyOTE0ODE4MTQxMiA3MDcxODc0OTUzMTQ2ODE3IDYzNDAwMjQwNzc2NTE4OTM=