diff --git a/Xboard/plugins/UserOnlineDevices/Controllers/UserOnlineDevicesController.php b/Xboard/plugins/UserOnlineDevices/Controllers/UserOnlineDevicesController.php
index 38c2821..50582f8 100644
--- a/Xboard/plugins/UserOnlineDevices/Controllers/UserOnlineDevicesController.php
+++ b/Xboard/plugins/UserOnlineDevices/Controllers/UserOnlineDevicesController.php
@@ -46,6 +46,13 @@ class UserOnlineDevicesController extends PluginController
]);
}
+ public function userStatus(): View
+ {
+ abort_unless($this->isPluginEnabled(), 404);
+
+ return view('UserOnlineDevices::userstatus');
+ }
+
public function panel(Request $request, int $user): View
{
abort_unless($this->isPluginEnabled(), 404);
diff --git a/Xboard/plugins/UserOnlineDevices/README.md b/Xboard/plugins/UserOnlineDevices/README.md
index 0d37c17..3584a4f 100644
--- a/Xboard/plugins/UserOnlineDevices/README.md
+++ b/Xboard/plugins/UserOnlineDevices/README.md
@@ -14,6 +14,7 @@ This plugin adds a user-facing online device dashboard for Xboard.
- `GET /api/v1/user-online-devices/summary`
- `GET /api/v1/user-online-devices/panel-url`
+- `GET /user-online-devices/userstatus`
- `GET /user-online-devices/panel/{user}` (temporary signed URL)
## Notes
@@ -21,3 +22,4 @@ This plugin adds a user-facing online device dashboard for Xboard.
- This plugin reuses Xboard's existing real-time device state data from Redis.
- In current Xboard releases, plugin development is primarily backend-oriented, so this plugin ships a standalone user-side page instead of patching the compiled SPA bundle directly.
- The "online device" count is effectively the number of unique online IPs reported by nodes.
+- The easiest user entry is now `/user-online-devices/userstatus`, which reads the logged-in browser token and shows the current user's own status.
diff --git a/Xboard/plugins/UserOnlineDevices/resources/views/userstatus.blade.php b/Xboard/plugins/UserOnlineDevices/resources/views/userstatus.blade.php
new file mode 100644
index 0000000..1be079b
--- /dev/null
+++ b/Xboard/plugins/UserOnlineDevices/resources/views/userstatus.blade.php
@@ -0,0 +1,458 @@
+
+
+
+
+
+
+ User Status
+
+
+
+
+
+
+
Xboard User Status
+
User Status
+
+ This page is provided by the User Online Devices plugin. After login, it reads your current token from browser storage and shows your own online IP list, online count and account status.
+
+
+
+
+
+
+
+
User
+
-
+
Please log in first
+
+
+
Online IP Count
+
-
+
Unique real-time IP count reported by Xboard nodes
+
+
+
Last Online
+
-
+
Last device state update written by Xboard
+
+
+
Subscription
+
-
+
-
+
+
+
+
+
+
+
Online IP List
+
Auto Refresh
+
+
+
+ Current Xboard device state is counted by unique IP. If one device changes network, it may appear as a different online IP.
+