You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: Enhance build process and add test execution
- Added a step to run tests in the GitHub Actions build workflow.
- Introduced publishing for the UpdateAgent project in the build workflow.
- Copied install scripts during the build process.
refactor: Improve process checking in WarningPopup
- Refactored process checking logic to use a dedicated method for better readability and resource management.
docs: Update security notes in README
- Expanded security notes regarding remote access and TLS requirements for the dashboard listener.
fix: Ensure proper disposal of process objects in DiscoveryService and LimitEnforcer
- Added finally blocks to dispose of process objects to prevent resource leaks.
feat: Implement input validation utility
- Created InputValidation class to centralize validation logic for app names, process names, and other inputs.
fix: Enhance email command processing in EmailService
- Improved command processing logic to handle email commands more robustly and added validation for app names and limits.
feat: Add session management for admin password in dashboard
- Implemented session management for admin password prompts in the dashboard JavaScript.
refactor: Optimize DashboardServer for better performance
- Refactored DashboardServer to improve token management and streamline API responses.
Copy file name to clipboardExpand all lines: README.md
+10-1Lines changed: 10 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -282,7 +282,7 @@ Place this file alongside `DeviceMon.exe`. All settings are optional — default
282
282
|`DefaultLimits`|`[]`| Daily limits imported only when the database is first created |
283
283
|`Schedule`|`[]`| Allowed-hours rules imported only when the database is first created |
284
284
285
-
> **Security note:** When remote access is enabled, remote users cannot open the dashboard until an admin password has been created from a trusted local dashboard. After setup, remote users are redirected to the login page. Successful authentication creates an HTTP-only session cookie; use **Settings → Logout** to end that browser session.
285
+
> **Security note:** When remote access is enabled, remote users cannot open the dashboard until an admin password has been created from a trusted local dashboard. After setup, remote users are redirected to the login page. Successful authentication creates an HTTP-only session cookie; use **Settings → Logout** to end that browser session. The built-in dashboard listener is HTTP only; do not expose it beyond a trusted LAN unless you put it behind a TLS reverse proxy, VPN/tunnel, or a trusted local certificate setup.
286
286
287
287
### Installing the Watchdog (optional, requires admin)
288
288
@@ -331,6 +331,15 @@ Once installed, the `GameHost` service runs under the SYSTEM account and automat
331
331
332
332
**Remote access:** Settings show the computer name and IP addresses. From another PC, open `http://CHILD_PC_NAME:5000` or `http://192.168.x.x:5000`.
333
333
334
+
**LAN HTTPS:** HTTPS always requires a certificate. For a local LAN, use one of these approaches:
335
+
336
+
- Put DeviceMon behind a reverse proxy with a certificate trusted by the parent devices.
337
+
- Use a real domain name that resolves to the LAN IP and issue a certificate with DNS validation.
338
+
- Use a private CA/self-signed certificate and install that CA/certificate as trusted on every parent device.
339
+
- Use a VPN/tunnel product that provides HTTPS at its edge.
340
+
341
+
Without one of those trust models, browsers will show certificate warnings because they cannot verify the local server identity.
342
+
334
343
### Email control (optional)
335
344
336
345
1. Enable 2‑Factor Authentication on your Gmail account
0 commit comments