diff --git a/services/security-dashboard.sh b/services/security-dashboard.sh index a524027..ccd18b9 100644 --- a/services/security-dashboard.sh +++ b/services/security-dashboard.sh @@ -228,9 +228,24 @@ which tab a given extension's settings live on. device list. Columns: Ext, Name, then Category/Status/Transport if that container is present, then Tier/Approved-numbers if a PSTN trunk dialplan is installed, then Messaging (always — internal SIP texting has no PSTN - dependency at all: no cost, no carrier, no DID) and a per-row Save. Save - writes tier + approved numbers + messaging together when there's a trunk, - and messaging alone when there isn't. + dependency at all: no cost, no carrier, no DID). + + Name and Category are edited **in place**; every cell feeds one batched + save. Rows you've touched get a highlight and a left rail, a sticky bar + reports how many are edited, and **Save changes** commits just those rows — + routing each change to the endpoint it needs (rename/category through the + container; tier + approved numbers + messaging through the permissions + file, or the messaging-only endpoint when there's no trunk). **Discard** + reverts to what's on disk, and closing the page with edits pending warns + first. Delete keeps its own control per row, since it's destructive and + must not ride along with a batch. + + Everything below the table — Categories, Rooms, Groups, Concurrent-call + caps, Personal numbers — is a collapsed section with an item count in its + header, so the tab opens on the extensions table rather than on six + expanded cards. Long explanations sit behind "what this means" + disclosures for the same reason. The table scrolls horizontally inside + its own card, so the page never scrolls sideways on a phone. - **Extensions** — add/rename/delete a SIP extension, reassign its category; live registered/unregistered status per device. This is a native reimplementation of Easy Asterisk's own vendored web admin @@ -2242,31 +2257,233 @@ INDEX_HTML = """ Security Dashboard @@ -2290,179 +2513,234 @@ INDEX_HTML = """
-

Recent Asterisk SIP security events, newest first. Errors/warnings are real auth failures; informational lines are normal registration traffic.

- - - - - - -
TimeEventAccountRemoteSeverity
+
+

Recent Asterisk SIP security events, newest first. Errors/warnings are real auth failures; informational lines are normal registration traffic.

+
+ + + + + + +
TimeEventAccountRemoteSeverity
+
+
+