Максим Горпиніч
a8b62dee03
Translated using Weblate (Ukrainian)
...
Code checks / check-url-paths (push) Has been cancelled
docker / docker_dev (push) Has been cancelled
Deploy MkDocs / deploy (push) Has been cancelled
Currently translated at 100.0% (762 of 762 strings)
Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/uk/
2025-10-10 12:04:36 +02:00
Sylvain Pichon
fe434b41ae
Translated using Weblate (French)
...
Currently translated at 100.0% (762 of 762 strings)
Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2025-10-10 12:04:35 +02:00
jokob-sk
e4d3a50391
FE: API in-app messaging endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-10 17:01:14 +11:00
jokob-sk
b59bca2967
BE: API in-app messaging endpoint
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-10 17:00:53 +11:00
jokob-sk
8ae0367e8e
FE: Cleanup
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-10 15:45:14 +11:00
jokob-sk
0cb038d1c1
BE: UNIFIAPI handle missing id #1224
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-10 14:37:26 +11:00
jokob-sk
fe018fb3c3
FE: prevent error on no devices selected #1219
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-10 14:28:08 +11:00
jokob-sk
161723ae35
merge_translations fix
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-10 14:27:21 +11:00
jokob-sk
6b3f02fcc6
weblate
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-10 14:26:52 +11:00
jokob-sk
ffc45c5a8d
BE: AVAHISCAN -> zeroconf --mockdata
...
Code checks / check-url-paths (push) Has been cancelled
docker / docker_dev (push) Has been cancelled
Deploy MkDocs / deploy (push) Has been cancelled
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-10 14:00:14 +11:00
jokob-sk
902e5360e5
Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
2025-10-10 13:48:50 +11:00
jokob-sk
0093441457
BE: AVAHISCAN -> zeroconf
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-10 13:48:39 +11:00
Jokob @NetAlertX
45fa9a4ca8
Merge pull request #1223 from JVKeller/patch-2
...
Update README.md
2025-10-10 11:46:59 +11:00
rell3k
5533beb76d
Update README.md
...
Remove contend from copy block
2025-10-07 15:01:32 -04:00
Jokob @NetAlertX
33093dba65
Merge pull request #1222 from JVKeller/patch-1
...
Code checks / check-url-paths (push) Has been cancelled
docker / docker_dev (push) Has been cancelled
Deploy MkDocs / deploy (push) Has been cancelled
Update HW_INSTALL.md
2025-10-07 08:36:05 +11:00
jokob-sk
81ac72bbd6
FE: UI_DEFAULT_PAGE_SIZE #1181
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-07 07:17:00 +11:00
rell3k
b5062f6838
Update HW_INSTALL.md
...
Adding new script.
2025-10-06 08:16:41 -04:00
jokob-sk
417081242f
FE: UI_DEFAULT_PAGE_SIZE #1181
...
Code checks / check-url-paths (push) Has been cancelled
docker / docker_dev (push) Has been cancelled
Deploy MkDocs / deploy (push) Has been cancelled
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-06 11:44:34 +11:00
jokob-sk
314b7e0974
weblate - Farsi - fa_fa + cleanup
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-06 11:21:33 +11:00
jokob-sk
41e9276ebb
BE: multiedit 431 Request Header Fields Too Large #1219
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-06 09:38:31 +11:00
jokob-sk
333d23d704
FE: device name in tab title #1162
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-06 09:23:23 +11:00
jokob-sk
6e24d9b5f7
Better multiEdit logs
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-06 08:59:48 +11:00
jokob-sk
d73a3ebe66
ARPSCAN docs
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-05 15:42:26 +11:00
jokob-sk
491c202eba
ARPSCAN DURATION #1172
...
Code checks / check-url-paths (push) Has been cancelled
docker / docker_dev (push) Has been cancelled
Deploy MkDocs / deploy (push) Has been cancelled
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-05 15:38:17 +11:00
jokob-sk
611911b5dd
ICMP docs
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-05 15:37:34 +11:00
jokob-sk
e242de0ddf
ARPSCAN DURATION #1172
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-05 15:37:17 +11:00
jokob-sk
086cd30355
Prevent Internet root node flipping w/ SYNC plugin enabled #1207
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-05 14:36:03 +11:00
jokob-sk
9b76f3c273
LOG_LEVEL not respected #1217
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-05 14:21:29 +11:00
jokob-sk
d05ddafdd3
logger not repsecting new lines #1217
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-05 14:02:00 +11:00
jokob-sk
bdaa53cc53
Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Code checks / check-url-paths (push) Has been cancelled
docker / docker_dev (push) Has been cancelled
Deploy MkDocs / deploy (push) Has been cancelled
2025-10-05 08:09:03 +11:00
jokob-sk
b2428803a5
LOG_LEVEL not respected #1217
...
Signed-off-by: jokob-sk <jokob.sk@gmail.com >
2025-10-05 08:08:44 +11:00
Jokob @NetAlertX
fc72abca85
Merge pull request #1213 from gonzague/patch-1
...
Code checks / check-url-paths (push) Has been cancelled
docker / docker_dev (push) Has been cancelled
Deploy MkDocs / deploy (push) Has been cancelled
Fix install script references in HW_INSTALL.md
2025-10-04 11:38:05 +10:00
Jokob @NetAlertX
2b52d5aec4
Merge pull request #1216 from adamoutler/patch-4
...
Update timestamp format to use UTC timezone
2025-10-04 11:35:55 +10:00
Adam Outler
ab3f9046d2
Update timestamp format to use UTC timezone
...
Remove deprecated API utilization.
2025-10-03 17:27:27 -04:00
Gonzague Dambricourt
521bf54123
Update HW_INSTALL.md
...
Fixing references to the Ubuntu install script
2025-10-03 10:40:03 +02:00
Jokob @NetAlertX
42eae405ae
Merge pull request #1212 from JVKeller/baremetal-installer
...
Code checks / check-url-paths (push) Has been cancelled
docker / docker_dev (push) Has been cancelled
Deploy MkDocs / deploy (push) Has been cancelled
Baremetal installer
2025-10-03 07:51:23 +10:00
Jeff Keller
d7e6ff2688
Fix log permissions
2025-10-02 19:41:06 +00:00
Jeff Keller
b34269d043
Misc tweaks
2025-10-02 19:04:46 +00:00
Jeff Keller
683f4e6c2d
Move clone before setting up python env
2025-10-02 18:53:37 +00:00
Jeff Keller
35cd8003b8
Fix logs
2025-10-02 18:38:00 +00:00
Jeff Keller
98d69e1ce8
Restart nginx
2025-10-02 18:17:43 +00:00
Jeff Keller
70d63febda
Tweak log file paths
2025-10-02 18:14:51 +00:00
Jeff Keller
dd113f7940
testing
2025-10-02 16:45:59 +00:00
Jeff Keller
0aceb097ba
Testing
2025-10-02 16:41:30 +00:00
Jeff Keller
7790530d08
Revert source repo
2025-10-02 16:05:31 +00:00
Jeff Keller
79cec583d9
NGINX configuration
2025-10-02 16:03:23 +00:00
rell3k
dd91d1e7da
Merge branch 'jokob-sk:main' into baremetal-installer
2025-10-02 12:01:39 -04:00
Jeff Keller
aad5bec7e2
Single Debian/Ubuntu Installer
2025-10-02 16:00:19 +00:00
Jokob @NetAlertX
a9841157a7
Merge pull request #1211 from PreistlyPython/fix/issue-1210-compound-conditions
...
Code checks / check-url-paths (push) Has been cancelled
docker / docker_dev (push) Has been cancelled
Deploy MkDocs / deploy (push) Has been cancelled
fix: Support compound conditions in SafeConditionBuilder (Issue #1210 )
2025-10-02 16:11:30 +10:00
priestlypython
1c2721549b
fix: Support compound conditions in SafeConditionBuilder (Issue #1210 )
...
## Problem
PR #1182 introduced SafeConditionBuilder to prevent SQL injection, but it only
supported single-clause conditions. This broke notification filters using multiple
AND/OR clauses, causing user filters like:
`AND devLastIP NOT LIKE '192.168.50.%' AND devLastIP NOT LIKE '192.168.60.%'...`
to be rejected with "Unsupported condition pattern" errors.
## Root Cause
The `_parse_condition()` method used regex patterns that only matched single
conditions. When multiple clauses were chained, the entire string failed to match
any pattern and was rejected for security.
## Solution
Enhanced SafeConditionBuilder with compound condition support:
1. **Added `_is_compound_condition()`** - Detects multiple logical operators
while respecting quoted strings
2. **Added `_parse_compound_condition()`** - Splits compound conditions into
individual clauses and parses each one
3. **Added `_split_by_logical_operators()`** - Intelligently splits on AND/OR
while preserving operators in quoted strings
4. **Refactored `_parse_condition()`** - Routes to compound or single parser
5. **Created `_parse_single_condition()`** - Handles individual clauses (from
original `_parse_condition` logic)
## Testing
- Added comprehensive test suite (19 tests, 100% passing)
- Tested user's exact failing filter (6 AND clauses with NOT LIKE)
- Verified backward compatibility with single conditions
- Validated security (SQL injection attempts still blocked)
- Tested edge cases (mixed AND/OR, whitespace, empty conditions)
## Impact
- ✅ Fixes reported issue #1210
- ✅ Maintains all security protections from PR #1182
- ✅ Backward compatible with existing single-clause filters
- ✅ No breaking changes to API
Fixes #1210
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-10-01 18:31:49 -07:00