<?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;
}
}