diff --git a/site/dashboard.html b/site/dashboard.html index e49a840..d2b25cd 100644 --- a/site/dashboard.html +++ b/site/dashboard.html @@ -519,6 +519,22 @@ body {
${result.matched_rule}` : '') +
+ ` `;
+ } else {
+ el.style.background = 'rgba(82, 122, 82, 0.1)';
+ el.style.color = 'var(--emerald)';
+ el.innerHTML = `Allowed — ${result.reason}` +
+ (result.matched_rule ? `${result.matched_rule}` : '');
+ }
+ } catch (err) {
+ el.style.display = 'block';
+ el.style.background = 'rgba(181, 68, 58, 0.1)';
+ el.style.color = 'var(--rose)';
+ el.textContent = 'Error: ' + err.message;
+ }
+ return false;
+}
+
// Initial load + polling
refresh();
setInterval(refresh, 2000);
diff --git a/src/api.rs b/src/api.rs
index 148e725..be919bd 100644
--- a/src/api.rs
+++ b/src/api.rs
@@ -37,6 +37,7 @@ pub fn router(ctx: Arc