-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
csp_violations.php
49 lines (35 loc) · 1.23 KB
/
csp_violations.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
declare(strict_types = 1);
require_once __DIR__ . "/../../../src/web_bootstrap.php";
use PHPOpenDocs\CSPViolation\CSPViolationStorage;
use OpenDocs\Page;
$fn = function (
CSPViolationStorage $cspvStorage,
// SystemSection $systemSection
// \OpenDocs\BreadcrumbsFactory $breadcrumbsFactory
): Page {
$html = <<< HTML
<h1>CSP violations report</h1>
<p>This site has a quite locked down Content Security Policy. If there are every some entries below, other than for the test page, they...should be fixed.</p>
HTML;
try {
$reports = $cspvStorage->getReports();
$html .= formatCSPViolationReportsToHtml($reports);
}
catch (\RedisException $redisException) {
$html .= "<p>Redis is having a problem: " . $redisException->getMessage() . "</p>";
}
// $page = \OpenDocs\Page::createFromHtmlEx(
// 'System',
// $html,
// createPHPOpenDocsEditInfo('Edit page', __FILE__, null),
// $breadcrumbsFactory->createFromArray(['/csp_violations' => 'CSP violations'])
// );
createGlobalPageInfoForSystem(
title: 'CSP Violations',
html: $html
);
return \OpenDocs\Page::createFromHtmlGlobalPageInfo();
// return $page;
};
showResponse($fn);