Commit Graph
4 Commits
Author SHA1 Message Date
Claude 30018e3fa7 Always regenerate web admin script on start
Previously the script was only created if it didn't exist,
so updates to the parser weren't being applied. Now the
Python script is regenerated every time to ensure the
latest version is used.
2025-12-23 03:07:04 +00:00
Claude 9f6033fd03 Fix device listing parser to match bash script logic
The Python parser was waiting for password= which comes much later
in the auth section. Rewrote to match the simpler bash approach:
- Find device comment line, parse name/category/AA tag
- Find next [extension] line, add device to list
- Update transport/encryption if found in following lines

This matches how show_registered_devices() works in bash.
2025-12-23 02:28:45 +00:00
Claude ccb5a5560f Fix web admin port persistence and device listing
Port persistence:
- Add WEB_ADMIN_PORT to save_config() and load_config()
- Save config when port is changed in web_admin_menu
- Remove hardcoded initialization that overrode saved config

Device listing fix:
- Rewrite get_devices() parser to properly track state across sections
- Fix regex to handle variable spacing in device comment lines
- Continue tracking device through auth section to capture password
- Devices now properly listed in web admin interface
2025-12-22 21:39:16 +00:00
Claude bca50e2dde v0.10.0: Fix extension management bugs, add web admin interface
Fixes:
- Extension deletion now properly removes all sections (endpoint, auth, aor)
  using awk for reliable multi-section removal
- Extension renaming now preserves AA tags correctly
- LAN/VPN devices now explicitly use transport=transport-udp to prevent
  TLS fallback issues that caused clients to go offline immediately
- LAN devices now have media_encryption=no to prevent SRTP negotiation issues

New Features:
- Web Admin interface for browser-based client management
  - View device status (online/offline) in real-time
  - Add/delete devices via web interface
  - View rooms and categories
  - HTTP Basic authentication with SHA256 password hashing
  - Access at http://server:8080/clients
  - Accessible via Server Settings > Web Admin menu

Verified:
- PTT is correctly disabled by default (only enabled when user configures it)
2025-12-22 21:04:02 +00:00