Jokob @NetAlertX
fcbe4ae88a
feat: Implement forced device status updates and enhance related tests
2026-01-21 09:21:55 +00:00
Jokob @NetAlertX
54d01f0a65
feat: Enhance authoritative field handling with new locking mechanisms and update tests
2026-01-21 04:46:07 +00:00
Jokob @NetAlertX
97e684dba4
change
2026-01-21 02:01:05 +00:00
Jokob @NetAlertX
478b018fa5
feat: Enhance plugin configurations and improve MAC normalization
2026-01-21 01:58:52 +00:00
Jokob @NetAlertX
3ee21ac830
review fixes
2026-01-21 00:17:54 +00:00
Jokob @NetAlertX
3b203536b8
ALL:Authoritative plugin fields
2026-01-19 11:28:37 +00:00
Jokob @NetAlertX
ddebc2418f
feat(api): allow all origins for CORS
2026-01-19 02:04:47 +00:00
Jokob @NetAlertX
6c2a843f9a
descriptions cleanup
2026-01-19 01:44:07 +00:00
Adam Outler
bb0c0e1c74
Coderabbit fixes:
...
- Mac
- Flask debug
- Threaded flask
- propagate token in GET requests
- enhance spec docs
- normalize MAC x2
- mcp disablement redundant private attribute
- run all tests imports
2026-01-19 01:12:48 +00:00
Adam Outler
ecea1d1fbd
feat(api): MCP, OpenAPI & Dynamic Introspection
...
New Features:
- API endpoints now support comprehensive input validation with detailed error responses via Pydantic models.
- OpenAPI specification endpoint (/openapi.json) and interactive Swagger UI documentation (/docs) now available for API discovery.
- Enhanced MCP session lifecycle management with create, retrieve, and delete operations.
- Network diagnostic tools: traceroute, nslookup, NMAP scanning, and network topology viewing exposed via API.
- Device search, filtering by status (including 'offline'), and bulk operations (copy, delete, update).
- Wake-on-LAN functionality for remote device management.
- Added dynamic tool disablement and status reporting.
Bug Fixes:
- Fixed get_tools_status in registry to correctly return boolean values instead of None for enabled tools.
- Improved error handling for invalid API inputs with standardized validation responses.
- Fixed OPTIONS request handling for cross-origin requests.
Refactoring:
- Significant refactoring of api_server_start.py to use decorator-based validation (@validate_request).
2026-01-18 18:16:18 +00:00
jokob-sk
d0279585ef
BE: lint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2026-01-18 10:16:35 +11:00
jokob-sk
1010a81b15
BE: ensure not empty SYNC_node_name
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2026-01-17 14:41:09 +11:00
jokob-sk
ccbac347aa
BE: mylog support non-standard levels
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2026-01-14 11:29:30 +11:00
jokob-sk
5eaeffca04
DOCS: new URL https://docs.netalertx.com/
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2026-01-13 20:16:43 +11:00
Jokob @NetAlertX
5a0332bba5
feat: implement Server-Sent Events (SSE) for real-time updates and notifications
2026-01-11 06:15:27 +00:00
Jokob @NetAlertX
d849583dd5
refactor UI backend calls to python endpoints
2026-01-10 03:06:02 +00:00
jokob-sk
0f1b19bddc
FE+BE: BACKEND_API_URL for reverse proxies #1390
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2026-01-09 14:20:25 +11:00
jokob-sk
6e194185ed
FE+BE: use of new events endpoint, devMAC -> devMac
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2026-01-03 12:05:56 +11:00
jokob-sk
1eca02a0f4
FE+BE: use of new events endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2026-01-03 11:38:22 +11:00
jokob-sk
039189ff4b
FE+BE: use of new sessions endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2026-01-03 10:54:10 +11:00
jokob-sk
eb125a84fe
FE+BE: fake MAC standardization (FA:CE) #1344
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-30 09:56:23 +11:00
Amir
3b1b853b14
feat: implement hybrid native/python speedtest engine
...
- Introduce native Ookla Speedtest binary support for Gigabit connections
- Add intelligent engine detection with automatic fallback to python-cli version
- Map full JSON payload to Watched_Value3 for n8n integration
- Add Spanish (es_es) localizations and update README instructions
2025-12-29 13:33:52 -03:00
jokob-sk
ee5de27413
FE+BE: deviceDetials migration to graphQL endpoints
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-25 11:39:28 +11:00
jokob-sk
a8cac85a11
FE+BE: qppEvents refactor and graphql endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-25 10:19:01 +11:00
jokob-sk
8ea63cdb56
FE+BE: allow ❌ None as a value in DeviceEdit for fields with other default NEWDEV values
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-23 09:27:11 +11:00
jokob-sk
5cd4139d01
FE+BE: cleanup
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-18 17:16:17 +11:00
jokob-sk
daa720ab94
FE+BE: init check work, removed legacy setDeviceData
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-18 09:02:57 +11:00
Jokob @NetAlertX
e4e7f26751
MCP enhancements #1343
2025-12-12 05:38:31 +00:00
Jokob @NetAlertX
aed7a91bf0
MCP enhancements #1343
2025-12-12 05:21:23 +00:00
jokob-sk
5c9de70027
BE+FE: prefix|base64 implementation for SMTP_PASS #1337
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-12 12:56:56 +11:00
jokob-sk
ed24b4dc18
PLG: ADGUARDIMP #1341
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-12 10:27:50 +11:00
jokob-sk
ca0d61fc56
BE: /nettoos/interfaces endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-11 20:10:05 +11:00
Jokob @NetAlertX
7a6a021295
docs, linting, header unpacking fix
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-08 01:53:24 +00:00
Jokob @NetAlertX
77659afa9e
removal of circular call
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-08 01:43:32 +00:00
Jokob @NetAlertX
8e10f5eb66
test fix, docs fix, removal of duplicate code
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-08 01:06:12 +00:00
Jokob @NetAlertX
1dee812ce6
cryptography build prevention + docs
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-07 11:33:20 +00:00
Jokob @NetAlertX
bd691f01b1
MCP refactor + cryptography build prevention
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-07 10:51:18 +00:00
Jokob @NetAlertX
624fd87ee7
MCP refactor
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-07 10:24:33 +00:00
Jokob @NetAlertX
5d1c63375b
MCP refactor
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-07 08:37:55 +00:00
Jokob @NetAlertX
8c982cd476
MCP refactor
...
Signed-off-by: GitHub <noreply@github.com >
2025-12-07 08:20:51 +00:00
Jokob @NetAlertX
36e5751221
Merge branch 'main' into fix-pr-1309
2025-12-01 09:34:59 +00:00
Jokob @NetAlertX
dfd836527e
api endpoints updates
2025-12-01 08:52:50 +00:00
Jokob @NetAlertX
8d5a663817
DevInstance and PluginObjectInstance expansion
2025-12-01 08:27:14 +00:00
jokob-sk
fbb4a2f8b4
BE: added /auth endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-12-01 09:24:44 +11:00
jokob-sk
b1eef8aa09
PLG: PIHOLEAPI FAKE MAC #1282
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-11-29 13:51:16 +11:00
Adam Outler
531b66effe
Coderabit changes
2025-11-29 02:44:55 +00:00
Adam Outler
5e4ad10fe0
Tidy up
2025-11-28 21:13:20 +00:00
Adam Outler
541b932b6d
Add MCP to existing OpenAPI
2025-11-28 14:12:06 -05:00
Adam Outler
2bf3ff9f00
Add MCP server
2025-11-28 17:03:18 +00:00
jokob-sk
139447b253
BE: mylog() better code radability
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-11-25 07:54:17 +11:00