library content-security-policy
An immutable content-security-policy (csp) object for PHP
elgg/content-security-policy
An immutable content-security-policy (csp) object for PHP
- Wednesday, March 18, 2015
- by jeabakker
- Repository
- 5 Watchers
- 0 Stars
- 10 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 0 Forks
- 2 Open issues
- 2 Versions
- 0 % Grown
Content Security Policy (CSP) support for PHP
Installation:, (*1)
composer require elgg/content-security-policy
Example usage:, (*2)
use Elgg\ContentSecurityPolicy\Directive;
use Elgg\ContentSecurityPolicy\Header;
use Elgg\ContentSecurityPolicy\Policy;
use Elgg\ContentSecurityPolicy\Source;
$policy = new Policy();
$policy = $policy->withSource(Directive::DEFAULT_SRC(), Source::SELF)
->withSource(Directive::IMAGE_SRC(), Source::DATA);
header(Header::STANDARD . ": $policy");
// Sends "Content-Security-Policy: default-src 'self'; img-src data:"
By default, the policy blocks everything it possibly can.
This is by design to ensure that your site only allows what you want to allow,
not what someone else thinks is a reasonable default., (*3)
$policy = new Policy();
echo $policy; // default-src 'none'; sandbox
Features:, (*4)
Elgg\ContentSecurityPolicy\Policy
[x] Instances are immutable
[x] Supports configuring all standard src directives
[x] Can be stringified into standard csp format
[x] The default policy value allows nothing
dev-master
9999999-dev
An immutable content-security-policy (csp) object for PHP
Sources
Download
MIT
The Requires
The Development Requires
by
Evan Winslow
v1.0.0
1.0.0.0
An immutable content-security-policy (csp) object for PHP
Sources
Download
MIT
The Requires
The Development Requires
by
Evan Winslow