37 lines
908 B
PHP
37 lines
908 B
PHP
<?php
|
|
/**
|
|
* @brief maintenance, a plugin for Dotclear 2
|
|
*
|
|
* @package Dotclear
|
|
* @subpackage Plugins
|
|
*
|
|
* @copyright Olivier Meunier & Association Dotclear
|
|
* @copyright GPL-2.0-only
|
|
*/
|
|
|
|
if (!defined('DC_RC_PATH')) {return;}
|
|
|
|
class dcMaintenanceCSP extends dcMaintenanceTask
|
|
{
|
|
protected $group = 'purge';
|
|
|
|
protected function init()
|
|
{
|
|
$this->task = __('Delete the Content-Security-Policy report file');
|
|
$this->success = __('Content-Security-Policy report file has been deleted.');
|
|
$this->error = __('Failed to delete the Content-Security-Policy report file.');
|
|
|
|
$this->description = __("Remove the Content-Security-Policy report file.");
|
|
}
|
|
|
|
public function execute()
|
|
{
|
|
$csp_file = path::real(DC_VAR) . '/csp/csp_report.json';
|
|
if (file_exists($csp_file)) {
|
|
unlink($csp_file);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|