Commit Graph

6231 Commits

Author SHA1 Message Date
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
sebingel
bc66575f91 Add fritzconnection to install-specific requirements files
The fritzconnection dependency was added to the top-level requirements.txt
when the Fritz!Box plugin was introduced, but the install-specific files
for Proxmox and Ubuntu 24 were not updated. Without the entry in these
files, fresh installations via the install scripts would not install the
dependency.

Requested by reviewer jokob-sk in PR #1592.

Changes:
- Add fritzconnection>=1.15.1 to install/proxmox/requirements.txt
- Add fritzconnection>=1.15.1 to install/ubuntu24/requirements.txt

All three requirements files now declare the fritzconnection dependency
consistently.
2026-04-06 10:20:54 +00:00