www/nginx: style sweep

This commit is contained in:
Franco Fichtner
2022-01-17 08:14:31 +01:00
parent ecd6015598
commit 1ab87794b3
@@ -342,11 +342,14 @@ class SettingsController extends ApiMutableModelControllerBase
// http security headers
public function searchsecurityHeaderAction()
{
$data = $this->searchBase('security_header',
$data = $this->searchBase(
'security_header',
['description', 'referrer', 'xssprotection', 'strict_transport_security_time',
'enable_csp', 'csp_report_only', 'csp_default_src_enabled', 'csp_script_src_enabled', 'csp_img_src_enabled',
'csp_style_src_enabled', 'csp_media_src_enabled', 'csp_font_src_enabled', 'csp_frame_src_enabled',
'csp_frame_ancestors_enabled', 'csp_form_action_enabled']);
'csp_frame_ancestors_enabled',
'csp_form_action_enabled']
);
// Create "hsts" column (disabled/time)
foreach ($data['rows'] as &$row) {
@@ -374,15 +377,33 @@ class SettingsController extends ApiMutableModelControllerBase
foreach ($data['rows'] as &$row) {
if ($row['enable_csp']) {
$enabled = [];
if ($row['csp_default_src_enabled']) $enabled[] = gettext("Default Source");
if ($row['csp_script_src_enabled']) $enabled[] = gettext("Script Source");
if ($row['csp_img_src_enabled']) $enabled[] = gettext("Image Source");
if ($row['csp_style_src_enabled']) $enabled[] = gettext("Style Source");
if ($row['csp_media_src_enabled']) $enabled[] = gettext("Media Source");
if ($row['csp_font_src_enabled']) $enabled[] = gettext("Font Source");
if ($row['csp_frame_src_enabled']) $enabled[] = gettext("Frame Source");
if ($row['csp_frame_ancestors_enabled']) $enabled[] = gettext("Frame Ancestors");
if ($row['csp_form_action_enabled']) $enabled[] = gettext("Form Action");
if ($row['csp_default_src_enabled']) {
$enabled[] = gettext("Default Source");
}
if ($row['csp_script_src_enabled']) {
$enabled[] = gettext("Script Source");
}
if ($row['csp_img_src_enabled']) {
$enabled[] = gettext("Image Source");
}
if ($row['csp_style_src_enabled']) {
$enabled[] = gettext("Style Source");
}
if ($row['csp_media_src_enabled']) {
$enabled[] = gettext("Media Source");
}
if ($row['csp_font_src_enabled']) {
$enabled[] = gettext("Font Source");
}
if ($row['csp_frame_src_enabled']) {
$enabled[] = gettext("Frame Source");
}
if ($row['csp_frame_ancestors_enabled']) {
$enabled[] = gettext("Frame Ancestors");
}
if ($row['csp_form_action_enabled']) {
$enabled[] = gettext("Form Action");
}
if (count($enabled)) {
$row['csp_details'] = implode(', ', $enabled);