- Add SmartHoneypotAPIClient::test_connection():
1. GET /api/v1/health — verifies URL is reachable
2. POST /api/v1/submit with empty blocks — verifies token:
400 = auth passed (payload rejected as expected)
403 = wrong or missing token
- Store connection_ok (null/true/false), last_verified, last_error in settings
- 'Active' dot now has 3 states: grey=untested, green=verified, red=failed
- Error message displayed inline when connection fails
- 'Test Connection' button appears as soon as URL is set
- Saving with changed URL or token resets connection status to untested
- Save action preserves verified status when URL/token unchanged
47 KiB
47 KiB