Make DNSSEC icon conditional in Queries Log (redo of https://github.com/pi-hole/web/pull/3399/) (#3535)

This commit is contained in:
Adam Warner
2025-10-04 15:33:59 +01:00
committed by GitHub
2 changed files with 32 additions and 9 deletions

View File

@@ -28,6 +28,14 @@ const filters = [
"reply", "reply",
"dnssec", "dnssec",
]; ];
let doDNSSEC = false;
// Check if pihole is validiting DNSSEC
function getDnssecConfig() {
$.getJSON(document.body.dataset.apiurl + "/config/dns/dnssec", data => {
doDNSSEC = data.config.dns.dnssec;
});
}
function initDateRangePicker() { function initDateRangePicker() {
$("#querytime").daterangepicker( $("#querytime").daterangepicker(
@@ -480,6 +488,9 @@ function liveUpdate() {
} }
$(() => { $(() => {
// Do we want to show DNSSEC icons?
getDnssecConfig();
// Do we want to filter queries? // Do we want to filter queries?
const GETDict = utils.parseQueryString(); const GETDict = utils.parseQueryString();
@@ -568,7 +579,6 @@ $(() => {
}, },
rowCallback(row, data) { rowCallback(row, data) {
const querystatus = parseQueryStatus(data); const querystatus = parseQueryStatus(data);
const dnssec = parseDNSSEC(data);
if (querystatus.icon !== false) { if (querystatus.icon !== false) {
$("td:eq(1)", row).html( $("td:eq(1)", row).html(
@@ -592,6 +602,8 @@ $(() => {
// Prefix colored DNSSEC icon to domain text // Prefix colored DNSSEC icon to domain text
let dnssecIcon = ""; let dnssecIcon = "";
if (doDNSSEC === true) {
const dnssec = parseDNSSEC(data);
dnssecIcon = dnssecIcon =
'<i class="mr-2 fa fa-fw ' + '<i class="mr-2 fa fa-fw ' +
dnssec.icon + dnssec.icon +
@@ -600,6 +612,7 @@ $(() => {
'" title="DNSSEC: ' + '" title="DNSSEC: ' +
dnssec.text + dnssec.text +
'"></i>'; '"></i>';
}
// Escape HTML in domain // Escape HTML in domain
domain = dnssecIcon + utils.escapeHtml(domain); domain = dnssecIcon + utils.escapeHtml(domain);

View File

@@ -1603,3 +1603,13 @@ textarea.field-sizing-content {
opacity: 0; opacity: 0;
transition: opacity 200ms ease-in-out; transition: opacity 200ms ease-in-out;
} }
/* Used in query log page */
td.dnssec {
padding-inline-start: 2.25em !important;
text-indent: -1.25em;
}
td.dnssec i {
text-indent: 0;
margin-left: -0.5rem;
}