Development
This commit is contained in:
parent
15d1b16070
commit
fef78d7115
2 changed files with 14 additions and 3 deletions
|
|
@ -108,3 +108,14 @@ Three portal modes:
|
||||||
- **RADIUS-authenticated login** - the portal collects a username and password and validates against Routlin's built-in FreeRADIUS server, using the same user table as 802.1X. No separate credential store needed.
|
- **RADIUS-authenticated login** - the portal collects a username and password and validates against Routlin's built-in FreeRADIUS server, using the same user table as 802.1X. No separate credential store needed.
|
||||||
|
|
||||||
In all modes, captive portal behavior is a per-VLAN flag, consistent with Routlin's existing restricted VLAN and RADIUS default VLAN model. Unauthenticated clients on the VLAN are redirected to the portal via nftables; authenticated sessions are tracked and expire based on configurable timeouts.
|
In all modes, captive portal behavior is a per-VLAN flag, consistent with Routlin's existing restricted VLAN and RADIUS default VLAN model. Unauthenticated clients on the VLAN are redirected to the portal via nftables; authenticated sessions are tracked and expire based on configurable timeouts.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Feature 9: Mobile-Aware Dashboard Layout
|
||||||
|
|
||||||
|
Routlin Pro will include a responsive, mobile-optimized layout for the entire dashboard, allowing administrators to monitor and manage their network from a phone or tablet.
|
||||||
|
|
||||||
|
- Responsive grid that adapts from desktop to tablet to phone screen sizes
|
||||||
|
- Touch-friendly controls with appropriately sized tap targets
|
||||||
|
- Collapsible navigation and condensed card layouts on small screens
|
||||||
|
- Full feature parity with the desktop experience - no functionality is hidden on mobile
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
"type": "p",
|
"type": "p",
|
||||||
"text": "Enter this secret in your managed switch or AP controller as the RADIUS shared secret. It authenticates your network equipment to this router's RADIUS server."
|
"text": "Enter this secret in your equipment/controller as the RADIUS shared secret. It authenticates your network equipment to this router's RADIUS server."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "pre_block",
|
"type": "pre_block",
|
||||||
|
|
@ -42,7 +42,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "p",
|
"type": "p",
|
||||||
"text": "Use this router's IP address on the AP's VLAN as the RADIUS server address. Authentication port: 1812. Accounting port: 1813."
|
"text": "Use this router's IP address on the equipment's VLAN as the RADIUS server address. Authentication port: 1812. Accounting port: 1813."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "button_row",
|
"type": "button_row",
|
||||||
|
|
@ -81,7 +81,7 @@
|
||||||
{"value": "AA-BB-CC-DD-EE-FF", "label": "AA-BB-CC-DD-EE-FF"},
|
{"value": "AA-BB-CC-DD-EE-FF", "label": "AA-BB-CC-DD-EE-FF"},
|
||||||
{"value": "AA:BB:CC:DD:EE:FF", "label": "AA:BB:CC:DD:EE:FF"}
|
{"value": "AA:BB:CC:DD:EE:FF", "label": "AA:BB:CC:DD:EE:FF"}
|
||||||
],
|
],
|
||||||
"hint": "Must match your AP/controller's expected format."
|
"hint": "Must match your equipment/controller's expected format."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "button_row",
|
"type": "button_row",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue