Commit Graph

6232 Commits

Author SHA1 Message Date
Artyom Rybakov
3fc9ddd637 Translated using Weblate (Russian)
Currently translated at 100.0% (807 of 807 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2026-04-14 18:11:41 +02:00
António Oliveira
f6b4965791 Translated using Weblate (Portuguese (Portugal))
Some checks failed
✅ Code checks / docker-tests (push) Has been cancelled
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
Currently translated at 77.6% (627 of 807 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_PT/
2026-04-14 02:09:49 +02:00
Massimo Pissarello
f8fc7e6e91 Translated using Weblate (Italian)
Currently translated at 100.0% (807 of 807 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2026-04-14 02:09:48 +02:00
Sylvain Pichon
976cbccfca Translated using Weblate (French)
Currently translated at 99.7% (805 of 807 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2026-04-14 02:09:48 +02:00
Jokob @NetAlertX
03a228e31e Merge pull request #1612 from netalertx/next_release
Some checks failed
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
PLG: Implement selective recording for Plugins_History to prevent unb…
2026-04-13 23:34:01 +10:00
Jokob @NetAlertX
c275bf447d fixes
Some checks failed
🐳 ⚠ docker-unsafe from next_release branch / docker_dev_unsafe (push) Has been cancelled
2026-04-13 13:02:34 +00:00
Jokob @NetAlertX
8abecb7a0d PLG: Implement selective recording for Plugins_History to prevent unbounded growth
Some checks failed
🐳 ⚠ docker-unsafe from next_release branch / docker_dev_unsafe (push) Has been cancelled
2026-04-12 23:09:34 +00:00
Jokob @NetAlertX
79a9e9f8a3 Merge pull request #1610 from netalertx/next_release
Some checks failed
✅ Code checks / docker-tests (push) Has been cancelled
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
FIX: Add 'No Data' message for empty plugin tabs and enhance event da…
2026-04-13 08:36:22 +10:00
Jokob @NetAlertX
b0c687a171 PLG: Add 'No Data' message for empty plugin tabs and enhance event data loading checks #1607 2026-04-12 22:28:53 +00:00
Jokob @NetAlertX
36174a8cd9 Merge pull request #1608 from netalertx/next_release
Some checks failed
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
PLG: Enhance IP sorting in device table for correct numeric order #1606
2026-04-12 10:36:36 +10:00
Jokob @NetAlertX
309315defc PLG: Enhance IP sorting in device table for correct numeric order #1606
Some checks failed
🐳 ⚠ docker-unsafe from next_release branch / docker_dev_unsafe (push) Has been cancelled
2026-04-12 00:33:15 +00:00
jokob-sk
686a1c8ddb DOCS: setting string
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-04-12 10:25:10 +10:00
Jokob @NetAlertX
cc507f20e0 Merge pull request #1604 from netalertx/next_release
Some checks failed
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
Next release
2026-04-11 08:45:33 +10:00
Jokob @NetAlertX
51b8cf03b5 Refactor guest WiFi device creation to use a sentinel MAC address fallback
Some checks failed
🐳 ⚠ docker-unsafe from next_release branch / docker_dev_unsafe (push) Has been cancelled
2026-04-10 22:40:57 +00:00
Jokob @NetAlertX
c80dc9c36a PLG: Centralize SQL condition to skip forced-online devices in event inserts 2026-04-10 22:13:09 +00:00
Jokob @NetAlertX
50be56c8bb PLG: Enhance device event handling for forced-online status #1602 2026-04-10 21:44:03 +00:00
Jokob @NetAlertX
25757549f3 Merge pull request #1603 from netalertx/main
sync
2026-04-11 07:34:24 +10:00
jokob-sk
c40d04b2c4 PLG: AppEvents not clearing in DBCLNP
Some checks failed
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-04-10 22:10:00 +10:00
jokob-sk
ea8e2641a4 DOCS: subnets
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-04-10 21:50:45 +10:00
jokob-sk
623fabd125 DOCS: subnets
Some checks failed
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-04-10 07:58:07 +10:00
jokob-sk
6044a41852 DOCS: subnets
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-04-10 07:55:12 +10:00
Deleted User
ab45f28027 Translated using Weblate (Ukrainian)
Some checks failed
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
Currently translated at 96.5% (778 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/uk/
2026-04-09 00:10:16 +00:00
Adam Stańczyk
03891dd78d Translated using Weblate (Polish)
Currently translated at 83.7% (675 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2026-04-09 00:10:14 +00:00
mid
9e605a593d Translated using Weblate (Japanese)
Currently translated at 99.7% (804 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ja/
2026-04-09 00:10:12 +00:00
Deleted User
8230b2380c Translated using Weblate (German)
Currently translated at 80.5% (649 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2026-04-09 00:10:09 +00:00
Deleted User
0c6f5b223f Translated using Weblate (Spanish)
Currently translated at 97.1% (783 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2026-04-09 00:10:07 +00:00
Ptsa Daniel
924d70d267 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 97.3% (785 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/
2026-04-09 00:10:05 +00:00
GoldBull3t
33c3e2fef7 Translated using Weblate (Portuguese (Brazil))
Currently translated at 50.2% (405 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_BR/
2026-04-09 00:10:02 +00:00
HAMAD ABDULLA
940cd503d3 Translated using Weblate (Arabic)
Currently translated at 83.9% (677 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ar/
2026-04-09 00:10:00 +00:00
Massimo Pissarello
0e862845f4 Translated using Weblate (Italian)
Currently translated at 100.0% (806 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2026-04-09 00:09:58 +00:00
Bekir Kayra Çiğdem
68e5b3c877 Translated using Weblate (Turkish)
Currently translated at 55.8% (450 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/tr/
2026-04-09 00:09:56 +00:00
Safeguard
7827e24aae Translated using Weblate (Russian)
Currently translated at 99.7% (804 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2026-04-09 00:09:52 +00:00
Sylvain Pichon
3ff128e1f5 Translated using Weblate (French)
Currently translated at 99.5% (802 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2026-04-09 00:09:50 +00:00
Jokob @NetAlertX
ef0d521e2b Merge pull request #1599 from netalertx/next_release
Fix set_alias 404 handling: simplify failure check to prevent silent regression
2026-04-09 10:08:44 +10:00
Jokob @NetAlertX
16e2249d0d Merge pull request #1600 from netalertx/copilot/fix-api-error-response
Some checks failed
🐳 ⚠ docker-unsafe from next_release branch / docker_dev_unsafe (push) Has been cancelled
Fix set-alias endpoint: return HTTP 200 with normalized `error` key on failure
2026-04-09 09:58:36 +10:00
copilot-swe-agent[bot]
a6d3b85614 Fix set-alias endpoint: return HTTP 200 with normalized error key on failure
Agent-Logs-Url: https://github.com/netalertx/NetAlertX/sessions/05ab18a3-4ac2-492d-bb80-67a1cc089bd9

Co-authored-by: jokob-sk <96159884+jokob-sk@users.noreply.github.com>
2026-04-08 23:28:50 +00:00
copilot-swe-agent[bot]
6eaa477ed3 Initial plan 2026-04-08 23:23:52 +00:00
copilot-swe-agent[bot]
e3a4c62d5f Fix set_alias 404 check: simplify to match generic updateDeviceColumn pattern
Agent-Logs-Url: https://github.com/netalertx/NetAlertX/sessions/661c66ce-45e8-4f96-b51d-1bb0b918c669

Co-authored-by: jokob-sk <96159884+jokob-sk@users.noreply.github.com>
2026-04-08 23:05:54 +00:00
Jokob @NetAlertX
da8b694a49 Update API documentation and schemas: clarify lock/unlock behavior for device fields and enhance error handling in device alias update 2026-04-08 22:38:43 +00:00
Jokob @NetAlertX
28e6d62ccb Update Device API documentation: clarify full-replace and partial-update semantics for device fields #1597 2026-04-08 22:34:08 +00:00
Jokob @NetAlertX
b530a6e635 Enhance API documentation and schemas: add new device field locking/unlocking endpoints and expand allowed column names for updates #1598 2026-04-08 21:57:58 +00:00
jokob-sk
548d237c38 DOCS: contributing
Some checks failed
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-04-08 15:25:13 +10:00
jokob-sk
b96b170bed Merge branch 'main' of github.com:netalertx/NetAlertX
Some checks failed
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
2026-04-08 09:41:26 +10:00
jokob-sk
da9c5f1bc7 DOCS: typos #1596
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-04-08 09:41:19 +10:00
anton garcias
2e8b793b44 Translated using Weblate (Catalan)
Some checks failed
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
Currently translated at 99.8% (805 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ca/
2026-04-07 18:54:29 +02:00
António Oliveira
3c8fd72049 Translated using Weblate (Portuguese (Portugal))
Some checks failed
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
Currently translated at 73.5% (593 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_PT/
2026-04-07 05:34:53 +02:00
Jokob @NetAlertX
ae089f5ad9 Merge pull request #1592 from sebingel/fritzbox-plugin
Some checks failed
✅ Code checks / check-url-paths (push) Has been cancelled
✅ Code checks / lint (push) Has been cancelled
✅ Code checks / docker-tests (push) Has been cancelled
🐳 👩‍💻 docker dev / docker_dev (push) Has been cancelled
📘 Deploy MkDocs / deploy (push) Has been cancelled
feat(plugins): Add Fritz!Box device scanner plugin via TR-064 protocol
2026-04-06 21:03:35 +10:00
sebingel
4b6203a1d0 Add Fritz!Box plugin entry to docs/PLUGINS.md
The FRITZBOX plugin was not listed in the central plugin registry at
docs/PLUGINS.md. Requested by reviewer jokob-sk in PR #1592.

Changes:
- Add FRITZBOX entry to the Available Plugins table (docs/PLUGINS.md:60)
  Inserted alphabetically between FREEBOX and ICMP, with type 🔍
  (device_scanner) and a link to the plugin directory.
2026-04-06 10:47:10 +00:00
sebingel
13f840b9f2 Refactor Fritz!Box guest WiFi MAC generation to use string_to_fake_mac
The previous implementation derived the guest WiFi device MAC using a
custom MD5 hash of the Fritz!Box hardware MAC, producing a
locally-administered address with a 02: prefix. This was inconsistent
with the project-wide convention of using string_to_fake_mac() from
crypto_utils, which produces a fa:ce: prefixed address and is used by
all other plugins (nmap_dev_scan, adguard_import, pihole_api_scan, etc.).

A naive switch to string_to_fake_mac(host) would have introduced a
stability problem: if the user reconfigures FRITZBOX_HOST from an IP
address (e.g. 192.168.178.1) to a hostname (e.g. fritz.box), the fake
MAC would change and the guest device would re-appear as a new unknown
device in NetAlertX. The Fritz!Box hardware MAC is a stable identifier
that does not change with the configured host string.

Requested by reviewer jokob-sk in PR #1592.

Changes:
- Remove import hashlib (fritzbox.py:3) — no longer needed

- Add import string_to_fake_mac from utils.crypto_utils (fritzbox.py:15)

- Replace custom MD5-based MAC derivation in create_guest_wifi_device()
  with string_to_fake_mac(normalize_mac(fritzbox_mac)) (fritzbox.py:178)
  The Fritz!Box hardware MAC is fetched via TR-064 as before, but is now
  passed to the shared project utility instead of a custom hash.

- Add host parameter to create_guest_wifi_device(fc, host) (fritzbox.py:169)
  Used as fallback input to string_to_fake_mac() if the hardware MAC
  cannot be retrieved.

- Update call site in main() to pass host (fritzbox.py:224)

The guest WiFi device MAC is now stable across host configuration changes
and consistent with the fa:ce: prefix convention used across the project.
2026-04-06 10:37:51 +00:00
sebingel
ca9a0ef5ce Update Fritz!Box plugin README metadata
Requested by reviewer jokob-sk in PR #1592.

Changes:
- Replace generic author "NetAlertX Community" with @sebingel
  (README.md:204)

- Update release date from January 2026 to April 2026
  (README.md:205)

- Remove license field from version section (README.md:206)
  Project license is defined at repository level and does not need
  to be repeated in individual plugin READMEs.

- Update repository link from jokob-sk/NetAlertX to netalertx/NetAlertX
  (README.md:211)
  The project was transferred to the netalertx organisation; the
  canonical URL is now github.com/netalertx/NetAlertX.
2026-04-06 10:28:30 +00:00