Make DNSSEC icon conditional in Queries Log

Avoid emitting the DNSSEC icon in Domain column if DNSSEC is not being used/tracked

Signed-off-by: sharkboots75 <sharkboots75@gmail.com>
This commit is contained in:
sharkboots75
2025-04-17 06:33:49 +10:00
committed by yubiuser
parent 12ada30ea8
commit eb140af01a
2 changed files with 35 additions and 9 deletions

View File

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