<?php
require_once('cspfilter_class.php');
$htmlfile = "README.html";
$buffer = file_get_contents($htmlfile);
$domdoc = new DOMDocument("1.0","utf-8");
$domdoc->preserveWhiteSpace = false;
$domdoc->formatOutput = true;
$domdoc->loadHTML($buffer);
$filter = new cspfilter($domdoc);
$filter->csp['allow'] = 'none';
$filter->csp['img-src'] = 'www.w3.org';
$filter->processData();
$filter->makeCSP();
// ignore this part of the source - I'm modifying the README.html
// content to insert actual example of policy violation report
$report = $filter->displayViolationReport();
$reportNode = $domdoc->createElement("pre",$report);
$reportNode->setAttribute("class","cspreport");
$elements = $domdoc->getElementsByTagName("pre");
foreach ($elements as $element) {
if ($element->hasAttribute('id')) {
$id = $element->getAttribute('id');
if ($id == 'treport') {
$element->parentNode->replaceChild($reportNode,$element);
}
}
}
// end ignore
print $domdoc->saveHTML();
?>
|