Commit Graph

6164 Commits

Author SHA1 Message Date
Jokob @NetAlertX
a8131a6d69 Merge pull request #1585 from sebingel/fix/ordeable-typo-refactoring
Some checks are pending
✅ Code checks / check-url-paths (push) Waiting to run
✅ Code checks / lint (push) Waiting to run
✅ Code checks / docker-tests (push) Waiting to run
🐳 👩‍💻 docker dev / docker_dev (push) Waiting to run
📘 Deploy MkDocs / deploy (push) Waiting to run
Fix elementOptions: rename typo 'ordeable' to 'orderable'
2026-04-04 08:12:04 +11:00
Ettore Atalan
4b6bdeae77 Translated using Weblate (German)
Currently translated at 80.7% (651 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2026-04-03 21:09:49 +00:00
sebingel
998c38f519 Fix multiEditCore.php: align isOrdeable → isOrderable with JS return value
The rename of the elementOptions key from "ordeable" to "orderable" (part of
#1584) updated handleElementOptions() in settings_utils.js to return the
property as isOrderable. However, multiEditCore.php still destructured the
old name isOrdeable from that return value (line 139). Because JavaScript
object destructuring resolves properties by name, isOrdeable would silently
evaluate to undefined — no runtime error, just a broken binding.

The bug was masked because isOrdeable is not referenced after destructuring
in the current code of multiEditCore.php. The incorrect binding would become
a functional regression as soon as that code path is extended to actually
consume the orderable flag (e.g. to conditionally apply select2 sorting in
the multi-edit form).

Changes:
- front/multiEditCore.php:139 — isOrdeable → isOrderable
  Aligns the destructured property name with the renamed return key of
  handleElementOptions() so the binding resolves to the correct boolean
  value instead of undefined.

All 35 previously updated files already use the correct spelling; this was
the single remaining inconsistency. After this commit, grep for "isOrdeable"
and "ordeable" across front/ and server/ returns zero results.
2026-04-03 19:00:43 +00:00
sebingel
4c117db463 Fix elementOptions: rename typo 'ordeable' to 'orderable'
The key 'ordeable' in elementOptions was a long-standing typo for the
correct English word 'orderable'. Since the JS check in settings_utils.js
used the same misspelled key, the feature appeared to work — but it was
relying on the consistent propagation of a typo across the entire codebase.

Two pre-existing entries in front/plugins/ui_settings/config.json already
used the correct spelling 'orderable', but these had no effect because the
JavaScript check (option.ordeable === 'true') never matched them. As a
result, orderable behavior was silently disabled for those two settings.

Changes:
- front/js/settings_utils.js: renamed option.ordeable → option.orderable
  and isOrdeable → isOrderable (6 occurrences, lines 792/823/824/880/1079/
  1192/1228). The JS key check is the authoritative definition of the
  elementOptions property name, so this must change atomically with all
  config files.

- server/initialise.py:245: renamed "ordeable" → "orderable" in the
  hardcoded JSON string for LOADED_PLUGINS setting. This string is the
  source-of-truth for that setting's elementOptions and is not auto-
  generated from the plugin config files.

- front/plugins/*/config.json (33 files, 90 occurrences): renamed all
  "ordeable": "true" entries to "orderable": "true" via sed. All plugins
  used the typo consistently; they must be updated in the same commit to
  avoid a broken intermediate state.

The two formerly broken 'orderable' entries in ui_settings/config.json
are now matched by the corrected JS check and work as intended.

Fixes netalertx/NetAlertX#1584

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 18:28:48 +00:00
Jokob @NetAlertX
9f3dbe2de1 Merge pull request #1583 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
feat(docs): Update coding standards to clarify database storage guide…
2026-04-03 13:02:09 +11:00
Jokob @NetAlertX
4f2fa86a49 feat(docs): Update coding standards to clarify database storage guidelines
Some checks are pending
🐳 ⚠ docker-unsafe from next_release branch / docker_dev_unsafe (push) Waiting to run
2026-04-03 01:56:42 +00:00
jokob-sk
bf986a35a4 Merge branch 'main' of github.com:netalertx/NetAlertX 2026-04-03 12:40:13 +11:00
jokob-sk
cfa75178a4 en_us has to be first 2026-04-03 12:38:38 +11:00
Jokob @NetAlertX
4c7ea21bd8 Merge pull request #1582 from navnitan-7/fix/cve-2015-9251-jquery-ajax
Some checks failed
📘 Deploy MkDocs / deploy (push) Has been cancelled
✅ 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
Potential Vulnerability in Cloned Code
2026-04-02 07:42:51 +11:00
navnitan-7
8b80a6d59c Security: jQuery ajaxConvert cross-domain script mitigation (CVE-2015-9251)
Backport upstream jQuery gh-2432 logic in bundled DataTables/jQuery:
skip inferred script conversion for cross-domain ajax responses.

Refs: 2546bb35b8
Made-with: Cursor
2026-03-31 02:08:15 +05:30
Jokob @NetAlertX
d17256cff6 Merge pull request #1581 from netalertx/next_release
Some checks failed
📘 Deploy MkDocs / deploy (push) Has been cancelled
✅ 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
feat(plugins): Implement /plugins/stats endpoint for per-plugin row c…
2026-03-28 08:59:47 +11:00
Jokob @NetAlertX
3f80d2e57f feat(plugins): Implement /plugins/stats endpoint for per-plugin row counts with optional foreignKey filtering
Some checks failed
🐳 ⚠ docker-unsafe from next_release branch / docker_dev_unsafe (push) Has been cancelled
2026-03-27 21:35:41 +00:00
Jokob @NetAlertX
82dafbb188 Merge pull request #1580 from netalertx/next_release
feat(plugins): Optimize plugin badge fetching and rendering to preven…
2026-03-27 22:02:03 +11:00
Jokob @NetAlertX
b18cf98266 feat(plugins): Enhance plugin counts handling with fail-open support and improved comments 2026-03-27 10:59:22 +00:00
Jokob @NetAlertX
77369c3ce8 feat(plugins): Optimize plugin badge fetching and rendering to prevent flicker and enhance visibility 2026-03-27 10:41:18 +00:00
Jokob @NetAlertX
49b72acd82 Merge pull request #1579 from netalertx/next_release
feat(plugins): Refactor auto-hide functionality to leverage Bootstrap…
2026-03-27 21:16:38 +11:00
Jokob @NetAlertX
cd0a3f6de0 feat(plugins): Refactor auto-hide functionality to leverage Bootstrap's tab management for improved visibility handling 2026-03-27 10:12:12 +00:00
Jokob @NetAlertX
adc78e6a2d Merge pull request #1578 from netalertx/next_release
feat(plugins): Implement auto-hide functionality for empty plugin tabs
2026-03-27 21:03:37 +11:00
Jokob @NetAlertX
13e91731be feat(plugins): Improve auto-hide functionality for empty plugin tabs by ensuring proper visibility handling and Bootstrap integration 2026-03-27 09:49:21 +00:00
Jokob @NetAlertX
7ef19b1c12 feat(plugins): Implement auto-hide functionality for empty plugin tabs 2026-03-27 09:26:25 +00:00
Jokob @NetAlertX
448e17ce45 Merge pull request #1577 from netalertx/next_release
feat(plugins): Optimize badge fetching by using lightweight JSON inst…
2026-03-27 19:33:55 +11:00
Jokob @NetAlertX
4daead1f8f feat(plugins): Enhance badge fetching with conditional JSON and GraphQL support 2026-03-27 08:08:44 +00:00
Jokob @NetAlertX
48454f6f2f feat(plugins): Optimize badge fetching by using lightweight JSON instead of GraphQL 2026-03-27 07:30:13 +00:00
Jokob @NetAlertX
9b71662eda Merge pull request #1576 from netalertx/next_release
feat(api): Enhance session events, plugin objects API with pagination, sorting, and filtering
2026-03-27 17:54:10 +11:00
Jokob @NetAlertX
7305fd78e3 fix(pagination): Ensure page number is always at least 1 in apply_common_pagination 2026-03-27 06:51:17 +00:00
Jokob @NetAlertX
ec3e4c8988 feat(api): Enhance session events API with pagination, sorting, and filtering
- Added support for pagination (page and limit) in the session events endpoint.
- Implemented sorting functionality based on specified columns and directions.
- Introduced free-text search capability for session events.
- Updated SQL queries to retrieve all events and added a new SQL constant for events.
- Refactored GraphQL types and helpers to support new plugin and event queries.
- Created new GraphQL resolvers for plugins and events with pagination and filtering.
- Added comprehensive tests for new GraphQL endpoints and session events functionality.
2026-03-26 20:57:10 +00:00
Jokob @NetAlertX
54a249f043 Merge pull request #1575 from KayJay7/main
FREEBOX plugin version 2
2026-03-27 07:07:20 +11:00
Alvise Bruniera
e30bdc526b updated freebox requirements 2026-03-26 17:14:56 +01:00
Alvise Bruniera
21f6a53830 freebox plugin version 2 2026-03-26 16:03:45 +01:00
jokob-sk
84eb4d2c92 DOCS: pin mkdocs version
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-03-25 06:43:06 +11:00
Jokob @NetAlertX
770ec9c447 Merge pull request #1574 from netalertx/next_release
DOCS: pin mkdocs version
2026-03-25 06:37:30 +11:00
jokob-sk
250e533655 DOCS: pin mkdocs version
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-03-25 06:26:57 +11:00
Sylvain Pichon
2bcb77f293 Translated using Weblate (French)
Currently translated at 99.7% (804 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2026-03-23 07:09:48 +00:00
Jokob @NetAlertX
30e363354b Merge pull request #1572 from netalertx/next_release
BE: lazy SQL execution caused devIsSleeping to be missing and tiles n…
2026-03-23 10:03:53 +11:00
jokob-sk
37730301f4 BE: lazy SQL execution caused devIsSleeping to be missing and tiles not show #1569 #1250
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-03-23 09:55:45 +11:00
Jokob @NetAlertX
8e72386a39 Merge pull request #1560 from netalertx/next_release
Next release
2026-03-22 08:43:21 +11:00
Jokob @NetAlertX
7278ee8cfa Refactor getTotals method to clarify API contract and ensure stable response structure #1569 #1561 2026-03-21 21:28:42 +00:00
Jokob @NetAlertX
fa22523a0b Refactor device tiles SQL logic to use get_sql_devices_tiles function for improved maintainability Feature Request - Flapping and Sleeping nuances
Fixes #1567
2026-03-21 21:10:37 +00:00
Jokob @NetAlertX
7569923481 Refactor column name replacements to include variations for ObjectPrimaryID and ObjectSecondaryID 2026-03-21 20:55:24 +00:00
Safeguard
4a81a4594c Translated using Weblate (Russian)
Currently translated at 100.0% (806 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2026-03-20 19:09:48 +01:00
Jokob @NetAlertX
d7c7bd2cd2 Enhance SQL templates to prevent duplicate notifications for 'Down Reconnected' devices in event section 2026-03-18 09:57:20 +00:00
mid
d40d1795d2 Translated using Weblate (Japanese)
Currently translated at 100.0% (806 of 806 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ja/
2026-03-18 07:09:49 +00:00
Jokob @NetAlertX
b311113575 Fix Spanish translations and improve HTML attributes in config files and report 2026-03-17 11:58:53 +00:00
jokob-sk
9df6643610 Merge branch 'main' of github.com:netalertx/NetAlertX 2026-03-17 21:04:37 +11:00
Jokob @NetAlertX
43984132c4 Fix Spanish translations in config.json files for internet_speedtest, nmap_scan, and snmp_discovery plugins 2026-03-17 09:46:27 +00:00
Jokob @NetAlertX
0a7ecb5b7c Update config.json files to add 'ordeable' option and refactor cacheStrings function for consistency 2026-03-17 09:22:25 +00:00
Jokob @NetAlertX
c7399215ec Refactor event and session column names to camelCase
- Updated test cases to reflect new column names (eve_MAC -> eveMac, eve_DateTime -> eveDateTime, etc.) across various test files.
- Modified SQL table definitions in the database cleanup and migration tests to use camelCase naming conventions.
- Implemented migration tests to ensure legacy column names are correctly renamed to camelCase equivalents.
- Ensured that existing data is preserved during the migration process and that views referencing old column names are dropped before renaming.
- Verified that the migration function is idempotent, allowing for safe re-execution without data loss.
2026-03-16 10:11:22 +00:00
jokob-sk
23e16ae4fa PLG: sync handle mixed case
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-03-16 21:03:47 +11:00
Massimo Pissarello
dc8b82e997 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-03-15 03:09:47 +00:00
Jokob @NetAlertX
0bb6db155b Merge branch 'next_release' of https://github.com/netalertx/NetAlertX into next_release 2026-03-15 01:42:23 +00:00