MediaWiki REL1_40
|
Public Member Functions | |
__construct (WebResponse $response, Config $mwConfig, HookContainer $hookContainer) | |
addDefaultSrc ( $source) | |
If possible you should use a more specific source type then default. | |
addScriptSrc ( $source) | |
So for example, if an extension added a special page that loaded something it might call $this->getOutput()->getCSP()->addScriptSrc( '*.example.com' );. | |
addStyleSrc ( $source) | |
So for example, if an extension added a special page that loaded external CSS it might call $this->getOutput()->getCSP()->addStyleSrc( '*.example.com' );. | |
getNonce () | |
Get the nonce if nonce is in use. | |
sendCSPHeader ( $csp, $reportOnly) | |
Send a single CSP header based on a given policy config. | |
sendHeaders () | |
Send CSP headers based on wiki config. | |
Static Public Member Functions | |
static | falsePositiveBrowser ( $ua) |
Does this browser give false positive reports? | |
static | isNonceRequired (Config $config) |
Should we set nonce attribute. | |
Public Attributes | |
const | FULL_MODE = 2 |
const | REPORT_ONLY_MODE = 1 |
Definition at line 38 of file ContentSecurityPolicy.php.
MediaWiki\Request\ContentSecurityPolicy::__construct | ( | WebResponse | $response, |
Config | $mwConfig, | ||
HookContainer | $hookContainer ) |
WebResponse | $response | |
Config | $mwConfig | |
HookContainer | $hookContainer |
Definition at line 68 of file ContentSecurityPolicy.php.
MediaWiki\Request\ContentSecurityPolicy::addDefaultSrc | ( | $source | ) |
If possible you should use a more specific source type then default.
So for example, if an extension added a special page that loaded something it might call $this->getOutput()->getCSP()->addDefaultSrc( '*.example.com' );
string | $source | Source to add. e.g. blob:, *.example.com, https://example.com, example.com/foo |
Definition at line 580 of file ContentSecurityPolicy.php.
References $source.
MediaWiki\Request\ContentSecurityPolicy::addScriptSrc | ( | $source | ) |
So for example, if an extension added a special page that loaded something it might call $this->getOutput()->getCSP()->addScriptSrc( '*.example.com' );.
string | $source | Source to add. e.g. blob:, *.example.com, https://example.com, example.com/foo |
Definition at line 605 of file ContentSecurityPolicy.php.
References $source.
MediaWiki\Request\ContentSecurityPolicy::addStyleSrc | ( | $source | ) |
So for example, if an extension added a special page that loaded external CSS it might call $this->getOutput()->getCSP()->addStyleSrc( '*.example.com' );.
string | $source | Source to add. e.g. blob:, *.example.com, https://example.com, example.com/foo |
Definition at line 592 of file ContentSecurityPolicy.php.
References $source.
|
static |
Does this browser give false positive reports?
Some versions of firefox (40-42) incorrectly report a csp violation for nonce sources, despite allowing them.
string | $ua | User-agent header |
Definition at line 515 of file ContentSecurityPolicy.php.
MediaWiki\Request\ContentSecurityPolicy::getNonce | ( | ) |
Get the nonce if nonce is in use.
Definition at line 561 of file ContentSecurityPolicy.php.
|
static |
Should we set nonce attribute.
Config | $config |
Definition at line 525 of file ContentSecurityPolicy.php.
References MediaWiki\MainConfigNames\CSPHeader, MediaWiki\MainConfigNames\CSPReportOnlyHeader, and Config\get().
MediaWiki\Request\ContentSecurityPolicy::sendCSPHeader | ( | $csp, | |
$reportOnly ) |
Send a single CSP header based on a given policy config.
array | bool | $csp | ContentSecurityPolicy configuration |
int | $reportOnly | self::*_MODE constant |
Definition at line 86 of file ContentSecurityPolicy.php.
Referenced by MediaWiki\Request\ContentSecurityPolicy\sendHeaders().
MediaWiki\Request\ContentSecurityPolicy::sendHeaders | ( | ) |
Send CSP headers based on wiki config.
Main method that callers (OutputPage) are expected to use. As a general rule, you would never call this in an extension unless you have disabled OutputPage and are fully controlling the output.
Definition at line 105 of file ContentSecurityPolicy.php.
References MediaWiki\MainConfigNames\CSPHeader, MediaWiki\MainConfigNames\CSPReportOnlyHeader, and MediaWiki\Request\ContentSecurityPolicy\sendCSPHeader().
const MediaWiki\Request\ContentSecurityPolicy::FULL_MODE = 2 |
Definition at line 40 of file ContentSecurityPolicy.php.
const MediaWiki\Request\ContentSecurityPolicy::REPORT_ONLY_MODE = 1 |
Definition at line 39 of file ContentSecurityPolicy.php.