Commit Graph
218 Commits
Author SHA1 Message Date
RobinMJD 90b1c081c8 fix(docker): require patched PHP 8.3 on Alpine 3.24
Move the Alpine builder and runner to the supported community repository, require PHP 8.3.36 or newer for the installed runtime components, and keep the Python 3.14 import paths aligned in the generated devcontainer. Add a runtime regression check for CLI, FPM and CGI covering CVE-2026-109618 and CVE-2026-109619.
2026-10-22 00:32:28 +02:00
Mauricio CamayoandClaude Sonnet 5 d0a3a5416b Add WIFICANARY plugin - passive WiFi rogue-AP detection
Periodic iw-scan-based detection of the 6 heuristics that don't need
monitor-mode hardware (see issue #1789): pwnagotchi/Pineapple signatures,
evil-twin/open clones, baseline-AP-absent-with-clone, security downgrades,
and duplicate-SSID/different-vendor - all evaluated against a user-curated
trusted-AP baseline (WIFICANARY_trusted_aps). A detection creates a
flagged Devices entry even for BSSIDs that never associate, per the
addendum on the same issue.

- WIFICANARY_TRUSTED_SECURITY is multi-select: an observed encryption
  exactly matching any selected value is accepted; otherwise it's flagged
  if weaker than the strongest selected value (deliberate - comparing
  against the weakest would make multi-select pointless, since anything
  at/above the weakest would silently pass regardless of the rest of the
  selection).
- Added a "known device turned rogue" motor: escalate_known_devices()
  cross-references each detection's BSSID against the Devices table via
  the new DeviceInstance.getAllByMacs(). This covers the BSSID-identity
  half of the issue #1789 addendum's motor 10; the deauth/probe-source-MAC
  half still needs monitor-mode data this plugin doesn't have.
- Vendor is deliberately not looked up by this plugin - any device it
  creates gets devVendor filled in for free by core's own vendor_update
  plugin on its next pass.

43 wificanary unit tests + 10 DeviceInstance.getAllByMacs() tests, all
test_plugin_conventions.py checks pass.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011meLPKCzVpdZyAUfv5U6mm
2026-09-23 15:56:47 -05:00
Jokob @NetAlertX 9e38cfd8b4 Add website monitoring plugin and update workflows configuration
- Introduced a new plugin for monitoring website health, including functionality to check URLs and log results.
- Created README and configuration files for the workflows plugin, detailing its purpose and settings.
- Updated import paths in various test files to reflect the new directory structure.
- Ensured compatibility of test cases with the updated plugin architecture.
2026-08-10 02:32:49 +00:00
jokob-sk 76e7cc7b3d BE: Removal of stdout.log 2026-06-14 10:35:08 +10:00
jokob-sk 91775deaa3 BE: psutil missing
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-02-18 12:04:03 +11:00
jokob-sk 7075091569 BE: psutil missing
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-02-18 11:35:18 +11:00
Adam Outler 2bd80d19db http_sec_fetch with http_referrer fallback 2026-01-28 02:13:04 +00:00
jokob-sk 52ada3f6d5 BE: VERSION_PREV removal
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-01-18 10:08:49 +11:00
Adam Outler c86d0c8772 Handle more edge cases; more clear warnings 2026-01-06 00:43:48 +00:00
jokob-sk 7be4760979 BE+DOCS: new PUID, GUID mention in docs, use cahce during build
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-01-04 13:01:31 +11:00
Jokob @NetAlertX e359ea072e Merge branch 'main' into PUID 2026-01-04 11:34:22 +11:00
jokob-sk bdb9377061 PLG: ICMP v2 #1331
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2026-01-04 11:27:34 +11:00
Adam Outler c15f621ad4 New PUID startup sequence 2026-01-03 01:13:18 +00:00
Adam Outler f9b724931f adjust tests and allow other users 2025-12-21 01:06:58 +00:00
Adam Outler e17f355fbc Fix existing unit tests and docs 2025-12-19 01:27:17 +00:00
Adam Outler 95b2b42b90 Initial rewrite of no NetAlertX user required. 2025-12-09 01:13:00 +00:00
Jokob @NetAlertX cfa21f1dc6 re-adding rust, cargo
Signed-off-by: GitHub <noreply@github.com>
2025-12-07 22:41:06 +00:00
Jokob @NetAlertX c38da9db0b cryptography build prevention + increase build timeouts + test cleanup
Signed-off-by: GitHub <noreply@github.com>
2025-12-07 22:26:44 +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 36e5751221 Merge branch 'main' into fix-pr-1309 2025-12-01 09:34:59 +00:00
Adam Outler e64c490c8a Help ARM runners on github with rust and cargo required by pip 2025-11-30 01:04:12 +00:00
jokob-sk 1a980844f0 BE: restore previous verison retrieval as a test #1320
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2025-11-30 11:14:45 +11:00
Adam Outler b0bd3c8191 fix hadolint errors 2025-11-24 00:20:42 +00:00
Adam Outler 07eeac0a0b remove redefined variable 2025-11-23 16:38:03 +00:00
Adam Outler e3458630ba Convert from crond to supercronic 2025-11-23 01:14:21 +00:00
Adam Outler bb365a5e81 UID 20212 for read only before definition. 2025-11-17 20:57:18 +00:00
Adam Outler 09c40e76b2 No git in Dockerfile generation. 2025-11-17 20:47:11 +00:00
Adam Outler abc3e71440 Remove redundant chown; read only version. 2025-11-17 20:45:52 +00:00
Adam Outler 7d5dcf061c Add VERSION file creation 2025-11-17 15:18:41 -05:00
Adam Outler 9c366881f1 Fix for ports 2025-11-12 12:02:31 +00:00
jokob-sk a98bac331d MERGE: resolve conflicts
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2025-11-10 10:11:34 +11:00
Adam Outler 5b871865db /data and /tmp standarization 2025-11-09 17:03:25 +00:00
jokob-sk 44d65cca96 BE: version file
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2025-11-06 21:12:13 +11:00
Adam Outler 7037cf1bc6 fxi permissions on synology inherited 2025-11-02 10:26:21 +00:00
Adam Outler dde542c484 make /services/scripts executable by default 2025-11-02 00:12:50 +00:00
Adam Outler 8cb1836777 Move all check- scripts to /entrypoint.d/ for better organization 2025-10-30 20:18:08 +00:00
Adam Outler fb02774814 Fix errors for tests 2025-10-26 00:14:03 +00:00
jokob-sk 6a20128960 BE: install refactor work
Signed-off-by: jokob-sk <jokob.sk@gmail.com>
2025-10-22 07:48:50 +11:00
Adam Outler 5ed46da1dc Set caps on actual python3.12 2025-10-19 15:55:28 +00:00
Adam Outler 628f35c15d Remove unused pythonpathpath variable 2025-10-19 15:41:57 +00:00
Adam Outler 066fecfd88 add caps to python instead of scapy. 2025-10-19 15:39:54 +00:00
Adam Outler 14be7a2bcc Missing Slash 2025-10-19 02:45:19 +00:00
Adam Outler 9b3ddda381 Fix persistent environment issues 2025-10-19 02:35:57 +00:00
Adam Outler 80c1459442 Final touches on devcontainer 2025-10-19 00:39:26 +00:00
Adam Outler 62536e4bfb Coderabit suggestions 2025-10-18 14:07:27 -04:00
Adam Outler c1b573f1db Add some todos 2025-10-18 13:16:35 -04:00
Adam Outler d11c9d7c4a Improve warnings. 2025-10-17 16:36:48 -04:00
Adam Outler dc444117b6 Improve mount permissions 2025-10-16 21:49:54 -04:00
Adam Outler de92c9563e break apart services, fix startup 2025-10-15 18:18:30 -04:00