Compare commits

...

3723 Commits

Author SHA1 Message Date
Massimo Pissarello
caef64ddf4 Translated using Weblate (Italian)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (733 of 733 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-12-05 13:00:38 +00:00
Sylvain Pichon
0d231caecd Translated using Weblate (French)
Currently translated at 100.0% (733 of 733 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-12-05 13:00:37 +00:00
gallegonovato
fbc43e6116 Translated using Weblate (Spanish)
Currently translated at 100.0% (733 of 733 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-12-05 13:00:36 +00:00
github-actions[bot]
db7a122f39 [🤖Automation] Update README with sponsors information 2024-12-05 11:53:43 +00:00
github-actions[bot]
bb39b0dc6c [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-12-04 11:53:56 +00:00
jokob-sk
a77dcb5809 Icon selector 2024-12-04 21:04:06 +11:00
jokob-sk
7a3c75920b Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-12-04 21:03:40 +11:00
jokob-sk
e92d1bb0ad Icon selector 2024-12-04 21:03:35 +11:00
github-actions[bot]
acfad67d45 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-12-03 11:53:51 +00:00
github-actions[bot]
4f9ac3df75 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-12-02 11:53:47 +00:00
jokob-sk
989d5dde8a FREEBOX attribution
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-12-02 12:45:31 +11:00
jokob-sk
4a75f9298f Merge pull request #901 from KayJay7/feature/freebox
Added FREEBOX plugin by @KayJay7 and @Lucide 🙏
2024-12-02 12:08:36 +11:00
jokob-sk
ea16302f1f Merge branch 'main' into feature/freebox 2024-12-02 12:04:33 +11:00
Alvise Bruniera
12f2d12d52 Updated FREEBOX documentation to mention the Iliadbox gateway 2024-12-02 00:17:32 +01:00
Alvise Bruniera
ae2f898b39 Added the Iliad certificate for Iliadbox support in the FREEBOX plugin 2024-12-02 00:14:34 +01:00
Alvise Bruniera
6b00d5339d Added dependency for FREEBOX in DOCKERFILE 2024-12-02 00:09:16 +01:00
jokob-sk
826bd8f524 NEWDEV_replace_preset_icon 2024-12-02 09:29:13 +11:00
jokob-sk
d4837c8d75 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-12-02 08:31:30 +11:00
jokob-sk
acdbe06f3d Sync - skip devStatus 2024-12-02 08:31:26 +11:00
anton garcias
c07481f1a8 Translated using Weblate (Catalan)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (732 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ca/
2024-12-01 15:00:33 +01:00
Massimo Pissarello
f3933998a5 Translated using Weblate (Italian)
Currently translated at 100.0% (732 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-12-01 15:00:32 +01:00
Sylvain Pichon
8935407b64 Translated using Weblate (French)
Currently translated at 100.0% (732 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-12-01 15:00:31 +01:00
gallegonovato
997465b63c Translated using Weblate (Spanish)
Currently translated at 100.0% (732 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-12-01 15:00:30 +01:00
Ettore Atalan
a2c4f2e618 Translated using Weblate (German)
Currently translated at 92.0% (674 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-12-01 15:00:29 +01:00
MVLPGaming
bbb2f3b718 Translated using Weblate (German)
Currently translated at 92.0% (674 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-12-01 15:00:28 +01:00
github-actions[bot]
2110d51c80 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-12-01 11:53:37 +00:00
jokob-sk
d2ad35628f Merge pull request #894 from Leicas/main
Some checks are pending
docker / docker_dev (push) Waiting to run
Fix for issue with OMADA plyging with ip detection sometimes breaking.
2024-12-01 12:23:24 +11:00
jokob-sk
1f3fd6825b Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-12-01 12:14:12 +11:00
jokob-sk
89840906a0 ICMP plugin 🆕 2024-12-01 12:13:56 +11:00
Anonymous
fb35548d99 Translated using Weblate (Catalan)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 97.9% (717 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ca/
2024-11-30 14:53:23 +01:00
Anonymous
e575312013 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 91.5% (670 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/
2024-11-30 14:53:22 +01:00
Anonymous
a246dc271f Translated using Weblate (Polish)
Currently translated at 92.0% (674 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-11-30 14:53:22 +01:00
Anonymous
b10977b3c9 Translated using Weblate (Portuguese (Brazil))
Currently translated at 33.3% (244 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_BR/
2024-11-30 14:53:22 +01:00
Anonymous
be2c3733ca Translated using Weblate (Italian)
Currently translated at 97.9% (717 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-11-30 14:53:22 +01:00
Anonymous
01186a76f6 Translated using Weblate (Russian)
Currently translated at 97.9% (717 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-11-30 14:53:22 +01:00
Anonymous
277e441dc4 Translated using Weblate (Norwegian Bokmål)
Currently translated at 91.1% (667 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-11-30 14:53:22 +01:00
Anonymous
7b4c280d6d Translated using Weblate (French)
Currently translated at 97.9% (717 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-11-30 14:53:22 +01:00
Anonymous
c63f476370 Translated using Weblate (Spanish)
Currently translated at 97.9% (717 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-11-30 14:53:22 +01:00
Anonymous
93f4932854 Translated using Weblate (German)
Currently translated at 89.4% (655 of 732 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-11-30 14:53:22 +01:00
jokob-sk
1b116ebced IPNEIGH cleanup + attribution 2024-11-30 23:59:42 +11:00
jokob-sk
2baeef9179 Merge pull request #900 from jokob-sk/feature/IPNEIGH
Some checks are pending
docker / docker_dev (push) Waiting to run
Feature/ipneigh
2024-11-30 23:37:23 +11:00
jokob-sk
80a2261b21 Weblate 2024-11-30 23:36:19 +11:00
jokob-sk
afaac3277d Device Edit Rebuild + New Dummy Device 2024-11-30 23:34:20 +11:00
github-actions[bot]
d80a779205 [🤖Automation] Update README with sponsors information 2024-11-30 11:53:40 +00:00
Alvise Bruniera
6cb56525f3 Added the FREEBOX plugin to the plugin table 2024-11-30 11:31:05 +01:00
Alvise Bruniera
4e27a0df9e Changed description of a setting for the FREEBOX plugin 2024-11-30 11:27:04 +01:00
Alvise Bruniera
9a82d93f11 Added README for the FREEBOX plugin 2024-11-30 01:41:45 +01:00
Alvise Bruniera
925673706c Added FREEBOX plugin
Co-authored-by: artemiscode@hotmail.it <artemiscode@hotmail.it>
2024-11-29 20:41:41 +01:00
github-actions[bot]
a8e8162b3b [🤖Automation] Update README with sponsors information
Some checks failed
docker / docker_dev (push) Has been cancelled
2024-11-29 11:53:47 +00:00
Safeguard
1a2f0e13cd Translated using Weblate (Russian)
Currently translated at 100.0% (719 of 719 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-11-29 08:00:34 +00:00
jokob-sk
148eb5aa51 Merge pull request #896 from KayJay7/plugin/ipneigh
Add IPNEIGH plugin for IPv4/6 discovery using the `ip neigh` command by @KayJay7 🙏
2024-11-29 08:04:04 +11:00
github-actions[bot]
8492c7c50f [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-28 11:53:38 +00:00
KayJay7
e34281045d Fixed offline detection in IPNEIGH 2024-11-28 10:14:22 +00:00
github-actions[bot]
efe7458cce [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-27 11:53:45 +00:00
KayJay7
d92ebc24de Fixed note in IPNEIGH README.md 2024-11-26 14:37:17 +00:00
KayJay7
e6274b9f3d Added IPNEIGH to the plugins README.md file 2024-11-26 14:18:21 +00:00
KayJay7
c43b48ee5a Added IPNEIGH plugin 2024-11-26 14:05:42 +00:00
github-actions[bot]
473fa8f7b5 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-26 11:53:53 +00:00
SAVAS
d001a60595 Translated using Weblate (Turkish)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 22.9% (165 of 719 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/tr/
2024-11-26 08:05:46 +01:00
Sylvain Pichon
681b41e7d4 Translated using Weblate (French)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (719 of 719 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-11-25 20:42:00 +01:00
github-actions[bot]
bb262a0197 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-25 11:53:35 +00:00
Antoine Weill--Duflos
96be21fd68 Fix for issue with ip detection sometimes breaking. 2024-11-24 15:55:35 -05:00
github-actions[bot]
43521037cb [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-24 11:54:33 +00:00
github-actions[bot]
b86f2bf984 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-23 11:53:34 +00:00
Hosted Weblate
8f573cb41a Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-22 23:40:48 +00:00
anton garcias
17a3599d8f Translated using Weblate (Catalan)
Currently translated at 100.0% (719 of 719 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ca/
2024-11-22 23:39:47 +00:00
Anonymous
39b3064355 Translated using Weblate (French)
Currently translated at 99.8% (718 of 719 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-11-22 23:39:45 +00:00
jokob-sk
67fd08a093 chore:AdminLTE removal of bloat 2024-11-23 10:39:09 +11:00
jokob-sk
49254c92f8 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-11-23 09:29:07 +11:00
jokob-sk
f1f40021ee chore:Settings DB table refactor 2024-11-23 09:28:40 +11:00
github-actions[bot]
9af4fb5c85 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-22 11:53:40 +00:00
Hosted Weblate
5a4972a200 Merge branch 'origin/main' into Weblate. 2024-11-22 09:33:10 +00:00
anton garcias
70fe7b9c9c Translated using Weblate (Catalan)
Currently translated at 77.8% (560 of 719 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ca/
2024-11-22 09:33:09 +00:00
jokob-sk
0e438ffd57 chore:PHOLUS removal 2024-11-22 20:32:49 +11:00
jokob-sk
e776c3ac41 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-22 19:01:39 +11:00
jokob-sk
81af82073e (Unknown) vendor not updated #889 2024-11-22 19:01:20 +11:00
Hosted Weblate
cddf4cf086 Merge branch 'origin/main' into Weblate. 2024-11-22 07:43:50 +00:00
Massimo Pissarello
a4f3d8c60e Translated using Weblate (Italian)
Currently translated at 100.0% (719 of 719 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-11-22 07:43:49 +00:00
Sylvain Pichon
a8a2dab4bc Translated using Weblate (French)
Currently translated at 100.0% (719 of 719 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-11-22 07:43:48 +00:00
jokob-sk
9b0c722922 (Unknown) vendor not updated #889 2024-11-22 18:43:30 +11:00
jokob-sk
8f9c3d2091 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-11-22 13:23:38 +11:00
jokob-sk
c5ef9645e6 WAL truncating #769 2024-11-22 13:23:11 +11:00
Hosted Weblate
04faef6dae Merge branch 'origin/main' into Weblate. 2024-11-22 02:33:36 +01:00
gallegonovato
825bff9ce7 Translated using Weblate (Spanish)
Currently translated at 100.0% (719 of 719 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-11-22 02:33:36 +01:00
jokob-sk
eee84b23b8 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-11-22 12:33:24 +11:00
jokob-sk
a9a4d397dc (unknown) vendor update #889 2024-11-22 12:33:08 +11:00
Hosted Weblate
a0508f2db9 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-22 00:14:34 +01:00
Sylvain Pichon
72942cb0d1 Translated using Weblate (French)
Currently translated at 100.0% (718 of 718 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-11-22 00:14:33 +01:00
jokob-sk
ca87a56549 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-11-22 10:13:44 +11:00
jokob-sk
84c5fdae43 Settings app.conf RW check + VNDRPDT plugin 2024-11-22 10:12:35 +11:00
github-actions[bot]
39473593c2 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-21 11:53:44 +00:00
github-actions[bot]
bc8e845385 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-20 11:53:54 +00:00
github-actions[bot]
1eee710040 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-19 11:53:35 +00:00
Massimo Pissarello
948635433a Translated using Weblate (Italian)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (718 of 718 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-11-19 03:01:03 +00:00
gallegonovato
302ab4b1d8 Translated using Weblate (Spanish)
Currently translated at 100.0% (718 of 718 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-11-19 03:01:02 +00:00
github-actions[bot]
7538b17695 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-18 11:53:48 +00:00
jokob-sk
55881249e2 Reverse proxy fix #779 2024-11-18 22:45:48 +11:00
jokob-sk
1b404e579a Prevent empty API_TOKEN #779 2024-11-18 22:34:39 +11:00
jokob-sk
ff9be75871 Prevent empty API_TOKEN #779 2024-11-18 22:21:49 +11:00
jokob-sk
b3d256339f 📚Docs 2024-11-18 22:11:21 +11:00
jokob-sk
0c4c8ca5c3 📚Docs 2024-11-18 21:49:16 +11:00
jokob-sk
69d41f2ed4 GraphQl 0.11.18.1 - better api_token initialization + menu fixes
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-18 12:16:49 +11:00
jokob-sk
76d1ec46a6 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-17 23:07:49 +11:00
jokob-sk
5aae841b82 GraphQl 0.2.17.7 - test script 2024-11-17 23:07:32 +11:00
github-actions[bot]
87ee8efe36 [🤖Automation] Update README with sponsors information 2024-11-17 11:53:44 +00:00
jokob-sk
404c5cc34b GraphQl 0.2.17.6 - pagination fix 2024-11-17 22:20:28 +11:00
jokob-sk
6d8dcc7a22 GraphQl 0.2.17.5 - deal with null values 2024-11-17 22:14:42 +11:00
jokob-sk
e6b82c14ff GraphQl 0.2.17.4 - deal with null values 2024-11-17 22:10:09 +11:00
jokob-sk
410becfe21 GraphQl 0.2.17.3 - sorting, filtering fix 2024-11-17 21:29:58 +11:00
jokob-sk
202baab409 GraphQl 0.2.17.2 - device tiles + filtering
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-17 15:43:30 +11:00
jokob-sk
31121eab2a Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-11-17 14:35:43 +11:00
jokob-sk
78fc9214bb GraphQl 0.11.17.1 - better api_token initialization + device tiles 2024-11-17 14:35:39 +11:00
github-actions[bot]
52632bc8ef [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-16 11:53:44 +00:00
jokob-sk
6407ee5c13 GraphQl 0.11.16.2 - better api_token initialization
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-16 14:11:10 +11:00
jokob-sk
ab8b07e614 GraphQl 0.11.16.1 - better port initialization 2024-11-16 13:41:54 +11:00
jokob-sk
81d3ee4af7 EMail Date #885 2024-11-16 13:03:04 +11:00
jokob-sk
4e90a82ea4 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-15 23:28:22 +11:00
jokob-sk
70e0542488 GraphQl 0.125 - Threading issues 2024-11-15 23:27:26 +11:00
github-actions[bot]
8b1830569b [🤖Automation] Update README with sponsors information 2024-11-15 11:53:38 +00:00
jokob-sk
60492157d1 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-11-15 20:13:10 +11:00
jokob-sk
44b18e131c GraphQl 0.124 - Running server check 2024-11-15 20:13:03 +11:00
anton garcias
7512d31e1b Translated using Weblate (Catalan)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 51.2% (367 of 716 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ca/
2024-11-14 19:00:25 +01:00
Safeguard
815480513c Translated using Weblate (Russian)
Currently translated at 100.0% (716 of 716 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-11-14 19:00:23 +01:00
github-actions[bot]
d1f3998fbf [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-14 11:53:39 +00:00
jokob-sk
7fae6a8cce Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-11-14 16:50:29 +11:00
jokob-sk
c1c6813b6e GraphQl 0.123 - Dynamic columns + re-adding old Device table columns 2024-11-14 16:50:23 +11:00
github-actions[bot]
66786d1d42 [🤖Automation] Update README with sponsors information
Some checks failed
docker / docker_dev (push) Has been cancelled
2024-11-13 11:53:46 +00:00
jokob-sk
072821181a GraphQl 0.122 - Sorting partially working
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-13 08:50:04 +11:00
jokob-sk
359360a5ea Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-12 23:17:23 +11:00
jokob-sk
f007eac656 GraphQl 0.121 - Pagination working 2024-11-12 23:17:20 +11:00
github-actions[bot]
5bed1172b6 [🤖Automation] Update README with sponsors information 2024-11-12 11:53:33 +00:00
Massimo Pissarello
76d1805439 Translated using Weblate (Italian)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (716 of 716 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-11-11 15:00:27 +01:00
Sylvain Pichon
34db6fec6c Translated using Weblate (French)
Currently translated at 100.0% (716 of 716 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-11-11 15:00:26 +01:00
gallegonovato
4f082b223d Translated using Weblate (Spanish)
Currently translated at 100.0% (716 of 716 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-11-11 15:00:24 +01:00
github-actions[bot]
cc8cddb039 [🤖Automation] Update README with sponsors information 2024-11-11 11:53:39 +00:00
jokob-sk
79fe759470 GraphQL 0.12 - devices.php use 2024-11-11 22:45:15 +11:00
jokob-sk
39bf09c24c Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-11 12:01:23 +11:00
jokob-sk
60777b2f82 GraphQL 0.11 - Load devices json on Query, _KEEP_ bugfix for old settings 2024-11-11 12:01:09 +11:00
github-actions[bot]
f4928e3895 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-10 11:54:02 +00:00
jokob-sk
bf9f55355e Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-10 21:23:09 +11:00
jokob-sk
0bc8b39cec 🔺GraphQL v0.1 + Devices table rebuild + removal of backend compatible scripts 2024-11-10 21:22:45 +11:00
github-actions[bot]
cf6c6a3510 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-09 11:53:49 +00:00
github-actions[bot]
ad359a5a4d [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-08 11:53:53 +00:00
github-actions[bot]
2663fbce0f [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-07 11:53:50 +00:00
github-actions[bot]
70a771e687 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-06 11:53:53 +00:00
jokob-sk
3cf3305b8f Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-06 08:14:37 +11:00
jokob-sk
775e46529d Integer name casues restart #874 2024-11-06 08:14:32 +11:00
github-actions[bot]
adf2ac3341 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-05 11:53:56 +00:00
github-actions[bot]
f426d7b960 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-04 11:53:37 +00:00
github-actions[bot]
dd3229284c [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-03 11:53:49 +00:00
github-actions[bot]
106ec07f3b [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-02 11:53:45 +00:00
Massimo Pissarello
4fb1a55ac0 Translated using Weblate (Italian)
Currently translated at 100.0% (712 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-11-02 12:00:22 +01:00
gallegonovato
03239cd2b0 Translated using Weblate (Spanish)
Currently translated at 100.0% (712 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-11-02 12:00:21 +01:00
jokob-sk
6523932a87 Update i-have-an-issue.yml
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-02 08:11:23 +11:00
jokob-sk
73e27a3883 Update i-have-an-issue.yml 2024-11-02 08:09:53 +11:00
github-actions[bot]
827fdd1504 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-11-01 11:53:49 +00:00
Anonymous
1f01bae1fd Translated using Weblate (Italian)
Currently translated at 99.8% (711 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-11-01 11:47:47 +01:00
Anonymous
37a39e23df Translated using Weblate (French)
Currently translated at 99.8% (711 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-11-01 11:47:47 +01:00
gallegonovato
7ce0215a56 Translated using Weblate (Spanish)
Currently translated at 99.8% (711 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-11-01 11:47:46 +01:00
Anonymous
70be053bd2 Translated using Weblate (Spanish)
Currently translated at 99.8% (711 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-11-01 11:47:46 +01:00
jokob-sk
ab0e99d870 Better settings description for name scanners #870 2024-11-01 20:13:25 +11:00
jokob-sk
2b9f009e8b Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-11-01 19:39:00 +11:00
jokob-sk
580c5ae36a Catalan empty lang file added 2024-11-01 19:38:55 +11:00
Safeguard
08644feac3 Translated using Weblate (Russian)
Currently translated at 100.0% (712 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-11-01 09:00:25 +01:00
github-actions[bot]
d4b5672081 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-31 11:53:33 +00:00
Safeguard
1378c8707d Translated using Weblate (Russian)
Currently translated at 100.0% (712 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-10-31 08:18:16 +01:00
jokob-sk
c6b5f0d18a Better descriptions
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-31 15:19:52 +11:00
jokob-sk
a6322f6cfa Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-10-31 15:19:24 +11:00
jokob-sk
c0bfb0d4e4 Better descriptions 2024-10-31 15:19:18 +11:00
github-actions[bot]
9c42cb0013 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-30 11:53:43 +00:00
Massimo Pissarello
e42c3d8b76 Translated using Weblate (Italian)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (712 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-10-30 03:08:06 +01:00
BlueTurtle
f13d3c38aa Translated using Weblate (French)
Currently translated at 100.0% (712 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-10-30 03:08:05 +01:00
github-actions[bot]
38b8eaffe1 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-29 11:53:48 +00:00
Anonymous
4be345af45 Translated using Weblate (Chinese (Simplified Han script))
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 94.3% (672 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/
2024-10-29 01:00:22 +00:00
Anonymous
36dd3f9f06 Translated using Weblate (Polish)
Currently translated at 95.0% (677 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-10-29 01:00:21 +00:00
Anonymous
a4b2fb0abf Translated using Weblate (Portuguese (Brazil))
Currently translated at 33.9% (242 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_BR/
2024-10-29 01:00:21 +00:00
Anonymous
de35cdafda Translated using Weblate (Italian)
Currently translated at 99.8% (711 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-10-29 01:00:20 +00:00
Anonymous
96bce2666f Translated using Weblate (Russian)
Currently translated at 98.4% (701 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-10-29 01:00:19 +00:00
Anonymous
95d3fc55ab Translated using Weblate (Norwegian Bokmål)
Currently translated at 93.9% (669 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-10-29 01:00:18 +00:00
Anonymous
868210598f Translated using Weblate (French)
Currently translated at 98.7% (703 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-10-29 01:00:16 +00:00
Anonymous
fa14e657c9 Translated using Weblate (Spanish)
Currently translated at 99.8% (711 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-10-29 01:00:15 +00:00
Anonymous
84c1aad700 Translated using Weblate (German)
Currently translated at 92.4% (658 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-10-29 01:00:14 +00:00
github-actions[bot]
3c6a48617a [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-28 11:53:56 +00:00
jokob-sk
20c9b8c5ca 📚 Better notification docs + exclude New Device eve if disabled Alert Events
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-28 11:22:11 +11:00
jokob-sk
10ed589cd5 📚 Better notification docs + exclude New Device eve if disabled Alert Events 2024-10-28 11:17:34 +11:00
jokob-sk
bb33ab16fd Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-10-28 07:56:44 +11:00
jokob-sk
12c848d3cd Settins time logging + Saving Location issue #862 2024-10-28 07:56:38 +11:00
github-actions[bot]
87a0dbba46 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-27 11:53:46 +00:00
Massimo Pissarello
ea62b1116f Translated using Weblate (Italian)
Currently translated at 100.0% (712 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-10-27 08:00:23 +01:00
gallegonovato
b52c7ae0ed Translated using Weblate (Spanish)
Currently translated at 100.0% (712 of 712 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-10-27 08:00:22 +01:00
github-actions[bot]
f46bfde782 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-26 11:53:45 +00:00
Hosted Weblate
463d7d7524 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-26 02:33:00 +02:00
Massimo Pissarello
8e4e7bd76d Translated using Weblate (Italian)
Currently translated at 100.0% (706 of 706 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-10-26 02:33:00 +02:00
jokob-sk
cac35e2f20 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-10-26 11:32:45 +11:00
jokob-sk
425381a63e 🆕 Presence chart key 2024-10-26 11:32:29 +11:00
github-actions[bot]
9f6e61581e [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-25 11:53:42 +00:00
jokob-sk
9c255c77d1 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-25 08:00:09 +11:00
jokob-sk
c47ac62e9a 🆕 Delete offline after N hours HRS_TO_KEEP_OFFDEV #865 2024-10-25 07:59:53 +11:00
github-actions[bot]
7e2999b28a [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-24 11:53:49 +00:00
jokob-sk
840413843b Network diagram - Alphabetical sorting #860 2024-10-24 22:00:50 +11:00
jokob-sk
4c46b27643 🔌Plugins page rebuild with DataTables 2024-10-24 21:51:16 +11:00
jokob-sk
907a3e1df8 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-24 08:03:02 +11:00
jokob-sk
27131af434 Network diagram - Infinite recursion detection #857 2024-10-24 08:02:58 +11:00
github-actions[bot]
4d35013d3e [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-23 11:53:57 +00:00
github-actions[bot]
4e481f9307 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-22 11:53:41 +00:00
github-actions[bot]
05e4de0dc8 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-21 11:53:55 +00:00
Hosted Weblate
14aa07c69b Merge branch 'origin/main' into Weblate. 2024-10-21 10:50:31 +00:00
Sylvain Pichon
f0c90cef12 Translated using Weblate (French)
Currently translated at 100.0% (704 of 704 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-10-21 10:50:30 +00:00
jokob-sk
26503eaf52 🆕 IP clickable in Devices views #856 2024-10-21 21:50:01 +11:00
jokob-sk
c0f14e46ce Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-21 16:51:17 +11:00
jokob-sk
439066510f UNFIMP work - prevent incorrect MAC #848 2024-10-21 16:51:13 +11:00
gallegonovato
500822327c Translated using Weblate (Spanish)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (704 of 704 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-10-20 14:28:10 +02:00
github-actions[bot]
ed933f91f1 [🤖Automation] Update README with sponsors information 2024-10-20 11:53:35 +00:00
jokob-sk
bbb617ebda SPDTST increase maximum to 1000000 #854 + sync bugfix 2024-10-20 21:37:59 +11:00
jokob-sk
8b1e4635e6 Merge pull request #855 from johnwang16/add_events_for_imported_devs
Some checks are pending
docker / docker_dev (push) Waiting to run
Add events for imported devs - by @johnwang16 🎉
2024-10-20 13:20:15 +11:00
Massimo Pissarello
44e217a924 Translated using Weblate (Italian)
Currently translated at 100.0% (704 of 704 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-10-20 04:15:39 +02:00
johnwang16
400edd35d1 refactor redundant joins, bugfix event insert 2024-10-19 21:24:51 -04:00
johnwang16
9d1fccfe29 Add connection event for devices already connected 2024-10-19 15:12:33 -04:00
github-actions[bot]
6bad4764f6 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-19 11:53:37 +00:00
jokob-sk
d09bbbe73e ENV init settings fix
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-19 15:57:40 +11:00
jokob-sk
7d0b583571 Merge pull request #853 from johnwang16/auto_dark_mode
Allow auto light/dark mode matching user OS setting by @johnwang16  🙏
2024-10-19 14:30:32 +11:00
johnwang16
13a2e5ba26 bug fixes 2024-10-18 23:11:14 -04:00
jokob-sk
4af9efa8f7 Added filters to plugins 2024-10-19 13:13:55 +11:00
johnwang16
aa1a18015d Implement ui theme selector 2024-10-18 22:08:58 -04:00
jokob-sk
abd2f66814 🆕Source Plugin Column 2024-10-19 12:03:20 +11:00
johnwang16
7dd77e06d4 consolidate background-image css 2024-10-18 20:38:27 -04:00
jokob-sk
4f859b5671 🔄Sync: Generate token/key buttons #838 2024-10-19 11:20:25 +11:00
jokob-sk
e24903a123 📊Presence: Fix by the amazing @johnwang16 🙏 #814
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-19 10:27:48 +11:00
jokob-sk
367a024860 📚Docs: SyncHub Use case by @richtj999 🙏 #788 2024-10-19 10:09:36 +11:00
jokob-sk
987127302c 📚Docs: SyncHub Use case by @richtj999 🙏 #788 2024-10-19 10:06:31 +11:00
John Wang
8b1e732fa3 initial css copy for auto dark mode 2024-10-18 18:51:15 -04:00
jokob-sk
73b8ea9bfa CSS🖌️: Speedtest background 2024-10-19 09:21:25 +11:00
jokob-sk
77846df299 📚Docs: Notes On WiFi Extenders #852 2024-10-19 08:49:31 +11:00
jokob-sk
c91c31cfee ⚙️ Make Rogue DHCP timeout configurable #851 2024-10-19 08:36:17 +11:00
jokob-sk
ef2a102218 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-10-19 08:36:02 +11:00
jokob-sk
a8cc4de4d0 ⚙️ Make Rogue DHCP timeout configurable #851 2024-10-19 08:35:42 +11:00
gallegonovato
5f45308465 Translated using Weblate (Spanish)
Currently translated at 100.0% (702 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-10-18 22:15:51 +02:00
github-actions[bot]
e62131b832 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-18 11:53:36 +00:00
jokob-sk
68fe5fffee Merge pull request #850 from johnwang16/main
Some checks are pending
docker / docker_dev (push) Waiting to run
Fix network tree offline color for SVG icons - thanks to @johnwang16 🙏
2024-10-18 08:37:17 +11:00
John Wang
8d198b34c4 Merge pull request #1 from johnwang16/fix-nettree-icon-colors
Fix offline color for svg icons
2024-10-17 17:29:28 -04:00
John Wang
166f700425 Fix offline color for svg icons 2024-10-17 17:28:37 -04:00
jokob-sk
775f53d1d7 📚 Speedtest improvements 2024-10-18 08:16:13 +11:00
jokob-sk
3c8dae5868 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-10-18 08:00:31 +11:00
jokob-sk
56f1e6adf8 📚 docs + guess_icon logging 2024-10-18 08:00:27 +11:00
Safeguard
12226cb899 Translated using Weblate (Russian)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (702 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-10-17 17:11:35 +02:00
wial88
2eb173b567 Translated using Weblate (German)
Currently translated at 93.8% (659 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-10-17 17:11:34 +02:00
github-actions[bot]
4ab8d67d76 [🤖Automation] Update README with sponsors information 2024-10-17 11:53:58 +00:00
jokob-sk
a3aa81f369 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-17 07:47:02 +11:00
jokob-sk
53f798e50e 📚 docs 2024-10-17 07:46:58 +11:00
Hosted Weblate
eeb740f60d Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-16 12:13:00 +00:00
Fabian Affolter
f3fd06725f Translated using Weblate (German)
Currently translated at 92.7% (651 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-10-16 12:12:59 +00:00
jokob-sk
eb16562e85 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-10-16 23:12:45 +11:00
jokob-sk
c77ae32736 📚 docs 2024-10-16 23:12:29 +11:00
github-actions[bot]
7549a98877 [🤖Automation] Update README with sponsors information 2024-10-16 11:53:58 +00:00
github-actions[bot]
02bf561c69 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-15 11:53:34 +00:00
Ettore Atalan
5fba247aaa Translated using Weblate (German)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 92.1% (647 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-10-14 21:15:48 +02:00
github-actions[bot]
cd4b556ee2 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-14 11:53:58 +00:00
github-actions[bot]
2471dfaf02 [🤖Automation] Update README with sponsors information
Some checks failed
docker / docker_dev (push) Has been cancelled
2024-10-13 11:53:43 +00:00
Massimo Pissarello
69d9584426 Translated using Weblate (Italian)
Currently translated at 100.0% (702 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-10-13 08:15:54 +00:00
Yannick Torrès
930f1a333e Translated using Weblate (French)
Currently translated at 100.0% (702 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-10-13 08:15:48 +00:00
github-actions[bot]
3d9bf32ec7 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-12 11:53:53 +00:00
jokob-sk
ff60ea82ea Merge pull request #837 from cvc90/Fix-Relative-URL-in-userNotifications
Changed the "absolute URL" target to "relative URL" in userNotifications.php for viewing reports
2024-10-12 18:03:21 +11:00
Anonymous
cb297aab8d Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 95.8% (673 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/
2024-10-12 08:27:18 +02:00
Anonymous
7794380411 Translated using Weblate (Polish)
Currently translated at 96.5% (678 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-10-12 08:27:18 +02:00
Anonymous
0c99c42b0a Translated using Weblate (Russian)
Currently translated at 99.4% (698 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-10-12 08:27:18 +02:00
Anonymous
bb4f7616e4 Translated using Weblate (Norwegian Bokmål)
Currently translated at 95.4% (670 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-10-12 08:27:18 +02:00
Anonymous
1379923f30 Translated using Weblate (French)
Currently translated at 99.4% (698 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-10-12 08:27:17 +02:00
Anonymous
60e9684084 Translated using Weblate (Spanish)
Currently translated at 99.4% (698 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-10-12 08:27:17 +02:00
Anonymous
2235a8cf8e Translated using Weblate (German)
Currently translated at 92.7% (651 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-10-12 08:27:17 +02:00
Carlos V.
15eb19fda1 Update userNotifications.php
Changed the destination "absolute URL" to "relative URL" in reports to fix issues for reverse proxies
2024-10-12 08:24:35 +02:00
jokob-sk
3d51b1cd15 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-12 12:30:17 +11:00
jokob-sk
158ed324c2 docs + css 2024-10-12 12:30:00 +11:00
Hosted Weblate
d36486ef6d Merge branch 'origin/main' into Weblate. 2024-10-12 03:05:05 +02:00
Massimo Pissarello
1767776dd9 Translated using Weblate (Italian)
Currently translated at 100.0% (702 of 702 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-10-12 03:05:05 +02:00
jokob-sk
507e0469d6 Strings cleanup 2024-10-12 12:04:42 +11:00
jokob-sk
ae14229ca7 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-10-12 11:00:42 +11:00
jokob-sk
dcfeb51aa1 Ignored IPs not applied #836 2024-10-12 10:49:29 +11:00
github-actions[bot]
ab6e7d910b [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-11 11:53:51 +00:00
jokob-sk
d6164a005b UNIFIMP CMD set to readonly 2024-10-11 20:19:46 +11:00
jokob-sk
ca1d55b3c2 Normalizing device names #833 2024-10-11 20:14:13 +11:00
jokob-sk
c4e0abf913 Ignored IPs not applied #836 2024-10-11 20:05:23 +11:00
jokob-sk
f9e6871ab2 New Device creation int.replace issue #833 2024-10-11 19:00:08 +11:00
jokob-sk
30b8ecb743 🔎Mikrotik IP missing #835
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-11 07:55:57 +11:00
github-actions[bot]
506b8a17fc [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-10 11:53:56 +00:00
jokob-sk
43c60586f4 🌍 Arabic (ar_ar) empty file for translations added
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-10 08:11:09 +11:00
jokob-sk
a11d7d9c97 SYNC required + docs 2024-10-10 07:57:07 +11:00
jokob-sk
222a439212 SYNC required + docs 2024-10-10 07:55:37 +11:00
github-actions[bot]
48effdbbad [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-09 11:53:52 +00:00
Yannick Torrès
62a0149435 Translated using Weblate (French)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (700 of 700 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-10-09 12:57:46 +02:00
github-actions[bot]
8702ae032e [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-08 11:53:55 +00:00
jokob-sk
82d2fa4125 Store order of 90 days #824
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-08 21:34:41 +11:00
jokob-sk
189a4ece84 Merge pull request #827 from RincewindX/patch-1
Update DEBUG_TIPS.md
2024-10-08 19:03:42 +11:00
RincewindX
29de6654a8 Update DEBUG_TIPS.md
Add section for only one device shows up
2024-10-08 09:29:43 +02:00
Norbert (Noschvie)
06008058ab Translated using Weblate (German)
Currently translated at 93.1% (652 of 700 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-10-08 04:59:55 +02:00
jokob-sk
efc9a974b1 Settings - UI component changes #826
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-08 08:52:24 +11:00
github-actions[bot]
d91141f9ac [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-07 11:53:46 +00:00
Massimo Pissarello
e8d2e52ee2 Translated using Weblate (Italian)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (700 of 700 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-10-06 23:27:19 +00:00
github-actions[bot]
d64b92c273 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-06 11:53:55 +00:00
github-actions[bot]
32bebe3ad4 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-05 11:53:35 +00:00
github-actions[bot]
2d119f39c0 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-04 11:53:52 +00:00
jokob-sk
f9b28b647b DBCLNP chore
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-04 14:02:16 +10:00
jokob-sk
41a72f0292 AVAHISCAN / mDNS #815 2024-10-04 12:34:31 +10:00
jokob-sk
129cd39ef8 AVAHISCAN / mDNS #815 2024-10-04 12:07:55 +10:00
jokob-sk
68febd1350 AVAHISCAN / mDNS #815 2024-10-04 11:35:05 +10:00
jokob-sk
669ce20a84 AVAHISCAN / mDNS #815 2024-10-04 11:25:54 +10:00
jokob-sk
9427ff6453 AVAHISCAN / mDNS #815
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-04 10:29:13 +10:00
jokob-sk
7b2186073f AVAHISCAN / mDNS #815 2024-10-04 10:06:05 +10:00
jokob-sk
30de0f9f93 AVAHISCAN / mDNS #815 2024-10-04 10:05:06 +10:00
jokob-sk
d146b485c4 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-10-04 07:53:05 +10:00
jokob-sk
37290528fc Fix error redirect 2024-10-04 07:52:44 +10:00
github-actions[bot]
b4d1505e42 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-03 11:54:01 +00:00
Safeguard
afe5a2ae48 Translated using Weblate (Russian)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 100.0% (700 of 700 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-10-03 10:15:38 +02:00
gallegonovato
ef5dc885d9 Translated using Weblate (Spanish)
Currently translated at 100.0% (700 of 700 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-10-03 10:15:36 +02:00
jokob-sk
a758548fea nbtscan logging 2024-10-03 16:29:46 +10:00
jokob-sk
c6cfa398ef Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-10-03 13:46:59 +10:00
jokob-sk
677e293138 MQTT_topic_root 2024-10-03 13:45:59 +10:00
github-actions[bot]
ac259b1fab [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-02 11:53:48 +00:00
jokob-sk
14996d6582 MQTT_topic_root
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-02 16:10:19 +10:00
jokob-sk
d44744657e MQTT timestamp normalization for HomeAssistant 2024-10-02 15:51:08 +10:00
jokob-sk
615e5e4084 MQTT timestamp normalization for HomeAssistant 2024-10-02 14:36:42 +10:00
jokob-sk
dd948b5e63 Merge pull request #820 from NightMean/main
Some checks are pending
docker / docker_dev (push) Waiting to run
Update MQTT to send model as device name - thanks to @NightMean 🙏
2024-10-02 08:56:39 +10:00
jokob-sk
97a5cb6737 HomeAssistant docs + Delete listed Plugin Obj #813 2024-10-02 08:53:29 +10:00
NightMean
c6fe09d366 Update MQTT to send model as device name
Adds a device name as model for HomeAssistant that shows in Device info.
2024-10-01 22:04:28 +02:00
jokob-sk
040f2792e4 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-01 23:09:46 +10:00
jokob-sk
d1d6d7f1ec MQTT docs 2024-10-01 23:09:29 +10:00
github-actions[bot]
33c16c4d00 [🤖Automation] Update README with sponsors information 2024-10-01 11:53:38 +00:00
Hosted Weblate
cc8b57e790 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-01 06:36:47 +02:00
Yannick Torrès
57d8e97b60 Translated using Weblate (French)
Currently translated at 100.0% (699 of 699 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-10-01 06:36:47 +02:00
jokob-sk
91ad39e991 Popup display on mobile #772 2024-10-01 14:36:24 +10:00
jokob-sk
15ed621748 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-10-01 08:42:18 +10:00
jokob-sk
50304fd63b 📊 Presence over time updates #816 2024-10-01 08:42:14 +10:00
Yannick Torrès
90689e5c69 Translated using Weblate (French)
Some checks are pending
docker / docker_dev (push) Waiting to run
Currently translated at 98.5% (689 of 699 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-09-30 12:16:48 +00:00
gallegonovato
5f4b2f114c Translated using Weblate (Spanish)
Currently translated at 100.0% (699 of 699 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-09-30 12:16:47 +00:00
github-actions[bot]
e72a87ab43 [🤖Automation] Update README with sponsors information 2024-09-30 11:53:45 +00:00
jokob-sk
044de61ab5 ⬇CSV Import work #808
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-30 10:30:09 +10:00
github-actions[bot]
e5d835cfa9 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-29 11:53:44 +00:00
jokob-sk
e2d84a1885 MQTT handling diacritics #813
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-29 11:52:29 +10:00
jokob-sk
e648acde5c General enhancements 2024-09-29 11:26:06 +10:00
jokob-sk
a17e066f34 🔃Sync enhancements 2024-09-29 11:12:38 +10:00
jokob-sk
0bdc4c4ed1 chore: 🧹Removal of DB backups functionality 2024-09-29 10:00:04 +10:00
jokob-sk
9144fd0c3a Handling checkboxes better #779 2024-09-29 09:19:54 +10:00
jokob-sk
02077d4654 CSV Export - encode quotes #808 2024-09-29 08:18:00 +10:00
github-actions[bot]
e3b2039257 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-28 11:53:47 +00:00
jokob-sk
1fa38472e1 📚Docs 2024-09-28 16:58:17 +10:00
jokob-sk
1e197ae749 chore: 🧹 Code Cleanup
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-28 11:20:57 +10:00
jokob-sk
7731a01f3c chore: 🧹 Code Cleanup 2024-09-28 10:29:43 +10:00
jokob-sk
3ce08ba97d Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-09-28 10:29:05 +10:00
jokob-sk
c58bbf21b1 chore: 🧹 Code Cleanup 2024-09-28 10:28:05 +10:00
github-actions[bot]
3780e47117 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-27 11:53:42 +00:00
jokob-sk
e8f353024f Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-09-27 16:15:36 +10:00
jokob-sk
7308797314 removing cryptography 2024-09-27 16:15:14 +10:00
jokob-sk
6e36f7d7aa Merge pull request #810 from ingoratsdorf/contrib
Some checks are pending
docker / docker_dev (push) Waiting to run
fixes to MQTT publisher
2024-09-27 12:42:47 +10:00
Ingo Ratsdorf
8d3a4500e2 Merge branch 'jokob-sk:main' into contrib 2024-09-27 14:30:58 +12:00
jokob-sk
40d6bdc2b2 Cryptography -> crypto_utils rename #809 2024-09-27 12:21:42 +10:00
Ingo Ratsdorf
b7b2e0bc65 fixes to MQTT publisher
This wasn't working for EMQX due to callback trigger delays it never connected. Also added a reconnect feature and a client id so it looks better in the EMQX connection dashboard. No confirmed to be working with Mosquitto and EMQX
2024-09-27 12:24:46 +12:00
jokob-sk
081d0f3400 Sync 2024-09-27 10:02:24 +10:00
github-actions[bot]
a7f4565954 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-26 11:53:36 +00:00
jokob-sk
15a7779d6e Sanitize input #805
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-26 08:08:24 +10:00
jokob-sk
2784f2ebeb Sanitize input #807 2024-09-26 07:32:04 +10:00
jokob-sk
d46046beea Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-09-26 07:22:02 +10:00
jokob-sk
6233f4d646 Sanitize input #805 2024-09-26 07:21:58 +10:00
github-actions[bot]
31411e0a14 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-25 11:53:41 +00:00
Hosted Weblate
8d824af3bd Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-24 23:50:28 +02:00
gallegonovato
f05f0d625a Translated using Weblate (Spanish)
Currently translated at 100.0% (698 of 698 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-09-24 23:50:28 +02:00
jokob-sk
2fec3b6607 📚Docs 2024-09-25 07:50:13 +10:00
jokob-sk
f285a28887 Cleanup 2024-09-25 07:25:31 +10:00
github-actions[bot]
11cb47fada [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-24 11:53:56 +00:00
Anonymous
d8b413b5e7 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 96.7% (675 of 698 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/
2024-09-24 13:48:15 +02:00
Anonymous
656bba7ff7 Translated using Weblate (Polish)
Currently translated at 97.4% (680 of 698 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-09-24 13:48:15 +02:00
Anonymous
a2cf8c1167 Translated using Weblate (Portuguese (Brazil))
Currently translated at 34.8% (243 of 698 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_BR/
2024-09-24 13:48:15 +02:00
Anonymous
737cb07403 Translated using Weblate (Italian)
Currently translated at 99.1% (692 of 698 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-09-24 13:48:15 +02:00
Anonymous
3febbc21cb Translated using Weblate (Russian)
Currently translated at 99.1% (692 of 698 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-09-24 13:48:15 +02:00
Anonymous
7e14fae29c Translated using Weblate (Norwegian Bokmål)
Currently translated at 96.2% (672 of 698 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-09-24 13:48:14 +02:00
Anonymous
a16fe4561b Translated using Weblate (French)
Currently translated at 98.7% (689 of 698 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-09-24 13:48:14 +02:00
Anonymous
f2afe9d681 Translated using Weblate (Spanish)
Currently translated at 99.2% (693 of 698 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-09-24 13:48:14 +02:00
Anonymous
f8c0a5a1ef Translated using Weblate (German)
Currently translated at 93.4% (652 of 698 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-09-24 13:48:14 +02:00
github-actions[bot]
631e992411 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-23 11:54:00 +00:00
jokob-sk
feafaff218 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-23 13:33:17 +10:00
jokob-sk
f6a06842cc Overridden by ENV + Icons preview #802 2024-09-23 13:32:36 +10:00
jokob-sk
0cc3ede86c Merge pull request #801 from alnviana/patch-1
Some checks are pending
docker / docker_dev (push) Waiting to run
Fixes to work using a reverse proxy
2024-09-23 11:25:39 +10:00
Allan Viana
aa277136c6 Making table_appevents and table_notifications relative 2024-09-22 21:51:49 -03:00
Allan Viana
82ccb0c0b6 Making user_notifications relative 2024-09-22 21:18:48 -03:00
jokob-sk
30750a9449 ui components defer 2024-09-23 08:39:07 +10:00
jokob-sk
5278af48c5 Sync Hub fix + overriddenByEnv 2024-09-23 08:15:35 +10:00
github-actions[bot]
77f19c3575 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-22 11:53:38 +00:00
jokob-sk
10df7363d6 Merge pull request #798 from ingoratsdorf/contrib
Some checks are pending
docker / docker_dev (push) Waiting to run
Fixes to CSS and scripts not loading properly
2024-09-22 19:16:50 +10:00
jokob-sk
06e49f7adb 📚Docs 2024-09-22 17:05:49 +10:00
Ingo Ratsdorf
9fcbd9d64e DEFER break devicedetails page
Removed DEFER from ui_components as the device details page would not populate any more and the browser console would throw errors re function not found
2024-09-22 08:18:21 +12:00
Ingo Ratsdorf
c6888a79fd Fixes CSS typo in deviceDetails 2024-09-22 08:13:09 +12:00
github-actions[bot]
ef458903b7 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-21 11:53:41 +00:00
jokob-sk
b544734209 NEWDEV_dev_Icon preview #789
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-21 17:40:41 +10:00
github-actions[bot]
815810dc7a [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-20 11:53:33 +00:00
github-actions[bot]
552d79eee8 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-19 11:53:52 +00:00
jokob-sk
2f70e2e8d8 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-19 15:45:16 +10:00
jokob-sk
4a20b66c92 Clear NEW flag setting 2024-09-19 15:43:16 +10:00
github-actions[bot]
36cec0ab38 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-18 11:53:41 +00:00
jokob-sk
6bde0f9084 🔑 Set PWD not working #793
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-18 12:56:09 +10:00
jokob-sk
f64ef5b881 🔑 Set PWD not working #793
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-18 09:57:46 +10:00
jokob-sk
1895f68233 🔄 Sync hub 2.0.1 - init Node field #788 2024-09-18 09:27:32 +10:00
jokob-sk
d2fe53bc81 🔃 Sync hub 2.0.1 #788 2024-09-18 08:48:08 +10:00
github-actions[bot]
e9e45c34ae [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-17 11:53:54 +00:00
jokob-sk
064a51acee 🩹 Handle vendor NoneType #791
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-17 08:05:17 +10:00
github-actions[bot]
7340ce6da2 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-16 11:53:54 +00:00
github-actions[bot]
703885308a [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-15 11:53:52 +00:00
jokob-sk
71856b49a4 🩹 Handle vendor NoneType #791
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-15 08:32:35 +10:00
github-actions[bot]
86c7d26107 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-14 11:53:34 +00:00
jokob-sk
d858f4f9d0 🔄Sync hub 2.0
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-14 10:37:30 +10:00
jokob-sk
aefe470d31 🔄Sync hub 2.0 2024-09-14 09:37:27 +10:00
github-actions[bot]
99fb60c1b5 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-13 11:53:38 +00:00
Hosted Weblate
ec37e4d71b Merge branch 'origin/main' into Weblate. 2024-09-13 11:09:18 +00:00
gallegonovato
e240821d6c Translated using Weblate (Spanish)
Currently translated at 100.0% (694 of 694 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-09-13 11:09:15 +00:00
github-actions[bot]
632e441dda [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-12 11:53:59 +00:00
jokob-sk
24f7935891 📚Docs
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-12 07:55:20 +10:00
github-actions[bot]
dcc43d1f3c [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-11 11:53:35 +00:00
github-actions[bot]
8f35bf36ff [🤖Automation] Update README with sponsors information
Some checks failed
docker / docker_dev (push) Has been cancelled
2024-09-10 11:53:40 +00:00
jokob-sk
1548168eba Lang
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-10 08:26:06 +10:00
github-actions[bot]
2e35bac6ec [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-09 11:53:47 +00:00
jokob-sk
ba348fc4c2 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-09 07:30:38 +10:00
jokob-sk
d3337e75a9 ⚙ Settings/Lang cache improvements #687 + #766 2024-09-09 07:30:33 +10:00
github-actions[bot]
9e0bc043b0 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-08 11:53:36 +00:00
jokob-sk
29fdd0b115 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-08 13:57:24 +10:00
jokob-sk
48e92a186e 🧪 Override Settings via ENV variable [experimental] #687 2024-09-08 13:57:08 +10:00
github-actions[bot]
1dcb66e972 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-07 11:53:42 +00:00
jokob-sk
fa0d6d312d Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-07 09:28:36 +10:00
jokob-sk
a19fe342e7 🚀 Better upgarde message 2024-09-07 09:28:19 +10:00
jokob-sk
c4fc68cac8 Merge pull request #759 from elraro/fix-mtscan
chore: fixed mtscan and Dockerfile
2024-09-07 09:08:49 +10:00
jokob-sk
3a050c31a7 Update feature_request.yml 2024-09-07 09:06:29 +10:00
jokob-sk
2cd406a390 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-09-07 08:38:10 +10:00
jokob-sk
b086417686 💾 Cache update for proper status color + All display #779 2024-09-07 08:38:03 +10:00
Hosted Weblate
dbecbfc85f Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-06 18:09:25 +02:00
Massimo Pissarello
3f9e4c4425 Translated using Weblate (Italian)
Currently translated at 100.0% (694 of 694 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-09-06 18:09:21 +02:00
Safeguard
4fd1869bde Translated using Weblate (Russian)
Currently translated at 100.0% (694 of 694 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-09-06 18:09:19 +02:00
github-actions[bot]
78025a376c [🤖Automation] Update README with sponsors information 2024-09-06 11:53:57 +00:00
elraro
615fd08f5b chore: changed mtscan type to device_scanner 2024-09-06 00:29:10 +02:00
elraro
4839211fe1 chore: fixed mtscan 2024-09-06 00:23:17 +02:00
jokob-sk
19aaa92fa3 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-06 07:59:38 +10:00
jokob-sk
43aa40efbb ⚙ Settings #779 2024-09-06 07:59:35 +10:00
github-actions[bot]
95f48cb70d [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-05 11:53:47 +00:00
jokob-sk
8c0da1d0df Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-05 08:09:39 +10:00
jokob-sk
b0d07a6adc ⚙ Settings #779 2024-09-05 08:09:23 +10:00
github-actions[bot]
ee23ae19f7 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-04 11:53:54 +00:00
jokob-sk
0c73e49245 Merge pull request #783 from doctorixx/main
Some checks are pending
docker / docker_dev (push) Waiting to run
Update plugins docs after add telegram publisher(and fix typo) - thanks @doctorixx !
2024-09-04 07:23:14 +10:00
github-actions[bot]
899a0c3608 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-03 11:53:53 +00:00
Doctorixx
d188b640e4 Fix ordering in tip (in plugins readme) 2024-09-03 13:47:09 +03:00
Doctorixx
a95eb45924 Update plugins list (add telegram publisher) 2024-09-03 13:45:26 +03:00
jokob-sk
f737a71939 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-03 07:51:27 +10:00
jokob-sk
9df97e0e33 📡 Upgrade -> Show message 2024-09-03 07:51:17 +10:00
github-actions[bot]
4ce7077599 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-02 11:53:50 +00:00
jokob-sk
605a33330b 📡 Upgrade -> Show message
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-02 15:53:15 +10:00
jokob-sk
9bd5ff10b4 📡 Upgrade -> Show message
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-02 09:15:49 +10:00
jokob-sk
45d3be2439 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-09-02 08:16:20 +10:00
jokob-sk
46209e3e47 Authelia #780 2024-09-02 08:16:15 +10:00
github-actions[bot]
9b9836cae2 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-01 11:53:40 +00:00
jokob-sk
89be97bfb2 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-09-01 08:27:35 +10:00
jokob-sk
3e4f64a7c6 Refactor maintenance.php 2024-09-01 08:27:17 +10:00
github-actions[bot]
50fbd6e616 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-31 11:53:55 +00:00
jokob-sk
5a96ad2304 Refactor devices.php
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-31 17:32:10 +10:00
jokob-sk
25667014fc Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-08-31 12:57:04 +10:00
jokob-sk
955472ef5c fix HRS_TO_KEEP_NEWDEV #777 2024-08-31 12:56:46 +10:00
github-actions[bot]
e32b60cafc [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-30 11:53:37 +00:00
jokob-sk
3033c617fa Merge pull request #775 from doctorixx/main
Some checks are pending
docker / docker_dev (push) Waiting to run
Add Telegram publisher by @doctorixx 🙏
2024-08-30 07:32:07 +10:00
Doctorixx
1688836b4f Add Telegram publisher 2024-08-29 16:41:59 +03:00
github-actions[bot]
f30b6b7fc1 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-29 11:53:43 +00:00
github-actions[bot]
0c5c754f38 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-28 11:53:54 +00:00
github-actions[bot]
da21ee6477 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-27 11:53:48 +00:00
github-actions[bot]
3a268add06 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-26 11:53:54 +00:00
github-actions[bot]
03b610a6ec [🤖Automation] Update README with sponsors information
Some checks failed
docker / docker_dev (push) Has been cancelled
2024-08-25 11:53:45 +00:00
github-actions[bot]
38f70fd045 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-24 11:53:46 +00:00
jokob-sk
3473fabdbf 📚 Docs + Readme
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-24 08:23:19 +10:00
jokob-sk
46186e5d3b Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-08-24 08:10:08 +10:00
jokob-sk
e0dd3ab53e 📚 Docs + Readme 2024-08-24 08:10:00 +10:00
github-actions[bot]
c385ac68f4 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-23 11:53:58 +00:00
github-actions[bot]
e1c446b0df [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-22 11:53:54 +00:00
jokob-sk
0413ac5fb4 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-22 20:02:31 +10:00
jokob-sk
01f8dc5f6b Small fixes 2024-08-22 20:02:18 +10:00
Hosted Weblate
00451a6846 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-21 22:09:24 +02:00
Mehdi
b181e2ada6 Translated using Weblate (French)
Currently translated at 100.0% (691 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-08-21 22:09:22 +02:00
Sylvain Pichon
73a0a49934 Translated using Weblate (French)
Currently translated at 100.0% (691 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-08-21 22:09:21 +02:00
github-actions[bot]
b3ad58f5f3 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-21 11:54:00 +00:00
Hosted Weblate
03e0061b03 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-20 21:09:31 +02:00
Sylvain Pichon
e5a63e9caa Translated using Weblate (French)
Currently translated at 99.4% (687 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-08-20 21:09:27 +02:00
github-actions[bot]
eb3a54ff1c [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-20 11:53:54 +00:00
Hosted Weblate
b3b8196b64 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-19 18:35:04 +02:00
Sergey Karmanov
408d8cb7c5 Translated using Weblate (Russian)
Currently translated at 100.0% (691 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-08-19 18:35:02 +02:00
Sylvain Pichon
57d94634f1 Translated using Weblate (French)
Currently translated at 75.8% (524 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-08-19 18:35:01 +02:00
github-actions[bot]
3778dcb3ad [🤖Automation] Update README with sponsors information 2024-08-19 11:53:49 +00:00
github-actions[bot]
393a0d8168 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-18 11:53:32 +00:00
Hosted Weblate
c98c22c27d Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-18 07:09:15 +00:00
Sylvain Pichon
54ae8a7b35 Translated using Weblate (French)
Currently translated at 74.6% (516 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-08-18 07:09:12 +00:00
github-actions[bot]
a2cc2b441e [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-17 11:53:59 +00:00
jokob-sk
a3c0974e77 Merge pull request #764 from ingoratsdorf/main
Some checks are pending
docker / docker_dev (push) Waiting to run
Resolved issue with Paho V2 API
2024-08-17 12:07:29 +10:00
Ingo Ratsdorf
b7fa32f70a Resolved issue with Paho V2 API
Chnaged client creation logic to V2 API as we are already using Paho2.0. Chnaged version selection from Paho version (which should not have been a user choice) to MQTT Protocol selection, which can be v3 or v5. Most modern MQQTT brokers like Mosquitta or EMQX support v5.
2024-08-17 14:00:39 +12:00
Hosted Weblate
7fd8b039ed Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-16 23:09:21 +00:00
Sylvain Pichon
303cadc68c Translated using Weblate (French)
Currently translated at 69.3% (479 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-08-17 01:09:13 +02:00
gallegonovato
61ab586bd6 Translated using Weblate (Spanish)
Currently translated at 100.0% (691 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-08-17 01:09:11 +02:00
github-actions[bot]
0c64bd392b [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-16 11:53:36 +00:00
jokob-sk
fa0e07a511 Handle offlien GitHub #763
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-16 08:53:58 +10:00
jokob-sk
d699f6744e Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-08-16 08:50:02 +10:00
jokob-sk
84f0221615 Handle offlien GitHub #763 2024-08-16 08:49:44 +10:00
Hosted Weblate
2e34b1ff41 Merge branch 'origin/main' into Weblate. 2024-08-15 22:14:16 +00:00
Sylvain Pichon
8238eccb75 Translated using Weblate (French)
Currently translated at 63.5% (439 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-08-16 00:14:10 +02:00
jokob-sk
a6f86ee44a 🧹Logo Cleanup + cs_cz 2024-08-16 08:03:39 +10:00
jokob-sk
c9e92469a4 🧹Logo Cleanup + cs_cz 2024-08-16 08:01:39 +10:00
github-actions[bot]
87fb4a105a [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-15 11:53:54 +00:00
github-actions[bot]
6f2cf76bda [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-14 11:53:57 +00:00
github-actions[bot]
09531dc207 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-13 11:53:34 +00:00
Hosted Weblate
39d7642484 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-13 07:09:30 +02:00
Ptsa Daniel
287facb798 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.9% (677 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/
2024-08-13 07:09:27 +02:00
jokob-sk
c3f91cae9e Merge pull request #761 from ingoratsdorf/main
Some checks are pending
docker / docker_dev (push) Waiting to run
Fix for MQTT device tracker adding quotes to payload - thanks so much @ingoratsdorf  🙏
2024-08-13 08:35:31 +10:00
Ingo Ratsdorf
ef9aeea2d2 Fix for MQTT device tracker adding quotes to payload 2024-08-13 07:41:12 +12:00
jokob-sk
597cd48318 Merge pull request #760 from ingoratsdorf/main
Some checks are pending
docker / docker_dev (push) Waiting to run
Fixed invalid escape sequence in MQTT publisher
2024-08-13 00:01:09 +10:00
github-actions[bot]
c78db01269 [🤖Automation] Update README with sponsors information 2024-08-12 11:53:52 +00:00
Ingo Ratsdorf
bee84cf8b2 Fixed invalid escape sequence
\s is invalid in Python3 and must be \\s now
2024-08-12 22:19:04 +12:00
elraro
ae1673c1c3 chore: fixed mtscan and Dockerfile 2024-08-11 23:55:02 +02:00
github-actions[bot]
7c080302e8 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-11 11:54:00 +00:00
jokob-sk
cec177a912 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-08-11 21:13:42 +10:00
jokob-sk
fff1f36b61 Cleanup work 2024-08-11 21:13:12 +10:00
Hosted Weblate
17d16b1bda Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-10 23:41:17 +00:00
Ptsa Daniel
8199e5e714 Translated using Weblate (Chinese (Simplified))
Currently translated at 8.2% (57 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/
2024-08-11 01:41:13 +02:00
Ramon Martinez
5c0e9a8af8 Translated using Weblate (Portuguese (Brazil))
Currently translated at 35.4% (245 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_BR/
2024-08-11 01:41:12 +02:00
Ettore Atalan
6438165b14 Translated using Weblate (German)
Currently translated at 94.6% (654 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-08-11 01:41:12 +02:00
jokob-sk
b3d1a43261 Merge pull request #758 from elraro/fix-mtscan
Some checks are pending
docker / docker_dev (push) Waiting to run
fix: mtscan plugin - thank you @elraro 🙏
2024-08-11 08:07:40 +10:00
github-actions[bot]
4ef7f507ed [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-10 11:53:49 +00:00
Hosted Weblate
0e830e92ed Merge branch 'origin/main' into Weblate. 2024-08-10 13:40:07 +02:00
Ramon Martinez
552e861887 Translated using Weblate (Portuguese (Brazil))
Currently translated at 34.4% (238 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_BR/
2024-08-10 13:40:05 +02:00
elraro
c88afde5f8 fix: mtscan plugin
Change the MTSCAN plugin with the correct name
2024-08-10 12:48:25 +02:00
github-actions[bot]
b4f1e6a5da [🤖Automation] Update README with sponsors information
Some checks failed
docker / docker_dev (push) Has been cancelled
2024-08-09 11:53:43 +00:00
jokob-sk
edd66e4888 Merge pull request #756 from lookflying/mtscan
Some checks are pending
docker / docker_dev (push) Waiting to run
Add MTSCAN Plugin to get device info from  Mikrotik Leases
2024-08-09 08:13:24 +10:00
github-actions[bot]
cfa0b3c387 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-08 11:53:43 +00:00
lookflying
e848112452 merge main 2024-08-08 18:50:26 +08:00
lookflying
8199bef55d mtscan works 2024-08-08 10:45:14 +08:00
jokob-sk
8a385a90d4 🔌UNIFI work 2024-08-07 22:16:09 +08:00
github-actions[bot]
2d0b5d3bdd [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-07 11:53:41 +00:00
github-actions[bot]
49450e4d1f [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-06 11:53:57 +00:00
Hosted Weblate
d921d5760f Merge branch 'origin/main' into Weblate. 2024-08-06 11:09:20 +02:00
BILLY Maxime
2c05f3f663 Translated using Weblate (French)
Currently translated at 48.1% (333 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-08-06 11:09:17 +02:00
jokob-sk
3cde177e01 🔌UNIFI work
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-06 07:36:31 +10:00
jokob-sk
4f1dc1e0d7 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-05 21:55:35 +10:00
jokob-sk
c21497c61e 🔌UNIFI work 2024-08-05 21:55:11 +10:00
github-actions[bot]
75740670df [🤖Automation] Update README with sponsors information 2024-08-05 11:53:34 +00:00
Hosted Weblate
6a161c910b Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-05 10:09:29 +02:00
Alexandre Nascimento
857f3e64b7 Translated using Weblate (Portuguese (Brazil))
Currently translated at 24.8% (172 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_BR/
2024-08-05 10:09:21 +02:00
jokob-sk
239ebd40b9 🔌UNIFI work
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-05 11:56:42 +10:00
jokob-sk
7203c335e4 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-08-05 09:58:22 +10:00
jokob-sk
45489eadaf 🔌UNIFI work 2024-08-05 09:58:18 +10:00
github-actions[bot]
dd99a5de1a [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-04 11:53:43 +00:00
github-actions[bot]
cae4c0b8c1 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-03 11:53:33 +00:00
jokob-sk
7dc0a38677 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-08-03 21:07:28 +10:00
jokob-sk
1f7a38593d 🔄Cache + Settings work 2024-08-03 21:07:12 +10:00
github-actions[bot]
e066a65f1b [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-02 11:53:39 +00:00
jokob-sk
4b2b8d6dd1 📥Bare-metal install work #753
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-02 08:01:08 +10:00
jokob-sk
e22b12e5d7 📥Bare-metal install work #753 2024-08-02 07:48:42 +10:00
jokob-sk
9cc994e157 📥Bare-metal install work #753 2024-08-02 07:47:12 +10:00
github-actions[bot]
2e45cf36f2 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-08-01 11:53:44 +00:00
github-actions[bot]
4d329d47f3 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-31 11:53:43 +00:00
jokob-sk
dd5e0726aa Merge pull request #752 from FlyingToto/main
Some checks are pending
docker / docker_dev (push) Waiting to run
got parallel execution to work! - @FlyingToto 🥳 thanks a lot 🙏
2024-07-31 08:40:26 +10:00
ffsb
d18cfb07ff enabled multiprocessing to parse siwtches and update names... 2024-07-30 18:00:36 -04:00
FlyingToto
efea2c970e Merge branch 'jokob-sk:main' into main 2024-07-30 07:59:23 -04:00
github-actions[bot]
7378517929 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-30 11:53:53 +00:00
github-actions[bot]
aeee584939 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-29 11:53:49 +00:00
Hosted Weblate
31e686ed4b Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-29 09:09:23 +02:00
GoldBull3t
01986a712b Translated using Weblate (Portuguese (Brazil))
Currently translated at 12.4% (86 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_BR/
2024-07-29 09:09:21 +02:00
github-actions[bot]
8193f7f9e5 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-28 11:53:56 +00:00
github-actions[bot]
67e467d45a [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-27 11:53:56 +00:00
github-actions[bot]
1243cf896f [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-26 11:53:35 +00:00
Hosted Weblate
b6107f6cb9 Merge branch 'origin/main' into Weblate. 2024-07-26 11:09:17 +02:00
Safeguard
4ef1bb257d Translated using Weblate (Russian)
Currently translated at 99.8% (690 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-07-26 09:09:15 +00:00
github-actions[bot]
78db3c7089 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-25 11:53:36 +00:00
github-actions[bot]
68b691df09 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-24 11:53:59 +00:00
jokob-sk
ea6e8862f8 Merge pull request #746 from adebrouvier/main
Some checks are pending
docker / docker_dev (push) Waiting to run
Add MQTT TLS support by @adebrouvier 🙏
2024-07-24 08:24:16 +10:00
Ariel Debrouvier
a31469373f Add mqtts support 2024-07-23 11:25:11 -03:00
github-actions[bot]
8b1b86eeb7 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-23 11:53:47 +00:00
github-actions[bot]
d14944c2bd [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-22 11:53:39 +00:00
Hosted Weblate
b4c9c4d803 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-21 15:09:20 +02:00
blomusti
cfae2ea8ee Translated using Weblate (Turkish)
Currently translated at 23.5% (163 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/tr/
2024-07-21 15:09:17 +02:00
ffsb
ab08e2ce85 testing arays vs elif performance 2024-07-21 09:00:38 -04:00
github-actions[bot]
f86b374ed3 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-21 11:53:32 +00:00
jokob-sk
a69f72fd3d Merge pull request #745 from FlyingToto/main
Some checks are pending
docker / docker_dev (push) Waiting to run
minor fix: able to handle an empty omada devices list
2024-07-21 12:36:43 +10:00
jokob-sk
df40b5caf9 🔀Guess types #738 2024-07-21 12:04:42 +10:00
jokob-sk
54b6b1d408 🎨Guess icons #738 2024-07-21 11:42:59 +10:00
FlyingToto
d79acc7bad Merge branch 'jokob-sk:main' into main 2024-07-20 13:36:10 -04:00
ffsb
57d8db771a Merge branch 'main' of https://github.com/FlyingToto/NetAlertX 2024-07-20 13:35:38 -04:00
ffsb
43759b6b7d na 2024-07-20 13:28:43 -04:00
ffsb
3305828947 1.1 handle failed omada devices calls. 2024-07-20 13:26:49 -04:00
github-actions[bot]
3e35f08d6c [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-20 11:53:39 +00:00
jokob-sk
1a9b9e3bf7 🔌TZ logging fix
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-20 11:54:08 +10:00
jokob-sk
3cb68c4dee Merge pull request #742 from FlyingToto/main
fixed mylog timezone issue
2024-07-20 11:30:52 +10:00
FlyingToto
c51d1ec00e Merge branch 'jokob-sk:main' into main 2024-07-19 17:50:51 -04:00
ffsb
7f83fe82b3 fixed timezone issue. 2024-07-19 17:48:32 -04:00
github-actions[bot]
1fe56a80bd [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-19 11:53:47 +00:00
Hosted Weblate
b4a4b78700 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-19 12:09:22 +02:00
Massimo Pissarello
9b0d956fdb Translated using Weblate (Italian)
Currently translated at 100.0% (691 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-07-19 10:09:16 +00:00
gallegonovato
37700de434 Translated using Weblate (Spanish)
Currently translated at 100.0% (691 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-07-19 10:09:15 +00:00
github-actions[bot]
d6eb994bf1 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-18 11:53:45 +00:00
Hosted Weblate
4453ea59af Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-18 10:29:26 +02:00
Joe Erd
31ecd6ac8c Translated using Weblate (German)
Currently translated at 89.8% (621 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-07-18 10:29:24 +02:00
Anonymous
8e8493f638 Translated using Weblate (Polish)
Currently translated at 98.6% (682 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-07-18 10:29:17 +02:00
Anonymous
adf24cebb6 Translated using Weblate (Italian)
Currently translated at 99.2% (686 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-07-18 10:29:17 +02:00
Anonymous
5ac609e68e Translated using Weblate (Russian)
Currently translated at 99.1% (685 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-07-18 10:29:17 +02:00
Joe Erd
7f0debb04a Translated using Weblate (Norwegian Bokmål)
Currently translated at 97.5% (674 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-07-18 10:29:17 +02:00
Anonymous
a51571bd70 Translated using Weblate (Spanish)
Currently translated at 99.2% (686 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-07-18 10:29:17 +02:00
Joe Erd
3af1f67956 Translated using Weblate (German)
Currently translated at 89.7% (620 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-07-18 10:29:17 +02:00
Joe Erd
9143b90bdf Translated using Weblate (English (United States))
Currently translated at 100.0% (691 of 691 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/en_US/
2024-07-18 10:29:16 +02:00
jokob-sk
a892b8b5fb 📚Docs 2024-07-18 18:10:36 +10:00
jokob-sk
db621a110e PasteCSV fix + code cleanup 2024-07-18 17:53:48 +10:00
jokob-sk
4a3598e840 Merge pull request #737 from FlyingToto/main 2024-07-18 17:25:41 +10:00
Hosted Weblate
a19e268ea7 Merge branch 'origin/main' into Weblate. 2024-07-18 06:09:15 +02:00
FlyingToto
e9319cace3 Translated using Weblate (French)
Currently translated at 47.6% (328 of 688 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-07-18 04:09:11 +00:00
ffsb
74b2432729 removed gitguardian secrets 2024-07-17 21:31:10 -04:00
ffsb
d65b07685f ready for pr 2024-07-17 18:28:21 -04:00
ffsb
a8dc4099e8 0.6 works but with port=null and ssid=null 2024-07-17 17:58:43 -04:00
github-actions[bot]
9c368982ce [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-17 11:53:41 +00:00
FlyingToto
662394618b Merge branch 'jokob-sk:main' into main 2024-07-16 17:57:44 -04:00
ffsb
147166e46e 0.4 saving api to files 2024-07-16 17:47:34 -04:00
github-actions[bot]
fb8a7432cd [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-16 11:53:35 +00:00
jokob-sk
fa00fa3004 Update i-have-an-issue.yml 2024-07-16 20:31:48 +10:00
jokob-sk
294cfe80f2 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-07-16 20:27:39 +10:00
jokob-sk
b45e82b2a0 NEWDEV_LESS_NAME_CLEANUP + Internet ParentNode fix + 📚Docs 2024-07-16 20:27:15 +10:00
ffsb
bf2ce3262d 0.2 added retries 2024-07-15 16:30:24 -04:00
github-actions[bot]
f468903b00 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-15 11:53:43 +00:00
ffsb
d706a156c0 after fixing order of execution 2024-07-14 09:46:14 -04:00
ffsb
71c631d784 after fixing the order of execution. 2024-07-14 09:45:25 -04:00
github-actions[bot]
460d2f4658 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-14 11:53:49 +00:00
jokob-sk
f502d93854 📩Import Pasted CSV + 📚Docs 2024-07-14 21:37:11 +10:00
jokob-sk
68fb1b7cbb 🔌Plugin execution order 2024-07-14 20:48:10 +10:00
jokob-sk
942908d074 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-14 11:04:31 +10:00
jokob-sk
1aeed6b433 More logging od CurrentScan/Device tables + cleanup 2024-07-14 10:54:48 +10:00
github-actions[bot]
698876065c [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-13 11:53:54 +00:00
jokob-sk
7e554242c2 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-12 21:59:52 +10:00
jokob-sk
129ae92141 Italian translation fix 2024-07-12 21:59:34 +10:00
github-actions[bot]
25647023d0 [🤖Automation] Update README with sponsors information 2024-07-12 11:53:33 +00:00
Hosted Weblate
fe752192e1 Merge branch 'origin/main' into Weblate. 2024-07-12 11:09:22 +02:00
Safeguard
0ea0cd5ee0 Translated using Weblate (Russian)
Currently translated at 99.8% (687 of 688 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-07-12 11:09:16 +02:00
gallegonovato
bac78e926d Translated using Weblate (Spanish)
Currently translated at 100.0% (688 of 688 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-07-12 11:09:15 +02:00
jokob-sk
d6125ef4e2 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-11 22:35:21 +10:00
jokob-sk
bf90ee81c7 Name cleanup + nbtscan improvements 2024-07-11 22:35:04 +10:00
github-actions[bot]
ae74f1f538 [🤖Automation] Update README with sponsors information 2024-07-11 11:53:44 +00:00
jokob-sk
3ae0daad3c 🌳Network tree improvements 2024-07-11 19:28:50 +10:00
jokob-sk
8e7e0afb1e 🔌NBTSCAN plugin #693
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-11 15:56:29 +10:00
jokob-sk
d7d7306a85 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-07-11 15:31:09 +10:00
jokob-sk
4b26044427 🔌NBTSCAN plugin #693 2024-07-11 15:30:18 +10:00
jokob-sk
0a9ae5e9d9 🔌NBTSCAN plugin #693 2024-07-11 15:27:37 +10:00
github-actions[bot]
ade1d9997f [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-10 11:53:47 +00:00
jokob-sk
578b992c5a ⚙ Settings + 🔧 Maintenance improvements 2024-07-10 17:59:51 +10:00
jokob-sk
52b293a662 🔷 regex fix
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-10 12:48:05 +10:00
jokob-sk
bd52536107 ⚙ transformers fix 2024-07-10 12:22:35 +10:00
jokob-sk
9f44c0de01 ⚙ NAME_CLEANUP_REGEX #735 #728 2024-07-10 11:27:21 +10:00
jokob-sk
41b5de9292 ⚙ NAME_CLEANUP_REGEX test
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-09 23:30:09 +10:00
jokob-sk
95d5dbcf68 🔌 MQTT - do not send UNKNOWN + expose DEVICES_SQL 2024-07-09 23:09:42 +10:00
jokob-sk
0eff7cc3f1 📚 Readme 2024-07-09 22:10:36 +10:00
jokob-sk
f31c55d6c4 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-07-09 21:55:30 +10:00
jokob-sk
6049ba00c7 ⚙ Settings rework 3 - json linter 2024-07-09 21:54:55 +10:00
github-actions[bot]
8e4bd246df [🤖Automation] Update README with sponsors information 2024-07-09 11:53:46 +00:00
jokob-sk
07164429d5 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-07-09 20:28:09 +10:00
jokob-sk
cac33fde2b ⚙ Settings rework 2 2024-07-09 20:27:48 +10:00
github-actions[bot]
5f71e9fc92 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-08 11:53:49 +00:00
jokob-sk
d834708220 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks failed
docker / docker_dev (push) Has been cancelled
2024-07-07 23:11:45 +10:00
jokob-sk
6ea3d14480 ⚙ Settings rework 2024-07-07 23:11:30 +10:00
github-actions[bot]
0a11ec5379 [🤖Automation] Update README with sponsors information 2024-07-07 11:54:02 +00:00
github-actions[bot]
b65c8022d6 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-06 11:53:46 +00:00
jokob-sk
55440090fe 🔌 Omada work #708
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-06 10:22:50 +10:00
jokob-sk
75bcf42225 🔌 Omada work #708 2024-07-06 10:02:33 +10:00
jokob-sk
6db9cd2f61 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-05 23:54:22 +10:00
jokob-sk
eff98257d6 🔌 Omada work #708 2024-07-05 23:53:55 +10:00
github-actions[bot]
2f97c8fd55 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-05 11:53:39 +00:00
jokob-sk
f03f3f33b1 🐛 PHOLUS, NSLOOKUP scans could not be disabled #726 2024-07-05 20:42:40 +10:00
jokob-sk
457059cae8 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-07-05 20:33:13 +10:00
jokob-sk
5afc82f33e 🐛 ARPSCAN & INTNT scans could not be disabled #726 2024-07-05 20:32:54 +10:00
github-actions[bot]
06e24b4585 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-04 11:53:45 +00:00
jokob-sk
482902f6e4 🔌 SNMP work #718
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-04 16:55:57 +10:00
jokob-sk
6e6b99fa46 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-04 12:21:55 +10:00
jokob-sk
30f4cba3e5 🔌 Omada work #708 2024-07-04 12:21:37 +10:00
github-actions[bot]
e9c0bf151f [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-03 11:53:51 +00:00
jokob-sk
70d117cb6d 📋Copy from device #721
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-03 09:07:33 +10:00
jokob-sk
624e30842a Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-07-03 08:26:38 +10:00
jokob-sk
7c22f209d1 getValueWithMac 2024-07-03 08:26:00 +10:00
github-actions[bot]
760a3c981f [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-02 11:53:40 +00:00
jokob-sk
b86ab576bd SNMP enhancements #718
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-02 19:39:33 +10:00
jokob-sk
1b6e806830 SNMP enhancements #718 2024-07-02 19:17:52 +10:00
github-actions[bot]
612ff7c293 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-01 11:53:57 +00:00
jokob-sk
74fc7ecdbf Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-07-01 21:08:02 +10:00
jokob-sk
b6451e6e76 ▶ Ad-hoc event bug fix 2024-07-01 21:07:51 +10:00
Hosted Weblate
55e7bed5a8 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-07-01 12:10:48 +02:00
TheOrchestratorOfChaos
10b6c9836b Translated using Weblate (Polish)
Currently translated at 99.4% (684 of 688 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-07-01 12:10:30 +02:00
Massimo Pissarello
158ff2453b Translated using Weblate (Italian)
Currently translated at 100.0% (688 of 688 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-07-01 12:10:30 +02:00
gallegonovato
6b92d9f862 Translated using Weblate (Spanish)
Currently translated at 99.7% (686 of 688 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-07-01 12:10:30 +02:00
github-actions[bot]
2fb6e8fb12 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-30 11:53:49 +00:00
jokob-sk
15d16dcd81 📚Docs 2024-06-30 21:37:14 +10:00
jokob-sk
28a5b6af2a 📚Docs 2024-06-30 21:24:31 +10:00
jokob-sk
651b346a27 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-30 21:18:27 +10:00
jokob-sk
df90060adf 💻 Plugin Boilerplate update 2024-06-30 21:17:52 +10:00
Hosted Weblate
d3228b2d55 Merge branch 'origin/main' into Weblate.
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-30 06:09:38 +02:00
Massimo Pissarello
83edfa66d2 Translated using Weblate (Italian)
Currently translated at 100.0% (685 of 685 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-06-30 06:09:36 +02:00
jokob-sk
40c5be3758 📚Docs + Omada work #708 2024-06-30 12:16:43 +10:00
jokob-sk
e2d0914334 📃More logging + updated default plugins to load
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-29 23:42:51 +10:00
jokob-sk
0b5cf66451 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-29 22:54:58 +10:00
jokob-sk
974427f392 📚Docs + Removing +TZ from dev_LastConnection 2024-06-29 22:54:34 +10:00
github-actions[bot]
9d0e6a5a5d [🤖Automation] Update README with sponsors information 2024-06-29 11:53:55 +00:00
jokob-sk
08b163ebe4 🛠Maintenance refactor
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-29 14:39:12 +10:00
jokob-sk
709408ca2a Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-29 10:28:23 +10:00
jokob-sk
eae93ef6b2 📚Docs + Omada work #708 2024-06-29 10:28:14 +10:00
github-actions[bot]
7d57370741 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-28 11:53:58 +00:00
Hosted Weblate
43b9b0c032 Merge branch 'origin/main' into Weblate. 2024-06-28 13:09:28 +02:00
Safeguard
01bf367d40 Translated using Weblate (Russian)
Currently translated at 99.8% (682 of 683 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-06-28 13:09:23 +02:00
github-actions[bot]
67f7822d1f [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-27 11:53:47 +00:00
jokob-sk
f64ebae3ee 📚Docs 2024-06-27 21:52:00 +10:00
jokob-sk
d1e7606cf5 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-27 21:09:05 +10:00
jokob-sk
90038f1365 📚Docs 2024-06-27 21:08:45 +10:00
github-actions[bot]
e29f8f29ce [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-26 11:53:44 +00:00
jokob-sk
63a922eb0a Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-26 11:47:02 +10:00
jokob-sk
f065b830e9 🔌OMADA work #708 2024-06-26 11:46:45 +10:00
github-actions[bot]
237e73ec8e [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-25 11:54:00 +00:00
jokob-sk
6e78788a36 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-25 09:50:46 +10:00
jokob-sk
a0fac32c14 🔌OMADA work #708 2024-06-25 09:50:31 +10:00
github-actions[bot]
1ee8fcc8c3 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-24 11:53:35 +00:00
github-actions[bot]
042cfa62f5 [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-23 11:53:46 +00:00
jokob-sk
a030912f48 🆕 Sorting in the Network tables #713
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-23 10:45:15 +10:00
jokob-sk
01e97e152c Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-23 09:59:16 +10:00
jokob-sk
d7c12ee8d7 📚Docs, + cur_Type 2024-06-23 09:58:56 +10:00
github-actions[bot]
9c772c5c1b [🤖Automation] Update README with sponsors information
Some checks are pending
docker / docker_dev (push) Waiting to run
2024-06-22 11:53:56 +00:00
github-actions[bot]
7cb45351ed [🤖Automation] Update README with sponsors information 2024-06-21 11:53:51 +00:00
jokob-sk
dce2443d73 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-21 16:44:34 +10:00
jokob-sk
a52e315732 📚Docs, QoL improvements 2024-06-21 16:44:03 +10:00
Hosted Weblate
443128db74 Merge branch 'origin/main' into Weblate. 2024-06-20 14:09:38 +00:00
Gooseman
9c92252296 Translated using Weblate (French)
Currently translated at 45.8% (313 of 683 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-06-20 16:09:19 +02:00
github-actions[bot]
036ca4d1cb [🤖Automation] Update README with sponsors information 2024-06-20 11:53:36 +00:00
github-actions[bot]
431fe4cd8d [🤖Automation] Update README with sponsors information 2024-06-19 11:53:44 +00:00
Hosted Weblate
34427689aa Merge branch 'origin/main' into Weblate. 2024-06-19 05:09:18 +02:00
Massimo Pissarello
08f3039f91 Translated using Weblate (Italian)
Currently translated at 100.0% (683 of 683 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-06-19 05:09:16 +02:00
github-actions[bot]
5514cf0f74 [🤖Automation] Update README with sponsors information 2024-06-18 11:53:45 +00:00
github-actions[bot]
607dcf54c6 [🤖Automation] Update README with sponsors information 2024-06-17 11:53:48 +00:00
Hosted Weblate
f3b0795e81 Merge branch 'origin/main' into Weblate. 2024-06-16 20:10:14 +00:00
Massimo Pissarello
11e9e1991d Translated using Weblate (Italian)
Currently translated at 100.0% (682 of 682 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-06-16 22:10:04 +02:00
github-actions[bot]
33fad4403f [🤖Automation] Update README with sponsors information 2024-06-16 11:53:37 +00:00
jokob-sk
3b7cbba32b 🎨 Device tiles setting 2024-06-16 12:23:14 +10:00
jokob-sk
5302673a96 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-16 09:11:38 +10:00
jokob-sk
8c4bcbca41 📚 UI not visible docs 2024-06-16 09:11:21 +10:00
Hosted Weblate
299f34709d Merge branch 'origin/main' into Weblate. 2024-06-15 17:09:20 +02:00
Massimo Pissarello
d8e00e7727 Translated using Weblate (Italian)
Currently translated at 100.0% (678 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-06-15 15:09:18 +00:00
gallegonovato
7cadc57db9 Translated using Weblate (Spanish)
Currently translated at 100.0% (678 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-06-15 15:09:17 +00:00
github-actions[bot]
fa99ae061a [🤖Automation] Update README with sponsors information 2024-06-15 11:53:45 +00:00
jokob-sk
177a66ac60 🌐 File encoding fix 2024-06-15 16:32:09 +10:00
jokob-sk
1cc471d56c 🚦COlors and icons for device status label #706 + DeviceDetails fields 2024-06-15 16:26:33 +10:00
jokob-sk
76183e504a Weblate 2024-06-15 10:59:04 +10:00
jokob-sk
3a1a6c8dac 📃 Plugin __template + OMADA SDN v0.1 #708 2024-06-15 10:54:55 +10:00
github-actions[bot]
8c8c2cba34 [🤖Automation] Update README with sponsors information 2024-06-14 11:53:46 +00:00
Hosted Weblate
dc5a9ff6d0 Merge branch 'origin/main' into Weblate. 2024-06-14 09:09:34 +02:00
Szymon Niewczas
bfdbfa5492 Translated using Weblate (Polish)
Currently translated at 100.0% (678 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-06-14 09:09:32 +02:00
Massimo Pissarello
610cde92f9 Translated using Weblate (Italian)
Currently translated at 100.0% (678 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-06-14 09:09:31 +02:00
Safeguard
fdf814ded8 Translated using Weblate (Russian)
Currently translated at 99.8% (677 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-06-14 09:09:20 +02:00
github-actions[bot]
eb552ee912 [🤖Automation] Update README with sponsors information 2024-06-13 11:53:45 +00:00
Hosted Weblate
003692d51d Merge branch 'origin/main' into Weblate. 2024-06-13 06:24:03 +00:00
Szymon Niewczas
850824c41d Translated using Weblate (Polish)
Currently translated at 55.7% (378 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-06-13 06:24:02 +00:00
Anonymous
877654944c Translated using Weblate (Chinese (Simplified))
Currently translated at 8.1% (55 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/
2024-06-13 08:23:58 +02:00
Anonymous
8aeb2de064 Translated using Weblate (Polish)
Currently translated at 55.6% (377 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-06-13 08:23:58 +02:00
Anonymous
fa8e5d92d7 Translated using Weblate (Italian)
Currently translated at 99.7% (676 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-06-13 08:23:58 +02:00
Anonymous
926c1180b6 Translated using Weblate (Russian)
Currently translated at 98.2% (666 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-06-13 08:23:58 +02:00
Anonymous
946a483455 Translated using Weblate (Norwegian Bokmål)
Currently translated at 99.7% (676 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-06-13 08:23:58 +02:00
Anonymous
bd3fa5c0fa Translated using Weblate (French)
Currently translated at 44.2% (300 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-06-13 08:23:58 +02:00
Anonymous
9b0cef2cc2 Translated using Weblate (Spanish)
Currently translated at 99.7% (676 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-06-13 08:23:58 +02:00
Anonymous
855fdb94f0 Translated using Weblate (German)
Currently translated at 91.7% (622 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-06-13 08:23:58 +02:00
jokob-sk
1b5a15ebb7 🆕MQTT device_tracker state fix attempt 2024-06-13 07:54:32 +10:00
Hosted Weblate
151667bb52 Merge branch 'origin/main' into Weblate. 2024-06-12 21:09:22 +02:00
Massimo Pissarello
3c81dd171b Translated using Weblate (Italian)
Currently translated at 100.0% (678 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-06-12 21:09:14 +02:00
github-actions[bot]
50a175bd56 [🤖Automation] Update README with sponsors information 2024-06-12 11:53:35 +00:00
jokob-sk
ff288c58e3 🆕MQTT self.mac error #703 + dos/css fixes 2024-06-12 21:34:00 +10:00
jokob-sk
307e81918e 🆕MQTT add device_tracker attributes #703 2024-06-12 19:41:13 +10:00
jokob-sk
2ca5f5d80e MQTT removed debug condition 2024-06-12 18:42:28 +10:00
jokob-sk
a6f0a364d4 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-12 18:35:33 +10:00
jokob-sk
d94297e093 🎨Nicer logo, 📚Notification & debug docs, 📦MQTT device_tracker feature request #702 2024-06-12 18:35:14 +10:00
github-actions[bot]
223a6556b9 [🤖Automation] Update README with sponsors information 2024-06-11 11:53:54 +00:00
github-actions[bot]
ead63a81e0 [🤖Automation] Update README with sponsors information 2024-06-10 11:53:41 +00:00
Hosted Weblate
f60962e341 Merge branch 'origin/main' into Weblate. 2024-06-10 12:09:19 +02:00
Marcus Isdahl
de2ee396c8 Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (678 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-06-10 10:09:16 +00:00
jokob-sk
2e3626a8b3 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-10 09:14:39 +10:00
jokob-sk
2faa0ff9b7 🐛 Regex warnings #700 2024-06-10 09:14:24 +10:00
github-actions[bot]
4ada56d0d9 [🤖Automation] Update README with sponsors information 2024-06-09 11:53:40 +00:00
Hosted Weblate
00d33ee3e2 Merge branch 'origin/main' into Weblate. 2024-06-09 08:42:38 +02:00
gallegonovato
ead57614b6 Translated using Weblate (Spanish)
Currently translated at 100.0% (678 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-06-09 08:42:37 +02:00
Anonymous
eac915acc8 Translated using Weblate (Italian)
Currently translated at 99.5% (675 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-06-09 08:42:32 +02:00
Anonymous
697b60731a Translated using Weblate (Russian)
Currently translated at 98.5% (668 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-06-09 08:42:32 +02:00
Anonymous
54612059d7 Translated using Weblate (German)
Currently translated at 92.0% (624 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-06-09 08:42:32 +02:00
jokob-sk
63ca3019e1 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-09 13:15:54 +10:00
jokob-sk
bcddf6d0c5 🔃Settings cache refresh #698 + 📚Plugins docs 2024-06-09 13:15:38 +10:00
Hosted Weblate
1cec63601b Merge branch 'origin/main' into Weblate. 2024-06-09 00:10:24 +00:00
Marcus Isdahl
f8be8e2a1f Translated using Weblate (Norwegian Bokmål)
Currently translated at 55.4% (376 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-06-09 02:09:25 +02:00
gallegonovato
661414de28 Translated using Weblate (Spanish)
Currently translated at 100.0% (678 of 678 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-06-09 02:09:16 +02:00
jokob-sk
4a33eb71c6 🔃Chache refresh on settings page 2024-06-09 09:20:55 +10:00
jokob-sk
38b525f0b8 Mobile CSS fixes 2024-06-09 00:00:20 +10:00
jokob-sk
931155ea25 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-08 23:45:08 +10:00
jokob-sk
35cae3a7d4 🔃 Sync Hub v1.0 + Mobile CSS fixes 2024-06-08 23:44:51 +10:00
github-actions[bot]
72bccd0098 [🤖Automation] Update README with sponsors information 2024-06-08 11:54:00 +00:00
jokob-sk
b743e68155 🔃 Sync Hub v0.8.2 - 📚docs 2024-06-08 18:52:07 +10:00
jokob-sk
1d525cb84c 🔃 Sync Hub v0.8.1 + CSS fixes + Empty settings sanity check + JSON linting + docs 2024-06-08 18:01:58 +10:00
jokob-sk
bbd69c60bf 🔃 Sync Hub v0.8 2024-06-08 12:42:11 +10:00
jokob-sk
c591ab9ce3 🔃 Sync Hub v0.8 2024-06-08 12:29:03 +10:00
jokob-sk
b613775031 🔽HW install fixes 2024-06-08 10:56:24 +10:00
jokob-sk
bd3b15dedc 🔃 Sync Hub v0.7.3 2024-06-08 10:39:53 +10:00
jokob-sk
0d83ed3179 🔃 Sync Hub v0.7.2 2024-06-08 09:34:07 +10:00
jokob-sk
f077c85c2d Weblate 2024-06-08 08:54:58 +10:00
jokob-sk
2eb3f9347a Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-08 08:48:58 +10:00
jokob-sk
9daa4491a1 🔃 Sync Hub v0.7.1 2024-06-08 08:48:39 +10:00
Massimo Pissarello
02f882b105 Translated using Weblate (Italian)
Currently translated at 100.0% (676 of 676 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-06-07 16:09:23 +02:00
gallegonovato
5203d4959b Translated using Weblate (Spanish)
Currently translated at 100.0% (676 of 676 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-06-07 16:09:22 +02:00
github-actions[bot]
9e264f7a9f [🤖Automation] Update README with sponsors information 2024-06-07 11:53:49 +00:00
jokob-sk
26e4249f5c 🔃 Sync Hub v0.7 - Devices working 2024-06-07 21:23:49 +10:00
jokob-sk
d63e0d9fd2 🔃 Sync Hub v0.6.51 - Devices table + Permissions fixes 2024-06-07 20:48:44 +10:00
jokob-sk
ebe41ab384 ▶ First/Last session sent in MQTT #697 2024-06-07 20:22:47 +10:00
jokob-sk
1e3cea0f7f 🔃 Sync Hub v0.6.5 - Devices table + Permissions fixes 2024-06-07 20:10:05 +10:00
jokob-sk
b2d38c1c55 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-06 23:00:30 +10:00
jokob-sk
23703e4e22 🔃 Sync Hub v0.6.4 - Guid, SyncHubNodeName added 2024-06-06 23:00:05 +10:00
github-actions[bot]
ff6d728dee [🤖Automation] Update README with sponsors information 2024-06-06 11:53:47 +00:00
jokob-sk
73db99fe2f 🔃 Sync Hub v0.6.31 2024-06-06 20:38:12 +10:00
jokob-sk
302a687d41 📅 Remove +timezone offset from First/:ast session columns #695 2024-06-06 18:58:09 +10:00
jokob-sk
6133c2c937 🔃 Sync Hub v0.6.3 2024-06-06 18:52:22 +10:00
jokob-sk
ac8bbca37f 🔃 Sync Hub v0.6.2 2024-06-06 18:50:15 +10:00
Anonymous
be4ca42803 Translated using Weblate (Italian)
Currently translated at 99.1% (670 of 676 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-06-05 23:54:05 +02:00
Anonymous
0355d9214d Translated using Weblate (Russian)
Currently translated at 98.9% (669 of 676 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-06-05 23:54:05 +02:00
Anonymous
d2badf4b51 Translated using Weblate (Spanish)
Currently translated at 99.1% (670 of 676 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-06-05 23:54:05 +02:00
Anonymous
c3e9e84cde Translated using Weblate (German)
Currently translated at 92.3% (624 of 676 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-06-05 23:54:05 +02:00
jokob-sk
09b3f44e23 Weblate 2024-06-06 07:52:49 +10:00
jokob-sk
205cbcf9eb Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-06 07:34:30 +10:00
jokob-sk
b7b1a9eb48 🔃 Sync Hub v0.6.1 2024-06-06 07:34:13 +10:00
github-actions[bot]
19eb375da1 [🤖Automation] Update README with sponsors information 2024-06-05 11:53:50 +00:00
jokob-sk
5f59097b0d 🔃 Sync Hub v0.6 2024-06-05 12:57:29 +10:00
jokob-sk
96f18b40d1 🔃 Sync Hub v0.57 2024-06-05 08:16:28 +10:00
jokob-sk
da169c1173 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-05 08:05:37 +10:00
jokob-sk
bd11c2ecdf 🔃 Sync Hub v0.56 2024-06-05 08:05:20 +10:00
github-actions[bot]
c636bf1914 [🤖Automation] Update README with sponsors information 2024-06-04 11:53:39 +00:00
jokob-sk
0f724e6a1d 🔃 Sync Hub v0.55 2024-06-04 20:16:30 +10:00
jokob-sk
2599e47121 🔃 Sync Hub v0.54 2024-06-04 20:08:04 +10:00
jokob-sk
bac8ac30aa 🔃 Sync Hub v0.53 2024-06-04 19:58:48 +10:00
jokob-sk
2c8c998a97 🔃 Sync Hub v0.52 2024-06-04 18:39:39 +10:00
jokob-sk
4b577109c8 🔃 Sync Hub v0.51 2024-06-04 18:32:19 +10:00
jokob-sk
a07e5b59c3 🔃 Sync Hub v0.5 2024-06-04 18:22:47 +10:00
jokob-sk
44bf47edc2 🔃 Sync Hub v0.41 2024-06-04 17:47:00 +10:00
jokob-sk
02eafadf15 🔃 Sync Hub v0.4 2024-06-04 17:36:10 +10:00
jokob-sk
46e7e7bc01 🔃 Sync Hub v0.3 2024-06-03 23:06:25 +10:00
jokob-sk
8c96f61b54 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-03 22:24:28 +10:00
jokob-sk
8a8df3c7b8 🔃 Node sync v0.2 2024-06-03 22:24:06 +10:00
github-actions[bot]
4cd8aa209b [🤖Automation] Update README with sponsors information 2024-06-03 11:53:53 +00:00
jokob-sk
e3557ad7d2 🔃 Node sync v0.1 2024-06-03 07:56:05 +10:00
jokob-sk
3a7ff90ce1 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-03 07:39:52 +10:00
jokob-sk
8a0b8b8a10 🔔 User Notifications v0.6 2024-06-03 07:39:27 +10:00
github-actions[bot]
93e6cc339e [🤖Automation] Update README with sponsors information 2024-06-02 11:53:56 +00:00
jokob-sk
91ff13df27 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-01 22:09:38 +10:00
jokob-sk
e49432aee7 🔔 User Notifications v0.6 2024-06-01 22:09:19 +10:00
github-actions[bot]
7ae4465522 [🤖Automation] Update README with sponsors information 2024-06-01 11:53:44 +00:00
jokob-sk
d14fc6586a 🔔 User Notifications v0.5 2024-06-01 20:59:54 +10:00
jokob-sk
cb3c0ecee7 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-06-01 20:05:39 +10:00
jokob-sk
de561e1ad0 🔒DB lock v0.4 #685 + 🔔userNotifications 2024-06-01 20:05:15 +10:00
github-actions[bot]
09f7b1e394 [🤖Automation] Update README with sponsors information 2024-05-31 11:53:35 +00:00
jokob-sk
2e9aa37cd2 🔒DB lock v0.3 #685 + cleanup 2024-05-31 19:30:11 +10:00
jokob-sk
29c3a46170 Merge pull request #692 from vladaurosh/main
upgrading base image to Alpine 3.20, upgrading php to 8.3
2024-05-31 18:53:22 +10:00
Hosted Weblate
9f2e3ae397 Merge branch 'origin/main' into Weblate. 2024-05-31 04:09:17 +02:00
Massimo Pissarello
32a43881dd Translated using Weblate (Italian)
Currently translated at 100.0% (672 of 672 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-05-31 04:09:15 +02:00
Safeguard
c5ed0e92e8 Translated using Weblate (Russian)
Currently translated at 99.8% (671 of 672 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-05-31 04:09:14 +02:00
gallegonovato
a5d120b0d3 Translated using Weblate (Spanish)
Currently translated at 100.0% (672 of 672 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-05-31 04:09:13 +02:00
root
d80bd48294 upgrading base image to Alpine 3.20, upgrading php to 8.3 2024-05-31 00:30:46 +01:00
github-actions[bot]
45c5ee24c7 [🤖Automation] Update README with sponsors information 2024-05-30 11:53:55 +00:00
jokob-sk
ff4b1a16a2 Alpine 3.19 rollback 2024-05-30 17:32:17 +10:00
jokob-sk
74f1177ec6 DB lock v0.2 #685 2024-05-30 16:43:15 +10:00
Anonymous
79b81b8bc2 Translated using Weblate (Italian)
Currently translated at 98.9% (665 of 672 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-05-30 02:38:13 +02:00
Anonymous
c06c4e2ae7 Translated using Weblate (Russian)
Currently translated at 98.8% (664 of 672 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-05-30 02:38:13 +02:00
Anonymous
a2b9ce9c25 Translated using Weblate (Spanish)
Currently translated at 99.1% (666 of 672 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-05-30 02:38:13 +02:00
Anonymous
0a6c11bdaa Translated using Weblate (German)
Currently translated at 92.8% (624 of 672 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-05-30 02:38:12 +02:00
jokob-sk
b682b7cc2f Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-30 10:35:16 +10:00
jokob-sk
2dadae1762 Weblate 2024-05-30 10:34:34 +10:00
Massimo Pissarello
ce09ded979 Translated using Weblate (Italian)
Currently translated at 100.0% (670 of 670 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-05-30 02:09:18 +02:00
jokob-sk
9589cfb2cb Merge pull request #688 from vladaurosh/main
Update base docker image to alpine 3.20
2024-05-29 22:29:47 +10:00
github-actions[bot]
d604591162 [🤖Automation] Update README with sponsors information 2024-05-29 11:53:58 +00:00
jokob-sk
bb2beda12a ⚙ settings saving improvements + refactor - DB lock v0.1 #685 2024-05-29 19:24:43 +10:00
jokob-sk
3853b8a4ec ⚙ settings saving improvements - Inline editing bug 🐛 2024-05-29 17:34:51 +10:00
jokob-sk
b0c47e824d 🔍SNMP bugfix #690 + ⚙ settings saving improvemnts 2024-05-29 17:06:35 +10:00
jokob-sk
e138840ecf Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-29 13:47:03 +10:00
jokob-sk
43e2e7c11f 📚 docs + ⚙settings saving improvemnts 2024-05-29 13:46:37 +10:00
github-actions[bot]
3118f4324a [🤖Automation] Update README with sponsors information 2024-05-28 11:53:44 +00:00
vladaurosh
667b3b6262 Update base docker image to alpine 3.20
Updating base docker image to alpine 3.20
2024-05-28 01:42:50 +01:00
github-actions[bot]
5cd75b96be [🤖Automation] Update README with sponsors information 2024-05-27 11:53:46 +00:00
jokob-sk
6be2ba967e Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-27 19:25:49 +10:00
jokob-sk
bef7f87706 📚 file permissions guide #652 2024-05-27 19:25:24 +10:00
github-actions[bot]
57c0d590be [🤖Automation] Update README with sponsors information 2024-05-26 11:53:47 +00:00
jokob-sk
0cf525bd30 💠down_reconnected support v0.75 #611 2024-05-26 16:52:07 +10:00
jokob-sk
b3f81967c6 💠down_reconnected support v0.7 #611 2024-05-26 15:50:26 +10:00
jokob-sk
df071c0835 🆕 db locked icon #685 2024-05-26 15:28:37 +10:00
jokob-sk
2c7d71d13c 💠down_reconnected support v0.6 #611 2024-05-26 13:54:49 +10:00
jokob-sk
f9b16081d6 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-25 23:29:22 +10:00
jokob-sk
3102b8a76e 💠down_reconnected support v0.5 #611 2024-05-25 23:28:48 +10:00
github-actions[bot]
b42cf07b21 [🤖Automation] Update README with sponsors information 2024-05-25 11:53:55 +00:00
jokob-sk
2f4423481d Retry support for INTRNT #667 2024-05-25 12:18:59 +10:00
jokob-sk
fb88f5f722 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-25 09:54:33 +10:00
jokob-sk
23ef5759f6 Removed Pholus Dependency in DBCLNP #681 2024-05-25 09:54:23 +10:00
github-actions[bot]
0781c77ce2 [🤖Automation] Update README with sponsors information 2024-05-24 11:53:40 +00:00
jokob-sk
10b3e91b8a Loading plugins v 0.6 🔌 + Show only Down #676 + Docs📚 + Settings page work ⚙ 2024-05-24 08:01:48 +10:00
github-actions[bot]
5e45bf6d4a [🤖Automation] Update README with sponsors information 2024-05-23 11:53:51 +00:00
Hosted Weblate
21ae76e77e Merge branch 'origin/main' into Weblate. 2024-05-22 23:02:30 +02:00
SirAfino
a6b6617fcd Translated using Weblate (Italian)
Currently translated at 97.7% (655 of 670 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-05-22 23:02:06 +02:00
github-actions[bot]
edd81527d5 [🤖Automation] Update README with sponsors information 2024-05-22 11:53:55 +00:00
github-actions[bot]
395d0a7723 [🤖Automation] Update README with sponsors information 2024-05-21 11:53:41 +00:00
github-actions[bot]
e4f2e1ac4c [🤖Automation] Update README with sponsors information 2024-05-20 11:53:42 +00:00
jokob-sk
a04bef9b31 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-20 08:14:58 +10:00
jokob-sk
03f82d9510 Loading plugins v 0.5 🔌 2024-05-20 08:14:36 +10:00
Hosted Weblate
8c1a7fb828 Merge branch 'origin/main' into Weblate. 2024-05-19 21:01:57 +02:00
gallegonovato
67651acfc3 Translated using Weblate (Spanish)
Currently translated at 100.0% (670 of 670 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-05-19 21:01:54 +02:00
github-actions[bot]
da1090dd7a [🤖Automation] Update README with sponsors information 2024-05-19 11:53:35 +00:00
github-actions[bot]
f4960f5793 [🤖Automation] Update README with sponsors information 2024-05-18 11:53:47 +00:00
jokob-sk
924ac72401 Loading plugins v 0.36 🔌 2024-05-18 11:27:35 +10:00
jokob-sk
862b1e7a08 Weblate 2024-05-18 11:21:54 +10:00
jokob-sk
6f4ae1d29f Loading plugins v 0.35 🔌 2024-05-18 11:16:28 +10:00
jokob-sk
315921873d Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-18 10:14:15 +10:00
jokob-sk
c5211eb8ed Loading plugins v 0.31 🔌 2024-05-18 10:14:07 +10:00
SirAfino
572aaacf20 Translated using Weblate (Italian)
Currently translated at 91.0% (608 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-05-18 00:01:54 +02:00
github-actions[bot]
960d74640d [🤖Automation] Update README with sponsors information 2024-05-17 11:54:00 +00:00
jokob-sk
e01125c5cb Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-16 22:51:46 +10:00
jokob-sk
01d96cb60b Loading plugins v 0.3 🔌 2024-05-16 22:51:28 +10:00
github-actions[bot]
3519e4b680 [🤖Automation] Update README with sponsors information 2024-05-16 11:53:38 +00:00
jokob-sk
ecc6eb5c5d Loading plugins v 0.2 🔌 2024-05-16 21:46:02 +10:00
jokob-sk
f97339020c template 2024-05-16 20:59:38 +10:00
jokob-sk
d38691e131 template 2024-05-16 20:57:22 +10:00
Hosted Weblate
4cf02c451b Merge branch 'origin/main' into Weblate. 2024-05-16 08:02:12 +00:00
SirAfino
03713aae11 Translated using Weblate (Italian)
Currently translated at 83.9% (561 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-05-16 08:02:06 +00:00
Safeguard
f5770f4cce Translated using Weblate (Russian)
Currently translated at 99.8% (667 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-05-16 08:02:05 +00:00
github-actions[bot]
155cf61e2b [🤖Automation] Update README with sponsors information 2024-05-15 11:54:03 +00:00
github-actions[bot]
1bca1095a8 [🤖Automation] Update README with sponsors information 2024-05-14 11:53:56 +00:00
github-actions[bot]
0064955533 [🤖Automation] Update README with sponsors information 2024-05-13 11:54:00 +00:00
Hosted Weblate
9ac82c9269 Merge branch 'origin/main' into Weblate. 2024-05-13 02:08:41 +02:00
Cesar Osvaldo Müller
aeb90e8143 Translated using Weblate (Portuguese (Brazil))
Currently translated at 10.6% (71 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_BR/
2024-05-13 02:02:28 +02:00
SirAfino
8d57c53d0b Translated using Weblate (Italian)
Currently translated at 82.0% (548 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-05-13 02:02:27 +02:00
jokob-sk
7ab503efd2 Update feature_request.yml 2024-05-13 08:26:14 +10:00
github-actions[bot]
fdf9626498 [🤖Automation] Update README with sponsors information 2024-05-12 11:53:49 +00:00
github-actions[bot]
1ddbeb751e [🤖Automation] Update README with sponsors information 2024-05-11 11:53:35 +00:00
jokob-sk
0ad3d33402 Update feature_request.yml 2024-05-11 12:39:42 +10:00
jokob-sk
035ec80f3d Loading plugins v 0.1 🔌 2024-05-11 12:37:32 +10:00
jokob-sk
36af285c0a Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-11 09:00:28 +10:00
jokob-sk
c4fc968d2a MQTT device_tracker sensor fix #664 🚑 2024-05-11 09:00:22 +10:00
github-actions[bot]
563343b94d [🤖Automation] Update README with sponsors information 2024-05-10 11:53:42 +00:00
Hosted Weblate
2d8a5d283f Merge branch 'origin/main' into Weblate. 2024-05-10 09:33:27 +02:00
Szymon Niewczas
13efc0a29c Translated using Weblate (Polish)
Currently translated at 56.7% (379 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-05-10 09:31:20 +02:00
Mehdi
8eef4b6390 Translated using Weblate (French)
Currently translated at 45.2% (302 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-05-10 09:31:19 +02:00
github-actions[bot]
3c633b4b71 [🤖Automation] Update README with sponsors information 2024-05-09 11:53:51 +00:00
jokob-sk
645a4e68f0 Multi-edit urlencode #660 2024-05-09 07:53:43 +10:00
github-actions[bot]
9007658e40 [🤖Automation] Update README with sponsors information 2024-05-08 11:53:51 +00:00
jokob-sk
316cb9ca57 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-08 07:49:33 +10:00
jokob-sk
bfddccddec Work on settings #655 🔃 2024-05-08 07:49:28 +10:00
github-actions[bot]
77f46417a9 [🤖Automation] Update README with sponsors information 2024-05-07 11:53:46 +00:00
jokob-sk
d5c0f898df Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-07 08:03:46 +10:00
jokob-sk
28e403356b Work on settings styles & #618 2024-05-07 08:03:41 +10:00
github-actions[bot]
07546bc7df [🤖Automation] Update README with sponsors information 2024-05-06 11:53:38 +00:00
github-actions[bot]
bf054dfc3f [🤖Automation] Update README with sponsors information 2024-05-05 11:53:43 +00:00
jokob-sk
78b3228159 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-05 09:06:42 +10:00
jokob-sk
6fc73aa2eb MQTT config update 2024-05-05 09:06:36 +10:00
github-actions[bot]
9537de7361 [🤖Automation] Update README with sponsors information 2024-05-04 11:53:33 +00:00
Hosted Weblate
059cc4a162 Merge branch 'origin/main' into Weblate. 2024-05-04 04:07:15 +02:00
onebest1
72d7996315 Translated using Weblate (Chinese (Simplified))
Currently translated at 8.3% (56 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/
2024-05-04 04:07:13 +02:00
Massimo Pissarello
ecbbcba6aa Translated using Weblate (Italian)
Currently translated at 78.4% (524 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-05-04 04:07:12 +02:00
jokob-sk
427c0f9d80 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-04 11:17:59 +10:00
jokob-sk
1524bbd23c MQTT docs and presence sensor type #664 2024-05-04 11:17:55 +10:00
github-actions[bot]
ea080dde8c [🤖Automation] Update README with sponsors information 2024-05-03 11:54:06 +00:00
jokob-sk
45be8a0dbb Chinese 🌏 2024-05-03 08:18:56 +10:00
Hosted Weblate
a0166f58e9 Merge branch 'origin/main' into Weblate. 2024-05-03 00:14:43 +02:00
SirAfino
296525f390 Translated using Weblate (Italian)
Currently translated at 77.2% (516 of 668 strings)

Co-authored-by: SirAfino <serafino.9966@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
Translation: NetAlertX/core
2024-05-03 00:14:40 +02:00
jokob-sk
9040591ae7 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-03 08:10:59 +10:00
jokob-sk
95fd7435d2 Refreshing the settings page cache #663 2024-05-03 08:10:39 +10:00
Hosted Weblate
0a58cca5c3 Merge branch 'origin/main' into Weblate. 2024-05-02 20:07:36 +02:00
Massimo Pissarello
71686aeab5 Translated using Weblate (Italian)
Currently translated at 70.6% (472 of 668 strings)

Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
Translation: NetAlertX/core
2024-05-02 20:07:28 +02:00
Safeguard
152729724c Translated using Weblate (Russian)
Currently translated at 99.7% (666 of 668 strings)

Co-authored-by: Safeguard <yo-safeguard@yandex.ru>
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
Translation: NetAlertX/core
2024-05-02 20:07:26 +02:00
github-actions[bot]
e347454802 [🤖Automation] Update README with sponsors information 2024-05-02 11:53:37 +00:00
jokob-sk
0b6071a272 dnsmasq dhcp.leases v0.1 #661 2024-05-02 20:57:55 +10:00
jokob-sk
5d761e8687 Vendors update work v0.1 #618 2024-05-02 20:33:19 +10:00
jokob-sk
9435cd3081 Vendors update work #618 2024-05-02 20:18:24 +10:00
jokob-sk
ef725103aa Loading cleanup in Maintenance + case insensitive vendor MAC matching #618 🔄 2024-05-02 08:39:16 +10:00
jokob-sk
7568071ce8 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-02 07:24:50 +10:00
jokob-sk
96f90fa5c9 Startup helper fix 2024-05-02 07:24:10 +10:00
Massimo Pissarello
323ca5a8a9 Translated using Weblate (Italian)
Currently translated at 68.5% (458 of 668 strings)

Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
Translation: NetAlertX/core
2024-05-01 19:21:14 +02:00
SirAfino
09549b1922 Translated using Weblate (Italian)
Currently translated at 68.5% (458 of 668 strings)

Co-authored-by: SirAfino <serafino.9966@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
Translation: NetAlertX/core
2024-05-01 19:21:13 +02:00
Massimo Pissarello
09339b9b6d Translated using Weblate (Italian)
Currently translated at 68.5% (458 of 668 strings)

Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
Translation: NetAlertX/core
2024-05-01 19:21:13 +02:00
github-actions[bot]
1fb46add24 [🤖Automation] Update README with sponsors information 2024-05-01 11:53:55 +00:00
jokob-sk
1dcca191d9 Loading cleanup #660 🔄 2024-05-01 20:47:54 +10:00
jokob-sk
584fdb7734 Add version to JS files to flush cache #659 2024-05-01 18:25:48 +10:00
jokob-sk
525b05db5a Merge pull request #650 from ulrichwisser/main
cleanDeviceName rewritten to remove all _ labels and remove search list and local domain
2024-05-01 08:25:25 +10:00
jokob-sk
5d8561818f Merge branch 'main' into main 2024-05-01 08:24:43 +10:00
jokob-sk
d3d019b487 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-05-01 08:12:14 +10:00
jokob-sk
2fbbf220fb Sanity check before settings are saved #655 2024-05-01 08:11:58 +10:00
Hosted Weblate
dbfb49d03d Merge branch 'origin/main' into Weblate. 2024-04-30 22:07:29 +02:00
Szymon Niewczas
c52a615720 Translated using Weblate (Polish)
Currently translated at 53.2% (356 of 668 strings)

Co-authored-by: Szymon Niewczas <szymon.other@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
Translation: NetAlertX/core
2024-04-30 22:07:23 +02:00
SirAfino
51365f82b8 Translated using Weblate (Italian)
Currently translated at 60.3% (403 of 668 strings)

Co-authored-by: SirAfino <serafino.9966@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
Translation: NetAlertX/core
2024-04-30 22:07:21 +02:00
jokob-sk
0e02b1beec Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-30 23:37:25 +10:00
jokob-sk
cc9b08ad04 NMAPDEV plugin work v0.7 #645 🆕🔎 2024-04-30 23:37:05 +10:00
Ulrich Wisser
aad1bcede3 Merge branch 'jokob-sk:main' into main 2024-04-30 14:47:01 +02:00
Ulrich Wisser
aa28fe2b0e - update dependencies for docker and debian install
- follow project naming guidelines
2024-04-30 14:44:53 +02:00
github-actions[bot]
c9a297b72a [🤖Automation] Update README with sponsors information 2024-04-30 11:53:53 +00:00
Hosted Weblate
e0cff6b81a Merge branch 'origin/main' into Weblate. 2024-04-29 16:07:13 +02:00
gallegonovato
6262f874a3 Translated using Weblate (Spanish)
Currently translated at 100.0% (668 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-29 16:07:08 +02:00
github-actions[bot]
eb81d0a1e3 [🤖Automation] Update README with sponsors information 2024-04-29 11:53:50 +00:00
github-actions[bot]
f4d13f3fb6 [🤖Automation] Update README with sponsors information 2024-04-28 11:53:47 +00:00
Hosted Weblate
1dbfa7dc0a Merge branch 'origin/main' into Weblate. 2024-04-28 06:29:18 +02:00
Massimo Pissarello
c6fbf0dd0e Translated using Weblate (Italian)
Currently translated at 48.8% (326 of 668 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-28 06:29:15 +02:00
jokob-sk
ab0d4fe259 NMAPDEV plugin work v0.6 #645 🆕🔎 2024-04-28 10:47:31 +10:00
jokob-sk
ecf6c1848d NMAPDEV plugin work v0.6 #645 🆕🔎 2024-04-28 10:17:02 +10:00
github-actions[bot]
8647bf2699 [🤖Automation] Update README with sponsors information 2024-04-27 11:53:42 +00:00
jokob-sk
87b114604c NMAPDEV plugin work v0.6 #645 🆕🔎 2024-04-27 10:30:40 +10:00
jokob-sk
fbbe4dc64b Notification docs 📚 2024-04-27 09:09:32 +10:00
jokob-sk
1a78810691 Notification docs 📚 2024-04-27 09:04:14 +10:00
jokob-sk
f45717cee4 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-27 08:21:41 +10:00
jokob-sk
31e358280c Weblate 2024-04-27 08:21:36 +10:00
gallegonovato
444333d44f Translated using Weblate (Spanish)
Currently translated at 100.0% (664 of 664 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-26 22:07:13 +02:00
github-actions[bot]
4d85c77738 [🤖Automation] Update README with sponsors information 2024-04-26 11:53:52 +00:00
jokob-sk
d26d6c8b0b Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-26 07:37:33 +10:00
jokob-sk
944619af81 Settings filter v0.4 + docs for #653 🔍 2024-04-26 07:37:19 +10:00
github-actions[bot]
1332b73a92 [🤖Automation] Update README with sponsors information 2024-04-25 11:53:58 +00:00
jokob-sk
c11deeb57f Settings filter v0.3 🔍 2024-04-25 18:05:16 +10:00
jokob-sk
294518b146 Settings filter v0.2 🔍 2024-04-25 14:14:19 +10:00
jokob-sk
b5be221aec Settings filter 🔍 2024-04-25 13:09:53 +10:00
jokob-sk
8ab3945871 Modals refactor, autofocus support, ESC/ENTER support⌨ 2024-04-25 12:30:05 +10:00
jokob-sk
73732a7d0c Remove all/last on Settings 2024-04-25 10:22:54 +10:00
jokob-sk
5599bbdf31 1x📝|2x🚮 click list edit options in Settings 2024-04-25 10:00:14 +10:00
jokob-sk
2a085f5703 Inline edit list item data in Settings 🚑 2024-04-25 09:04:32 +10:00
Hosted Weblate
2943da7c07 Merge branch 'origin/main' into Weblate. 2024-04-25 00:51:24 +02:00
SirAfino
e1e4a1da07 Translated using Weblate (Italian)
Currently translated at 48.5% (321 of 661 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-25 00:51:21 +02:00
Ulrich Wisser
8bb9328201 make new cleanDeviceName configurable, fix debug logging 2024-04-24 18:02:33 +02:00
jokob-sk
9d54273947 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-24 23:19:32 +10:00
jokob-sk
141ba5d6c1 NMAPDEV plugin work v0.5 #645 🆕🔎 2024-04-24 23:19:23 +10:00
github-actions[bot]
ebd514e278 [🤖Automation] Update README with sponsors information 2024-04-24 11:53:50 +00:00
Anonymous
aa1468af34 Translated using Weblate (Russian)
Currently translated at 99.3% (657 of 661 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-04-23 23:39:57 +02:00
Anonymous
003732c20d Translated using Weblate (Spanish)
Currently translated at 99.5% (658 of 661 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-23 23:39:57 +02:00
Anonymous
d762e2b6ae Translated using Weblate (German)
Currently translated at 94.8% (627 of 661 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-04-23 23:39:56 +02:00
jokob-sk
c7cb69c914 Weblate 2024-04-24 07:38:08 +10:00
Szymon Niewczas
663e5539c8 Translated using Weblate (Polish)
Currently translated at 48.8% (322 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/
2024-04-23 17:07:28 +02:00
SirAfino
52b130d812 Translated using Weblate (Italian)
Currently translated at 42.6% (281 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-23 17:07:24 +02:00
Ulrich Wisser
788f23b955 cleanDeviceName rewritten to remove all _ labels and remove search list and local domain 2024-04-23 15:28:53 +02:00
jokob-sk
047f6a1ed2 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-23 22:57:43 +10:00
jokob-sk
a8fad6ac74 Double-click to remove in Settings lists 2024-04-23 22:57:24 +10:00
github-actions[bot]
3ed406021c [🤖Automation] Update README with sponsors information 2024-04-23 11:53:45 +00:00
jokob-sk
f600398353 Seelct all / Remove all in multi-edit 2024-04-23 20:15:20 +10:00
jokob-sk
3af04246d0 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-22 23:48:09 +10:00
jokob-sk
95d7856978 NMAPDEV plugin work #645 🆕🔎 2024-04-22 23:47:50 +10:00
github-actions[bot]
fd10379c7f [🤖Automation] Update README with sponsors information 2024-04-22 11:53:50 +00:00
Hosted Weblate
fe776a1443 Merge branch 'origin/main' into Weblate. 2024-04-22 13:07:30 +02:00
Massimo Pissarello
81842b8521 Translated using Weblate (Italian)
Currently translated at 26.4% (174 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-22 13:07:22 +02:00
SirAfino
dc7ff4c94d Translated using Weblate (Italian)
Currently translated at 26.4% (174 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-22 13:07:21 +02:00
gallegonovato
c13df2e0c8 Translated using Weblate (Spanish)
Currently translated at 100.0% (659 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-22 13:07:19 +02:00
jokob-sk
0846c3914a UI Settings refresh improvements + remove last button on subnets 2024-04-22 20:43:05 +10:00
jokob-sk
5a2616800f Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-22 07:37:36 +10:00
jokob-sk
9cef7848c5 encode special characters when saving device details #644🚑 2024-04-22 07:37:31 +10:00
github-actions[bot]
b14345f390 [🤖Automation] Update README with sponsors information 2024-04-21 11:53:46 +00:00
jokob-sk
b0f1f581dc 🌍 Init empty Polish language 2024-04-21 08:59:15 +10:00
Hosted Weblate
e97a63b814 Merge branch 'origin/main' into Weblate. 2024-04-21 00:53:14 +02:00
SirAfino
45afc4ee1f Translated using Weblate (Italian)
Currently translated at 17.6% (116 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-21 00:53:11 +02:00
Massimo Pissarello
ec0b1d18ca Translated using Weblate (Italian)
Currently translated at 17.6% (116 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-21 00:53:11 +02:00
jokob-sk
07b0cfdd7b Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-21 08:26:22 +10:00
jokob-sk
44408c8cfc MQTT new settings 2024-04-21 08:26:13 +10:00
github-actions[bot]
01d3d0523e [🤖Automation] Update README with sponsors information 2024-04-20 11:53:36 +00:00
jokob-sk
436669173b 🌎 Portuguese (Brazil) empty file init 2024-04-20 11:41:35 +10:00
jokob-sk
003fc557cd 🔐PWD work #634 2024-04-20 10:14:22 +10:00
jokob-sk
c1b5a2684b Missed rename 2024-04-19 22:11:56 +10:00
github-actions[bot]
2b6cc1f8c7 [🤖Automation] Update README with sponsors information 2024-04-19 11:53:41 +00:00
Hosted Weblate
820dc023e8 Merge branch 'origin/main' into Weblate. 2024-04-18 18:03:31 +02:00
SirAfino
a0544368fb Translated using Weblate (Italian)
Currently translated at 10.3% (68 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-18 18:03:22 +02:00
Safeguard
f2c6778574 Translated using Weblate (Russian)
Currently translated at 99.8% (658 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-04-18 18:03:21 +02:00
Antonio Sanchez Castellón
62dffc4ac3 Translated using Weblate (Spanish)
Currently translated at 99.8% (658 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-18 18:03:21 +02:00
gallegonovato
847fefcc46 Translated using Weblate (Spanish)
Currently translated at 99.8% (658 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-18 18:03:21 +02:00
Techsider
47680fc64e Translated using Weblate (German)
Currently translated at 95.2% (628 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-04-18 18:03:21 +02:00
github-actions[bot]
277cfd3a03 [🤖Automation] Update README with sponsors information 2024-04-18 11:53:59 +00:00
jokob-sk
6ffceee3ca Docs 📚 2024-04-18 08:11:16 +10:00
jokob-sk
fd00db7886 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-18 07:32:34 +10:00
jokob-sk
c86aa276b9 Docs 📚 2024-04-18 07:32:26 +10:00
github-actions[bot]
dc36709297 [🤖Automation] Update README with sponsors information 2024-04-17 11:53:58 +00:00
jokob-sk
b63fb6c966 Translated using Weblate (English (United States))
Currently translated at 100.0% (659 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/en_US/
2024-04-17 13:20:20 +02:00
Anonymous
c570ff1d1c Translated using Weblate (Russian)
Currently translated at 99.2% (654 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-04-17 11:32:58 +02:00
Anonymous
c462a83c3d Translated using Weblate (Spanish)
Currently translated at 99.2% (654 of 659 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-17 11:32:57 +02:00
jokob-sk
81a2f34731 Weblate 2024-04-17 19:32:12 +10:00
jokob-sk
af9ce3bb55 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-17 19:20:38 +10:00
jokob-sk
f2593a113b Footer tweaks 2024-04-17 19:20:31 +10:00
Safeguard
4e376aad73 Translated using Weblate (Russian)
Currently translated at 99.6% (655 of 657 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-04-17 06:50:13 +02:00
github-actions[bot]
dbf0e3f777 [🤖Automation] Update README with sponsors information 2024-04-16 11:53:49 +00:00
jokob-sk
a21ac1fab3 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-15 22:10:23 +10:00
jokob-sk
796413429b Logo tweaks 2024-04-15 22:10:05 +10:00
github-actions[bot]
27b4349ec8 [🤖Automation] Update README with sponsors information 2024-04-15 11:53:39 +00:00
jokob-sk
a1b025d461 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-15 20:51:26 +10:00
jokob-sk
9f1247141e More icons work - default icon fix🔨 2024-04-15 20:51:17 +10:00
github-actions[bot]
72cec47e11 [🤖Automation] Update README with sponsors information 2024-04-14 14:33:42 +00:00
jokob-sk
b55bab964e More icons work - lang fix🔨 2024-04-14 12:39:41 +10:00
jokob-sk
da171f6d3c More icons work - lang🔨 2024-04-14 12:36:28 +10:00
jokob-sk
8e7e437b4c More icons work 🔨 2024-04-14 12:34:14 +10:00
jokob-sk
d75f27c6db Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-14 09:52:14 +10:00
jokob-sk
1779da3be0 CSS icon button fix #629 & DB fucntion test 2024-04-14 09:52:00 +10:00
github-actions[bot]
17ab77e78f [🤖Automation] Update README with sponsors information 2024-04-13 11:53:59 +00:00
jokob-sk
ed983279d5 Filter applied on <> arrows #627 2024-04-13 12:58:10 +10:00
jokob-sk
e7ce7513ae IP address not updated when <> used #626 2024-04-13 12:02:10 +10:00
jokob-sk
ae0ba6ed8f Merge pull request #625 from vladaurosh/main
Update Dockerfile with nmap-scripts
2024-04-13 10:12:40 +10:00
vladaurosh
6700565c8b Update Dockerfile
Adding nmap-scripts package to fix https://github.com/jokob-sk/NetAlertX/issues/623
2024-04-13 01:07:02 +01:00
jokob-sk
efeb15de76 CLI small refactor 2024-04-13 09:10:29 +10:00
jokob-sk
30c7035f30 ALWAYS_FRESH_INSTALL account for old dir location 2024-04-13 08:50:41 +10:00
jokob-sk
7fb4db01e7 Weblate 2024-04-13 08:42:01 +10:00
Anonymous
98080fba9f Translated using Weblate (Italian)
Currently translated at 0.1% (1 of 656 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-13 00:39:34 +02:00
Safeguard
db3539615f Translated using Weblate (Russian)
Currently translated at 98.7% (648 of 656 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-04-13 00:39:30 +02:00
Anonymous
77bff384b8 Translated using Weblate (Norwegian Bokmål)
Currently translated at 1.6% (11 of 656 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-04-13 00:39:29 +02:00
Gooseman
a7abd31f77 Translated using Weblate (French)
Currently translated at 45.2% (297 of 656 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-04-13 00:39:13 +02:00
gallegonovato
bc7e3519e1 Translated using Weblate (Spanish)
Currently translated at 99.8% (655 of 656 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-13 00:39:12 +02:00
Anonymous
d10c60f569 Translated using Weblate (German)
Currently translated at 87.8% (576 of 656 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-04-13 00:39:12 +02:00
jokob-sk
7b714064bb Moving of report templates 2024-04-13 08:37:00 +10:00
jokob-sk
b977781937 Fresh install fixes 2024-04-13 07:13:09 +10:00
jokob-sk
ee90897208 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-13 06:48:49 +10:00
jokob-sk
121178452f Missing app.log init 2024-04-13 06:48:29 +10:00
github-actions[bot]
421d5129ff [🤖Automation] Update README with sponsors information 2024-04-12 11:53:43 +00:00
jokob-sk
8579b010c6 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-12 21:32:02 +10:00
jokob-sk
0d20562930 New logo 2024-04-12 21:31:38 +10:00
Hosted Weblate
63b3c4eadb Merge branch 'origin/main' into Weblate. 2024-04-12 11:47:37 +02:00
Anonymous
b2185f48a7 Translated using Weblate (Italian)
Currently translated at 0.1% (1 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-12 11:47:34 +02:00
Anonymous
5b1eecfd7d Translated using Weblate (Norwegian Bokmål)
Currently translated at 1.6% (11 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-04-12 11:47:32 +02:00
Gooseman
ccce4f9edf Translated using Weblate (French)
Currently translated at 45.3% (297 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-04-12 11:47:30 +02:00
jokob-sk
5cb7553ed5 Rename work 🏗 2024-04-12 19:44:29 +10:00
github-actions[bot]
b003df323d [🤖Automation] Update README with sponsors information 2024-04-11 11:53:36 +00:00
Hosted Weblate
eb473cac21 Merge branch 'origin/main' into Weblate. 2024-04-11 12:01:48 +02:00
gallegonovato
6213fe84de Translated using Weblate (Spanish)
Currently translated at 100.0% (655 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-11 12:01:46 +02:00
github-actions[bot]
3e26cf67bb [🤖Automation] Update README with sponsors information 2024-04-10 11:53:49 +00:00
Anonymous
81fef80432 Translated using Weblate (Russian)
Currently translated at 98.7% (647 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-04-10 11:44:03 +02:00
Anonymous
67c18c16d0 Translated using Weblate (Spanish)
Currently translated at 99.8% (654 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-10 11:44:03 +02:00
Anonymous
5ca85137ac Translated using Weblate (German)
Currently translated at 87.7% (575 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-04-10 11:44:03 +02:00
github-actions[bot]
f32ebb2557 [🤖Automation] Update README with sponsors information 2024-04-09 11:53:36 +00:00
github-actions[bot]
052ce7362a [🤖Automation] Update README with sponsors information 2024-04-08 11:53:43 +00:00
jokob-sk
6c0de70c76 Merge branch 'main' of https://github.com/jokob-sk/NetAlertX 2024-04-08 07:58:32 +10:00
jokob-sk
cacc52cd27 More rename work 2024-04-08 07:57:36 +10:00
github-actions[bot]
db765fe78d [🤖Automation] Update README with sponsors information 2024-04-07 11:53:50 +00:00
jokob-sk
8c023e4cb5 More rename work 2024-04-07 13:43:57 +10:00
jokob-sk
e9cc57a2fc Icons work 2024-04-07 13:32:44 +10:00
jokob-sk
4f04562b67 More rename work 2024-04-07 12:56:32 +10:00
jokob-sk
775a119f32 More rename work 2024-04-07 12:38:17 +10:00
jokob-sk
f06e084336 Intit NetAlertX dockerhub image 2024-04-07 10:27:40 +10:00
Anonymous
4329ff98ac Translated using Weblate (German)
Currently translated at 87.7% (575 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-04-07 02:00:49 +02:00
jokob-sk
4eae7e1023 Weblate 2024-04-07 09:55:37 +10:00
Anonymous
1bc2fe6cd2 Translated using Weblate (Italian)
Currently translated at 0.1% (1 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/
2024-04-07 01:48:51 +02:00
Safeguard
e0313f5970 Translated using Weblate (Russian)
Currently translated at 98.9% (648 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-04-07 01:48:50 +02:00
Anonymous
cdca7488fb Translated using Weblate (Norwegian Bokmål)
Currently translated at 1.6% (11 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-04-07 01:48:48 +02:00
Anonymous
f4068165d0 Translated using Weblate (German)
Currently translated at 88.5% (580 of 655 strings)

Translation: NetAlertX/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-04-07 01:48:25 +02:00
jokob-sk
7653ddce63 PiAlert -> NetAlertX ✍ 2024-04-07 09:44:37 +10:00
Hosted Weblate
77eb472416 Merge branch 'origin/main' into Weblate. 2024-04-07 00:14:54 +02:00
Gooseman
1369017216 Translated using Weblate (French)
Currently translated at 45.3% (297 of 655 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-04-07 00:14:52 +02:00
gallegonovato
ad294cd612 Translated using Weblate (Spanish)
Currently translated at 100.0% (655 of 655 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-04-07 00:14:52 +02:00
Jokob-sk
3e0b980548 Settings tuning 2024-04-07 07:38:48 +10:00
Jokob-sk
116806b68b Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-04-07 07:04:31 +10:00
Jokob-sk
8155af8813 Docs 2024-04-07 07:04:27 +10:00
jokob-sk
1720df4036 Merge pull request #619 from wintergew/design-improvements
Design improvements - thanks a lot @wintergew 🙏
2024-04-07 07:00:20 +10:00
Emre Varci
13f5e68eba Replace fa-toggle's with solid and regular circles in the settings menu to improve design language 2024-04-06 21:03:08 +03:00
Emre Varci
7147f0691d Change card titles in the settings menu to white to increase accessibility 2024-04-06 21:02:18 +03:00
github-actions[bot]
70fcd90f8b [🤖Automation] Update README with sponsors information 2024-04-06 11:53:42 +00:00
github-actions[bot]
aec0002837 [🤖Automation] Update README with sponsors information 2024-04-05 11:54:23 +00:00
Jokob-sk
980e83e039 Icons work - docs 📚 #550 2024-04-05 20:09:05 +11:00
Jokob-sk
1f735e9ed5 Icons work #550 + Italian language 2024-04-05 19:20:43 +11:00
github-actions[bot]
f56d7c686d [🤖Automation] Update README with sponsors information 2024-04-04 11:54:03 +00:00
Jokob-sk
e51f2d06d0 UI auto-refresh #614 2024-04-04 07:41:25 +11:00
Jokob-sk
cbc9351961 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-04-03 23:02:04 +11:00
Jokob-sk
1367649554 UI auto-refresh #614 Schedule for undiscoverable devices to mark ONLINE work #617 2024-04-03 23:01:36 +11:00
github-actions[bot]
b4143607a1 [🤖Automation] Update README with sponsors information 2024-04-03 11:53:40 +00:00
github-actions[bot]
69450c5885 [🤖Automation] Update README with sponsors information 2024-04-02 11:53:39 +00:00
github-actions[bot]
cc19a6e3c0 [🤖Automation] Update README with sponsors information 2024-04-01 11:53:44 +00:00
Jokob-sk
af8c053ded UI hide Devices sections work #612 2024-04-01 12:26:28 +11:00
Jokob-sk
a672070ff0 UI show sections work + icons work 2024-04-01 11:48:17 +11:00
github-actions[bot]
f85466e1d6 [🤖Automation] Update README with sponsors information 2024-03-31 11:54:01 +00:00
github-actions[bot]
bb14627bbe [🤖Automation] Update README with sponsors information 2024-03-30 11:53:38 +00:00
github-actions[bot]
8ebe696a8d [🤖Automation] Update README with sponsors information 2024-03-29 11:53:44 +00:00
github-actions[bot]
2c5d95ba6d [🤖Automation] Update README with sponsors information 2024-03-28 11:53:53 +00:00
github-actions[bot]
ee6430e34e [🤖Automation] Update README with sponsors information 2024-03-27 11:53:55 +00:00
Hosted Weblate
f44ec2ce51 Merge branch 'origin/main' into Weblate. 2024-03-26 15:02:01 +01:00
Safeguard
962f355d1c Translated using Weblate (Russian)
Currently translated at 100.0% (648 of 648 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-03-26 15:01:57 +01:00
github-actions[bot]
f5b62a20dd [🤖Automation] Update README with sponsors information 2024-03-26 11:54:04 +00:00
github-actions[bot]
f09ac5bc86 [🤖Automation] Update README with sponsors information 2024-03-25 11:53:34 +00:00
jokob-sk
2beef711a4 Merge pull request #605 from ameer1234567890/patch-1
Removed duplicate manifest tag - thank you 🙏 @ameer1234567890
2024-03-24 20:21:24 +00:00
github-actions[bot]
990ace45d1 [🤖Automation] Update README with sponsors information 2024-03-24 11:54:00 +00:00
Ameer Dawood
28e0bc8403 Removed duplicate manifest tag 2024-03-24 16:52:14 +05:00
Jokob-sk
d7af5d6611 First load optimization 🔄 2024-03-24 18:43:06 +11:00
Jokob-sk
634e6a7499 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-03-24 10:38:18 +11:00
Jokob-sk
046022e2ea ngx prep ⏭ 2024-03-24 10:38:02 +11:00
github-actions[bot]
8d63c6b1ad [🤖Automation] Update README with sponsors information 2024-03-23 11:53:50 +00:00
Hosted Weblate
1d3eb50c01 Merge branch 'origin/main' into Weblate. 2024-03-23 11:02:04 +01:00
Safeguard
6588fc52cb Translated using Weblate (Russian)
Currently translated at 86.4% (560 of 648 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-03-23 11:02:01 +01:00
Jokob-sk
7f3938715c First-time load optimization 🔄 2024-03-23 13:04:08 +11:00
Jokob-sk
fc554dcbcb Cleanup 🧹 2024-03-23 12:31:53 +11:00
Jokob-sk
cb324890c8 DevDetails refactor 2024-03-23 09:56:53 +11:00
Jokob-sk
2336befcc1 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-03-22 23:06:08 +11:00
Jokob-sk
bb2accc194 DevDetails refactor 2024-03-22 23:05:52 +11:00
github-actions[bot]
67f3c6dea7 [🤖Automation] Update README with sponsors information 2024-03-22 11:53:51 +00:00
Jokob-sk
f9a999c4d0 tz work on #599 2024-03-22 12:38:11 +11:00
Jokob-sk
8d4d985fba path debug output #593, docs #598, Unassign network node #601 2024-03-22 11:37:17 +11:00
jokob-sk
63fc716359 Merge pull request #600 from vladaurosh/main
Improve chmod in setup.sh - thanks to @vladaurosh 🙏
2024-03-21 22:18:24 +00:00
vladaurosh
ff73b3e2c7 Update setup.sh
Reverting back one chmod command
2024-03-21 20:21:29 +00:00
github-actions[bot]
e7b70cc104 [🤖Automation] Update README with sponsors information 2024-03-21 11:53:40 +00:00
vladaurosh
7c084f31d1 Improve chmod in setup.sh 2024-03-21 02:03:57 +00:00
Jokob-sk
9b1cf13924 path debug 2024-03-21 10:03:46 +11:00
Jokob-sk
bb83b4b8bd removal of unnecessary env variables 2024-03-21 08:54:08 +11:00
github-actions[bot]
7d18dd546e [🤖Automation] Update README with sponsors information 2024-03-20 11:53:49 +00:00
Jokob-sk
5584512bcc pytz debug #596 2024-03-20 08:16:12 +11:00
Jokob-sk
de5e120042 roll-back of #593 2024-03-20 07:24:08 +11:00
Jokob-sk
d72812d280 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-03-19 23:06:27 +11:00
Jokob-sk
ea3871c69b font-awesome work 🩹 2024-03-19 23:06:08 +11:00
github-actions[bot]
220b14e261 [🤖Automation] Update README with sponsors information 2024-03-19 11:53:39 +00:00
Jokob-sk
27a3b9f6c9 WTZ bug #593 2024-03-19 17:09:54 +11:00
Hosted Weblate
b4001f54bb Merge branch 'origin/main' into Weblate. 2024-03-18 16:01:48 +01:00
gallegonovato
47d1740fdd Translated using Weblate (Spanish)
Currently translated at 100.0% (648 of 648 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-03-18 16:01:46 +01:00
github-actions[bot]
03d1e0e097 [🤖Automation] Update README with sponsors information 2024-03-18 11:53:42 +00:00
Jokob-sk
08ee4adddd Better first-load handling 🔄 2024-03-18 22:44:16 +11:00
Jokob-sk
1a221fabc9 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-03-18 22:02:41 +11:00
Jokob-sk
f412ca0636 Restart bug & docs 🩹 2024-03-18 22:02:29 +11:00
Anonymous
6beb2584e5 Translated using Weblate (Spanish)
Currently translated at 99.6% (646 of 648 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-03-17 15:18:08 +01:00
Anonymous
8419750bdd Translated using Weblate (German)
Currently translated at 89.5% (580 of 648 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-03-17 15:18:08 +01:00
Hosted Weblate
9364cea706 Merge branch 'origin/main' into Weblate. 2024-03-17 15:01:59 +01:00
gallegonovato
6ceff80ec5 Translated using Weblate (Spanish)
Currently translated at 100.0% (648 of 648 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-03-17 15:01:54 +01:00
github-actions[bot]
cc9e4c722a [🤖Automation] Update README with sponsors information 2024-03-17 11:53:52 +00:00
Jokob-sk
5e687e1bdb Netw root node fixes 🩹 2024-03-17 10:52:28 +11:00
Jokob-sk
d955e058e1 Multi edit ⚒ 2024-03-17 10:27:31 +11:00
Jokob-sk
0615611a49 UI tweaks 🩹 2024-03-17 09:41:16 +11:00
jokob-sk
59243813a8 Merge pull request #591 from Schlump/main
Add Pushover device support - thanks @Schlump 🙏
2024-03-17 08:23:32 +11:00
Schlump
195206c699 Update pushover.py 2024-03-16 15:34:22 +01:00
Schlump
2f170fb156 Update config.json 2024-03-16 15:34:10 +01:00
github-actions[bot]
e7764324dc [🤖Automation] Update README with sponsors information 2024-03-16 11:53:51 +00:00
Anonymous
958444984a Translated using Weblate (Spanish)
Currently translated at 98.9% (641 of 648 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-03-16 01:58:21 +01:00
Anonymous
594af4903e Translated using Weblate (German)
Currently translated at 89.5% (580 of 648 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-03-16 01:58:21 +01:00
Jokob-sk
dd4de7c5a3 UI tweaks 🩹 2024-03-16 11:54:37 +11:00
Jokob-sk
1fa49a7730 cache fixes 🩹 2024-03-16 11:24:24 +11:00
Jokob-sk
7c70d435e4 menu css fixes 🩹 2024-03-16 10:57:15 +11:00
Jokob-sk
2e159635c6 menuitem Integrations + docs 📚 2024-03-16 10:51:05 +11:00
Jokob-sk
23aa1e4e85 multi-edit floating, no-cache headers 🔘 2024-03-16 10:40:18 +11:00
Jokob-sk
a99dbaef78 sysinfo improvements 2024-03-16 09:42:21 +11:00
github-actions[bot]
06a1fa3512 [🤖Automation] Update README with sponsors information 2024-03-15 11:54:04 +00:00
github-actions[bot]
e2270b4439 [🤖Automation] Update README with sponsors information 2024-03-14 11:53:37 +00:00
github-actions[bot]
4c790c6ff2 [🤖Automation] Update README with sponsors information 2024-03-13 11:53:50 +00:00
github-actions[bot]
07432daa28 [🤖Automation] Update README with sponsors information 2024-03-12 11:53:38 +00:00
Jokob-sk
54901be437 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-03-11 23:15:21 +11:00
Jokob-sk
fb1e73d7d2 cleanup + drpdown fixes 2024-03-11 23:15:15 +11:00
github-actions[bot]
1401a24533 [🤖Automation] Update README with sponsors information 2024-03-11 11:53:39 +00:00
Jokob-sk
27ae11c1bc cleanup + log fixes 2024-03-11 07:57:49 +11:00
Jokob-sk
8817f8d0e9 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-03-10 23:07:04 +11:00
Jokob-sk
4f9e8c5ecd cleanup + fixes 2024-03-10 23:06:43 +11:00
github-actions[bot]
c201e98f5b [🤖Automation] Update README with sponsors information 2024-03-10 11:53:36 +00:00
Jokob-sk
7cd76178b1 cleanup + fixes 2024-03-10 22:48:49 +11:00
Jokob-sk
bcf4144364 cleanup + fixes 2024-03-10 22:41:33 +11:00
Jokob-sk
78352f77b7 cleanup + fixes 2024-03-10 22:21:43 +11:00
Jokob-sk
e38d2f9055 dynamic dropdown support in FE - core app feature 💠 2024-03-10 21:50:04 +11:00
Hosted Weblate
a66df76f74 Merge branch 'origin/main' into Weblate. 2024-03-10 00:01:57 +01:00
gallegonovato
a6d3c92d2a Translated using Weblate (Spanish)
Currently translated at 100.0% (643 of 643 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-03-10 00:01:55 +01:00
github-actions[bot]
9720a15e91 [🤖Automation] Update README with sponsors information 2024-03-09 11:53:39 +00:00
Jokob-sk
6a0033da75 lang updates 🌎 2024-03-09 08:27:39 +11:00
Jokob-sk
6fcdaf8843 Weblate 2024-03-09 08:22:35 +11:00
Anonymous
97fc553278 Translated using Weblate (Norwegian Bokmål)
Currently translated at 1.7% (11 of 646 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-03-08 22:19:18 +01:00
Anonymous
bb57080b06 Translated using Weblate (Russian)
Currently translated at 10.8% (70 of 646 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-03-08 22:17:41 +01:00
Anonymous
1310a4b751 Translated using Weblate (French)
Currently translated at 44.2% (286 of 646 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-03-08 22:17:41 +01:00
Anonymous
1c7e729036 Translated using Weblate (Spanish)
Currently translated at 99.5% (643 of 646 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-03-08 22:17:41 +01:00
Anonymous
d7af580488 Translated using Weblate (German)
Currently translated at 90.4% (584 of 646 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-03-08 22:17:40 +01:00
Jokob-sk
37e163e883 lang updates 🌎 2024-03-09 08:17:03 +11:00
Jokob-sk
785f7c03bf Menu updates🧭 2024-03-09 08:04:14 +11:00
github-actions[bot]
849c39d75d [🤖Automation] Update README with sponsors information 2024-03-08 11:54:03 +00:00
github-actions[bot]
c57e3e7557 [🤖Automation] Update README with sponsors information 2024-03-07 11:53:46 +00:00
github-actions[bot]
ddc747e192 [🤖Automation] Update README with sponsors information 2024-03-06 11:53:47 +00:00
Jokob-sk
92801d6ddc Menu updates🧭 2024-03-05 23:12:17 +11:00
github-actions[bot]
b6c464be6d [🤖Automation] Update README with sponsors information 2024-03-05 11:53:45 +00:00
Jokob-sk
be81668d6d Smooth scrolling 2024-03-05 16:17:52 +11:00
Jokob-sk
8e85abfda4 Paho MQTT Version slection support + JS/CSS fixes #580 🩹 2024-03-05 09:34:13 +11:00
github-actions[bot]
5559194617 [🤖Automation] Update README with sponsors information 2024-03-04 12:13:02 +00:00
github-actions[bot]
1cc5cd56f8 [🤖Automation] Update README with sponsors information 2024-03-03 11:53:52 +00:00
jokob-sk
9d4759898d Merge pull request #585 from vladaurosh/main
Adding lsblk package
2024-03-03 14:52:22 +11:00
root
178ff30938 Adding lsblk package 2024-03-03 03:46:27 +00:00
Jokob-sk
a44575926f caching fixes 🩹 2024-03-03 11:38:27 +11:00
Hosted Weblate
6a367c826e Merge branch 'origin/main' into Weblate. 2024-03-02 13:02:02 +01:00
gallegonovato
83336d3289 Translated using Weblate (Spanish)
Currently translated at 100.0% (644 of 644 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-03-02 13:02:00 +01:00
github-actions[bot]
12ba6fbdad [🤖Automation] Update README with sponsors information 2024-03-02 11:53:54 +00:00
Jokob-sk
17a4656c41 small fixes 🩹 #582 2024-03-02 14:20:12 +11:00
jokob-sk
7ef3fe5ac0 Merge pull request #583 from vladaurosh/main
Removing unneeded package, small tweaks
2024-03-02 13:59:15 +11:00
root
06c7ffa39e Fixing hardcoded path 2024-03-02 02:08:40 +00:00
root
9ac0163f20 removing unneeded package, small tweaks 2024-03-02 01:41:03 +00:00
Jokob-sk
0126e448cc alpine re-base cleanup 🧹 2024-03-02 10:29:45 +11:00
Jokob-sk
2362622cd0 alpine re-base cleanup 🧹 2024-03-02 10:06:32 +11:00
Jokob-sk
ca2df744df alpine re-base 2024-03-02 08:58:38 +11:00
jokob-sk
9420c41e7c Merge pull request #581 from vladaurosh/main
Adding support for alpine-based image - thanks to @vladaurosh 🙏
2024-03-02 08:30:14 +11:00
github-actions[bot]
a015466c7f [🤖Automation] Update README with sponsors information 2024-03-01 11:53:37 +00:00
root
89f2c28046 Adding support for alpine based image 2024-02-29 21:56:55 +00:00
github-actions[bot]
57d0680b6a [🤖Automation] Update README with sponsors information 2024-02-29 11:53:47 +00:00
Jokob-sk
ddd405f379 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-29 21:42:10 +11:00
Jokob-sk
3c38909b57 Multi edit CSS 2024-02-29 21:41:45 +11:00
github-actions[bot]
e830d1718e [🤖Automation] Update README with sponsors information 2024-02-28 11:53:39 +00:00
Jokob-sk
0ab78ffab7 merge 2024-02-28 21:12:10 +11:00
Jokob-sk
9685784452 Docs, Mass-delete 📚 2024-02-28 21:03:27 +11:00
Hosted Weblate
2a9085151f Merge branch 'origin/main' into Weblate. 2024-02-27 16:02:48 +01:00
Anonymous
c6fb35838a Translated using Weblate (German)
Currently translated at 91.2% (585 of 641 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-02-27 16:02:42 +01:00
github-actions[bot]
588ddf3cb3 [🤖Automation] Update README with sponsors information 2024-02-27 11:53:36 +00:00
Jokob-sk
84f96d72c8 Docs 📚 2024-02-27 08:07:11 +11:00
Jokob-sk
ed2ba9a435 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-27 08:04:04 +11:00
Jokob-sk
265d313719 mark TIMEOUT log entry as ERROR 2024-02-27 08:03:58 +11:00
Hosted Weblate
21ebc55335 Merge branch 'origin/main' into Weblate. 2024-02-26 16:02:00 +01:00
gallegonovato
a7bfc6f6f6 Translated using Weblate (Spanish)
Currently translated at 100.0% (641 of 641 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-26 16:01:58 +01:00
github-actions[bot]
369fc44183 [🤖Automation] Update README with sponsors information 2024-02-26 11:53:58 +00:00
github-actions[bot]
6a2a56e059 [🤖Automation] Update README with sponsors information 2024-02-25 11:53:44 +00:00
Jokob-sk
b0008ebd3f Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-25 09:45:34 +11:00
Jokob-sk
c624bfeae0 Docs 📚 2024-02-25 09:44:41 +11:00
github-actions[bot]
624d7499a5 [🤖Automation] Update README with sponsors information 2024-02-24 11:53:56 +00:00
Jokob-sk
4f5fbb1316 Multi-edit ✏ #571 2024-02-24 13:30:18 +11:00
github-actions[bot]
7d715493a6 [🤖Automation] Update README with sponsors information 2024-02-23 11:53:55 +00:00
github-actions[bot]
0c92bf8d0a [🤖Automation] Update README with sponsors information 2024-02-22 11:53:38 +00:00
github-actions[bot]
ea51b93263 [🤖Automation] Update README with sponsors information 2024-02-21 11:53:55 +00:00
github-actions[bot]
539556e01d [🤖Automation] Update README with sponsors information 2024-02-20 11:53:38 +00:00
Hosted Weblate
43e9fc324f Merge branch 'origin/main' into Weblate. 2024-02-20 10:19:54 +01:00
Safeguard
e6e4620e13 Translated using Weblate (Russian)
Currently translated at 11.1% (71 of 636 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/
2024-02-20 10:19:53 +01:00
github-actions[bot]
6963e0b507 [🤖Automation] Update README with sponsors information 2024-02-19 11:53:40 +00:00
Jokob-sk
460f8038f2 weblate 2024-02-19 21:37:45 +11:00
Jokob-sk
ee2e228e15 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-19 07:36:19 +11:00
Jokob-sk
15ab54f5d5 Hide labels in Online Presence #569 2024-02-19 07:36:03 +11:00
github-actions[bot]
2226b9ff39 [🤖Automation] Update README with sponsors information 2024-02-18 11:53:34 +00:00
Jokob-sk
d4b701653e PAHO MQTT API v2 2024-02-18 11:38:56 +11:00
Jokob-sk
34f5658516 ALWAYS_FRESH_INSTALL fix 2024-02-18 09:48:22 +11:00
Jokob-sk
ea7dfa832d docs 📚 2024-02-18 09:22:14 +11:00
Jokob-sk
9bbd549d93 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-18 08:28:13 +11:00
Jokob-sk
7424cf4645 docs 📚 + work on #569 2024-02-18 08:28:08 +11:00
github-actions[bot]
19f767a887 [🤖Automation] Update README with sponsors information 2024-02-17 11:53:36 +00:00
Jokob-sk
57d9024ed3 BACKUPS.md docs 📚 2024-02-17 10:08:00 +11:00
Jokob-sk
87dd1cdf2d ALWAYS_FRESH_INSTALL variable 2024-02-17 08:51:10 +11:00
Jokob-sk
fdf381d565 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-17 07:26:15 +11:00
Jokob-sk
20e29ecd15 Empty Devices error #568🩹 2024-02-17 07:25:42 +11:00
github-actions[bot]
a6ce702487 [🤖Automation] Update README with sponsors information 2024-02-16 11:53:42 +00:00
Jokob-sk
fa3949db05 weblate 2024-02-16 08:07:51 +11:00
jokob-sk
0fa7bd2486 Translated using Weblate (German)
Currently translated at 92.1% (586 of 636 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-02-15 22:06:43 +01:00
Hosted Weblate
c5101f6c2d Merge branch 'origin/main' into Weblate. 2024-02-15 22:02:12 +01:00
gallegonovato
ace3368b6a Translated using Weblate (Spanish)
Currently translated at 100.0% (636 of 636 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-15 22:02:09 +01:00
Jokob-sk
458cf609ab UNFIMP missing Vendor mapping #567 2024-02-16 07:28:49 +11:00
github-actions[bot]
ec923cfebc [🤖Automation] Update README with sponsors information 2024-02-15 11:53:58 +00:00
Hosted Weblate
75bcf5ba60 Merge branch 'origin/main' into Weblate. 2024-02-14 21:53:40 +01:00
gallegonovato
4efc94b8db Translated using Weblate (Spanish)
Currently translated at 100.0% (635 of 635 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-14 21:53:37 +01:00
Jokob-sk
af452adc56 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-15 07:52:52 +11:00
Jokob-sk
0b45ead574 New Device checkbox tooltip 2024-02-15 07:52:35 +11:00
github-actions[bot]
a9947f17d5 [🤖Automation] Update README with sponsors information 2024-02-14 11:53:52 +00:00
Jokob-sk
356b9c6888 Weblate 2024-02-14 20:41:49 +11:00
gallegonovato
142e67df36 Translated using Weblate (Spanish)
Currently translated at 100.0% (633 of 633 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-14 10:34:42 +01:00
Jokob-sk
21ed86acc2 My Devices fix 2024-02-14 20:30:04 +11:00
Jokob-sk
3839732a64 Random MAC setting UI_NOT_RANDOM_MAC #565 2024-02-14 20:18:12 +11:00
Jokob-sk
a2d0794410 set pwd changes #565 2024-02-14 07:57:24 +11:00
Jokob-sk
4a88478efe Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-14 07:57:01 +11:00
Jokob-sk
1720e065cc set pwd changes #565 2024-02-14 07:56:45 +11:00
Hosted Weblate
5a08aeeb1d Merge branch 'origin/main' into Weblate. 2024-02-13 16:51:55 +01:00
gallegonovato
bc8d0091c3 Translated using Weblate (Spanish)
Currently translated at 99.5% (630 of 633 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-13 16:51:55 +01:00
Anonymous
ce1a325190 Translated using Weblate (French)
Currently translated at 45.1% (286 of 633 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-02-13 16:51:54 +01:00
Anonymous
e09d638c45 Translated using Weblate (Spanish)
Currently translated at 99.3% (629 of 633 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-13 16:51:54 +01:00
Anonymous
2469fd93c0 Translated using Weblate (German)
Currently translated at 90.8% (575 of 633 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-02-13 16:51:54 +01:00
github-actions[bot]
a9913d0759 [🤖Automation] Update README with sponsors information 2024-02-13 11:53:43 +00:00
Jokob-sk
0d756c9e70 docs 📚 + deviceDetails fixes 2024-02-13 08:16:00 +11:00
Jokob-sk
daa03e106b docs 📚 2024-02-13 07:43:47 +11:00
Jokob-sk
e99d26b044 docs 2024-02-12 23:13:31 +11:00
Jokob-sk
42594c0602 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-12 22:55:15 +11:00
Jokob-sk
d96127c93e My Devices filter #548 2024-02-12 22:54:49 +11:00
github-actions[bot]
f4718b69c5 [🤖Automation] Update README with sponsors information 2024-02-12 11:53:42 +00:00
Jokob-sk
34af7b25e0 localization 🌍 2024-02-12 20:35:21 +11:00
Jokob-sk
11ba11e016 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-12 20:34:10 +11:00
Jokob-sk
f5cfc365d3 docs 2024-02-12 20:34:06 +11:00
Gooseman
e2828c3869 Translated using Weblate (French)
Currently translated at 45.4% (287 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-02-12 10:32:47 +01:00
Hosted Weblate
1e54cd42ce Merge branch 'origin/main' into Weblate. 2024-02-12 01:43:50 +01:00
Gooseman
0a986a8571 Translated using Weblate (French)
Currently translated at 29.1% (184 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-02-12 01:43:50 +01:00
Gooseman
85c49398bc Translated using Weblate (French)
Currently translated at 29.1% (184 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-02-12 01:43:49 +01:00
ButterflyOfFire
0a47eca844 Translated using Weblate (French)
Currently translated at 29.1% (184 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-02-12 01:43:48 +01:00
gallegonovato
3aa16f8abf Translated using Weblate (Spanish)
Currently translated at 100.0% (631 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-12 01:43:47 +01:00
github-actions[bot]
c48596e865 [🤖Automation] Update README with sponsors information 2024-02-11 11:54:01 +00:00
Hosted Weblate
88982de4f4 Merge branch 'origin/main' into Weblate. 2024-02-11 12:20:00 +01:00
gallegonovato
b0c2c85584 Translated using Weblate (Spanish)
Currently translated at 99.6% (629 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-11 12:19:59 +01:00
Allan Nordhøy
65ee425645 Translated using Weblate (Norwegian Bokmål)
Currently translated at 1.7% (11 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/
2024-02-11 12:19:58 +01:00
gallegonovato
d26fdb7f50 Translated using Weblate (Spanish)
Currently translated at 99.5% (628 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-11 12:19:58 +01:00
Allan Nordhøy
6134324cfd Translated using Weblate (English (United States))
Currently translated at 99.8% (630 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/en_US/
2024-02-11 12:19:58 +01:00
Jokob-sk
61c99a3d8e translation work 🗣 2024-02-11 09:46:16 +11:00
Anonymous
821a166c61 Translated using Weblate (Spanish)
Currently translated at 90.6% (572 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-10 23:40:25 +01:00
Anonymous
5c4914eeec Translated using Weblate (German)
Currently translated at 91.9% (580 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-02-10 23:40:24 +01:00
Jokob-sk
b85e8e9f15 translation work 🗣 2024-02-11 09:39:37 +11:00
Jokob-sk
2a53298fda translation work 🗣 2024-02-11 09:34:40 +11:00
jokob-sk
4ac333e067 Translated using Weblate (German)
Currently translated at 92.0% (581 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-02-10 23:33:00 +01:00
Jokob-sk
001cb38924 translation work 🗣 2024-02-11 09:28:37 +11:00
Anonymous
10f93d40ff Translated using Weblate (French)
Currently translated at 0.4% (3 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/
2024-02-10 23:02:12 +01:00
gallegonovato
0d9b8807b3 Translated using Weblate (Spanish)
Currently translated at 90.8% (573 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-10 23:02:12 +01:00
Anonymous
1b0fb346ef Translated using Weblate (Spanish)
Currently translated at 90.8% (573 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/
2024-02-10 23:02:12 +01:00
Anonymous
700b9ebfec Translated using Weblate (German)
Currently translated at 91.9% (580 of 631 strings)

Translation: PiAlert/core
Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/
2024-02-10 23:02:07 +01:00
Jokob-sk
2cdf6e9bf3 translation work 🗣 2024-02-11 08:48:50 +11:00
Jokob-sk
5a8d8f0828 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-11 08:04:52 +11:00
Jokob-sk
246de74ad4 translation work 🗣 2024-02-11 08:04:29 +11:00
github-actions[bot]
ba6f7d5a60 [🤖Automation] Update README with sponsors information 2024-02-10 11:53:44 +00:00
Jokob-sk
f474561593 Weblate + docs + plugins cleanup ♻ 2024-02-10 14:10:43 +11:00
Jokob-sk
b4e292bf5c Weblate 2024-02-10 08:30:34 +11:00
Anonymous
7d32bbafad Translated using Weblate (French)
Currently translated at 100.0% (2 of 2 strings)

Translation: PiAlert/PiAlert-core
Translate-URL: https://hosted.weblate.org/projects/pialert/pialert-core/fr/
2024-02-09 22:26:46 +01:00
Anonymous
5e7d640e98 Translated using Weblate (English (United States))
Currently translated at 99.8% (629 of 630 strings)

Translation: PiAlert/PiAlert-core
Translate-URL: https://hosted.weblate.org/projects/pialert/pialert-core/en_US/
2024-02-09 22:26:45 +01:00
Anonymous
cefbf019c6 Translated using Weblate (Spanish)
Currently translated at 99.8% (639 of 640 strings)

Translation: PiAlert/PiAlert-core
Translate-URL: https://hosted.weblate.org/projects/pialert/pialert-core/es/
2024-02-09 22:26:45 +01:00
Anonymous
1b877ddcfb Translated using Weblate (German)
Currently translated at 99.6% (659 of 661 strings)

Translation: PiAlert/PiAlert-core
Translate-URL: https://hosted.weblate.org/projects/pialert/pialert-core/de/
2024-02-09 22:26:44 +01:00
Jokob-sk
61f740397b Weblate 2024-02-10 08:25:12 +11:00
Jokob-sk
ca389e3824 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-10 08:08:33 +11:00
Jokob-sk
4eb955b19a Weblate 2024-02-10 08:07:32 +11:00
Anonymous
08364a26db Translated using Weblate (Spanish)
Currently translated at 99.8% (639 of 640 strings)

Translation: PiAlert/PiAlert-core
Translate-URL: https://hosted.weblate.org/projects/pialert/pialert-core/es/
2024-02-09 21:50:08 +01:00
github-actions[bot]
b70b395860 [🤖Automation] Update README with sponsors information 2024-02-09 11:53:49 +00:00
Jokob-sk
169617bdd6 404 error in the _front.log + work in progress icon #556 🚑 2024-02-09 20:50:55 +11:00
jokob-sk
3f75ead025 Merge pull request #559 from Schlump/main
Add Pushover Support by @Schlump 🙏
2024-02-09 07:24:42 +11:00
schlump
37396aad71 Add Pushover Support 2024-02-08 17:17:40 +01:00
github-actions[bot]
02de8f39b0 [🤖Automation] Update README with sponsors information 2024-02-08 11:53:46 +00:00
Jokob-sk
b33104fc5d Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-08 19:31:27 +11:00
Jokob-sk
13351a5db6 404 error in the browser log #556 🚑 2024-02-08 19:31:18 +11:00
github-actions[bot]
d566034421 [🤖Automation] Update README with sponsors information 2024-02-07 11:54:02 +00:00
github-actions[bot]
bd58885237 [🤖Automation] Update README with sponsors information 2024-02-06 11:53:37 +00:00
Jokob-sk
508a2d67b9 New Devices Columns #556 🚑 2024-02-06 09:01:55 +11:00
Jokob-sk
6b39a29838 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-06 08:09:23 +11:00
Jokob-sk
50bcd8813a NSLOOKUP v0.1.8🚑 2024-02-06 08:08:56 +11:00
github-actions[bot]
7542761571 [🤖Automation] Update README with sponsors information 2024-02-05 11:53:47 +00:00
Jokob-sk
f80d4eef4a Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-05 20:51:19 +11:00
Jokob-sk
02771cf399 Workflows v0.1.13 🔀 2024-02-05 20:51:00 +11:00
Jokob-sk
6c5e0d4907 Workflows v0.1.12 2024-02-05 08:14:12 +11:00
github-actions[bot]
295f5af1eb [🤖Automation] Update README with sponsors information 2024-02-04 11:53:42 +00:00
Jokob-sk
c2446147f6 Network fixes 🚑 2024-02-04 19:05:23 +11:00
Jokob-sk
519cf9f69a Workflows v0.1.1 🆕 2024-02-04 13:17:41 +11:00
Jokob-sk
528caa900c Blank fr_f.json #547 🆕 2024-02-04 08:10:49 +11:00
Jokob-sk
fc371a6e92 NEWDEV IP filter + dark pach for overlay #539 🆕 2024-02-03 23:32:14 +11:00
Jokob-sk
476d646d72 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-03 23:29:04 +11:00
Jokob-sk
a0e1d1a404 NEWDEV IP filter + dark pach for overlay #539 🆕 2024-02-03 23:24:41 +11:00
github-actions[bot]
3940761e9e [🤖Automation] Update README with sponsors information 2024-02-03 11:53:39 +00:00
Hosted Weblate
722800e9c3 Merge branch 'origin/main' into Weblate. 2024-02-03 04:34:34 +01:00
jokob-sk
cabc1ed81f Translated using Weblate (German)
Currently translated at 99.8% (660 of 661 strings)

Translation: PiAlert/PiAlert-core
Translate-URL: https://hosted.weblate.org/projects/pialert/pialert-core/de/
2024-02-03 04:34:31 +01:00
jokob-sk
b456748641 Translated using Weblate (English (United States))
Currently translated at 99.8% (604 of 605 strings)

Translation: PiAlert/PiAlert-core
Translate-URL: https://hosted.weblate.org/projects/pialert/pialert-core/en_US/
2024-02-03 04:08:51 +01:00
jokob-sk
091dc72f63 Translated using Weblate (German)
Currently translated at 99.8% (660 of 661 strings)

Translation: PiAlert/PiAlert-core
Translate-URL: https://hosted.weblate.org/projects/pialert/pialert-core/de/
2024-02-03 03:47:39 +01:00
Jokob-sk
36e143f262 Weblate setup 0.1 🆕 2024-02-03 12:53:29 +11:00
Jokob-sk
9dbf80ddcf NEWDEV MAC filter #539 🆕 2024-02-03 11:28:04 +11:00
Jokob-sk
47bdf65673 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-03 07:46:20 +11:00
Jokob-sk
d58af0f4e0 NTFY priority #553 🚑 2024-02-03 07:45:57 +11:00
github-actions[bot]
fd98b52752 [🤖Automation] Update README with sponsors information 2024-02-02 11:53:52 +00:00
Jokob-sk
853a7eebd0 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-02 07:55:49 +11:00
Jokob-sk
de41f02098 Maintenance -> Delete unknown devices improvement #551 🚑 2024-02-02 07:55:31 +11:00
jokob-sk
122edc8003 Merge pull request #542 from leiweibau/patch-1
Translation work de_de.json - thanks to @leiweibau 🙏
2024-02-02 07:45:39 +11:00
github-actions[bot]
6874d7c111 [🤖Automation] Update README with sponsors information 2024-02-01 11:53:40 +00:00
Jokob-sk
d14957c2b5 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-02-01 07:57:17 +11:00
Jokob-sk
f5e39b8281 NSLOOKUP v0.1.7 2024-02-01 07:56:57 +11:00
github-actions[bot]
7137c6af8e [🤖Automation] Update README with sponsors information 2024-01-31 11:53:40 +00:00
Jokob-sk
a6ac7991e5 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-01-30 23:09:27 +11:00
Jokob-sk
7250fb490f Sponsorship auto-generate v0.1.6 2024-01-30 23:09:24 +11:00
github-actions[bot]
b3e51f7318 [🤖Automation] Update README with sponsors information 2024-01-30 11:55:15 +00:00
Jokob-sk
f51040a589 Sponsorship auto-generate v0.1.5 2024-01-30 22:46:07 +11:00
Jokob-sk
d6e47541a5 Sponsorship auto-generate v0.1.5 2024-01-30 22:45:49 +11:00
Jokob-sk
8260759f12 NSLOOKUP v0.1.6 2024-01-30 22:26:03 +11:00
Jokob-sk
9e66ac78f8 NSLOOKUP v0.1.5 2024-01-30 22:24:01 +11:00
Jokob-sk
7b4b43463a NSLOOKUP v0.1.5 2024-01-30 22:19:59 +11:00
Jokob-sk
4e721fa8c6 Sponsorship auto-generate v0.1.3 2024-01-30 21:45:26 +11:00
Jokob-sk
635d285274 Sponsorship auto-generate v0.1.2 2024-01-30 21:43:43 +11:00
Jokob-sk
b2231a592d Reverse DNS docs + NEW status priority #549 2024-01-30 21:32:03 +11:00
github-actions[bot]
79f2c4a1b0 [🤖Automation] Update README with sponsors information 2024-01-29 20:53:21 +00:00
github-actions[bot]
84dbc37312 [🤖Automation] Update README with sponsors information 2024-01-28 20:56:07 +00:00
Jokob-sk
efef2da546 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-01-29 07:44:45 +11:00
Jokob-sk
f05c90063c Sponsorship auto-generate v0.1.41 2024-01-29 07:44:32 +11:00
github-actions[bot]
e39c36b124 [🤖Automation] Update README with sponsors information 2024-01-28 12:49:39 +00:00
Jokob-sk
131c83826a NSLOOKUP v0.1.2 debug 2024-01-28 23:36:11 +11:00
Jokob-sk
5f5f52251a Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-01-28 23:32:33 +11:00
Jokob-sk
1f9fc71416 Sponsorship auto-generate v0.1.50 2024-01-28 23:32:27 +11:00
github-actions[bot]
3577c2143e [🤖Automation] Update README with sponsors information 2024-01-28 11:48:33 +00:00
Jokob-sk
8e603fd5f9 Sponsorship auto-generate v0.1.40 2024-01-28 22:37:44 +11:00
Jokob-sk
1c87fb1284 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-01-28 22:37:22 +11:00
github-actions[bot]
bde1ef93cf [🤖Automation] Update README with sponsors information 2024-01-28 11:32:15 +00:00
Jokob-sk
132d6413b5 warning build fixes 2024-01-28 22:24:24 +11:00
Jokob-sk
ca82970070 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-01-28 22:21:45 +11:00
Jokob-sk
d1e46b29d0 Sponsorship auto-generate v0.1.39 + columns fix in maintenance 2024-01-28 22:21:16 +11:00
github-actions[bot]
8fa5eb9725 [🤖Automation] Update README with sponsors information 2024-01-28 11:15:16 +00:00
Jokob-sk
bb25685691 Sponsorship auto-generate v0.1.38 2024-01-28 22:07:47 +11:00
Jokob-sk
75316a70b9 Sponsorship auto-generate v0.1.37 2024-01-28 21:46:37 +11:00
Jokob-sk
194d996f22 Sponsorship auto-generate v0.1.36 2024-01-28 21:30:57 +11:00
Jokob-sk
64418d11fc Sponsorship auto-generate v0.1.35 2024-01-28 21:10:15 +11:00
Jokob-sk
815c140f11 Sponsorship auto-generate v0.1.34 2024-01-28 20:48:54 +11:00
Jokob-sk
5bc8b51633 Sponsorship auto-generate v0.1.33 2024-01-28 14:57:59 +11:00
Jokob-sk
d807c6d0e5 Sponsorship auto-generate v0.1.32 2024-01-28 14:55:55 +11:00
Jokob-sk
a986b8c3dd Sponsorship auto-generate v0.1.31 2024-01-28 13:49:37 +11:00
Jokob-sk
ee5cf9baa4 Sponsorship auto-generate v0.1.3 2024-01-28 13:48:50 +11:00
Jokob-sk
a6a495d242 Sponsorship auto-generate v0.1.2 2024-01-28 13:47:49 +11:00
Jokob-sk
4486c57b48 Sponsorship auto-generate v0.1.1 2024-01-28 12:37:58 +11:00
Jokob-sk
7347a63f37 docs📚 2024-01-28 11:27:22 +11:00
Jokob-sk
edb3ee8c86 docs📚 2024-01-28 11:25:28 +11:00
Jokob-sk
a7227ca715 Sponsorship auto-generate v0.1 + docs 2024-01-28 11:08:32 +11:00
Jokob-sk
5cfe0bf713 NSLOOKUP v0.1.1 + docs 2024-01-27 11:11:19 +11:00
Jokob-sk
d18a59944b NSLOOKUP v0.1 2024-01-26 09:23:55 +11:00
leiweibau
ba6b971bc4 Update de_de.json 04 2024-01-23 21:30:46 +01:00
leiweibau
f772bb0e26 Update de_de.json 03 2024-01-23 16:43:24 +01:00
leiweibau
556ee04eac Update de_de.json 02 2024-01-23 13:29:56 +01:00
leiweibau
09fc16d873 Update de_de.json 01 2024-01-23 13:20:01 +01:00
Jokob-sk
f40f99aac9 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2024-01-21 08:10:40 +11:00
jokob-sk
7e3cc88f2b Merge pull request #536 from leiweibau/patch-2
Update jokob-sk graph_online_history.js - thank you @leiweibau 🙏
2024-01-21 08:08:23 +11:00
jokob-sk
4b556ae8b4 Merge pull request #537 from leiweibau/patch-1
Update jokob-sk de_de.json 01 - thank you @leiweibau 🙏
2024-01-21 08:07:38 +11:00
leiweibau
8e8d61a0e0 Update jokob-sk graph_online_history.js
Depending on how many devices are contained in the list, the y-axis may contain floating point numbers. This does not make sense.
2024-01-20 15:00:47 +01:00
leiweibau
d0b7ed4b85 Update jokob-sk de_de.json 01 2024-01-20 14:53:38 +01:00
Jokob-sk
4b1c184338 docs📚 2024-01-18 17:47:01 +11:00
Jokob-sk
508b0c2d83 dig utility name discovery work #534 2024-01-18 17:10:07 +11:00
Jokob-sk
b354e72489 update issue template 2024-01-16 07:25:17 +11:00
Jokob-sk
90bfa70d1b update_vendors work #533 🔃 2024-01-13 08:56:05 +11:00
Jokob-sk
7561a8478d update_vendors work #533 🔃 2024-01-13 08:42:31 +11:00
Jokob-sk
b5afdb2bce docs📚 2024-01-08 08:08:51 +11:00
Jokob-sk
5207162d0a clickable settings cards ⚙ 2024-01-07 11:40:09 +11:00
Jokob-sk
8eecc54217 docs 📚 2024-01-07 11:18:52 +11:00
Jokob-sk
ddfd0d3cb3 docs 📚, links to plugin docs 2024-01-07 10:26:08 +11:00
Jokob-sk
bcc5b2f28a Issue templates 2024-01-06 18:59:09 +11:00
Jokob-sk
2e6be21cd9 Issue templates 2024-01-06 13:12:00 +11:00
Jokob-sk
abb28c4e5b Issue templates 2024-01-06 12:48:30 +11:00
Jokob-sk
44f0ba0924 MQTT settings to select what is send #364📩 2024-01-06 12:09:59 +11:00
Jokob-sk
a6f5e6c499 MQTT enable scheduler #522 2024-01-06 10:26:39 +11:00
Jokob-sk
d992edf6b4 MQTT more logging #522 2024-01-05 18:42:32 +11:00
Jokob-sk
d7ba540377 renamed DIG_GET_IP_ARG to INTRNT_DIG_GET_IP_ARG v0.2 2024-01-05 08:33:30 +11:00
Jokob-sk
30c95f0d5e renamed DIG_GET_IP_ARG to INTRNT_DIG_GET_IP_ARG v0.1 2024-01-05 08:29:27 +11:00
Jokob-sk
b670e3a8b1 renamed DIG_GET_IP_ARG to INTRNT_DIG_GET_IP_ARG 2024-01-05 08:18:52 +11:00
Jokob-sk
467e24d167 ARMv6 test #527 - added to prod image 2024-01-05 08:00:54 +11:00
Jokob-sk
7b70d61dd8 ARMv6 test #527 2024-01-05 07:42:43 +11:00
Jokob-sk
d530576e9b NTFPRCS work + docs 2024-01-04 15:28:43 +11:00
Jokob-sk
cff6f6393d PIHOLE_CMD_OLD bug 2024-01-04 14:37:22 +11:00
Jokob-sk
f33d753cc1 work #504 - New Dev + Events filter setting⚙ 2024-01-04 14:33:26 +11:00
Jokob-sk
6809688623 docs 📚 2024-01-04 13:26:28 +11:00
Jokob-sk
68de633143 work on #523 - ip v6 ordering support 0.1 2024-01-04 09:03:35 +11:00
Jokob-sk
a3e21ac17d work on #523 - ip v6 ordering support 2024-01-03 07:31:32 +11:00
Jokob-sk
c8267f75fa Re-initialize PIHOLE_CMD + docs 2024-01-02 08:06:00 +11:00
Jokob-sk
9e6a52ca4b work #520 - install logging 2024-01-01 10:15:25 +11:00
Jokob-sk
13c68efb8a PiHole work #513 2023-12-21 21:17:05 +11:00
Jokob-sk
47a3f7073b _meta unbound #519 2023-12-18 07:55:41 +11:00
Jokob-sk
8e0eb6a480 Notifications refactor and #242 📩 2023-12-17 22:43:50 +11:00
Jokob-sk
911c897b00 Notifications refactor 🏗 2023-12-17 10:39:14 +11:00
Jokob-sk
b9650d3cf5 Disabling cache to fix build issues 🩹 2023-12-16 20:11:01 +11:00
Jokob-sk
3c959a7920 Clenup & prune attempt 8 🧪 2023-12-16 20:06:35 +11:00
Jokob-sk
5e170da542 Clenup & prune attempt 7 🧪 2023-12-16 19:47:42 +11:00
Jokob-sk
63932fb5bc Clenup & prune attempt 6 🧪 2023-12-16 17:05:20 +11:00
Jokob-sk
741c0f9ede Clenup & prune attempt 5 🧪 2023-12-16 17:04:12 +11:00
Jokob-sk
08abbabaad Clenup & prune attempt 4 🧪 2023-12-16 17:01:50 +11:00
Jokob-sk
65c8f81afd Clenup & prune attempt 3 🧪 2023-12-16 17:00:18 +11:00
Jokob-sk
80958c2e3f Clenup & prune attempt 2 🧪 2023-12-16 16:58:08 +11:00
Jokob-sk
233873704d Clenup & prune attempt 🧪 2023-12-16 16:50:54 +11:00
Jokob-sk
90322c4747 Devices view spinner #509🔃 2023-12-16 16:33:01 +11:00
jokob-sk
57e6a330be Merge pull request #518 from LouisOb/main
FIX unable to send mail with publisher mail plugin - thanks to @LouisOb 🙏
2023-12-15 20:48:05 +00:00
loberer
0f86b05ce5 FIX email_smtp.py: smtp_timeout was undefined in scope of send_mail 2023-12-15 13:26:33 +01:00
Jokob-sk
9dd3a0a2d1 skip invalid dhcp.leases entries #516🩹 2023-12-11 11:12:08 +11:00
Jokob-sk
20f847c6d8 fix MQTT entity names for Home Assistant #514🩹 2023-12-08 07:48:59 +11:00
Jokob-sk
8cd20ab343 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-12-08 07:33:27 +11:00
Jokob-sk
de5dfa9d06 fix SNMP discovery + other #512🩹 2023-12-08 07:32:50 +11:00
jokob-sk
19fe6d53d5 Merge pull request #511 from mscreations/version-check-fix
Fix date parsing for release check - thanks to @mscreations - appreciate it - I've been flat out IRL these days 🙏
2023-11-29 00:25:18 +00:00
Jon
37fa7fe8a8 Fix date parsing for release check
Fixes an issue with date parsing for update check
2023-11-28 19:07:50 -05:00
Jokob-sk
5ec13d89ec fix 2 vendor overwrite #509🩹 2023-11-22 19:22:07 +11:00
Jokob-sk
a0a5410af9 fix 1 cycling thru devices #509🩹 2023-11-22 19:00:52 +11:00
Jokob-sk
b234e1c859 fix Unconfigurable root #507🩹 2023-11-22 08:16:07 +11:00
Jokob-sk
cd761a058f Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-11-22 08:07:52 +11:00
Jokob-sk
bf137a9755 fix UNFIMP #508🩹 2023-11-22 08:07:31 +11:00
jokob-sk
81cfa72b72 Merge pull request #505 from lorki97/fix/hw-install
fix: Hardware installation - thanks so much @lorki97 🙏
2023-11-17 21:28:39 +11:00
Markus Lorenz
c15b5bba5c Merge branch 'main' into fix/hw-install 2023-11-16 10:17:53 +01:00
Markus Lorenz
c7913c389f Extend HW install docs 2023-11-16 10:14:18 +01:00
Jokob-sk
fc8d17788a docs 📚 2023-11-16 07:43:10 +11:00
Jokob-sk
ff72b45f7c docs 📚 2023-11-16 07:41:59 +11:00
Markus Lorenz
692cf9305d More refactoring 2023-11-15 15:18:48 +01:00
Markus Lorenz
790e98d8a7 Remove empty buildtimestamp.txt 2023-11-15 14:40:26 +01:00
Markus Lorenz
0bd985282f Refactor shell scripts 2023-11-15 14:35:34 +01:00
Markus Lorenz
1e75eeab4c Create buildtimestamp.txt if not exists, fix shellcheck warnings 2023-11-15 14:09:52 +01:00
Markus Lorenz
a0d34876cc Fix web root 2023-11-15 12:38:07 +01:00
Markus Lorenz
c14fa5606d Disable default NGINX site 2023-11-15 12:25:17 +01:00
Markus Lorenz
aab910f68a Change default port to 20211 as in docker container 2023-11-15 11:56:57 +01:00
Markus Lorenz
b9a7516eb8 Change NGINX config file name and install directory 2023-11-15 11:44:51 +01:00
Markus Lorenz
5cf453d4fb Change web files install directory 2023-11-15 11:08:06 +01:00
jokob-sk
ff40a5acc0 Merge pull request #502 from jasonehines/main
fixed typos by @jasonehines 🙏
2023-11-11 23:42:49 +11:00
Jokob-sk
7e2559c229 Cleanup & docs 📚 2023-11-11 12:27:21 +11:00
Jason Hines
64d6f8be92 fixed typos 2023-11-10 17:29:57 -05:00
Jokob-sk
c91e428e77 Cleanup and MAINT plugin v0.1 🔌 2023-11-11 08:48:10 +11:00
jokob-sk
ee35f35794 Merge pull request #498 from jhonderson/bug-db-cleanup-deleting-new-devices
Fix DB Clean plugin new devices deletion bug - thanks @jhonderson 🙏
2023-11-11 07:32:48 +11:00
Jhon Cardenas
7492a07244 Fix DB Clean plugin device deletion bug 2023-11-09 12:18:43 -08:00
jokob-sk
3f3143452e Merge pull request #497 from jasonehines/patch-1
Update config.json - thanks @jasonehines 🙏
2023-11-09 18:36:53 +11:00
Jason Hines
e2e5a10e7e Update config.json
Changed sql query to sort by dev_MAC. Should resolve https://github.com/jokob-sk/Pi.Alert/issues/496
2023-11-08 17:30:46 -05:00
Jokob-sk
85335bcdbb Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-11-09 07:05:07 +11:00
Jokob-sk
93420b1f86 Settinsg work ⚒ 2023-11-09 07:04:30 +11:00
jokob-sk
b7d60ea818 Merge pull request #490 from silverbios/set-listener-address
Add option to set IP Address for web interface in Docker env - thanks to @silverbios 🙏
2023-11-09 07:03:19 +11:00
silverbios
0551cd1eea Updated README file for Docker 2023-11-08 00:07:34 +03:30
Jokob-sk
b86f1d75b5 Name matching fixes 🩹 2023-11-05 10:17:35 +11:00
Jokob-sk
89fb5c9b3b Online history work 👷 2023-11-05 09:40:04 +11:00
Jokob-sk
f5d8a9fc8c Setting icons work 👷‍♀️ 2023-11-04 12:46:38 +11:00
Jokob-sk
973cd60893 Name matching fixes 🩹 2023-11-04 12:06:12 +11:00
silverbios
da0130da4b Add ip enviroment for docker version 2023-11-01 13:25:56 +03:30
Jokob-sk
c8e494596e Install rewrite v2.1 2023-10-29 22:33:15 +11:00
Jokob-sk
baec65fde7 Install rewrite v2 2023-10-29 22:10:53 +11:00
Jokob-sk
9f5884c4e7 MQTT fix 🩹 2023-10-28 08:27:29 +11:00
Jokob-sk
4767dec6b8 Network fixes #475 2023-10-28 07:49:22 +11:00
Jokob-sk
536ef9ec46 Notification Report page rewrite v0.2 + cleanup📩 2023-10-26 20:30:51 +11:00
Jokob-sk
fd162ff98a Notification Report page rewrite v0.1📩 2023-10-25 22:35:07 +11:00
Jokob-sk
0ed24dac0a Frontend user events rewrite v0.1 2023-10-25 08:11:57 +11:00
Jokob-sk
e434a686c6 Settings overview dashboard + #462 work 2023-10-24 20:38:44 +11:00
Jokob-sk
138a899e34 Settings overview dashboard 2023-10-22 22:15:22 +11:00
Jokob-sk
ae7533cec0 Feature request - configurable arp-scan args #486 🎁 2023-10-22 09:41:38 +11:00
Jokob-sk
55e398dd10 WEBHOOK conversion + cleanup work🎣 2023-10-22 09:29:25 +11:00
Jokob-sk
fdd199935a PUSHSAFER + cleanup work⤵ 2023-10-19 21:59:06 +11:00
Jokob-sk
346a22f2f6 NTFY work⤵ 2023-10-19 21:26:03 +11:00
Jokob-sk
5d64433be0 PLUGINS, NTFY, handleEmpty work⤵ 2023-10-19 08:08:24 +11:00
Jokob-sk
1a3cf49c00 PERMISSIONS, MQTT, Maintenance work⤵ 2023-10-18 22:35:36 +11:00
Jokob-sk
9dd456bd2c MQTT, INSTALL scripts work⤵ 2023-10-17 07:38:49 +11:00
Jokob-sk
1b9d4223c5 MQTT, DHCPLSS work🔌 2023-10-16 20:28:30 +11:00
Jokob-sk
2a4ac2f2be MQTT, DHCPLSS work🔌 2023-10-15 22:39:21 +11:00
Jokob-sk
a2f3666134 install scripts rework 📦 2023-10-15 16:56:41 +11:00
Jokob-sk
1435ecac67 install scripts rework 📦 2023-10-15 16:46:04 +11:00
Jokob-sk
897112e466 MQTT rework v0.4, install scripts rework, Traefik docs 📦 2023-10-15 16:37:32 +11:00
Jokob-sk
31e1116483 MQTT rework v0.3 📩 2023-10-14 23:02:43 +11:00
Jokob-sk
7da9bf03a3 Settings UI improvements ⚙ 2023-10-14 18:57:16 +11:00
Jokob-sk
8ad63ba07d MQTT rework v0.1 + Settings UI improvements ⚙ 2023-10-14 15:35:09 +11:00
Jokob-sk
a3702fed94 Debug output for #474 2023-10-14 11:38:44 +11:00
Jokob-sk
3e3e8fa797 Device list rework v0.4 🔨 2023-10-13 22:16:31 +11:00
Jokob-sk
f3b64748aa #479 work 🔨 2023-10-13 21:30:08 +11:00
Jokob-sk
257e46df55 Docs + Device list rework v0.3 + #479 work 🔨 2023-10-13 20:53:04 +11:00
jokob-sk
3c856c010a Merge pull request #470 from lorki97/feat/german-translation
Add missing German translations - thanks to @lorki97 🙏
2023-10-13 20:48:54 +11:00
Jokob-sk
f87ea210c7 Docs + Device list rework v0.2 🔨 2023-10-12 21:45:05 +11:00
Jokob-sk
d433d8e956 Docs + Device list rework 🔨 2023-10-11 21:02:07 +11:00
Jokob-sk
879d7b674b Notification rework - SMTP v0.3 - working 2023-10-10 19:15:52 +11:00
Markus Lorenz
21d47f5d0d Fix spacing 2023-10-10 09:53:04 +02:00
Markus Lorenz
e7d5c1e5fe Add german translation to dhcp_leases plugin 2023-10-10 09:52:36 +02:00
Markus Lorenz
5c08b06ace Format dhcp_leases config file 2023-10-09 16:44:55 +02:00
Markus Lorenz
bb10b865f9 Add german translation to ddns_update plugin 2023-10-09 16:13:30 +02:00
Markus Lorenz
557eb8d09e Format ddns_update config file 2023-10-09 15:56:19 +02:00
Markus Lorenz
a69ce7b85d Add german translation to internet_speedtest plugin 2023-10-09 13:46:33 +02:00
Markus Lorenz
b5649e3c7b Format internet_speedtest config file 2023-10-09 13:32:34 +02:00
Markus Lorenz
1ebae57f48 Add german translation to undiscoverables plugin 2023-10-09 13:20:42 +02:00
Markus Lorenz
6c619bf6f7 Format undiscoverables config file 2023-10-09 12:55:50 +02:00
Markus Lorenz
cfb4bbe907 Add german readme to internet_ip plugin, format config file 2023-10-09 11:38:25 +02:00
Markus Lorenz
c708718e78 Fix grammar 2023-10-09 11:36:06 +02:00
Markus Lorenz
1a02d34e85 Add german readme to arp_scan plugin, format config file 2023-10-09 11:32:55 +02:00
Markus Lorenz
dcf785b900 Add german translation to vendor_update plugin 2023-10-09 11:20:15 +02:00
Markus Lorenz
88bbae7c84 Add german translation to internet_ip plugin 2023-10-09 10:57:44 +02:00
Markus Lorenz
9485b5adfb Add german translation to arp_scan plugin 2023-10-09 10:22:18 +02:00
Markus Lorenz
e2d475100e Merge branch 'main' into feat/german-translation 2023-10-09 09:20:49 +02:00
Markus Lorenz
22d3169d07 Reorder keys 2023-10-09 09:17:23 +02:00
Markus Lorenz
ebe7b9e9e6 Add translations for settings general section 2023-10-09 08:47:26 +02:00
Jokob-sk
78c18aa100 Notification rework - SMTP v0.3 - WIP👷‍♂️ 2023-10-08 22:49:50 +11:00
Jokob-sk
bd9f68bb27 Notification rework - SMTP v0.3 - WIP👷‍♂️ 2023-10-08 22:19:54 +11:00
Jokob-sk
1e693abfc4 Notification rework - SMTP v0.2 - WIP👷‍♂️ 2023-10-08 22:00:24 +11:00
Jokob-sk
e4a64a11bd Notification rework - SMTP v0.1 - WIP👷‍♂️ 2023-10-08 16:54:13 +11:00
Jokob-sk
43c57f00d0 Notification rework + docs + devDetails 2023-10-08 16:28:15 +11:00
jokob-sk
122bb29e99 Merge pull request #476 from ScottRoach/show-device-icon
Show current device icon as it changes - this is nice - thanks @ScottRoach 🙏
2023-10-08 04:51:06 +00:00
jokob-sk
bc8f95d30c Merge pull request #475 from ScottRoach/network-cleanup
Network cleanup - thanks @ScottRoach 🙏
2023-10-08 03:53:59 +00:00
Jokob-sk
be4e0acdfc Notification rework - Apprise v1 - working 2023-10-08 14:52:22 +11:00
Jokob-sk
79c47015f4 Notification rework v0.5 2023-10-08 11:15:10 +11:00
Jokob-sk
d4b590a9fc Notification rework v0.4 2023-10-07 18:04:33 +11:00
Scott Roach
e018fe2995 Related CSS for network icon/text alignment 2023-10-06 23:21:34 -07:00
Scott Roach
4aad8c12f8 Space out network icons, fix invalid markup, and overall slight cleanup 2023-10-06 23:20:22 -07:00
Scott Roach
93c45d7157 Show current device icon as it changes 2023-10-06 23:18:45 -07:00
Jokob-sk
695f1593c6 Notification rework v0.3 2023-10-07 13:00:28 +11:00
Jokob-sk
eb7b7b57ab Notification rework v0.2 2023-10-06 22:53:15 +11:00
Markus Lorenz
e8e8260856 WIP: Add translations for settings general section 2023-10-06 13:22:02 +02:00
Markus Lorenz
50b576134a Added missing translation keys, translated network, maintenance tabs 2023-10-06 10:20:11 +02:00
Jokob-sk
2476a36661 Notification rework v0.1 2023-10-06 08:16:45 +11:00
Jokob-sk
2aa984b147 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-10-06 08:10:31 +11:00
Jokob-sk
16de261477 Notification rework v0.1 2023-10-06 08:10:18 +11:00
jokob-sk
9dfc574bde Merge pull request #468 from ScottRoach/main
Include device vendor in event notifications by @ScottRoach 🙏
2023-10-05 05:17:31 +00:00
Scott Roach
9072c37589 Merge branch 'jokob-sk:main' into main 2023-10-04 17:54:07 -07:00
Scott Roach
095a71bc8f Include vendor in event notifications 2023-10-04 17:53:46 -07:00
Jokob-sk
2b057d339c Network bug - selectable Internet parent #467 2023-10-05 07:15:00 +11:00
Jokob-sk
1e0552cc13 Network bug #465 2023-10-04 21:45:35 +11:00
Jokob-sk
eea0bf66db Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-10-04 21:20:27 +11:00
jokob-sk
0741b396ef Merge pull request #466 from lorki97/main
Fix device types not loading in device details page
2023-10-04 10:04:09 +00:00
Markus Lorenz
865f3eabd8 Fix call to unused and removed getNetworkTypes 2023-10-04 11:43:50 +02:00
Jokob-sk
f5ba9b524d Docs 2023-10-03 20:43:22 +11:00
Jokob-sk
654253c953 Docs 2023-10-03 20:32:39 +11:00
Jokob-sk
1711cbfe2d Plugin:Speedtest v0.1 2023-10-03 20:18:34 +11:00
Jokob-sk
71c20e159d Docs 2023-10-02 16:54:54 +11:00
Jokob-sk
205c143782 Docs 2023-10-02 16:51:51 +11:00
Jokob-sk
ed7c919201 Docs + on HW install v0.2 2023-10-02 16:25:15 +11:00
Jokob-sk
842014160b Docs + on HW install v0.1 2023-10-02 14:29:45 +11:00
Jokob-sk
2a0f464c63 docs + #457 work 2023-10-01 16:09:17 +11:00
Jokob-sk
c412f025ca docs 2023-10-01 09:20:21 +11:00
jokob-sk
299371b38c Merge pull request #459 from nimec01/webhook-signatures
Add webhook signatures with amazing docs - thanks to @nimec01 🙏
2023-09-30 12:47:23 +00:00
Nick
d57c38bb3d add WEBHOOK_SECRET name and description 2023-09-30 13:27:38 +02:00
Nick
59231739a2 fix spelling 2023-09-30 13:23:42 +02:00
Nick
7ba6941aed Merge remote-tracking branch 'origin/main' into main 2023-09-30 11:52:44 +02:00
Nick
95f9b348cd secure webhooks using signatures 2023-09-30 11:48:49 +02:00
Jokob-sk
ebeeb6c3a5 Better version handling #458 + docs 2023-09-30 09:53:15 +10:00
Jokob-sk
07367a2ca3 NETWORK_DEVICE_TYPES #452 2023-09-22 08:22:28 +10:00
Jokob-sk
3d848a70c7 ddns plugin 0.1 + internet_ip 0.4 2023-09-21 07:52:52 +10:00
Jokob-sk
c5d1cd919a internet_ip plugin 0.3 2023-09-20 22:20:41 +10:00
Jokob-sk
c08b70a38d internet_ip plugin 0.2 2023-09-20 21:53:22 +10:00
Jokob-sk
add9800f42 internet_ip plugin 2023-09-19 07:48:53 +10:00
Jokob-sk
1395dd9fb5 vendor_update plugin 2023-09-18 14:59:49 +10:00
Jokob-sk
12b89f7e24 vendor_update plugin 2023-09-18 14:29:44 +10:00
Jokob-sk
0ab5ca32a6 vendor_update plugin 2023-09-18 08:36:11 +10:00
Jokob-sk
19f42e60ba vendor_update plugin 2023-09-18 08:31:41 +10:00
Jokob-sk
a5b952f18c db_cleanup plugin 2023-09-17 21:46:05 +10:00
Jokob-sk
80de181827 Docs, Readme, Donations 2023-09-17 11:31:41 +10:00
Jokob-sk
44856f9c04 Loading spinner + app_state.json, settings work 2023-09-16 21:14:34 +10:00
Jokob-sk
40c6c65ee5 Loading spinner 2023-09-16 09:57:38 +10:00
Jokob-sk
6cb4439d59 pialert_app_state.json 2023-09-16 08:34:14 +10:00
Jokob-sk
03970f985e better statuses, unifi setting type change 2023-09-15 20:55:39 +10:00
Jokob-sk
31a94b779f DHCPSRVS bugfix - past results 2023-09-15 20:29:50 +10:00
Jokob-sk
f9a400c34c Optimize init, code clenup 2023-09-15 20:25:48 +10:00
jokob-sk
5cea39c9c0 Merge pull request #442 from tuhriel/unifi_full_import
Added functionality to perform a full import
2023-09-15 10:09:41 +00:00
Jokob-sk
99cd07658e SMTP docs 2023-09-14 22:23:59 +10:00
jokob-sk
11fcaa2538 Update pialert.conf
pialert.conf cleanup
2023-09-14 07:28:04 +10:00
pi@skippy
8af961ff3f unifi full import debugged 2023-09-13 00:09:06 +02:00
pi@skippy
10ee4a17a5 resolved merge conflict in unifi import config file 2023-09-13 00:08:25 +02:00
Jokob-sk
f029fa1cc8 pihole + setting fixes 2023-09-13 08:07:15 +10:00
stefan@pc
bbe0ba0389 added full import functionality 2023-09-12 23:30:41 +02:00
jokob-sk
7084c69171 Merge pull request #440 from cvc90/Pi.Alert-Fix-Readme.md-file-for-plugins
Pi.Alert - Fix readme files for plugins
2023-09-12 20:13:21 +00:00
jokob-sk
3ada622bd0 Merge pull request #437 from cvc90/Pi.Alert-Fix-CMD-function-Pihole-Scan-Plugin
Pi.Alert - Fix "CMD" function in pihole_scan plugin
2023-09-12 20:11:25 +00:00
jokob-sk
93d08de2ab Merge pull request #436 from cvc90/Pi.Alert-Fix-Reverse-Proxy-settings.php
Fix "saveSettings" function in settings.php for reverse proxies
2023-09-12 20:08:04 +00:00
Carlos V
64da64105e Update README_DE.md
Updated the file with the latest news in the README.md file
2023-09-12 19:15:24 +02:00
Carlos V
3e448b123b Create README_DE.md
Created file "README_DE.md", which is a copy of the file "README.md" but translated into German.
2023-09-12 19:08:04 +02:00
Carlos V
bedbebbe04 Update README.md
Removed "Community translations of this file" in footer
2023-09-12 18:40:06 +02:00
Carlos V
4b3d876fbd Update README.md
Added flag in subtitle translations
2023-09-12 18:37:36 +02:00
Carlos V
d52709cb72 Update README.md
Added flag in subtitle translations
Added American flag in subtitle translations
Added German flag in subtitle translations
Fixed style in subtitle translations
2023-09-12 18:36:45 +02:00
Carlos V
ed53e59a00 Update README_ES.md
Fixed style in subtitle translations
2023-09-12 18:33:05 +02:00
Carlos V
0fcf089d39 Update README_ES.md
Added flag in subtitle translations
Added American flag in subtitle translations
Added German flag in subtitle translations
Fixed style in subtitle translations
2023-09-12 18:31:26 +02:00
Carlos V
25abc1b59b Update README_ES.md
Updated the file with the latest news in the README.md file
2023-09-12 18:06:01 +02:00
Carlos V
516eef0431 Update config.json
"CMD" function is corrected by adding {s-quote} in "default_value"
2023-09-12 16:30:13 +02:00
Carlos V
5df5bdef59 Update settings.php
The "saveSettings" function is corrected by changing the relative url to an absolute url so that it works correctly with reverse proxies.
2023-09-12 16:08:32 +02:00
Jokob-sk
4eddad5bf4 new version email template 2023-09-12 21:44:20 +10:00
Jokob-sk
794bfcc25c #424 work - network page 2023-09-12 21:11:36 +10:00
Jokob-sk
0f56f06937 #433, 435 work - handle empty in DHCPLSS, email templates fixes 2023-09-12 20:32:09 +10:00
Jokob-sk
78a87c4ed0 pihole #418 work 2023-09-11 10:18:01 +10:00
Jokob-sk
af41eed26c devices status badge #428 work 2023-09-11 08:07:28 +10:00
Jokob-sk
5169ac32a1 dhcplss #420 work 2023-09-11 08:00:02 +10:00
Jokob-sk
1e7c50b0fe Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-09-11 06:59:41 +10:00
Jokob-sk
31f7521501 docs 2023-09-11 06:59:33 +10:00
jokob-sk
a29e700b83 Merge pull request #427 from cvc90/Pi.Alert-Fix-pialert_common.js
Pi.Alert - Fix pialert_common.js
2023-09-10 20:34:20 +00:00
jokob-sk
04c45bd39f Merge pull request #423 from D3SOX/patch-1
fix(translation): correct 'don not' 😁 @KrunchMuffin lol
2023-09-10 20:33:37 +00:00
jokob-sk
524bf1f676 Merge pull request #429 from cvc90/Pi.Alert-Fixed-json-German-language
Pi.Alert - Fixed German language problem in .json file
2023-09-10 20:31:59 +00:00
Carlos V
ee63f3fe0d Update de_de.json
Fixed blank spaces
Fixed .json style
Fixed a bug in the variable "Systeminfo_General_Date2"
2023-09-10 20:50:12 +02:00
Carlos V
295db87113 Update pialert_common.js
Fix url in initDeviceListAll_JSON() function
2023-09-10 20:04:32 +02:00
Nico
1f54292fbc fix(translation): correct 'don not' 2023-09-10 15:44:47 +02:00
Jokob-sk
eea4e2642c CSV import column order fix 2023-09-10 18:41:53 +10:00
Jokob-sk
8b81501b44 cleanup 2023-09-10 17:56:43 +10:00
Jokob-sk
148f3198ce ignore_plugin, cleanup + docs 2023-09-10 08:41:46 +10:00
Jokob-sk
b7417a07ad cleanup + docs 2023-09-09 20:36:00 +10:00
Jokob-sk
844311f4e8 dev details refactoring v0.2 2023-09-09 09:32:04 +10:00
jokob-sk
da45606f64 Merge pull request #417 from cvc90/Pi.Alert-New-Nslookup-Tool
Pi.Alert - Added new tool "nslookup" in the "Tools" tab
2023-09-08 21:23:12 +00:00
jokob-sk
cf0cc4cc17 Merge pull request #416 from cvc90/Pi.Alert-Fixes-CSV-Backup-Plugin-Translations-v2
Pi.Alert - Fixes CSV Backup (Plugin) translations v2
2023-09-08 21:21:13 +00:00
Carlos V
edd8fd0fbc Update de_de.json
Added translation variable "DevDetail_Tab_Tools_Nslookup_Title"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Description"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Start"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Error"
2023-09-08 18:45:38 +02:00
Carlos V
05c3613d3f Update es_es.json
Added translation variable "DevDetail_Tab_Tools_Nslookup_Title"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Description"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Start"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Error"
2023-09-08 18:45:02 +02:00
Carlos V
ebbbebf352 Update en_us.json
Added translation variable "DevDetail_Tab_Tools_Nslookup_Title"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Description"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Start"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Error"
2023-09-08 18:44:23 +02:00
Carlos V
ea478ae5e6 Create nslookup.php
Created file "nslookup.php" to perform the necessary functions of the "nslookup" command in the "Tools" tab
2023-09-08 18:35:45 +02:00
Carlos V
be57534b2a Update deviceDetailsTools.php
Added new nslookup section
Added new nslookup function
2023-09-08 18:32:18 +02:00
Carlos V
7c11f0fa38 Update config.json
fix tag <code>
2023-09-08 18:15:16 +02:00
Jokob-sk
a3b05c3760 dev details refactoring v0.1 2023-09-08 08:03:00 +10:00
jokob-sk
04a91b2bb7 Merge pull request #415 from cvc90/Pi.Alert-Fixes-CSV-Backup-Plugin-Translations
Pi.Alert - Fixes CSV Backup (Plugin) translations
2023-09-07 20:15:58 +00:00
Carlos V
1d81a20e6f Update config.json
Added Spanish translation
Added German translation
2023-09-07 19:08:05 +02:00
Carlos V
989ec68666 Update README_ES.md
Removed "." from translation title
2023-09-07 18:45:27 +02:00
Carlos V
5401e2729b Update README_ES.md
Updated text link to translations
2023-09-07 18:44:28 +02:00
Carlos V
5c6bb2fa0d Update README.md
Updated text link to translations
2023-09-07 18:43:54 +02:00
Carlos V
858e02f7c6 Create README_DE.md
Created the README_DE.md file (front/plugins/csv_backup) which is a version of README.md (front/plugins/csv_backup) translated into Deutsch.
2023-09-07 18:41:20 +02:00
Carlos V
dd65bd5744 Update README_ES.md
Added link to translated version in English
Added link to translated version in German
2023-09-07 18:31:29 +02:00
Carlos V
6ba1bdb7de Update README.md
Added link to translated version in Spanish
Added link to translated version in German
2023-09-07 18:26:01 +02:00
Carlos V
b7e3263b38 Create README_ES.md
Created the README_ES.md file (front/plugins/csv_backup) which is a version of README.md (front/plugins/csv_backup) translated into Spanish.
2023-09-07 17:30:38 +02:00
Jokob-sk
4830d54229 CSV backup work 2023-09-07 22:46:42 +10:00
Jokob-sk
85911c8ff4 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-09-07 08:09:46 +10:00
Jokob-sk
296891ca67 CSV backup work 2023-09-07 08:09:25 +10:00
jokob-sk
7d0762ff35 Merge pull request #414 from cvc90/Pi.Alert-New-Tracert-Tool
Added new tool "Tracert" in the "Tools" tab
2023-09-06 20:59:16 +00:00
jokob-sk
127d9e6196 Merge pull request #413 from cvc90/Pi.Alert-fixes-improvements-systeminfo-v6
Pi.Alert fixes improvements System Info v6
2023-09-06 20:57:51 +00:00
Carlos V
6c58281c2e Update Dockerfile
Updated new Tracert tool in "apt install"
2023-09-06 19:33:20 +02:00
Carlos V
beeeb4bd33 Update Dockerfile
Added new Tracert tool in "apt install"
2023-09-06 19:04:45 +02:00
Carlos V
9aa1462e17 Update de_de.json
Updated translation variable "DevDetail_Tab_Tools_Traceroute_Description"
2023-09-06 18:51:25 +02:00
Carlos V
6637d9c954 Update de_de.json
Updated translation variable "DevDetail_Tab_Tools_Traceroute_Description"
2023-09-06 18:50:25 +02:00
Carlos V
f1344f16fa Update en_us.json
Updated translation variable "DevDetail_Tab_Tools_Traceroute_Description"
2023-09-06 18:48:03 +02:00
Carlos V
abbaa1c11f Update es_es.json
Updated translation variable "DevDetail_Tab_Tools_Traceroute_Description"
2023-09-06 18:45:38 +02:00
Carlos V
87a10a721b Create traceroute.php
Created file "traceroute.php" to perform the necessary functions of the "Tracert" command in the "Tools" tab
2023-09-06 18:34:19 +02:00
Carlos V
2230df591e Update de_de.json
Added translation variable "DevDetail_Tab_Tools_Traceroute_Title"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Description"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Start"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Error"
2023-09-06 18:27:58 +02:00
Carlos V
2898805514 Update es_es.json
Added translation variable "DevDetail_Tab_Tools_Traceroute_Title"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Description"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Start"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Error"
2023-09-06 18:27:01 +02:00
Carlos V
c906ccda91 Update en_us.json
Added translation variable "DevDetail_Tab_Tools_Traceroute_Title"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Description"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Start"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Error"
2023-09-06 18:25:58 +02:00
Carlos V
d1101aee47 Update deviceDetails.php
Added h5 tag for description in "Tracert" tool in "Tools"
2023-09-06 18:14:12 +02:00
Carlos V
39157360ef Update deviceDetails.php
Added new tool in the "Tools" tab
2023-09-06 18:12:22 +02:00
Carlos V
e4a34ecd2b Update de_de.json
Updated translation variable "Systeminfo_System_Running_Processes"
2023-09-06 17:06:57 +02:00
Carlos V
d444ad31ce Update en_us.json
Updated translation variable "Systeminfo_System_Running_Processes"
2023-09-06 17:06:39 +02:00
Carlos V
06a11f43ea Update es_es.json
Updated translation variable "Systeminfo_System_Running_Processes"
2023-09-06 17:06:25 +02:00
Carlos V
fdcf12fb86 Update systeminfo.php
Changed translation variable "Systeminfo_Running_Processes" to "Systeminfo_System_Running_Processes"
2023-09-06 17:02:57 +02:00
Carlos V
59682f6840 Update de_de.json
Added translation variable "Systeminfo_System_Running_Processes"
2023-09-06 17:01:39 +02:00
Carlos V
949052d00c Update es_es.json
Added translation variable "Systeminfo_System_Running_Processes"
2023-09-06 17:01:10 +02:00
Carlos V
e7fd39112e Update en_us.json
Added translation variable "Systeminfo_System_Running_Processes"
2023-09-06 16:59:50 +02:00
Carlos V
028c4a9cb4 Update systeminfo.php
Cleaning and fixing code in the "Storage usage" section
2023-09-06 16:51:19 +02:00
Carlos V
274f954b8a Update systeminfo.php
Code cleanup in the "Storage" section
2023-09-06 16:38:45 +02:00
Carlos V
e44bceaed5 Update systeminfo.php
Fix  "Network Hardware"
2023-09-06 16:33:38 +02:00
Carlos V
9fe8d8a3b4 Update systeminfo.php
New comments in "General stats"
2023-09-06 16:24:37 +02:00
Carlos V
ab59d529ec Update systeminfo.php
New comments in "System stats"
2023-09-06 16:23:15 +02:00
Carlos V
7581e4f63a Update systeminfo.php
Added new function "system_process_count" to see the number of processes executed in the system
2023-09-06 16:20:13 +02:00
Carlos V
8f15579136 Update systeminfo.php
Added new comments in functions
Changed the order of functions
2023-09-06 16:16:45 +02:00
Carlos V
2b9323ac98 Update systeminfo.php
Added new function "system_process_count" to see the number of processes executed in the system
2023-09-06 15:45:11 +02:00
Jokob-sk
8676b7ccde Add cur_ScanMethod & fix Plugins display name in lists 2023-09-06 22:03:28 +10:00
Jokob-sk
cd43935656 Timeout for logging to file 2023-09-06 07:10:27 +10:00
jokob-sk
f6a08fc3d4 Merge pull request #412 from cvc90/Pi.Alert-Fixes-URL-Maintenance
Url fixes for the ImportCSV and ExportCSV functions in maintenance.php
2023-09-05 20:21:40 +00:00
jokob-sk
166af4ce8d Merge pull request #411 from cvc90/Pi.Alert-Fixes-Nmap-Scan-Plugin-Translations
Fixes in the Spanish translations of the Nmap Scan plugin
2023-09-05 20:20:42 +00:00
jokob-sk
7943977ff5 Merge pull request #410 from cvc90/Pi.Alert-Adds-SpeedTest-deviceDetails.php
Pi.alert adds SpeedTest in devicedetails.php
2023-09-05 20:19:57 +00:00
Carlos V
2e407d9e8f Update maintenance.php
Fixed URL of ExportCSV function
2023-09-05 17:33:47 +02:00
Carlos V
04cf16cc94 Update maintenance.php
Fixed URL of ImportCSV function
2023-09-05 17:28:22 +02:00
Carlos V
fa6df3cff8 Update config.json
Fixes in Spanish translations
2023-09-05 16:46:59 +02:00
Carlos V
0476689c25 Update de_de.json
Added translation variable "DevDetail_Tab_Tools_Internet_Description"
Changed translation variable for "DevDetail_Internet_Speedtest" "DevDetail_Tab_Tools_Internet_Speedtest_Title"
Changed translation variable from "DevDetail_Internet_Speedtest_Start" to "DevDetail_Tab_Tools_Internet_Speedtest_Start"
2023-09-05 15:54:02 +02:00
Carlos V
ce2d955c86 Update es_es.json
Added translation variable "DevDetail_Tab_Tools_Internet_Description"
Changed translation variable for "DevDetail_Internet_Speedtest" "DevDetail_Tab_Tools_Internet_Speedtest_Title"
Changed translation variable from "DevDetail_Internet_Speedtest_Start" to "DevDetail_Tab_Tools_Internet_Speedtest_Start"
2023-09-05 15:51:06 +02:00
Carlos V
d62a1f077a Update en_us.json
Added translation variable "DevDetail_Tab_Tools_Internet_Description"
Changed translation variable for "DevDetail_Internet_Speedtest" "DevDetail_Tab_Tools_Internet_Speedtest_Title"
Changed translation variable from "DevDetail_Internet_Speedtest_Start" to "DevDetail_Tab_Tools_Internet_Speedtest_Start"
2023-09-05 15:49:01 +02:00
Carlos V
14a1d61bb1 Update deviceDetails.php
Added <br> tag in the "Tools" tab in the "Internet info" section
Added new tool "SpeedTest" in the "Tools" tab (This tool is only shown when the mac is equal to the Internet)
Added new translation variable "DevDetail_Tab_Tools_Speedtest_Title" in the "SpeedTest" tool in the "Tools" tab
Added new translation variable "DevDetail_Tab_Tools_Speedtest_Description" in the "SpeedTest" tool in the "Tools" tab
Added new translation variable "DevDetail_Tab_Tools_Speedtest_Start" in the "SpeedTest" tool in the "Tools" tab
2023-09-05 15:41:39 +02:00
Jokob-sk
069522febe mylog timeout, merges 2023-09-05 07:53:47 +10:00
jokob-sk
28df1e6aaf Merge pull request #409 from cvc90/Pi.Alert-Fixes-deviceDetails.php
Pi.alert fixes in deviceDetails.php
2023-09-04 21:13:00 +00:00
jokob-sk
bdcef1a37e Merge pull request #408 from cvc90/Pi.Alert-PiAlert-Translation
New translation in PiAlert section
2023-09-04 21:11:50 +00:00
jokob-sk
1580810597 Merge pull request #407 from cvc90/Pi.Alert-Dockerfiles-Translation
New translation in dockerfiles section
2023-09-04 21:11:04 +00:00
Carlos V
d4c724e79c Delete front/php/templates/internetinfo.php 2023-09-04 18:48:47 +02:00
Carlos V
361952ec5a Create internetinfo.php
Created file "internetinfo.php" to perform the necessary functions of collecting information about the Internet connection.
2023-09-04 18:48:21 +02:00
Carlos V
c2a4713024 Update de_de.json
Added translation variable "DevDetail_Tab_Tools_Internet_Info_Title"
Added translation variable "DevDetail_Tab_Tools_Internet_Info_Description"
Added translation variable "DevDetail_Tab_Tools_Tools_Internet_Info_Start"
Added translation variable "DevDetail_Tab_Tools_Internet_Info_Error"
2023-09-04 18:36:46 +02:00
Carlos V
8c60e98852 Update es_es.json
Added translation variable "DevDetail_Tab_Tools_Internet_Info_Title"
Added translation variable "DevDetail_Tab_Tools_Internet_Info_Description"
Added translation variable "DevDetail_Tab_Tools_Tools_Internet_Info_Start"
Added translation variable "DevDetail_Tab_Tools_Internet_Info_Error"
2023-09-04 18:35:03 +02:00
Carlos V
10371e8411 Update en_us.json
Added translation variable "DevDetail_Tab_Tools_Internet_Info_Title"
Added translation variable "DevDetail_Tab_Tools_Internet_Info_Description"
Added translation variable "DevDetail_Tab_Tools_Tools_Internet_Info_Start"
Added translation variable "DevDetail_Tab_Tools_Internet_Info_Error"
2023-09-04 18:33:15 +02:00
Carlos V
053bcff11c Update internetinfo.php
Updated variable "DevDetail_Tab_Internet_Info_Error"
to "DevDetail_Tab_Tool_Internet_Info_Error"
2023-09-04 18:26:24 +02:00
Carlos V
841bd16701 Create internetinfo.php
Created file "internetinfo.php" to perform the necessary functions of collecting information about the Internet connection.
2023-09-04 18:15:57 +02:00
Carlos V
657e6e2f8d Update deviceDetails.php
Fixed the "internetinfo" function in the "Tools" tab
Added h5 tag for description of the "internetinfo" function
Added translation variable "DevDetail_Tab_Tools_Internet_Info_Description"
Modified translation variable from "DevDetail_Tools_Internet_Info_Title" to "DevDetail_Tab_Tools_Internet_Info_Title"
Modified translation variable from "DevDetail_Tools_Internet_Info_Start" to "DevDetail_Tab_Tools_Internet_Info_Start"
2023-09-04 18:12:40 +02:00
Carlos V
89ea7c02c6 Create README_ES.md
Created the README_ES.md file (pialert) which is a version of README.md (pialert) translated into Spanish.
2023-09-04 17:25:24 +02:00
Carlos V
297b9158e1 Create README_ES.md
Created the README_ES.md file (dockerfiles) which is a version of README.md (dockerfiles) translated into Spanish.
2023-09-04 16:53:58 +02:00
Jokob-sk
0ab1f9e19a SMTP timeout, threshold fixes 2023-09-03 12:04:22 +10:00
Jokob-sk
25b54d1f62 UNIFI, undiscoverables, docs work 2023-09-02 13:30:19 +10:00
Jokob-sk
854ef20826 NMAP + docs work 2023-09-02 09:25:22 +10:00
Jokob-sk
bed4e6a152 readme 2023-09-01 22:15:21 +10:00
Jokob-sk
a379054f5b Plugins code cleanup + refactoring 0.2 2023-09-01 22:03:32 +10:00
Jokob-sk
b5e933ba12 Plugins code cleanup 0.1 2023-09-01 08:11:28 +10:00
Jokob-sk
9afed6e43b Plugins code cleanup 0.1 2023-09-01 08:04:14 +10:00
Jokob-sk
015ce23fe2 PIHOLE, VLAN docs fixes 2023-09-01 07:10:28 +10:00
Jokob-sk
6dcf09a2f6 NMAP, PHOLUS, PIHOLE, DB upgrade + cleanup, docs fixes 2023-08-31 08:10:29 +10:00
jokob-sk
7391df9f7b Merge pull request #403 from tuhriel/hotfix_unifi_online_state
Hotfix unifi online state - Thanks @tuhriel 🙏
2023-08-30 20:43:37 +00:00
stefan-linux
6032667ea7 removed changes to compose file 2023-08-30 14:22:44 +02:00
stefan-linux
8ae8d6aa27 set logging to INFO and updated log message 2023-08-30 14:06:48 +02:00
stefan-linux
b281652009 changed unifi_import to only export online devices 2023-08-30 13:18:53 +02:00
pi@skippy
82e9a4a8ef Merge remote-tracking branch 'upstream/main' 2023-08-30 12:55:33 +02:00
Jokob-sk
f9baa603f4 NMAP plugin conversion v0.3 2023-08-30 08:03:02 +10:00
pi@skippy
f1a553aac6 updated fork from original 2023-08-29 16:54:05 +02:00
jokob-sk
61df3ec581 Merge pull request #401 from tuhriel/unifi-scanner-bugfix
enable unifi scanner to show online state of devices - thanks so much @tuhriel 🙏
2023-08-27 20:50:56 +00:00
jokob-sk
8ffc07a110 Merge branch 'main' into unifi-scanner-bugfix 2023-08-27 20:50:00 +00:00
jokob-sk
a794170adf Merge pull request #400 from andreasbrett/patch-1
UniFi: bugfix and new feature - thanks to @andreasbrett 🙏
2023-08-27 20:47:40 +00:00
jokob-sk
6c28c14e7c Merge pull request #399 from cvc90/Pi.Alert-Split-Nmap-Tool-tabs-deviceDetails
Split "Nmap" and "tools" tabs in deviceDetails.php
2023-08-27 20:44:42 +00:00
Jokob-sk
a1b17a238b NMAP plugin conversion v0.2 2023-08-28 06:44:19 +10:00
tuhriel
53f41a9434 reduced script debug level to info 2023-08-27 17:14:47 +02:00
pi@skippy
2223050523 updated unifi_import to actually show online state, added some german translation to config 2023-08-27 16:53:35 +02:00
Andreas Brett
eb7282201b typo
parameter is `sites` not `site`
2023-08-27 14:14:55 +02:00
Andreas Brett
396416ad29 Update config.json 2023-08-27 14:07:36 +02:00
Andreas Brett
9c76c9f79c update parameters
- add verifyssl (should be an option to pass to pyunify.controller)
- remove protocol (not used in pyunify.controller)
2023-08-27 13:53:49 +02:00
Jokob-sk
c4adb03c50 NMAP plugin conversion v0.2 2023-08-27 19:11:59 +10:00
Jokob-sk
1d8beb9222 Resolved merge conflict in es_es.json 2023-08-27 18:48:30 +10:00
Jokob-sk
e6644ad3ec NMAP plugin conversion v0.1 2023-08-27 18:45:07 +10:00
Carlos V
dce40cb9fb Update deviceDetails.php
Split content into Nmap and Tools tab
Added icon in "Nmap" tab
Added icon in "Tools" tab
2023-08-26 22:17:12 +02:00
Carlos V
d6cf983b93 Update deviceDetails.php
The Nmap and Tools section has been divided into "tab control".

Nmap tab is now only shown if it is a device that contains MAC address
2023-08-26 22:01:56 +02:00
jokob-sk
0b350b686e Merge pull request #397 from cvc90/Pi.Alert-Multiple-translation-fixes-settings
Pi.alert multiple translation fixes in settings
2023-08-26 19:53:58 +00:00
jokob-sk
fa7d2534bf Merge pull request #398 from cvc90/Pi.Alert-New-Pholus-Scan-Plugin-Translations-V2
Pi.alert new pholus scan plugin translations v2
2023-08-26 19:53:10 +00:00
Carlos V
3a2afa4bf4 Update config.json
Updated string "description" in Spanish
2023-08-26 21:15:55 +02:00
Carlos V
57c9c5b23f Update config.json
Updated config.json file with new Spanish translation variables.
2023-08-26 21:11:26 +02:00
Carlos V
facc6619e2 Update es_es.json
Updated translation variable "DDNS_USER_description"
2023-08-26 20:38:03 +02:00
Carlos V
6b0a65c427 Update en_us.json
Updated translation variable "DDNS_ACTIVE_description"
Updated translation variable "DDNS_DOMAIN_description"
Updated translation variable "DDNS_USER_description"
Updated translation variable "DDNS_PASSWORD_description"
2023-08-26 20:37:04 +02:00
Carlos V
fb489adc66 Update es_es.json
Updated translation variable "DDNS_PASSWORD_description"
2023-08-26 20:34:26 +02:00
Carlos V
45c03aee45 Update es_es.json
Added translation variable "NMAP_TIMEOUT_name"
2023-08-26 20:26:36 +02:00
Carlos V
41cfdcdc00 Update es_es.json
Updated translation variable "DDNS_ACTIVE_description"
Updated translation variable "DDNS_DOMAIN_description"
Updated translation variable "DDNS_USER_description"
Updated translation variable "DDNS_PASSWORD_description"
2023-08-26 20:23:40 +02:00
Carlos V
e14475afb0 Update es_es.json
Updated translation variable "NTFY_HOST_name"
2023-08-26 20:04:30 +02:00
Carlos V
64a3c348bd Update es_es.json
Updated translation variable "APPRISE_HOST_name"
Updated translation variable "APPRISE_HOST_description"
2023-08-26 20:02:42 +02:00
Carlos V
c57513618b Update es_es.json
Added translation variables "APPRISE_SIZE_name"
Added translation variables "APPRISE_SIZE_description"
2023-08-26 19:52:04 +02:00
Jokob-sk
b114de1fd9 Removal of DHCP_Leases and PiHole DB tables 2023-08-26 12:31:49 +10:00
jokob-sk
ed0276b61e Merge pull request #380 from cvc90/Pi.Alert-Fix-README_ES.md
Updating the file README_ES.md to be up to date with the English version
2023-08-25 21:08:39 +00:00
jokob-sk
6998f11967 Merge pull request #381 from cvc90/Pi.Alert-New-Arp-Scan-Plugin-Translations
Created README_ES.md (front/plugins/arp_scan)
2023-08-25 21:08:21 +00:00
jokob-sk
956fcf65ed Merge pull request #390 from cvc90/Pi.Alert-New-Snmp-Discovery-Plugin-Translations
Created README_ES.md (front/plugins/snmp_discovery)
2023-08-25 21:08:09 +00:00
jokob-sk
e32844d2f2 Merge pull request #386 from cvc90/Pi.Alert-New-Nmap-Services-Plugin-Translations
Created README_ES.md (front/plugins/nmap_services)
2023-08-25 21:07:58 +00:00
jokob-sk
3dca9da5e3 Merge pull request #394 from cvc90/Pi.Alert-Translation-Loading-deviceDetails.php
Translation "Loading/Spinner" in deviceDetails.php
2023-08-25 21:07:47 +00:00
jokob-sk
5a060722a1 Merge pull request #392 from cvc90/Pi.Alert-New-Unifi-Import-Plugin-Translations
Created README_ES.md (front/plugins/unifi_import)
2023-08-25 21:07:18 +00:00
jokob-sk
f3dac743d1 Merge pull request #387 from cvc90/Pi.Alert-New-Pholus-Scan-Plugin-Translations
Created README_ES.md (front/plugins/pholus_scan)
2023-08-25 21:07:05 +00:00
jokob-sk
a07ed7ee85 Merge pull request #385 from cvc90/Pi.Alert-New-Newdev-Template-Plugin-Translations
Created README_ES.md (front/plugins/newdev_template)
2023-08-25 21:06:54 +00:00
jokob-sk
d54722cf03 Merge pull request #384 from cvc90/Pi.Alert-New-Known-Template-Plugin-Translations
Created README_ES.md (front/plugins/known_template)
2023-08-25 21:06:42 +00:00
jokob-sk
ba09964eaa Merge pull request #383 from cvc90/Pi.Alert-New-DHCP-Servers-Plugin-Translations
Created README_ES.md (front/plugins/dhcp_servers)
2023-08-25 21:06:31 +00:00
jokob-sk
c0f73a8112 Merge pull request #382 from cvc90/Pi.Alert-New-DHCP-Leases-Plugin-Translations
Created README_ES.md (front/plugins/dhcp_leases)
2023-08-25 21:06:16 +00:00
jokob-sk
06b6ef2889 Merge pull request #389 from cvc90/Pi.Alert-New-Set-Password-Plugin-Translations
Created README_ES.md (front/plugins/set_password)
2023-08-25 21:06:06 +00:00
jokob-sk
602f0648e0 Merge pull request #388 from cvc90/Pi.Alert-New-Pihole-Scan-Plugin-Translations
Created README_ES.md (front/plugins/pihole_scan)
2023-08-25 21:05:54 +00:00
jokob-sk
7e2f05866c Merge pull request #391 from cvc90/Pi.Alert-New-Undiscoverables-Plugin-Translations
Created README_ES.md (front/plugins/undiscoverables)
2023-08-25 21:05:43 +00:00
jokob-sk
acfc48c82c Merge pull request #393 from cvc90/Pi.Alert-New-Website-Monitor-Plugin-Translations
Created README_ES.md (front/plugins/website_monitor)
2023-08-25 21:05:32 +00:00
Carlos V
2b8257d866 Update de_de.json
Added translation variable "DevDetail_Loading"
2023-08-25 18:44:25 +02:00
Carlos V
a3bcb3c491 Update en_us.json
Added translation variable "DevDetail_Loading"
2023-08-25 18:43:29 +02:00
Carlos V
658b936a01 Update es_es.json
Added translation variable "DevDetail_Loading"
2023-08-25 18:42:23 +02:00
Carlos V
9b1443423e Update deviceDetails.php
Added "DevDetail_Loading" translation variable in various sections
2023-08-25 18:39:45 +02:00
Carlos V
4848ba78d9 Created README_ES.md (front/plugins/website_monitor)
Created the README_ES.md file (front/plugins/website_monitor) which is a version of README.md (front/plugins/website_monitor) translated into Spanish.
2023-08-25 18:23:51 +02:00
Carlos V
d16d43de9d Created README_ES.md (front/plugins/unifi_import)
Created the README_ES.md file (front/plugins/unifi_import) which is a version of README.md (front/plugins/unifi_import) translated into Spanish.
2023-08-25 18:19:37 +02:00
Carlos V
fa36fb788c Created README_ES.md (front/plugins/undiscoverables)
Created the README_ES.md file (front/plugins/undiscoverables) which is a version of README.md (front/plugins/undiscoverables) translated into Spanish.
2023-08-25 18:12:52 +02:00
Carlos V
276214da98 Created README_ES.md (front/plugins/snmp_discovery)
Created the README_ES.md file (front/plugins/snmp_discovery) which is a version of README.md (front/plugins/snmp_discovery) translated into Spanish.
2023-08-25 18:07:47 +02:00
Carlos V
1c94328dbd Created README_ES.md (front/plugins/set_password)
Created the README_ES.md file (front/plugins/set_password) which is a version of README.md (front/plugins/set_password) translated into Spanish.
2023-08-25 18:00:54 +02:00
Carlos V
7f51fdcfa1 Created README_ES.md (front/plugins/pihole_scan)
Created the README_ES.md file (front/plugins/pihole_scan) which is a version of README.md (front/plugins/pihole_scan) translated into Spanish.
2023-08-25 17:54:18 +02:00
Carlos V
541cb2e1b1 Created README_ES.md (front/plugins/pholus_scan)
Created the README_ES.md file (front/plugins/pholus_scan) which is a version of README.md (front/plugins/pholus_scan) translated into Spanish.
2023-08-25 17:51:09 +02:00
Carlos V
2396f226dd Created README_ES.md (front/plugins/nmap_services)
Created the README_ES.md file (front/plugins/nmap_services) which is a version of README.md (front/plugins/nmap_services) translated into Spanish.
2023-08-25 17:45:44 +02:00
Carlos V
58c26ea055 Created README_ES.md (front/plugins/newdev_template)
Created the README_ES.md file (front/plugins/newdev_template) which is a version of README.md (front/plugins/newdev_template) translated into Spanish.
2023-08-25 17:42:05 +02:00
Carlos V
413f869424 Created README_ES.md (front/plugins/known_template)
Created the README_ES.md file (front/plugins/known_template) which is a version of README.md (front/plugins/known_template) translated into Spanish.
2023-08-25 17:38:14 +02:00
Carlos V
e1ab0b3ef7 Created README_ES.md (front/plugins/dhcp_servers)
Created the README_ES.md file (front/plugins/dhcp_servers) which is a version of README.md (front/plugins/dhcp_servers) translated into Spanish.
2023-08-25 17:30:32 +02:00
Carlos V
0cb7b6c96a Created README_ES.md (front/plugins/dhcp_leases)
Created the README_ES.md file (front/plugins/dhcp_leases) which is a version of README.md (front/plugins/dhcp_leases) translated into Spanish.
2023-08-25 17:25:11 +02:00
Carlos V
3f0c899f17 Created README_ES.md (front/plugins/arp_scan)
Created the README_ES.md file (front/plugins/arp_scan
) which is a version of README.md (front/plugins/arp_scan
) translated into Spanish.
2023-08-25 17:07:43 +02:00
Carlos V
a25efc6dd6 Update README_ES.md
Updating the file to be up to date with the English version
2023-08-25 16:51:48 +02:00
Jokob-sk
8038fc9472 arp-scan mylog 2023-08-25 08:14:06 +10:00
Jokob-sk
17c3dc4914 Docs cleanup 2023-08-25 07:40:44 +10:00
Jokob-sk
2e53da32d1 Pholus cleanup + conversion v0.4 2023-08-25 07:16:46 +10:00
Jokob-sk
57aefdf332 Pholus cleanup + conversion v0.4 2023-08-25 07:07:18 +10:00
jokob-sk
9edbe8affc Merge pull request #379 from jokob-sk/revert-366-Pi.Alert-New-Functions-in-Tools-tab
Revert "Pi.alert new features in deviceDetails.php (tools tab) and new translations"
2023-08-24 20:55:56 +00:00
jokob-sk
033dacf8be Revert "Pi.alert new features in deviceDetails.php (tools tab) and new translations" 2023-08-25 06:55:40 +10:00
jokob-sk
b82246595f Merge pull request #366 from cvc90/Pi.Alert-New-Functions-in-Tools-tab
Pi.alert new features in deviceDetails.php (tools tab) and new translations
2023-08-24 20:49:53 +00:00
Jokob-sk
277950fc51 convert pholus to plugin v0.3 2023-08-25 06:48:54 +10:00
Jokob-sk
0261b8e210 convert pholus to plugin v0.3 2023-08-24 15:57:20 +10:00
Jokob-sk
445b4de69e convert pholus to plugin v0.2 2023-08-24 15:54:31 +10:00
Jokob-sk
3b60a3a1ae docs + convert pholus to plugin v0.1 2023-08-24 08:03:19 +10:00
jokob-sk
5103e2c229 Merge pull request #378 from cvc90/Pi.Alert-NEW-README_ES.md-Plugins
Pi.alert new file readme es.md (plugins)
2023-08-23 20:10:23 +00:00
Carlos V
e9dc7de2e8 Update README_ES.md
Added English version link
2023-08-23 17:58:48 +02:00
Carlos V
c7d04ddbcf Update README.md
Added link to see Spanish version
2023-08-23 17:57:11 +02:00
Carlos V
af5aecd127 Create README_ES.md
The "README_ES.md" file has been created ("README.md" file translated into Spanish)
2023-08-23 17:45:34 +02:00
Jokob-sk
ecc297a112 docs 2023-08-23 20:03:12 +10:00
Jokob-sk
1067211033 mac to device name JS function, translation DHCP leases fix 2023-08-23 20:00:59 +10:00
Jokob-sk
64c3de0450 test button settings fixes 2023-08-23 17:01:34 +10:00
Jokob-sk
20986852de arp_scan plugin update column + settings skip cache 2023-08-23 10:08:12 +10:00
Jokob-sk
2239aa6c25 breakup plugins.py 2023-08-23 09:32:46 +10:00
jokob-sk
908789230b Merge pull request #377 from cvc90/Pi.Alert-events.php-Translation-Spinner
Translation in text spinner in events.php
2023-08-22 20:14:54 +00:00
jokob-sk
eb74d7fc14 Merge pull request #376 from cvc90/Pi.Alert-Fix-deviceDetails.php-Button-DeleteEvents
Fixed translation of the "Delete Events" button
2023-08-22 20:14:35 +00:00
jokob-sk
519822c971 Merge pull request #375 from cvc90/Pi.Alert-Presence.php-Translation-Spinner
Translation in text "spinner" in presence.php
2023-08-22 20:14:21 +00:00
jokob-sk
9be6af6477 Merge pull request #374 from cvc90/Pi.Alert-UniFi-Import-Translation-Plugin
Translation of the plugin UniFi Import
2023-08-22 20:14:06 +00:00
jokob-sk
5838f8be95 Merge pull request #373 from cvc90/Pi.Alert-SNMP-Discovery-Translation-Plugin
Translation of the plugin SNMP Discovery
2023-08-22 20:13:54 +00:00
jokob-sk
da8098752e Merge pull request #372 from cvc90/Pi.Alert-DHCP-Leases-Translation-Plugin
Translation of the plugin DHCP Leases
2023-08-22 20:13:41 +00:00
jokob-sk
0fcd4502bd Merge pull request #371 from cvc90/Pi.Alert-Nmap-Translation-Plugin
Translation of the plugin Nmap Services
2023-08-22 20:13:29 +00:00
Carlos V
9e768f5be7 Update de_de.json
Added a new translation variable "Events_Loading"
2023-08-22 17:15:01 +02:00
Carlos V
50fa0677d9 Update es_es.json
Added a new translation variable "Events_Loading"
2023-08-22 17:14:23 +02:00
Carlos V
3641d2360e Update en_us.json
Added new translation variable "Events_Loading"
2023-08-22 17:13:40 +02:00
Carlos V
9eab7640c4 Update events.php to add new translation variable
Added translation variable in spinner text
2023-08-22 17:10:12 +02:00
Carlos V
8feb7c585f Update es_es.json
Added translation variable "DevDetail_button_DeleteEvents"
2023-08-22 17:01:05 +02:00
Carlos V
654efdc503 Update de_de.json
Added new translation variable "Presence_Loading"
2023-08-22 16:51:53 +02:00
Carlos V
46b01bcb93 Update es_es.json
Added new translation variable "Presence_Loading"
2023-08-22 16:51:13 +02:00
Carlos V
4895a61af3 Update en_us.json
Added new translation variable "Presence_Loading"
2023-08-22 16:50:15 +02:00
Carlos V
c820e2e8f5 Updated presence.php to add new translation variable
Added translation variable in spinner text
2023-08-22 16:41:42 +02:00
Carlos V
c9c7f0ada6 Added new Spanish translation in config.json (Plugin UniFi Import)
Added new variables for the Spanish translation
2023-08-22 16:20:03 +02:00
Carlos V
3069e508f5 Added new Spanish translation in config.json (Plugin SNMP Discovery)
Added new variables for the Spanish translation
2023-08-22 15:40:19 +02:00
Carlos V
62601fc4ad Added new Spanish translation in config.json (Plugin DHCP Leases)
Added new variables for the Spanish translation
2023-08-22 15:09:32 +02:00
Carlos V
5d05ede3e6 Added new Spanish translation in config.json
Added new variables for the Spanish translation
2023-08-22 14:38:08 +02:00
Jokob-sk
c3982bf747 webmon fixes + breakup plugins.py 2023-08-22 14:50:21 +10:00
Carlos V
ef97013051 Update deviceDetails.php
Fix function "reloadTab()"
2023-08-21 19:59:59 +02:00
Carlos V
07d37cd9b0 Update deviceDetails.php
Fixed missing php start tag in "Nmap" menu option
2023-08-21 19:47:15 +02:00
Carlos V
6b3bed69d3 Update deviceDetails.php
Removed blank spaces
2023-08-21 19:41:28 +02:00
Carlos V
f99f45505d Update deviceDetails.php
Removed blank spaces
2023-08-21 19:37:13 +02:00
Carlos V
7caf1f841a Update deviceDetails.php
Update target from "panTools" to "panNmap" for function loadNmap();
2023-08-21 19:32:45 +02:00
Carlos V
8ea45f5295 Update deviceDetails.php
Added "Nmap" in the content of the "Nmap" tab
Removed "Nmap" in the content of the "Tools" tab
2023-08-21 19:30:04 +02:00
Carlos V
a57669a6e0 Update deviceDetails.php
Added "Nmap" tab (Only shown in case the mac is not "Internet")
2023-08-21 19:09:04 +02:00
Carlos V
80a0b889c1 Update deviceDetails.php
Added "Nmap" tab
2023-08-21 19:07:26 +02:00
Jokob-sk
57f508f15c plugins fixes + breakup plugins.py 2023-08-21 17:28:31 +10:00
Jokob-sk
b732a87409 Report fix + missing-in-last-scan functionality 2023-08-21 07:57:39 +10:00
Jokob-sk
c2b97cbabd Report fix + missing-in-last-scan functionality 2023-08-21 07:56:18 +10:00
Jokob-sk
645e779d7c Report plugins fix 2023-08-21 07:24:25 +10:00
jokob-sk
b6a9c788bf Merge pull request #369 from cvc90/Pi.Alert-PiHole-Translation-Plugin
Pihole plugin translation
2023-08-20 20:03:08 +00:00
jokob-sk
8bd5c59186 Merge pull request #370 from cvc90/Pi.Alert-Rogue-DHCP-Translation-Plugin
Rogue DHCP plugin translation
2023-08-20 20:02:51 +00:00
Carlos V
22b9ec5a1a Update config.json
Added texts of translation variables in Spanish
2023-08-20 18:57:54 +02:00
Carlos V
ed2f6f90eb Update config.json
Added texts of translation variables in Spanish
2023-08-20 18:23:31 +02:00
Jokob-sk
609e118a7a Report fix + missing-in-last-scan functionality 2023-08-20 11:26:58 +10:00
Carlos V
8ed1456e02 Update de_de.json
Updated translation variable "DevDetail_Tab_Internet_Info_Title"
Updated translation variable "DevDetail_Tab_Internet_Info_Start"
Updated translation variable "DevDetail_Tab_Internet_Info_Error"
2023-08-19 16:03:41 +02:00
Carlos V
75002f93d3 Update es_es.json
Updated translation variable "DevDetail_Tab_Internet_Info_Title"
Updated translation variable "DevDetail_Tab_Internet_Info_Start"
Updated translation variable "DevDetail_Tab_Internet_Info_Error"
2023-08-19 16:02:31 +02:00
Carlos V
84fb663e09 Update en_us.json
Updated translation variable "DevDetail_Tab_Internet_Info_Title"
Updated translation variable "DevDetail_Tab_Internet_Info_Start"
Updated translation variable "DevDetail_Tab_Internet_Info_Error"
2023-08-19 16:01:39 +02:00
Carlos V
7f051938d0 Update de_de.json
Updated translation variable "DevDetail_Tab_Internet_Speedtest_Title"
Updated translation variable "DevDetail_Tab_Internet_Speedtest_Start"
Updated translation variable "DevDetail_Tab_Internet_Speedtest_Error"
2023-08-19 15:59:03 +02:00
Carlos V
913a1f72b6 Update es_es.json
Updated translation variable "DevDetail_Tab_Internet_Speedtest_Title"
Updated translation variable "DevDetail_Tab_Internet_Speedtest_Start"
Updated translation variable "DevDetail_Tab_Internet_Speedtest_Error"
2023-08-19 15:56:47 +02:00
Carlos V
cb7eeb7d46 Update en_us.json
Updated translation variable "DevDetail_Tab_Internet_Speedtest_Title"
Updated translation variable "DevDetail_Tab_Internet_Speedtest_Start"
Updated translation variable "DevDetail_Tab_Internet_Speedtest_Error"
2023-08-19 15:54:43 +02:00
Carlos V
92c58efd63 Update deviceDetails.php
Updated translation variable "DevDetail_Tab_Internet_Speedtest"
Updated translation variable "DevDetail_Tab_Internet_Speedtest_Start"
2023-08-19 15:51:26 +02:00
Carlos V
f5acab8ad8 Update internetinfo.php
Updated translation variable "DevDetail_Tab_Internet_Info_Error"
2023-08-19 15:45:12 +02:00
Carlos V
9b2c6b8838 Update deviceDetails.php
Updated translation variable "DevDetail_Tab_Internet_Info_Title"
Updated translation variable "DevDetail_Tab_Internet_Info_Start"
2023-08-19 15:44:26 +02:00
Carlos V
33e6fffd5d Update internetinfo.php
Added new function to check if there is an error
2023-08-19 15:40:11 +02:00
Carlos V
c61caed1af Create internetinfo.php
File is created to perform "internet info" functions
2023-08-19 14:46:37 +02:00
Carlos V
474da8f3f0 Update deviceDetails.php
Added new function "Internet Info" in "Tools"
2023-08-19 14:39:00 +02:00
Carlos V
0ed510cfd8 Update deviceDetails.php
Removed blank spaces
2023-08-19 13:32:31 +02:00
Carlos V
5e884dc675 Update deviceDetails.php
Updated "Nmap_Scans" section so that it is only visible if the device does not have a mac (mac="Internet")
2023-08-19 13:28:28 +02:00
Carlos V
fcde1a275e Update deviceDetails.php
Updated "Ping" section so that it is only visible if the device does not have mac="Internet"
2023-08-19 13:15:27 +02:00
Carlos V
bcd804403a Update deviceDetails.php
Updated "Traceroute" section so that it is only visible if the device does not have mac="Internet"
2023-08-19 13:13:51 +02:00
Carlos V
ef1c3c9674 Update deviceDetails.php
Updated "Nslookup" section so that it is only visible if the device does not have mac="Internet"
2023-08-19 13:12:36 +02:00
Carlos V
7d995f0735 Update deviceDetails.php
Updated "MTR" section so that it is only visible if the device does not have mac="Internet"
2023-08-19 13:10:50 +02:00
Carlos V
89342ba9ee Update deviceDetails.php
Updated "WOL" section so that it is only visible if the device does not have mac="Internet"
2023-08-19 13:05:53 +02:00
Carlos V
b18bcc7692 Update deviceDetails.php
Added icon in function "Speedtest"
Updated "Speedtest" function
2023-08-19 12:54:27 +02:00
Carlos V
55d6513853 Update wol.php
Disable password validation check
2023-08-19 12:25:55 +02:00
Carlos V
d11972c07d Merge branch 'jokob-sk:main' into Pi.Alert-New-Functions-in-Tools-tab 2023-08-19 12:23:23 +02:00
Carlos V
b2c798a934 Update deviceDetails.php
Update translation variable "DevDetail_Tab_Tools_WOL_Title"
Update translation variable "DevDetail_Tab_Tools_WOL_Start"
2023-08-19 12:10:26 +02:00
Carlos V
200e4c806c Update deviceDetails.php
Added translation variable "DevDetail_Tab_Tools_WOL_Title"
Added translation variable "DevDetail_Tab_Tools_WOL_Start"
2023-08-19 12:08:13 +02:00
Carlos V
d96b3519b2 Update de_de.json
Added translation variable "DevDetail_Tab_Tools_WOL_Title"
Added translation variable "DevDetail_Tab_Tools_WOL_Start"
Added translation variable "DevDetail_Tab_Tools_WOL_Error"
Added translation variable "DevDetail_Tab_Tools_WOL_Error_MAC"
Added translation variable "DevDetail_Tab_Tools_WOL_Error_Port"
Added translation variable "DevDetail_Tab_Tools_WOL_Error_Password"
Added translation variable "DevDetail_Tab_Tools_WOL_Message"
2023-08-19 12:05:09 +02:00
Carlos V
6f5c514be3 Update es_es.json
Added translation variable "DevDetail_Tab_Tools_WOL_Title"
Added translation variable "DevDetail_Tab_Tools_WOL_Start"
Added translation variable "DevDetail_Tab_Tools_WOL_Error"
Added translation variable "DevDetail_Tab_Tools_WOL_Error_MAC"
Added translation variable "DevDetail_Tab_Tools_WOL_Error_Port"
Added translation variable "DevDetail_Tab_Tools_WOL_Error_Password"
Added translation variable "DevDetail_Tab_Tools_WOL_Message"
2023-08-19 12:04:26 +02:00
Carlos V
89fe57fbc1 Update en_us.json
Added translation variable "DevDetail_Tab_Tools_WOL_Title"
Added translation variable "DevDetail_Tab_Tools_WOL_Start"
Added translation variable "DevDetail_Tab_Tools_WOL_Error_MAC"
Added translation variable "DevDetail_Tab_WOL_Error_MAC"
Added translation variable "DevDetail_Tab_Tools_WOL_Error_Port"
Added translation variable "DevDetail_Tab_Tools_WOL_Error_Password"
Added translation variable "DevDetail_Tab_Tools_WOL_Message"
2023-08-19 12:00:27 +02:00
Carlos V
f168726778 Create wol.php
wol.php file is created to perform "WOL" functions
2023-08-19 11:52:04 +02:00
Carlos V
69ff580d4c Update deviceDetails.php
Added a new option "WOL" in "Tools"
2023-08-19 11:31:29 +02:00
Carlos V
6dfa82bafa Update es_es.json
Added translation variable "DevDetail_Loading"
2023-08-19 10:58:04 +02:00
Carlos V
63c0850352 Update en_us.json
Added translation variable "DevDetail_Loading"
2023-08-19 10:57:18 +02:00
Carlos V
49d1480e15 Update de_de.json
Added translation variable "DevDetail_Loading"
2023-08-19 10:56:17 +02:00
Carlos V
0dd75db4d7 Update deviceDetails.php
Added "DevDetail_Loading" translation variable in various sections
2023-08-19 10:53:22 +02:00
Carlos V
2773fc4f83 Update deviceDetails.php
Added translation variable "DevDetail_Loading"
2023-08-19 10:46:55 +02:00
Carlos V
8fc140c16a Update deviceDetails.php
Added translation variable "DevDetail_Spinner"
2023-08-19 10:42:35 +02:00
Carlos V
c7a740d51f Update de_de.json
Added translation variable "DevDetail_Spinner"
2023-08-19 10:41:32 +02:00
Carlos V
611ae2f154 Update en_us.json
Added translation variable "DevDetail_Spinner"
2023-08-19 10:39:18 +02:00
Carlos V
326503bcf9 Update es_es.json
Added translation variable "DevDetail_Spinner"
2023-08-19 10:38:16 +02:00
Carlos V
ad4adc742f Update de_de.json
Added translation variable "DevDetail_Tab_Tools_Mtr_Title"
Added translation variable "DevDetail_Tab_Tools_Mtr_Start"
Added translation variable "DevDetail_Tab_Tools_Mtr_Error"
2023-08-19 10:23:55 +02:00
Carlos V
7befc97ab7 Update es_es.json
Added translation variable "DevDetail_Tab_Tools_Mtr_Title"
Added translation variable "DevDetail_Tab_Tools_Mtr_Start"
Added translation variable "DevDetail_Tab_Tools_Mtr_Error"
2023-08-19 10:23:11 +02:00
Carlos V
28f98c159b Update en_us.json
Added translation variable "DevDetail_Tab_Tools_Mtr_Title"
Added translation variable "DevDetail_Tab_Tools_Mtr_Start"
Added translation variable "DevDetail_Tab_Tools_Mtr_Error"
2023-08-19 10:22:06 +02:00
Carlos V
e7ff1a7954 Create mtr.php
mtr.php file is created to perform "mtr" functions
2023-08-19 10:19:47 +02:00
Carlos V
f93b8b2e10 Update deviceDetails.php
Added new icon in function "Nmap" in "Tools"
2023-08-19 10:17:50 +02:00
Carlos V
c64c351a85 Update deviceDetails.php
Added new function "Mtr" in "Tools"
2023-08-19 10:16:47 +02:00
Jokob-sk
75c5ec1215 Report fix + plugin.sh work 2023-08-19 17:39:38 +10:00
Carlos V
7b3a08ef25 Update de_de.json
Added translation variable "DevDetail_Tab_Tools_Nslookup_Title"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Start"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Error"
2023-08-19 09:37:24 +02:00
Carlos V
ef660d49c3 Update es_es.json
Added translation variable "DevDetail_Tab_Tools_Nslookup_Title"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Start"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Error"
2023-08-19 09:36:43 +02:00
Carlos V
bcf4bcc5af Update en_us.json
Added translation variable "DevDetail_Tab_Tools_Nslookup_Title"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Start"
Added translation variable "DevDetail_Tab_Tools_Nslookup_Error"
2023-08-19 09:36:10 +02:00
Carlos V
e8f8296d53 Create nslookup.php
nslookup.php file is created to perform "nslookup" functions
2023-08-19 09:29:11 +02:00
Carlos V
c360c80291 Update deviceDetails.php
Added new function "nslookup" in "Tools"
2023-08-19 09:27:24 +02:00
Carlos V
8b62207b8b Update deviceDetails.php
Added new function "Traceroute" in "Tools"
2023-08-19 09:11:38 +02:00
Carlos V
1a92514253 Update de_de.json
Added translation variable "DevDetail_Tab_Tools_Traceroute_Title"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Start"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Error"
2023-08-19 09:06:57 +02:00
Carlos V
725490c87e Update es_es.json
Added translation variable "DevDetail_Tab_Tools_Traceroute_Title"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Start"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Error"
2023-08-19 09:06:12 +02:00
Carlos V
f811c0a543 Update en_us.json
Added translation variable "DevDetail_Tab_Tools_Traceroute_Title"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Start"
Added translation variable "DevDetail_Tab_Tools_Traceroute_Error"
2023-08-19 09:05:16 +02:00
Carlos V
a26a81beec Create traceroute.php
traceroute.php file is created to perform "traceroute" functions
2023-08-19 09:02:46 +02:00
Carlos V
cb5b3d3a8d Update ping.php
Update banner creators
2023-08-19 08:52:25 +02:00
Carlos V
26ee74be6e Update ping.php
Updated error message style
Added new comments to facilitate development
Optimized white spaces
Optimized style
2023-08-19 08:50:56 +02:00
Carlos V
0d1c32a453 Update ping.php
Update banner creators
2023-08-19 08:35:57 +02:00
Carlos V
ab0c9dfeb9 Update deviceDetails.php
Updated id of the "Ping" function
2023-08-19 08:32:23 +02:00
Carlos V
0ebd391cd2 Update Dockerfile
Added to the installation line the package "traceroute"
2023-08-19 08:25:01 +02:00
Carlos V
a0b077b54e Update Dockerfile
Added to the installation line the package "iputils-ping"
2023-08-19 08:22:32 +02:00
Carlos V
d78fcd6ae3 Update deviceDetails.php
Updated translation variable "DevDetail_Tab_Tools_Ping_Title"
Updated translation variable "DevDetail_Tab_Tools_Ping_Start"
2023-08-19 08:19:11 +02:00
Carlos V
a397048ea4 Update ping.php
Updated translation variable
2023-08-19 08:17:19 +02:00
Carlos V
e4da6c9379 Update es_es.json
Added translation variable "DevDetail_Tab_Tools_Ping_Title"
Added translation variable "DevDetail_Tab_Tools_Ping_Start"
Added translation variable "DevDetail_Tab_Tools_Ping_Error"
Removed translation variable "DevDetail_Tools_Ping_Title"
Removed translation variable "DevDetail_Tools_Ping_Start"
Removed translation variable "DevDetail_Tools_Ping_Error"
2023-08-19 08:16:20 +02:00
Carlos V
be1cdec6fa Update en_us.json
Added translation variable "DevDetail_Tab_Tools_Ping_Title"
Added translation variable "DevDetail_Tab_Tools_Ping_Start"
Added translation variable "DevDetail_Tab_Tools_Ping_Error"
Removed translation variable "DevDetail_Tools_Ping_Title"
Removed translation variable "DevDetail_Tools_Ping_Start"
Removed translation variable "DevDetail_Tools_Ping_Error"
2023-08-19 08:15:10 +02:00
Carlos V
5df4822ef0 Update de_de.json
Added translation variable "DevDetail_Tab_Tools_Ping_Title"
Added translation variable "DevDetail_Tab_Tools_Ping_Start"
Added translation variable "DevDetail_Tab_Tools_Ping_Error"
2023-08-19 08:12:46 +02:00
Carlos V
1a89a14ee3 Update es_es.json
Added translation variable "DevDetail_Tools_Ping_Title"
Added translation variable "DevDetail_Tools_Ping_Start"
Added translation variable "DevDetail_Tools_Ping_Error"
2023-08-19 08:10:24 +02:00
Carlos V
97f7770d98 Update en_us.json
Added translation variable "DevDetail_Tools_Ping_Title"
Added translation variable "DevDetail_Tools_Ping_Start"
Added translation variable "DevDetail_Tools_Ping_Error"
2023-08-19 08:09:44 +02:00
Carlos V
0327f8818a Update ping.php
Updated command in variable "$output"
2023-08-19 08:06:51 +02:00
Carlos V
b03c6aec57 Create ping.php
ping.php file is created to perform "ping" functions
2023-08-19 08:05:31 +02:00
Carlos V
3c9a035249 Update deviceDetails.php
Added new translation variable (<?= lang('DevDetail_Tools_Ping_Start');?>)
2023-08-19 07:41:51 +02:00
Carlos V
4b075cffe7 Update deviceDetails.php
Added new option "Test Ping" in "Tools"
2023-08-19 07:39:38 +02:00
Carlos V
b85c308e78 Update deviceDetails.php
Replace id="tabNmap" --> id="tabTools"
Replace href="#panNmap" --> href="#panTools"
2023-08-19 07:27:22 +02:00
Carlos V
9e58c8c572 Update deviceDetails.php
Updated "tab control" (Now it will always be the "Tools" tab instead of "Nmap")
2023-08-19 07:21:08 +02:00
Jokob-sk
5cc08030ce Optimization and cleanup 2023-08-19 15:05:52 +10:00
Jokob-sk
50699ed01f Scheduler, Systeminfo.php, Plugin obj insertion fixes 2023-08-19 07:00:40 +10:00
Jokob-sk
486e245c14 Duplicate Plugin Objects bug work 2023-08-18 08:59:35 +10:00
Jokob-sk
cd9105d0a9 Duplicate Plugin Objects bug work 2023-08-17 08:06:20 +10:00
Jokob-sk
99e9f5ca68 JS error Plugins #360 2023-08-17 07:44:46 +10:00
Jokob-sk
f35550663d Language plugin translation #361 2023-08-17 07:33:48 +10:00
jokob-sk
39eb7fff1e Merge pull request #362 from cvc90/Pi.Alert-Fixed-transition-footer-help_faq.php
Update help_faq.php
2023-08-17 05:40:10 +10:00
jokob-sk
fa6748fe79 Merge pull request #363 from cvc90/Pi.Alert-Added-New-Variables-Spanish-Translation-Plugin-Nmap
Update config.json (Plugin Nmap)
2023-08-17 05:39:34 +10:00
Carlos V
2c12e625b4 Update config.json
Added new variables for the Spanish translation
2023-08-16 19:28:57 +02:00
Carlos V
49daed828b Update help_faq.php
Fixed transition between content and footer
2023-08-16 18:54:51 +02:00
Jokob-sk
a3359dbec4 Settings cleanup, docs and strings, Removal of ENABLE_ARPSCAN 2023-08-16 08:01:56 +10:00
jokob-sk
c8bae60060 Merge pull request #359 from cvc90/Pi.Alert-Multiple-fixes-deviceDetails.php
Multiple fixes in deviceDetails.php
2023-08-16 07:15:07 +10:00
jokob-sk
0f8253241e Merge branch 'main' into Pi.Alert-Multiple-fixes-deviceDetails.php 2023-08-16 07:14:58 +10:00
jokob-sk
ed9c0c2a2c Merge pull request #358 from cvc90/Pi.Alert-Fixed-variable-DevDetail_Icon_Descr
Update es_es.json
2023-08-16 06:17:45 +10:00
Carlos V
3c5db004c4 Update es_es.json
Updated translation variable "DevDetail_Tab_EventsTableDate"
Updated translation variable "DevDetail_Tab_EventsTableEvent"
Updated translation variable "DevDetail_Tab_EventsTableIP"
Updated translation variable "DevDetail_Tab_EventsTableInfo"
2023-08-15 20:30:17 +02:00
Carlos V
5eac1e000f Update es_es.json
Updated translation variable "DevDetail_Tab_PholusTableIndex"
Updated translation variable "DevDetail_Tab_PholusTableInfo"
Updated translation variable "DevDetail_Tab_PholusTableTime"
Updated translation variable "DevDetail_Tab_PholusTableEntry"
Updated translation variable "DevDetail_Tab_PholusTableIP"
Updated translation variable "DevDetail_Tab_PholusTableValue"
Updated translation variable "DevDetail_Tab_PholusTableExtra"
2023-08-15 20:28:26 +02:00
Carlos V
b42d6feaa0 Update deviceDetails.php
Updated blank spaces
2023-08-15 20:22:04 +02:00
Carlos V
d61d9b1789 Update deviceDetails.php
updated blank spaces
2023-08-15 20:19:15 +02:00
Carlos V
2c7e14afcd Update deviceDetails.php
Updated order in table id="table Pholus"
2023-08-15 20:12:25 +02:00
Carlos V
58ade8948c Update de_de.json
Added translation variable "DevDetail_Tab_PholusTableIndex"
Added translation variable "DevDetail_Tab_PholusTableInfo"
Added translation variable "DevDetail_Tab_PholusTableTime"
Added translation variable "DevDetail_Tab_PholusTableEntry"
Added translation variable "DevDetail_Tab_PholusTableIP"
Added translation variable "DevDetail_Tab_PholusTableValue"
Added translation variable "DevDetail_Tab_PholusTableExtra"
2023-08-15 20:09:46 +02:00
Carlos V
10e08093c6 Update de_de.json
Added translation variable "DevDetail_Tab_EventsTableDate"
Added translation variable "DevDetail_Tab_EventsTableEvent"
Added translation variable "DevDetail_Tab_EventsTableIP"
Added translation variable "DevDetail_Tab_EventsTableInfo"
2023-08-15 20:08:21 +02:00
Carlos V
58bc8bf6ce Update es_es.json
Added translation variable "DevDetail_Tab_PholusTableIndex"
Added translation variable "DevDetail_Tab_PholusTableInfo"
Added translation variable "DevDetail_Tab_PholusTableTime"
Added translation variable "DevDetail_Tab_PholusTableEntry"
Added translation variable "DevDetail_Tab_PholusTableIP"
Added translation variable "DevDetail_Tab_PholusTableValue"
Added translation variable "DevDetail_Tab_PholusTableExtra"
2023-08-15 20:06:54 +02:00
Carlos V
b1e10567f6 Update es_es.json
Added translation variable "DevDetail_Tab_EventsTableDate"
Added translation variable "DevDetail_Tab_EventsTableEvent"
Added translation variable "DevDetail_Tab_EventsTableIP"
Added translation variable "DevDetail_Tab_EventsTableInfo"
2023-08-15 20:06:20 +02:00
Carlos V
1a464630f2 Update en_us.json
Added translation variable "DevDetail_Tab_PholusTableIndex"
Added translation variable "DevDetail_Tab_PholusTableInfo"
Added translation variable "DevDetail_Tab_PholusTableTime"
Added translation variable "DevDetail_Tab_PholusTableEntry"
Added translation variable "DevDetail_Tab_PholusTableIP"
Added translation variable "DevDetail_Tab_PholusTableValue"
Added translation variable "DevDetail_Tab_PholusTableExtra"
2023-08-15 20:05:38 +02:00
Carlos V
4aea02e215 Update en_us.json
Added translation variable "DevDetail_Tab_EventsTableDate"
Added translation variable "DevDetail_Tab_EventsTableEvent"
Added translation variable "DevDetail_Tab_EventsTableIP"
Added translation variable "DevDetail_Tab_EventsTableInfo"
2023-08-15 20:02:18 +02:00
Carlos V
b1b8d6f090 Update deviceDetails.php
Added translation variable "DevDetail_Tab_PholusTableIndex"
Added translation variable "DevDetail_Tab_PholusTableInfo"
Added translation variable "DevDetail_Tab_PholusTableTime"
Added translation variable "DevDetail_Tab_PholusTableEntry"
Added translation variable "DevDetail_Tab_PholusTableIP"
Added translation variable "DevDetail_Tab_PholusTableValue"
Added translation variable "DevDetail_Tab_PholusTableExtra"
2023-08-15 19:59:00 +02:00
Carlos V
0de1406b5c Update deviceDetails.php
Added translation variable "DevDetail_Tab_EventsTableDate"
Added translation variable "DevDetail_Tab_EventsTableEvent"
Added translation variable "DevDetail_Tab_EventsTableIP"
Added translation variable "DevDetail_Tab_EventsTableInfo"
2023-08-15 19:56:03 +02:00
Carlos V
e068b360a4 Update speedtestcli.php
Added required "init.php" file to be able to load language variables
2023-08-15 19:48:40 +02:00
Carlos V
385deb254b Update speedtestcli.php
Updated translation variable "Speedtest_Results"
2023-08-15 19:04:45 +02:00
Carlos V
b28f9ed422 Update en_us.json
Added translation variable "Speedtest_Results"
2023-08-15 18:58:44 +02:00
Carlos V
117e0366e5 Update de_de.json
Added translation variable "Speedtest_Results"
2023-08-15 18:57:54 +02:00
Carlos V
6759aa3267 Update es_es.json
Added translation variable "Speedtest_Results"
2023-08-15 18:56:35 +02:00
Carlos V
aab506fb58 Update speedtestcli.php
Added translation variable "Speedtest_Results"
2023-08-15 18:54:31 +02:00
Carlos V
b111bbf926 Update deviceDetails.php
Fixed blank space in translation variable "DevDetail_Tab_NmapTableExtra"
2023-08-15 18:47:51 +02:00
Carlos V
8d58f1fe91 Update de_de.json
Added translation variable "DevDetail_Nmap_Scans"
2023-08-15 18:41:01 +02:00
Carlos V
20871ba401 Update es_es.json
Added translation variable "DevDetail_Nmap_Scans"
2023-08-15 18:39:58 +02:00
Carlos V
fb121c1df4 Update en_us.json
Added translation variable "DevDetail_Nmap_Scans"
2023-08-15 18:39:02 +02:00
Carlos V
80888ae910 Update deviceDetails.php
Updated creators banner
2023-08-15 18:32:55 +02:00
Carlos V
84c74fbb2a Update es_es.json
Fixed description variable "DevDetail_Icon_Descr"
2023-08-15 18:23:12 +02:00
Carlos V
9caeb0cfdf Update de_de.json
Added translation variable "DevDetail_Tab_NmapTableIndex"
Added translation variable "DevDetail_Tab_NmapTableTime"
Added translation variable "DevDetail_Tab_NmapTablePort"
Added translation variable "DevDetail_Tab_NmapTableState"
Added translation variable "DevDetail_Tab_NmapTableService"
Added translation variable "DevDetail_Tab_NmapTableExtra"
2023-08-15 18:18:19 +02:00
Carlos V
796c02adfb Update de_de.json
Added translation variable "DevDetail_Internet_Speedtest"
Added translation variable "DevDetail_Internet_Speedtest_Start
2023-08-15 18:16:06 +02:00
Carlos V
0812182fd2 Update de_de.json
Added translation variable "DevDetail_Tab_Tools"
2023-08-15 18:12:11 +02:00
Carlos V
8368c3d102 Update es_es.json
Added translation variable "DevDetail_Tab_NmapTableIndex"
Added translation variable "DevDetail_Tab_NmapTableTime"
Added translation variable "DevDetail_Tab_NmapTablePort"
Added translation variable "DevDetail_Tab_NmapTableState"
Added translation variable "DevDetail_Tab_NmapTableService"
Added translation variable "DevDetail_Tab_NmapTableExtra"
2023-08-15 18:11:07 +02:00
Carlos V
dca50f42c7 Update es_es.json
Added translation variable "DevDetail_Internet_Speedtest"
Added translation variable "DevDetail_Internet_Speedtest_Start"
2023-08-15 18:10:28 +02:00
Carlos V
1944c24fe7 Update es_es.json
Added translation variable "DevDetail_Tab_Tools"
2023-08-15 18:09:21 +02:00
Carlos V
f136334414 Update en_us.json
Added translation variable "DevDetail_Tab_NmapTableIndex"
Added translation variable "DevDetail_Tab_NmapTableTime"
Added translation variable "DevDetail_Tab_NmapTablePort"
Added translation variable "DevDetail_Tab_NmapTableState"
Added translation variable "DevDetail_Tab_NmapTableService"
Added translation variable "DevDetail_Tab_NmapTableExtra"
2023-08-15 18:07:17 +02:00
Carlos V
c5f99ad701 Update en_us.json
Added translation variable "DevDetail_Internet_Speedtest"
Added translation variable "DevDetail_Internet_Speedtest_Start"
2023-08-15 18:06:27 +02:00
Carlos V
62b3bc6a6a Update en_us.json
Added translation variable "DevDetail_Tab_Tools"
2023-08-15 18:05:09 +02:00
Carlos V
e7fe2b808f Update deviceDetails.php
Added translation variable "DevDetail_Tab_NmapTableIndex"
Added translation variable "DevDetail_Tab_NmapTableTime"
Added translation variable "DevDetail_Tab_NmapTablePort"
Added translation variable "DevDetail_Tab_NmapTableState"
Added translation variable "DevDetail_Tab_NmapTableService"
Added translation variable "DevDetail_Tab_NmapTableExtra"
2023-08-15 17:55:35 +02:00
Carlos V
a85f0003e3 Update deviceDetails.php
Added translation variable "DevDetail_Nmap_Scans"
2023-08-15 17:49:24 +02:00
Carlos V
d6142f7498 Update deviceDetails.php
Added translation variable "DevDetail_Internet_Speedtest"
Added translation variable "DevDetail_Internet_Speedtest_Start"
2023-08-15 17:47:15 +02:00
Carlos V
63661dea5b Update deviceDetails.php
Added translation variable "DevDetail_Tab_Tools" to add "Tools" tab text in any language.
2023-08-15 17:43:37 +02:00
Jokob-sk
499a798d3e device details descriptions of confusing fields 2023-08-15 08:04:07 +10:00
Jokob-sk
23da070784 work on #353, update vendors bug #357 2023-08-15 07:40:51 +10:00
jokob-sk
5efc4975c6 Merge pull request #356 from cvc90/Pi.Alert-Fixed-TAG-SPAN-MENU
Fixed <span> tag in menu options in header.php
2023-08-15 06:23:32 +10:00
jokob-sk
013262c694 Merge pull request #355 from cvc90/Pi.Alert-fixes-improvements-systeminfo-v5
Corrections and improvements in the "System info" menu v5 - thank you for the awesome work @cvc90 👍
2023-08-15 06:22:30 +10:00
Carlos V
12d8d2d2fc Update header.php
Fixed <span> tag in menu options
2023-08-14 19:34:19 +02:00
Carlos V
af83432fdb Update systeminfo.php
Updated div class of the "Network Hardware" section
2023-08-14 18:56:39 +02:00
Carlos V
34d3ea9ef0 Update systeminfo.php
Updated div class of the "Network" section
2023-08-14 18:55:37 +02:00
Carlos V
9c2ebd53d7 Update systeminfo.php
Updated div class of the "Storage usage" section
2023-08-14 18:53:37 +02:00
Carlos V
fc569b50d4 Update systeminfo.php
Updated div class of the "Storage" section
2023-08-14 18:52:30 +02:00
Carlos V
06873f5054 Update systeminfo.php
Updated div class of the "Memory" section
2023-08-14 18:51:12 +02:00
Carlos V
420ee4ac65 Update systeminfo.php
Updated div class of the "CPU" section
2023-08-14 18:50:23 +02:00
Carlos V
2659bc1440 Update systeminfo.php
Updated div class of the "CPU" section
2023-08-14 18:49:13 +02:00
Carlos V
ded7af9fe3 Update systeminfo.php
Updated div class of the "Motherboard" section
2023-08-14 18:47:51 +02:00
Carlos V
75dd81adcd Update systeminfo.php
Updated div class of the "System" section
2023-08-14 18:46:21 +02:00
Carlos V
b749199f55 Update systeminfo.php
Updated div class of the "Client" section
2023-08-14 18:44:52 +02:00
Carlos V
731e9be82b Update systeminfo.php
Updated div class of the "General" section
2023-08-14 18:43:43 +02:00
Carlos V
22844b430e Update de_de.json
Optimized the order of translation variables
New translation variable "Systeminfo_Network_HTTP_Referer_String"
New translation variable "Systeminfo_Network_Secure_Connection_String"
New translation variable "Systeminfo_Network_Server_Name_String"
New translation variable "Systeminfo_Network_Server_Query_String"
2023-08-14 18:22:20 +02:00
Carlos V
dbfb3176f5 Update es_es.json
Optimized the order of translation variables
New translation variable "Systeminfo_Network_HTTP_Referer_String"
New translation variable "Systeminfo_Network_Secure_Connection_String"
New translation variable "Systeminfo_Network_Server_Name_String"
New translation variable "Systeminfo_Network_Server_Query_String"
2023-08-14 18:20:40 +02:00
Carlos V
0591afa80f Update en_us.json
Optimized the order of translation variables
New translation variable "Systeminfo_Network_HTTP_Referer_String"
New translation variable "Systeminfo_Network_Secure_Connection_String"
New translation variable "Systeminfo_Network_Server_Name_String"
New translation variable "Systeminfo_Network_Server_Query_String"
2023-08-14 18:18:32 +02:00
Carlos V
be2f5a9f15 Update systeminfo.php
Updated variables "Network stats"
2023-08-14 18:14:05 +02:00
Carlos V
633ceb6136 Update systeminfo.php
Updated translation variable "Systeminfo_Network_Secure_Connection"
2023-08-14 17:56:41 +02:00
Carlos V
7610f3633d Update de_de.json
Optimized the order of translation variables
New translation variable "Systeminfo_Network_Accept_Encoding"
New translation variable "Systeminfo_Network_Accept_Language"
New translation variable "Systeminfo_Network_Connection_Port"
New translation variable "Systeminfo_Network_HTTP_Host"
New translation variable "Systeminfo_Network_HTTP_Referer"
New translation variable "Systeminfo_Network_IP"
New translation variable "Systeminfo_Network_IP_Connection"
New translation variable "Systeminfo_Network_IP_Server"
New translation variable "Systeminfo_Network_MIME"
New translation variable "Systeminfo_Network_Request_Method"
New translation variable "Systeminfo_Network_Request_URI"
New translation variable "Systeminfo_Network_Request_Time"
New translation variable "Systeminfo_Network_Secure_Connection"
New translation variable "Systeminfo_Network_Server_Name"
New translation variable "Systeminfo_Network_Server_Query"
New translation variable "Systeminfo_Network_Server_Version"
2023-08-14 17:52:36 +02:00
Carlos V
acf2437020 Update es_es.json
Optimized the order of translation variables
New translation variable "Systeminfo_Network_Accept_Encoding"
New translation variable "Systeminfo_Network_Accept_Language"
New translation variable "Systeminfo_Network_Connection_Port"
New translation variable "Systeminfo_Network_HTTP_Host"
New translation variable "Systeminfo_Network_HTTP_Referer"
New translation variable "Systeminfo_Network_IP"
New translation variable "Systeminfo_Network_IP_Connection"
New translation variable "Systeminfo_Network_IP_Server"
New translation variable "Systeminfo_Network_MIME"
New translation variable "Systeminfo_Network_Request_Method"
New translation variable "Systeminfo_Network_Request_URI"
New translation variable "Systeminfo_Network_Request_Time"
New translation variable "Systeminfo_Network_Secure_Connection"
New translation variable "Systeminfo_Network_Server_Name"
New translation variable "Systeminfo_Network_Server_Query"
New translation variable "Systeminfo_Network_Server_Version"
2023-08-14 17:50:44 +02:00
Carlos V
f28733d94d Update en_us.json
Optimized the order of translation variables
New translation variable "Systeminfo_Network_Accept_Encoding"
New translation variable "Systeminfo_Network_Accept_Language"
New translation variable "Systeminfo_Network_Connection_Port"
New translation variable "Systeminfo_Network_HTTP_Host"
New translation variable "Systeminfo_Network_HTTP_Referer"
New translation variable "Systeminfo_Network_IP"
New translation variable "Systeminfo_Network_IP_Connection"
New translation variable "Systeminfo_Network_IP_Server"
New translation variable "Systeminfo_Network_MIME"
New translation variable "Systeminfo_Network_Request_Method"
New translation variable "Systeminfo_Network_Request_URI"
New translation variable "Systeminfo_Network_Request_Time"
New translation variable "Systeminfo_Network_Secure_Connection"
New translation variable "Systeminfo_Network_Server_Name"
New translation variable "Systeminfo_Network_Server_Query"
New translation variable "Systeminfo_Network_Server_Version"
2023-08-14 17:47:11 +02:00
Carlos V
8398d73b61 Update systeminfo.php
Update "Network" submenu with new translation variables
New translation variable "Systeminfo_Network_Accept_Encoding"
New translation variable "Systeminfo_Network_Accept_Language"
New translation variable "Systeminfo_Network_Connection_Port"
New translation variable "Systeminfo_Network_HTTP_Host"
New translation variable "Systeminfo_Network_HTTP_Referer"
New translation variable "Systeminfo_Network_IP"
New translation variable "Systeminfo_Network_IP_Connection"
New translation variable "Systeminfo_Network_IP_Server"
New translation variable "Systeminfo_Network_MIME"
New translation variable "Systeminfo_Network_Request_Method"
New translation variable "Systeminfo_Network_Request_URI"
New translation variable "Systeminfo_Network_Request_Time"
New translation variable "Systeminfo_Network_Secure_Connection"
New translation variable "Systeminfo_Network_Server_Name"
New translation variable "Systeminfo_Network_Server_Query"
New translation variable "Systeminfo_Network_Server_Version"
2023-08-14 17:39:36 +02:00
Carlos V
46876228ba Update de_de.json
New translation variable "Systeminfo_Motherboard_BIOS"
New translation variable "Systeminfo_Motherboard_BIOS_Date"
New translation variable "Systeminfo_Motherboard_BIOS_Vendor"
New translation variable "Systeminfo_Motherboard_Manufactured"
New translation variable "Systeminfo_Motherboard_Name"
New translation variable "Systeminfo_Motherboard_Revision"
2023-08-14 17:18:11 +02:00
Carlos V
7de5e4db8b Update es_es.json
New translation variable "Systeminfo_Motherboard_BIOS"
New translation variable "Systeminfo_Motherboard_BIOS_Date"
New translation variable "Systeminfo_Motherboard_BIOS_Vendor"
New translation variable "Systeminfo_Motherboard_Manufactured"
New translation variable "Systeminfo_Motherboard_Name"
New translation variable "Systeminfo_Motherboard_Revision"
2023-08-14 17:16:45 +02:00
Carlos V
33273bf83c Update en_us.json
New translation variable "Systeminfo_Motherboard_BIOS"
New translation variable "Systeminfo_Motherboard_BIOS_Date"
New translation variable "Systeminfo_Motherboard_BIOS_Vendor"
New translation variable "Systeminfo_Motherboard_Manufactured"
New translation variable "Systeminfo_Motherboard_Name"
New translation variable "Systeminfo_Motherboard_Revision"
2023-08-14 17:15:48 +02:00
Carlos V
719b3e5705 Update systeminfo.php
Update "Motherboard" submenu with new translation variables
New translation variable "Systeminfo_Motherboard_BIOS
New translation variable "Systeminfo_Motherboard_BIOS_Date"
New translation variable "Systeminfo_Motherboard_BIOS_Vendor"
New translation variable "Systeminfo_Motherboard_Manufactured"
New translation variable "Systeminfo_Motherboard_Name"
New translation variable "Systeminfo_Motherboard_Revision"
2023-08-14 16:50:53 +02:00
Carlos V
ae5fd47f72 Update de_de.json
Optimized the order of translation variables
New translation variable "Systeminfo_System_Architecture"
New translation variable "Systeminfo_System_AVG"
New translation variable "Systeminfo_System_Kernel"
New translation variable "Systeminfo_System_OSVersion"
New translation variable "Systeminfo_System_System"
New translation variable "Systeminfo_System_Uname"
New translation variable "Systeminfo_System_Uptime"
2023-08-14 16:14:14 +02:00
Carlos V
57f9728867 Update en_us.json
Optimized the order of translation variables
New translation variable "Systeminfo_System_Architecture"
New translation variable "Systeminfo_System_AVG"
New translation variable "Systeminfo_System_Kernel"
New translation variable "Systeminfo_System_OSVersion"
New translation variable "Systeminfo_System_System"
New translation variable "Systeminfo_System_Uname"
New translation variable "Systeminfo_System_Uptime"
2023-08-14 16:11:07 +02:00
Carlos V
b07118b298 Update es_es.json
Optimized the order of translation variables
New translation variable "Systeminfo_System_Architecture"
New translation variable "Systeminfo_System_AVG"
New translation variable "Systeminfo_System_Kernel"
New translation variable "Systeminfo_System_OSVersion"
New translation variable "Systeminfo_System_System"
New translation variable "Systeminfo_System_Uname"
New translation variable "Systeminfo_System_Uptime"
2023-08-14 16:02:43 +02:00
Carlos V
e669ecacf3 Update systeminfo.php
Update "System" submenu with new translation variables
New translation variable "Systeminfo_System_Uptime"
New translation variable "Systeminfo_System_Kernel"
New translation variable "Systeminfo_System_System"
New translation variable "Systeminfo_System_OSVersion"
New translation variable "Systeminfo_System_Uname"
New translation variable "Systeminfo_System_Architecture"
New translation variable "Systeminfo_System_AVG"
2023-08-14 15:50:23 +02:00
jokob-sk
725032d31f Merge pull request #354 from cvc90/Pi.Alert-fixes-improvements-systeminfo-v4
Corrections and improvements in the "System info" menu v4
2023-08-14 06:19:58 +10:00
Carlos V
ea05fd58c1 Update de_de.json
Updated translation variable "Systeminfo_CPU_Vendor"
2023-08-13 20:25:57 +02:00
Carlos V
1ecdc1249c Update de_de.json
Added translation variable "Systeminfo_CPU_Vendor"
Added translation variable "Systeminfo_CPU_Name"
Added translation variable "Systeminfo_CPU_Cores"
Added translation variable "Systeminfo_CPU_Speed"
Added translation variable "Systeminfo_CPU_Temp"
2023-08-13 20:01:24 +02:00
Carlos V
b016f6fefe Update es_es.json
Added translation variable "Systeminfo_CPU_Vendor"
Added translation variable "Systeminfo_CPU_Name"
Added translation variable "Systeminfo_CPU_Cores"
Added translation variable "Systeminfo_CPU_Speed"
Added translation variable "Systeminfo_CPU_Temp"
2023-08-13 19:59:57 +02:00
Carlos V
8c64b65942 Update en_us.json
Added translation variable "Systeminfo_CPU_Vendor"
Added translation variable "Systeminfo_CPU_Name"
Added translation variable "Systeminfo_CPU_Cores"
Added translation variable "Systeminfo_CPU_Speed"
Added translation variable "Systeminfo_CPU_Temp"
2023-08-13 19:58:58 +02:00
Carlos V
e0e1250592 Update systeminfo.php
Updated "CPU" section
Added translation variable "Systeminfo_CPU_Vendor"
Added translation variable "Systeminfo_CPU_Name"
Added translation variable "Systeminfo_CPU_Cores"
Added translation variable "Systeminfo_CPU_Speed"
Added translation variable "Systeminfo_CPU_Temp"
2023-08-13 19:56:45 +02:00
Carlos V
64694a1ead Update systeminfo.php
Updated "Memory" section
2023-08-13 19:48:23 +02:00
Carlos V
7c1c33ecdc Update de_de.json
Added translation variable "Systeminfo_Memory_Usage"
Added translation variable "Systeminfo_Memory_Usage_Percent"
Added translation variable "Systeminfo_Memory_Total_Memory"
2023-08-13 19:39:11 +02:00
Carlos V
48303fce62 Update en_us.json
Added translation variable "Systeminfo_Memory_Usage"
Added translation variable "Systeminfo_Memory_Usage_Percent"
Added translation variable "Systeminfo_Memory_Total_Memory"
2023-08-13 19:37:54 +02:00
Carlos V
67cac33779 Update es_es.json
Added translation variable "Systeminfo_Memory_Usage"
Added translation variable "Systeminfo_Memory_Usage_Percent"
Added translation variable "Systeminfo_Memory_Total_Memory"
2023-08-13 19:36:39 +02:00
Carlos V
7c9229e9c9 Update systeminfo.php
Added translation variable "Memory_Usage_Percent"
Added translation variable "Systeminfo_Memory_Usage"
Added translation variable "Systeminfo_Memory_Total_Memory"
2023-08-13 19:32:00 +02:00
Carlos V
f8b5cc98b2 Update de_de.json
Added translation variable "Systeminfo_Client_User_Agent"
Added translation variable "Systeminfo_Client_Resolution"
2023-08-13 19:26:37 +02:00
Carlos V
ddde35ec1c Update de_de.json
Added translation variable "Systeminfo_Client_User_Agent"
Added translation variable "Systeminfo_Client_Resolution"
Added translation variable "Systeminfo_General_Date2"
Added translation variable "Systeminfo_General_TimeZone"
2023-08-13 19:24:18 +02:00
Carlos V
df7c51d303 Update es_es.json
Added translation variable "Systeminfo_Client_User_Agent"
Added translation variable "Systeminfo_Client_Resolution"
2023-08-13 19:23:18 +02:00
Carlos V
96de41e4f0 Update es_es.json
Added translation variable "Systeminfo_Client_User_Agent"
Added translation variable "Systeminfo_Client_Resolution"
Added translation variable "Systeminfo_General_Date2"
Added translation variable "Systeminfo_General_TimeZone"
2023-08-13 19:22:19 +02:00
Carlos V
eb63964a90 Update en_us.json
Added translation variable "Systeminfo_Client_User_Agent"
Added translation variable "Systeminfo_Client_Resolution"
2023-08-13 19:20:54 +02:00
Carlos V
00942ba48f Update en_us.json
Added translation variable "Systeminfo_Client_User_Agent"
Added translation variable "Systeminfo_Client_Resolution"
Added translation variable "Systeminfo_General_Date2"
Added translation variable "Systeminfo_General_TimeZone"
2023-08-13 19:19:09 +02:00
Carlos V
9735085328 Update systeminfo.php
Added translation variable "Systeminfo_Client_User_Agent"
Added translation variable "Systeminfo_Client_Resolution"
2023-08-13 19:15:22 +02:00
Carlos V
367dec4024 Update systeminfo.php
Added translation variable "Systeminfo_General_Full_Date"
Added translation variable "Systeminfo_General_Date"
Added translation variable "Systeminfo_General_Date2"
Added translation variable "Systeminfo_General_TimeZone"
2023-08-13 19:12:57 +02:00
Carlos V
3200b3bc10 Update systeminfo.php
Updated translation variable "Systeminfo_Storage_Usage"
2023-08-13 19:01:29 +02:00
Carlos V
e98035e418 Update de_de.json
Added translation variable "Systeminfo_Storage_Mount"
Added translation variable "Systeminfo_Storage_Device"
Added translation variable "Systeminfo_Storage_Size"
Added translation variable "Systeminfo_Storage_Type"
2023-08-13 18:59:07 +02:00
Carlos V
477d43b675 Update de_de.json
Added translation variable "Systeminfo_Storage_Usage_Mount"
Added translation variable "Systeminfo_Storage_Usage_Total"
Added translation variable "Systeminfo_Storage_Usage_Used"
Added translation variable "Systeminfo_Storage_Usage_Free"
2023-08-13 18:58:29 +02:00
Carlos V
01d7730ffb Update de_de.json
Update translation variable "Systeminfo_Storage_Usage"
2023-08-13 18:56:49 +02:00
Carlos V
d69227a8f1 Update de_de.json
Added translation variable "Systeminfo_Services_Name"
Added translation variable "Systeminfo_Services_Description"
2023-08-13 18:56:27 +02:00
Carlos V
7e6fa9fcbd Update en_us.json
Added translation variable "Systeminfo_Storage_Mount"
Added translation variable "Systeminfo_Storage_Device"
Added translation variable "Systeminfo_Storage_Size"
Added translation variable "Systeminfo_Storage_Type"
2023-08-13 18:55:20 +02:00
Carlos V
a58ef98a9c Update en_us.json
Added translation variable "Systeminfo_Storage_Usage_Mount"
Added translation variable "Systeminfo_Storage_Usage_Total"
Added translation variable "Systeminfo_Storage_Usage_Used"
Added translation variable "Systeminfo_Storage_Usage_Free"
2023-08-13 18:53:48 +02:00
Carlos V
5805c94c8a Update en_us.json
Update translation variable "Systeminfo_Storage_Usage"
Added translation variable "Systeminfo_Services_Name"
Added translation variable "Systeminfo_Services_Description"
2023-08-13 18:52:39 +02:00
Carlos V
df0afdc7be Update es_es.json
Update translation variable "Systeminfo_Services_Description"
2023-08-13 18:51:25 +02:00
Carlos V
5bf12e4e7d Update es_es.json
Update translation variable "Systeminfo_Storage_Usage"
Added translation variable "Systeminfo_Storage_Mount"
Added translation variable "Systeminfo_Storage_Device"
Added translation variable "Systeminfo_Storage_Size"
Added translation variable "Systeminfo_Storage_Type"
2023-08-13 18:49:37 +02:00
Carlos V
c9f22aa0c7 Update es_es.json
Added translation variable "Systeminfo_Storage_Usage_Mount"
Added translation variable "Systeminfo_Storage_Usage_Total"
Added translation variable "Systeminfo_Storage_Usage_Used"
Added translation variable "Systeminfo_Storage_Usage_Free"
2023-08-13 18:47:24 +02:00
Carlos V
8c91357fbb Update es_es.json
Added translation variable "Systeminfo_Services_Name"
Added translation variable "Systeminfo_Services_Description"
2023-08-13 18:45:01 +02:00
Carlos V
4a0265ef25 Update systeminfo.php
Added name variable in tr "Systeminfo_Storage_Mount"
Added name variable in tr "Systeminfo_Storage_Device"
Added name variable in tr "Systeminfo_Storage_Size"
Added name variable in tr "Systeminfo_Storage_Type"
2023-08-13 18:38:17 +02:00
Carlos V
d392be05a2 Update systeminfo.php
Added name variable in tr "Systeminfo_Storage_Usage_Mount"
Added name variable in tr "Systeminfo_Storage_Usage_Total"
Added name variable in tr "Systeminfo_Storage_Usage_Used"
Added name variable in tr "Systeminfo_Storage_Usage_Free"
2023-08-13 18:36:42 +02:00
Carlos V
824825860f Update systeminfo.php
Added name variable in tr "Systeminfo_Services_Name"
Added name variable in tr "Systeminfo_Services_Description"
2023-08-13 18:34:43 +02:00
Carlos V
0a4261bba4 Update systeminfo.php
Updated name "BIOS date"
2023-08-13 18:32:20 +02:00
jokob-sk
93e76e27d7 Merge pull request #352 from Steve-Tech/main
Fix typo in last SQL PR 👍🙏
2023-08-13 16:19:07 +10:00
Stephen Horvath
9812b76138 Fix typo in last commit 2023-08-13 15:31:00 +10:00
jokob-sk
988a323757 Merge pull request #351 from Steve-Tech/main
Fix SQL injection/error - thanks @Steve-Tech 🙏
2023-08-13 15:25:49 +10:00
Stephen Horvath
29fc5c669d Use SQL parameters here too, just in case 2023-08-13 14:59:38 +10:00
Stephen Horvath
fbc3c8cede Fix accidental SQL injection when using plugins returning names with ' 2023-08-13 14:51:55 +10:00
Jokob-sk
11f341366b Events, CurrentScan, pluginsState, APPRISE work 2023-08-13 09:26:30 +10:00
jokob-sk
2414498846 Merge pull request #349 from cvc90/Pi.Alert-Fixed-missing-icon-pages-titles
Multiple fixes to missing icon in page title
2023-08-13 06:11:53 +10:00
jokob-sk
1977f48eb1 Merge pull request #350 from cvc90/Pi.Alert-Multiple-fixes-in-translations
Multiple fixes in translations
2023-08-13 06:11:20 +10:00
Carlos V
dc1c5763aa Update pluginsCore.php
Updated new translation variable "Plugins_Out_of"
2023-08-12 21:38:01 +02:00
Carlos V
14e16a9d18 Update pluginsCore.php
Update new translation variable "Plugins_Out_of"
2023-08-12 21:18:32 +02:00
Carlos V
4505a5a97a Update config.json
Added Spanish translation
2023-08-12 21:03:07 +02:00
Carlos V
f076240832 Update config.json
Added Spanish translation
Removed blank spaces
2023-08-12 20:46:24 +02:00
Carlos V
086d1c03cf Update config.json
Added Spanish translation
2023-08-12 20:39:20 +02:00
Carlos V
c6fab002be Update systeminfo.php
Added new translation variable "Systeminfo_General"
Added new translation variable "Systeminfo_This_Client"
Added new translation variable "Systeminfo_System"
Added new translation variable "Systeminfo_Motherboard"
Added new translation variable "Systeminfo_CPU"
Added new translation variable "Systeminfo_Memory"
Added new translation variable "Systeminfo_Storage"
Added new translation variable "Systeminfo_Storage_usage"
Added new translation variable "Systeminfo_Network"
Added new translation variable "Systeminfo_Network_Hardware"
Added new translation variable "Systeminfo_Services" : "Services",
Added new translation variable "Systeminfo_USB_Devices"
2023-08-12 19:57:33 +02:00
Carlos V
48be1a9eda Update de_de.json
Added new translation variable "Systeminfo_General"
Added new translation variable "Systeminfo_This_Client"
Added new translation variable "Systeminfo_System"
Added new translation variable "Systeminfo_Motherboard"
Added new translation variable "Systeminfo_CPU"
Added new translation variable "Systeminfo_Memory"
Added new translation variable "Systeminfo_Storage"
Added new translation variable "Systeminfo_Storage_usage"
Added new translation variable "Systeminfo_Network"
Added new translation variable "Systeminfo_Network_Hardware"
Added new translation variable "Systeminfo_Services" : "Services",
Added new translation variable "Systeminfo_USB_Devices"
2023-08-12 19:32:27 +02:00
Carlos V
59e3f45e70 Update es_es.json
Added new translation variable "Systeminfo_General"
Added new translation variable "Systeminfo_This_Client"
Added new translation variable "Systeminfo_System"
Added new translation variable "Systeminfo_Motherboard"
Added new translation variable "Systeminfo_CPU"
Added new translation variable "Systeminfo_Memory"
Added new translation variable "Systeminfo_Storage"
Added new translation variable "Systeminfo_Storage_usage"
Added new translation variable "Systeminfo_Network"
Added new translation variable "Systeminfo_Network_Hardware"
Added new translation variable "Systeminfo_Services" : "Services",
Added new translation variable "Systeminfo_USB_Devices"
2023-08-12 19:27:07 +02:00
Carlos V
294a205dfd Update en_us.json
Added new translation variable "Systeminfo_General"
Added new translation variable "Systeminfo_This_Client"
Added new translation variable "Systeminfo_System"
Added new translation variable "Systeminfo_Motherboard"
Added new translation variable "Systeminfo_CPU"
Added new translation variable "Systeminfo_Memory"
Added new translation variable "Systeminfo_Storage"
Added new translation variable "Systeminfo_Storage_usage"
Added new translation variable "Systeminfo_Network"
Added new translation variable "Systeminfo_Network_Hardware"
Added new translation variable "Systeminfo_Services" : "Services",
Added new translation variable "Systeminfo_USB_Devices"
2023-08-12 19:26:05 +02:00
Carlos V
80500b6ede Update de_de.json
Added new translation variable "Plugins_Out_of"
2023-08-12 19:15:20 +02:00
Carlos V
06d9cf2292 Update en_us.json
Added new translation variable "Plugins_Out_of"
2023-08-12 19:14:11 +02:00
Carlos V
b7a3ad7044 Update es_es.json
Added new translation variable "Plugins_Out_of"
2023-08-12 19:12:35 +02:00
Carlos V
b6df0fb1a8 Update pluginsCore.php
Added new translation variable "Plugins_Out_of"
2023-08-12 19:07:13 +02:00
Carlos V
42e0d4330d Update es_es.json
Removed icon of translation variable "HelpFAQ_Title"
2023-08-12 18:49:06 +02:00
Carlos V
cfae2c3418 Update maintenance.php
Fixed missing icon in page subtitle
2023-08-12 18:45:39 +02:00
Carlos V
fd314b5187 Update devices.php
Fixed missing icon in page title
2023-08-12 18:42:46 +02:00
Carlos V
f6a680730f Update help_faq.php
Fixed missing icon in page title
2023-08-12 18:41:41 +02:00
Carlos V
0164f4a9d7 Update maintenance.php
Fixed missing icon in page title
2023-08-12 18:39:31 +02:00
Carlos V
b37b4559b0 Update presence.php
Fixed missing icon in page title
2023-08-12 18:37:48 +02:00
Carlos V
81d9e12c8d Update report.php
Fixed missing icon in page title
2023-08-12 18:37:20 +02:00
Carlos V
5aa4450691 Update settings.php
Fixed missing icon in page title
2023-08-12 18:36:57 +02:00
Carlos V
144b81eab7 Update systeminfo.php
Fixed missing icon in page title
2023-08-12 18:34:56 +02:00
Jokob-sk
c2e4d39117 Events, CurrentScan, pluginsState, ENABLE_PLUGINS work 2023-08-12 12:17:53 +10:00
Jokob-sk
5397edc14d Events, CurrentScan, pluginsState, ENABLE_PLUGINS work 2023-08-12 11:56:35 +10:00
Jokob-sk
82d7c28fd7 Docs + pihole tweaks 2023-08-12 07:32:26 +10:00
Jokob-sk
b3159d683c Docs + show_ui 2023-08-12 07:24:42 +10:00
Jokob-sk
56d6190fa3 Docs + string fixes 2023-08-12 06:41:11 +10:00
jokob-sk
b59d2149b8 Merge pull request #346 from cvc90/Pi.Alert-MULTIPLE-FIX-ES_ES.JSON-V3
Multiple fixes in file "es_es.json" v3
2023-08-11 13:44:50 +10:00
jokob-sk
3ca4ce9c80 Merge pull request #347 from cvc90/Fixed-TAG-SPAN-MENU
Fixed tag <span> in "Navigation_Presence"
2023-08-11 13:27:28 +10:00
jokob-sk
c3a6b33b33 Merge pull request #348 from cvc90/Fixed-Overflow-header-mobile
Fixed overflow header on mobile
2023-08-11 13:07:47 +10:00
Carlos V
de964eb64a Update pialert.css
Added option for "Back Button" to hide it on small screens
Added option for "Next Button" to hide it on small screens
Added option for "Reload Button" to hide it on small screens
Added option for "Full Screen Button" to hide it on small screens
2023-08-11 02:27:16 +02:00
Carlos V
e421d84033 Update header.php
Fixed tag <span> in "Navigation_Presence"
2023-08-11 01:55:25 +02:00
Carlos V
76e02d691d Update presence.php
Updated creators banner
2023-08-11 01:32:50 +02:00
Carlos V
e7a8668420 Update es_es.json
Updated translation variable "Presence_Title"
2023-08-11 01:31:09 +02:00
Carlos V
b71da10a80 Update presence.php
Updated Title "Presence_Title"
2023-08-11 01:30:39 +02:00
Carlos V
a73f8bf8da Update systeminfo.php
Updated title "SYSTEM_TITLE"
2023-08-11 01:29:40 +02:00
Carlos V
eae55beccc Update settings.php
Updated title "Navigation_Settings"
2023-08-11 01:29:24 +02:00
Carlos V
2b9c76efe1 Update report.php
Updated title "REPORT_TITLE"
2023-08-11 01:29:07 +02:00
Carlos V
b1b3abeb2f Update maintenance.php
Updated title "Maintenance_Title"
2023-08-11 01:28:34 +02:00
Carlos V
8d028ad705 Update events.php
Updated title "Events_Title"
2023-08-11 01:27:52 +02:00
Carlos V
50098bd092 Update devices.php
Updated Title "Device_Title"
2023-08-11 01:27:31 +02:00
Carlos V
6f45cfc60c Update devices.php
Updated creators banner
2023-08-11 01:26:10 +02:00
Carlos V
d3030b8815 Update es_es.json
Updated translation variable "Updated title "Device_Title"
2023-08-11 01:24:28 +02:00
Carlos V
12e97c6b9a Update devices.php
Updated Title "Device_Title"
2023-08-11 01:23:58 +02:00
Carlos V
a6797d8608 Update es_es.json
Updated translation variable "Updated title "Events_Title"
2023-08-11 01:21:34 +02:00
Carlos V
640aac54f5 Update events.php
Updated title "Events_Title"
Updated creators banner
2023-08-11 01:20:42 +02:00
Carlos V
89e7ae9593 Update es_es.json
Updated translation variable "Updated title "REPORT_TITLE"
2023-08-11 01:16:02 +02:00
Carlos V
80cc4ec265 Update report.php
Updated title "REPORT_TITLE"
2023-08-11 01:15:19 +02:00
Carlos V
ffb187dd84 Update es_es.json
Updated translation variable "Updated title "SYSTEM_TITLE"
2023-08-11 01:13:25 +02:00
Carlos V
48117cc0d6 Update systeminfo.php
Updated title "SYSTEM_TITLE"
2023-08-11 01:12:42 +02:00
Carlos V
a4c236979f Update settings.php
Updated title "Navigation_Settings"
2023-08-11 01:10:10 +02:00
Carlos V
73e9748631 Update es_es.json
Added translation variable "Maintenance_Status"
2023-08-11 01:04:04 +02:00
Carlos V
d46289e59d Update maintenance.php
Added title "Maintenance_Status"
2023-08-11 01:01:43 +02:00
Carlos V
55ab809d5c Update es_es.json
Updated translation variable "Maintenance_Title"
2023-08-11 00:58:31 +02:00
Carlos V
6843668193 Update maintenance.php
Updated title "Maintenance_Title"
2023-08-11 00:57:53 +02:00
Carlos V
c6a2f697b8 Update es_es.json
Updated translation variable "Maintenance_built_on"
2023-08-11 00:34:44 +02:00
Carlos V
02340feb70 Update es_es.json
Variable de traducción actualizada "HelpFAQ_Cat_Detail"
2023-08-11 00:22:27 +02:00
Carlos V
42e1030f85 Update es_es.json
Updated translation variable "Navigation_Report"
Updated translation variable "REPORT_TITLE"
2023-08-11 00:20:25 +02:00
Carlos V
221b6349f1 Update es_es.json
Updated translation variable "Settings_Title"
2023-08-11 00:08:39 +02:00
Carlos V
ac1dbe4e46 Merge branch 'jokob-sk:main' into Pi.Alert-MULTIPLE-FIX-ES_ES.JSON-V3 2023-08-11 00:06:38 +02:00
Jokob-sk
75c4b50d96 CurrentScan sync #334 2023-08-11 08:04:20 +10:00
Carlos V
20955e1a8f Update es_es.json
Updated translation variable "Settings_Title"
2023-08-10 23:44:21 +02:00
jokob-sk
4fa8b8c4ef Merge pull request #343 from cvc90/Pi.Alert-fixes-improvements-Report
Corrections and improvements in the "Report" menu
2023-08-11 07:36:46 +10:00
Jokob-sk
bf29cd42d6 Help icons #338 2023-08-11 07:35:42 +10:00
Jokob-sk
d85ecb0d12 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-08-11 07:29:05 +10:00
Jokob-sk
27519a3966 Maintenance icons #341 2023-08-11 07:28:48 +10:00
Carlos V
50480b85dd Update de_de.json
Updated translation variable "Report"
2023-08-10 23:19:43 +02:00
Carlos V
14d236cac7 Update en_us.json
Updated translation variable "Report"
2023-08-10 23:19:01 +02:00
Carlos V
220bd6798e Update es_es.json
Updated translation variable "Report"
2023-08-10 23:18:28 +02:00
jokob-sk
2003f5a946 Merge pull request #342 from cvc90/Pi.Alert-FIX-Version-Docker_dev-V3
Fixed bug to get version in docker dev (V3) - yeah debugging GitHub workflows is a pain, isn't it? 😅 Thanks for the hard work @cvc90 🙏
2023-08-11 07:08:19 +10:00
Carlos V
7e75df6334 Update header.php
Updated "Report" menu icon
2023-08-10 23:04:36 +02:00
Carlos V
b4775ae1e7 Update docker_dev.yml
Updated "get_version" variable (Changed to "Dev")
2023-08-10 22:40:43 +02:00
Carlos V
fec1b3f323 Update docker_dev.yml
Variable "get_version" updated (changed to "dev")
2023-08-10 22:35:56 +02:00
jokob-sk
50aeaa957e Merge pull request #340 from cvc90/Pi.Alert-fixes-improvements-systeminfo-v3
Corrections and improvements in the "System info" menu v3
2023-08-11 06:04:31 +10:00
jokob-sk
9a59102f92 Merge pull request #335 from cvc90/Pi.Alert-MULTIPLE-FIX-ES_ES.JSON-V2
Multiple fix es_es.json v2
2023-08-11 06:01:28 +10:00
jokob-sk
6b13738ea7 Merge pull request #321 from cvc90/Pi.Alert-Add-New-Menu-Report
Added the new "Report" menu and various fixes for the new menu, thanks @cvc90 🙏
2023-08-11 06:00:06 +10:00
jokob-sk
3c2dc0dbfb Merge pull request #337 from cvc90/Pi.Alert-FIX-Version-Docker_dev-V2
Fixed bug to get version in docker dev
2023-08-11 05:58:48 +10:00
Carlos V
243f0034f3 Update report.php
Modified the creators banner
Removed error_reporting variable to disable php errors
2023-08-10 21:50:21 +02:00
Carlos V
1dfe20b0c9 Update es_es.json
Added variable "Settings_Title"
2023-08-10 21:31:16 +02:00
Carlos V
d6cffb367f Update es_es.json
Updated variable "Events_Title"
2023-08-10 21:24:15 +02:00
Carlos V
2561fccce5 Update es_es.json
Updated variable "Presence_Title"
2023-08-10 21:22:12 +02:00
Carlos V
3933936aa9 Update es_es.json
Device_Title
2023-08-10 21:20:25 +02:00
Carlos V
12f628aa5d Update es_es.json
Updated variable "Maintenance_Title"
2023-08-10 21:17:21 +02:00
Carlos V
5ed95dcd36 Update es_es.json
Updated variable "HelpFAQ_Title"
2023-08-10 21:16:43 +02:00
Carlos V
47ef80cc44 Update es_es.json
Updated variable "SYSTEM_TITLE"
2023-08-10 21:16:13 +02:00
Carlos V
832beeef22 Update systeminfo.php
Added new section of variables "Network stats"
Updated "Storage usage" section
Updated "Network" section
2023-08-10 21:08:11 +02:00
Carlos V
6598eb9a48 Update docker_dev.yml
Updated "get_version" variable (Changed to "dev")
2023-08-10 20:09:27 +02:00
Carlos V
4e36f539ef Update es_es.json
Updated translation variable "HRS_TO_KEEP_NEWDEV_description"
2023-08-10 17:04:26 +02:00
Carlos V
93a7da0018 Update es_es.json
Added translation variable "WEBHOOK_SIZE_name"
Added translation variable "WEBHOOK_SIZE_description"
2023-08-10 17:00:19 +02:00
Carlos V
622694f405 Update es_es.json
Added translation variable "HRS_TO_KEEP_NEWDEV_name"
Added translation variable "HRS_TO_KEEP_NEWDEV_description"
2023-08-10 16:52:33 +02:00
Carlos V
01c5de3620 Update es_es.json
Added translation variable "PLUGINS_KEEP_HIST_name"
Added translation variable "PLUGINS_KEEP_HIST_description"
2023-08-10 16:47:57 +02:00
Carlos V
5e1248cc00 Update es_es.json
Added translation variable "Setting_Override_Description"
2023-08-10 16:39:23 +02:00
Carlos V
efecdff59d Update es_es.json
Added translation variable "Setting_Override"
2023-08-10 16:38:05 +02:00
Carlos V
3c5deccb84 Update es_es.json
Updated translation variable "HelpFAQ_Cat_Detail"
2023-08-10 16:33:19 +02:00
Carlos V
8e12daf1c7 Update es_es.json
Updated whitespace in the "Network_ManageUnassign" variable
2023-08-10 16:32:14 +02:00
Carlos V
008da18727 Update es_es.json
Added translation variable "BackDevDetail_Copy_Title"
2023-08-10 16:29:12 +02:00
Carlos V
f108cc86da Update es_es.json
Added translation variable "BackDevDetail_Copy_As"
2023-08-10 16:26:48 +02:00
Carlos V
f2b2a25a19 Update es_es.json
Added translation variable "DevDetail_Copy_Device_Tooltip"
2023-08-10 16:22:21 +02:00
Carlos V
82a1a7e5c7 Update es_es.json
Added translation variable ""DevDetail_Copy_Device_Title""
2023-08-10 16:20:59 +02:00
Carlos V
e4b61e2667 Update es_es.json
Updated blanks in the "DevDetail_button_Delete" variable
2023-08-10 16:16:53 +02:00
Carlos V
cd4d1ca37b Update es_es.json
Updated translation variable "DevDetail_EveandAl_Title"
2023-08-10 16:15:15 +02:00
Carlos V
d238de9fb1 Update es_es.json
Updated translation variable "DevDetail_SessionInfo_Title"
2023-08-10 16:14:10 +02:00
Carlos V
4b07e8bbb6 Update es_es.json
Updated translation variable "DevDetail_MainInfo_Network_Port"
2023-08-10 16:13:22 +02:00
Carlos V
2cb169eff5 Update es_es.json
Updated translation variable "DevDetail_MainInfo_Network_Title"
2023-08-10 16:11:10 +02:00
Carlos V
b53b455719 Update es_es.json
Updated translation variable "DevDetail_MainInfo_Title"
2023-08-10 16:09:18 +02:00
Carlos V
cf51d1f5d7 Update es_es.json
Updated translation variable "DevDetail_Tab_Details"
Updated translation variable "DevDetail_Tab_Nmap"
Updated translation variable "DevDetail_Tab_Sessions"
Updated translation variable "DevDetail_Tab_Presence"
Updated translation variable "DevDetail_Tab_Events"
2023-08-10 16:08:06 +02:00
Carlos V
296fd71b5a Update es_es.json
Added translation variable "Presence_CalHead_day"
2023-08-10 16:03:45 +02:00
Carlos V
4f17e61e8a Update es_es.json
Added translation variable "Device_TableHead_Port"
2023-08-10 16:02:15 +02:00
Carlos V
95126b7c36 Update es_es.json
Added translation variable "Gen_Copy"
2023-08-10 15:57:38 +02:00
Jokob-sk
d2b6e75483 Docs + before_config_save run option 2023-08-10 08:01:16 +10:00
Jokob-sk
320660945c Work on lang #332 2023-08-10 07:13:04 +10:00
jokob-sk
a0d02b2aa5 Merge pull request #333 from cvc90/Pi.Alert-FIX-JSON-Plugin-Website-Monitor
Update config.json of "Website_monitor" plugin
2023-08-09 16:06:50 +10:00
Carlos V
19cf64a6f0 Update config.json
Updated config.json file for the "Spanish" language
2023-08-09 05:39:47 +02:00
jokob-sk
01017040e3 Merge pull request #331 from cvc90/Pi.Alert-FIX-Version-Docker_dev
Fix version docker_dev
2023-08-09 12:57:23 +10:00
Carlos V
9c7f5ff771 Update docker_dev.yml
Added "get_version" variable
Added variable "Create .VERSION file"
2023-08-09 03:12:32 +02:00
jokob-sk
3718a06ea9 Merge pull request #329 from cvc90/Pi.Alert-fixes-improvements-systeminfo-v2
Corrections and improvements in the "System info" menu v2
2023-08-09 10:54:14 +10:00
Carlos V
2950d2ce9f Update systeminfo.php
Updated variable "total_memorykb"
Updated variable "total_memorymb"
2023-08-09 02:50:07 +02:00
Carlos V
4f59d0867d Update systeminfo.php
Added new section "Motherboard"
Added new section "Motherboard stat"
Added new variable "motherboard_name" in the section "Motherboard stat"
Added new variable "motherboard_manufactured" in the section "Motherboard stat"
Added new variable "motherboard_revision" in the section "Motherboard stat"
Added new variable "motherboard_bios" in the section "Motherboard stat"
Added new variable "motherboard_biosdate" in the section "Motherboard stat"
Added new variable "biosvendor" in the section "Motherboard stat"
2023-08-09 00:32:56 +02:00
Carlos V
ee98c7a653 Merge branch 'jokob-sk:main' into Pi.Alert-fixes-improvements-systeminfo-v2 2023-08-09 00:27:17 +02:00
Jokob-sk
af902dae57 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-08-09 07:53:09 +10:00
Jokob-sk
0e23c6ac61 PIHOLE to plugin rewrite 2023-08-09 07:52:56 +10:00
Carlos V
30362bb72e Merge branch 'jokob-sk:main' into Pi.Alert-fixes-improvements-systeminfo-v2 2023-08-08 23:40:41 +02:00
Carlos V
dd7f86bfa0 Update systeminfo.php
Updated "cpu_temp" variable
Added new variable "cpu_vendor"
Updated "CPU" menu section
2023-08-08 23:38:41 +02:00
Carlos V
b231a06ee8 Update systeminfo.php
Added a new separator comment for the "General" section variables
2023-08-08 22:30:50 +02:00
jokob-sk
d86a042070 Merge pull request #328 from cvc90/Pi.Alert-FIX-Banners-Creators
Multiple creators banner fixes
2023-08-09 06:09:12 +10:00
Carlos V
b0e34a802d Update systeminfo.php
Actualizada seccion "General"
Actualizada seccion "This Client"
Actualizada seccion "System"
Actualizada seccion "Network"
2023-08-08 21:34:00 +02:00
Carlos V
3460b88167 Update report_template_new_version.html
Fix creators banner
2023-08-08 20:12:22 +02:00
Carlos V
2668370450 Update maintenance.php
Fix creators banner
2023-08-08 20:11:07 +02:00
Carlos V
42e1e748a3 Update systeminfo.php
Fix creators banner
2023-08-08 20:10:30 +02:00
Carlos V
0c620a06f7 Update footer.php
Fix banner creators
2023-08-08 20:08:36 +02:00
jokob-sk
bae7b0400c Merge pull request #326 from cvc90/Pi.Alert-Fix-Version-Build-Footer
Update footer to show version and build
2023-08-08 17:35:06 +10:00
Jokob-sk
b87083e6b1 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-08-08 17:30:29 +10:00
Jokob-sk
db4d81863b PIHOLE to plugin rewrite 2023-08-08 17:29:27 +10:00
jokob-sk
2c15bc4127 Merge pull request #325 from cvc90/Pi.Alert-fixes-improvements-systeminfo
Corrections and improvements in the "System info" menu
2023-08-08 13:59:18 +10:00
Carlos V
f7a8e77cc5 Update footer.php
Updated the creators banner
updated comments
Updated footer code
Clean up blanks
Code reduction
2023-08-08 05:03:42 +02:00
Carlos V
7c16bd31a2 Update systeminfo.php
Updated "Storage usage" section
2023-08-08 04:31:51 +02:00
Carlos V
d5d23c8c60 Update systeminfo.php
Modified "Memory" section
2023-08-08 04:23:21 +02:00
Carlos V
3948557da8 Update systeminfo.php
Change of order of "General" section
Change of order of "This Client" section
2023-08-08 04:11:35 +02:00
Carlos V
8057d49be0 Update systeminfo.php
Updated the "Memory Statistics" formula variables
Updated "Memory Statistics" echo variables
Added new formula variables for "CPU Temp"
Modified section "General"
Added new section "System"
Added new section "CPU"
Added new section "Memory"
2023-08-08 03:58:08 +02:00
Jokob-sk
22bfb9deef PIHOLE to plugin rewrite 2023-08-08 08:05:42 +10:00
Jokob-sk
c9f4560cf9 PIHOLE to plugin rewrite 2023-08-08 08:02:15 +10:00
Jokob-sk
6dee27e5a5 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-08-08 06:53:09 +10:00
Jokob-sk
9ddea01f12 ARPSCAN to plugin rewrite 2023-08-08 06:52:43 +10:00
jokob-sk
8a8790d49b Merge pull request #322 from cvc90/Pi.Alert-FIX-Report-Banners-Creators
Fix banners creators in report
2023-08-08 06:28:16 +10:00
jokob-sk
e74b8d27b6 Merge pull request #323 from cvc90/Pi.Alert-New-Function-Reporting
Add new function reporting
2023-08-08 06:27:10 +10:00
Carlos V
a38d254877 Update version.php
Update path file
2023-08-07 19:30:41 +02:00
Carlos V
3ca4e19199 Update version.php
Updated blank spaces
2023-08-07 18:18:57 +02:00
Carlos V
0b3b1e4ed4 Update build.php
Updated the creators banner
2023-08-07 18:15:08 +02:00
Carlos V
b068b631be Update build.php
Added the creators banner
Updated blank spaces
2023-08-07 18:14:21 +02:00
Carlos V
9bdac0edbf Update version.php
Created creators banner
2023-08-07 17:44:40 +02:00
Carlos V
56604f702f Create build.php
Created build.php file
Added new php code to search for build file and if it doesn't find it, it shows the file not found error
2023-08-07 17:16:20 +02:00
Carlos V
25bdc36183 Create version.php
Created file version.php
Added new php code to search for version file and if it doesn't find it, it shows the file not found error.
2023-08-07 17:12:10 +02:00
Carlos V
fa7582135e Update reporting.py
Added new code "VERSION" to report version in report file
Added new code "BUILD" to report version in report file
Updated "REPORT_DATE" comment tag
Updated "SERVER_NAME" comment tag
2023-08-07 17:09:01 +02:00
Carlos V
40e94e45a2 Update report_template_new_version.html
Fix banner creators
2023-08-07 14:51:02 +02:00
Carlos V
e119d51d08 Update report_template.html
Fix banner creators
2023-08-07 14:49:52 +02:00
jokob-sk
7c63a5e52f Merge pull request #318 from cvc90/Pi.Alert-New-Style-Reports
Modified the style of the reports v2
2023-08-07 21:56:15 +10:00
Carlos V
3a46c7eb27 Merge branch 'main' into Pi.Alert-New-Style-Reports 2023-08-07 12:41:45 +02:00
Jokob-sk
80bda24b5f ARPSCAN to plugin rewrite 2023-08-07 17:42:46 +10:00
Jokob-sk
5f3f4c1a73 ARPSCAN to plugin rewrite 2023-08-07 16:22:27 +10:00
Jokob-sk
1bdfc1962a Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-08-07 15:34:12 +10:00
Jokob-sk
ff9245c31d ARPSCAN to plugin rewrite 2023-08-07 15:33:41 +10:00
jokob-sk
085e7c80e7 Update systeminfo.php
Remove php error muting
2023-08-07 08:40:27 +10:00
Jokob-sk
9a13133a5f ARPSCAN to plugin rewrite 2023-08-07 08:23:39 +10:00
Carlos V
1baeeb99db Update report.php
Update variable "REPORT_TITLE"
2023-08-06 15:00:58 +02:00
Carlos V
8f1223c55b Update report.php
Create variable echo lang('REPORT_ERROR');
2023-08-06 14:55:48 +02:00
Carlos V
64ad2f6b80 Update de_de.json
Added variable "Navigation_Report"
Added variable "REPORT_TITLE"
Added variable "REPORT_ERROR
2023-08-06 14:13:10 +02:00
Carlos V
39282d51ac Update en_us.json
Added variable "Navigation_Report"
Added variable "REPORT_TITLE"
Added variable "REPORT_ERROR"
2023-08-06 14:07:28 +02:00
Carlos V
76c3f7e94e Merge branch 'jokob-sk:main' into Pi.Alert-Add-New-Menu-Report 2023-08-06 14:02:43 +02:00
Carlos V
2a14d59a45 Update es_es.json
Added variable "Navigation_Report"
Added variable "REPORT_TITLE"
Added variable "REPORT_ERROR"
2023-08-06 13:59:51 +02:00
jokob-sk
d848e18bc0 Merge pull request #320 from cvc90/Pi.Alert-MULTIPLE-FIX-ES_ES.JSON
Various fixes in es_es.json
2023-08-06 21:56:08 +10:00
Carlos V
3430118f09 Create report.php
Added new page "Report.php" to load the last report generated by Pi.Alert
2023-08-06 13:46:27 +02:00
Carlos V
e0c7ffbb12 Update header.php 2023-08-06 13:43:48 +02:00
Carlos V
ec669a701e Update es_es.json
Updated variable HelpFAQ_Cat_Network_601_text ("HelpFAQ_Cat_Network_601_text": "¡Sí, los hay! Marque <a target=\"_blank\" href=\"https://github.com/jokob-sk/Pi.Alert/blob/main/docs/\">all docs</a> para más información." --> "HelpFAQ_Cat_Network_601_text": "¡Sí, los hay! Marque <a target=\"_blank\" href=\"https://github.com/jokob-sk/Pi.Alert/blob/main/docs/\">todos los documentos</a> para más información.")
2023-08-06 12:27:15 +02:00
Carlos V
8da84e8d64 Update es_es.json
Added variable "DevDetail_Tab_Plugins" ("DevDetail_Tab_Plugins" : "<i class=\"fa fa-plug\"></i> Plugins")
2023-08-06 11:52:16 +02:00
Carlos V
90e94a14fb Update es_es.json
Added  variable "Plugins_History" ("Plugins_History" : "Historial de eventos")
Added  variable "Plugins_Filters_Mac" ("Plugins_Filters_Mac" : "Filtro MAC")
2023-08-06 11:45:03 +02:00
Carlos V
f33262d262 Update es_es.json
Added variable "Maintenance_built_on" ("Maintenance_built_on" : "Construido el")
2023-08-06 11:35:23 +02:00
Carlos V
2e137b4e07 Update es_es.json
Added variable HelpFAQ_Cat_Network_601_head ("HelpFAQ_Cat_Network_601_head": "¿Hay otros documentos?")
Added variable HelpFAQ_Cat_Network_601_text ("HelpFAQ_Cat_Network_601_text": "¡Sí, los hay! Marque <a target=\"_blank\" href=\"https://github.com/jokob-sk/Pi.Alert/blob/main/docs/\">all docs</a> para más información.")
2023-08-06 11:27:59 +02:00
Carlos V
634bc0744d Update es_es.json
Updated Navigation_HelpFAQ menu variable too long ("Navigation_HelpFAQ" : "Ayuda / Preguntas frecuentes" --> "Navigation_HelpFAQ" : "Ayuda / FAQ")
Added variable Navigation_Flows ("Navigation_Flows" : "Flows")
2023-08-06 11:16:42 +02:00
jokob-sk
8cbca4430a Merge pull request #317 from cvc90/Pi.Alert-FIX-Menu-Variable-Navigation_SystemInfo
Pi.alert fix menu variable navigation system info
2023-08-06 18:37:48 +10:00
Carlos V
6c166908a1 Create and update reporting.py
Added creator banner
Added import const
Changed color in headerProps variable (color:blue --> color:white)
Modified bgcolor in headerProps variable (bgcolor=#909090 --> bgcolor=#64a0d6)
Modified bgcolor in the thProps variable (bgcolor=#909090 --> bgcolor=#64a0d6)
2023-08-06 10:18:32 +02:00
Carlos V
42ebb687f8 Create and update report_template_new_version.html
Modified creator banner url (repot_template.html --> report_template_new_version.html)
Modified the creators banner adding to cvc90
Removed several white spaces between banner and tag
Changed the background color in the table (bgcolor=#00c0ef --> bgcolor=#4b99d3)
Changed the color of the text to white in the table ( bgcolor=#4b99d3 --> bgcolor=#ffffff)
Changed the background color in td (bgcolor=#F5F5F5 --> bgcolor=#F1F5F5)
Changed the background color in the footer table (bgcolor=#46802e --> bgcolor=#3c8dbc)
Added in the footer table the color of the text to white (color: white)
Changed footer text
2023-08-06 10:13:32 +02:00
Carlos V
d9761e771f Create and Update report_template.html
Modified creator banner url repot_template.html --> report_template.html
Modified the creators banner adding to cvc90
Removed several white spaces between banner and tag
Changed the background color in the table (bgcolor=#00c0ef --> bgcolor=#4b99d3)
Changed the color of the text to white in the table (bgcolor=#4b99d3 --> bgcolor=#ffffff)
Changed the background color in td (bgcolor=#F5F5F5 --> bgcolor=#F1F5F5)
Changed the background color in the footer table (bgcolor=#46802e --> bgcolor=#3c8dbc)
Added in the footer table the color of the text to white (color: white)
Changed footer text
2023-08-06 10:07:18 +02:00
Carlos V
2575b79c8b Update de_de.json
Changed the content of the "System info" menu variable ("Navigation_SystemInfo" : "Systeminformationen" --> "Navigation_SystemInfo" : "System info")
2023-08-06 08:54:41 +02:00
Carlos V
6009098c9c Update es_es.json
Changed the content of the "System info" menu variable ("Navigation_SystemInfo" : "Información del sistema" --> "Navigation_SystemInfo" : "Info del sistema")
2023-08-06 08:51:26 +02:00
Carlos V
2946e48321 Update en_us.json
Changed the content of the "System info" menu variable ("Navigation_SystemInfo" : "System Information" --> "Navigation_SystemInfo" : "System info")
2023-08-06 08:37:28 +02:00
Jokob-sk
8256a84efe ARPSCAN to plugin rewrite 2023-08-06 11:16:43 +10:00
Jokob-sk
c2da5c56b8 ARPSCAN to plugin rewrite 2023-08-06 10:50:03 +10:00
jokob-sk
ef64014100 Merge pull request #316 from jokob-sk/revert-315-Pi.Alert-New-Style-Reports
Revert "Modified the style of the reports"
2023-08-06 07:50:07 +10:00
jokob-sk
2bb5d332ff Revert "Modified the style of the reports" 2023-08-06 07:47:37 +10:00
jokob-sk
54d71c7cc9 Merge pull request #314 from cvc90/Pi.Alert-Add-New-Menu-SystemInfo
Added the new "System Info" menu and various fixes for the new menu - with thanks to @cvc90 🙏
2023-08-06 07:39:47 +10:00
jokob-sk
14437f2984 Merge pull request #315 from cvc90/Pi.Alert-New-Style-Reports
Modified the style of the reports
2023-08-06 07:29:44 +10:00
Carlos V
928ee52a7e Update report_template_new_version.html
Modified the creators banner
2023-08-05 23:19:18 +02:00
Carlos V
82d87db762 Update report_template.html
Modified the creators banner
2023-08-05 23:16:22 +02:00
Carlos V
f26507e540 Update systeminfo.php
Updated php opening at the beginning of the file
2023-08-05 19:47:42 +02:00
Carlos V
dcd32b9162 Update reporting.py
Added creator banner
Added import const
Changed color in headerProps variable (color:blue --> color:white)
Modified bgcolor in headerProps variable (bgcolor=#909090 --> bgcolor=#64a0d6)
Modified bgcolor in the thProps variable (bgcolor=#909090 --> bgcolor=#64a0d6)
2023-08-05 19:14:17 +02:00
Carlos V
d59eb03f40 Update report_template_new_version.html
Modified creator banner url report_template.html --> report_template.html
Modified the creators banner adding to cvc90
Removed several white spaces between banner and <html> tag
Changed the background color in the table (bgcolor=#00c0ef --> bgcolor=#4b99d3)
Changed the color of the text to white in the table ( bgcolor=#4b99d3 --> bgcolor=#ffffff)
Changed the background color in td (bgcolor=#F5F5F5 --> bgcolor=#F1F5F5)
Changed the background color in the footer table (bgcolor=#46802e --> bgcolor=#3c8dbc)
Added in the footer table the color of the text to white (color: white)
Changed footer text
2023-08-05 19:04:54 +02:00
Carlos V
d096b36434 Update report_template.html
Modified creator banner url report_template.html --> report_template.html
2023-08-05 18:55:02 +02:00
Carlos V
5624401fcf Update report_template.html
Modified creator banner url report_template.html --> report_template.html
Modified the creators banner adding to cvc90
Removed several white spaces between banner and <html> tag
Changed the background color in the table (bgcolor=#00c0ef --> bgcolor=#4b99d3)
Changed the color of the text to white in the table (bgcolor=#ffffff --> bgcolor=#4b99d3)
Changed the background color in td (bgcolor=#F5F5F5 --> bgcolor=#F1F5F5)
Changed the background color in the footer table (bgcolor=#46802e --> bgcolor=#3c8dbc)
Added in the footer table the color of the text to white (color: white)
Changed footer text
2023-08-05 18:51:45 +02:00
Carlos V
8c4992bf9a Merge branch 'jokob-sk:main' into Pi.Alert-Add-New-Menu-SystemInfo 2023-08-05 15:57:36 +02:00
Carlos V
a4984dc477 Update systeminfo.php
Fixed Server name query
2023-08-05 15:54:13 +02:00
Carlos V
c2676f9fda Update systeminfo.php
Added final section separator
Fixed end of submenu section
2023-08-05 15:49:32 +02:00
jokob-sk
9bb3820e82 Merge pull request #313 from cvc90/Pi.Alert-Fix-URL-Proxy-Header
Update header.php
2023-08-05 23:47:41 +10:00
Carlos V
72ccaf754f Update systeminfo.php
Add new content to the "Network" submenu
2023-08-05 15:42:41 +02:00
Carlos V
da0d387ae0 Update systeminfo.php
Updated some comments of variable sections
Added new section of variables "Network Hardware stat"
Add new content to the "Network Hardware" submenu
2023-08-05 15:38:14 +02:00
Carlos V
e06fe9146c Update systeminfo.php
Add new content to the "Storage" submenu
2023-08-05 15:27:24 +02:00
Carlos V
e5eb3ab297 Update systeminfo.php
Fixed comment space located in variable error_reporting(0); // Turn off php errors
2023-08-05 15:21:16 +02:00
Carlos V
012589b848 Update systeminfo.php
Add new content to the "USB" variables submenu
Add new content to the "USB" submenu
Add new content to the "Services" submenu
2023-08-05 15:19:23 +02:00
Carlos V
43a2c4870e Update systeminfo.php
Fix variable $memory_usage_percent
2023-08-05 15:09:47 +02:00
Carlos V
8fe10e6314 Update systeminfo.php
Fix variable 'mem_used'
2023-08-05 14:56:05 +02:00
Carlos V
cab6c0cefb Update Dockerfile
Change "lsusb" to "usbutils" in apt-get install
2023-08-05 14:48:59 +02:00
Carlos V
07c2c2b9ac Update Dockerfile
Fixes for the new System Info menu to work in Docker, added "systemctl", "lsusb" to the installation list
2023-08-05 14:39:13 +02:00
Carlos V
a4f8cfa287 Update systeminfo.php
Update variable lang  <!--  <?= lang('SYSTEM_TITLE') ;?> --> to <?= lang('SYSTEM_TITLE') ;?>
2023-08-05 14:30:03 +02:00
Carlos V
1bafee59c8 Update de_de.json
Added new translation to German, variable "Navigation_SystemInfo" : "Systeminformationen"
Added new translation to German, variable "SYSTEM_TITLE" : "Systeminformationen"
2023-08-05 14:26:51 +02:00
Carlos V
e8f9608372 Update en_us.json
Added new translation to English, variable "Navigation_SystemInfo" : "System Information"
Added new translation to English, variable "SYSTEM_TITLE" : "System Information"
2023-08-05 14:21:44 +02:00
Carlos V
d8904f7ac8 Update systeminfo.php
Update variable lang  <!--  <?= lang('SYSTEM_TITLE') ;?> -->
2023-08-05 14:16:54 +02:00
Carlos V
8f8e4334b9 Update es_es.json
Added new translation to Spanish, variable Navigation_SystemInfo" : "Información del sistema"

Added new translation to Spanish, variable "SYSTEM_TITLE" : "Información del sistema"
2023-08-05 14:15:25 +02:00
Carlos V
293e009321 Update systeminfo.php
Updated blanks
Updated OS-Version comment
2023-08-05 14:06:06 +02:00
Carlos V
5d53f1f605 Create systeminfo.php
Create page for the new "System Information" menu
2023-08-05 14:03:06 +02:00
Carlos V
87212bb25f Update header.php
Add new menu System Info
2023-08-05 13:34:37 +02:00
Carlos V
7076c83185 Update header.php
Change url href="/maintenance.php#tab_Logging" to url href="maintenance.php#tab_Logging", to work well for people with proxy settings
2023-08-05 13:01:01 +02:00
Jokob-sk
ccbf4defe8 Set PWD plugin #286 work 2023-08-05 16:36:40 +10:00
Jokob-sk
c3c3de01e0 network tree port/wifi icons + cleanup 2023-08-05 15:52:47 +10:00
Jokob-sk
7efe658503 network tree port/wifi icons 2023-08-05 15:42:26 +10:00
Jokob-sk
88301c97eb docs + template setting override work 2023-08-05 15:05:10 +10:00
Jokob-sk
e68a04ee5b docs 2023-08-05 13:35:09 +10:00
Jokob-sk
655fa96c67 docs 2023-08-05 13:31:47 +10:00
Jokob-sk
ce5d09ed2e #303 work 2023-08-05 12:59:51 +10:00
Jokob-sk
e34a7c032a #303 work 2023-08-05 12:58:30 +10:00
Jokob-sk
88ef46b2d4 Settings work + docs 2023-08-05 10:02:56 +10:00
Jokob-sk
d5f8cdda7d Setting template work + vendors fix 2023-08-05 09:37:32 +10:00
Jokob-sk
4fbaccc0f2 Docs + flows work 2023-08-05 06:52:23 +10:00
jokob-sk
b4dd34355e Merge pull request #311 from cvc90/Pi.Alert-Add-Footer-URL
Update footer.php
2023-08-05 06:18:28 +10:00
jokob-sk
2b02e6ee29 Merge pull request #310 from cvc90/Pi.Alert-Add-Back-Next-Button
Update header.php - thanks @cvc90 🙏
2023-08-05 06:17:50 +10:00
jokob-sk
a262a89e13 Merge pull request #312 from dlgreenwald/main
Mitigate race condition in update_device_names - thanks to @dlgreenwald 🙏
2023-08-05 06:17:11 +10:00
dlgreenwald
50233460b2 Mitigate race condition in update_device_names 2023-08-04 15:07:27 -04:00
Carlos V
8776fc1356 Update footer.php
Removed blank spaces
2023-08-04 17:18:18 +02:00
Carlos V
cd793c8e67 Update footer.php
Added Pi.Alert footer with url
2023-08-04 17:15:37 +02:00
Carlos V
9a6c5896dd Update header.php
Add Back Button
Add Next Button
2023-08-04 14:18:33 +02:00
jokob-sk
43e96a8708 Merge pull request #309 from cvc90/Add-Reload
Update header.php
2023-08-04 21:46:12 +10:00
Carlos V
38702d03ac Update header.php
Added Reload button
Modified function toggleFullscreen()
Modified Full Screen button
2023-08-04 05:59:46 +02:00
jokob-sk
335fa1b003 Merge pull request #308 from cvc90/Add-FullScreen
Update header.php by @cvc90 🙏
2023-08-04 13:20:32 +10:00
Carlos V
91140642ef Update header.php
Added function toggleFullscreen()
Added Full Screen button
2023-08-04 05:00:16 +02:00
jokob-sk
eb0c7fbf68 Merge pull request #306 from cvc90/cvc90-Update-README.md
Update README.md - thanks @cvc90 🙏
2023-08-04 11:06:58 +10:00
Carlos V
d8af423a9c Update README.md
In the submenu "♻ Misc"

Reverse proxy with SWAG --> Reverse proxy (Nginx, Apache, SWAG)
2023-08-04 01:10:56 +02:00
Jokob-sk
8693d4cae9 Email CSS tweaks #304 2023-08-04 06:47:18 +10:00
Jokob-sk
960a3ebe14 Flows work + #302 2023-08-04 06:41:11 +10:00
Jokob-sk
1105caed16 Docs 2023-08-03 07:05:58 +10:00
Jokob-sk
f35bb19f5a Attribution 🙏 2023-08-03 06:53:00 +10:00
Jokob-sk
eee7816a50 Reverse proxy guides by amazing @cvc90 2023-08-03 06:50:44 +10:00
Jokob-sk
58bb740e48 flows work + network UI improvements 2023-08-02 08:02:41 +10:00
Jokob-sk
1101bc9477 settings rewrite to JS 2023-08-01 08:11:52 +10:00
Jokob-sk
6fd750e4e1 settings rewrite to JS 2023-07-31 08:14:50 +10:00
Jokob-sk
55d7cb0fec lang to json fixes 2023-07-30 10:31:23 +10:00
Jokob-sk
cc5901ffb0 settings rewrite to JS + CSS fixes 2023-07-30 10:11:27 +10:00
Jokob-sk
e9c8be78ad settings rewrite to JS + metadata work + #298 work 2023-07-30 07:58:02 +10:00
Jokob-sk
779ce0e568 settings rewrite to JS 2023-07-28 08:00:31 +10:00
Jokob-sk
c351d2e8d4 settings rewrite to JS 2023-07-27 08:02:40 +10:00
Jokob-sk
dc2849f296 settings rewrite to JS 2023-07-26 22:08:12 +10:00
Jokob-sk
b10d259390 php lang files to json 2023-07-26 20:49:27 +10:00
Jokob-sk
aac46f97ce setings improvements/JS rewrite 2023-07-26 07:14:29 +10:00
Jokob-sk
46e4857a35 setings improvements/JS rewrite 2023-07-26 07:14:09 +10:00
Jokob-sk
35a0a91a02 setings improvements/JS rewrite 2023-07-25 08:09:04 +10:00
Jokob-sk
cd164793cc presence #294 work + setings improvements 2023-07-25 06:43:15 +10:00
Jokob-sk
56f35f5068 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-07-23 09:43:38 +10:00
Jokob-sk
e83a622152 Flows + settings metadata work 2023-07-23 09:43:12 +10:00
jokob-sk
6cdc0c14df Update README.md
Ckeanup
2023-07-22 18:03:08 +10:00
Jokob-sk
d7fb478794 pics 2023-07-22 13:15:36 +10:00
Jokob-sk
2c2bf18562 docs 2023-07-22 12:58:44 +10:00
Jokob-sk
5faf6fb419 fixes 2023-07-22 12:43:09 +10:00
Jokob-sk
b1f946e1e6 fixes 2023-07-22 12:37:53 +10:00
Jokob-sk
bcea3e1a97 fixes 2023-07-22 12:37:36 +10:00
Jokob-sk
bcda186cbe fixes 2023-07-22 12:34:12 +10:00
Jokob-sk
02215c87eb fixes 2023-07-22 12:33:16 +10:00
Jokob-sk
024e97f138 fixes 2023-07-22 12:32:01 +10:00
Jokob-sk
c56c7609cc Plugin tweaks 2023-07-22 12:28:27 +10:00
Jokob-sk
d723b37622 Docs 2023-07-22 12:07:07 +10:00
Jokob-sk
b461bf4ef7 Docs 2023-07-22 11:09:29 +10:00
Jokob-sk
6e8bb4c2ea Plugins move back 2023-07-22 11:06:01 +10:00
Jokob-sk
0446f6302e Docs 2023-07-22 10:35:54 +10:00
Jokob-sk
a0b0c0ba19 Docs 2023-07-22 10:18:11 +10:00
Jokob-sk
cb0a62396f Plugins UI improvements 2023-07-22 08:40:42 +10:00
Jokob-sk
3315994356 #253 2023-07-22 07:07:21 +10:00
Jokob-sk
c3798ff102 #253 2023-07-21 08:22:01 +10:00
Jokob-sk
43c0df086a Plugins filter + #253 2023-07-21 08:19:11 +10:00
Jokob-sk
98745805d3 Plugins filter 2023-07-20 19:11:43 +10:00
Jokob-sk
1dbdf425d6 Plugins filter 2023-07-20 08:14:37 +10:00
Jokob-sk
b3d05332e5 Plugins filter 2023-07-19 08:18:07 +10:00
Jokob-sk
98fb02282b Debug tips 2023-07-18 08:06:32 +10:00
Jokob-sk
536d789535 Content moved notice 2023-07-17 12:13:42 +10:00
Jokob-sk
d0284a0603 Filter plugin prep 2023-07-16 09:30:55 +10:00
Jokob-sk
4d433b633f Settings changes, NEWDEV work, DOCS 2023-07-15 09:35:28 +10:00
jokob-sk
388844f2bc Merge pull request #284 from Final-Hawk/main
Fix update check interval Thanks to @Final-Hawk 🙏
2023-07-14 12:13:12 +10:00
Joshua P
2fc63daf23 Fix update check 2023-07-14 12:00:40 +10:00
Jokob-sk
c9bc3e9447 Version check debug 2023-07-14 08:05:02 +10:00
Jokob-sk
4a754cdae5 new device defaults work 2023-07-13 10:35:40 +10:00
Jokob-sk
1bb1d528f4 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-07-09 22:19:44 +10:00
Jokob-sk
770d9bfe4a moving plugins & NEWDEV 2023-07-09 22:19:40 +10:00
jokob-sk
8e3aa0407a Update README.md 2023-07-08 23:04:29 +10:00
Jokob-sk
acb756a871 moving plugins 2023-07-08 22:48:49 +10:00
jokob-sk
85e6319760 Update README.md 2023-07-08 20:51:34 +10:00
jokob-sk
66ffb5ebca Update SUBNETS.md 2023-07-08 20:49:55 +10:00
jokob-sk
e548138b9f Update README.md
docs
2023-07-08 14:38:18 +10:00
Jokob-sk
2a5a2693ce New Devices cleanup #250 work 2023-07-08 14:30:33 +10:00
Jokob-sk
efee89dcc1 Device copy server side #276 work 2023-07-08 13:27:24 +10:00
Jokob-sk
74894b519f docs+CSV import logging 2023-07-08 10:29:47 +10:00
Jokob-sk
1a08a88b9e docs/debug 2023-07-08 09:56:07 +10:00
Jokob-sk
e3e0e62d77 docs 2023-07-08 09:39:43 +10:00
Jokob-sk
235264ed1e docs 2023-07-08 09:35:24 +10:00
Jokob-sk
a5aa3d550d docs 2023-07-08 09:24:46 +10:00
Jokob-sk
79b5429a01 docs 2023-07-07 08:05:21 +10:00
Jokob-sk
45dd94e5d5 arp-scan debug #261 work 2023-07-07 07:48:45 +10:00
Jokob-sk
e0d5970643 docs 2023-07-06 19:29:49 +10:00
Jokob-sk
1fc11cd49f info on the REPORT_FROM setting #279 work 2023-07-06 19:19:41 +10:00
Jokob-sk
e5be488b3f arp-scan debug #261 work 2023-07-06 07:56:57 +10:00
Jokob-sk
77ba2e1362 arp-scan debug #261 work 2023-07-05 08:04:10 +10:00
Jokob-sk
89aa38ecc1 arp-scan debug #261 work 2023-07-05 08:01:42 +10:00
Jokob-sk
0c35577a68 arp-scan debug #261 work 2023-07-05 08:00:58 +10:00
Jokob-sk
cd9e244efd New dev defaults #274 work 2023-07-02 10:37:21 +10:00
Jokob-sk
ae876484a4 Network diagram #278 work 2023-07-02 09:25:22 +10:00
Jokob-sk
7720bba5dc webhook #271 work 2023-07-02 08:52:57 +10:00
Jokob-sk
d1b1f078aa webhook #271 work 2023-07-02 08:45:57 +10:00
Jokob-sk
8839ed5932 nginx docs + webhook debug 2023-07-01 10:52:02 +10:00
Jokob-sk
c5987778b6 #269 2023-06-25 08:53:31 +10:00
Jokob-sk
abe9ff5b2c Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-06-25 08:25:29 +10:00
Jokob-sk
e231600b88 #266, docs, contact details 2023-06-25 08:24:53 +10:00
jokob-sk
3ccad7a564 Merge pull request #268 from sbe-arg/fix/docker
fix: github packages 403
2023-06-25 07:59:15 +10:00
Santiago Bernhardt
8cf034ed29 package permissions 2023-06-24 21:57:58 +12:00
jokob-sk
9784092c7f Merge pull request #267 from sbe-arg/fix/github-login
fix: docker cache to github registry mistake
2023-06-24 19:43:08 +10:00
Santiago Bernhardt
ef3fe4dd52 fix docker cache to github packages 2023-06-24 21:36:19 +12:00
jokob-sk
7530fb0e23 Merge pull request #265 from Data-Monkey/pialert-folder-documentation
Update README.md
2023-06-24 19:12:58 +10:00
Roland Beck
49211719f0 Update README.md
complete the list of modules
2023-06-24 18:50:11 +10:00
Jokob-sk
430e53820a Docs 2023-06-24 09:45:45 +10:00
Jokob-sk
170772eb7c HA Docs 2023-06-24 09:36:52 +10:00
Jokob-sk
6f1d795c60 HA Docs + Debug ARP scan 2023-06-24 09:29:49 +10:00
Jokob-sk
3d1178bd16 Docs 2023-06-24 08:32:34 +10:00
Jokob-sk
17f2421836 Debug and attempt for #261 2023-06-24 07:55:03 +10:00
Jokob-sk
c61a5bedcf Hypervisor added for #260 2023-06-24 07:09:02 +10:00
Jokob-sk
a318a15cad SNMP walk attempt at #258 2023-06-24 06:55:24 +10:00
Jokob-sk
f430587965 Suggest Oxsq in Readme #256 2023-06-24 06:21:18 +10:00
Jokob-sk
de3b0c7ffc .VERSION file creation prod built attempt fix #209 2023-06-18 10:25:34 +10:00
Jokob-sk
689f54cdc3 GitHub API rate limit handling 2023-06-18 09:22:43 +10:00
Jokob-sk
cee24e0b6c Table rowcount in Maintenance #253 2023-06-18 08:31:05 +10:00
Jokob-sk
2e713bf1d0 Fix Log Limit #255 2023-06-18 07:40:02 +10:00
Jokob-sk
d774901b6d change to dockerhub 2023-06-17 08:22:06 +10:00
jokob-sk
7d7f3df226 Merge pull request #254 from sbe-arg/docker/caches
Speedup docker builds with a cache, thanks @sbe-arg !
2023-06-17 08:02:01 +10:00
Santiago Bernhardt
07c2cd1af4 speedup docker builds with a cache 2023-06-16 11:00:30 +12:00
jokob-sk
ddd28a0607 Update docker_prod.yml 2023-06-16 08:30:59 +10:00
jokob-sk
fa92df6567 Update docker_prod.yml 2023-06-16 08:28:54 +10:00
Jokob-sk
76a3efe039 Load only last few lines from pialert.log 2023-06-16 08:05:47 +10:00
Jokob-sk
601ed15f20 conf. variable fix & #247 2023-06-12 15:41:09 +10:00
Jokob-sk
2a3b505dff PLugin reports not sent fix 2023-06-12 11:24:42 +10:00
Jokob-sk
9550227672 Readme 2023-06-10 21:49:29 +10:00
Jokob-sk
89c0750463 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-06-10 21:48:11 +10:00
jokob-sk
0fa71362b8 Merge pull request #249 from jokob-sk/split-up-work-2023-05-30
Split up work 2023 05 30
2023-06-10 21:45:59 +10:00
Jokob-sk
d8df097e83 Fixes 2023-06-10 11:11:40 +10:00
Jokob-sk
67c20cabc3 Upgrade DB fixes + NTFY fix 2023-06-10 10:57:26 +10:00
Jokob-sk
5867961383 Upgrade DB fixes 2023-06-10 09:01:24 +10:00
jokob-sk
649e280ce1 Merge pull request #248 from Data-Monkey/split_it_up
fix issue #4 by @Data-Monkey
2023-06-10 08:02:44 +10:00
Data-Monkey
9d982eff1b fix issue #4 2023-06-09 08:44:50 +10:00
jokob-sk
6ac8225b19 Merge pull request #246 from Data-Monkey/split_it_up
Split it up
2023-06-05 18:23:03 +10:00
Data-Monkey
55ed3c4ae0 PiHole testing and fixing 2023-06-05 15:40:32 +10:00
Data-Monkey
5d0804639c attempt to fix issue #6 as well as db.read_one() 2023-06-05 13:31:14 +10:00
Data-Monkey
6edb623b9c fix issue #7 plugins not executed 2023-06-04 14:20:19 +10:00
jokob-sk
8c2a1e17d9 Merge pull request #245 from Data-Monkey/split_it_up
Split it up
2023-06-04 14:18:03 +10:00
Data-Monkey
2a2f96d726 Issue #4 - fixed fetachall, fetchone mismatch 2023-06-04 14:06:09 +10:00
Data-Monkey
ec705df38b fixing issue #3 - webhook 2023-06-04 13:45:48 +10:00
jokob-sk
cb20fad13b Merge pull request #244 from Data-Monkey/split_it_up
Split it up
2023-06-04 08:17:59 +10:00
Data-Monkey
969cae0343 send_webhook fixed parameters 2023-06-03 21:56:10 +10:00
Data-Monkey
f9652258e9 Merge branch 'split_it_up' of https://github.com/Data-Monkey/Pi.Alert into split_it_up 2023-06-03 21:42:28 +10:00
Data-Monkey
6bb891f830 added default DB
fixed re-import of config file
2023-06-03 21:42:04 +10:00
Jokob-sk
4659d2c941 PR - day view 2023-06-03 11:57:27 +10:00
Jokob-sk
8644818949 PR - docs 2023-06-03 11:48:33 +10:00
Jokob-sk
de62956c40 PR - dev setup fixes 2023-06-03 11:36:21 +10:00
Jokob-sk
3547aec75f PR - dev setup fixes 2023-06-03 09:39:50 +10:00
Jokob-sk
21b5d775d2 PR - gitignore DB 2023-06-03 09:26:21 +10:00
Jokob-sk
0973bc538e PR - default db 2023-06-03 09:24:20 +10:00
Jokob-sk
bf2c4b87ab PR - default db 2023-06-03 09:20:24 +10:00
jokob-sk
b03087c1c5 Merge pull request #243 from Data-Monkey/split_it_up
Split it up by @Data-Monkey - Huge thanks!
2023-06-03 09:18:09 +10:00
jokob-sk
b814a856d0 Merge branch 'main' into pr/243 2023-06-03 09:17:08 +10:00
Jokob-sk
f6b69a63e2 PR 2023-06-03 09:12:57 +10:00
jokob-sk
df499ea33c PR work 2023-06-03 09:04:09 +10:00
Data-Monkey
007611c429 manually added es translations from master 2023-05-30 18:57:56 +10:00
Data-Monkey
12bf4c7bcc more scanning 2023-05-30 18:47:28 +10:00
Data-Monkey
5b05be24ad split publishers 2023-05-29 16:35:22 +10:00
Data-Monkey
f50e3d4e92 split pubishers 2023-05-29 16:35:09 +10:00
Data-Monkey
7177cdd51d more cleanup and removed files.py module again 2023-05-28 16:10:58 +10:00
Data-Monkey
a71f16ee37 changed to __main__.py and scanners folder 2023-05-27 22:38:12 +10:00
jokob-sk
070e31ef19 Merge pull request #237 from Data-Monkey/patch-1
Update pialert.py - Thanks @Data-Monkey !
2023-05-27 10:00:03 +10:00
Roland Beck
42df2b255a Update pialert.py
add filter to ignore __pycache__ in plugin dir
2023-05-26 19:08:46 +10:00
Data-Monkey
52027c65b3 working docker version 2023-05-26 19:04:20 +10:00
Data-Monkey
a2f2bce3ab working docker version 2023-05-26 19:04:11 +10:00
Data-Monkey
ebcf6fa49b Merge branch 'split_it_up' of https://github.com/Data-Monkey/Pi.Alert into split_it_up 2023-05-25 19:51:11 +10:00
Data-Monkey
c14c762bde cleanup 2023-05-25 19:51:03 +10:00
Roland Beck
fd50ab7deb Create README.md 2023-05-25 13:53:08 +10:00
Data-Monkey
0db7521bee change to import conf 2023-05-24 22:34:09 +10:00
Data-Monkey
3adfa2c268 resolved cirqular imports 2023-05-23 21:18:44 +10:00
Data-Monkey
e27610a199 everything split out ut not tested 2023-05-22 22:05:54 +10:00
Data-Monkey
bd43a16975 everything split out not tested 2023-05-22 22:05:21 +10:00
jokob-sk
eb56126224 Merge pull request #235 from BanCrash/spanish
Update spanish strings by @BanCrash - thanks a lot!
2023-05-22 14:40:32 +10:00
BanCrash
7945fce65d Added new string 2023-05-21 16:21:18 +02:00
BanCrash
8a7ddfbb47 Added remaining spanish translations
Big thanks to @antoniog for giving me the file with all new english strings added!

Co-Authored-By: Antonio Caro <2288057+antoniog@users.noreply.github.com>
2023-05-21 16:03:11 +02:00
Data-Monkey
03163e424f more splitting done 2023-05-21 21:22:51 +10:00
Data-Monkey
d5b7023927 more splitting 2023-05-21 21:22:09 +10:00
Data-Monkey
884aca149a more splitting done 2023-05-21 17:40:05 +10:00
Data-Monkey
1836567f97 to keep up with jakob 2023-05-21 15:18:57 +10:00
Data-Monkey
78f71abd31 moved database out 2023-05-21 15:03:16 +10:00
Data-Monkey
0f63497847 split const and logger from main 2023-05-21 12:08:15 +10:00
Jokob-sk
8a1e472fed Established plugin_helper.py as best practice 2023-05-21 11:37:00 +10:00
Jokob-sk
3831b5a50a SUpport for unauthenticated SMTP #234 2023-05-21 11:04:03 +10:00
Jokob-sk
3756e1a327 re-add DB dir to gitignore 2023-05-21 10:58:12 +10:00
Jokob-sk
c9eb866acd add DB 2023-05-21 10:56:40 +10:00
jokob-sk
55530c05f9 Merge pull request #233 from Data-Monkey/undiscoverables_plugin
Un-Discoverable Devices Plugin by @Data-Monkey
2023-05-21 10:51:31 +10:00
Jokob-sk
422997be9b php errors log 2023-05-20 13:33:45 +10:00
Jokob-sk
13ff086412 Setting select presence statuses #221 2023-05-20 12:42:30 +10:00
Jokob-sk
298b5ac03e Attempt at fixing #228 2023-05-20 11:08:24 +10:00
Jokob-sk
e9af2efbd1 DOnt Awesome Pro docs 2023-05-20 10:56:01 +10:00
Roland Beck
4027970975 Update README.md
added some pictures
2023-05-18 17:57:48 +10:00
Data-Monkey
0ca7116167 Merge branches 'undiscoverables_plugin' and 'undiscoverables_plugin' of https://github.com/Data-Monkey/Pi.Alert into undiscoverables_plugin 2023-05-18 17:51:21 +10:00
Data-Monkey
1474cf424b code and documentation tidied up 2023-05-18 17:43:16 +10:00
Roland Beck
b763d75703 Merge branch 'jokob-sk:main' into undiscoverables_plugin 2023-05-17 22:33:32 +10:00
Data-Monkey
a0501d88ec working version of UnDIS plugin 2023-05-17 22:25:33 +10:00
Jokob-sk
f62d94ba61 database docs 0.1 2023-05-17 22:15:42 +10:00
Jokob-sk
e99d855284 database docs 0.1 2023-05-17 22:15:03 +10:00
Jokob-sk
31b78ff106 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-05-17 22:09:31 +10:00
Jokob-sk
ae0c45a716 database docs 2023-05-17 22:09:03 +10:00
jokob-sk
0105844410 Merge pull request #231 from Data-Monkey/plugin_config_dir
get_plugin_config changed to top level folders - Thanks to @Data-Monkey 🙏
2023-05-17 21:08:06 +10:00
Data-Monkey
07e8395536 file path fixed 2023-05-17 13:45:21 +10:00
Data-Monkey
6c8fc093af update git ignore to ignore pycache 2023-05-17 13:05:50 +10:00
Data-Monkey
95a7dcc7fc undiscoverables initial version 2023-05-17 12:55:34 +10:00
Data-Monkey
c54156ca1e get_plugin_config changed to top level folders 2023-05-17 11:39:29 +10:00
Jokob-sk
941a8ef661 Version number to foorter #209 0.1 2023-05-13 14:14:54 +10:00
Jokob-sk
fc79ffc956 Version number to foorter #209 2023-05-13 14:09:19 +10:00
jokob-sk
8e86343942 Merge pull request #229 from jordantrizz/main
feat: Place buildnumber and version in footer. Thanks @jordantrizz !
2023-05-13 09:49:58 +10:00
Jordan Trask
bb87e65745 feat: Place buildnumber and version in footer. 2023-05-11 15:06:59 -04:00
jokob-sk
d1989acd5c Merge pull request #227 from Data-Monkey/patch-1
Update README.md
2023-05-10 20:56:09 +10:00
Roland Beck
e5bc4ad41b Update README.md
added statement about file format and example
2023-05-10 20:46:58 +10:00
jokob-sk
927bdc2f2b Merge pull request #226 from Final-Hawk/patch-1
Fix table mobile view thanks to @Final-Hawk 👍
2023-05-10 19:35:19 +10:00
Joshua
2ff57d8272 Fix table mobile view
Remove obsolete column changing for mobile. 

This is now handled by the column selector in the maintenance tab.
2023-05-10 12:05:40 +10:00
Jokob-sk
49baf4b613 Docs 2023-05-07 10:27:41 +10:00
Jokob-sk
a573fd9841 Docs README 2023-05-07 09:56:37 +10:00
Jokob-sk
e91b640bff Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-05-07 09:03:52 +10:00
Jokob-sk
8ee47e2fcc Versions docs 2023-05-07 09:03:27 +10:00
jokob-sk
092797e75c Merge pull request #220 from webysther/patch-1
Update DEVICE_MANAGEMENT.md
2023-05-06 08:07:56 +10:00
Webysther Sperandio
816a01f8af Update DEVICE_MANAGEMENT.md 2023-05-05 20:52:16 +02:00
Jokob-sk
3578bbfcad emty columns fixes 2023-05-05 22:42:11 +10:00
Jokob-sk
b4b15af887 FIX SNMDSCV, NMAPSRV, UNFIDSCR bugs 2023-05-05 21:21:01 +10:00
Jokob-sk
c74ef127d1 update only unknown vendors 2023-05-05 19:08:10 +10:00
Jokob-sk
90b3a491c7 Icons docs 2023-04-29 09:10:52 +10:00
jokob-sk
ad41d02eeb Update README.md 2023-04-14 04:31:04 +00:00
jokob-sk
19fe48c7ec Merge pull request #207 from macf0x/patch-1
Update README.md
2023-04-14 14:15:40 +10:00
Macfox
f3d05ca222 Update README.md 2023-04-14 00:33:39 +09:30
Jokob-sk
4aa1848ece Code cleanup 2023-04-13 22:30:27 +10:00
Jokob-sk
2176c58cb5 SNMPDSC plugin 0.4 2023-04-12 20:06:22 +10:00
Jokob-sk
2b95daa248 Fix MAC not passed - #205 2023-04-10 17:00:29 +10:00
Jokob-sk
e7c0bcf419 SNMPDSC plugin 0.3 2023-04-10 12:37:03 +10:00
Jokob-sk
063682510e SNMPDSC plugin 0.2 2023-04-10 12:27:10 +10:00
Jokob-sk
8542d05f66 SNMPDSC plugin 0.1 + PLUG README updates 2023-04-08 13:45:15 +10:00
Jokob-sk
42aa89971d Update README 2023-04-02 12:31:24 +10:00
Jokob-sk
abd607ea10 Update docker README 2023-04-02 10:52:27 +10:00
Jokob-sk
5936ba4626 Improve Plugins README 0.1 2023-04-02 10:22:22 +10:00
Jokob-sk
a6c2b9254b Fix ENABLE_PLUGINS bug discovered in #203 2023-04-02 09:50:50 +10:00
Jokob-sk
62669fd181 Fix empty Plugin header tabs 2023-04-02 09:37:16 +10:00
Jokob-sk
c8fcf6227e UNIFI import plugin 0.2 2023-04-01 22:11:14 +11:00
Jokob-sk
310b6de2cc UNIFI import plugin 0.1 2023-04-01 21:02:36 +11:00
Jokob-sk
306535a2a6 UNIFI import plugin 0.1 2023-04-01 21:01:16 +11:00
Jokob-sk
5944b1b6f5 expanded Plugins readme 0.1 2023-03-30 16:13:33 +11:00
Jokob-sk
6de9e1d4bd expanded Plugins readme 2023-03-30 15:58:16 +11:00
Jokob-sk
4bf6ab9c8c Possible fix for #202 2023-03-27 22:14:29 +11:00
Jokob-sk
1e93dfa35e Expanding on plugins in README 2023-03-27 22:04:14 +11:00
Jokob-sk
7f2567264c Support for mapping plun obj to DB table 2023-03-26 12:12:30 +11:00
Jokob-sk
d9a9246f1b Attempt at Fixing #199 & Rougue DHCP fix 2023-03-26 09:47:56 +11:00
Jokob-sk
aa8fb62f15 README update #200 2023-03-25 08:03:04 +11:00
Jokob-sk
6d5eeb88d3 dhcp.leases v0.1 2023-03-19 15:48:20 +11:00
Jokob-sk
ea1d710209 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-03-19 12:22:57 +11:00
Jokob-sk
032b787b66 Optimizing API updates #193 2023-03-19 12:22:25 +11:00
Jokob-sk
7024cd22de update vendors 2023-03-18 08:21:50 +11:00
jokob-sk
b9b66d5af1 Merge pull request #198 from pbek/patch-1
fix: remove trailing slash for REPORT_DASHBOARD_URL
2023-03-15 08:06:00 +00:00
Jokob-sk
b73a0d6347 Fix how to set pwd #196 2023-03-15 18:39:55 +11:00
Patrizio Bekerle
a0bc318ff9 fix: remove trailing slash for REPORT_DASHBOARD_URL 2023-03-15 08:29:08 +01:00
Jokob-sk
642e8464cd better widescreen support 2023-03-15 18:13:21 +11:00
Jokob-sk
63a9e55d4e Rougue DHCP plugin based on work of @leiweibau 2023-03-12 19:31:59 +11:00
Jokob-sk
a07c73155f Spanish strings - based on work of @mariorodriguezlopez 2023-03-12 11:03:10 +11:00
Jokob-sk
efbc32d3ed Vlan info & setting CSS tuning 2023-03-12 10:21:42 +11:00
Jokob-sk
83f50bd0d8 Vlan config sample 2023-03-12 10:11:39 +11:00
Jokob-sk
87cb0f50b5 Plugins - small screen optimization 2023-03-12 09:57:18 +11:00
Jokob-sk
73c779c238 Wake on Lan by @leiweibau 2023-03-12 09:33:47 +11:00
Jokob-sk
40615cf17a Setting to disable/enable plugins 2023-03-12 08:21:32 +11:00
Jokob-sk
6dd1448667 Fix #165 2023-03-12 07:32:35 +11:00
Jokob-sk
d8b4091043 Plugins 1 - Readme 2023-03-11 17:18:02 +11:00
Jokob-sk
7ea920efa9 Plugins 1 - Readme 2023-03-11 17:16:23 +11:00
Jokob-sk
7306dfbdd3 Plugins 1 - Readme 2023-03-11 17:14:22 +11:00
Jokob-sk
53c8c41133 Plugins 1 - Readme 2023-03-11 17:00:09 +11:00
Jokob-sk
395dfe5fe7 Plugins 1 - JSON UI / Settings mapping sample 2023-03-11 16:51:00 +11:00
Jokob-sk
2ec0074a45 Plugins 1 - Readme 2023-03-11 16:32:46 +11:00
Jokob-sk
93dce378ea Plugins 1 - Screen 2023-03-11 16:25:53 +11:00
Jokob-sk
df6fae7aa5 Plugins 1 - Screen 2023-03-11 16:24:59 +11:00
Jokob-sk
57e0705e64 Plugins 1 - Readme 2023-03-11 16:12:29 +11:00
Jokob-sk
f3b31479c4 Plugins 1 - Screenshot + fixes 2023-03-11 15:55:00 +11:00
Jokob-sk
b914be9f0e Plugins 1 - Screenshot + fixes 2023-03-11 15:49:20 +11:00
Jokob-sk
2d0a4b79d8 Plugins 0.4 - ForeignKey support added 2023-03-11 13:57:25 +11:00
Jokob-sk
d090b29c55 Plugins 0.4 - UI work + bugfixes 2023-03-11 08:33:43 +11:00
Jokob-sk
5a8be94cdc Plugins 0.4 - UI work + refactoring 2023-03-09 22:30:36 +11:00
Jokob-sk
176a436ad4 Removed pialert_pholus.log 2023-03-04 20:47:25 +11:00
Jokob-sk
1a05435691 Plugins 0.4 - Further UI work 2023-03-04 20:41:48 +11:00
Jokob-sk
49ce3edbdb Invalid JSON Debug readme 2023-03-04 09:11:27 +11:00
Jokob-sk
51df759e25 debug image 2023-02-28 09:56:13 +11:00
Jokob-sk
992aa00c3c Plugins 0.3 - UI fixes 0.1 2023-02-26 16:27:14 +11:00
Jokob-sk
d87d933058 Nmap fix - Results not written into DB 2023-02-26 15:40:38 +11:00
Jokob-sk
e0d639cba0 Plugins 0.3 - Readme 0.3 2023-02-26 13:06:08 +11:00
Jokob-sk
1cbbfb25cc Plugins 0.3 - Readme 0.2 2023-02-26 12:59:23 +11:00
Jokob-sk
f205e6f5c1 Plugins 0.3 - Readme 0.1 2023-02-26 12:53:04 +11:00
Jokob-sk
5e67ea22f5 Plugins 0.3 - Readme 2023-02-26 12:46:20 +11:00
Jokob-sk
99f522e625 Plugins 0.3 - SQL support, UI CSS tweks, Lang fixes 2023-02-26 12:28:15 +11:00
Jokob-sk
f04cd7e28b Plugins 0.3 - dbHelper & remove unnecessary API settings 2023-02-25 15:29:01 +11:00
Jokob-sk
3392a1f17c Fix logout #181 2023-02-25 13:24:24 +11:00
Jokob-sk
d0d9a1a65d Plugins 0.3 - SQL call fix and additional UI controls 2023-02-25 12:56:40 +11:00
Jokob-sk
16d04fe485 Plugins 0.3 - UI custom form controls 2023-02-25 09:31:29 +11:00
Jokob-sk
43d5c51e7c Plugins 0.2 - UI fixes 2023-02-20 20:45:18 +11:00
Jokob-sk
647013f3ff Plugins 0.2 - Readme 2023-02-19 13:12:08 +11:00
Jokob-sk
2ef631a440 Plugins 0.2 - Reports working + Report status setting 2023-02-19 13:08:41 +11:00
Jokob-sk
86315a245b Plugins 0.2 - Fixed issues detecting changes + added UserData column 2023-02-18 15:14:31 +11:00
Jokob-sk
b0ce1b87a9 Plugins 0.2 - Show objects in UI 2023-02-14 22:24:12 +11:00
Jokob-sk
541c16aea6 Fix #175 2023-02-14 18:11:02 +11:00
Jokob-sk
ee1a3fc683 Plugins 0.2 - Show unprocessed events in UI 2023-02-13 22:20:48 +11:00
Jokob-sk
b90edcccbd Plugins 0.1 - Readme update 0.3 2023-02-12 18:19:55 +11:00
Jokob-sk
4614b93780 Plugins 0.1 - Readme update 0.2 2023-02-12 17:58:17 +11:00
Jokob-sk
4f548803cb Plugins 0.1 - Readme update 0.1 2023-02-12 17:50:49 +11:00
Jokob-sk
d16dd95d65 Plugins 0.1 - Readme update 2023-02-12 17:45:49 +11:00
Jokob-sk
97f7494c34 Plugin UI 0.1 2023-02-12 17:03:04 +11:00
Jokob-sk
6179dabfa6 Fixed empty settings 2023-02-12 14:30:35 +11:00
Jokob-sk
05ca683f91 LOG_LEVEL added 2023-02-12 13:22:55 +11:00
Jokob-sk
170e61e73f Plugins 0.1 - List param working 2023-02-11 16:11:27 +11:00
Jokob-sk
33f0356ca7 Fix CSV import 0.1 #175 2023-02-10 20:51:56 +11:00
Jokob-sk
4b9117dcb4 Fix CSV import #175 2023-02-10 20:20:26 +11:00
Jokob-sk
ec274c90da Plugins 0.1 - Adding LIST setting 0.2 2023-02-09 21:06:38 +11:00
Jokob-sk
e7a1f013df Plugins 0.1 - Adding LIST setting 0.1 2023-02-08 23:49:53 +11:00
Jokob-sk
c287bc2f22 Plugins 0.1 - Multi-Execution support + Fix #177 2023-02-08 22:53:05 +11:00
Jokob-sk
5b8f8f2c5d Plugins 0.1 - ONCE execution support 2023-02-07 21:48:06 +11:00
Jokob-sk
887c2d0f42 Plugins 0.1 - ONCE execution support 2023-02-07 21:42:02 +11:00
Jokob-sk
06d7aa6623 Plugins 0.1 - Lang Strings in DB 2023-02-06 21:49:25 +11:00
Jokob-sk
5ed142a6b8 Plugins 0.1 - Surfaced setings 2023-02-05 16:35:25 +11:00
Jokob-sk
da9ca8a1f4 Plugins 0.1 - Website monitoring cleanup 2023-02-05 15:24:46 +11:00
Jokob-sk
1cb5375a92 Plugins 0.1 - Basic definition 2023-02-05 13:02:38 +11:00
jokob-sk
fd11cc30f5 Merge pull request #167 from jokob-sk/revert-161-main
Revert "Change in front"
2023-02-04 00:24:04 +00:00
jokob-sk
a1bfdc0f18 Revert "Change in front" 2023-02-04 11:20:25 +11:00
jokob-sk
e88362ce80 Merge pull request #161 from mariorodriguezlopez/main
Change in front
2023-02-04 00:04:24 +00:00
Jokob-sk
b5f0a64e7c Bugfix issues 165, 163 0.1 2023-02-04 10:40:21 +11:00
Jokob-sk
e3623420b0 Bugfix issues 165, 163 2023-02-04 10:38:57 +11:00
Mario Rodriguez
3344ed4b99 Changes front 2023-02-02 13:06:05 +01:00
Mario Rodriguez
b0c91f7804 Merge branch 'jokob-sk:main' into main 2023-02-02 12:56:53 +01:00
jokob-sk
f8cf7f0717 Increase once off Pholus run timeout 2023-02-02 18:46:48 +11:00
Jokob-sk
29a6b78f27 Cleanup 2023-02-02 18:45:30 +11:00
Jokob-sk
388370b49d Txt message cleanup 0.1 2023-02-01 21:53:23 +11:00
Jokob-sk
4d67c25e5a Txt message cleanup 2023-02-01 21:46:59 +11:00
Jokob-sk
eec0dcca82 n8n updated example + formating 2023-02-01 20:40:14 +11:00
Mario Rodriguez
f1dc33761d Merge pull request #3 from jokob-sk/main
Sync from main
2023-02-01 07:48:39 +01:00
Jokob-sk
7ea74d0fe3 Mior Language in config fixes 0.1 2023-02-01 00:05:47 +11:00
Jokob-sk
0c635534a1 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-01-31 23:55:50 +11:00
Jokob-sk
f70a3a4207 Rework of notification templates 0.5 2023-01-31 23:55:15 +11:00
jokob-sk
0fc174b5b3 Merge pull request #158 from mariorodriguezlopez/main
Language in database
2023-01-31 12:54:40 +00:00
Jokob-sk
d4eddf042d Rework of notification templates 0.4 2023-01-31 23:25:21 +11:00
Mario Rodriguez
a4210c7e6b Merge pull request #2 from mariorodriguezlopez/Lang
lang in db
2023-01-31 12:11:47 +01:00
Mario Rodriguez
106438d61d lang in db 2023-01-31 12:10:07 +01:00
Jokob-sk
94365d2cc9 Apprise payload type setting 2023-01-31 22:08:35 +11:00
Mario Rodriguez
b633c43078 Exclude vscode folder 2023-01-31 09:27:42 +01:00
Mario Rodriguez
84c3f1d786 Merge pull request #1 from jokob-sk/main
Sinc
2023-01-31 09:10:57 +01:00
Jokob-sk
1c963e9aff Rework of notification templates 0.3 2023-01-30 23:14:54 +11:00
Jokob-sk
a2fe7f79cc Rework of notification templates 0.2 2023-01-30 23:12:19 +11:00
Jokob-sk
8dabdb3f11 Rework of notification templates 0.1 2023-01-30 23:02:05 +11:00
Jokob-sk
b9f2957104 Rework of notification templates 2023-01-30 23:00:02 +11:00
Jokob-sk
bdeda87600 Better font and node scaling in Network 2023-01-29 15:27:20 +11:00
Jokob-sk
e98a538f53 API 0.3 2023-01-29 14:42:43 +11:00
Jokob-sk
2e0cb923db Column settings preserved after restart 2023-01-29 14:13:31 +11:00
Jokob-sk
2e532abf6b API v0.2 2023-01-29 12:32:48 +11:00
Jokob-sk
51e865c98d API v0.1 2023-01-29 00:07:46 +11:00
Jokob-sk
2c27248aa1 Addd subprocess timeout into Pholus 0.2 2023-01-27 00:07:34 +11:00
Jokob-sk
43c2084e15 Addd subprocess timeout into Pholus + cleanup 2023-01-26 23:44:54 +11:00
Jokob-sk
14cb0f46f3 New columns: Connected devices, Location, Vendor 2023-01-26 12:01:12 +11:00
Jokob-sk
162d507468 Prep work for flat tree backup 2023-01-26 11:07:16 +11:00
Jokob-sk
8624851cf5 Prep work for flat tree 2023-01-25 23:50:02 +11:00
Jokob-sk
2d92e93b7b Guides updates 2023-01-24 23:00:58 +11:00
Jokob-sk
78f9018083 Empty fields on New Devices selection 2023-01-24 21:58:01 +11:00
Jokob-sk
ecb8a01aaa Guides updates 0.2 2023-01-24 21:36:16 +11:00
Jokob-sk
cca2c99f6b Guides updates 0.1 2023-01-24 21:18:34 +11:00
Jokob-sk
028d0dd7d8 Guides updates 2023-01-24 21:17:06 +11:00
Jokob-sk
7753e0481c Network tree guide 2023-01-24 21:03:35 +11:00
Jokob-sk
5b35e68cf2 GMAIL as SMTP guide 2023-01-23 23:00:21 +11:00
Jokob-sk
8b4115fe48 Order fix on restart 2023-01-23 22:51:29 +11:00
Jokob-sk
8bc1c3e0ed Column order bogfix in network 2023-01-23 22:39:18 +11:00
Jokob-sk
69061ed537 Last IP ordering fix 2023-01-23 22:15:57 +11:00
Jokob-sk
f151b1268d Network tre refresh on device (un-)assign 2023-01-23 22:12:48 +11:00
Jokob-sk
35d9c0e548 Fix Network scaling, DeviceDetials link, missing lang string, incorrectly mapped columns, default device values 2023-01-23 21:18:27 +11:00
Jokob-sk
7baae289d1 Fix Device table not loading 2023-01-23 00:03:34 +11:00
Jokob-sk
a33c50361f Remove references to setting_darkmode 2023-01-22 17:03:49 +11:00
Jokob-sk
ecc4920b04 New screenshots 2023-01-22 16:35:33 +11:00
Jokob-sk
1f3e28fe83 Fix new version template + Firewall type 2023-01-22 12:47:38 +11:00
Jokob-sk
a9132d7b46 Network tree 0.3 2023-01-22 12:02:06 +11:00
Jokob-sk
f54929c6cb Network tree 0.2 2023-01-22 11:59:35 +11:00
Jokob-sk
1a181d08b9 Network tree 0.1 2023-01-22 11:45:08 +11:00
Jokob-sk
94b32f0f73 Devices Columns 0.4 - backup 2023-01-21 12:45:25 +11:00
Jokob-sk
ab98382984 Devices Columns 0.3 2023-01-20 23:44:33 +11:00
Jokob-sk
5498035ca9 Devices Columns 0.2 2023-01-18 23:06:06 +11:00
Jokob-sk
a1444659ea Devices Columns 0.1 2023-01-17 23:42:00 +11:00
Jokob-sk
b9d65ea0e2 Refactor Toggle Dark mode 0.2 2023-01-17 19:17:23 +11:00
Jokob-sk
aac35294b5 PHP error fix 2023-01-17 00:03:50 +11:00
Jokob-sk
fef33d652d Refactor Toggle Dark mode 2023-01-16 23:56:19 +11:00
Jokob-sk
8ef6f420e4 Device Icons 0.3 2023-01-16 21:18:35 +11:00
Jokob-sk
7675ebc7d3 Device Icons 0.2 2023-01-15 21:34:10 +11:00
Jokob-sk
90e4b36106 Attempt at CI/CD warning fix 0.1 2023-01-15 18:44:25 +11:00
Jokob-sk
e7ac2321f2 Device Icons 0.1 2023-01-15 17:27:23 +11:00
Jokob-sk
e0d8ade2d0 Show name instead of MAC in drp 2023-01-15 16:23:14 +11:00
Jokob-sk
f5546b6a49 Network page improvements 2023-01-15 14:23:32 +11:00
Jokob-sk
3c13f82d61 Get internet IP setting + session cache fix 2023-01-14 10:03:56 +11:00
Jokob-sk
121b5cdf32 SMTP_SKIP_TLS fix 2023-01-10 21:12:37 +11:00
Jokob-sk
593c03b035 enable testing of notifications 2023-01-10 21:01:12 +11:00
Jokob-sk
3a4e3fa22a Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2023-01-08 18:35:16 +11:00
Jokob-sk
098b87d09e front end trigger for backend jobs framework 2023-01-08 18:31:47 +11:00
Jokob-sk
8783b89f21 font awesome upgrade to v6 2023-01-08 11:26:04 +11:00
Jokob-sk
a29d0a6cf6 permissions fix 2023-01-07 23:43:08 +11:00
Jokob-sk
4d0d62a00b extending sample json 2023-01-07 14:38:52 +11:00
Jokob-sk
d951e26fa8 settings revamp 2023-01-07 12:51:01 +11:00
Jokob-sk
52e2c2ccd2 nmap count in logs 2023-01-06 23:25:15 +11:00
jokob-sk
87cb5a5c24 addition of n8n config link 2023-01-06 22:21:21 +11:00
jokob-sk
59967dd1f0 A simple webhook + n8n guide 2023-01-06 22:19:17 +11:00
jokob-sk
46e57af6dd Increase Pholus scan timeout 2023-01-06 22:16:53 +11:00
Jokob-sk
9ec69d895c cleanup 2023-01-06 22:14:50 +11:00
Jokob-sk
c20b239351 saving port info + links 2023-01-06 21:16:01 +11:00
Jokob-sk
09d9491354 deviceDetails change notification overhaul 2023-01-06 00:01:24 +11:00
Jokob-sk
68bc03d6a5 check version&prompt before leave settings 2023-01-05 21:26:32 +11:00
Jokob-sk
95e6b1a59c version check 0.3 2023-01-05 15:08:35 +11:00
Jokob-sk
b2fb0b2130 refactor settings 2 2023-01-04 21:42:06 +11:00
Jokob-sk
b5e90f63a3 refactor settings 2023-01-04 21:18:50 +11:00
Jokob-sk
566a5904a6 cleanup + moving arp-scan setting 2023-01-04 19:11:35 +11:00
Jokob-sk
7678a1a88b version check 0.1 2023-01-04 00:11:52 +11:00
Jokob-sk
8490540384 version check 2023-01-03 23:58:35 +11:00
jokob-sk
2aabae6faa Update and rename docker.yml to docker_dev.yml 2023-01-03 20:31:36 +11:00
jokob-sk
d9c841842e Create docker_prod.yml 2023-01-03 20:31:02 +11:00
jokob-sk
7cb4f4560a Rollback 2023-01-03 05:02:25 +00:00
jokob-sk
d110409944 Test - commit tags 2023-01-03 04:49:58 +00:00
Jokob-sk
891d9e5e1b PUSHPROD 23.01.03 HF02 2023-01-03 12:44:53 +11:00
Jokob-sk
980aba1cda PUSHPROD 23.01.03 HF01 2023-01-03 10:27:38 +11:00
Jokob-sk
37e8a79159 PUSHPROD 23.01.02 2023-01-02 20:31:17 +11:00
Jokob-sk
ac3f502547 PUSHPROD 23.01.02 2023-01-02 20:23:51 +11:00
Jokob-sk
75cbc3c249 nmap 0.3 2023-01-02 19:48:07 +11:00
Jokob-sk
f8b6b5272b nmap 0.2 2023-01-02 19:42:53 +11:00
Jokob-sk
86d2e6258d nmap 0.1 2023-01-02 16:06:13 +11:00
Jokob-sk
8878853319 fixed purge bug 2023-01-02 12:20:15 +11:00
Jokob-sk
d04f229ffa Cleanup 2023-01-02 11:44:42 +11:00
Jokob-sk
856e12bdc7 Rewrite scheduler 2023-01-02 11:12:35 +11:00
Jokob-sk
66e6f9b3f7 Pholus hanging workaround 2023-01-02 10:01:59 +11:00
Jokob-sk
e77e1d5503 much more logging for the pholus issue + settings check 2023-01-01 23:27:40 +11:00
Jokob-sk
7aa61e142e more logging to debug pholus issues 2023-01-01 15:33:41 +11:00
Jokob-sk
5ed57780a3 better skipcache integration 2023-01-01 14:33:32 +11:00
Jokob-sk
9cc4513ba1 online history - fix negative 2023-01-01 13:17:50 +11:00
Jokob-sk
f487dc83c4 removing DB opens/closes 2 2023-01-01 12:56:34 +11:00
Jokob-sk
b86cbb3a39 removing DB opens/closes 2023-01-01 12:49:11 +11:00
Jokob-sk
ec32fca3f9 more pholus debug prints 2023-01-01 11:03:11 +11:00
Jokob-sk
a4aaa7282b fix previous_IP 2 2023-01-01 10:41:21 +11:00
Jokob-sk
f0290da391 fix previous_IP 2023-01-01 10:15:29 +11:00
Jokob-sk
2ab0807b05 failed bettr table 2022-12-31 16:41:12 +11:00
Jokob-sk
9489567576 php error fixes 2022-12-31 15:29:24 +11:00
Jokob-sk
8a3acac3e1 added 5m cache to the parameters.php 2022-12-31 15:23:04 +11:00
Jokob-sk
e7fe5f795a php clean-up, logon fix 2022-12-31 14:02:30 +11:00
Jokob-sk
c35b22dc53 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2022-12-31 11:41:18 +11:00
Jokob-sk
1341d62da4 Added debugging output for when Pholus hangs 2022-12-31 11:40:39 +11:00
jokob-sk
dfa2739bb1 Create FUNDING.yml 2022-12-31 10:41:07 +11:00
Jokob-sk
4112263286 PUSHPROD Pholus scan BETA 2022-12-31 00:36:20 +11:00
Jokob-sk
9c705c4fc9 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2022-12-31 00:28:26 +11:00
Jokob-sk
73fd1ef9b4 pholus 2.2 2022-12-31 00:25:32 +11:00
jokob-sk
74ba402d5d Clean-up of pialert.conf 2022-12-31 00:23:36 +11:00
Jokob-sk
bde96af7da pholus 2.1 2022-12-30 12:16:14 +11:00
Jokob-sk
6ef0ba3098 pholus 2 2022-12-29 20:40:27 +11:00
Jokob-sk
89ffaff64d pholus 1 2022-12-28 22:02:42 +11:00
Jokob-sk
29131e39d2 fix readme 2022-12-28 14:21:53 +11:00
Jokob-sk
76b0d76eaa Pholus 0.1 2022-12-28 14:14:34 +11:00
Jokob-sk
60a9605302 added pholus 2022-12-27 22:43:21 +11:00
Jokob-sk
b35489ee63 updated contact info 2022-12-27 22:29:47 +11:00
Jokob-sk
6d58e5b675 cleanup + added edit hint for drpds 2022-12-27 18:17:00 +11:00
Jokob-sk
d0ad78920f logs fixes 2022-12-27 14:08:57 +11:00
Jokob-sk
b34a2d60e3 mobile fix + new screnshots 2022-12-27 12:42:40 +11:00
Jokob-sk
ca8042c2e9 code cleanup 2022-12-26 21:30:28 +11:00
Jokob-sk
31d7c5173f code cleanup 2022-12-26 20:30:28 +11:00
Jokob-sk
7b5be5feee Added lang fallback support 2022-12-26 18:15:25 +11:00
Jokob-sk
2d683c6ab1 Global status, CSS/JS fixes 2022-12-26 14:53:54 +11:00
Jokob-sk
5e46ce4210 Settings:No need for Restart 2022-12-26 11:25:17 +11:00
Jokob-sk
47e8e59a52 MQTT stats fix 2022-12-26 00:47:56 +11:00
Jokob-sk
923ab5b903 CSS and row count fixes 2022-12-26 00:30:05 +11:00
Jokob-sk
8c8eaeb92f logging cleanup 2022-12-25 14:25:45 +11:00
Jokob-sk
d6a5f23345 PUSHPROD fix settings & LOG_PRINT 2022-12-25 10:09:34 +11:00
Jokob-sk
ba8fa0b37b cleanup + failing build fix 2022-12-24 22:17:36 +11:00
Jokob-sk
0714aea30d fixing PHP warnings 2022-12-24 21:57:43 +11:00
Jokob-sk
da3ac55122 PUSHPROD default db and conf file for new installs 2022-12-24 13:12:23 +11:00
Jokob-sk
f651d9336a PUSHPROD Settings 0.2 2022-12-24 10:56:53 +11:00
Jokob-sk
b7cbb39b51 PUSHPROD settings v 0.1 2022-12-23 23:43:33 +11:00
Jokob-sk
eb96791223 settings prep 2 2022-12-23 20:36:07 +11:00
Jokob-sk
ffd8f870f3 settings prep 1 2022-12-23 00:28:50 +11:00
Jokob-sk
1ea7990314 settings prep 0 2022-12-19 23:53:48 +11:00
jokob-sk
4839c02d50 Merge pull request #123 from devlincashman/use-path-context-so-dockerignore-is-respected
Use path context so dockerignore is respected
2022-12-19 08:15:42 +11:00
jokob-sk
b6dffae33e Merge pull request #124 from devlincashman/add-init-manager
Add tini as init manager to handle potential zombie processes
2022-12-19 08:15:21 +11:00
Devlin Cashman
d925455356 add tini as init manager 2022-12-18 13:31:34 -05:00
Devlin Cashman
ef8506e5ec use path context so dockerignore is respected 2022-12-18 13:23:58 -05:00
jokob-sk
f138ad9885 Merge pull request #120 from devlincashman/dockerfile-size-reduction-permissions
Reduce docker image size by setting permissions at copy stage
2022-12-18 03:50:40 +00:00
Devlin Cashman
c7abe29762 reduce image size by setting permissions at copy stage 2022-12-17 20:35:31 -05:00
Jokob-sk
c29a8ed864 simple docker compose example 2022-12-18 09:10:32 +11:00
Jokob-sk
ca9315314a removing unnecessary config 2022-12-17 20:40:17 +11:00
jokob-sk
0299b1a5e5 Added mapping info for pihole 2022-12-17 19:58:37 +11:00
jokob-sk
3db771bf5f Added pihole paths 2022-12-17 19:54:11 +11:00
jokob-sk
1599724239 Update README.md 2022-12-17 15:49:21 +11:00
jokob-sk
a7f6be8f3f Create CONTRIBUTING 2022-12-17 15:15:00 +11:00
Jokob-sk
d86becd127 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2022-12-17 15:05:55 +11:00
Jokob-sk
8e2785cfd1 README cleanup 2022-12-17 14:58:57 +11:00
jokob-sk
685d097250 Update issue templates 2022-12-17 14:52:52 +11:00
jokob-sk
ee3d8730cc Update issue templates 2022-12-17 14:52:21 +11:00
jokob-sk
3b5ceaa483 Update issue templates 2022-12-17 14:51:04 +11:00
Jokob-sk
b68be7385f Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2022-12-17 10:03:06 +11:00
Jokob-sk
488085324f default variables init 2022-12-17 10:02:26 +11:00
jokob-sk
ccc33bf498 PUSHPROD 2022-12-12 19:12:46 +11:00
jokob-sk
d137599ac3 Removed unnecessary config variables 2022-12-12 19:05:15 +11:00
Jokob-sk
0a80300563 ficed possible pialert.conf variable conflicts 2022-12-12 19:04:19 +11:00
Jokob-sk
9eb9ba1039 PUSHPROD 2022-12-11 16:37:20 +11:00
Jokob-sk
0f8f3eca81 fixed reporting sections 2022-12-11 16:17:36 +11:00
Jokob-sk
4ad406a8c3 fixed logging + cleanup 2022-12-11 16:00:46 +11:00
Jokob-sk
f332a59b76 tets 2022-12-11 14:20:05 +11:00
jokob-sk
c56d225c1f Delete webhook_payload.json 2022-12-11 14:18:31 +11:00
jokob-sk
057ddc00c0 Delete stdout.log 2022-12-11 14:18:23 +11:00
jokob-sk
6499e50775 Delete stderr.log 2022-12-11 14:18:17 +11:00
jokob-sk
8cde20cef3 Delete pialert.log 2022-12-11 14:18:09 +11:00
jokob-sk
68713007c8 Delete IP_changes.log 2022-12-11 14:17:52 +11:00
Jokob-sk
772bedfa34 update 2022-12-11 14:07:26 +11:00
Jokob-sk
ef78a3c5b6 update 2022-12-11 14:04:34 +11:00
Jokob-sk
6c818c7a57 update gitignore 2022-12-11 14:04:13 +11:00
Jokob-sk
1b6d8862bc cleanup 2022-12-11 14:01:49 +11:00
Jokob-sk
7b70b490e7 cleanup 2022-12-11 13:59:53 +11:00
jokob-sk
6d9ffaabf8 Remove log location configuration option 2022-12-11 13:37:35 +11:00
Jokob-sk
6ebd4ed15b added Logs in maintenance + cleanup 2022-12-11 13:35:41 +11:00
Jokob-sk
eff474df1c README cleanup 2022-12-10 15:27:02 +11:00
Jokob-sk
55a2688f77 remove version.conf + README cleanup 2022-12-10 15:06:47 +11:00
Jokob-sk
f6efb6d21f show port number on devices connected to WiFi if specified 2022-12-07 20:07:12 +11:00
Jokob-sk
eb7503efdd refresh page on focus 2022-12-07 19:58:51 +11:00
Jokob-sk
e0fdfd6284 fix german 2022-12-07 19:49:25 +11:00
Jokob-sk
f7fbf9488a Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2022-12-06 19:00:10 +11:00
Jokob-sk
516ecdf84c added skipdiscovery to nmap scan 2022-12-06 18:58:47 +11:00
jokob-sk
a81d2deaab Update README.md 2022-12-04 21:48:25 +11:00
jokob-sk
6e7314dfbf Update README.md 2022-12-04 21:37:24 +11:00
jokob-sk
9d14530402 Update README.md 2022-12-04 21:35:11 +11:00
jokob-sk
c52bd3a2aa Update README.md 2022-12-04 21:34:33 +11:00
jokob-sk
5df98e9fd8 Clean up 2022-12-04 21:31:53 +11:00
jokob-sk
4f7268dae9 Update README.md 2022-12-04 20:57:00 +11:00
jokob-sk
33f981d4f9 Update pialert.conf 2022-12-04 18:07:04 +11:00
jokob-sk
35805317ef Update pialert.conf 2022-12-04 18:06:17 +11:00
jokob-sk
5bd372de88 MQTT PUSHPROD 2022-12-04 18:03:01 +11:00
Jokob-sk
442323f2dc mqtt prep 10 + readme cleanup 2022-12-04 17:57:21 +11:00
jokob-sk
1a61bb4670 mqtt prep 9 2022-12-04 00:13:20 +11:00
Jokob-sk
8ea3f077e5 mqtt prep 8 2022-12-04 00:07:22 +11:00
Jokob-sk
525f6c3bf1 mqtt prep 7 2022-11-28 23:30:44 +11:00
Jokob-sk
c790b1ee88 mqtt prep 6 2022-11-27 21:58:29 +11:00
Jokob-sk
9c81ce9612 mqtt prep 5 2022-11-26 20:24:24 +11:00
Jokob-sk
b86c9b360e mqtt prep 4 2022-11-26 12:07:48 +11:00
Jokob-sk
92b821eb37 mqtt prep 3 2022-11-23 14:18:06 +11:00
Jokob-sk
c5fa10f675 mqtt prep 2 2022-11-22 16:28:40 +11:00
Jokob-sk
9df9f6b81a mqtt prep 2022-11-22 14:47:27 +11:00
Jokob-sk
fea243aca5 MQTT prep-work 2 2022-11-21 01:19:19 +11:00
Jokob-sk
f634d234d6 MQTT prep-work 2022-11-20 19:07:35 +11:00
Jokob-sk
5164d6566d more cleanup 2022-11-20 14:08:54 +11:00
Jokob-sk
7d4d5433ef refactoring 0 2022-11-20 09:25:46 +11:00
Jokob-sk
61425415c6 rewrite cron to loop 2022-11-20 00:56:05 +11:00
Jokob-sk
e880e95c3d selfhosted ntfy support + authentication + refactor if config variables are missing 2022-11-19 16:50:11 +11:00
jokob-sk
6f7291940e Merge pull request #105 from Fabaderheld/main
authentication NTFY
2022-11-19 01:56:43 +00:00
Fabian Sasse
879687e0af authentication NTFY 2022-11-15 17:33:37 +01:00
jokob-sk
c43c4d9eb3 Merge pull request #104 from Fabaderheld/main
Added use selfhosted ntfy
2022-11-15 00:13:28 +00:00
Fabian Sasse
e0bec8a9d4 Added use selfhosted ntfy 2022-11-14 13:50:56 +01:00
jokob.sk
0dbf06a2e6 attempt fix github actions warnings 5 2022-10-22 14:33:28 +11:00
jokob.sk
afc863f48a attempt fix github actions warnings 4 2022-10-22 14:31:51 +11:00
jokob.sk
f8de706b0a attempt fix github actions warnings 3 2022-10-22 14:04:53 +11:00
jokob.sk
0a1b8ffe43 attempt fix github actions warnings 2 2022-10-22 13:51:58 +11:00
jokob.sk
2778c1b109 attempt fix github actions warnings 2022-10-22 13:36:22 +11:00
jokob.sk
3d83a0b77b fix typos 2022-10-22 13:15:00 +11:00
jokob.sk
b0bb00c0ab remove confusing installation isntructions PUSHPROD 2022-10-22 13:13:20 +11:00
jokob.sk
1403fd54e9 Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2022-10-22 09:27:32 +11:00
jokob-sk
97870201db Update pialert.conf
Added clarification on how INCLUDED_SECTIONS behaves
2022-10-22 09:25:01 +11:00
jokob.sk
b97ffb26ab attempt to fix github actions error 2022-10-22 09:07:49 +11:00
jokob-sk
c258f8fdc1 Merge pull request #103 from berkobob/webhook_text
Webhook text & a new INCLUDED_SECTIONS config option
2022-10-22 08:47:21 +11:00
Antoine
6eef2b094d Remove EVENT_LEVEL and add INCLUDED_SECTIONS 2022-10-21 15:50:12 +01:00
Antoine
059017e71a Add EVENT_LEVEL comments to config file 2022-10-20 09:57:06 +01:00
Antoine
1cefbe0299 Add a text option for webhooks and different repoting levels 2022-10-20 09:42:26 +01:00
jokob.sk
c289e74e4a attempt at byte string to string fix when generating json 2022-10-16 16:57:46 +11:00
jokob.sk
e0c8221a9c increased ngix timeout for detailed NMAP scans in prev commit PUSHPROD 2022-10-09 12:06:35 +11:00
jokob.sk
aadd148cc6 added JSON logging and updated readme 2022-10-09 12:02:19 +11:00
jokob.sk
4e8401ab7e README cleanup & PUSHPROD 2022-10-03 13:54:38 +11:00
jokob.sk
238b2fb519 README cleanup & 2022-10-03 13:53:37 +11:00
jokob.sk
7e7df758a1 updated badges 2022-10-03 13:24:30 +11:00
leiweibau
056949aab0 Maintenance
disable error reporting on maintenance.php and network.php
2022-10-02 23:44:56 +11:00
jokob.sk
dc5deaab42 Added IP camera as device type 2022-10-02 23:02:13 +11:00
jokob.sk
32d5455f45 added option to specify HTTP method 2022-10-02 21:52:46 +11:00
jokob-sk
43bc86becf Merge pull request #98 from GentleHoneyLover/patch-1
Update README.md
2022-09-28 11:44:53 +02:00
Honey Lover
c8346c1d09 Update README.md
To clarify procedure for setting your own Web UI password.
2022-09-28 11:37:07 +02:00
jokob-sk
97305026a7 Merge pull request #87 from tylerobara/patch-1
fixed a spelling on the maintenance page
2022-09-02 08:47:53 +10:00
tylerobara
36b57a6bef fixed a spelling on the maintenance page
changed "where" to "were"
2022-09-01 13:32:46 -04:00
jokob-sk
ff6538e920 Trigger PUSHPROD 2022-08-17 14:12:53 +10:00
jokob.sk
45ce9feaae Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2022-08-17 13:39:59 +10:00
jokob.sk
ced6190b55 Discord compatible webhooks + bugfix of redirect after logon 2022-08-17 13:39:06 +10:00
jokob-sk
4cd2f7cf32 Trigger PUSHPROD 2022-08-16 15:04:08 +10:00
jokob.sk
929ea98fce added support of multiple arp-scan interfaces & attempt at solving DB permission issues 2022-08-16 14:15:02 +10:00
jokob-sk
adf11de4ec FAQupdate and github workflows 2022-08-14 10:30:54 +10:00
jokob-sk
43ff7b48f7 info on how to resolve DB permission issues 2022-08-14 09:59:38 +10:00
jokob-sk
021547f1e5 Merge pull request #81 from maikell/patch-1
Update README.md
2022-08-14 09:50:21 +10:00
Maikel van Leeuwen
5afb11d617 Update README.md
pialert db permissions can be easily solved with one docker command execution.
2022-08-13 19:48:48 +02:00
jokob-sk
04c88aee06 implemented apprise notifications + readme updates 2022-08-13 19:07:04 +10:00
jokob-sk
7bc4686553 switch to main dockerhub image 2022-08-12 22:08:18 +10:00
jokob-sk
4bdbba2eb1 webhooks 2022-08-12 22:07:28 +10:00
jokob-sk
03a08b5847 Merge pull request #80 from jokob-sk/test-merge
Consolidate work from other forks
2022-08-12 15:04:51 +10:00
leiweibau
5ffcd3db92 bugfixing 2022-08-12 14:38:18 +10:00
leiweibau
1ad41b1829 Update pialert-cli 2022-08-12 14:38:07 +10:00
leiweibau
d29001ef32 Add new commands to pialert-cli
enable and disable arp-scan
Update help commands
2022-08-12 14:37:50 +10:00
leiweibau
28177f20f4 readme update 2022-08-12 14:37:24 +10:00
leiweibau
9e49ea1de7 readme update 2022-08-12 14:36:01 +10:00
leiweibau
8eb28d15b4 Update pialert-cli 2022-08-12 14:33:23 +10:00
leiweibau
7c96059b7f Update pialert-cli 2022-08-12 14:33:11 +10:00
leiweibau
65ddfd8fb2 Update pialert-cli 2022-08-12 14:32:58 +10:00
leiweibau
ef6eac24cc alternative to reset_password.sh
This file is now located in the "back" directory and is the basis for the login configuration in the frontend
2022-08-12 14:32:47 +10:00
leiweibau
83395fd97e delete reset_password.sh
deleted because of the switch to an alternative
2022-08-12 14:32:32 +10:00
leiweibau
85ff325838 Merge pull request #22 from terorero/main
Help Page - update to spansih

Thanks
2022-08-12 14:31:59 +10:00
leiweibau
11142d263c Merge pull request #22 from terorero/main
Help Page - update to spansih

Thanks
2022-08-12 14:30:58 +10:00
“terorero”
8146281616 move sign out into language strings 2022-08-12 14:21:00 +10:00
“terorero”
bffec25f44 Add $pia_lang['Navigation_HelpFAQ'] = 'Ayuda / FAQ'
Add $pia_lang['Navigation_HelpFAQ'] = 'Ayuda / FAQ'
2022-08-12 14:18:51 +10:00
“terorero”
0417a98646 es 2022-08-12 14:18:43 +10:00
jokob-sk
19cc93a271 switch to the _dev container for testing 2022-08-12 12:20:12 +10:00
jokob-sk
886a3eef9f DB setup details for docker + small fixes 2022-08-12 12:18:52 +10:00
deadbeet
c25fbe4cb8 add: ntfy and webhook support 2022-08-09 00:42:28 +10:00
jokob-sk
4b204b8a29 fixes and badges + webhook prep 2022-08-08 21:24:05 +10:00
jokob-sk
3d58952654 Update docker.yml 2022-08-08 00:15:23 +10:00
jokob-sk
777f7939b9 Merge pull request #77 from jokob-sk/faq-new
Faq new - based on amazing work of a18598cd9d
2022-08-08 00:14:55 +10:00
jokob-sk
d7b71d6e49 re-added spanish translations 2022-08-08 00:08:13 +10:00
jokob-sk
c7ec840bd8 added FAQ + slight text changes 2022-08-08 00:02:01 +10:00
leiweibau
5c272f4d1a Update maintenance.php 2022-08-07 22:44:49 +10:00
leiweibau
315f7fd37f Update maintenance.php 2022-08-07 22:41:16 +10:00
leiweibau
8a1ac8454d disable reporting for cleanup tasks 2022-08-07 22:41:07 +10:00
leiweibau
3a813da5ac Help/FAQ Section 2022-08-07 22:40:56 +10:00
jokob-sk
38bdb3523d Delete pialert_latest.tar 2022-08-06 20:40:37 +10:00
jokob-sk
39da334c5c Merge pull request #75 from jokob-sk/terorero-merge-result
Terorero merge result
2022-08-06 20:39:19 +10:00
jokob-sk
606324331d gitignore fix 2022-08-06 20:34:15 +10:00
jokob-sk
1093c5dabf terorero merge fix 2022-08-06 20:33:35 +10:00
jokob-sk
8d52ac629d Merge remote-tracking branch 'origin/terorero-merge' into pr/74 2022-08-06 19:47:26 +10:00
jokob-sk
3bb981ac7f Update docker.yml 2022-08-06 17:36:15 +10:00
“terorero”
5a4b8c1fc9 Update es_es.php add $pia_lang['Maintenance_Tool_ExportCSV'] for spanish
Add $pia_lang['Maintenance_Tool_ExportCSV'] for spansih
2022-08-06 01:51:59 -04:00
jokob-sk
a28fb9df09 typo fix 2022-08-06 15:17:29 +10:00
jokob-sk
e12b948bbd network update 2022-08-06 12:43:38 +10:00
jokob-sk
61b33da43e Merge pull request #68 from 0x5f3/nginx
replace lighttpd with nginx
2022-08-06 10:53:35 +10:00
jokob-sk
7d2464207b cleanup defaults 2022-08-06 10:21:17 +10:00
jokob-sk
5a684b94cd Merge branch 'leiweibau-consolidation-2022-08-06' of https://github.com/jokob-sk/Pi.Alert into leiweibau-consolidation-2022-08-06 2022-08-06 09:36:29 +10:00
jokob-sk
09382a055a small fixes 2022-08-06 09:36:13 +10:00
jokob-sk
584db2fdab Update docker.yml 2022-08-06 09:27:50 +10:00
jokob-sk
346ac5912c @leiweibau consolidation-2022-08-06 2022-08-06 09:24:46 +10:00
leiweibau
c212193d87 redo d1d79691dd 2022-08-05 23:16:28 +02:00
leiweibau
4ad9c89fde Translations on Loginpage
and bugfixing link
2022-08-05 21:15:51 +02:00
((void*)0)
4fe9122a12 Merge branch 'jokob-sk:main' into nginx 2022-08-05 13:37:07 +00:00
0x5f3
9ac289a969 replace lighttd with nginx 2022-08-05 13:21:53 +00:00
jokob-sk
9fd4503ba8 Update README.md 2022-08-05 23:09:25 +10:00
jokob-sk
ff06c93a42 Merge pull request #67 from 0x5f3/rebase-fix
fix rebase issues with reverse proxy
2022-08-05 23:00:52 +10:00
jokob-sk
5a1c1036dd csv export/import 2022-08-05 22:56:48 +10:00
0x5f3
23970fa2cd fix rebase issues with reverse proxy 2022-08-05 12:37:08 +00:00
jokob-sk
8650c68801 Optimisation no 5: cache events totals for 5min + sql optimization 2022-08-05 16:52:59 +10:00
jokob-sk
75c901a111 Optimisation no 4: cache device totals for 5min 2022-08-05 15:26:28 +10:00
jokob-sk
50ccdcf0d0 ensure /pialerd path backwards compatibility 2022-08-05 11:56:01 +10:00
jokob-sk
e6d75b411a Manual merge of pr/64 by @0x5f3 2022-08-05 10:57:16 +10:00
jokob-sk
7d50e3407b Update .dockerignore
we nee the user-mapping.sh file to map container to host GUI/UID
2022-08-05 10:20:59 +10:00
jokob-sk
9f5143ff69 Merge pull request #64 from 0x5f3/bullseye
Upgrade base image to Debian Bullseye 

Great work, thanks!  🥇, I just have to adjust the gitignore after the merge - the user-mapping.sh is required
2022-08-05 10:18:38 +10:00
leiweibau
634cd14b83 update Readme 2022-08-04 23:31:00 +02:00
leiweibau
050af17888 Add Remenber Password
tested and should work now
2022-08-04 21:58:59 +02:00
leiweibau
d37147b3c7 Update README.md 2022-08-04 17:02:33 +02:00
leiweibau
369abe38ba roll back timezone setting
Why try to fix a faulty configuration instead of correcting the error. In a future FAQ I will address the issue
2022-08-04 15:53:25 +02:00
leiweibau
35fc9f2b0e Merge 899b296bfe 2022-08-04 15:41:42 +02:00
leiweibau
1986b85580 Maintain "cleanup" Section of pialert.py
Add Config Parameters
No defaults set if they are missing. Will follow soon.
2022-08-04 15:37:45 +02:00
leiweibau
0ca3628367 Remove unused Code 2022-08-04 15:26:48 +02:00
leiweibau
72afb77ef7 Update german language file 2022-08-04 15:24:40 +02:00
jokob-sk
899b296bfe optimisations #3 increased auto-refresh time from 5s to 1min 2022-08-04 23:20:30 +10:00
jokob-sk
04044bfec5 missing language strings for the log in screen 2022-08-04 22:58:12 +10:00
jokob-sk
8e173eab88 optimisations #2, basic session cache for some dropdowns 2022-08-04 22:45:12 +10:00
((void*)0)
ce7182a0e7 Create .dockerignore 2022-08-04 12:28:14 +00:00
jokob-sk
42363879e1 fix dev_Network_Node_MAC bug (rename was needed) 2022-08-04 21:11:49 +10:00
jokob-sk
c99f1a6e0d manual merge of leiweibau and TeroRERO changes 2022-08-04 19:39:07 +10:00
leiweibau
405a662138 Merge pull request #20 from terorero/main
Update es_es.php (Adding missing input)
2022-08-04 07:45:55 +02:00
“terorero”
71e7ee6f2d Translating home page to spanish
login-page Translating home page to spanish
2022-08-03 23:06:32 -04:00
“terorero”
ec4f5ade70 Fix es_es.php Tittle allevents 30
Fix es_es.php Tittle allevents 30
2022-08-03 21:19:22 -04:00
“terorero”
a5552bb088 Update es_es.php (Adding missing input) date change
['Maintenance_Tool_del_allevents30'] (Adding missing input) date change
2022-08-03 21:04:40 -04:00
“terorero”
47aa96189f (Adding missing input) for es_es.php
$pia_lang['Maintenance_Tool_del_allevents30'] (Adding missing input)
2022-08-03 20:57:55 -04:00
“terorero”
cb91ef1f08 Update es_es.php
$pia_lang['Navigation_Network'] = 'Network'; (Adding missing input).
2022-08-03 20:32:19 -04:00
leiweibau
00c61d8046 Add "Optimize" task to "cleanup section 2022-08-03 21:31:45 +02:00
leiweibau
31881a4342 partially merge of 86ffe8ba36 2022-08-03 20:49:48 +02:00
leiweibau
1519f55e68 Update README.md 2022-08-03 19:56:42 +02:00
leiweibau
0d25f4021b Merge branch 'main' of https://github.com/leiweibau/Pi.Alert 2022-08-03 19:54:30 +02:00
leiweibau
ea621d4db3 Maintaining setup 2022-08-03 19:54:26 +02:00
leiweibau
8ecea4c067 Update README.md 2022-08-03 19:16:05 +02:00
leiweibau
dffca5e619 Add "cleanup" parameter
- a section for future automated cleanup tasks.
- add cleanup to the .cron file
- add cleaning "Online_History" exept the last 1 day
2022-08-03 18:48:12 +02:00
jokob-sk
86ffe8ba36 optimisations 2022-08-04 00:17:47 +10:00
((void*)0)
62c90aadf8 Update Dockerfile 2022-08-03 11:09:35 +00:00
0x5f3
e1f0926159 Debian Bullseye 2022-08-03 11:07:53 +00:00
leiweibau
79b6e6ff22 Update README.md 2022-08-03 12:21:15 +02:00
((void*)0)
a283a2508c Merge pull request #9 from jokob-sk/main
Update
2022-08-03 10:19:42 +00:00
leiweibau
6c297e3df0 Merge branch 'main' of https://github.com/leiweibau/Pi.Alert 2022-08-03 09:36:52 +02:00
leiweibau
60ff20f5a0 Update pialert.py 2022-08-03 09:36:42 +02:00
leiweibau
7ec10bf9c6 Update README.md 2022-08-03 09:32:49 +02:00
leiweibau
495db47399 Merge branch 'main' of https://github.com/leiweibau/Pi.Alert 2022-08-03 09:31:42 +02:00
leiweibau
69ca83914c Edit Config File
Remove parameters that cannot be used
2022-08-03 09:31:35 +02:00
leiweibau
60f9670c4a Update README.md 2022-08-03 09:28:06 +02:00
leiweibau
8441d4c21b Update README.md 2022-08-03 09:07:00 +02:00
leiweibau
711507fa1d Maintaining 2022-08-03 08:34:04 +02:00
leiweibau
e174d1113d Delete .gitignore 2022-08-03 08:10:04 +02:00
leiweibau
bf97227594 Update .gitignore 2022-08-03 08:09:32 +02:00
leiweibau
b777b3e77c Update pialert_latest.tar 2022-08-02 21:34:08 +02:00
leiweibau
f626dc48ea Update pialert_install.sh
change download-URL
chmod +x speedtest-cli
install nmap
2022-08-02 21:26:05 +02:00
leiweibau
42129f558b Merge pull request #18 from leiweibau/setup_test
Setup test
2022-08-02 21:12:43 +02:00
leiweibau
5f569c9e99 Create pialert_latest.tar 2022-08-02 21:06:45 +02:00
leiweibau
8a13172eb3 Merge branch 'setup_test' of https://github.com/leiweibau/Pi.Alert into setup_test 2022-08-02 21:05:33 +02:00
leiweibau
734c488ca0 fix DB Error and update archive 2022-08-02 21:05:12 +02:00
leiweibau
3335fb4f63 Delete pialert_latest.tar
bug in DB
2022-08-02 21:01:04 +02:00
leiweibau
9c485bd973 Update pialert_install.sh 2022-08-02 19:58:52 +02:00
jokob-sk
c9bc27531a Update docker.yml
Trigger re-built and point to main dockerhub image
2022-08-02 22:27:46 +10:00
jokob-sk
9a96529ae0 add delete events older than 30 days 2022-08-02 22:21:22 +10:00
jokob-sk
362c54e00a Merge branch 'fix-merge-5' into pr/60 2022-08-02 21:25:13 +10:00
jokob-sk
ad8554ab72 network and other small enhancements 2022-08-02 21:21:31 +10:00
jokob-sk
8c9b1a5e3c Update README.md
Added clarification on Upgrade + fixed typo in pucherot's name
2022-08-02 13:04:32 +10:00
jokob-sk
cf60947ce7 Update README.md
link fix, highlight note
2022-08-02 11:53:47 +10:00
jokob-sk
588834ede8 Update README.md
Clarifying installation of different forks
2022-08-02 11:41:48 +10:00
jokob-sk
fb0ceaf7a3 fix network further 2022-08-02 11:06:19 +10:00
leiweibau
c7eb1df7d5 create install files 2022-08-01 23:24:19 +02:00
leiweibau
c582f017d7 Delete tar directory 2022-08-01 22:44:05 +02:00
leiweibau
679b150c43 Update README.md 2022-08-01 22:29:29 +02:00
leiweibau
393ef181bb Merge branch 'main' of https://github.com/leiweibau/Pi.Alert 2022-08-01 21:45:39 +02:00
leiweibau
f0965c2080 Change the login Page
When a new password is set, the warning changed to an info box
2022-08-01 21:45:32 +02:00
leiweibau
b1c0112734 Merge pull request #16 from terorero/main
Update es_es.php
2022-08-01 14:32:54 +02:00
jokob-sk
a7316c0a4b Merge pull request #57 from terorero/main
Update es_es.php
2022-08-01 17:24:37 +10:00
“terorero”
9614e70484 Update es_es.php
Update network page and more
2022-08-01 01:56:22 -04:00
jokob-sk
d0f43e0d28 fix textbox id 2022-08-01 14:35:47 +10:00
jokob-sk
f6490f5325 rewritten network tab 2022-07-31 19:48:43 +10:00
((void*)0)
a9bdeba8b1 Merge pull request #8 from jokob-sk/main
jokob-sk > development
2022-07-31 08:32:38 +00:00
jokob-sk
21bbca62c1 fixes after wrong merge 2022-07-31 11:54:18 +10:00
jokob-sk
19a4538262 Merge remote-tracking branch 'origin/leiweibau-merge-2022-07-31' into pr/55 2022-07-31 10:09:27 +10:00
leiweibau
e0ffb28477 change naming 2022-07-30 20:42:57 +02:00
leiweibau
a1200fb8b8 Update de_de.php 2022-07-30 20:18:48 +02:00
leiweibau
48595c4b84 Update deviceDetails.php 2022-07-30 19:13:01 +02:00
leiweibau
970166cb1f Merge pull request #14 from leiweibau/experimental
merge Experimental
2022-07-30 18:55:54 +02:00
leiweibau
ace63ade46 Maintaining
Improve Network page and merge a7709ce6e1
2022-07-30 18:52:12 +02:00
jokob-sk
a7709ce6e1 Added Delete Events per device in Device details 2022-07-30 10:53:13 +10:00
leiweibau
8b49a5a53f tuning and bugfixing
add edit function
2022-07-29 17:00:27 +02:00
leiweibau
28d163cf0b Merge Comit 6c4e354f5f 2022-07-29 16:41:38 +02:00
jokob-sk
43a8a3a2e6 Update README.md 2022-07-29 21:33:31 +10:00
jokob-sk
ef6ef43501 Merge pull request #52 from Final-Hawk/main
Fix timezone issues and duplicate down notifications
2022-07-29 21:20:17 +10:00
Joshua
6c4e354f5f Remove replace cycle from txt as not needed 2022-07-29 21:07:00 +10:00
Joshua
5e98961faa Fix down alerts and improve txt template 2022-07-29 21:03:01 +10:00
leiweibau
d6100dfda3 bug fixing and w3c validation 2022-07-28 22:19:49 +02:00
leiweibau
f6b6fe36da add multiple hosts per port support 2022-07-28 21:53:52 +02:00
leiweibau
eaf84be825 add multiple ports support 2022-07-28 20:22:36 +02:00
leiweibau
e3564ac067 Update version.conf 2022-07-27 21:33:01 +02:00
leiweibau
d10353b247 Update deviceDetails.php 2022-07-27 19:46:58 +02:00
leiweibau
2c00d103d9 Update network.php 2022-07-27 19:12:01 +02:00
leiweibau
4af089ece1 Update network.php 2022-07-27 19:06:54 +02:00
leiweibau
51d3dfd5d9 Merge pull request #12 from terorero/main
Fixing nickname
2022-07-27 12:35:19 +02:00
jokob-sk
e32e3952d0 Merge pull request #50 from terorero/main
Fix nickname
2022-07-27 18:14:09 +10:00
“terorero”
1533c1b3ab Fix nickname
Fix nickname
2022-07-27 02:48:13 -04:00
Joshua
5b783ebff9 Revert dockerfile changes 2022-07-27 15:01:35 +10:00
Joshua
58db58e178 try to fix docker 2022-07-27 14:52:17 +10:00
Joshua
a55d02de5e Fix Dockerfile error 2022-07-27 14:27:43 +10:00
Joshua
6586a56e10 Dockerfile Pass Timezone 2022-07-27 14:25:17 +10:00
Joshua
ebb754088b Fix incorrect config path 2022-07-27 13:34:12 +10:00
Joshua
34bc3bd60d remove line 2022-07-27 09:47:15 +10:00
Joshua
24c74ebf86 try to fix dockerfile 2022-07-27 09:42:53 +10:00
Joshua
f37da64d43 Fix Dockerfile again 2022-07-27 09:29:53 +10:00
Joshua
623e68480c Fix Dockerfile 2022-07-27 09:18:20 +10:00
leiweibau
9bfea11442 Update network.php 2022-07-27 01:13:32 +02:00
Joshua
120b24620b Beta: Fix Timezone issues 2022-07-27 09:08:29 +10:00
leiweibau
a1349f8313 add port number 2022-07-27 00:58:06 +02:00
leiweibau
0ca2ffc576 difficult to describe
I want to display an assignment of individual network nodes to specific network devices (which device is connected to which switch, router or wlan).

It is still in the experimental phase, but is already usable in principle. Whether this "feature" will make it into the main fork, I can't say yet.

Wegen der aktuellen Entwicklungsphase ist dieser teil ausschließlich deutsch.
2022-07-27 00:08:42 +02:00
jokob-sk
8fcf19b2f5 Merge pull request #47 from Final-Hawk/main
Bug Fixes and Improved NTFY
2022-07-26 18:29:45 +10:00
Joshua
544f807971 Merge branch 'main' of https://github.com/leiweibau/Pi.Alert 2022-07-26 17:32:24 +10:00
Joshua
a25b653753 Fix presence, time selector, improve ntfy 2022-07-26 17:05:27 +10:00
jokob-sk
25438db5e3 Merge pull request #46 from Final-Hawk/main
Device Navigation Fixes
2022-07-26 14:09:52 +10:00
leiweibau
b7a39bc53a Merge pull request #11 from terorero/main
Update spanish new lines
2022-07-25 23:17:51 +02:00
“terorero”
2675401a40 Update spanish new lines 2022-07-25 16:06:08 -04:00
leiweibau
35ea345922 add reset activity graph 2022-07-25 18:00:35 +02:00
leiweibau
e7614de332 Update pialert_patch_DB.sh 2022-07-25 16:56:02 +02:00
leiweibau
fe2049c5fe Update dark-patch.css 2022-07-25 16:55:43 +02:00
leiweibau
4d59388c83 improve reset_password script 2022-07-25 16:55:37 +02:00
leiweibau
415ca8a1ff Update reset_password.sh 2022-07-25 14:37:30 +02:00
leiweibau
d5582b318d More robust script
If the necessary entries do not exist in the configuration file, they will be created now.
2022-07-25 14:10:23 +02:00
Joshua
95f12b0a72 Disable delete cookie, fix fetch graph 2022-07-25 19:39:28 +10:00
Joshua
0a43e20091 Fix Nav and lost position on refresh 2022-07-25 19:26:22 +10:00
leiweibau
d1d79691dd Quickfix if an old config file is involved
a missing key could cause, that login not possible when PIALERT_WEB_PROTECTION and PIALERT_WEB_PRASSWORD missing. A more advanced fix will follow.
2022-07-25 11:17:07 +02:00
Joshua
e250894e42 Merge pull request #1 from jokob-sk/main
Update From jokob-sk/Pi.Alert
2022-07-25 18:04:34 +10:00
leiweibau
337dec8ec3 merge commit 3df87f6f36 2022-07-24 16:15:59 +02:00
leiweibau
a5a3507667 Rollback some unused changes 2022-07-24 16:15:04 +02:00
leiweibau
d002b2d009 Update maintenance.php 2022-07-24 15:54:55 +02:00
leiweibau
46184fa5f6 Merge pull request #10 from terorero/main
Perfect. Thanks.
2022-07-24 14:57:40 +02:00
leiweibau
cf83abb16b Update pialert.py
Change Request handling
2022-07-24 14:55:36 +02:00
“terorero”
b20af097b7 Update new lines
Update new lines
2022-07-24 04:40:26 -04:00
jokob-sk
7057e05925 Trigger build 2022-07-24 18:35:17 +10:00
jokob-sk
927cf6581c Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2022-07-24 18:32:06 +10:00
jokob-sk
3df87f6f36 Highlight still connected devices in green on teh timeline 2022-07-24 18:31:39 +10:00
jokob-sk
de44db56aa Merge pull request #41 from Final-Hawk/patch-2
Fix Pushsafer Support and Duplicate NTFY Messages
2022-07-24 17:55:45 +10:00
Joshua
4220169206 Fix Pushsafer Support and Duplicate NTFY Messages
Make pushsafer request use the existing requests module as the module it relied on is not installed. 

Remove the sending of duplicate NTFY Messages
2022-07-24 17:50:26 +10:00
jokob-sk
3e1f770226 Merge pull request #39 from Final-Hawk/patch-1
Update Header.php
2022-07-24 17:29:15 +10:00
Joshua
5d36c05278 Update Header.php
Timezone is now set at the start, so we do not need to set it again.
2022-07-24 17:00:10 +10:00
jokob-sk
2eb46dad90 Closer align the examples
Closer align the examples  with the content of the actual .env and docker-compose file
2022-07-24 12:26:34 +10:00
jokob-sk
73efe5ce2e Update README.md
Updated scan intervals
2022-07-24 12:12:44 +10:00
jokob-sk
975f86b678 Update docker.yml
point to the main docker image
2022-07-24 11:48:27 +10:00
jokob-sk
0d17b389e7 Bug fix #22 Backup DB needs ZIP 2022-07-24 11:40:29 +10:00
jokob-sk
1ef2f5c1be Removed Upgrade database button - upgrade is already handled automatically 2022-07-24 11:15:10 +10:00
jokob-sk
bac18c09bb Update README.md
The error message is self explanatory
2022-07-24 11:00:48 +10:00
jokob-sk
3770f20a5e Unifying teh default TIMEZONE in cron and pialert.conf as Europe/Berlin 2022-07-24 10:52:59 +10:00
jokob-sk
2a9d76bd9d Update pialert.conf 2022-07-24 10:22:08 +10:00
jokob-sk
9b4bdfa7a1 Merge branch 'leiweibau-merge-2022-07-24' into pr/37 2022-07-24 10:21:25 +10:00
leiweibau
332721639c Cleanup backups
Added the possibility to delete older backups on the maintenance page.
2022-07-23 23:15:26 +02:00
leiweibau
9cba70ce18 change comments 2022-07-23 22:21:23 +02:00
leiweibau
ebb82db529 Update pialert_latest.tar 2022-07-23 21:38:44 +02:00
leiweibau
ef8b3b966f Update README.md 2022-07-23 21:31:24 +02:00
leiweibau
ae89b33abf Update README.md 2022-07-23 21:26:52 +02:00
leiweibau
94851bc05d Update README.md 2022-07-23 21:23:56 +02:00
leiweibau
3f304a02ff partial merge https://github.com/leiweibau/Pi.Alert/pull/9
- merged timezone configuration with pialert.conf as the settings file
- merged NTFY support
- the variable REPORT_DASHBOARD_URL was merged (duplication in Pushsafer and NTFY)
- update README
2022-07-23 21:19:30 +02:00
leiweibau
6bfa7d5816 make password protection configurable 2022-07-23 19:58:55 +02:00
jokob-sk
8898f9477b added pushsafer config section - got ignored due to the .gitignore file 2022-07-24 00:30:31 +10:00
jokob-sk
bd95847ae2 Adding default log-in info 2022-07-24 00:20:47 +10:00
jokob-sk
353c82570b Merge branch 'leiweibau-merge2' into pr/35 2022-07-23 23:40:06 +10:00
leiweibau
25a4658a26 Add Darkmode to login page
- add fixes to dark-patch.css
- apple darkmode to login page
2022-07-23 13:38:56 +02:00
jokob-sk
6bdd2076a6 Merge branch 'pr/35' into leiweibau-merge2 2022-07-23 20:56:33 +10:00
leiweibau
6f734c789f Merge pull request #8 from terorero/main
Tunning spanish translation continues 100%.
2022-07-23 11:26:01 +02:00
leiweibau
ad3192c881 Merge branch 'main' into main 2022-07-23 11:25:08 +02:00
jokob-sk
2f85cf7c29 remove 30 min cron job and simplify dockerfile 2022-07-23 18:55:31 +10:00
jokob-sk
2e9f9f5b59 Add DB fix and renamed Activity chart to Device presence over time 2022-07-23 18:24:48 +10:00
jokob-sk
aca6363a74 update Readme 2022-07-23 17:00:05 +10:00
“terorero”
5082b8fdd2 Tunning scan text 2022-07-23 02:39:02 -04:00
jokob-sk
653ac34265 Delete pialert_latest.tar 2022-07-23 16:21:25 +10:00
jokob-sk
4e11415097 Merge pull request #32 from Final-Hawk/main
Final-hawk consolidation
2022-07-23 16:20:12 +10:00
jokob-sk
32b7feef24 Update docker.yml 2022-07-23 16:13:55 +10:00
TeroRERO
413bbc66e5 Update es_es.php 2022-07-23 02:01:56 -04:00
TeroRERO
1997742231 Spanish translation continues 100%.
Spanish translation continues 100%.
2022-07-23 01:53:30 -04:00
leiweibau
0b3ba21776 Translation work continued
- maintenance page (tab titel)
2022-07-22 23:35:45 +02:00
leiweibau
f372529cdb support for Gotify from https://github.com/Haecky/Pi.Alert-TLS.On-Off
merge Commit b5cd865a27

merge Commit 4e61e2ee45
2022-07-22 21:43:27 +02:00
leiweibau
fec58bf028 Basic Login
- Default password is "123456"
- there is a warning on the login page, when the default password is active
- to set ne new password, use the reset_password.sh in the config folder (./reset_password.sh newpassword)
- the password is stored as a sha256 hash
- the script creates a backup of the config file, just in case
2022-07-22 21:21:43 +02:00
leiweibau
b855fca9be improve pushsafer support
- merged commit 7beec7f584
- merged parts of commit 70b6ccc523
- add headline/titel in pushsafer notification
2022-07-21 22:31:46 +02:00
leiweibau
5d5c75dba7 improve pushsafer support
Thanks to Final-Hawk
70b6ccc523
2022-07-21 21:22:39 +02:00
Joshua
93a1cc671f Make timezone config in version.conf 2022-07-21 21:12:40 +10:00
Joshua
fea3d575b7 Update Dark Image 2022-07-21 18:26:52 +10:00
Joshua
3631c271a6 Change new config references 2022-07-21 18:10:27 +10:00
Joshua
b9b0698668 Change event report order 2022-07-21 17:38:00 +10:00
Joshua
7beec7f584 Improve design of html mail report 2022-07-21 17:35:34 +10:00
Joshua
a0b7aa2969 Compress layout to be more readable 2022-07-21 17:28:04 +10:00
Joshua
15846216bb Merge branch 'main' of https://github.com/leiweibau/Pi.Alert 2022-07-21 17:19:24 +10:00
Joshua
70b6ccc523 Improve txt report for ntfy, mainly for mobile 2022-07-21 17:00:46 +10:00
leiweibau
19da0da0a4 Update README.md
add spanish as a included language
2022-07-21 08:42:41 +02:00
Joshua
7e6c53f7b8 BETA - Table ascii for ntfy 2022-07-21 15:47:56 +10:00
leiweibau
e084b48959 Updating language file again
I noticed that there is an extension to the language files from another fork (https://github.com/jokob-sk/Pi.Alert). These have been added again. The language files are now compatible with each other again
2022-07-21 06:55:16 +02:00
leiweibau
6398df70d4 Updating language files
As part of a pull request (Spanish translation), the existing language files were updated.
2022-07-21 06:36:46 +02:00
leiweibau
66ed66308a Merge pull request #6 from terorero/main
Add inc to spanish translate maintenance.php and es_es.php
2022-07-21 06:20:32 +02:00
Joshua
6b4c0db79a Fix black text on box 2022-07-21 13:22:37 +10:00
Joshua
1065bcda00 add timezone to servertime 2022-07-21 13:12:39 +10:00
Joshua
0713c37a65 Try differnt mobile detect method 2022-07-21 11:57:02 +10:00
TeroRERO
1831c1c0db Add inc to spanish translate
Add inc to spanish translate
2022-07-20 21:46:59 -04:00
TeroRERO
73b12dd199 Add spanish translate 99.9%
Add spanish translate 99.9%
2022-07-20 21:45:49 -04:00
Joshua
f825d19eb4 mobile 2022-07-21 11:25:24 +10:00
Joshua
e7ad0680bb Mobile 2022-07-21 11:02:15 +10:00
Joshua
6a5b42949f roll back mobile view 2022-07-21 10:51:40 +10:00
Joshua
aeebbd08f2 Mobile Table view & Merge wording from leiweibau 2022-07-21 09:28:37 +10:00
leiweibau
1928d1b581 basic support for pushsafer.com
Currently, only a message with the link to the pi.alert page is sent. I am still struggling with the display of more detailed information.
2022-07-20 21:21:21 +02:00
leiweibau
338d163fd4 wording changed
idea from 9ca3ae0caa
2022-07-20 18:51:39 +02:00
Joshua
c0366fab96 add ntfy support 2022-07-20 18:31:03 +10:00
Joshua
bd12bd1809 add pip for requests 2022-07-20 18:24:37 +10:00
Joshua
9de339550b partial add https://github.com/leiweibau/Pi.Alert 2022-07-20 18:16:39 +10:00
leiweibau
00b9462708 Streamlining the design of the frontend
- Screenshots updated to show the design changes
- Merge parts of b69912fe31
- maintenance page redesigned
2022-07-19 20:32:25 +02:00
Joshua
9ca3ae0caa remove cycle from table 2022-07-19 19:11:42 +10:00
Joshua
4479d21b91 update table to include archived 2022-07-19 18:50:05 +10:00
Joshua
a69908a7c3 change wording on scancycle 2022-07-19 18:47:35 +10:00
Joshua
8f3e8aaa5d Merge branch 'main' of https://github.com/leiweibau/Pi.Alert 2022-07-19 18:45:09 +10:00
Joshua
6e05338fbb remove arpscan retries 2022-07-19 18:37:22 +10:00
leiweibau
65b788bc54 scanscript extension
scancycle is entered into the database after each scan.
2022-07-18 19:08:51 +02:00
leiweibau
35ac3a9b23 Database extension
- patch script extended
- a new table was added to the database
2022-07-18 18:55:47 +02:00
leiweibau
7131aa3a03 New index.php with Redirect
Thanks to jokob-sk

1aec3a84a0 (diff-e6b69b9a907090f40a5b1266aea0d5d68ee8432ff3c3e76c211dfbc0a02bc5f2)
2022-07-18 18:25:26 +02:00
jokob-sk
b69912fe31 Merge pull request #24 from Final-Hawk/main
History Graph Bug Fix and New Box Look
2022-07-17 20:08:34 +10:00
Joshua
51027f6b30 Update SQL statement to correct one 2022-07-17 19:16:33 +10:00
Joshua
43c4d153f4 Update dark-patch.css 2022-07-17 18:31:08 +10:00
Joshua
dac75f0126 Update dark-patch.css 2022-07-17 18:30:46 +10:00
Joshua
c3404e48f2 New look 2022-07-17 18:26:55 +10:00
Joshua
e7aa1cdb35 Update dark-patch.css 2022-07-17 15:50:20 +10:00
Joshua
24495bc675 Update dark-patch.css
Remove white borders around table on mobile. Fix border radius for the status boxs.
2022-07-17 15:48:37 +10:00
Joshua
b17fd3b7a9 Update pialert.py 2022-07-17 15:41:59 +10:00
jokob-sk
55fd4d6f76 redeploying dropped changes from en_us.php 2022-07-17 15:29:39 +10:00
jokob-sk
7aa25a7bb4 redeploying dropped changes from maintennace.php 2022-07-17 15:27:14 +10:00
jokob-sk
6a92261735 auto DBupgrade - got dropped previously from pialert.py 2022-07-17 15:23:29 +10:00
jokob-sk
9c0d543ccc Merge branch 'main' of https://github.com/jokob-sk/Pi.Alert 2022-07-17 15:00:15 +10:00
jokob-sk
567472a51b attribution for the DarkMode and 12H chart by @leiweibau 2022-07-17 15:00:05 +10:00
jokob-sk
cb942c800d Merge pull request #23 from Final-Hawk/patch-1
Update Dockerfile to include nmap
2022-07-17 14:55:38 +10:00
Joshua
bf1af936fb Update Dockerfile to include nmap
I have added nmap to the docker file because the nmap function in the UI requires it

Thanks for this great image!
2022-07-17 12:16:00 +10:00
jokob-sk
397a6eb573 add gitignore 2022-07-17 12:13:58 +10:00
jokob-sk
a34aeccb8c add DB2 2022-07-17 12:13:26 +10:00
jokob-sk
46eea7dec8 clean 2022-07-17 12:04:14 +10:00
leiweibau
1ee2a1bfd3 Update presence.php 2022-07-16 15:09:37 +02:00
leiweibau
01a267ff05 Completing the graph extension
Known issues:
- some small translations are not yet completed in gaph extension
- some small translations are not yet completed in entire frontend

Modification within the fork:
- enforce only one scancycle (crontab and frontend)
- if not already done, then sqlite3 must be installed
- DB must be patched via install/pialert_patch_DB.sh, otherwise the scan will run into an error
2022-07-16 15:07:18 +02:00
jokob-sk
7bae0f5042 fixes 2022-07-16 15:47:43 +10:00
jokob-sk
1d08a14647 Test merge 2022-07-16 14:11:54 +10:00
jokob-sk
d26caa5b3c Update README.md 2022-07-16 12:58:12 +10:00
jokob-sk
d14e32a882 added support for custom port, fixed the time zone issue caused by cron 2022-07-16 10:08:04 +10:00
leiweibau
a06e623e5e Update 2_3_device_presence.jpg 2022-07-16 00:56:55 +02:00
leiweibau
cacff26f3d Update 2_3_device_presence.jpg 2022-07-16 00:56:55 +02:00
leiweibau
7e5b95c503 Update screenshots 2022-07-16 00:56:34 +02:00
leiweibau
8395f411be Update screenshots 2022-07-16 00:56:34 +02:00
leiweibau
849f9b8e44 Update Graph
- Change graph
- Update screenshoots
2022-07-16 00:39:07 +02:00
leiweibau
c0779bb668 Update Graph
- Change graph
- Update screenshoots
2022-07-16 00:39:07 +02:00
jokob-sk
18727a0c9c Merge pull request #18 from jokob-sk/permission-mapping
Permission mapping
2022-07-15 13:25:23 +10:00
jokob.sk
3b35740b6d cleanup of Dockerfile, Readme 2022-07-15 13:03:04 +10:00
jokob.sk
4f0a9aff04 fixing permissions, simplyfying the start.sh script 2022-07-15 12:33:12 +10:00
leiweibau
a9edcd1a26 Update pialert_latest.tar 2022-07-14 18:47:16 +02:00
leiweibau
c057c3cf1b Update pialert_latest.tar 2022-07-14 18:47:16 +02:00
leiweibau
b3bfe79ec9 improve history graph
- JS optimized to avoid duplicate code
- Page redesigned with the help of the frameworks provides by AdminLTE
- Modification of the chart for a better presentation
- Headlines changed
2022-07-14 18:43:38 +02:00
leiweibau
2e970d0289 improve history graph
- JS optimized to avoid duplicate code
- Page redesigned with the help of the frameworks provides by AdminLTE
- Modification of the chart for a better presentation
- Headlines changed
2022-07-14 18:43:38 +02:00
leiweibau
d4b25ff89b Update 1_devices_dark.jpg 2022-07-13 21:05:10 +02:00
leiweibau
dee25ff2e9 Update 1_devices_dark.jpg 2022-07-13 21:05:10 +02:00
leiweibau
328b6a73c5 improve history graph 2022-07-13 20:29:03 +02:00
leiweibau
95cf2eff4a improve history graph 2022-07-13 20:29:03 +02:00
leiweibau
07c468f3ed Add history graph to Devices and presence (in development)
- A change in the database is necessary
- change scan-script (pialert.py) was changed to write more data into the database
- update Chart.js to 2.9.4
2022-07-12 23:52:58 +02:00
leiweibau
c12fccb2f7 Add history graph to Devices and presence (in development)
- A change in the database is necessary
- change scan-script (pialert.py) was changed to write more data into the database
- update Chart.js to 2.9.4
2022-07-12 23:52:58 +02:00
leiweibau
b5d6a4ff72 delete index.php
after the setup a symlink is used
2022-07-11 22:10:57 +02:00
leiweibau
49748aa564 delete index.php
after the setup a symlink is used
2022-07-11 22:10:57 +02:00
leiweibau
e366a294da Update manifest.json 2022-07-11 22:01:22 +02:00
leiweibau
f251e031d6 Update manifest.json 2022-07-11 22:01:22 +02:00
leiweibau
b2d2e3e9b6 Update AdminLTE
- from 2.4.5 to 2.4.18 (cannot detect any issues)
- set default scancycle for Apple Devices to 1
2022-07-11 21:34:04 +02:00
leiweibau
7ffc0892f7 Update AdminLTE
- from 2.4.5 to 2.4.18 (cannot detect any issues)
- set default scancycle for Apple Devices to 1
2022-07-11 21:34:04 +02:00
leiweibau
a5a060b7c0 Update pialert_latest.tar 2022-07-09 11:53:37 +02:00
leiweibau
ceda5da4c5 Update pialert_latest.tar 2022-07-09 11:53:37 +02:00
leiweibau
1047116ee3 Delete pialert_3.02_leiweibau.tar 2022-07-07 23:01:57 +02:00
leiweibau
408959ee00 Delete pialert_3.02_leiweibau.tar 2022-07-07 23:01:57 +02:00
leiweibau
c1f68ae297 Maintenance
The source of a used GIF added to README.
The source of the used Fonts added to README.
Another used tool was added to the "Powered by" section.
More translation work was done and the technique used to do the manual Nmap-scans was changed to include a loading animation.
A speedtest has been added to the detailed view of the "Internet" device. This is also located under the "Nmap" tab.
2022-07-07 22:48:48 +02:00
leiweibau
c8817c1e59 Maintenance
The source of a used GIF added to README.
The source of the used Fonts added to README.
Another used tool was added to the "Powered by" section.
More translation work was done and the technique used to do the manual Nmap-scans was changed to include a loading animation.
A speedtest has been added to the detailed view of the "Internet" device. This is also located under the "Nmap" tab.
2022-07-07 22:48:48 +02:00
leiweibau
ebdc6dd7ae Update maintenance.php 2022-07-05 21:31:36 +02:00
leiweibau
cb8e9e618d Update maintenance.php 2022-07-05 21:31:36 +02:00
leiweibau
67d7203082 Update 5_maintain.jpg 2022-07-05 21:22:24 +02:00
leiweibau
bb77d76df1 Update 5_maintain.jpg 2022-07-05 21:22:24 +02:00
leiweibau
e117b16f29 Add Multi-Language Support (almost finished)
approx. 90% are already translated. At the moment 2 languages are included. English and German. If you are interested, feel free to add more translations. See the maintenance.php for more information. The Frontend is almost done. Some translations in the notification system are still pending.

I am aware that the language files still have some optimization potential, but after 3 days of localization, I don't feel like doing that right now.
2022-07-05 21:16:10 +02:00
leiweibau
959af4027f Add Multi-Language Support (almost finished)
approx. 90% are already translated. At the moment 2 languages are included. English and German. If you are interested, feel free to add more translations. See the maintenance.php for more information. The Frontend is almost done. Some translations in the notification system are still pending.

I am aware that the language files still have some optimization potential, but after 3 days of localization, I don't feel like doing that right now.
2022-07-05 21:16:10 +02:00
leiweibau
d01e1a15db Add Multi-Language Support (in progress)
approx. 60-70% are already translated. At the moment 2 languages are included. English and German
2022-07-04 22:58:56 +02:00
leiweibau
1cbb5eb68a Add Multi-Language Support (in progress)
approx. 60-70% are already translated. At the moment 2 languages are included. English and German
2022-07-04 22:58:56 +02:00
leiweibau
3dff85c0e8 Update README.md 2022-06-29 22:24:13 +02:00
leiweibau
0c41896376 Update README.md 2022-06-29 22:24:13 +02:00
leiweibau
e0c941021d Update README.md 2022-06-29 22:14:34 +02:00
leiweibau
08b6773987 Update README.md 2022-06-29 22:14:34 +02:00
leiweibau
50a69a54f4 Update 2_5_device_nmap_ready.jpg 2022-06-29 22:06:24 +02:00
leiweibau
cd601e7106 Update 2_5_device_nmap_ready.jpg 2022-06-29 22:06:24 +02:00
leiweibau
901c601dce update readme 2022-06-29 22:01:48 +02:00
leiweibau
ede9552518 update readme 2022-06-29 22:01:48 +02:00
leiweibau
29226de8d2 manual nmap scan improvements
3 options to do a scan.
- fast (nmap -F)
- normal
- detailed (nmap -A)
2022-06-29 21:52:22 +02:00
leiweibau
22d909a378 manual nmap scan improvements
3 options to do a scan.
- fast (nmap -F)
- normal
- detailed (nmap -A)
2022-06-29 21:52:22 +02:00
leiweibau
0e82550588 manual nmap scan
a little less PHP/POST and a little more JS. the nmap scan now also works via the presence page
2022-06-28 23:04:14 +02:00
leiweibau
169d69251c manual nmap scan
a little less PHP/POST and a little more JS. the nmap scan now also works via the presence page
2022-06-28 23:04:14 +02:00
leiweibau
3bb3ab9bc0 Add a manual nmap scan
Because of my own network structure an automatic nmap scan is not useful. However, to be able to perform such a scan if necessary, I have added a tab with a manual nmap scan in the DeviceDetails.
2022-06-28 20:52:34 +02:00
leiweibau
334eea8592 Add a manual nmap scan
Because of my own network structure an automatic nmap scan is not useful. However, to be able to perform such a scan if necessary, I have added a tab with a manual nmap scan in the DeviceDetails.
2022-06-28 20:52:34 +02:00
leiweibau
67e4bc39c5 Fix typo in install-scripts 2022-06-26 18:45:16 +02:00
leiweibau
f5329ad495 Fix typo in install-scripts 2022-06-26 18:45:16 +02:00
leiweibau
046cde9ada Update .gitignore 2022-06-26 18:10:58 +02:00
leiweibau
320f175466 Update .gitignore 2022-06-26 18:10:58 +02:00
leiweibau
116a86327b Update create_tar.sh 2022-06-26 18:05:23 +02:00
leiweibau
0fa87b11e6 Update create_tar.sh 2022-06-26 18:05:23 +02:00
leiweibau
df11f271a3 Maintain 2022-06-26 17:55:08 +02:00
leiweibau
351c277c60 Maintain 2022-06-26 17:55:08 +02:00
leiweibau
c9078db9f5 Maintaining 2022-06-26 17:40:05 +02:00
leiweibau
eec3c46b74 Maintaining 2022-06-26 17:40:05 +02:00
leiweibau
f17edbda4e Edit Install Scripts
change the download to own repo
2022-06-26 17:11:55 +02:00
leiweibau
703ffd6717 Edit Install Scripts
change the download to own repo
2022-06-26 17:11:55 +02:00
jokob-sk
35f1155250 NOTREADY readme update & permission mapping 2022-06-26 13:59:50 +10:00
leiweibau
76ed2d8fd1 Maintaining
Changing the layout of maintenance page, fixing some bugs, add a function to disable the network scan (just for fun), update the readme
2022-06-24 22:46:16 +02:00
leiweibau
cbf55ca58b Maintaining
Changing the layout of maintenance page, fixing some bugs, add a function to disable the network scan (just for fun), update the readme
2022-06-24 22:46:16 +02:00
leiweibau
39afc075ca Update README.md 2022-06-23 18:56:13 +02:00
leiweibau
5ea6764f40 Update README.md 2022-06-23 18:56:13 +02:00
leiweibau
e7168ca832 Add maintenance features
Theme Selector, some bugfixing, update Readme
2022-06-23 18:47:23 +02:00
leiweibau
3c85f8b406 Add maintenance features
Theme Selector, some bugfixing, update Readme
2022-06-23 18:47:23 +02:00
leiweibau
86a78b7e3a Update README.md 2022-06-23 12:25:31 +02:00
leiweibau
9e745fdd2d Update README.md 2022-06-23 12:25:31 +02:00
leiweibau
d5e44ffb89 Change the way the darkmode is activated
The dark mode can now be activated or deactivated via the maintenance page with the help of a button.
2022-06-22 21:42:18 +02:00
leiweibau
50422cceb4 Change the way the darkmode is activated
The dark mode can now be activated or deactivated via the maintenance page with the help of a button.
2022-06-22 21:42:18 +02:00
leiweibau
cf92ee43f8 Add DB Restore to Maintenance
The function to restore a backup has been added. The "pending" backups are now deleted after the restore.
A backup is also created before a restore, but it is also deleted after the restore. When restoring, the existing database is overwritten by the backup.

CSS adjustments were made to eliminate errors in darkmode and lightmode.
2022-06-22 19:11:42 +02:00
leiweibau
9097421ad6 Add DB Restore to Maintenance
The function to restore a backup has been added. The "pending" backups are now deleted after the restore.
A backup is also created before a restore, but it is also deleted after the restore. When restoring, the existing database is overwritten by the backup.

CSS adjustments were made to eliminate errors in darkmode and lightmode.
2022-06-22 19:11:42 +02:00
leiweibau
288e61784e Update README.md 2022-06-22 13:45:27 +02:00
leiweibau
1dcdea964a Update README.md 2022-06-22 13:45:27 +02:00
leiweibau
2d1ccf0e19 Add DB Backup to Maintenance fix
relative paths
2022-06-22 09:14:42 +02:00
leiweibau
21e036dfae Add DB Backup to Maintenance fix
relative paths
2022-06-22 09:14:42 +02:00
leiweibau
4bf5dfb8b1 Merge branch 'main' of https://github.com/leiweibau/Pi.Alert 2022-06-22 08:58:59 +02:00
leiweibau
51f975ffe9 Merge branch 'main' of https://github.com/leiweibau/Pi.Alert 2022-06-22 08:58:59 +02:00
leiweibau
97cfb84bdc Add DB Backup to Maintenance
Added the possibility to perform a backup of the database. This creates a "pending" backup (a copy of the database) and from it an archive with the current date. The "pending" backup is overwritten with the next backup. The status information on the maintenance page has been supplemented accordingly.
2022-06-22 08:58:55 +02:00
leiweibau
bd4da40310 Add DB Backup to Maintenance
Added the possibility to perform a backup of the database. This creates a "pending" backup (a copy of the database) and from it an archive with the current date. The "pending" backup is overwritten with the next backup. The status information on the maintenance page has been supplemented accordingly.
2022-06-22 08:58:55 +02:00
jokob-sk
94a05d2c28 Merge pull request #13 from Macleykun/main
Futher optimizing Dockerfile
2022-06-22 09:27:33 +10:00
leiweibau
531c9ee420 Update maintenance.php 2022-06-21 23:13:43 +02:00
leiweibau
bdc95e78dd Update maintenance.php 2022-06-21 23:13:43 +02:00
leiweibau
f61664909f extend jokob-sk maintenance task DB
Add a table with some infos about active scans, DB size and last modification date.
2022-06-21 23:05:24 +02:00
leiweibau
fac3e72dd9 extend jokob-sk maintenance task DB
Add a table with some infos about active scans, DB size and last modification date.
2022-06-21 23:05:24 +02:00
leiweibau
d1a06ab709 Bugfixing Servertime
Bug in JS fixed
2022-06-20 21:37:35 +02:00
leiweibau
b282e8ce98 Bugfixing Servertime
Bug in JS fixed
2022-06-20 21:37:35 +02:00
leiweibau
ff86d51220 Display Servertime
Servertime to the right of the hostname
2022-06-20 21:25:36 +02:00
leiweibau
37d65916b9 Display Servertime
Servertime to the right of the hostname
2022-06-20 21:25:36 +02:00
Macley
1844d1f524 Added back expose and sed 2022-06-20 08:47:27 +02:00
Macleykun
8288336287 returned to right state for PR merge 2022-06-19 22:25:13 +02:00
Macleykun
e987f912f1 return and just leave it like so and look at this in a seperate pr 2022-06-19 21:55:39 +02:00
Macleykun
12cda7d93f fix () 2022-06-19 21:53:39 +02:00
Macleykun
8ffae9ac12 ??? 2022-06-19 21:50:58 +02:00
Macleykun
9b0fe9411e ... 2022-06-19 21:47:47 +02:00
Macleykun
33e5f888ea Will this run properly (tested in container and it worked) 2022-06-19 21:44:44 +02:00
Macleykun
f2ec507157 return to stable 2022-06-19 21:35:19 +02:00
Macleykun
a1bf353353 return to just the stable one 2022-06-19 21:35:13 +02:00
Macleykun
66466d60af apk add 2022-06-19 21:31:56 +02:00
Macleykun
e273df8bc3 right install 2022-06-19 21:30:57 +02:00
Macleykun
d91631a9dc new image ? 2022-06-19 21:28:33 +02:00
Macleykun
083862691c /var/log/syslog 2022-06-19 13:40:30 +02:00
Macleykun
2e31171fe5 test again? 2022-06-19 13:36:54 +02:00
Macleykun
702911eb66 /usr/sbin/lighttpd 2022-06-19 13:25:44 +02:00
Macleykun
b85b971e20 /usr/sbin/lighttpd 2022-06-19 13:25:41 +02:00
Macleykun
64276396ce try if doing it trough cmd would work 2022-06-19 13:17:54 +02:00
Macleykun
aa7755af5b a different way of running 2022-06-19 13:12:39 +02:00
Macleykun
5d5f7d3252 testing withoud the lighttpd 2022-06-19 13:03:45 +02:00
Macleykun
587c18c66a small fixed but now it's ready 2022-06-18 14:09:48 +02:00
Macleykun
ae24dd37b8 sigh 2022-06-18 14:04:42 +02:00
Macleykun
b74fb3f099 smol fix 2022-06-18 14:02:18 +02:00
Macleykun
b7fc9159ef Merge branch 'main' of https://github.com/Macleykun/Pi.Alert 2022-06-18 13:57:39 +02:00
Macleykun
70aeb00aaf make writeable and run (oof) 2022-06-18 13:57:37 +02:00
Macleykun
8b4fb167d7 add right permission eh 2022-06-18 13:53:41 +02:00
Macleykun
9fcefcffc2 asdf 2022-06-18 13:48:16 +02:00
Macleykun
3fca59850c now? 2022-06-18 13:34:55 +02:00
Macleykun
6313e0b064 volume? 2022-06-18 13:29:25 +02:00
Macleykun
dbd643f6ab aaaaaaaaaaaaaaa 2022-06-18 13:07:39 +02:00
Macleykun
aacbabb439 fix write again? 2022-06-18 13:00:19 +02:00
Macleykun
23134ae5fd ok no user then 2022-06-18 12:52:52 +02:00
Macleykun
1d60fb7de9 .... && again 2022-06-18 12:50:51 +02:00
Macleykun
07ba16593f again forgot the && 2022-06-18 12:49:33 +02:00
Macleykun
cf71698619 restore db to default 2022-06-18 10:00:56 +02:00
Macleykun
10ebdeef09 fixed no write on db folder 2022-06-18 09:59:58 +02:00
Macleykun
a7286d4ca4 properly set it all haha 2022-06-17 23:40:09 +02:00
Macleykun
350f296725 Merge branch 'main' of https://github.com/Macleykun/Pi.Alert 2022-06-17 23:32:31 +02:00
Macleykun
9ea986f0e6 tidy up and final test 2022-06-17 23:32:29 +02:00
Macleykun
d26ff3900c set own and mod by default right 2022-06-17 23:29:30 +02:00
Macleykun
e0a5e94f5c Make the DB work out of the box 2022-06-17 23:22:48 +02:00
Macleykun
ef0c06f485 revert back to old one... 2022-06-17 23:13:20 +02:00
Macleykun
da99fb7987 make it actually run? 2022-06-17 23:10:41 +02:00
Macleykun
07de6cd17a added lighttpd-enable-mod fastcgi-php to fix the permission 2022-06-17 23:06:27 +02:00
Macleykun
e0fe706032 Forgot added new line in first RUN 2022-06-17 22:59:17 +02:00
Macleykun
4e65bd946d optimize a little bit 2022-06-17 22:57:40 +02:00
jokob-sk
c055395157 Merge pull request #11 from Macleykun/main
Improvements Dockerfile
2022-06-17 10:55:41 +10:00
leiweibau
feb3eab3cd Suggestion for alternative Scan
On larger Network the default arp-scan is to slow
2022-06-13 19:11:43 +02:00
leiweibau
5c22432b85 Suggestion for alternative Scan
On larger Network the default arp-scan is to slow
2022-06-13 19:11:43 +02:00
Macleykun
3f2ad4c37a add todos 2022-06-12 16:08:52 +02:00
Macleykun
90167a73eb Finished up first parter 2022-06-12 16:06:59 +02:00
Macleykun
17f6203d99 This should work with exectuable 2022-06-12 16:04:21 +02:00
MacleyKun
0c3ceede24 make start.sh executable by default 2022-06-12 14:02:57 +00:00
Macleykun
d666255254 lovely stuff libwww-perl 2022-06-12 15:58:45 +02:00
Macleykun
3a79ff636b we missing perl? 2022-06-12 15:55:41 +02:00
Macleykun
cbf1281b25 maybe this works? 2022-06-12 15:52:47 +02:00
Macleykun
7e25878eeb probaly we missing ca-certifciates 2022-06-12 15:46:59 +02:00
Macleykun
5c2fd1f2b5 smol update 2022-06-12 15:44:17 +02:00
Macleykun
3d904cbd31 revert again clean a litle up 2022-06-12 15:43:16 +02:00
Macleykun
abb45289ee use workdir properly hopefully 2022-06-12 15:38:33 +02:00
Macleykun
3a39d9d6e2 Remove arg and start a little safer this time 2022-06-12 15:33:39 +02:00
Macleykun
5f5cc13d1a revert b/c 403 error 2022-06-12 15:32:26 +02:00
Macleykun
fb8102bd01 Remove confusing way of an dir arg while using a workdir 2022-06-12 15:12:57 +02:00
Macleykun
f3498ebbe1 remove cache aot 2022-06-12 15:02:55 +02:00
Macleykun
7fe4f52956 use apt-get for stable cli 2022-06-12 15:01:17 +02:00
Macleykun
0d1d5a6ad7 revert to working 2022-06-12 14:59:26 +02:00
Macleykun
2da132393f Make the installation of packages as adviced (and apt-get to have a stable interface) 2022-06-12 14:54:57 +02:00
Macleykun
8649805ab3 Made sure to make script already executable using git, no need to do it again in Dockerfile 2022-06-12 14:52:21 +02:00
Macleykun
7413bf57ab Also for the apt-get update fix unstable interface with apt 2022-06-12 14:50:08 +02:00
Macleykun
1107f0e9e2 Fix WARNING: apt does not have a stable CLI interface. Use with caution in scripts. 2022-06-12 14:48:17 +02:00
jokob-sk
1eb137e936 Fixed links to build stats & commented out removal of .git files 2022-06-12 13:38:01 +10:00
jokob-sk
75fb196660 Added Dockerfile 2022-06-12 13:24:43 +10:00
jokob-sk
b1293a4b49 Merge pull request #2 from iAmSaugata/main
Updating HTTP to HTTPS for Vendor Database
2022-06-07 04:11:18 +00:00
leiweibau
e1982b177e Maintaining CSS 2022-06-03 21:10:02 +02:00
leiweibau
ea758b4f5b Maintaining CSS 2022-06-03 21:10:02 +02:00
leiweibau
7dabd1d028 Update maintenance.php 2022-06-01 20:10:45 +02:00
leiweibau
2c9bc54010 Update maintenance.php 2022-06-01 20:10:45 +02:00
leiweibau
55fc68eb1b DB Maintenance
merge Fork from https://github.com/jokob-sk/Pi.Alert
2022-06-01 19:19:14 +02:00
leiweibau
b6f22b7736 DB Maintenance
merge Fork from https://github.com/jokob-sk/Pi.Alert
2022-06-01 19:19:14 +02:00
leiweibau
f8b2ddde8b Update README.md 2022-05-30 20:42:30 +02:00
leiweibau
64c6589448 Update README.md 2022-05-30 20:42:30 +02:00
leiweibau
abec656058 update README 2022-05-30 20:40:08 +02:00
leiweibau
7598b94ea7 update README 2022-05-30 20:40:08 +02:00
leiweibau
5987cae5b6 Update Readme with Image 2022-05-24 10:38:41 +02:00
leiweibau
9b85291a9d Update Readme with Image 2022-05-24 10:38:41 +02:00
leiweibau
d1445a7972 Update README.md 2022-05-24 10:30:06 +02:00
leiweibau
35959261af Update README.md 2022-05-24 10:30:06 +02:00
leiweibau
2eed390451 Edit Readme
Add a Link for Installation without webserver.
Change Links
2022-05-24 10:29:13 +02:00
leiweibau
40c08a09fd Edit Readme
Add a Link for Installation without webserver.
Change Links
2022-05-24 10:29:13 +02:00
leiweibau
08dc0c6c43 Bugfixing
Replace the Googlefonts with a local verion of SourceSans3 from "https://github.com/adobe-fonts/source-sans/releases".

Fixing the ThemeColor in the manifest.json file.
2022-05-23 21:34:14 +02:00
leiweibau
90bdb0dbf1 Bugfixing
Replace the Googlefonts with a local verion of SourceSans3 from "https://github.com/adobe-fonts/source-sans/releases".

Fixing the ThemeColor in the manifest.json file.
2022-05-23 21:34:14 +02:00
leiweibau
f9ddc875d5 Restore default Background when disabling Dark-Mode 2022-05-23 17:39:05 +02:00
leiweibau
02bae8a12d Restore default Background when disabling Dark-Mode 2022-05-23 17:39:05 +02:00
leiweibau
41f1de86b7 Remove hyphen from On-line and Off-line
JS Fix for "Online" and "Offline" on the Device-List and the Device-Details-Page
2022-05-23 17:13:47 +02:00
leiweibau
4b391dd642 Remove hyphen from On-line and Off-line
JS Fix for "Online" and "Offline" on the Device-List and the Device-Details-Page
2022-05-23 17:13:47 +02:00
leiweibau
1c4685fa8f The way of configuration was changed
to enable the Dark-Mode create a file named "darkmode" in the "front" directory
2022-05-23 16:14:22 +02:00
leiweibau
f28ca6726e The way of configuration was changed
to enable the Dark-Mode create a file named "darkmode" in the "front" directory
2022-05-23 16:14:22 +02:00
leiweibau
ce1e017d91 Restore Default Template
Because of Dark-Mode renderings on some Devices
2022-05-21 21:13:06 +02:00
leiweibau
06fafd1eea Restore Default Template
Because of Dark-Mode renderings on some Devices
2022-05-21 21:13:06 +02:00
leiweibau
569963f849 Dark Theme eMail Template 2022-05-20 20:34:55 +02:00
leiweibau
a175c97dcd Dark Theme eMail Template 2022-05-20 20:34:55 +02:00
leiweibau
17e7e5c890 Bugfixing the Darkmode
Fixing the hover-effect in the device list
2022-05-20 18:06:42 +02:00
leiweibau
ed5481f173 Bugfixing the Darkmode
Fixing the hover-effect in the device list
2022-05-20 18:06:42 +02:00
leiweibau
ff1fc44b1a Merge pull request #3 from leiweibau/darkmode
Comment Source
2022-05-20 15:51:41 +02:00
leiweibau
c6ffe7411b Merge pull request #3 from leiweibau/darkmode
Comment Source
2022-05-20 15:51:41 +02:00
leiweibau
d7939c72c6 Comment Source 2022-05-20 15:21:12 +02:00
leiweibau
6546b983c4 Comment Source 2022-05-20 15:21:12 +02:00
leiweibau
a7bd6daf25 darkmode 2022-05-20 15:06:09 +02:00
leiweibau
07dfea17e6 darkmode 2022-05-20 15:06:09 +02:00
leiweibau
2213cd9241 Merge pull request #2 from leiweibau/scanmethod
edit Scan Method
2022-05-20 14:58:14 +02:00
leiweibau
e146595a1a Merge pull request #2 from leiweibau/scanmethod
edit Scan Method
2022-05-20 14:58:14 +02:00
leiweibau
7dd7279097 edit Scan Method
increase the bandwidth and set retry
2022-05-20 14:55:46 +02:00
leiweibau
6ee53e8d6d edit Scan Method
increase the bandwidth and set retry
2022-05-20 14:55:46 +02:00
leiweibau
c81ea2ed50 Merge pull request #1 from leiweibau/leiweibau-patch-vendordata
Update the URLs for the Vendor Data
2022-05-20 13:47:07 +02:00
leiweibau
6f1fc641e4 Merge pull request #1 from leiweibau/leiweibau-patch-vendordata
Update the URLs for the Vendor Data
2022-05-20 13:47:07 +02:00
leiweibau
c9210003c9 Update the URLs for the Vendor Data
http to https
2022-05-20 13:42:26 +02:00
leiweibau
2e2976bd78 Update the URLs for the Vendor Data
http to https
2022-05-20 13:42:26 +02:00
Saugata Datta
fc0dfc83be Updating HTTP to HTTPS for Vendor Database
Updating HTTP to HTTPS for Vendor Database
2022-05-16 20:58:52 +05:30
jokob-sk
ccf703e4bc Fixing reporting on disabled MAC addresses 2022-02-18 00:26:00 +00:00
jokob-sk
bbe3a3bb15 delete events option 2022-01-15 13:21:53 +11:00
jokob-sk
6377424320 delete unknown devices option 2022-01-15 12:33:13 +11:00
jokob-sk
8c787292a6 Update README.md 2022-01-14 16:47:36 +11:00
jokob-sk
770a99c4a2 maintenance task DB 2022-01-14 16:34:57 +11:00
jokob-sk
903478524c maintenance task DB 2022-01-14 16:31:58 +11:00
jokob-sk
b008017174 maintenance task DB 2022-01-14 16:17:13 +11:00
jokob-sk
3c03bf92c4 maintenance task DB 2022-01-14 15:20:07 +11:00
jokob-sk
e1c410be21 maintenance task DB 2022-01-14 14:55:14 +11:00
jokob-sk
0120d3f226 maintenance task DB 2022-01-14 14:48:42 +11:00
jokob-sk
25dae82cba maintenance tasks 2022-01-14 14:24:43 +11:00
jokob-sk
496e8ad2b7 maintenance task 2022-01-14 14:11:08 +11:00
jokob-sk
2488151757 added maintenance 2022-01-14 13:33:41 +11:00
Antonios Atlasis
2418e6ae64 Update README.md 2021-12-11 11:22:40 +01:00
Antonios Atlasis
168a14d2b5 Python3 version of Pholus
pholus3.py is the Python3 version of Pholus
2021-12-11 11:16:03 +01:00
pucherot
9232f31778 Pi.Alert v3.02
#114 - Fixed: UNIQUE constraint failed with Local MAC
2021-04-24 11:48:11 +02:00
pucherot
c08226e1d3 Pi.Alert v3.02
#114 - Fixed: UNIQUE constraint failed with Local MAC
2021-04-24 11:48:11 +02:00
pucherot
9c324b1817 Installation Script 2021-04-23 22:05:47 +02:00
pucherot
36880dadf0 Installation Script 2021-04-23 22:05:47 +02:00
pucherot
25b5db0e23 Update pialert_install.sh 2021-04-23 19:35:51 +02:00
pucherot
9415d2e8d3 Update pialert_install.sh 2021-04-23 19:35:51 +02:00
pucherot
2af9d1dd38 Pi.Alert 3.01
#106
2021-04-23 13:54:25 +02:00
pucherot
5033ca0373 Pi.Alert 3.01
#106
2021-04-23 13:54:25 +02:00
pucherot
040216ce3c Pi.Alert 3.01 2021-04-22 23:10:49 +02:00
pucherot
5a67648b7d Pi.Alert 3.01 2021-04-22 23:10:49 +02:00
pucherot
99c29fe86b Pi.Alert 3.01 2021-04-22 23:03:59 +02:00
pucherot
77b4858d5f Pi.Alert 3.01 2021-04-22 23:03:59 +02:00
pucherot
27afadfcdc Pi.Alert 3.01
#106
2021-04-22 22:12:38 +02:00
pucherot
59596a22e5 Pi.Alert 3.01
#106
2021-04-22 22:12:38 +02:00
pucherot
4342f0f212 Pi.Alert 3.01
#106
2021-04-22 22:03:48 +02:00
pucherot
94d205bd59 Pi.Alert 3.01
#106
2021-04-22 22:03:48 +02:00
pucherot
405331d177 Pi.Alert 3.00 2021-04-22 19:55:00 +02:00
pucherot
4015305bd7 Pi.Alert 3.00 2021-04-22 19:55:00 +02:00
pucherot
ffe2851e4f Pi.Alert 3.00 2021-04-22 08:53:43 +02:00
pucherot
bcd2fc8e91 Pi.Alert 3.00 2021-04-22 08:53:43 +02:00
pucherot
6ade5a4f63 Pi.Alert 3.00 2021-04-21 22:49:52 +02:00
pucherot
718722c76f Pi.Alert 3.00 2021-04-21 22:49:52 +02:00
pucherot
e39845afc0 Pi.Alert 3.00 2021-04-21 22:36:41 +02:00
pucherot
0896465891 Pi.Alert 3.00 2021-04-21 22:36:41 +02:00
pucherot
ffa1059b26 tar 3.0 2021-04-21 22:29:53 +02:00
pucherot
be85f01756 tar 3.0 2021-04-21 22:29:53 +02:00
pucherot
53eafb8c7b Update pialert_update.sh 2021-04-21 21:44:45 +02:00
pucherot
247d82184a Update pialert_update.sh 2021-04-21 21:44:45 +02:00
pucherot
63b5346308 Pi.Alert 3.0 2021-04-21 21:37:34 +02:00
pucherot
7a41ab25e4 Pi.Alert 3.0 2021-04-21 21:37:34 +02:00
pucherot
9b87b4dfe4 DeviceDetails update 2021-04-21 20:46:16 +02:00
pucherot
6e1160968d DeviceDetails update 2021-04-21 20:46:16 +02:00
pucherot
5e250c3950 Update VERSIONS_HISTORY.md 2021-04-21 20:36:44 +02:00
pucherot
0283b88023 Update VERSIONS_HISTORY.md 2021-04-21 20:36:44 +02:00
pucherot
ee8979aa09 Update VERSIONS_HISTORY.md 2021-04-21 20:31:47 +02:00
pucherot
78286f22a9 Update VERSIONS_HISTORY.md 2021-04-21 20:31:47 +02:00
pucherot
9dc9cd3f2b Update VERSIONS_HISTORY.md 2021-04-21 20:29:30 +02:00
pucherot
3fbd2abb37 Update VERSIONS_HISTORY.md 2021-04-21 20:29:30 +02:00
pucherot
2f2063c515 Update VERSIONS_HISTORY.md 2021-04-21 19:56:35 +02:00
pucherot
cd1a67d1ee Update VERSIONS_HISTORY.md 2021-04-21 19:56:35 +02:00
pucherot
2568703376 tar Pi.Alert 3.0 2021-04-21 19:29:49 +02:00
pucherot
1fbe93d686 tar Pi.Alert 3.0 2021-04-21 19:29:49 +02:00
pucherot
4072bbf406 Pi.Alert 3.00 2021-04-21 19:23:35 +02:00
pucherot
e7831f82a7 Pi.Alert 3.00 2021-04-21 19:23:35 +02:00
pucherot
10757f0717 Update RAMDOM_MAC.md 2021-04-17 15:23:20 +02:00
pucherot
e1619b66c0 Update RAMDOM_MAC.md 2021-04-17 15:23:20 +02:00
pucherot
b77f727ed5 Update pialert_install.sh 2021-04-11 20:54:21 +02:00
pucherot
6eb35caea8 Update pialert_install.sh 2021-04-11 20:54:21 +02:00
pucherot
fa21d28c90 Update README.md 2021-04-11 15:50:57 +02:00
pucherot
e6fb1ca2b2 Update README.md 2021-04-11 15:50:57 +02:00
pucherot
7cc9abf477 Update README.md 2021-04-11 15:50:05 +02:00
pucherot
a1452eff65 Update README.md 2021-04-11 15:50:05 +02:00
pucherot
62f76f8bae Update README.md 2021-04-11 15:49:17 +02:00
pucherot
9a6f33ffc2 Update README.md 2021-04-11 15:49:17 +02:00
pucherot
e4a1fe741b Update INSTALL.md 2021-04-11 15:47:45 +02:00
pucherot
77bcdd92c7 Update INSTALL.md 2021-04-11 15:47:45 +02:00
pucherot
0394461e2e Update UNINSTALL.md 2021-04-11 15:42:09 +02:00
pucherot
37b4f2d864 Update UNINSTALL.md 2021-04-11 15:42:09 +02:00
pucherot
b72405806e Create UNINSTALL.md 2021-04-11 14:49:00 +02:00
pucherot
a880c3dbe7 Create UNINSTALL.md 2021-04-11 14:49:00 +02:00
pucherot
044949dc88 Update pialert_uninstall.sh 2021-04-11 12:30:27 +02:00
pucherot
d71d538de8 Update pialert_uninstall.sh 2021-04-11 12:30:27 +02:00
pucherot
14665230ff Update pialert_uninstall.sh 2021-04-11 12:16:30 +02:00
pucherot
02c625ba0d Update pialert_uninstall.sh 2021-04-11 12:16:30 +02:00
pucherot
0fb4150c96 Update pialert_uninstall.sh 2021-04-11 11:52:21 +02:00
pucherot
bdbe49efaf Update pialert_uninstall.sh 2021-04-11 11:52:21 +02:00
pucherot
018c43cdc4 Update pialert_uninstall.sh 2021-04-11 11:47:39 +02:00
pucherot
8b94a98466 Update pialert_uninstall.sh 2021-04-11 11:47:39 +02:00
pucherot
3b34a42f10 Update pialert_uninstall.sh 2021-04-11 11:43:01 +02:00
pucherot
bdbd536cdd Update pialert_uninstall.sh 2021-04-11 11:43:01 +02:00
pucherot
faf12f4d18 Update pialert_uninstall.sh 2021-04-11 11:32:42 +02:00
pucherot
074c102ffe Update pialert_uninstall.sh 2021-04-11 11:32:42 +02:00
pucherot
85e07c639d Uninstall script 2021-04-11 11:22:14 +02:00
pucherot
4d342548fa Uninstall script 2021-04-11 11:22:14 +02:00
pucherot
097e5e738e Update pialert_install.sh 2021-02-08 11:37:28 +01:00
pucherot
ca5594a985 Update pialert_install.sh 2021-02-08 11:37:28 +01:00
pucherot
af93a12b8f tar update 2021-02-02 10:30:37 +01:00
pucherot
6ba66543ff tar update 2021-02-02 10:30:37 +01:00
pucherot
228078c07b Update pialert_update.sh 2021-02-02 10:14:38 +01:00
pucherot
21a369dd58 Update pialert_update.sh 2021-02-02 10:14:38 +01:00
pucherot
f8014f1bf4 Update pialert_update.sh 2021-02-02 10:08:59 +01:00
pucherot
176f0d94cb Update pialert_update.sh 2021-02-02 10:08:59 +01:00
pucherot
b6abdcb357 tar update 2021-02-02 09:57:36 +01:00
pucherot
47f231a763 tar update 2021-02-02 09:57:36 +01:00
pucherot
8d1696bc19 Update pialert_install.sh 2021-02-02 07:40:55 +01:00
pucherot
6f19b984d0 Update pialert_install.sh 2021-02-02 07:40:55 +01:00
pucherot
88f656ade5 tar update 2021-02-01 22:52:55 +01:00
pucherot
abe12a318a tar update 2021-02-01 22:52:55 +01:00
pucherot
a23b619951 Update deviceDetails.php 2021-02-01 22:46:37 +01:00
pucherot
9ce840347a Update deviceDetails.php 2021-02-01 22:46:37 +01:00
pucherot
471b63dd83 Update pialert_update.sh 2021-02-01 22:35:49 +01:00
pucherot
f50f0b582a Update pialert_update.sh 2021-02-01 22:35:49 +01:00
pucherot
1e8cf244be Update pialert_update.sh 2021-02-01 22:28:27 +01:00
pucherot
f428d8bf35 Update pialert_update.sh 2021-02-01 22:28:27 +01:00
pucherot
6ad34c0ace Update pialert_update.sh 2021-02-01 22:24:32 +01:00
pucherot
7b86984312 Update pialert_update.sh 2021-02-01 22:24:32 +01:00
pucherot
62b1c314d6 Update pialert_update.sh 2021-02-01 22:15:14 +01:00
pucherot
7041098e9f Update pialert_update.sh 2021-02-01 22:15:14 +01:00
pucherot
0e5c2af981 v2.70 2021-02-01 21:30:51 +01:00
pucherot
d5a236f793 v2.70 2021-02-01 21:30:51 +01:00
pucherot
2955ac6535 Headers 2021-02-01 09:26:32 +01:00
pucherot
da454c0762 Headers 2021-02-01 09:26:32 +01:00
pucherot
e694ed0a43 get Local IP 2021-01-28 13:59:34 +01:00
pucherot
0e36246192 get Local IP 2021-01-28 13:59:34 +01:00
pucherot
933ca8d0d8 Update pialert_install.sh 2021-01-28 13:53:03 +01:00
pucherot
426355de20 Update pialert_install.sh 2021-01-28 13:53:03 +01:00
pucherot
a86d5a6a69 tar update 2021-01-28 11:38:10 +01:00
pucherot
0f42bbb062 tar update 2021-01-28 11:38:10 +01:00
pucherot
0d5e665c3a Update pialert_install.sh 2021-01-28 11:23:54 +01:00
pucherot
81aae5b7cf Update pialert_install.sh 2021-01-28 11:23:54 +01:00
pucherot
4ec1599b0e tar update 2021-01-27 17:59:51 +01:00
pucherot
d6d02b268e tar update 2021-01-27 17:59:51 +01:00
pucherot
31ab202744 Update pialert_update.sh 2021-01-27 17:09:25 +01:00
pucherot
3cc7123a9a Update pialert_update.sh 2021-01-27 17:09:25 +01:00
pucherot
42de9abfe3 tar update 2021-01-27 17:03:37 +01:00
pucherot
c6465b2a94 tar update 2021-01-27 17:03:37 +01:00
pucherot
462c6613fc Update pialert_update.sh
bugfix #55
2021-01-27 17:02:07 +01:00
pucherot
f05307da73 Update pialert_update.sh
bugfix #55
2021-01-27 17:02:07 +01:00
pucherot
119d648a93 tar update 2021-01-27 16:56:15 +01:00
pucherot
b2c14544ab tar update 2021-01-27 16:56:15 +01:00
pucherot
8eb09bd556 Update INSTALL.md 2021-01-27 13:41:39 +01:00
pucherot
bbae163a6e Update INSTALL.md 2021-01-27 13:41:39 +01:00
pucherot
2bd61aface Update INSTALL.md 2021-01-27 11:35:25 +01:00
pucherot
124c22a5ee Update INSTALL.md 2021-01-27 11:35:25 +01:00
pucherot
cf0df99bf1 Update process doc 2021-01-27 11:31:12 +01:00
pucherot
f5dc247fb3 Update process doc 2021-01-27 11:31:12 +01:00
pucherot
534b98feaa Create pialert_update.sh 2021-01-27 11:21:15 +01:00
pucherot
c4e7811307 Create pialert_update.sh 2021-01-27 11:21:15 +01:00
pucherot
b5b51d428f Update pialert_install.sh 2021-01-26 17:25:36 +01:00
pucherot
900cfac1aa Update pialert_install.sh 2021-01-26 17:25:36 +01:00
pucherot
a4eb028801 Update pialert_install.sh 2021-01-26 16:16:02 +01:00
pucherot
82b720b44e Update pialert_install.sh 2021-01-26 16:16:02 +01:00
pucherot
42b6e99ada Update pialert_install.sh 2021-01-26 15:09:52 +01:00
pucherot
3320d5e10c Update pialert_install.sh 2021-01-26 15:09:52 +01:00
pucherot
4495d3f56c Update pialert_install.sh 2021-01-26 14:59:56 +01:00
pucherot
66ddfd7a9a Update pialert_install.sh 2021-01-26 14:59:56 +01:00
pucherot
6963e98c28 Update pialert_install.sh 2021-01-26 14:54:03 +01:00
pucherot
d345fbd4b2 Update pialert_install.sh 2021-01-26 14:54:03 +01:00
pucherot
56c97bc7af Update INSTALL.md 2021-01-26 10:13:41 +01:00
pucherot
a125547110 Update INSTALL.md 2021-01-26 10:13:41 +01:00
pucherot
c053aa2d01 Update pialert_install.sh 2021-01-26 10:10:12 +01:00
pucherot
470ecffbaa Update pialert_install.sh 2021-01-26 10:10:12 +01:00
pucherot
470e9264e2 Tar update 2021-01-25 22:57:28 +01:00
pucherot
4ff387cc28 Tar v2.61 2021-01-25 22:45:29 +01:00
pucherot
19263c985b Update INSTALL.md 2021-01-25 22:38:52 +01:00
pucherot
4a6b99b15d Update README.md 2021-01-25 22:36:56 +01:00
pucherot
07eef3d26c v2.61
Installation script
#46 - Changed My IP query hosts
2021-01-25 22:27:54 +01:00
pucherot
35fb76d13f tar 2021-01-19 23:40:06 +01:00
pucherot
3584d8a445 Update INSTALL.md 2021-01-19 23:28:36 +01:00
pucherot
69e4ba1f95 Update README.md 2021-01-19 23:17:20 +01:00
pucherot
32428557b3 Update VERSIONS_HISTORY.md 2021-01-19 23:16:18 +01:00
pucherot
a850eb4269 v2.60 - Improved installation process 2021-01-19 23:11:01 +01:00
pucherot
9eee7f156e Doc 2021-01-18 22:42:27 +01:00
pucherot
9aa05e1cc1 Update INSTALL.md 2021-01-18 22:23:10 +01:00
pucherot
d92e8442ab tar 2021-01-18 22:18:53 +01:00
pucherot
66f3a2218c Merge branch 'main' of https://github.com/pucherot/Pi.Alert into main 2021-01-18 22:14:39 +01:00
pucherot
2c9269391b Update INSTALL.md 2021-01-18 22:12:40 +01:00
pucherot
9671e29a72 index.html 2021-01-18 22:08:46 +01:00
pucherot
80c5737ffd Separate install & tar folders 2021-01-18 21:38:18 +01:00
pucherot
40a61167e0 separate tar and install folders 2021-01-18 19:41:02 +01:00
pucherot
2c71d36662 Update INSTALL.md 2021-01-18 16:44:12 +01:00
pucherot
fd8ad05ca4 Update INSTALL.md 2021-01-18 16:36:37 +01:00
pucherot
adcbb6c482 Update INSTALL.md 2021-01-18 16:11:28 +01:00
pucherot
7b9c4b35a6 Update INSTALL.md 2021-01-18 16:09:34 +01:00
pucherot
2049c2bebc Update INSTALL.md 2021-01-18 15:52:57 +01:00
pucherot
7583174edd Update INSTALL.md 2021-01-18 15:43:03 +01:00
pucherot
f82a629877 Update INSTALL.md 2021-01-18 12:54:07 +01:00
pucherot
760354188b Code headers 2021-01-16 08:36:41 +01:00
pucherot
53dca9e338 Code headers 2021-01-16 08:32:39 +01:00
pucherot
5c71a4f82f Update RAMDOM_MAC.md 2021-01-15 14:32:55 +01:00
pucherot
f8998aaed7 Doc 2021-01-15 14:00:35 +01:00
pucherot
f6a07f4c40 Update README.md 2021-01-15 13:19:54 +01:00
pucherot
9df2258a70 Update RAMDOM_MAC.md 2021-01-15 12:56:25 +01:00
pucherot
bf2b022ec7 Update INSTALL.md 2021-01-15 12:56:07 +01:00
pucherot
c3f1050dce Update DEVICE_MANAGEMENT.md 2021-01-15 12:55:36 +01:00
pucherot
50631ee265 Update README.md 2021-01-15 12:54:19 +01:00
pucherot
2c43032810 License 2021-01-15 12:44:37 +01:00
pucherot
f9b1ea70de v2.56
BUGFIX #23
2021-01-15 09:12:52 +01:00
pucherot
12897231a5 Merge branch 'main' of https://github.com/pucherot/Pi.Alert into main 2021-01-14 22:35:13 +01:00
pucherot
256b7517ed Update front to use .conf 2021-01-14 22:33:34 +01:00
pucherot
b961a8555b Update front to use .conf 2021-01-14 22:30:07 +01:00
pucherot
f695857d48 Update INSTALL.md 2021-01-14 22:11:10 +01:00
pucherot
8f07acb60a Update INSTALL.md 2021-01-14 13:25:24 +01:00
pucherot
121a378259 v2.55 2021-01-14 12:45:11 +01:00
pucherot
2cd0e7a796 v2.54 2021-01-13 12:38:51 +01:00
pucherot
3474c48c47 Bugfix #6 v2.54 2021-01-13 12:18:13 +01:00
pucherot
5b69879c20 Update pialert.py 2021-01-13 08:30:06 +01:00
pucherot
a6195462f2 Merge pull request #9 from nebbywan/main
Add Python3 support at line 31 and fix case mismatch
2021-01-12 21:17:09 +01:00
Zach McDonough
cd165a37d6 Update pialert.py
Add support for Python3 @ line 31
Fix case mismatch @ line 1216
2021-01-12 09:26:46 -08:00
pucherot
06770c756a Update INSTALL.md 2021-01-12 17:12:36 +01:00
pucherot
8e7788f06c Merge pull request #7 from derekpurdy/patch-1
Update INSTALL.md
2021-01-12 17:10:52 +01:00
Derek Purdy
f05eb3c7e2 Update INSTALL.md 2021-01-12 10:53:49 -05:00
pucherot
47d5e09e2f Tar 2021-01-11 18:17:40 +01:00
pucherot
6dcc5c813c Update INSTALL.md 2021-01-11 17:17:44 +01:00
pucherot
779df186e0 Update INSTALL.md 2021-01-11 17:09:43 +01:00
pucherot
f112a83588 v2.52
Fix bug #2
2021-01-11 15:55:43 +01:00
pucherot
e94f8f8965 v2.51
Fix Bug #1
2021-01-11 14:16:22 +01:00
pucherot
5711d11c4b tar update 2021-01-10 10:54:20 +01:00
pucherot
98fa05dd4f Doc update 2021-01-10 10:46:49 +01:00
pucherot
11e64ec3cc Docs update 2021-01-10 10:41:21 +01:00
pucherot
a946cdfb45 Update RAMDOM_MAC.md 2021-01-10 10:21:14 +01:00
pucherot
f0135edcd3 Create RAMDOM_MAC.md 2021-01-10 10:20:48 +01:00
pucherot
900e5eda01 Add files via upload 2021-01-10 10:18:50 +01:00
pucherot
f02e489c8e tar 2021-01-09 22:10:37 +01:00
pucherot
204c87b7cf Update README.md 2021-01-09 21:24:47 +01:00
pucherot
ce4395b8e6 Update README.md 2021-01-09 21:20:54 +01:00
pucherot
ec10c9f962 Doc 2021-01-09 21:08:05 +01:00
pucherot
709a591d26 tar 2021-01-09 20:44:00 +01:00
pucherot
58f9ca8516 Tar 2021-01-09 20:41:56 +01:00
pucherot
f283468add Tar 2021-01-09 20:26:19 +01:00
pucherot
2b1b46914e Update README.md 2021-01-09 15:41:38 +01:00
pucherot
2fd1e6f406 Update README.md 2021-01-09 15:04:15 +01:00
pucherot
3cc1286953 Update README.md 2021-01-09 14:20:30 +01:00
pucherot
7621e58d88 Update README.md 2021-01-09 14:20:02 +01:00
pucherot
4baed861eb Update README.md 2021-01-09 14:19:33 +01:00
pucherot
0a3a067b12 pialert.tar update 2021-01-09 14:05:51 +01:00
pucherot
2af9d020c0 Update INSTALL.md 2021-01-09 10:57:56 +01:00
pucherot
3a60239815 tar updated 2021-01-09 10:45:20 +01:00
pucherot
571cb503ef CR/LF 2021-01-09 03:33:17 +01:00
pucherot
f2f53cb1ef Install 2021-01-09 03:22:11 +01:00
pucherot
aa815390e2 Create pialert.cron 2021-01-09 03:09:23 +01:00
pucherot
aceb75e0c6 Update pialert.py 2021-01-09 03:06:03 +01:00
pucherot
7b7b989c1b Update README.md 2021-01-09 03:00:44 +01:00
pucherot
8aea8ea50e Update INSTALL.md 2021-01-09 02:58:13 +01:00
pucherot
a3417b7410 Update INSTALL.md 2021-01-09 02:57:25 +01:00
pucherot
66de656c5c Update INSTALL.md 2021-01-09 02:56:41 +01:00
pucherot
9b8d1dbf30 Update INSTALL.md 2021-01-09 02:55:52 +01:00
pucherot
dab379e16e Update INSTALL.md 2021-01-09 02:45:20 +01:00
pucherot
aad5196cac Merge branch 'main' of https://github.com/pucherot/Pi.Alert into main 2021-01-09 02:34:42 +01:00
pucherot
a002c152e8 Create INSTALL.md 2021-01-09 02:31:41 +01:00
pucherot
96a582a590 Update pialert.conf 2021-01-09 02:14:28 +01:00
pucherot
29b28c2a09 Install 2.50 2021-01-08 18:27:45 +01:00
pucherot
1b8f2ce23c Install 2.50 2021-01-08 18:16:25 +01:00
pucherot
6100a734cc Install 2.50 2021-01-08 15:42:10 +01:00
pucherot
008fbf861a Update README.md 2021-01-08 09:26:07 +01:00
pucherot
596783bab4 Report Samples 2021-01-08 09:23:31 +01:00
pucherot
66125c27cb Delete 4_report.jpg 2021-01-08 09:23:06 +01:00
pucherot
44abde194b Report Samples 2021-01-08 09:22:43 +01:00
pucherot
c71c9536fe Delete report_sample.html 2021-01-08 09:22:19 +01:00
pucherot
11f6ae0310 Update README.md 2021-01-08 09:13:20 +01:00
pucherot
10b5a9ec29 Doc 2021-01-08 09:03:59 +01:00
pucherot
9c77ecf886 Doc 2021-01-08 09:03:07 +01:00
pucherot
7071b68c79 Update README.md 2021-01-07 10:38:53 +01:00
pucherot
73cb5c9bb7 Update README.md 2021-01-07 10:34:12 +01:00
pucherot
4c9344e402 Update README.md 2021-01-07 10:31:07 +01:00
pucherot
033553a2a8 Doc 2021-01-07 08:12:01 +01:00
pucherot
bd8250f100 Update README.md 2021-01-07 08:09:16 +01:00
pucherot
76d466b89f Doc 2021-01-07 08:04:13 +01:00
pucherot
0979110095 Doc 2021-01-07 07:56:12 +01:00
pucherot
591776ab6c Doc 2021-01-07 07:52:40 +01:00
pucherot
b18ddf18ac Update README.md 2021-01-07 07:51:58 +01:00
pucherot
6cad48361b Images 2021-01-06 22:34:19 +01:00
pucherot
baa59820f1 Images 2021-01-06 22:30:52 +01:00
pucherot
c03207f3eb Images 2021-01-06 22:22:09 +01:00
pucherot
e039531ddd Images 2021-01-06 21:40:25 +01:00
pucherot
e94a19a522 Update README.md 2021-01-06 00:31:08 +01:00
pucherot
1aedc4e035 Doc 2021-01-05 21:50:37 +01:00
pucherot
6fa6ac2899 Update README.md 2021-01-05 18:52:58 +01:00
pucherot
6dee37ee72 Doc 2021-01-05 18:12:07 +01:00
pucherot
64a958a799 Update Doc 2021-01-05 17:58:37 +01:00
pucherot
d36abd2c8e Doc update 2021-01-05 17:42:34 +01:00
pucherot
b1dfc8a7ea CR/LF correction 2021-01-05 14:51:52 +01:00
pucherot
c78fc4f85a Front 2.50 2021-01-05 12:20:13 +01:00
pucherot
9de0f3d847 Log 2.50 2021-01-05 11:35:21 +01:00
pucherot
42cc6d2186 db 2.50 2021-01-05 11:30:24 +01:00
Antonios Atlasis
b0a2bb437a Add files via upload 2018-08-09 16:02:17 +02:00
Antonios Atlasis
51e72e696d Add files via upload 2018-08-09 16:01:02 +02:00
Antonios Atlasis
9183f13aeb Add files via upload 2018-08-09 16:00:25 +02:00
Antonios Atlasis
28a936be79 Create README.md 2018-08-09 15:59:53 +02:00
7667 changed files with 148211 additions and 637996 deletions

19
.dockerignore Executable file
View File

@@ -0,0 +1,19 @@
.dockerignore
.env
.git
.github
.gitignore
docker-compose.yml
Dockerfile
Dockerfile.debian
dockerfiles/LICENSE
dockerfiles/README.md
dockerfiles/README_ES.md
docs
LICENSE.txt
README.md
CONTRIBUTING
FUNDING.yml
config/.gitignore
db/.gitignore

14
.env Executable file
View File

@@ -0,0 +1,14 @@
#GLOBAL PATH VARIABLES
APP_DATA_LOCATION=/path/to/docker_appdata
APP_CONFIG_LOCATION=/path/to/docker_config
LOGS_LOCATION=/path/to/docker_logs
#ENVIRONMENT VARIABLES
TZ=Europe/Paris
PORT=20211
#DEVELOPMENT VARIABLES
DEV_LOCATION=/path/to/local/source/code

52
.github/ISSUE_TEMPLATE/feature_request.yml vendored Executable file
View File

@@ -0,0 +1,52 @@
name: Feature Request
description: 'Suggest an idea for NetAlertX'
labels: ['Feature request']
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an open or closed issue already exists for the feature you are requesting.
options:
- label: I have searched the existing open and closed issues
required: true
- type: textarea
attributes:
label: Is your feature request related to a problem? Please describe
description: A clear and concise description of what the problem is.
validations:
required: true
- type: textarea
attributes:
label: Describe the solution you'd like
description: A clear and concise description of what you want to happen.
validations:
required: true
- type: textarea
attributes:
label: Describe alternatives you've considered
description: A clear and concise description of any alternative solutions or features you've considered.
validations:
required: true
- type: textarea
attributes:
label: Anything else?
description: |
Links? References? Mockups? Anything that will give us more context about the feature you are encountering!
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
validations:
required: true
- type: checkboxes
attributes:
label: Am I willing to test this? 🧪
description: I rely on the community to test unreleased features. If you are requesting a feature, please be willing to test it within 48h of test request. Otherwise, the feature might be pulled from the code base.
options:
- label: I will do my best to test this feature on the `netlertx-dev` image when requested within 48h and report bugs to help deliver a great user experience for everyone and not to break existing installations.
required: true
- type: checkboxes
attributes:
label: Can I help implement this? 👩‍💻👨‍💻
description: The maintainer will provide guidance and help. The implementer will read the PR guidelines https://github.com/jokob-sk/NetAlertX/tree/main/docs#-pull-requests-prs
options:
- label: "Yes"
- label: "No"

86
.github/ISSUE_TEMPLATE/i-have-an-issue.yml vendored Executable file
View File

@@ -0,0 +1,86 @@
name: Bug Report
description: 'When submitting an issue enable LOG_LEVEL="trace" and have a look at the docs.'
labels: ['bug 🐛']
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an open or closed issue already exists for the bug you encountered.
options:
- label: I have searched the existing open and closed issues and I checked the docs https://github.com/jokob-sk/NetAlertX/tree/main/docs
required: true
- type: checkboxes
attributes:
label: The issue occurs in the following browsers. Select at least 2.
description: This step helps me understand if this is a cache or browser-specific issue.
options:
- label: "Firefox"
- label: "Chrome"
- label: "Edge"
- label: "Safari (unsupported) - PRs welcome"
- label: "N/A - This is an issue with the backend"
- type: textarea
attributes:
label: Current Behavior
description: A concise description of what you're experiencing.
validations:
required: true
- type: textarea
attributes:
label: Expected Behavior
description: A concise description of what you expected to happen.
validations:
required: true
- type: textarea
attributes:
label: Steps To Reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. With these settings...
2. With this config...
3. Run '...'
4. See error...
validations:
required: false
- type: textarea
attributes:
label: app.conf
description: |
Paste your `app.conf` (remove personal info)
render: python
validations:
required: false
- type: textarea
attributes:
label: docker-compose.yml
description: |
Paste your `docker-compose.yml`
render: python
validations:
required: false
- type: dropdown
attributes:
label: What branch are you running?
options:
- Production
- Dev
validations:
required: true
- type: textarea
attributes:
label: app.log
description: |
Logs with debug enabled (https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEBUG_TIPS.md) ⚠
***Generally speaking, all bug reports should have logs provided.***
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
Additionally, any additional info? Screenshots? References? Anything that will give us more context about the issue you are encountering!
You can use `tail -100 /app/front/log/app.log` in the container if you have trouble getting to the log files.
validations:
required: false
- type: checkboxes
attributes:
label: Debug enabled
description: I confirm I enabled `debug`
options:
- label: I have read and followed the steps in the wiki link above and provided the required debug logs and the log section covers the time when the issue occurs.
required: true

25
.github/workflows/docker_cache-cleaner.yml vendored Executable file
View File

@@ -0,0 +1,25 @@
name: 🤖Automation - ci-package-cleaner
on:
workflow_dispatch: # manual option
# schedule:
# - cron: '15 22 * * 1' # every Monday 10.15pm UTC (~11.15am Tuesday NZT)
jobs:
package-cleaner:
name: package-cleaner
runs-on: ubuntu-latest
timeout-minutes: 5
permissions:
packages: write
steps:
- uses: actions/delete-package-versions@v4
with:
package-name: netalertx
package-type: container
min-versions-to-keep: 0
delete-only-untagged-versions: true

91
.github/workflows/docker_dev.yml vendored Executable file
View File

@@ -0,0 +1,91 @@
---
name: docker
on:
push:
branches:
- '**'
tags:
- '*.*.*'
pull_request:
branches:
- master
jobs:
docker_dev:
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
contents: read
packages: write
if: >
contains(github.event.head_commit.message, 'PUSHPROD') != 'True' &&
github.repository == 'jokob-sk/NetAlertX'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Set up dynamic build ARGs
id: getargs
run: echo "version=$(cat ./stable/VERSION)" >> $GITHUB_OUTPUT
- name: Get release version
id: get_version
run: echo "::set-output name=version::${{ 'Dev' }}"
- name: Create .VERSION file
run: echo "${{ steps.get_version.outputs.version }}" >> .VERSION
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
# list of Docker images to use as base name for tags
images: |
jokobsk/netalertx-dev
# generate Docker tags based on the following events/attributes
tags: |
type=raw,value=latest
type=schedule
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=sha
- name: Log in to Github Container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: jokob-sk
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
# # Disable this after use
# - name: Prune Docker Builder
# run: docker builder prune --force
- name: Build and push
uses: docker/build-push-action@v3
with:
context: .
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
# # ⚠ disable cache if build is failing to download debian packages
# cache-from: type=registry,ref=ghcr.io/jokob-sk/netalertx:buildcache
# cache-to: type=registry,ref=ghcr.io/jokob-sk/netalertx:buildcache,mode=max

86
.github/workflows/docker_prod.yml vendored Executable file
View File

@@ -0,0 +1,86 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# GitHub recommends pinning actions to a commit SHA.
# To get a newer version, you will need to update the SHA.
# You can also reference a tag or branch, but the action may change without warning.
name: Publish Docker image
on:
release:
types: [published]
tags:
- '*.[1-9]+[0-9]?.[1-9]+*'
jobs:
docker:
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Set up dynamic build ARGs
id: getargs
run: echo "version=$(cat ./stable/VERSION)" >> $GITHUB_OUTPUT
- name: Get release version
id: get_version
run: echo "::set-output name=version::${GITHUB_REF#refs/tags/}"
- name: Create .VERSION file
run: echo "${{ steps.get_version.outputs.version }}" >> .VERSION
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
# list of Docker images to use as base name for tags
images: |
jokobsk/pi.alert
jokobsk/netalertx
# generate Docker tags based on the following events/attributes
tags: |
type=semver,pattern={{version}},value=${{ inputs.version }}
type=semver,pattern={{major}}.{{minor}},value=${{ inputs.version }}
type=semver,pattern={{major}},value=${{ inputs.version }}
type=ref,event=branch,suffix=-{{ sha }}
type=ref,event=pr
type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/') }}
- name: Log in to Github Container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: jokob-sk
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v3
with:
context: .
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
# # ⚠ disable cache if build is failing to download debian packages
# cache-from: type=registry,ref=ghcr.io/jokob-sk/netalertx:buildcache
# cache-to: type=registry,ref=ghcr.io/jokob-sk/netalertx:buildcache,mode=max

29
.github/workflows/update_sponsors_table.yml vendored Executable file
View File

@@ -0,0 +1,29 @@
name: 🤖Automation - Update Sponsors Table
on:
schedule:
- cron: '50 11 * * *' # Set your preferred schedule (UTC)
jobs:
update-table:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install -r update_sponsors_requirements.txt # If you have any Python dependencies
- name: Update Sponsors Table
run: |
python update_sponsors.py
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

31
.gitignore vendored Executable file
View File

@@ -0,0 +1,31 @@
.vscode
.DS_Store
config/*
config/pialert.conf
config/app.conf
db/*
db/pialert.db
db/app.db
front/log/*
front/api/*
**/plugins/**/*.log
**/%40eaDir/
**/@eaDir/
__pycache__/
*.py[cod]
*$py.class
**/last_result.log
**/script.log
**/pialert.conf_bak
**/pialert.db_bak
.*.swp
front/img/account/*
**/account.php
**/account.js
front/css/account.css
docker-compose.yml.ffsb42
.env.omada.ffsb42

14
CONTRIBUTING Executable file
View File

@@ -0,0 +1,14 @@
# Contributing to this project
## Issues, bugs, feature requests
The issue tracker is the preferred channel for bug reports, features requests and submitting pull requests.
Before submitting a new issue please spend a couple of minutes on research:
* Check [🛑 Common issues](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEBUG_TIPS.md#common-issues)
* Check [💡 Closed issues](https://github.com/jokob-sk/NetAlertX/issues?q=is%3Aissue+is%3Aclosed) if a similar issue was solved in the past.
## Pull-requests (PRs)
If you submit a PR please do check that your changes are backward compatible with existing installations. Existing features should be always preserved.

77
Dockerfile Executable file
View File

@@ -0,0 +1,77 @@
FROM alpine:3.20 AS builder
ARG INSTALL_DIR=/app
ENV PYTHONUNBUFFERED=1
# Install build dependencies
RUN apk add --no-cache bash python3 python3-dev gcc musl-dev libffi-dev openssl-dev git\
&& python -m venv /opt/venv
# Enable venv
ENV PATH="/opt/venv/bin:$PATH"
COPY . ${INSTALL_DIR}/
RUN pip install graphene flask netifaces tplink-omada-client pycryptodome requests paho-mqtt scapy cron-converter pytz json2table dhcp-leases pyunifi speedtest-cli chardet python-nmap dnspython librouteros git+https://github.com/foreign-sub/aiofreepybox.git \
&& bash -c "find ${INSTALL_DIR} -type d -exec chmod 750 {} \;" \
&& bash -c "find ${INSTALL_DIR} -type f -exec chmod 640 {} \;" \
&& bash -c "find ${INSTALL_DIR} -type f \( -name '*.sh' -o -name '*.py' -o -name 'speedtest-cli' \) -exec chmod 750 {} \;"
# Append Iliadbox certificate to aiofreepybox
RUN printf "\n-----BEGIN CERTIFICATE-----\n\
MIICOjCCAcCgAwIBAgIUI0Tu7zsrBJACQIZgLMJobtbdNn4wCgYIKoZIzj0EAwIw\n\
TDELMAkGA1UEBhMCSVQxDjAMBgNVBAgMBUl0YWx5MQ4wDAYDVQQKDAVJbGlhZDEd\n\
MBsGA1UEAwwUSWxpYWRib3ggRUNDIFJvb3QgQ0EwHhcNMjAxMTI3MDkzODEzWhcN\n\
NDAxMTIyMDkzODEzWjBMMQswCQYDVQQGEwJJVDEOMAwGA1UECAwFSXRhbHkxDjAM\n\
BgNVBAoMBUlsaWFkMR0wGwYDVQQDDBRJbGlhZGJveCBFQ0MgUm9vdCBDQTB2MBAG\n\
ByqGSM49AgEGBSuBBAAiA2IABMryJyb2loHNAioY8IztN5MI3UgbVHVP/vZwcnre\n\
ZvJOyDvE4HJgIti5qmfswlnMzpNbwf/MkT+7HAU8jJoTorRm1wtAnQ9cWD3Ebv79\n\
RPwtjjy3Bza3SgdVxmd6fWPUKaNjMGEwHQYDVR0OBBYEFDUij/4lpoJ+kOXRyrcM\n\
jf2RPzOqMB8GA1UdIwQYMBaAFDUij/4lpoJ+kOXRyrcMjf2RPzOqMA8GA1UdEwEB\n\
/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQC6eUV1\n\
pFh4UpJOTc1JToztN4ttnQR6rIzxMZ6mNCe+nhjkohWp24pr7BpUYSbEizYCMAQ6\n\
LCiBKV2j7QQGy7N1aBmdur17ZepYzR1YV0eI+Kd978aZggsmhjXENQYVTmm/XA==\n\
-----END CERTIFICATE-----\n" >> /opt/venv/lib/python3.12/site-packages/aiofreepybox/freebox_certificates.pem
# second stage
FROM alpine:3.20 AS runner
ARG INSTALL_DIR=/app
COPY --from=builder /opt/venv /opt/venv
# Enable venv
ENV PATH="/opt/venv/bin:$PATH"
# default port and listen address
ENV PORT=20211 LISTEN_ADDR=0.0.0.0
# needed for s6-overlay
ENV S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0
# ❗ IMPORTANT - if you modify this file modify the /install/install_dependecies.sh file as well ❗
RUN apk update --no-cache \
&& apk add --no-cache bash zip lsblk gettext-envsubst sudo mtr tzdata s6-overlay \
&& apk add --no-cache curl arp-scan iproute2 iproute2-ss nmap nmap-scripts traceroute nbtscan avahi avahi-tools openrc dbus net-tools net-snmp-tools bind-tools awake ca-certificates \
&& apk add --no-cache sqlite php83 php83-fpm php83-cgi php83-curl php83-sqlite3 php83-session \
&& apk add --no-cache python3 nginx \
&& apk add --no-cache dcron \
&& ln -s /usr/bin/awake /usr/bin/wakeonlan \
&& bash -c "install -d -m 750 -o nginx -g www-data ${INSTALL_DIR} ${INSTALL_DIR}" \
&& rm -f /etc/nginx/http.d/default.conf
COPY --from=builder --chown=nginx:www-data ${INSTALL_DIR}/ ${INSTALL_DIR}/
# Add crontab file
COPY install/crontab /etc/crontabs/root
# Start all required services
RUN ${INSTALL_DIR}/dockerfiles/pre-setup.sh
HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=2 \
CMD curl -sf -o /dev/null ${LISTEN_ADDR}:${PORT}/api/app_state.json
ENTRYPOINT ["/init"]

53
Dockerfile.debian Executable file
View File

@@ -0,0 +1,53 @@
FROM debian:bookworm-slim
# default UID and GID
ENV USER=pi USER_ID=1000 USER_GID=1000 PORT=20211
#TZ=Europe/London
# Todo, figure out why using a workdir instead of full paths don't work
# Todo, do we still need all these packages? I can already see sudo which isn't needed
RUN apt-get update
RUN apt-get install sudo -y
ARG INSTALL_DIR=/app
# create pi user and group
# add root and www-data to pi group so they can r/w files and db
RUN groupadd --gid "${USER_GID}" "${USER}" && \
useradd \
--uid ${USER_ID} \
--gid ${USER_GID} \
--create-home \
--shell /bin/bash \
${USER} && \
usermod -a -G ${USER_GID} root && \
usermod -a -G ${USER_GID} www-data
COPY --chmod=775 --chown=${USER_ID}:${USER_GID} . ${INSTALL_DIR}/
# ❗ IMPORTANT - if you modify this file modify the /install/install_dependecies.debian.sh file as well ❗
RUN apt-get install -y \
tini snmp ca-certificates curl libwww-perl arp-scan perl apt-utils cron sudo \
nginx-light php php-cgi php-fpm php-sqlite3 php-curl sqlite3 dnsutils net-tools php-openssl \
python3 python3-dev iproute2 nmap python3-pip zip systemctl usbutils traceroute nbtscan avahi avahi-tools openrc dbus
# Alternate dependencies
RUN apt-get install nginx nginx-core mtr php-fpm php8.2-fpm php-cli php8.2 php8.2-sqlite3 -y
RUN phpenmod -v 8.2 sqlite3
# Setup virtual python environment and use pip3 to install packages
RUN apt-get install -y python3-venv
RUN python3 -m venv myenv
RUN /bin/bash -c "source myenv/bin/activate && update-alternatives --install /usr/bin/python python /usr/bin/python3 10 && pip3 install tplink-omada-client pycryptodome requests paho-mqtt scapy cron-converter pytz json2table dhcp-leases pyunifi speedtest-cli chardet python-nmap dnspython librouteros "
# Create a buildtimestamp.txt to later check if a new version was released
RUN date +%s > ${INSTALL_DIR}/front/buildtimestamp.txt
CMD ["${INSTALL_DIR}/install/start.debian.sh"]

2
FUNDING.yml Executable file
View File

@@ -0,0 +1,2 @@
github: jokob-sk
patreon: 84385063

0
LICENSE.txt Normal file → Executable file
View File

227
README.md Normal file → Executable file
View File

@@ -1,122 +1,161 @@
# Pi.Alert
[![GitHub Committed](https://img.shields.io/github/last-commit/jokob-sk/NetAlertX?color=40ba12&label=Pushed&logo=GitHub&logoColor=fff&style=for-the-badge)](https://github.com/jokob-sk/NetAlertX)
[![Docker Size](https://img.shields.io/docker/image-size/jokobsk/netalertx?label=Size&logo=Docker&color=0aa8d2&logoColor=fff&style=for-the-badge)](https://hub.docker.com/r/jokobsk/netalertx)
[![Docker Pulls](https://img.shields.io/docker/pulls/jokobsk/netalertx?label=Pulls&logo=docker&color=0aa8d2&logoColor=fff&style=for-the-badge)](https://hub.docker.com/r/jokobsk/netalertx)
[![GitHub Release](https://img.shields.io/github/v/release/jokob-sk/NetAlertX?color=0aa8d2&logoColor=fff&logo=GitHub&style=for-the-badge)](https://github.com/jokob-sk/NetAlertX/releases)
[![Discord](https://img.shields.io/discord/1274490466481602755?color=0aa8d2&logoColor=fff&logo=Discord&style=for-the-badge)](https://discord.gg/NczTUTWyRr)
# 🖧🔍 Network scanner & notification framework
Get visibility of what's going on on your WIFI/LAN network. Schedule scans for devices, port changes and get alerts if unknown devices or changes are found. Write your own [Plugins](https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins#readme) with auto-generated UI and in-build notification system. Build out and easily maintain your network source of truth (NSoT).
| 🐳 [Docker hub](https://registry.hub.docker.com/r/jokobsk/netalertx) | 📑 [Docker guide](https://github.com/jokob-sk/NetAlertX/blob/main/dockerfiles/README.md) |🆕 [Release notes](https://github.com/jokob-sk/NetAlertX/releases) | 📚 [All Docs](https://github.com/jokob-sk/NetAlertX/tree/main/docs) |
|----------------------|----------------------| ----------------------| ----------------------|
| ![Main screen][main] | ![device_details 1][device_details] | ![Screen network][network] |
|----------------------|----------------------| ----------------------|
![network_setup][network_setup]
Head to [https://netalertx.com/](https://netalertx.com/) for more gifs and screenshots 📷.
<details>
<summary>📷 Click for more screenshots</summary>
| ![presence][presence] | ![maintenance][maintenance] | ![settings][settings] |
|----------------------|----------------------|----------------------|
| ![sync_hub][sync_hub] | ![report1][report1] | ![device_nmap][device_nmap] |
</details>
<details>
<summary>❓ Why use Net<b>Alert</b><sup>x</sup>?</summary>
<hr>
Most of us don't know what's going on on our home network, but we want our family and data to be safe. _Command-line tools_ are great, but the output can be _hard to understand_ and action if you are not a network specialist.
Net<b>Alert</b><sup>x</sup> gives you peace of mind. _Visualize and immediately report 📬_ what is going on in your network - this is the first step to enhance your _network security 🔐_.
Net<b>Alert</b><sup>x</sup> combines several network and other scanning tools 🔍 with notifications 📧 into one user-friendly package 📦.
Set up a _kill switch ☠_ for your network via a smart plug with the available [Home Assistant](https://github.com/jokob-sk/NetAlertX/blob/main/docs/HOME_ASSISTANT.md) integration. Implement custom automations with the [CSV device Exports 📤](https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/csv_backup), [Webhooks](https://github.com/jokob-sk/NetAlertX/blob/main/docs/WEBHOOK_N8N.md), or [API endpoints](https://github.com/jokob-sk/NetAlertX/blob/main/docs/API.md) features.
Extend the app if you want to create your own scanner [Plugin](https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins#readme) and handle the results and notifications in Net<b>Alert</b><sup>x</sup>.
Looking forward to your contributions if you decide to share your work with the community ❤.
</details>
## Scan Methods, Notifications, Integration, Extension system
| Features | Details |
|-------------|-------------|
| 🔍 | The app scans your network for, **New devices**, **New connections** (re-connections), **Disconnections**, **"Always Connected" devices down**, Devices **IP changes** and **Internet IP address changes**. Discovery & scan methods include: **arp-scan**, **Pi-hole - DB import**, **Pi-hole - DHCP leases import**, **Generic DHCP leases import**. **UNIFI controller import**, **SNMP-enabled router import**. Check the [Plugins](https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins#readme) docs for more info on individual scans. |
|📧 | Send notifications to more than 80+ services, including Telegram via [Apprise](https://hub.docker.com/r/caronc/apprise), or use [Pushsafer](https://www.pushsafer.com/), [Pushover](https://www.pushover.net/), or [NTFY](https://ntfy.sh/). |
|🧩 | Feed your data and device changes into [Home Assistant](https://github.com/jokob-sk/NetAlertX/blob/main/docs/HOME_ASSISTANT.md), read [API endpoints](https://github.com/jokob-sk/NetAlertX/blob/main/docs/API.md), or use [Webhooks](https://github.com/jokob-sk/NetAlertX/blob/main/docs/WEBHOOK_N8N.md) to setup custom automation flows. |
| | Build your own scanners with the [Plugin system](https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins#readme) |
## Installation & Documentation
<!--- --------------------------------------------------------------------- --->
WIFI / LAN intruder detector.
Supported browsers: Chrome, Firefox
Scan the devices connected to your WIFI / LAN and alert you the connection of
unknown devices. It also warns the disconnection of "always connected" devices.
| Docs | Link |
|-------------|-------------|
| 📥🐳 | [Docker instructions](https://github.com/jokob-sk/NetAlertX/blob/main/dockerfiles/README.md)
| 📥🗄️ | [HW install (experimental 🧪)](https://github.com/jokob-sk/NetAlertX/blob/main/docs/HW_INSTALL.md) |
| 📥🟧 | [Unraid App](https://unraid.net/community/apps) |
| 📚 | [All Documentation](https://github.com/jokob-sk/NetAlertX/blob/main/docs/README.md) (App Usage and Configuration) |
> Other Alternatives
>
> - Check out [leiweibau's on HW installed fork](https://github.com/leiweibau/Pi.Alert/) (maintained)
> - [WatchYourLAN](https://github.com/aceberg/WatchYourLAN) - Lightweight network IP scanner with web GUI (Open source)
> - [Fing](https://www.fing.com/) - Network scanner app for your Internet security (Commercial, Phone App, Proprietary hardware)
> - [NetBox](https://netboxlabs.com/) - Network management software (Commercial)
![Main screen][main]
## 🔔 Get notified what's new
*(Apologies for my English and my limited knowledge of Python, php and
JavaScript)*
Get notified about a new release, what new functionality you can use and about breaking changes.
## How it works
The system continuously scans the network for:
- New devices
- New connections (re-connections)
- Disconnections
- "Always Connected" devices down
- Devices IP changes
- Internet IP address changes
![Follow and star][follow_star]
## Scan Methods
Up to three scanning methods are used:
- **Method 1: arp-scan**. The arp-scan system utility is used to search
for devices on the network using arp frames.
- **Method 2: Pi-hole**. This method is optional and complementary to
method 1. If the Pi-hole DNS server is active, Pi.Alert examines its
activity looking for active devices using DNS that have not been
detected by method 1.
- **Method 3. dnsmasq**. This method is optional and complementary to the
previous methods. If the DHCP server dnsmasq is active, Pi.Alert
examines the DHCP leases (addresses assigned) to find active devices
that were not discovered by the other methods.
### ⭐ Sponsors
## Components
The system consists of two parts:
[![GitHub Sponsors](https://img.shields.io/github/sponsors/jokob-sk?style=social)](https://github.com/sponsors/jokob-sk)
### Back
In charge of:
- Scan the network searching connected devices using the scanning methods
described
- Store the information in the DB
- Report the changes detected by e-mail
Thank you to all the wonderful people who are sponsoring this project.
| ![Report 1][report1] | ![Report 2][report2] |
| -------------------- | -------------------- |
> preventing my burnout😅 are:
### Front
A web frontal that allows:
- Manage the devices inventory and the characteristics
- Display in a visual way all the information collected by the back
- Sessions
- Connected devices
- Favorites
- Events
- Presence
- Concurrent devices
- Down alerts
- IP's
- ...
<!-- SPONSORS-LIST DO NOT MODIFY BELOW -->
| All Sponsors |
|---|
| ![Screen 1][screen1] | ![Screen 2][screen2] |
| -------------------- | -------------------- |
| ![Screen 3][screen3] | ![Screen 4][screen4] |
<!-- SPONSORS-LIST DO NOT MODIFY ABOVE -->
# Installation
<!--- --------------------------------------------------------------------- --->
Initially designed to run on a Raspberry Pi, probably it can run on many other
Linux distributions.
- One-step Automated Install:
#### `curl -sSL https://github.com/pucherot/Pi.Alert/raw/main/install/pialert_install.sh | bash`
- [Installation Guide (step by step)](docs/INSTALL.md)
<details>
<summary>Click for more ways to donate</summary>
<hr>
| [![GitHub](https://i.imgur.com/emsRCPh.png)](https://github.com/sponsors/jokob-sk) | [![Buy Me A Coffee](https://i.imgur.com/pIM6YXL.png)](https://www.buymeacoffee.com/jokobsk) | [![Patreon](https://i.imgur.com/MuYsrq1.png)](https://www.patreon.com/user?u=84385063) |
| --- | --- | --- |
- Bitcoin: `1N8tupjeCK12qRVU2XrV17WvKK7LCawyZM`
- Ethereum: `0x6e2749Cb42F4411bc98501406BdcD82244e3f9C7`
📧 Email me at [jokob@duck.com](mailto:jokob@duck.com?subject=NetAlertX) if you want to get in touch or if I should add other sponsorship platforms.
</details>
### 🙏Contributors
This project would be nothing without the amazing work of the community, with special thanks to:
> [pucherot/Pi.Alert](https://github.com/pucherot/Pi.Alert) (the original creator of PiAlert), [leiweibau](https://github.com/leiweibau/Pi.Alert): Dark mode (and much more), [Macleykun](https://github.com/Macleykun) (Help with Dockerfile clean-up) [Final-Hawk](https://github.com/Final-Hawk) (Help with NTFY, styling and other fixes), [TeroRERO](https://github.com/terorero) (Spanish translations), [Data-Monkey](https://github.com/Data-Monkey), (Split-up of the python.py file and more), [cvc90](https://github.com/cvc90) (Spanish translation and various UI work) to name a few...
## Device Management
## Everything else
<!--- --------------------------------------------------------------------- --->
- [Device Management instructions](docs/DEVICE_MANAGEMENT.md)
### 🌍 Translations
Proudly using [Weblate](https://hosted.weblate.org/projects/pialert/).
<a href="https://hosted.weblate.org/engage/pialert/">
<img src="https://hosted.weblate.org/widget/pialert/core/multi-auto.svg" alt="Translation status" />
</a>
## Other useful info
<!--- --------------------------------------------------------------------- --->
### [Versions History](docs/VERSIONS_HISTORY.md)
### Powered by:
| Product | Objetive |
| ------------ | -------------------------------------- |
| Python | Programming language for the Back |
| PHP | Programming language for the Front-end |
| JavaScript | Programming language for the Front-end |
| Bootstrap | Front-end framework |
| Admin.LTE | Bootstrap template |
| FullCalendar | Calendar component |
| Sqlite | DB engine |
| Lighttpd | Webserver |
| arp-scan | Scan network using arp commands |
| Pi.hole | DNS Server with Ad-block |
| dnsmasq | DHCP Server |
Help out and suggest languages in the [online portal of Weblate](https://hosted.weblate.org/projects/pialert/core/).
### License
GPL 3.0
[Read more here](LICENSE.txt)
### Contact
pi.alert.application@gmail.com
> GPL 3.0 | [Read more here](LICENSE.txt) | Source of the [animated GIF (Loading Animation)](https://commons.wikimedia.org/wiki/File:Loading_Animation.gif) | Source of the [selfhosted Fonts](https://github.com/adobe-fonts/source-sans)
***Suggestions and comments are welcome***
<!--- --------------------------------------------------------------------- --->
[main]: ./docs/img/1_devices.jpg "Main screen"
[screen1]: ./docs/img/2_1_device_details.jpg "Screen 1"
[screen2]: ./docs/img/2_2_device_sessions.jpg "Screen 2"
[screen3]: ./docs/img/2_3_device_presence.jpg "Screen 3"
[screen4]: ./docs/img/3_presence.jpg "Screen 4"
[report1]: ./docs/img/4_report_1.jpg "Report sample 1"
[report2]: ./docs/img/4_report_2.jpg "Report sample 2"
[main]: ./docs/img/devices_split.png "Main screen"
[device_details]: ./docs/img/device_details.png "Screen 1"
[events]: ./docs/img/events.png "Screen 2"
[presence]: ./docs/img/presence.png "Screen 3"
[maintenance]: ./docs/img/maintenance.png "Screen 4"
[network]: ./docs/img/network.png "Screen 5"
[settings]: ./docs/img/settings.png "Screen 6"
[network_setup]: ./docs/img/network_setup.gif "Screen 6"
[help_faq]: ./docs/img/help_faq.png "Screen 7"
[sync_hub]: ./docs/img/sync_hub.png "Screen 8"
[notification_center]: ./docs/img/notification_center.png "Screen 8"
[sent_reports_text]: ./docs/img/sent_reports_text.png "Screen 8"
[device_nmap]: ./docs/img/device_nmap.png "Screen 9"
[report1]: ./docs/img/report_sample.png "Report sample 1"
[main_dark]: /docs/img/1_devices_dark.jpg "Main screen dark"
[maintain_dark]: /docs/img/5_maintain.jpg "Maintain screen dark"
[follow_star]: /docs/img/Follow_Releases_and_Star.gif "Follow and Star"

105
back/app.conf Executable file
View File

@@ -0,0 +1,105 @@
#-----------------AUTOGENERATED FILE-----------------#
# #
# Generated: 2022-12-30_22-19-40 #
# #
# Config file for the LAN intruder detection app: #
# https://github.com/jokob-sk/NetAlertX #
# #
#-----------------AUTOGENERATED FILE-----------------#
# 🔺 Use the Settings UI - only edit when necessary 🔺
# General
#---------------------------
# Scan using interface eth0
# SCAN_SUBNETS = ['192.168.1.0/24 --interface=eth0']
#
# Scan multiple interfaces (eth1 and eth0):
# SCAN_SUBNETS = [ '192.168.1.0/24 --interface=eth1', '192.168.1.0/24 --interface=eth0' ]
SCAN_SUBNETS=['192.168.1.0/24 --interface=eth0']
TIMEZONE='Europe/Berlin'
LOADED_PLUGINS = ['ARPSCAN','CSVBCKP','DBCLNP', 'INTRNT','MAINT','NEWDEV','NSLOOKUP','NTFPRCS', 'AVAHISCAN', 'SETPWD','SMTP', 'SYNC', 'VNDRPDT', 'WORKFLOWS']
DAYS_TO_KEEP_EVENTS=90
# Used for generating links in emails. Make sure not to add a trailing slash!
REPORT_DASHBOARD_URL='http://netalertx'
# Make sure at least these scanners are enabled for new installs, other defaults are taken from the config.json
INTRNT_RUN='schedule'
ARPSCAN_RUN='schedule'
NSLOOKUP_RUN='before_name_updates'
# Email
#-------------------------------------
# (add SMTP to LOADED_PLUGINS to load)
#-------------------------------------
SMTP_RUN='disabled' # use 'on_notification' to enable
SMTP_SERVER='smtp.gmail.com'
SMTP_PORT=587
SMTP_REPORT_TO='user@gmail.com'
SMTP_REPORT_FROM='NetAlertX <user@gmail.com>'
SMTP_SKIP_LOGIN=False
SMTP_USER='user@gmail.com'
SMTP_PASS='password'
SMTP_SKIP_TLS=False
# Webhook
#-------------------------------------
# (add WEBHOOK to LOADED_PLUGINS to load)
#-------------------------------------
WEBHOOK_RUN='disabled' # use 'on_notification' to enable
WEBHOOK_URL='http://n8n.local:5555/webhook-test/aaaaaaaa-aaaa-aaaa-aaaaa-aaaaaaaaaaaa'
WEBHOOK_PAYLOAD='json' # webhook payload data format for the "body > attachements > text" attribute
# in https://github.com/jokob-sk/NetAlertX/blob/main/docs/webhook_json_sample.json
# supported values: 'json', 'html' or 'text'
# e.g.: for discord use 'html'
WEBHOOK_REQUEST_METHOD='GET'
# Apprise
#-------------------------------------
# (add APPRISE to LOADED_PLUGINS to load)
#-------------------------------------
APPRISE_RUN='disabled' # use 'on_notification' to enable
APPRISE_HOST='http://localhost:8000/notify'
APPRISE_URL='mailto://smtp-relay.sendinblue.com:587?from=user@gmail.com&name=apprise&user=user@gmail.com&pass=password&to=user@gmail.com'
# NTFY
#-------------------------------------
# (add NTFY to LOADED_PLUGINS to load)
#-------------------------------------
NTFY_RUN='disabled' # use 'on_notification' to enable
NTFY_HOST='https://ntfy.sh'
NTFY_TOPIC='replace_my_secure_topicname_91h889f28'
NTFY_USER='user'
NTFY_PASSWORD='passw0rd'
# PUSHSAFER
#-------------------------------------
# (add PUSHSAFER to LOADED_PLUGINS to load)
#-------------------------------------
PUSHSAFER_RUN='disabled' # use 'on_notification' to enable
PUSHSAFER_TOKEN='ApiKey'
# MQTT
#-------------------------------------
# (add MQTT to LOADED_PLUGINS to load)
#-------------------------------------
MQTT_RUN='disabled' # use 'on_notification' to enable
MQTT_BROKER='192.168.1.2'
MQTT_PORT=1883
MQTT_USER='mqtt'
MQTT_PASSWORD='passw0rd'
MQTT_QOS=0
MQTT_DELAY_SEC=2
#-------------------IMPORTANT INFO-------------------#
# This file is ingested by a python script, so if #
# modified it needs to use python syntax #
#-------------------IMPORTANT INFO-------------------#

BIN
back/app.db Executable file

Binary file not shown.

13
back/cron_script.sh Executable file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
export INSTALL_DIR=/app
LOG_FILE="${INSTALL_DIR}/front/log/execution_queue.log"
# Check if there are any entries with cron_restart_backend
if grep -q "cron_restart_backend" "$LOG_FILE"; then
# Kill all python processes and restart the server
pkill -f "python " && (python ${INSTALL_DIR}/server > /dev/null 2>&1 &) && echo 'done'
# Remove all lines containing cron_restart_backend from the log file
sed -i '/cron_restart_backend/d' "$LOG_FILE"
fi

File diff suppressed because it is too large Load Diff

View File

@@ -1,123 +0,0 @@
<!-- ---------------------------------------------------------------------------
# Pi.Alert
# Open Source Network Guard / WIFI & LAN intrusion detector
#
# repot_template.html - Back module. Template to email reporting in HTML format
#-------------------------------------------------------------------------------
# Puche 2021 pi.alert.application@gmail.com GNU GPLv3
#--------------------------------------------------------------------------- -->
<html>
<head>
</head>
<body>
<font face=sans-serif>
<table align=center width=80% border=1 bordercolor=#909090 cellpadding=0 cellspacing=0 style="border-collapse: collapse; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.5)">
<tr>
<td bgcolor=#EFB956 align=center style="padding: 20px 10px 10px 10px; font-size: 36px; font-weight: bold; color:#7F6000; text-shadow: 4px 4px 6px #909090">
Pi.Alert Report
</td>
</tr>
<tr>
<td>
<table width=100% border=0 bgcolor=#FFD966 cellpadding=5px cellspacing=0 style="border-collapse: collapse; font-size: 16px; text-align:center; color:#5F5000">
<tr>
<td width=33%> Report Date: <b><REPORT_DATE></b> </td>
<td width=34%> Scan Cycle: <b><SCAN_CYCLE></b> </td>
<td width=33%> Server: <b><SERVER_NAME></b> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor=#F5F5F5 height=200 valign=top style="padding: 10px">
<SECTION_INTERNET>
<p style="font-size: 24px; font-weight: bold; color:#C04040; text-shadow: 2px 2px 4px #A0A0A0"> Internet: </p>
<table width=100% border=1 bordercolor=#C0C0C0 cellpadding=3px cellspacing=0 style="border-collapse: collapse; font-size: 12px; color:#707070; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2)">
<tr bgcolor=#909090 style="color:#F0F0F0">
<th width=140> Event Type </th>
<th width=130> Datetime </th>
<th width=100> IP </th>
<th> Additional Info </th>
</tr>
<TABLE_INTERNET>
</table>
<br>
</SECTION_INTERNET>
<SECTION_NEW_DEVICES>
<p style="font-size: 14px; font-weight: bold; color:#C04040; text-shadow: 2px 2px 4px #A0A0A0"> New Devices: </p>
<table width=100% border=1 bordercolor=#C0C0C0 cellpadding=3px cellspacing=0 style="border-collapse: collapse; font-size: 12px; color:#707070; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2)">
<tr bgcolor=#909090 style="color:#F0F0F0">
<th width=140> MAC </th>
<th width=130> Datetime </th>
<th width=100> IP </th>
<th width=140> Device Name </th>
<th> Vendor </th>
</tr>
<TABLE_NEW_DEVICES>
</table>
<br>
</SECTION_NEW_DEVICES>
<SECTION_DEVICES_DOWN>
<p style="font-size: 14px; font-weight: bold; color:#C04040; text-shadow: 2px 2px 4px #A0A0A0"> Devices Down: </p>
<table width=100% border=1 bordercolor=#C0C0C0 cellpadding=3px cellspacing=0 style="border-collapse: collapse; font-size: 12px; color:#707070; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2)">
<tr bgcolor=#909090 style="color:#F0F0F0">
<th width=140> MAC </th>
<th width=130> Datetime </th>
<th width=100> IP </th>
<th> Device Name </th>
</tr>
<TABLE_DEVICES_DOWN>
</table>
<br>
</SECTION_DEVICES_DOWN>
<SECTION_EVENTS>
<p style="font-size: 14px; font-weight: bold; color:#409040; text-shadow: 2px 2px 4px #A0A0A0"> Events: </p>
<table width=100% border=1 bordercolor=#C0C0C0 cellpadding=3px cellspacing=0 style="border-collapse: collapse; font-size: 12px; color:#707070; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2)">
<tr bgcolor=#909090 style="color:#F0F0F0">
<th width=140> MAC </th>
<th width=130> Datetime </th>
<th width=100> IP </th>
<th width=100> Event Type </th>
<th width=140> Device Name </th>
<th> Additional Info </th>
</tr>
<TABLE_EVENTS>
</table>
</SECTION_EVENTS>
</td>
</tr>
<tr>
<td>
<table width=100% border=0 bgcolor=#70AD47 cellpadding=5px cellspacing=0 style="border-collapse: collapse; font-size: 12px; font-weight: bold; color:#385723">
<tr>
<td width=25% style="text-align:Left"> <span style="display:inline-block; transform: rotate(180deg)">&copy;</span> <PIALERT_YEAR> Puche</td>
<td width=50% style="text-align:center"> Pi.Alert <PIALERT_VERSION> &nbsp; &nbsp; (<PIALERT_VERSION_DATE>) </td>
<td width=25% style="text-align:right"> GNU GPLv3</td>
</tr>
</table>
</td>
</tr>
</table>
</font>
</body>
</html>

View File

@@ -1,27 +0,0 @@
========================================
Pi.Alert Report
========================================
Report Date: <REPORT_DATE>
Scan Cycle: <SCAN_CYCLE>
Server: <SERVER_NAME>
<SECTION_INTERNET>
Internet
----------------------------------------------------------------------
<TABLE_INTERNET>
</SECTION_INTERNET><SECTION_NEW_DEVICES>
New Devices
----------------------------------------------------------------------
<TABLE_NEW_DEVICES>
</SECTION_NEW_DEVICES><SECTION_DEVICES_DOWN>
Devices Down
----------------------------------------------------------------------
<TABLE_DEVICES_DOWN>
</SECTION_DEVICES_DOWN><SECTION_EVENTS>
Events
----------------------------------------------------------------------
<TABLE_EVENTS>
</SECTION_EVENTS>
----------------------------------------------------------------------
(?) <PIALERT_YEAR> Puche Pi.Alert <PIALERT_VERSION> (<PIALERT_VERSION_DATE>) GNU GPLv3

2013
back/speedtest-cli Executable file

File diff suppressed because it is too large Load Diff

63
back/update_vendors.sh Normal file → Executable file
View File

@@ -1,62 +1,41 @@
#!/bin/sh
#!/usr/bin/env bash
# ------------------------------------------------------------------------------
# Pi.Alert
# NetAlertX
# Open Source Network Guard / WIFI & LAN intrusion detector
#
# vendors_db_update.sh - Back module. IEEE Vendors db update
# update_vendors.sh - Back module. IEEE Vendors db update
# ------------------------------------------------------------------------------
# Puche 2021 pi.alert.application@gmail.com GNU GPLv3
# Puche 2021 / 2022+ jokob jokob@duck.com GNU GPLv3
# ------------------------------------------------------------------------------
# ----------------------------------------------------------------------
# Main directories to update:
# /usr/share/arp-scan
# /usr/share/ieee-data
# /var/lib/ieee-data
# ----------------------------------------------------------------------
echo "---------------------------------------------------------"
echo "[INSTALL] Run update_vendors.sh"
echo "---------------------------------------------------------"
DL_DIR=/usr/share/arp-scan
# ----------------------------------------------------------------------
echo Updating... /usr/share/ieee-data/
cd /usr/share/ieee-data/
echo Updating... $DL_DIR
cd $DL_DIR || { echo "could not enter $DL_DIR directory"; exit 1; }
sudo mkdir -p 2_backup
sudo cp *.txt 2_backup
sudo cp *.csv 2_backup
# Define the URL of the IEEE OUI file
IEEE_OUI_URL="http://standards-oui.ieee.org/oui/oui.txt"
sudo curl $1 -# -O http://standards-oui.ieee.org/iab/iab.csv
sudo curl $1 -# -O http://standards-oui.ieee.org/iab/iab.txt
# Download the file using wget
wget "$IEEE_OUI_URL" -O ieee-oui_dl.txt
sudo curl $1 -# -O http://standards-oui.ieee.org/oui28/mam.csv
sudo curl $1 -# -O http://standards-oui.ieee.org/oui28/mam.txt
# Filter lines containing "(base 16)" and format them with a tab between MAC and vendor
grep "(base 16)" ieee-oui_dl.txt | sed -E 's/ *\(base 16\)//' | awk -F' ' '{printf "%s\t%s\n", $1, substr($0, index($0, $2))}' > ieee-oui_new.txt
sudo curl $1 -# -O http://standards-oui.ieee.org/oui36/oui36.csv
sudo curl $1 -# -O http://standards-oui.ieee.org/oui36/oui36.txt
sudo curl $1 -# -O http://standards-oui.ieee.org/oui/oui.csv
sudo curl $1 -# -O http://standards-oui.ieee.org/oui/oui.txt
# Combine, sort, and remove duplicates, ensuring tab-separated output
cat ieee-oui.txt ieee-oui_new.txt >> ieee-oui_all.txt
sort ieee-oui_all.txt | awk '{$1=$1; print}' | sort -u | awk -F' ' '{printf "%s\t%s\n", $1, substr($0, index($0, $2))}' > ieee-oui_all_filtered.txt
# ----------------------------------------------------------------------
echo ""
echo Updating... /usr/share/arp-scan/
cd /usr/share/arp-scan
sudo mkdir -p 2_backup
sudo cp *.txt 2_backup
# Update from /usb/lib/ieee-data
sudo get-iab -v
sudo get-oui -v
# Update from ieee website
# sudo get-iab -v -u http://standards-oui.ieee.org/iab/iab.txt
# sudo get-oui -v -u http://standards-oui.ieee.org/oui/oui.txt
# Update from ieee website develop
# sudo get-iab -v -u http://standards.ieee.org/develop/regauth/iab/iab.txt
# sudo get-oui -v -u http://standards.ieee.org/develop/regauth/oui/oui.txt
# Update from Sanitized oui (linuxnet.ca)
# sudo get-oui -v -u https://linuxnet.ca/ieee/oui.txt

2
config/.gitignore vendored Executable file
View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -1,37 +0,0 @@
#-------------------------------------------------------------------------------
# Pi.Alert
# Open Source Network Guard / WIFI & LAN intrusion detector
#
# pialert.conf - Back module. Configuration file
#-------------------------------------------------------------------------------
# Puche 2021 pi.alert.application@gmail.com GNU GPLv3
#-------------------------------------------------------------------------------
PIALERT_PATH = '/home/pi/pialert'
DB_PATH = PIALERT_PATH + '/db/pialert.db'
LOG_PATH = PIALERT_PATH + '/log'
VENDORS_DB = '/usr/share/arp-scan/ieee-oui.txt'
PRINT_LOG = False
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
SMTP_USER = 'user@gmail.com'
SMTP_PASS = 'password'
REPORT_MAIL = False
REPORT_FROM = 'Pi.Alert <' + SMTP_USER +'>'
REPORT_TO = 'user@gmail.com'
REPORT_DEVICE_URL = 'http://pi.alert/deviceDetails.php?mac='
# QUERY_MYIP_SERVER = 'https://diagnostic.opendns.com/myip'
QUERY_MYIP_SERVER = 'http://ipv4.icanhazip.com'
DDNS_ACTIVE = False
DDNS_DOMAIN = 'your_domain.freeddns.org'
DDNS_USER = 'dynu_user'
DDNS_PASSWORD = 'A0000000B0000000C0000000D0000000'
DDNS_UPDATE_URL = 'https://api.dynu.com/nic/update?'
PIHOLE_ACTIVE = False
PIHOLE_DB = '/etc/pihole/pihole-FTL.db'
DHCP_ACTIVE = False
DHCP_LEASES = '/etc/pihole/dhcp.leases'

View File

@@ -1,3 +0,0 @@
VERSION = '2.61'
VERSION_YEAR = '2021'
VERSION_DATE = '2021-01-25'

2
db/.gitignore vendored Executable file
View File

@@ -0,0 +1,2 @@
*
!.gitignore

Binary file not shown.

74
docker-compose.yml Executable file
View File

@@ -0,0 +1,74 @@
version: "3"
services:
netalertx:
privileged: true
build:
dockerfile: Dockerfile
context: .
cache_from:
- type=registry,ref=docker.io/jokob-sk/netalertx:buildcache
container_name: netalertx
network_mode: host
# restart: unless-stopped
volumes:
# - ${APP_DATA_LOCATION}/netalertx_dev/config:/app/config
- ${APP_DATA_LOCATION}/netalertx/config:/app/config
# - ${APP_DATA_LOCATION}/netalertx_dev/db:/app/db
- ${APP_DATA_LOCATION}/netalertx/db:/app/db
# (optional) useful for debugging if you have issues setting up the container
# - ${LOGS_LOCATION}:/app/front/log
# ---------------------------------------------------------------------------
# DELETE START anyone trying to use this file: comment out / delete BELOW lines, they are only for development purposes
- ${APP_DATA_LOCATION}/netalertx/dhcp_samples/dhcp1.leases:/mnt/dhcp1.leases
- ${APP_DATA_LOCATION}/netalertx/dhcp_samples/dhcp2.leases:/mnt/dhcp2.leases
- ${APP_DATA_LOCATION}/netalertx/dhcp_samples/pihole_dhcp_full.leases:/etc/pihole/dhcp.leases
- ${APP_DATA_LOCATION}/netalertx/dhcp_samples/pihole_dhcp_2.leases:/etc/pihole/dhcp2.leases
- ${APP_DATA_LOCATION}/pihole/etc-pihole/pihole-FTL.db:/etc/pihole/pihole-FTL.db
- ${DEV_LOCATION}/server:/app/server
- ${DEV_LOCATION}/test:/app/test
- ${DEV_LOCATION}/dockerfiles:/app/dockerfiles
# - ${APP_DATA_LOCATION}/netalertx/php.ini:/etc/php/8.2/fpm/php.ini
- ${DEV_LOCATION}/install:/app/install
- ${DEV_LOCATION}/front/css:/app/front/css
- ${DEV_LOCATION}/front/img:/app/front/img
- ${DEV_LOCATION}/back/update_vendors.sh:/app/back/update_vendors.sh
- ${DEV_LOCATION}/front/lib:/app/front/lib
- ${DEV_LOCATION}/front/js:/app/front/js
- ${DEV_LOCATION}/front/report_templates:/front/report_templates
- ${DEV_LOCATION}/install/start.debian.sh:/app/install/start.debian.sh
- ${DEV_LOCATION}/install/user-mapping.debian.sh:/app/install/user-mapping.debian.sh
- ${DEV_LOCATION}/install/install.debian.sh:/app/install/install.debian.sh
- ${DEV_LOCATION}/install/install_dependencies.debian.sh:/app/install/install_dependencies.debian.sh
- ${DEV_LOCATION}/front/api:/app/front/api
- ${DEV_LOCATION}/front/php:/app/front/php
- ${DEV_LOCATION}/front/deviceDetails.php:/app/front/deviceDetails.php
- ${DEV_LOCATION}/front/deviceDetailsEdit.php:/app/front/deviceDetailsEdit.php
- ${DEV_LOCATION}/front/userNotifications.php:/app/front/userNotifications.php
- ${DEV_LOCATION}/front/deviceDetailsTools.php:/app/front/deviceDetailsTools.php
- ${DEV_LOCATION}/front/devices.php:/app/front/devices.php
- ${DEV_LOCATION}/front/events.php:/app/front/events.php
- ${DEV_LOCATION}/front/plugins.php:/app/front/plugins.php
- ${DEV_LOCATION}/front/pluginsCore.php:/app/front/pluginsCore.php
- ${DEV_LOCATION}/front/help_faq.php:/app/front/help_faq.php
- ${DEV_LOCATION}/front/index.php:/app/front/index.php
- ${DEV_LOCATION}/front/maintenance.php:/app/front/maintenance.php
- ${DEV_LOCATION}/front/network.php:/app/front/network.php
- ${DEV_LOCATION}/front/presence.php:/app/front/presence.php
- ${DEV_LOCATION}/front/settings.php:/app/front/settings.php
- ${DEV_LOCATION}/front/systeminfo.php:/app/front/systeminfo.php
- ${DEV_LOCATION}/front/account.php:/app/front/account.php
- ${DEV_LOCATION}/front/report.php:/app/front/report.php
- ${DEV_LOCATION}/front/workflows.php:/app/front/workflows.php
- ${DEV_LOCATION}/front/appEventsCore.php:/app/front/appEventsCore.php
- ${DEV_LOCATION}/front/multiEditCore.php:/app/front/multiEditCore.php
- ${DEV_LOCATION}/front/donations.php:/app/front/donations.php
- ${DEV_LOCATION}/front/plugins:/app/front/plugins
# DELETE END anyone trying to use this file: comment out / delete ABOVE lines, they are only for development purposes
# ---------------------------------------------------------------------------
environment:
# - APP_CONF_OVERRIDE={"SCAN_SUBNETS":"['192.168.1.0/24 --interface=eth1']","UI_theme":"Dark"}
- TZ=${TZ}
- PORT=${PORT}
# ❗ DANGER ZONE BELOW - Setting ALWAYS_FRESH_INSTALL=true will delete the content of the /db & /config folders
- ALWAYS_FRESH_INSTALL=${ALWAYS_FRESH_INSTALL}

674
dockerfiles/LICENSE Executable file
View File

@@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.

242
dockerfiles/README.md Executable file
View File

@@ -0,0 +1,242 @@
[![GitHub Committed](https://img.shields.io/github/last-commit/jokob-sk/NetAlertX?color=40ba12&label=Committed&logo=GitHub&logoColor=fff&style=for-the-badge)](https://github.com/jokob-sk/NetAlertX)
[![Docker Size](https://img.shields.io/docker/image-size/jokobsk/netalertx?label=Size&logo=Docker&color=0aa8d2&logoColor=fff&style=for-the-badge)](https://hub.docker.com/r/jokobsk/netalertx)
[![Docker Pulls](https://img.shields.io/docker/pulls/jokobsk/netalertx?label=Pulls&logo=docker&color=0aa8d2&logoColor=fff&style=for-the-badge)](https://hub.docker.com/r/jokobsk/netalertx)
[![GitHub Release](https://img.shields.io/github/v/release/jokob-sk/NetAlertX?color=0aa8d2&logoColor=fff&logo=GitHub&style=for-the-badge)](https://github.com/jokob-sk/NetAlertX/releases)
[![Discord](https://img.shields.io/discord/1274490466481602755?color=0aa8d2&logoColor=fff&logo=Discord&style=for-the-badge)](https://discord.gg/NczTUTWyRr)
# NetAlertX 🖧🔍 Network scanner & notification framework
| 🐳 [Docker hub](https://registry.hub.docker.com/r/jokobsk/netalertx) | 📑 [Docker guide](https://github.com/jokob-sk/NetAlertX/blob/main/dockerfiles/README.md) |🆕 [Release notes](https://github.com/jokob-sk/NetAlertX/releases) | 📚 [All Docs](https://github.com/jokob-sk/NetAlertX/tree/main/docs) |
|----------------------|----------------------| ----------------------| ----------------------|
<a href="https://raw.githubusercontent.com/jokob-sk/NetAlertX/main/docs/img/GENERAL/github_social_image.jpg" target="_blank">
<img src="https://raw.githubusercontent.com/jokob-sk/NetAlertX/main/docs/img/GENERAL/github_social_image.jpg" width="1000px" />
</a>
Head to [https://netalertx.com/](https://netalertx.com/) for more gifs and screenshots 📷.
> [!NOTE]
> There is also an experimental 🧪 [bare-metal install](https://github.com/jokob-sk/NetAlertX/blob/main/docs/HW_INSTALL.md) method available.
## 📕 Basic Usage
> [!WARNING]
> You will have to run the container on the `host` network.
```yaml
docker run -d --rm --network=host \
-v local/path/config:/app/config \
-v local/path/db:/app/db \
-e TZ=Europe/Berlin \
-e PORT=20211 \
jokobsk/netalertx:latest
```
- The initial scan can take up to 15min (with 50 devices and MQTT). Subsequent ones 3 and 5 minutes so wait that long for all of the scans to run.
### Docker environment variables
| Variable | Description | Default |
| :------------- |:-------------| -----:|
| `PORT` |Port of the web interface | `20211` |
| `LISTEN_ADDR` |Set the specific IP Address for the listener address for the nginx webserver (web interface). This could be useful when using multiple subnets to hide the web interface from all untrusted networks. | `0.0.0.0` |
|`TZ` |Time zone to display stats correctly. Find your time zone [here](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) | `Europe/Berlin` |
|`APP_CONF_OVERRIDE` | JSON override for settings, e.g. `{"SCAN_SUBNETS":"['192.168.1.0/24 --interface=eth1']","UI_theme":"Dark"}` (Experimental 🧪) | `N/A` |
|`ALWAYS_FRESH_INSTALL` | If `true` will delete the content of the `/db` & `/config` folders. For testing purposes. Can be coupled with [watchtower](https://github.com/containrrr/watchtower) to have an always freshly installed `netalertx`/`netalertx-dev` image. | `N/A` |
> You can override the default GraphQL port setting `GRAPHQL_PORT` (set to `20212`) by using the `APP_CONF_OVERRIDE` env variable.
### Docker paths
> [!NOTE]
> See also [Backup strategies](https://github.com/jokob-sk/NetAlertX/blob/main/docs/BACKUPS.md).
| Required | Path | Description |
| :------------- | :------------- | :-------------|
| ✅ | `:/app/config` | Folder which will contain the `app.conf` & `devices.csv` ([read about devices.csv](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEVICES_BULK_EDITING.md)) files (see below for details). |
| ✅ | `:/app/db` | Folder which will contain the `app.db` file |
| | `:/app/front/log` | Logs folder useful for debugging if you have issues setting up the container |
| | `:/etc/pihole/pihole-FTL.db` | PiHole's `pihole-FTL.db` database file. Required if you want to use PiHole DB mapping. |
| | `:/etc/pihole/dhcp.leases` | PiHole's `dhcp.leases` file. Required if you want to use PiHole `dhcp.leases` file. This has to be matched with a corresponding `DHCPLSS_paths_to_check` setting entry (the path in the container must contain `pihole`)|
| | `:/app/front/api` | A simple [API endpoint](https://github.com/jokob-sk/NetAlertX/blob/main/docs/API.md) containing static (but regularly updated) json and other files. |
| | `:/app/front/plugins/<plugin>/ignore_plugin` | Map a file `ignore_plugin` to ignore a plugin. Plugins can be soft-disabled via settings. More in the [Plugin docs](https://github.com/jokob-sk/NetAlertX/blob/main/front/plugins/README.md). |
| | `:/etc/resolv.conf` | Use a custom `resolv.conf` file for [better name resolution](https://github.com/jokob-sk/NetAlertX/blob/main/docs/REVERSE_DNS.md). |
> Use separate `db` and `config` directories, don't nest them.
### (If UI is not available) Modify the config (`app.conf`)
- The preferred way is to manage the configuration via the Settings section in the UI.
- You can modify [app.conf](https://github.com/jokob-sk/NetAlertX/tree/main/config) directly, if needed.
- If unavailable, the app generates a default `app.conf` and `app.db` file on the first run.
### ⚙ Important settings
These are the most important settings to get at least some output in your Devices screen. Usually, only one approach is used, but you can combine these approaches.
| Scan method | Setting | Description |
| :------------- | :------------- | :-------------|
| arp-scan, nmap-scan | `SCAN_SUBNETS` | See the documentation on how [to setup SUBNETS, VLANs & limitations](https://github.com/jokob-sk/NetAlertX/blob/main/docs/SUBNETS.md) |
| PiHole | `PIHOLE_RUN` | There are 2 approaches how to get PiHole devices imported. Via the PiHole import (`PIHOLE`) plugin or DHCP leases (`DHCPLSS`) plugin. The `PIHOLE` plugin requires you to map the PiHole database, as mentioned above. |
| dhcp.leases | `DHCPLSS_RUN` | You need to map `:/etc/myfiles/dhcp.leases` in the `docker-compose.yml` file if you enable this setting. This path has to be matched with a corresponding `DHCPLSS_paths_to_check` setting entry (check the [DHCPLSS plugin readme](https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/dhcp_leases#overview) for details). |
> [!NOTE]
> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices.
#### 🧭 Community guides
Use the official installation guides at first and use community content as supplementary material. Open an issue if you'd like to add your link to the list 🙏
- ▶ [Home Lab Network Monitoring - Scotti-BYTE Enterprise Consulting Services](https://www.youtube.com/watch?v=0DryhzrQSJA) (July 2024)
- 📄 [How to Install NetAlertX on Your Synology NAS - Marius hosting](https://mariushosting.com/how-to-install-pi-alert-on-your-synology-nas/) (Updated frequently)
- 📄 [Using the PiAlert Network Security Scanner on a Raspberry Pi - PiMyLifeUp](https://pimylifeup.com/raspberry-pi-pialert/)
- ▶ [How to Setup Pi.Alert on Your Synology NAS - Digital Aloha](https://www.youtube.com/watch?v=M4YhpuRFaUg)
- 📄 [防蹭网神器,网络安全助手 | 极空间部署网络扫描和通知系统『NetAlertX』](https://blog.csdn.net/qq_63499861/article/details/141105273)
- 📄 [시놀/헤놀에서 네트워크 스캐너 Pi.Alert Docker로 설치 및 사용하기](https://blog.dalso.org/article/%EC%8B%9C%EB%86%80-%ED%97%A4%EB%86%80%EC%97%90%EC%84%9C-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%8A%A4%EC%BA%90%EB%84%88-pi-alert-docker%EB%A1%9C-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9) (July 2023)
- 📄 [网络入侵探测器Pi.Alert (Chinese)](https://codeantenna.com/a/VgUvIAjZ7J) (May 2023)
- ▶ [Pi.Alert auf Synology & Docker by - Jürgen Barth](https://www.youtube.com/watch?v=-ouvA2UNu-A) (March 2023)
- ▶ [Top Docker Container for Home Server Security - VirtualizationHowto](https://www.youtube.com/watch?v=tY-w-enLF6Q) (March 2023)
- ▶ [Pi.Alert or WatchYourLAN can alert you to unknown devices appearing on your WiFi or LAN network - Danie van der Merwe](https://www.youtube.com/watch?v=v6an9QG2xF0) (November 2022)
> Ordered by last update time.
### **Common issues**
💡 Before creating a new issue, please check if a similar issue was [already resolved](https://github.com/jokob-sk/NetAlertX/issues?q=is%3Aissue+is%3Aclosed).
⚠ Check also common issues and [debugging tips](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEBUG_TIPS.md).
> [!NOTE]
> You can bulk-update devices via the [CSV import method](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEVICES_BULK_EDITING.md).
## 📄 docker-compose.yml Examples
### Example 1
```yaml
version: "3"
services:
netalertx:
container_name: netalertx
# use the below line if you want to test the latest dev image
# image: "jokobsk/netalertx-dev:latest"
image: "jokobsk/netalertx:latest"
network_mode: "host"
restart: unless-stopped
volumes:
- local/path/config:/app/config
- local/path/db:/app/db
# (optional) useful for debugging if you have issues setting up the container
- local/path/logs:/app/front/log
environment:
- TZ=Europe/Berlin
- PORT=20211
```
To run the container execute: `sudo docker-compose up -d`
### Example 2
Example by [SeimuS](https://github.com/SeimusS).
```yaml
netalertx:
container_name: NetAlertX
hostname: NetAlertX
privileged: true
# use the below line if you want to test the latest dev image
# image: "jokobsk/netalertx-dev:latest"
image: jokobsk/netalertx:latest
environment:
- TZ=Europe/Bratislava
restart: always
volumes:
- ./netalertx/db:/app/db
- ./netalertx/config:/app/config
network_mode: host
```
To run the container execute: `sudo docker-compose up -d`
### Example 3
`docker-compose.yml`
```yaml
version: "3"
services:
netalertx:
container_name: netalertx
# use the below line if you want to test the latest dev image
# image: "jokobsk/netalertx-dev:latest"
image: "jokobsk/netalertx:latest"
network_mode: "host"
restart: unless-stopped
volumes:
- ${APP_DATA_LOCATION}/netalertx/config:/app/config
- ${APP_DATA_LOCATION}/netalertx/db/:/app/db/
# (optional) useful for debugging if you have issues setting up the container
- ${LOGS_LOCATION}:/app/front/log
environment:
- TZ=${TZ}
- PORT=${PORT}
```
`.env` file
```yaml
#GLOBAL PATH VARIABLES
APP_DATA_LOCATION=/path/to/docker_appdata
APP_CONFIG_LOCATION=/path/to/docker_config
LOGS_LOCATION=/path/to/docker_logs
#ENVIRONMENT VARIABLES
TZ=Europe/Paris
PORT=20211
#DEVELOPMENT VARIABLES
DEV_LOCATION=/path/to/local/source/code
```
To run the container execute: `sudo docker-compose --env-file /path/to/.env up`
### Example 4
Courtesy of [pbek](https://github.com/pbek). The volume `netalertx_db` is used by the db directory. The two config files are mounted directly from a local folder to their places in the config folder. You can backup the `docker-compose.yaml` folder and the docker volumes folder.
```yaml
netalertx:
# use the below line if you want to test the latest dev image
# image: "jokobsk/netalertx-dev:latest"
image: jokobsk/netalertx
ports:
- "80:20211/tcp"
environment:
- TZ=Europe/Vienna
networks:
local:
ipv4_address: 192.168.1.2
restart: unless-stopped
volumes:
- netalertx_db:/app/db
- ./netalertx/:/app/config/
```
## 🏅 Recognitions
Big thanks to <a href="https://github.com/Macleykun">@Macleykun</a> & for help and tips & tricks for Dockerfile(s) and <a href="https://github.com/vladaurosh">@vladaurosh</a> for Alpine re-base help.
## ❤ Support me
| [![GitHub](https://i.imgur.com/emsRCPh.png)](https://github.com/sponsors/jokob-sk) | [![Buy Me A Coffee](https://i.imgur.com/pIM6YXL.png)](https://www.buymeacoffee.com/jokobsk) | [![Patreon](https://i.imgur.com/MuYsrq1.png)](https://www.patreon.com/user?u=84385063) |
| --- | --- | --- |
- Bitcoin: `1N8tupjeCK12qRVU2XrV17WvKK7LCawyZM`
- Ethereum: `0x6e2749Cb42F4411bc98501406BdcD82244e3f9C7`
> 📧 Email me at [jokob@duck.com](mailto:jokob@duck.com?subject=NetAlertX) if you want to get in touch or if I should add other sponsorship platforms.

43
dockerfiles/pre-setup.sh Executable file
View File

@@ -0,0 +1,43 @@
#!/bin/bash
export INSTALL_DIR=/app
export APP_NAME=netalertx
# php-fpm setup
install -d -o nginx -g www-data /run/php/
sed -i "/^;pid/c\pid = /run/php/php8.3-fpm.pid" /etc/php83/php-fpm.conf
sed -i "/^listen/c\listen = /run/php/php8.3-fpm.sock" /etc/php83/php-fpm.d/www.conf
sed -i "/^;listen.owner/c\listen.owner = nginx" /etc/php83/php-fpm.d/www.conf
sed -i "/^;listen.group/c\listen.group = www-data" /etc/php83/php-fpm.d/www.conf
sed -i "/^user/c\user = nginx" /etc/php83/php-fpm.d/www.conf
sed -i "/^group/c\group = www-data" /etc/php83/php-fpm.d/www.conf
# s6 overlay setup
mkdir -p /etc/s6-overlay/s6-rc.d/{SetupOneshot,php-fpm/dependencies.d,nginx/dependencies.d}
mkdir -p /etc/s6-overlay/s6-rc.d/{SetupOneshot,php-fpm/dependencies.d,nginx/dependencies.d,$APP_NAME/dependencies.d}
echo "oneshot" > /etc/s6-overlay/s6-rc.d/SetupOneshot/type
echo "longrun" > /etc/s6-overlay/s6-rc.d/php-fpm/type
echo "longrun" > /etc/s6-overlay/s6-rc.d/nginx/type
echo "longrun" > /etc/s6-overlay/s6-rc.d/$APP_NAME/type
echo -e "${INSTALL_DIR}/dockerfiles/setup.sh" > /etc/s6-overlay/s6-rc.d/SetupOneshot/up
echo -e "#!/bin/execlineb -P\n/usr/sbin/php-fpm83 -F" > /etc/s6-overlay/s6-rc.d/php-fpm/run
echo -e '#!/bin/execlineb -P\nnginx -g "daemon off;"' > /etc/s6-overlay/s6-rc.d/nginx/run
echo -e '#!/bin/execlineb -P
with-contenv
importas -u PORT PORT
if { echo
"
[INSTALL] 🚀 Starting app (:${PORT})
" }' > /etc/s6-overlay/s6-rc.d/$APP_NAME/run
echo -e "python ${INSTALL_DIR}/server" >> /etc/s6-overlay/s6-rc.d/$APP_NAME/run
touch /etc/s6-overlay/s6-rc.d/user/contents.d/{SetupOneshot,php-fpm,nginx} /etc/s6-overlay/s6-rc.d/{php-fpm,nginx}/dependencies.d/SetupOneshot
touch /etc/s6-overlay/s6-rc.d/user/contents.d/{SetupOneshot,php-fpm,nginx,$APP_NAME} /etc/s6-overlay/s6-rc.d/{php-fpm,nginx,$APP_NAME}/dependencies.d/SetupOneshot
touch /etc/s6-overlay/s6-rc.d/nginx/dependencies.d/php-fpm
touch /etc/s6-overlay/s6-rc.d/$APP_NAME/dependencies.d/nginx
rm -f $0

136
dockerfiles/setup.sh Executable file
View File

@@ -0,0 +1,136 @@
#!/usr/bin/with-contenv bash
echo "---------------------------------------------------------"
echo "[INSTALL] Run setup.sh"
echo "---------------------------------------------------------"
export INSTALL_DIR=/app # Specify the installation directory here
# DO NOT CHANGE ANYTHING BELOW THIS LINE!
CONF_FILE="app.conf"
NGINX_CONF_FILE=netalertx.conf
DB_FILE="app.db"
FULL_FILEDB_PATH="${INSTALL_DIR}/db/${DB_FILE}"
NGINX_CONFIG_FILE="/etc/nginx/http.d/${NGINX_CONF_FILE}"
OUI_FILE="/usr/share/arp-scan/ieee-oui.txt" # Define the path to ieee-oui.txt and ieee-iab.txt
INSTALL_DIR_OLD=/home/pi/pialert
OLD_APP_NAME=pialert
# DO NOT CHANGE ANYTHING ABOVE THIS LINE!
# Check if script is run as root
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root. Please use 'sudo'."
exit 1
fi
echo "[INSTALL] Copy starter ${DB_FILE} and ${CONF_FILE} if they don't exist"
# DANGER ZONE: ALWAYS_FRESH_INSTALL
if [ "$ALWAYS_FRESH_INSTALL" = true ]; then
echo "[INSTALL] ❗ ALERT /db and /config folders are cleared because the ALWAYS_FRESH_INSTALL is set to: $ALWAYS_FRESH_INSTALL"
# Delete content of "$INSTALL_DIR/config/"
rm -rf "$INSTALL_DIR/config/"*
rm -rf "$INSTALL_DIR_OLD/config/"*
# Delete content of "$INSTALL_DIR/db/"
rm -rf "$INSTALL_DIR/db/"*
rm -rf "$INSTALL_DIR_OLD/db/"*
fi
# OVERRIDE settings: Handling APP_CONF_OVERRIDE
# Check if APP_CONF_OVERRIDE is set
# remove old
rm "${INSTALL_DIR}/config/app_conf_override.json"
if [ -z "$APP_CONF_OVERRIDE" ]; then
echo "APP_CONF_OVERRIDE is not set. Skipping config file creation."
else
# Save the APP_CONF_OVERRIDE env variable as a JSON file
echo "$APP_CONF_OVERRIDE" > "${INSTALL_DIR}/config/app_conf_override.json"
echo "Config file saved to ${INSTALL_DIR}/config/app_conf_override.json"
fi
# 🔻 FOR BACKWARD COMPATIBILITY - REMOVE AFTER 12/12/2024
# Check if pialert.db exists, then create a symbolic link to app.db
if [ -f "${INSTALL_DIR_OLD}/db/${OLD_APP_NAME}.db" ]; then
ln -s "${INSTALL_DIR_OLD}/db/${OLD_APP_NAME}.db" "${FULL_FILEDB_PATH}"
fi
# Check if ${OLD_APP_NAME}.conf exists, then create a symbolic link to app.conf
if [ -f "${INSTALL_DIR_OLD}/config/${OLD_APP_NAME}.conf" ]; then
ln -s "${INSTALL_DIR_OLD}/config/${OLD_APP_NAME}.conf" "${INSTALL_DIR}/config/${CONF_FILE}"
fi
# 🔺 FOR BACKWARD COMPATIBILITY - REMOVE AFTER 12/12/2024
# Copy starter .db and .conf if they don't exist
cp -na "${INSTALL_DIR}/back/${CONF_FILE}" "${INSTALL_DIR}/config/${CONF_FILE}"
cp -na "${INSTALL_DIR}/back/${DB_FILE}" "${FULL_FILEDB_PATH}"
# if custom variables not set we do not need to do anything
if [ -n "${TZ}" ]; then
FILECONF="${INSTALL_DIR}/config/${CONF_FILE}"
echo "[INSTALL] Setup timezone"
sed -i "\#^TIMEZONE=#c\TIMEZONE='${TZ}'" "${FILECONF}"
# set TimeZone in container
cp /usr/share/zoneinfo/$TZ /etc/localtime
echo $TZ > /etc/timezone
fi
echo "[INSTALL] Setup NGINX"
echo "Setting webserver to address ($LISTEN_ADDR) and port ($PORT)"
envsubst '$INSTALL_DIR $LISTEN_ADDR $PORT' < "${INSTALL_DIR}/install/netalertx.template.conf" > "${NGINX_CONFIG_FILE}"
# Run the hardware vendors update at least once
echo "[INSTALL] Run the hardware vendors update"
# Check if ieee-oui.txt or ieee-iab.txt exist
if [ -f "${OUI_FILE}" ]; then
echo "The file ieee-oui.txt exists. Skipping update_vendors.sh..."
else
echo "The file ieee-oui.txt does not exist. Running update_vendors..."
# Run the update_vendors.sh script
if [ -f "${INSTALL_DIR}/back/update_vendors.sh" ]; then
"${INSTALL_DIR}/back/update_vendors.sh"
else
echo "update_vendors.sh script not found in ${INSTALL_DIR}."
fi
fi
# Create an empty log files
# Create the execution_queue.log and app_front.log files if they don't exist
touch "${INSTALL_DIR}"/front/log/{app.log,execution_queue.log,app_front.log,app.php_errors.log,stderr.log,stdout.log,db_is_locked.log}
touch "${INSTALL_DIR}"/front/api/user_notifications.json
echo "[INSTALL] Fixing permissions after copied starter config & DB"
chown -R nginx:www-data "${INSTALL_DIR}"/{config,front/log,db,front/api}
chown -R nginx:www-data "${INSTALL_DIR}"/front/api/user_notifications.json
chmod 750 "${INSTALL_DIR}"/{config,front/log,db}
find "${INSTALL_DIR}"/{config,front/log,db} -type f -exec chmod 640 {} \;
# Check if buildtimestamp.txt doesn't exist
if [ ! -f "${INSTALL_DIR}/front/buildtimestamp.txt" ]; then
# Create buildtimestamp.txt
date +%s > "${INSTALL_DIR}/front/buildtimestamp.txt"
chown nginx:www-data "${INSTALL_DIR}/front/buildtimestamp.txt"
fi
# Start crond service in the background
echo "[INSTALL] Starting crond service..."
crond -f -d 8 > /dev/null 2>&1 &
echo -e "
[ENV] PATH is ${PATH}
[ENV] PORT is ${PORT}
[ENV] TZ is ${TZ}
[ENV] LISTEN_ADDR is ${LISTEN_ADDR}
[ENV] ALWAYS_FRESH_INSTALL is ${ALWAYS_FRESH_INSTALL}
"

97
docs/API.md Executable file
View File

@@ -0,0 +1,97 @@
## API endpoints
NetAlertX comes with a simple API. These API endpoints are static files, that are periodically updated based on your settings.
### When are the endpoints updated
The endpoints are updated when objects in the API endpoints are changed.
### Location of the endpoints
In the container, these files are located under the `/app/front/api/` folder and thus on the `<netalertx_url>/api/<File name>` url.
### Available endpoints
You can access the following files:
| File name | Description |
|----------------------|----------------------|
| `notification_text.txt` | The plain text version of the last notification. |
| `notification_text.html` | The full HTML of the last email notification. |
| `notification_json_final.json` | The json version of the last notification (e.g. used for webhooks - [sample JSON](https://github.com/jokob-sk/NetAlertX/blob/main/front/report_templates/webhook_json_sample.json)). |
| `table_devices.json` | The current (at the time of the last update as mentioned above on this page) state of all of the available Devices detected by the app. |
| `table_plugins_events.json` | The list of the unprocessed (pending) notification events (plugins_events DB table). |
| `table_plugins_history.json` | The list of notification events history. |
| `table_plugins_objects.json` | The content of the plugins_objects table. Find more info on the [Plugin system here](https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins)|
| `language_strings.json` | The content of the language_strings table, which in turn is loaded from the plugins `config.json` definitions. |
| `table_custom_endpoint.json` | A custom endpoint generated by the SQL query specified by the `API_CUSTOM_SQL` setting. |
| `table_settings.json` | The content of the settings table. |
| `app_state.json` | Contains the current application state. |
Current/latest state of the aforementioned files depends on your settings.
### JSON Data format
The endpoints starting with the `table_` prefix contain most, if not all, data contained in the corresponding database table. The common format for those is:
```JSON
{
"data": [
{
"db_column_name": "data",
"db_column_name2": "data2"
},
{
"db_column_name": "data3",
"db_column_name2": "data4"
}
]
}
```
Example JSON of the `table_devices.json` endpoint with two Devices (database rows):
```JSON
{
"data": [
{
"devMac": "Internet",
"devName": "Net - Huawei",
"devType": "Router",
"devVendor": null,
"devGroup": "Always on",
"devFirstConnection": "2021-01-01 00:00:00",
"devLastConnection": "2021-01-28 22:22:11",
"devLastIP": "192.168.1.24",
"devStaticIP": 0,
"devPresentLastScan": 1,
"devLastNotification": "2023-01-28 22:22:28.998715",
"devIsNew": 0,
"devParentMAC": "",
"devParentPort": "",
"devIcon": "globe"
},
{
"devMac": "a4:8f:ff:aa:ba:1f",
"devName": "Net - USG",
"devType": "Firewall",
"devVendor": "Ubiquiti Inc",
"devGroup": "",
"devFirstConnection": "2021-02-12 22:05:00",
"devLastConnection": "2021-07-17 15:40:00",
"devLastIP": "192.168.1.1",
"devStaticIP": 1,
"devPresentLastScan": 1,
"devLastNotification": "2021-07-17 15:40:10.667717",
"devIsNew": 0,
"devParentMAC": "Internet",
"devParentPort": 1,
"devIcon": "shield-halved"
}
]
}
```

275
docs/AUTHELIA.md Executable file
View File

@@ -0,0 +1,275 @@
(DRAFT) Authelia support
```yaml
theme: dark
default_2fa_method: "totp"
server:
address: 0.0.0.0:9091
endpoints:
enable_expvars: false
enable_pprof: false
authz:
forward-auth:
implementation: 'ForwardAuth'
authn_strategies:
- name: 'HeaderAuthorization'
schemes:
- 'Basic'
- name: 'CookieSession'
ext-authz:
implementation: 'ExtAuthz'
authn_strategies:
- name: 'HeaderAuthorization'
schemes:
- 'Basic'
- name: 'CookieSession'
auth-request:
implementation: 'AuthRequest'
authn_strategies:
- name: 'HeaderAuthRequestProxyAuthorization'
schemes:
- 'Basic'
- name: 'CookieSession'
legacy:
implementation: 'Legacy'
authn_strategies:
- name: 'HeaderLegacy'
- name: 'CookieSession'
disable_healthcheck: false
tls:
key: ""
certificate: ""
client_certificates: []
headers:
csp_template: ""
log:
## Level of verbosity for logs: info, debug, trace.
level: info
###############################################################
# The most important section
###############################################################
access_control:
## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'.
default_policy: deny
networks:
- name: internal
networks:
- '192.168.0.0/18'
- '10.10.10.0/8' # Zerotier
- name: private
networks:
- '172.16.0.0/12'
rules:
- networks:
- private
domain:
- '*'
policy: bypass
- networks:
- internal
domain:
- '*'
policy: bypass
- domain:
# exclude itself from auth, should not happen as we use Traefik middleware on a case-by-case screnario
- 'auth.MYDOMAIN1.TLD'
- 'authelia.MYDOMAIN1.TLD'
- 'auth.MYDOMAIN2.TLD'
- 'authelia.MYDOMAIN2.TLD'
policy: bypass
- domain:
#All subdomains match
- 'MYDOMAIN1.TLD'
- '*.MYDOMAIN1.TLD'
policy: two_factor
- domain:
# This will not work yet as Authelio does not support multi-domain authentication
- 'MYDOMAIN2.TLD'
- '*.MYDOMAIN2.TLD'
policy: two_factor
############################################################
identity_validation:
reset_password:
jwt_secret: "[REDACTED]"
identity_providers:
oidc:
enable_client_debug_messages: true
enforce_pkce: public_clients_only
hmac_secret: [REDACTED]
lifespans:
authorize_code: 1m
id_token: 1h
refresh_token: 90m
access_token: 1h
cors:
endpoints:
- authorization
- token
- revocation
- introspection
- userinfo
allowed_origins:
- "*"
allowed_origins_from_client_redirect_uris: false
jwks:
- key: [REDACTED]
certificate_chain:
clients:
- client_id: portainer
client_name: Portainer
# generate secret with "authelia crypto hash generate pbkdf2 --random --random.length 32 --random.charset alphanumeric"
# Random Password: [REDACTED]
# Digest: [REDACTED]
client_secret: [REDACTED]
token_endpoint_auth_method: 'client_secret_post'
public: false
authorization_policy: two_factor
consent_mode: pre-configured #explicit
pre_configured_consent_duration: '6M' #Must be re-authorised every 6 Months
scopes:
- openid
#- groups #Currently not supported in Authelia V
- email
- profile
redirect_uris:
- https://portainer.MYDOMAIN1.LTD
userinfo_signed_response_alg: none
- client_id: openproject
client_name: OpenProject
# generate secret with "authelia crypto hash generate pbkdf2 --random --random.length 32 --random.charset alphanumeric"
# Random Password: [REDACTED]
# Digest: [REDACTED]
client_secret: [REDACTED]
token_endpoint_auth_method: 'client_secret_basic'
public: false
authorization_policy: two_factor
consent_mode: pre-configured #explicit
pre_configured_consent_duration: '6M' #Must be re-authorised every 6 Months
scopes:
- openid
#- groups #Currently not supported in Authelia V
- email
- profile
redirect_uris:
- https://op.MYDOMAIN.TLD
#grant_types:
# - refresh_token
# - authorization_code
#response_types:
# - code
#response_modes:
# - form_post
# - query
# - fragment
userinfo_signed_response_alg: none
##################################################################
telemetry:
metrics:
enabled: false
address: tcp://0.0.0.0:9959
totp:
disable: false
issuer: authelia.com
algorithm: sha1
digits: 6
period: 30 ## The period in seconds a one-time password is valid for.
skew: 1
secret_size: 32
webauthn:
disable: false
timeout: 60s ## Adjust the interaction timeout for Webauthn dialogues.
display_name: Authelia
attestation_conveyance_preference: indirect
user_verification: preferred
ntp:
address: "pool.ntp.org"
version: 4
max_desync: 5s
disable_startup_check: false
disable_failure: false
authentication_backend:
password_reset:
disable: false
custom_url: ""
refresh_interval: 5m
file:
path: /config/users_database.yml
watch: true
password:
algorithm: argon2
argon2:
variant: argon2id
iterations: 3
memory: 65536
parallelism: 4
key_length: 32
salt_length: 16
password_policy:
standard:
enabled: false
min_length: 8
max_length: 0
require_uppercase: true
require_lowercase: true
require_number: true
require_special: true
## zxcvbn is a well known and used password strength algorithm. It does not have tunable settings.
zxcvbn:
enabled: false
min_score: 3
regulation:
max_retries: 3
find_time: 2m
ban_time: 5m
session:
name: authelia_session
secret: [REDACTED]
expiration: 60m
inactivity: 15m
cookies:
- domain: 'MYDOMAIN1.LTD'
authelia_url: 'https://auth.MYDOMAIN1.LTD'
name: 'authelia_session'
default_redirection_url: 'https://MYDOMAIN1.LTD'
- domain: 'MYDOMAIN2.LTD'
authelia_url: 'https://auth.MYDOMAIN2.LTD'
name: 'authelia_session_other'
default_redirection_url: 'https://MYDOMAIN2.LTD'
storage:
encryption_key: [REDACTED]
local:
path: /config/db.sqlite3
notifier:
disable_startup_check: true
smtp:
address: MYOTHERDOMAIN.LTD:465
timeout: 5s
username: "USER@DOMAIN"
password: "[REDACTED]"
sender: "Authelia <postmaster@MYOTHERDOMAIN.LTD>"
identifier: NAME@MYOTHERDOMAIN.LTD
subject: "[Authelia] {title}"
startup_check_address: postmaster@MYOTHERDOMAIN.LTD
```

82
docs/BACKUPS.md Executable file
View File

@@ -0,0 +1,82 @@
# 💾 Backing things up
> [!NOTE]
> To backup 99% of your configuration backup at least the `/config` folder. Please read the whole page (or at least "Scenario 2: Corrupted database") for details.
There are 3 artifacts that can be used to backup the application:
| File | Description | Limitations |
|-----------------------|-------------------------------|-------------------------------|
| `/db/app.db` | Database file(s) | The database file might be in an uncommitted state or corrupted |
| `/config/app.conf` | Configuration file | Can be overridden with the [`APP_CONF_OVERRIDE` env variable](https://github.com/jokob-sk/NetAlertX/tree/main/dockerfiles#docker-environment-variables). |
| `/config/devices.csv` | CSV file containing device information | Doesn't contain historical data |
## Data and backup storage
To decide on a backup strategy, check where the data is stored:
### Core Configuration
The core application configuration is in the `app.conf` file (See [Settings System](https://github.com/jokob-sk/NetAlertX/blob/main/docs/SETTINGS_SYSTEM.md) for details), such as:
- Notification settings
- Scanner settings
- Scheduled maintenance settings
- UI configuration (80%)
### Core Device Data
The core device data is backed up to the `devices_<timestamp>.csv` file via the [CSV Backup `CSVBCKP` Plugin](https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/csv_backup). This file contains data, such as:
- Device names
- Device Icons
- Device Network configuration
- Device categorization
### Historical data
Historical data is stored in the `app.db` database (See [Database overview](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DATABASE.md) for details). This data includes:
- Plugin objects
- Plugin historical entries
- History of Events, Notifications, Workflow Events
- Presence History
## 🧭 Backup strategies
The safest approach to backups is to backup all of the above, by taking regular file system backups (I use [Kopia](https://github.com/kopia/kopia)).
Arguably, the most time is spent setting up the device list, so if only one file is kept I'd recommend to have a latest backup of the `devices_<timestamp>.csv` file, followed by the `app.conf` file.
### Scenario 1: Full backup
End-result: Full restore
#### Source artifacts:
- `/db/app.db` (uncorrupted)
- `/config/app.conf`
#### Recovery:
To restore the application map the above files as described in the [Setup documentation](https://github.com/jokob-sk/NetAlertX/blob/main/dockerfiles/README.md#docker-paths).
### Scenario 2: Corrupted database
End-result: Partial restore (historical data & configurations from the Maintenance section will be missing)
#### Source artifacts:
- `/config/app.conf`
- `/config/devices_<timestamp>.csv` or `/config/devices.csv`
#### Recovery:
Even with a corrupted database you can recover what I would argue is 99% of the configuration.
- map the `/config/app.conf` file as described in the [Setup documentation](https://github.com/jokob-sk/NetAlertX/blob/main/dockerfiles/README.md#docker-paths).
- rename the `devices_<timestamp>.csv` to `devices.csv` and place it in the `/config` folder
- Restore the `devices.csv` backup via the [Maintenance section](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEVICES_BULK_EDITING.md)

37
docs/DATABASE.md Executable file
View File

@@ -0,0 +1,37 @@
# A high-level description of the database structure
⚠ Disclaimer: As I'm not the original author, some of the information might be inaccurate. Feel free to submit a PR to correct anything within this page or documentation in general.
The MAC address is used as a foreign key in most cases.
## 🔍Tables overview
| Table name | Description | Sample data |
|----------------------|----------------------| ----------------------|
| CurrentScan | Result of the current scan | ![Screen1][screen1] |
| Devices | The main devices database that also contains the Network tree mappings. If `ScanCycle` is set to `0` device is not scanned. | ![Screen2][screen2] |
| Events | Used to collect connection/disconnection events. | ![Screen4][screen4] |
| Online_History | Used to display the `Device presence` chart | ![Screen6][screen6] |
| Parameters | Used to pass values between the frontend and backend. | ![Screen7][screen7] |
| Plugins_Events | For capturing events exposed by a plugin via the `last_result.log` file. If unique then saved into the `Plugins_Objects` table. Entries are deleted once processed and stored in the `Plugins_History` and/or `Plugins_Objects` tables. | ![Screen10][screen10] |
| Plugins_History | History of all entries from the `Plugins_Events` table | ![Screen11][screen11] |
| Plugins_Language_Strings | Language strings collected from the plugin `config.json` files used for string resolution in the frontend. | ![Screen12][screen12] |
| Plugins_Objects | Unique objects detected by individual plugins. | ![Screen13][screen13] |
| Sessions | Used to display sessions in the charts | ![Screen15][screen15] |
| Settings | Database representation of the sum of all settings from `app.conf` and plugins coming from `config.json` files. | ![Screen16][screen16] |
[screen1]: /docs/img/DATABASE/CurrentScan.png
[screen2]: /docs/img/DATABASE/Devices.png
[screen4]: /docs/img/DATABASE/Events.png
[screen6]: /docs/img/DATABASE/Online_History.png
[screen7]: /docs/img/DATABASE/Parameters.png
[screen10]: /docs/img/DATABASE/Plugins_Events.png
[screen11]: /docs/img/DATABASE/Plugins_History.png
[screen12]: /docs/img/DATABASE/Plugins_Language_Strings.png
[screen13]: /docs/img/DATABASE/Plugins_Objects.png
[screen15]: /docs/img/DATABASE/Sessions.png
[screen16]: /docs/img/DATABASE/Settings.png

36
docs/DEBUG_INVALID_JSON.md Executable file
View File

@@ -0,0 +1,36 @@
# How to debug the Invalid JSON response error
Check the the HTTP response of the failing backend call by following these steps:
- Open developer console in your browser (usually, e. g. for Chrome, key F12 on the keyboard).
- Follow the steps in this screenshot:
![F12DeveloperConsole][F12DeveloperConsole]
- Copy the URL causing the error and enter it in the address bar of your browser directly and hit enter. The copied URLs could look something like this (notice the query strings at the end):
- `http://<NetAlertX URL>:20211/api/table_devices.json?nocache=1704141103121`
- `http://<NetAlertX URL>:20211/php/server/devices.php?action=getDevicesTotals`
- `http://<NetAlertX URL>:20211/php/server/devices.php?action=getDevicesList&status=all`
- Post the error response in the existing issue thread on GitHub or create a new issue and include the redacted response of the failing query.
For reference, the above queries should return results in the following format:
## First URL:
- Should yield a valid JSON file
## Second URL:
![array][array]
## Third URL:
![json][json]
You can copy and paste any JSON result (result of the First and Third query) into an online JSON checker, such as [this one](https://jsonchecker.com/) to check if it's valid.
[F12DeveloperConsole]: ./img/DEBUG/Invalid_JSON_repsonse_debug.png "F12DeveloperConsole"
[array]: ./img/DEBUG/array_result_example.png "array"
[json]: ./img/DEBUG/JSON_result_example.png "json"

91
docs/DEBUG_PLUGINS.md Executable file
View File

@@ -0,0 +1,91 @@
# Troubleshooting plugins
## High-level overview
If a Plugin supplies data to the main app it's doine either vie a SQL query or via a script that updates the `last_result.log` file in the plugin folder (`front/plugins/<plugin>`).
For a more in-depth overview on how plugins work check the [Plugins development docs](https://github.com/jokob-sk/NetAlertX/blob/main/front/plugins/README.md).
### Prerequisites
- Make sure you read and followed the specific plugin setup instructions.
- Ensure you have [debug enabled (see More Logging)](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEBUG_TIPS.md#1-more-logging-)
### Potential issues
- Bugs
- Unexpected input (e.g. special characters in names)
- Dependencies changed how data is output
#### Incorrect input data
Input data from the plugin might cause mapping issues in specific edge cases. Look for a corresponding section in the `app.log` file, for example notice the first line of the execution run of the `PIHOLE` plugin below:
```
17:31:05 [Scheduler] - Scheduler run for PIHOLE: YES
17:31:05 [Plugin utils] ---------------------------------------------
17:31:05 [Plugin utils] display_name: PiHole (Device sync)
17:31:05 [Plugins] CMD: SELECT n.hwaddr AS Object_PrimaryID, {s-quote}null{s-quote} AS Object_SecondaryID, datetime() AS DateTime, na.ip AS Watched_Value1, n.lastQuery AS Watched_Value2, na.name AS Watched_Value3, n.macVendor AS Watched_Value4, {s-quote}null{s-quote} AS Extra, n.hwaddr AS ForeignKey FROM EXTERNAL_PIHOLE.Network AS n LEFT JOIN EXTERNAL_PIHOLE.Network_Addresses AS na ON na.network_id = n.id WHERE n.hwaddr NOT LIKE {s-quote}ip-%{s-quote} AND n.hwaddr is not {s-quote}00:00:00:00:00:00{s-quote} AND na.ip is not null
17:31:05 [Plugins] setTyp: subnets
17:31:05 [Plugin utils] Flattening the below array
17:31:05 ['192.168.1.0/24 --interface=eth1']
17:31:05 [Plugin utils] isinstance(arr, list) : False | isinstance(arr, str) : True
17:31:05 [Plugins] Resolved value: 192.168.1.0/24 --interface=eth1
17:31:05 [Plugins] Convert to Base64: True
17:31:05 [Plugins] base64 value: b'MTkyLjE2OC4xLjAvMjQgLS1pbnRlcmZhY2U9ZXRoMQ=='
17:31:05 [Plugins] Timeout: 10
17:31:05 [Plugins] Executing: SELECT n.hwaddr AS Object_PrimaryID, 'null' AS Object_SecondaryID, datetime() AS DateTime, na.ip AS Watched_Value1, n.lastQuery AS Watched_Value2, na.name AS Watched_Value3, n.macVendor AS Watched_Value4, 'null' AS Extra, n.hwaddr AS ForeignKey FROM EXTERNAL_PIHOLE.Network AS n LEFT JOIN EXTERNAL_PIHOLE.Network_Addresses AS na ON na.network_id = n.id WHERE n.hwaddr NOT LIKE 'ip-%' AND n.hwaddr is not '00:00:00:00:00:00' AND na.ip is not null
🔻
17:31:05 [Plugins] SUCCESS, received 2 entries
17:31:05 [Plugins] sqlParam entries: [(0, 'PIHOLE', '01:01:01:01:01:01', 'null', 'null', '2023-12-25 06:31:05', '172.30.0.1', 0, 'aaaa', 'vvvvvvvvv', 'not-processed', 'null', 'null', '01:01:01:01:01:01'), (0, 'PIHOLE', '02:42:ac:1e:00:02', 'null', 'null', '2023-12-25 06:31:05', '172.30.0.2', 0, 'dddd', 'vvvvv2222', 'not-processed', 'null', 'null', '02:42:ac:1e:00:02')]
17:31:05 [Plugins] Processing : PIHOLE
17:31:05 [Plugins] Existing objects from Plugins_Objects: 4
17:31:05 [Plugins] Logged events from the plugin run : 2
17:31:05 [Plugins] pluginEvents count: 2
17:31:05 [Plugins] pluginObjects count: 4
17:31:05 [Plugins] events_to_insert count: 0
17:31:05 [Plugins] history_to_insert count: 4
17:31:05 [Plugins] objects_to_insert count: 0
17:31:05 [Plugins] objects_to_update count: 4
17:31:05 [Plugin utils] In pluginEvents there are 2 events with the status "watched-not-changed"
17:31:05 [Plugin utils] In pluginObjects there are 2 events with the status "missing-in-last-scan"
17:31:05 [Plugin utils] In pluginObjects there are 2 events with the status "watched-not-changed"
17:31:05 [Plugins] Mapping objects to database table: CurrentScan
17:31:05 [Plugins] SQL query for mapping: INSERT into CurrentScan ( "cur_MAC", "cur_IP", "cur_LastQuery", "cur_Name", "cur_Vendor", "cur_ScanMethod") VALUES ( ?, ?, ?, ?, ?, ?)
17:31:05 [Plugins] SQL sqlParams for mapping: [('01:01:01:01:01:01', '172.30.0.1', 0, 'aaaa', 'vvvvvvvvv', 'PIHOLE'), ('02:42:ac:1e:00:02', '172.30.0.2', 0, 'dddd', 'vvvvv2222', 'PIHOLE')]
🔺
17:31:05 [API] Update API starting
17:31:06 [API] Updating table_plugins_history.json file in /front/api
```
> The debug output between the 🔻red arrows🔺 is important for debugging (arrows added only to highlight the section on this page, they are not available in the actual debug log)
In the above output notice the section logging how many events are produced by the plugin:
```
17:31:05 [Plugins] Existing objects from Plugins_Objects: 4
17:31:05 [Plugins] Logged events from the plugin run : 2
17:31:05 [Plugins] pluginEvents count: 2
17:31:05 [Plugins] pluginObjects count: 4
17:31:05 [Plugins] events_to_insert count: 0
17:31:05 [Plugins] history_to_insert count: 4
17:31:05 [Plugins] objects_to_insert count: 0
17:31:05 [Plugins] objects_to_update count: 4
```
These values, if formatted correctly, will also show up in the UI:
![Plugins table](/docs/img/DEBUG_PLUGINS/plugin_objects_pihole.png)
### Sharing application state
Sometimes specific log sections are needed to debug issues. The Devices and CurrentScan table data is sometimes needed to figure out what's wrong.
1. Please set `LOG_LEVEL` to `trace` (Disable it once you have the info as this produces big log files).
2. Wait for the issue to occur.
3. Search for `================ DEVICES table content ================` in your logs.
4. Search for `================ CurrentScan table content ================` in your logs.
5. Open a new issue and post (redacted) output into the issue description (or send to the netalertx@gmail.com email if sensitive data present).
6. Please set `LOG_LEVEL` to `debug` or lower.

98
docs/DEBUG_TIPS.md Executable file
View File

@@ -0,0 +1,98 @@
# Debugging and troubleshooting
Please follow tips 1 - 4 to get a more detailed error.
## 1. More Logging 📃
When debugging an issue always set the highest log level:
`LOG_LEVEL='trace'`
## 2. Surfacing errors when container restarts 🔁
Start the container via the **terminal** with a command similar to this one:
```bash
docker run --rm --network=host \
-v local/path/netalertx/config:/app/config \
-v local/path/netalertx/db:/app/db \
-e TZ=Europe/Berlin \
-e PORT=20211 \
jokobsk/netalertx:latest
```
> ⚠ Please note, don't use the `-d` parameter so you see the error when the container crashes. Use this error in your issue description.
## 3. Check the _dev image and open issues ❓
If possible, check if your issue got fixed in the `_dev` image before opening a new issue. The container is:
`jokobsk/netalertx-dev:latest`
> ⚠ Please backup your DB and config beforehand!
Please also search [open issues](https://github.com/jokob-sk/NetAlertX/issues).
## 4. Disable restart behavior 🛑
To prevent a Docker container from automatically restarting in a Docker Compose file, specify the restart policy as `no`:
```yaml
version: '3'
services:
your-service:
image: your-image:tag
restart: no
# Other service configurations...
```
## 5. Sharing application state
Sometimes specific log sections are needed to debug issues. The Devices and CurrentScan table data is sometimes needed to figure out what's wrong.
1. Please set `LOG_LEVEL` to `trace` (Disable it once you have the info as this produces big log files).
2. Wait for the issue to occur.
3. Search for `================ DEVICES table content ================` in your logs.
4. Search for `================ CurrentScan table content ================` in your logs.
5. Open a new issue and post (redacted) output into the issue description (or send to the netalertx@gmail.com email if sensitive data present).
6. Please set `LOG_LEVEL` to `debug` or lower.
## 📃Common issues
### Permissions
* If facing issues (AJAX errors, can't write to DB, empty screen, etc,) make sure permissions are set correctly, and check the logs under `/app/front/log`.
* To solve permission issues you can try setting the owner and group of the `app.db` by executing the following on the host system: `docker exec netalertx chown -R www-data:www-data /app/db/app.db`.
* If still facing issues, try to map the app.db file (⚠ not folder) to `:/app/db/app.db` (see [docker-compose Examples](https://github.com/jokob-sk/NetAlertX/blob/main/dockerfiles/README.md#-docker-composeyml-examples) for details)
### Container restarts / crashes
* Check the logs for details. Often a required setting for a notification method is missing.
### unable to resolve host
* Check that your `SCAN_SUBNETS` variable is using the correct mask and `--interface` as outlined in the instructions above.
### Invalid JSON
Check the [Invalid JSON errors debug help](/docs/DEBUG_INVALID_JSON.md) docs on how to proceed.
### sudo execution failing (e.g.: on arpscan) on a Raspberry Pi 4
> sudo: unexpected child termination condition: 0
Resolution based on [this issue](https://github.com/linuxserver/docker-papermerge/issues/4#issuecomment-1003657581)
```
wget ftp.us.debian.org/debian/pool/main/libs/libseccomp/libseccomp2_2.5.3-2_armhf.deb
sudo dpkg -i libseccomp2_2.5.3-2_armhf.deb
```
The link above will probably break in time too. Go to https://packages.debian.org/sid/armhf/libseccomp2/download to find the new version number and put that in the url.
### Only Router and own device show up
Make sure that the subnet and interface in SCAN_SUBNETS are the correct ones. If your device/NAS has multiple ethernet ports, you probably need to change eth0 to something else!

34
docs/DEVICES_BULK_EDITING.md Executable file
View File

@@ -0,0 +1,34 @@
# 🖊 Multi-editing via the UI
> [!NOTE]
> Make sure you have your backups saved and restorable before doing any mass edits. Check [Backup strategies](/docs/BACKUPS.md).
You can select devices in the _Devices_ view by selecting devices to edit and then clicking the _Multi-edit_ button or via the _Maintenance_ > _Multi-Edit_ section.
![Maintenance > Multi-edit](/docs/img/DEVICES_BULK_EDITING/MULTI-EDIT.gif)
# 📝Bulk-edit devices via CSV Export/Import
> [!NOTE]
> As always, backup everything, just in case.
1. In _Maintenance_ > _Backup / Restore_ click the _CSV Export_ button.
2. A `devices.csv` is generated in the `/config` folder
3. Edit the `devices.csv` file however you like.
![Maintenance > CSV Export](/docs/img/DEVICES_BULK_EDITING/MAINTENANCE_CSV_EXPORT.png)
> [!NOTE]
> The file containing a list of Devices including the Network relationships between Network Nodes and connected devices. You can also trigger this by acessing this URL: `<your netalertx url>/php/server/devices.php?action=ExportCSV` or via the `CSV Backup` plugin. (💡 You can schedule this)
![Settings > CSV Backup](/docs/img/DEVICES_BULK_EDITING/CSV_BACKUP_SETTINGS.png)
> [!NOTE]
> Keep Linux line endings (suggested editors: Nano, Notepad++)
![Nodepad++ line endings](/docs/img/DEVICES_BULK_EDITING/NOTEPAD++.png)

28
docs/DEVICE_MANAGEMENT.md Normal file → Executable file
View File

@@ -1,4 +1,4 @@
# Pi.Alert - Device Management
# NetAlertX - Device Management
<!--- --------------------------------------------------------------------- --->
To edit device information:
- Select "Devices" in the menu on the left of the screen
@@ -9,6 +9,11 @@ To edit device information:
- Press the "Save" button
> [!NOTE]
>
> [Bulk-edit devices](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEVICES_BULK_EDITING.md) by using the _CSV Export_ functionality in the _Maintenance_ section.
![Device Details][screen1]
@@ -18,7 +23,7 @@ To edit device information:
- **Owner**: Device owner (The list is self-populated with existing owners)
- **Type**: Select a device type from the dropdown list (Smartphone, Table,
Laptop, TV, router, ....) or type a new device type
- **Vendor**: Automatically updated by Pi.Alert
- **Vendor**: Automatically updated by NetAlertX when empty or unknown
- **Favorite**: Mark the device as favorite and then it will appears at the
begining of the device list
- **Group**: Select a grouper ('Always on', 'Personal', Friends') or type
@@ -28,7 +33,7 @@ To edit device information:
## Session Info
- **Status**: Show device status : On-line / Off-Line
- **First Session**: Date and time of the first connection
- **Last Session**: Date and time of the last connection
- **Last Offline**: Date and time of the last last time the device was offline
- **Last IP**: Last known IP used during the last connection
- **Static IP**: Check this box to identify devices that always use the
same IP
@@ -41,8 +46,7 @@ To edit device information:
- **Alert All Events**: Send a notification in each event (connection,
disconnection, IP Changed, ...)
- **Alert Down**: Send a notification when the device is down
- *(Userful with "always connected" devices: Router, AP, Camera, Alexa,
...)*
- *(Userful with "always connected" devices: Camera, Alexa,...)*
- **Skip repeated notifications during**: Do not send more than one
notification to this device for X hours
- *(Useful to avoid notification saturation on devices that frequently
@@ -62,7 +66,7 @@ know, but it **is totally useless when connecting to our own WIFI's** or known
networks.
**I recommend disabling this operation when connecting our devices to our own
WIFI's**, in this way, Pi.Alert will be able to identify the device, and it
WIFI's**, in this way, NetAlertX will be able to identify the device, and it
will not identify it as a new device every so often (every time IOS or Android
decides to change the MAC).
@@ -81,9 +85,17 @@ decides to change the MAC).
GPL 3.0
[Read more here](../LICENSE.txt)
### Contact
pi.alert.application@gmail.com
### Contact
Always use the Issue tracker for the correct fork, for example:
[jokob-sk/NetAlertX](https://github.com/jokob-sk/NetAlertX/issues). Please also follow the guidelines on:
- [Pull Request guidelines](https://github.com/jokob-sk/NetAlertX/tree/main/docs#-pull-requests-prs)
- 🙏 [Feature request guidelines](https://github.com/jokob-sk/NetAlertX/tree/main/docs#-feature-requests)
- 🐛 [Issue guidelines](https://github.com/jokob-sk/NetAlertX/tree/main/docs#-submitting-an-issue-or-bug)
***Suggestions and comments are welcome***

70
docs/DEV_ENV_SETUP.md Executable file
View File

@@ -0,0 +1,70 @@
## Development environment set up
>[!NOTE]
> Replace `/development` with the path where your code files will be stored. The default container name is `netalertx` so there might be a conflict with your running containers.
## 1. Download the code:
- `mkdir /development`
- `cd /development && git clone https://github.com/jokob-sk/NetAlertX.git`
## 2. Create a DEV .env_dev file
`touch /development/.env_dev && sudo nano /development/.env_dev`
The file content should be following, with your custom values.
```yaml
#--------------------------------
#NETALERTX
#--------------------------------
TZ=Europe/Berlin
PORT=22222 # make sure this port is unique on your whole network
DEV_LOCATION=/development/NetAlertX
APP_DATA_LOCATION=/volume/docker_appdata
# ALWAYS_FRESH_INSTALL=true # uncommenting this will always delete the content of /config and /db dirs on boot to simulate a fresh install
```
## 3. Create /db and /config dirs
Create a folder `netalertx` in the `APP_DATA_LOCATION` (in this example in `/volume/docker_appdata`) with 2 subfolders `db` and `config`.
- `mkdir /volume/docker_appdata/netalertx`
- `mkdir /volume/docker_appdata/netalertx/db`
- `mkdir /volume/docker_appdata/netalertx/config`
## 4. Run the container
- `cd /development/NetAlertX && sudo docker-compose --env-file ../.env_dev `
You can then modify the python script without restarting/rebuilding the container every time. Additionally, you can trigger a plugin run via the UI:
![image](https://github.com/jokob-sk/NetAlertX/assets/96159884/3cbf2748-03c8-49e7-b801-f38c7755246b)
## 💡 Tips
A quick cheat sheet of useful commands.
### Removing the container and image
A command to stop, remove the container and the image (replace `netalertx` and `netalertx-netalertx` with the appropriate values)
- `sudo docker container stop netalertx ; sudo docker container rm netalertx ; sudo docker image rm netalertx-netalertx`
### Restart the server backend
Most code changes can be tetsed without rebuilding the container. When working on the python server backend, you only need to restart the server.
1. You can usually restart the backend via Maintenance > Logs > Restart server
![image](/docs/img/DEV_ENV_SETUP/Maintenance_Logs_Restart_server.png)
2. If above doesn't work, SSH into the container and kill & restart the main script loop
- `sudo docker exec -it netalertx /bin/bash`
- `pkill -f "python /app/server" && python /app/server & `
3. If none of the above work, restart the docker image. This is usually the last resort as sometimes the Docker engine becomes unresponsive and the whole engine needs to be restarted.

41
docs/FILE_PERMISSIONS.md Executable file
View File

@@ -0,0 +1,41 @@
# Managing File Permissions for NetAlertX on Nginx with Docker
> [!TIP]
> If you are facing permission issues, try to start the container without mapping your volumes. If that works, then the issue is permission related. You can try e.g., the following command:
> ```
> docker run -d --rm --network=host \
> -e TZ=Europe/Berlin \
> -e PORT=20211 \
> jokobsk/netalertx:latest
> ```
NetAlertX runs on an Nginx web server. On Alpine Linux, Nginx operates as the `nginx` user (user ID 101, group ID 82 - `www-data`). Consequently, files accessed or written by the NetAlertX application are owned by `nginx:www-data`.
Upon starting, NetAlertX changes the ownership of files on the host system mapped to `/app/config` and `/app/db` in the container to `nginx:www-data`. This ensures that Nginx can access and write to these files. Since the user in the Docker container is mapped to a user on the host system by ID:GID, the files in `/app/config` and `/app/db` on the host system are owned by a user with the same ID and GID (ID 101 and GID 82). On different systems, this ID:GID may belong to different users (on Debian, the user with ID 82 is `uuidd`), or there may not be a user with ID 82 at all.
While this generally isn't problematic, it can cause issues for host system users needing to access these files (e.g., backup scripts). If users other than root need access to these files, it is recommended to add those users to the group with GID 82. If that group doesn't exist, it should be created.
### Permissions Table for Individual Folders
| Folder | User | User ID | Group | Group ID | Permissions | Notes |
|----------------|--------|---------|-----------|----------|-------------|---------------------------------------------------------------------|
| `/app/config` | nginx | 101 | www-data | 82 | rwxr-xr-x | Ensure `nginx` can read/write; other users can read if in `www-data` |
| `/app/db` | nginx | 101 | www-data | 82 | rwxr-xr-x | Same as above |
### Steps to Add Users to Group
1. **Check if group exists:**
```sh
getent group www-data
```
2. **Create group if it does not exist:**
```sh
sudo groupadd -g 82 www-data
```
3. **Add user to group:**
```sh
sudo usermod -aG www-data <username>
```
Replace `<username>` with the actual username that requires access.

46
docs/FRONTEND_DEVELOPMENT.md Executable file
View File

@@ -0,0 +1,46 @@
# 🖼 Frontend development
This page contains tips for frontend development when extending NetAlertX. Guiding principles are:
1. Maintainability
2. Extendability
3. Reusability
4. Placing more functionality into Plugins and enhancing core Plugins functionality
That means that, when writing code, focus on reusing what's available instead of writing quick fixes. Or creating reusable functions, instead of bespoke functionaility.
## 🔍 Examples
Some examples how to apply the above:
> Example 1
>
> I want to implement a scan fucntion. Options would be:
>
> 1. To add a manual scan functionality to the `deviceDetails.php` page.
> 2. To create a separate page that handles the execution of the scan.
> 3. To create a configurable Plugin.
>
> From the above, number 3 would be the most appropriate solution. Then followed by number 2. Number 1 would be approved only in special circumstances.
> Example 2
>
> I want to change the behavior of the application. Options to implement this could be:
>
> 1. Hard-code the changes in the code.
> 2. Implement the changes and add settings to influence the behavior in the `initialize.py` file so the user can adjust these.
> 3. Implement the changes and add settings via a setting-only plugin.
> 4. Implement the changes in a way so the behavior can be toggled on each plugin so the core capabilities of Plugins get extended.
>
> From the above, number 4 would be the most appropriate solution. Then followed by number 3. Number 1 or 2 would be approved only in special circumstances.
## 💡 Frontend tips
Some useful frontend JavaScript functions:
- `getDevDataByMac(macAddress, devicesColumn)` - method to retrieve any device data (database column) based on MAC address in the frontend
- `getString(string stringKey)` - method to retrieve translated strings in the frontend
- `getSetting(string stringKey)` - method to retrieve settings in the frontend
Check the [common.js](https://github.com/jokob-sk/NetAlertX/blob/main-2023-06-10/front/js/common.js) file for more frontend functions.

45
docs/HOME_ASSISTANT.md Executable file
View File

@@ -0,0 +1,45 @@
# Overview
NetAlertX comes with MQTT support, allowing you to show all detected devices as devices in Home Assistant. It also supplies a collection of stats, such as number of online devices.
## ⚠ Note
- Please note that discovery takes about ~10s per device.
- Deleting of devices is not handled automatically. Please use [MQTT Explorer](https://mqtt-explorer.com/) to delete devices in the broker (Home Assistant), if needed.
- For optimization reasons, the devices are not always fully synchronized. You can delete Plugin objects as described in the [MQTT plugin](https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/_publisher_mqtt#forcing-an-update) docs to force a full synchronization.
## 🧭 Guide
> 💡 This guide was tested only with the Mosquitto MQTT broker
1. Enable Mosquitto MQTT in Home Assistant by following the [documentation](https://www.home-assistant.io/integrations/mqtt/)
2. Configure a user name and password on your broker.
3. Note down the following details that you will need to configure NetAlertX:
- MQTT host url (usually your Home Assistant IP)
- MQTT broker port
- User
- Password
4. Open the _NetAlertX_ > _Settings_ > _MQTT_ settings group
- Enable MQTT
- Fill in the details from above
- Fill in remaining settings as per description
![Configuration Example][configuration]
## 📷 Screenshots
| ![Screen 1][sensors] | ![Screen 2][history] |
|----------------------|----------------------|
| ![Screen 3][list] | ![Screen 4][overview] |
[configuration]: /docs/img/HOME_ASISSTANT/HomeAssistant-Configuration.png "configuration"
[sensors]: /docs/img/HOME_ASISSTANT/HomeAssistant-Device-as-Sensors.png "sensors"
[history]: /docs/img/HOME_ASISSTANT/HomeAssistant-Device-Presence-History.png "history"
[list]: /docs/img/HOME_ASISSTANT/HomeAssistant-Devices-List.png "list"
[overview]: /docs/img/HOME_ASISSTANT/HomeAssistant-Overview-Card.png "overview"

51
docs/HW_INSTALL.md Executable file
View File

@@ -0,0 +1,51 @@
# How to install NetAlertX on the server hardware
To download and install NetAlertX on the hardware/server directly use the `curl` or `wget` commands at the bottom of this page.
> [!NOTE]
> This is an Experimental feature 🧪 and it relies on community support.
>
> Looking for maintainers for this installation method 🙂
>
> There is no guarantee that the install script or any other script will gracefully handle other installed software.
> Data loss is a possibility, **it is recommended to install NetAlertX using the supplied Docker image**.
A warning to the installation method below: Piping to bash is [controversial](https://pi-hole.net/2016/07/25/curling-and-piping-to-bash) and may
be dangerous, as you cannot see the code that's about to be executed on your system.
Alternatively you can download the installation script `install/install.debian.sh` from the repository and check the code yourself (beware other scripts are
downloaded too - only from this repo).
NetAlertX will be installed in `/app` and run on port number `20211`.
Some facts about what and where something will be changed/installed by the HW install setup (may not contain everything!):
- `/app` directory will be deleted and newly created
- `/app` will contain the whole repository (downloaded by `install/install.debian.sh`)
- The default NGINX site `/etc/nginx/sites-enabled/default` will be disabled (sym-link deleted or backed up to `sites-available`)
- `/var/www/html/netalertx` directory will be deleted and newly created
- `/etc/nginx/conf.d/netalertx.conf` will be sym-linked to `/app/install/netalertx.debian.conf`
- Some files (IEEE device vendors info, ...) will be created in the directory where the installation script is executed
## Limitations
- No system service is provided. NetAlertX must be started using `/app/install/start.debian.sh`.
- No checks for other running software is done.
- Only tested to work on Debian Bookworm (Debian 12).
- **EXPERIMENTAL** and not recommended way to install NetAlertX.
## 📥 Installation via CURL
```bash
curl -o install.debian.sh https://raw.githubusercontent.com/jokob-sk/NetAlertX/main/install/install.debian.sh && sudo chmod +x install.debian.sh && sudo ./install.debian.sh
```
## 📥 Installation via WGET
```bash
wget https://raw.githubusercontent.com/jokob-sk/NetAlertX/main/install/install.debian.sh -O install.debian.sh && sudo chmod +x install.debian.sh && sudo ./install.debian.sh
```
These commands will download the `install.debian.sh` script from the GitHub repository, make it executable with `chmod`, and then run it using `./install.debian.sh`.
Make sure you have the necessary permissions to execute the script.

51
docs/ICONS.md Executable file
View File

@@ -0,0 +1,51 @@
## Icons overview
Icons are used to visually distinguish devices in the app in most of the device listing tables and the [network tree](/docs/NETWORK_TREE.md).
![Raspberry Pi with a brand icon](/docs/img/ICONS/devices-icons.png)
### Icons Support
Two types of icons are suported:
- Free [Font Awesome](https://fontawesome.com/search?o=r&m=free) icons (up-to v 6.4.0)
- SVG icons (for example from [iconify.design](https://icon-sets.iconify.design/))
You can assign icons individually on each device in the Details tab.
## Adding new icons
1. You can get an SVG or a Font awesome HTML code
Copying the SVG (for example from [iconify.design](https://icon-sets.iconify.design/)):
![iconify svg](/docs/img/ICONS/iconify_design_copy_svg.png)
Copying the HTML code from [Font Awesome](https://fontawesome.com/search?o=r&m=free).
![Font awesome](/docs/img/ICONS/font_awesome_copy_html.png)
2. Navigate to the device you want to use the icon on and click the "+" icon:
![preview](/docs/img/ICONS/device_add_icon.png)
3. Paste in the copied HTML or SVG code and click "OK":
![Paste SVG](/docs/img/ICONS/paste-svg.png)
6. "Save" the device
> [!NOTE]
> If you want to mass-apply an icon to all devices of the same device type (Field: Type), you can click the mass-copy button (next to the "+" button). A confirmation prompt is displayed. If you proceed, icons of all devices set to the same device type as the current device, will be overwritten with the current device's icon.
- The blue dropdown contains all icons already used in the app for device icons. You need to navigate away or refresh the page once you add a new icon.
## 🌟 Pro Font Awesome icons
If you own the premium package of Font Awesome icons you can mount it in your Docker container the following way:
```yaml
/font-awesome:/app/front/lib/font-awesome:ro
```
You can use the full range of Font Awesome icons afterwards.

View File

@@ -1,302 +0,0 @@
# Pi.Alert Installation Guide
<!--- --------------------------------------------------------------------- --->
Initially designed to run on a Raspberry PI, probably it can run on many other
Linux distributions.
Estimated time: 20'
### Dependencies
| Dependency | Comments |
| ---------- | -------------------------------------------------------- |
| Lighttpd | Probably works on other webservers / not tested |
| arp-scan | Required for Scan Method 1 |
| Pi.hole | Optional. Scan Method 2. Check devices doing DNS queries |
| dnsmasq | Optional. Scan Method 3. Check devices using DHCP server |
| IEEE HW DB | Necessary to identified Device vendor |
# One-step Automated Install:
<!--- --------------------------------------------------------------------- --->
### `curl -sSL https://github.com/pucherot/Pi.Alert/raw/main/install/pialert_install.sh | bash`
# Installation process (step by step)
<!--- --------------------------------------------------------------------- --->
## Raspberry Setup
<!--- --------------------------------------------------------------------- --->
1.1 - Install 'Raspberry Pi OS'
- Instructions https://www.raspberrypi.org/documentation/installation/installing-images/
- *Lite version (without Descktop) is enough for Pi.Alert*
1.2 - Activate ssh
- Create a empty file with name 'ssh' in the boot partition of the SD
1.3 - Start the raspberry
1.4 - Login to the system with pi user
```
user: pi
password: raspberry
```
1.5 - Change the default password of pi user
```
passwd
```
1.6 - Setup the basic configuration
```
sudo raspi-config
```
1.7 - Optionally, configure a static IP in raspi-config
1.8 - Update the OS
```
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -r now
```
## Pi-hole Setup (optional)
<!--- --------------------------------------------------------------------- --->
2.1 - Links & Doc
- https://pi-hole.net/
- https://github.com/pi-hole/pi-hole
- https://github.com/pi-hole/pi-hole/#one-step-automated-install
2.2 - Login to the system with pi user
2.3 - Install Pi-hole
```
curl -sSL https://install.pi-hole.net | bash
```
- Select "Install web admin interface"
- Select "Install web server lighttpd"
2.4 - Configure Pi-hole admin password
```
pihole -a -p PASSWORD
```
2.5 - Connect to web admin panel
```
hostname -I
```
- http://192.168.1.x/admin/
- (*replace 192.168.1.x with your Raspberry IP*)
2.6 - Activate DHCP server
- Pi-hole admin portal -> Settings -> DHCP -> Mark "DHCP server enabled"
2.7 - Add pi.alert DNS Record
```
hostname -I
```
- Pi-hole admin portal -> Local DNS -> DNS Records -> Add new domain /IP
- pi.alert 192.168.1.x
- (*replace 192.168.1.x with your Raspberry IP*)
2.8 - Deactivate your current DHCP Server (*Normaly at your router or AP*)
2.9 - Renew your computer IP to unsure you are using the new DHCP and DNS server
- Windows: cmd -> ipconfig /renew
- Linux: shell -> sudo dhclient -r; sudo dhclient
- Mac: Apple menu -> System Preferences -> Network -> Select the network
-> Advanced -> TCP/IP -> Renew DHCP Lease
## Lighttpd & PHP
<!--- --------------------------------------------------------------------- --->
If you have installed Pi.hole, lighttpd and PHP are already installed and this
block is not necessary
3.1 - Install lighttpd
```
sudo apt-get install lighttpd -y
```
3.2 - If Pi.Alert will be the only site available in this webserver, you can
redirect the default server page to pialert subfolder
```
sudo mv /var/www/html/index.lighttpd.html /var/www/html/index.lighttpd.html.old
sudo ln -s ~/pialert/install/index.html /var/www/html/index.html
```
3.3 - Install PHP
```
sudo apt-get install php php-cgi php-fpm php-sqlite3 -y
```
3.4 - Activate PHP
```
sudo lighttpd-enable-mod fastcgi-php
sudo /etc/init.d/lighttpd restart
```
## arp-scan & Python
<!--- --------------------------------------------------------------------- --->
4.1 - Install arp-scan utility and test
```
sudo apt-get install arp-scan -y
sudo arp-scan -l
```
4.2 - Test Python
New versions of 'Raspberry Pi OS' includes Python. You can check that
Python is installed with the command:
```
python -V
```
New versions of Ubuntu includes Python 3. You can choose between use `python3`
command or to install Python 2 (that includes `python` command).
If you prefer to use Python 3, in the next installation block, you must update
`pialert.cron` file with the correct command: `python3` instead of `python`.
```
python3 -V
```
4.3 - If Python is not installed in your system, you can install it with this
command:
```
sudo apt-get install python
```
Or this one if you prefer Python 3:
```
sudo apt-get install python3
```
## Pi.Alert
<!--- --------------------------------------------------------------------- --->
5.1 - Download Pi.Alert and uncompress
```
cd
curl -LO https://github.com/pucherot/Pi.Alert/raw/main/tar/pialert_latest.tar
tar xvf pialert_latest.tar
rm pialert_latest.tar
```
5.2 - Public the front portal
```
sudo ln -s ~/pialert/front /var/www/html/pialert
```
5.3 - Configure web server redirection
If you have configured your DNS server (Pi.hole or other) to resolve pi.alert
with the IP of your raspberry, youy must configure lighttpd to redirect these
requests to the correct pialert web folder
```
sudo cp ~/pialert/install/pialert_front.conf /etc/lighttpd/conf-available
sudo ln -s ../conf-available/pialert_front.conf /etc/lighttpd/conf-enabled/pialert_front.conf
sudo /etc/init.d/lighttpd restart
```
5.4 - If you want to use email reporting with gmail
- Go to your Google Account https://myaccount.google.com/
- On the left navigation panel, click Security
- On the bottom of the page, in the Less secure app access panel,
click Turn on access
- Click Save button
5.5 - Config Pialert parameters
```
sed -i "s,'/home/pi/pialert','$HOME/pialert'," ~/pialert/config/pialert.conf
nano ~/pialert/config/pialert.conf
```
- If you want to use email reporting, configure this parameters
```ini
REPORT_MAIL = True
SMTP_USER = 'user@gmail.com'
SMTP_PASS = 'password'
REPORT_TO = 'user@gmail.com'
```
- If you want to update your Dynamic DNS, configure this parameters
```ini
DDNS_ACTIVE = True
DDNS_DOMAIN = 'your_domain.freeddns.org'
DDNS_USER = 'dynu_user'
DDNS_PASSWORD = 'A0000000B0000000C0000000D0000000'
DDNS_UPDATE_URL = 'https://api.dynu.com/nic/update?'
```
- If you have installed Pi.hole and DHCP, activate this parameters
```ini
PIHOLE_ACTIVE = True
DHCP_ACTIVE = True
```
5.6 - Update vendors DB
```
python ~/pialert/back/pialert.py update_vendors
```
or
```
python3 ~/pialert/back/pialert.py update_vendors
```
5.7 - Test Pi.Alert Scan
```
python ~/pialert/back/pialert.py internet_IP
python ~/pialert/back/pialert.py 1
```
or
```
python3 ~/pialert/back/pialert.py internet_IP
python3 ~/pialert/back/pialert.py 1
```
5.8 - Update crontab template with python3
If you prefer to use Python 3 (installed in the previous block), you must
update `pialert.cron` file with the correct command: `python3` instead of
`python`
```
sed -i 's/python/python3/g' ~/pialert/install/pialert.cron
```
5.9 - Add crontab jobs
```
(crontab -l 2>/dev/null; cat ~/pialert/install/pialert.cron) | crontab -
```
5.10 - Add permissions to the web-server user
```
sudo chgrp -R www-data ~/pialert/db
chmod -R 770 ~/pialert/db
```
5.11 - Check DNS record for pi.alert (explained in point 2.7 of Pi.hole
installation)
- Add pi.alert DNS Record
```
hostname -I
```
- Pi-hole admin portal -> Local DNS -> DNS Records -> Add new domain /IP
- pi.alert 192.168.1.x
- (*replace 192.168.1.x with your Raspberry IP*)
5.12 - Use admin panel to configure the devices
- http://pi.alert/
- http://192.168.1.x/pialert/
- (*replace 192.168.1.x with your Raspberry IP*)
## Device Management
<!--- --------------------------------------------------------------------- --->
- [Device Management instructions](./DEVICE_MANAGEMENT.md)
### License
GPL 3.0
[Read more here](../LICENSE.txt)
### Contact
pi.alert.application@gmail.com

142
docs/MIGRATION.md Executable file
View File

@@ -0,0 +1,142 @@
# Migration form PiAlert to NetAlertX
> [!WARNING]
> Follow this guide only after you you downloaded and started NetAlert X at least once after previously using the PiAlert image.
## STEPS:
> [!TIP]
> In short: The application will auto-migrate the database, config, and all device information. A ticker message on top will be displayed until you update your docker mount points. It's always good to have a [backup strategy](https://github.com/jokob-sk/NetAlertX/blob/main/docs/BACKUPS.md) in place.
1. Backup your current config and database (optional `devices.csv` to have a backup) (See bellow tip if facing issues)
2. Stop the container
2. Update the Docker file mount locations in your `docker-compose.yml` or docker run command (See bellow **New Docker mount locations**).
3. Rename the DB and conf files to `app.db` and `app.conf` and place them in the appropriate location.
4. Start the Container
> [!TIP]
> If you have troubles accessing past backups, config or database files you can copy them into the newly mapped directories, for example by running this command in the container: `cp -r /app/config /home/pi/pialert/config/old_backup_files`. This should create a folder in the `config` directory called `old_backup_files` conatining all the files in that location. Another approach is to map the old location and the new one at the same time to copy things over.
### New Docker mount locations
The application installation folder in the docker container has changed from `/home/pi/pialert` to `/app`. That means the new mount points are:
| Old mount point | New mount point |
|----------------------|---------------|
| `/home/pi/pialert/config` | `/app/config` |
| `/home/pi/pialert/db` | `/app/db` |
If you were mounting files directly, please note the file names have changed:
| Old file name | New file name |
|----------------------|---------------|
| `pialert.conf` | `app.conf` |
| `pialert.db` | `app.db` |
> [!NOTE]
> The application uses symlinks linking the old db and config locations to the new ones, so data loss should not occur. [Backup strategies](https://github.com/jokob-sk/NetAlertX/blob/main/docs/BACKUPS.md) are still recommended to backup your setup.
# Examples
Exmaples of docker files with the new mount points.
## Example 1: Mapping folders
### Old docker-compose.yml
```yaml
version: "3"
services:
pialert:
container_name: pialert
# use the below line if you want to test the latest dev image
# image: "jokobsk/netalertx-dev:latest"
image: "jokobsk/pialert:latest"
network_mode: "host"
restart: unless-stopped
volumes:
- local/path/config:/home/pi/pialert/config
- local/path/db:/home/pi/pialert/db
# (optional) useful for debugging if you have issues setting up the container
- local/path/logs:/home/pi/pialert/front/log
environment:
- TZ=Europe/Berlin
- PORT=20211
```
### New docker-compose.yml
```yaml
version: "3"
services:
netalertx: # ⚠ This has changed (🟡optional)
container_name: netalertx # ⚠ This has changed (🟡optional)
# use the below line if you want to test the latest dev image
# image: "jokobsk/netalertx-dev:latest"
image: "jokobsk/netalertx:latest" # ⚠ This has changed (🟡optional/🔺required in future)
network_mode: "host"
restart: unless-stopped
volumes:
- local/path/config:/app/config # ⚠ This has changed (🔺required)
- local/path/db:/app/db # ⚠ This has changed (🔺required)
# (optional) useful for debugging if you have issues setting up the container
- local/path/logs:/app/front/log # ⚠ This has changed (🟡optional)
environment:
- TZ=Europe/Berlin
- PORT=20211
```
## Example 2: Mapping files
> [!NOTE]
> The recommendation is to map folders as in Example 1, map files directly only when needed.
### Old docker-compose.yml
```yaml
version: "3"
services:
pialert:
container_name: pialert
# use the below line if you want to test the latest dev image
# image: "jokobsk/netalertx-dev:latest"
image: "jokobsk/pialert:latest"
network_mode: "host"
restart: unless-stopped
volumes:
- local/path/config/pialert.conf:/home/pi/pialert/config/pialert.conf
- local/path/db/pialert.db:/home/pi/pialert/db/pialert.db
# (optional) useful for debugging if you have issues setting up the container
- local/path/logs:/home/pi/pialert/front/log
environment:
- TZ=Europe/Berlin
- PORT=20211
```
### New docker-compose.yml
```yaml
version: "3"
services:
netalertx: # ⚠ This has changed (🟡optional)
container_name: netalertx # ⚠ This has changed (🟡optional)
# use the below line if you want to test the latest dev image
# image: "jokobsk/netalertx-dev:latest"
image: "jokobsk/netalertx:latest" # ⚠ This has changed (🟡optional/🔺required in future)
network_mode: "host"
restart: unless-stopped
volumes:
- local/path/config/app.conf:/app/config/app.conf # ⚠ This has changed (🔺required)
- local/path/db/app.db:/app/db/app.db # ⚠ This has changed (🔺required)
# (optional) useful for debugging if you have issues setting up the container
- local/path/logs:/app/front/log # ⚠ This has changed (🟡optional)
environment:
- TZ=Europe/Berlin
- PORT=20211
```

63
docs/NETWORK_TREE.md Executable file
View File

@@ -0,0 +1,63 @@
## How to setup your Network page
Make sure you have a root device with the MAC `Internet` (No other MAC addresses are currently supported as the root node) set to a network device type (e.g.: **Type**:`Router`).
> 💡 Tip: You can add dummy devices via the [Undiscoverables plugin](https://github.com/jokob-sk/NetAlertX/blob/main/front/plugins/undiscoverables/README.md)
> 💡 Tip: Export your configuration of the Network and Devices once in a while via the Export CSV feature under **Maintenance** -> **Backup/Restore** -> **CSV Export**.
## ⚡Quick setup:
* Go to a Device you want to use as network device (network nodes, such as a Switch).
* Set the **Type** of such a device to one of the following: AP, Firewall, Gateway, PLC, Powerline, Router, Switch, USB LAN Adapter, USB WIFI Adapter and WLAN (you can create a custom network type device with in Settings -> General -> `NETWORK_DEVICE_TYPES`).
* Save and go to Network where the devices you've marked as network devices (by selecting the Type as mentioned above) will show up as tabs.
* You can now assign the Unassigend devices to the network node.
* If port is empty or 0 a wifi icon is rendered, otherwise a ethernet port icon.
> [!NOTE]
>
> [Bulk-edit devices](/docs/DEVICES_BULK_EDITING.md) by using the _CSV Export_ functionality in the _Maintenance_ section. You can use this to fix `Internet` node assignment issues.
## 🔍Detailed example:
In this example you will setup a device named `rapberrypi` as a `Switch` in our network.
### 1. Device details page
- Go to the `Devices` (1) page:
![Device details](/docs/img/NETWORK_TREE/Device_Details_Network_Type.png)
- In the (2) `Details` tab navigate to the the `Type` (3) dropdown and select the type `Switch` (4).
> Note: Only the following device types will show up as selectable Network nodes ( = devices you can connect other devices to):
> AP, Firewall, Gateway, Hypervisor, PLC, Powerline, Router, Switch, USB LAN Adapter, USB WIFI Adapter and WLAN. Custom types can be added via the `NETWORK_DEVICE_TYPES` setting.
- Assign a device to your root device from the `Node` (5) dropdown which has the MAC `Internet` (6) (Your name may differ, but the MAC needs to be set to `Internet` - this is done by default).
- Save your changes (7)
### 2. Network page
- Navigate to your `Network` (1) page:
![Network page](/docs/img/NETWORK_TREE/Network_Page.png)
- Notice the newly added `raspberrypi` (2) tab which now represents a network node, also showing up in the tree (3).
- As we asssigned the `raspberrypi` in the previous (1) Device details page section to the `Internet` parent network node in step (6), the link is also showing up in the tree diagram (4)
- We can now assign the device `(AppleTV)` (5) to this `raspberrypi` node, representing a network Switch in this example
### 3. Network page with 2 levels
- After clicking the `Assign` button in the previous section, the `(AppleTV)` (1) device is now connected to our `raspberrypi` (2).
![Network page with 2 levels](/docs/img/NETWORK_TREE/Network_Page_2_Levels.png)
- You can see the `raspberrypi` represents the Network node type `Switch` (3)
- The `(AppleTV)` to `raspberrypi` connection is also displayed in the table of `Connected devices` (4).
- You can also see that our `raspberrypi` node is connected to it's Parent network device node with the MAC `Internet` (5). This connection again shows up in the tree (6) as well.

53
docs/NOTIFICATIONS.md Executable file
View File

@@ -0,0 +1,53 @@
# Notifications 📧
There are 4 ways how to influence notifications:
1. On the device itself
2. On the settings of the plugin
3. Globally
4. Ignoring devices
> [!NOTE]
> It's recommended to use the same schedule interval for all plugins responsible for scanning devices, otherwise false positives might be reported if different devices are discovered by different plugins. Check the **Settings** > **Enabled settings** section for a warning:
> ![Schedules out-of-sync](/docs/img/NOTIFICATIONS/Schedules_out-of-sync.png)
## Device settings 💻
![Device notification settings](/docs/img/NOTIFICATIONS/Device-notification-settings.png)
There are 4 settings on the device for influencing notifications. You can:
1. **Alert Events** - Enables alerts of connections, disconnections, IP changes.
2. **Alert Down** - Alerts when a device goes down. This setting overrides a disabled **Alert Events** setting, so you will get a notification of a device going down even if you don't have **Alert Events** ticked.
3. **Skip repeated notifications**, if for example you know there is a temporary issue and want to pause the same notification for this device for a given time.
## Plugin settings 🔌
![Plugin notification settings](/docs/img/NOTIFICATIONS/Plugin-notification-settings.png)
On almost all plugins there are 2 core settings, `<plugin>_WATCH` and `<plugin>_REPORT_ON`.
1. `<plugin>_WATCH` specifies the columns which the app should watch. If watched columns change the device state is considered changed. This changed status is then used to decide to send out notifications based on the `<plugin>_REPORT_ON` setting.
2. `<plugin>_REPORT_ON` let's you specify on which events the app should notify you. This is related to the `<plugin>_WATCH` setting. So if you select `watched-changed` and in `<plugin>_WATCH` you only select `Watched_Value1`, then a notification is triggered if `Watched_Value1` is changed from the previous value, but no notification is send if `Watched_Value2` changes.
Click the **Read more in the docs.** Link at the top of each plugin to get more details on how the given plugin works.
## Global settings ⚙
![Global notification settings](/docs/img/NOTIFICATIONS/Global-notification-settings.png)
In Notification Processing settings, you can specify blanket rules. These allow you to specify exceptions to the Plugin and Device settings and will override those.
1. Notify on (`NTFPRCS_INCLUDED_SECTIONS`) allows you to specify which events trigger notifications. Usual setups will have `new_devices`, `down_devices`, and possibly `down_reconnected` set. Including `plugin` (dependenton the Plugin `<plugin>_WATCH` and `<plugin>_REPORT_ON` settings) and `events` (dependent on the on-device **Alert Events** setting) might be too noisy for most setups. More info in the [NTFPRCS plugin](/front/plugins/notification_processing/README.md)
2. Alert down after (`NTFPRCS_alert_down_time`) is useful if you want to wait for some time before the system sends out a down notification for a device. This is related to the on-device **Alert down** setting and only devices with this checked will trigger a down notification.
3. A filter to allow you to set device-specific exceptions to New devices being added to the app.
4. A filter to allow you to set device-specific exceptions to generated Events.
## Ignoring devices 🔕
![Ignoring new devices](/docs/img/NOTIFICATIONS/NEWDEV_ignores.png)
You can completely ignore detected devices globally. This could be because your instance detects docker containers, you want to ignore devices from a specific manufacturer via MAC rules or you want to ignore devices on a specific IP range.
1. Ignored MACs (`NEWDEV_ignored_MACs`) - List of MACs to ignore.
2. Ignored IPs (`NEWDEV_ignored_IPs`) - List of IPs to ignore.

31
docs/PERFORMANCE.md Executable file
View File

@@ -0,0 +1,31 @@
# Performance tips
The application runs regular maintenance and DB cleanup tasks. If these tasks fail, you might encounter performance issues.
Most performance issues are caused by a big database or large log files. Enabling unnecessary plugins will also lead to performance degradation.
You can always check the size of your database and database tables under the Maintenance page.
![Db size check](/docs/img/PERFORMANCE/db_size_check.png)
> [!NOTE]
> For around 100 devices the database should be approximately `50MB` and none of the entries (rows) should exceed the value of `10 000` on a healthy system. These numbers will depend on your network activity and settings.
## Maintenance plugins
There are 2 plugins responsible for maintaining the overal health of the application. One is responsible for the database cleanup and one for other tasks, such as log cleanup.
### DB Cleanup (DBCLNP)
The database cleanup plugin. Check details and related setting in the [DB Cleanup plugin docs](/front/plugins/db_cleanup/README.md). Make sure the plugin is not failing by checking the logs. Try changing the schedule `DBCLNP_RUN_SCHD` and the timeout `DBCLNP_RUN_TIMEOUT` (increase) if the plugin is failing to execute.
### Maintenance (MAINT)
The maintenance plugin. Check details and related setting in the [Maintenance plugin docs](/front/plugins/maintenance/README.md). Make sure the plugin is not failing by checking the logs. Try changing the schedule `MAINT_RUN_SCHD` and the timeout `MAINT_RUN_TIMEOUT` (increase) if the plugin is failing to execute.
## Scan frequency and coverage
The more often you scan the networks the more resources, traffic and DB read/write cycles are executed. Especially on busy networks and lower end hardware, consider increasing scan intervals (`<PLUGIN>_RUN_SCHD`) and timeouts (`<PLUGIN>_RUN_TIMEOUT`).
Also consider decreasing the scanned subnet, e.g. from `/16` to `/24` if need be.

780
docs/PLUGINS_DEV.md Executable file
View File

@@ -0,0 +1,780 @@
## 🌟 Create a custom plugin: Overview
NetAlertX comes with a plugin system to feed events from third-party scripts into the UI and then send notifications, if desired. The highlighted core functionality this plugin system supports, is:
* dynamic creation of a simple UI to interact with the discovered objects,
* filtering of displayed values in the Devices UI
* surface settings of plugins in the UI,
* different column types for reported values to e.g. link back to a device
* import objects into existing NetAlertX database tables
> (Currently, update/overwriting of existing objects is only supported for devices via the `CurrentScan` table.)
### 🎥 Watch the video:
[![Watch the video](/docs/img/YouTube_thumbnail.png)](https://youtu.be/cdbxlwiWhv8)
### 📸 Screenshots
| ![Screen 1][screen1] | ![Screen 2][screen2] | ![Screen 3][screen3] |
|----------------------|----------------------| ----------------------|
| ![Screen 4][screen4] | ![Screen 5][screen5] |
## Use cases
Example use cases for plugins could be:
* Monitor a web service and alert me if it's down
* Import devices from dhcp.leases files instead/complementary to using PiHole or arp-scans
* Creating ad-hoc UI tables from existing data in the NetAlertX database, e.g. to show all open ports on devices, to list devices that disconnected in the last hour, etc.
* Using other device discovery methods on the network and importing the data as new devices
* Creating a script to create FAKE devices based on user input via custom settings
* ...at this point the limitation is mostly the creativity rather than the capability (there might be edge cases and a need to support more form controls for user input off custom settings, but you probably get the idea)
If you wish to develop a plugin, please check the existing plugin structure. Once the settings are saved by the user they need to be removed from the `app.conf` file manually if you want to re-initialize them from the `config.json` of the plugin.
## ⚠ Disclaimer
Please read the below carefully if you'd like to contribute with a plugin yourself. This documentation file might be outdated, so double-check the sample plugins as well.
## Plugin file structure overview
> Folder name must be the same as the code name value in: `"code_name": "<value>"`
> Unique prefix needs to be unique compared to the other settings prefixes, e.g.: the prefix `APPRISE` is already in use.
| File | Required (plugin type) | Description |
|----------------------|----------------------|----------------------|
| `config.json` | yes | Contains the plugin configuration (manifest) including the settings available to the user. |
| `script.py` | no | The Python script itself. You may call any valid linux command. |
| `last_result.log` | no | The file used to interface between NetAlertX and the plugin. Required for a script plugin if you want to feed data into the app. |
| `script.log` | no | Logging output (recommended) |
| `README.md` | yes | Any setup considerations or overview |
More on specifics below.
### Column order and values (plugins interface contract)
> [!IMPORTANT]
> Spend some time reading and trying to understand the below table. This is the interface between the Plugins and the core application. The application expets 9 or 13 values The first 9 values are mandatory. The next 4 values (`HelpVal1` to `HelpVal4`) are optional. However, if you use any of these optional values (e.g., `HelpVal1`), you need to supply all optional values (e.g., `HelpVal2`, `HelpVal3`, and `HelpVal4`). If a value is not used, it should be padded with `null`.
| Order | Represented Column | Value Required | Description |
|----------------------|----------------------|----------------------|----------------------|
| 0 | `Object_PrimaryID` | yes | The primary ID used to group Events under. |
| 1 | `Object_SecondaryID` | no | Optional secondary ID to create a relationship beween other entities, such as a MAC address |
| 2 | `DateTime` | yes | When the event occured in the format `2023-01-02 15:56:30` |
| 3 | `Watched_Value1` | yes | A value that is watched and users can receive notifications if it changed compared to the previously saved entry. For example IP address |
| 4 | `Watched_Value2` | no | As above |
| 5 | `Watched_Value3` | no | As above |
| 6 | `Watched_Value4` | no | As above |
| 7 | `Extra` | no | Any other data you want to pass and display in NetAlertX and the notifications |
| 8 | `ForeignKey` | no | A foreign key that can be used to link to the parent object (usually a MAC address) |
| 9 | `HelpVal1` | no | (optional) A helper value |
| 10 | `HelpVal2` | no | (optional) A helper value |
| 11 | `HelpVal3` | no | (optional) A helper value |
| 12 | `HelpVal4` | no | (optional) A helper value |
> [!NOTE]
> De-duplication is run once an hour on the `Plugins_Objects` database table and duplicate entries with the same value in columns `Object_PrimaryID`, `Object_SecondaryID`, `Plugin` (auto-filled based on `unique_prefix` of the plugin), `UserData` (can be populated with the `"type": "textbox_save"` column type) are removed.
# config.json structure
The `config.json` file is the manifest of the plugin. It contains mainly settings definitions and the mapping of Plugin objects to NetAlertX objects.
## Execution order
The execution order is used to specify when a plugin is executed. This is useful if a plugin has access and surfaces more information than others. If a device is detected by 2 plugins and inserted into the `CurrentScan` table, the plugin with the higher priority (e.g.: `Level_0` is a higher priority than `Level_1`) will insert it's values first. These values (devices) will be then prioritized over any values inserted later.
```json
{
"execution_order" : "Layer_0"
}
```
## Supported data sources
Currently, these data sources are supported (valid `data_source` value).
| Name | `data_source` value | Needs to return a "table"* | Overview (more details on this page below) |
|----------------------|----------------------|----------------------|----------------------|
| Script | `script` | no | Executes any linux command in the `CMD` setting. |
| NetAlertX DB query | `app-db-query` | yes | Executes a SQL query on the NetAlertX database in the `CMD` setting. |
| Template | `template` | no | Used to generate internal settings, such as default values. |
| External SQLite DB query | `sqlite-db-query` | yes | Executes a SQL query from the `CMD` setting on an external SQLite database mapped in the `DB_PATH` setting. |
| Plugin type | `plugin_type` | no | Specifies the type of the plugin and in which section the Plugin settings are displayed ( one of `general/system/scanner/other/publisher` ). |
> * "Needs to return a "table" means that the application expects a `last_result.log` file with some results. It's not a blocker, however warnings in the `app.log` might be logged.
> 🔎Example
>```json
>"data_source": "app-db-query"
>```
If you want to display plugin objects or import devices into the app, data sources have to return a "table" of the exact structure as outlined above.
You can show or hide the UI on the "Plugins" page and "Plugins" tab for a plugin on devices via the `show_ui` property:
> 🔎Example
>```json
> "show_ui": true,
> ```
### "data_source": "script"
If the `data_source` is set to `script` the `CMD` setting (that you specify in the `settings` array section in the `config.json`) contains an executable Linux command, that usually generates a `last_result.log` file (not required if you don't import any data into the app). The `last_result.log` file needs to be saved in the same folder as the plugin.
> [!IMPORTANT]
> A lot of the work is taken care of by the [`plugin_helper.py` library](/front/plugins/plugin_helper.py). You don't need to manage the `last_result.log` file if using the helper objects. Check other `script.py` of other plugins for details (The [Undicoverables plugins `script.py` file](/front/plugins/undiscoverables/script.py) is a good example).
The content of the `last_result.log` file needs to contain the columns as defined in the "Column order and values" section above. The order of columns can't be changed. After every scan it should contain only the results from the latest scan/execution.
- The format of the `last_result.log` is a `csv`-like file with the pipe `|` as a separator.
- 9 (nine) values need to be supplied, so every line needs to contain 8 pipe separators. Empty values are represented by `null`.
- Don't render "headers" for these "columns".
Every scan result/event entry needs to be on a new line.
- You can find which "columns" need to be present, and if the value is required or optional, in the "Column order and values" section.
- The order of these "columns" can't be changed.
#### 🔎 last_result.log examples
Valid CSV:
```csv
https://www.google.com|null|2023-01-02 15:56:30|200|0.7898|null|null|null|null
https://www.duckduckgo.com|192.168.0.1|2023-01-02 15:56:30|200|0.9898|null|null|Best search engine|ff:ee:ff:11:ff:11
```
Invalid CSV with different errors on each line:
```csv
https://www.google.com|null|2023-01-02 15:56:30|200|0.7898||null|null|null
https://www.duckduckgo.com|null|2023-01-02 15:56:30|200|0.9898|null|null|Best search engine|
|https://www.duckduckgo.com|null|2023-01-02 15:56:30|200|0.9898|null|null|Best search engine|null
null|192.168.1.1|2023-01-02 15:56:30|200|0.9898|null|null|Best search engine
https://www.duckduckgo.com|192.168.1.1|2023-01-02 15:56:30|null|0.9898|null|null|Best search engine
https://www.google.com|null|2023-01-02 15:56:30|200|0.7898|||
https://www.google.com|null|2023-01-02 15:56:30|200|0.7898|
```
### "data_source": "app-db-query"
If the `data_source` is set to `app-db-query`, the `CMD` setting needs to contain a SQL query rendering the columns as defined in the "Column order and values" section above. The order of columns is important.
This SQL query is executed on the `app.db` SQLite database file.
> 🔎Example
>
> SQL query example:
>
> ```SQL
> SELECT dv.devName as Object_PrimaryID,
> cast(dv.devLastIP as VARCHAR(100)) || ':' || cast( SUBSTR(ns.Port ,0, INSTR(ns.Port , '/')) as VARCHAR(100)) as Object_SecondaryID,
> datetime() as DateTime,
> ns.Service as Watched_Value1,
> ns.State as Watched_Value2,
> 'null' as Watched_Value3,
> 'null' as Watched_Value4,
> ns.Extra as Extra,
> dv.devMac as ForeignKey
> FROM
> (SELECT * FROM Nmap_Scan) ns
> LEFT JOIN
> (SELECT devName, devMac, devLastIP FROM Devices) dv
> ON ns.MAC = dv.devMac
> ```
>
> Required `CMD` setting example with above query (you can set `"type": "label"` if you want it to make uneditable in the UI):
>
> ```json
> {
> "function": "CMD",
> "type": {"dataType":"string", "elements": [{"elementType" : "input", "elementOptions" : [] ,"transformers": []}]},
> "default_value":"SELECT dv.devName as Object_PrimaryID, cast(dv.devLastIP as VARCHAR(100)) || ':' || cast( SUBSTR(ns.Port ,0, INSTR(ns.Port , '/')) as VARCHAR(100)) as Object_SecondaryID, datetime() as DateTime, ns.Service as Watched_Value1, ns.State as Watched_Value2, 'null' as Watched_Value3, 'null' as Watched_Value4, ns.Extra as Extra FROM (SELECT * FROM Nmap_Scan) ns LEFT JOIN (SELECT devName, devMac, devLastIP FROM Devices) dv ON ns.MAC = dv.devMac",
> "options": [],
> "localized": ["name", "description"],
> "name" : [{
> "language_code":"en_us",
> "string" : "SQL to run"
> }],
> "description": [{
> "language_code":"en_us",
> "string" : "This SQL query is used to populate the coresponding UI tables under the Plugins section."
> }]
> }
> ```
### "data_source": "template"
In most cases, it is used to initialize settings. Check the `newdev_template` plugin for details.
### "data_source": "sqlite-db-query"
You can execute a SQL query on an external database connected to the current NetAlertX database via a temporary `EXTERNAL_<unique prefix>.` prefix.
For example for `PIHOLE` (`"unique_prefix": "PIHOLE"`) it is `EXTERNAL_PIHOLE.`. The external SQLite database file has to be mapped in the container to the path specified in the `DB_PATH` setting:
> 🔎Example
>
>```json
> ...
>{
> "function": "DB_PATH",
> "type": {"dataType":"string", "elements": [{"elementType" : "input", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]},
> "default_value":"/etc/pihole/pihole-FTL.db",
> "options": [],
> "localized": ["name", "description"],
> "name" : [{
> "language_code":"en_us",
> "string" : "DB Path"
> }],
> "description": [{
> "language_code":"en_us",
> "string" : "Required setting for the <code>sqlite-db-query</code> plugin type. Is used to mount an external SQLite database and execute the SQL query stored in the <code>CMD</code> setting."
> }]
> }
> ...
>```
The actual SQL query you want to execute is then stored as a `CMD` setting, similar to a Plugin of the `app-db-query` plugin type. The format has to adhere to the format outlined in the "Column order and values" section above.
> 🔎Example
>
> Notice the `EXTERNAL_PIHOLE.` prefix.
>
>```json
>{
> "function": "CMD",
> "type": {"dataType":"string", "elements": [{"elementType" : "input", "elementOptions" : [] ,"transformers": []}]},
> "default_value":"SELECT hwaddr as Object_PrimaryID, cast('http://' || (SELECT ip FROM EXTERNAL_PIHOLE.network_addresses WHERE network_id = id ORDER BY lastseen DESC, ip LIMIT 1) as VARCHAR(100)) || ':' || cast( SUBSTR((SELECT name FROM EXTERNAL_PIHOLE.network_addresses WHERE network_id = id ORDER BY lastseen DESC, ip LIMIT 1), 0, INSTR((SELECT name FROM EXTERNAL_PIHOLE.network_addresses WHERE network_id = id ORDER BY lastseen DESC, ip LIMIT 1), '/')) as VARCHAR(100)) as Object_SecondaryID, datetime() as DateTime, macVendor as Watched_Value1, lastQuery as Watched_Value2, (SELECT name FROM EXTERNAL_PIHOLE.network_addresses WHERE network_id = id ORDER BY lastseen DESC, ip LIMIT 1) as Watched_Value3, 'null' as Watched_Value4, '' as Extra, hwaddr as ForeignKey FROM EXTERNAL_PIHOLE.network WHERE hwaddr NOT LIKE 'ip-%' AND hwaddr <> '00:00:00:00:00:00'; ",
> "options": [],
> "localized": ["name", "description"],
> "name" : [{
> "language_code":"en_us",
> "string" : "SQL to run"
> }],
> "description": [{
> "language_code":"en_us",
> "string" : "This SQL query is used to populate the coresponding UI tables under the Plugins section. This particular one selects data from a mapped PiHole SQLite database and maps it to the corresponding Plugin columns."
> }]
> }
> ```
## 🕳 Filters
Plugin entries can be filtered in the UI based on values entered into filter fields. The `txtMacFilter` textbox/field contains the Mac address of the currently viewed device, or simply a Mac address that's available in the `mac` query string (`<url>?mac=aa:22:aa:22:aa:22:aa`).
| Property | Required | Description |
|----------------------|----------------------|----------------------|
| `compare_column` | yes | Plugin column name that's value is used for comparison (**Left** side of the equation) |
| `compare_operator` | yes | JavaScript comparison operator |
| `compare_field_id` | yes | The `id` of a input text field containing a value is used for comparison (**Right** side of the equation)|
| `compare_js_template` | yes | JavaScript code used to convert left and right side of the equation. `{value}` is replaced with input values. |
| `compare_use_quotes` | yes | If `true` then the end result of the `compare_js_template` i swrapped in `"` quotes. Use to compare strings. |
Filters are only applied if a filter is specified, and the `txtMacFilter` is not `undefined`, or empty (`--`).
> 🔎Example:
>
> ```json
> "data_filters": [
> {
> "compare_column" : "Object_PrimaryID",
> "compare_operator" : "==",
> "compare_field_id": "txtMacFilter",
> "compare_js_template": "'{value}'.toString()",
> "compare_use_quotes": true
> }
> ],
> ```
>
>1. On the `pluginsCore.php` page is an input field with the id `txtMacFilter`:
>
>```html
><input class="form-control" id="txtMacFilter" type="text" value="--">
>```
>
>2. This input field is initialized via the `&mac=` query string.
>
>3. The app then proceeds to use this Mac value from this field and compares it to the value of the `Object_PrimaryID` database field. The `compare_operator` is `==`.
>
>4. Both values, from the database field `Object_PrimaryID` and from the `txtMacFilter` are wrapped and evaluated with the `compare_js_template`, that is `'{value}.toString()'`.
>
>5. `compare_use_quotes` is set to `true` so `'{value}'.toString()` is wrappe dinto `"` quotes.
>
>6. This results in for example this code:
>
>```javascript
> // left part of the expression coming from compare_column and right from the input field
> // notice the added quotes ()") around the left and right part of teh expression
> "eval('ac:82:ac:82:ac:82".toString()')" == "eval('ac:82:ac:82:ac:82".toString()')"
>```
>
### 🗺 Mapping the plugin results into a database table
Plugin results are always inserted into the standard `Plugin_Objects` database table. Optionally, NetAlertX can take the results of the plugin execution, and insert these results into an additional database table. This is enabled by with the property `"mapped_to_table"` in the `config.json` file. The mapping of the columns is defined in the `database_column_definitions` array.
> [!NOTE]
> If results are mapped to the `CurrentScan` table, the data is then included into the regular scan loop, so for example notification for devices are sent out.
>🔍 Example:
>
>For example, this approach is used to implement the `DHCPLSS` plugin. The script parses all supplied "dhcp.leases" files, gets the results in the generic table format outlined in the "Column order and values" section above, takes individual values, and inserts them into the `CurrentScan` database table in the NetAlertX database. All this is achieved by:
>
>1. Specifying the database table into which the results are inserted by defining `"mapped_to_table": "CurrentScan"` in the root of the `config.json` file as shown below:
>
>```json
>{
> "code_name": "dhcp_leases",
> "unique_prefix": "DHCPLSS",
> ...
> "data_source": "script",
> "localized": ["display_name", "description", "icon"],
> "mapped_to_table": "CurrentScan",
> ...
>}
>```
>2. Defining the target column with the `mapped_to_column` property for individual columns in the `database_column_definitions` array of the `config.json` file. For example in the `DHCPLSS` plugin, I needed to map the value of the `Object_PrimaryID` column returned by the plugin, to the `cur_MAC` column in the NetAlertX database table `CurrentScan`. Notice the `"mapped_to_column": "cur_MAC"` key-value pair in the sample below.
>
>```json
>{
> "column": "Object_PrimaryID",
> "mapped_to_column": "cur_MAC",
> "css_classes": "col-sm-2",
> "show": true,
> "type": "device_mac",
> "default_value":"",
> "options": [],
> "localized": ["name"],
> "name":[{
> "language_code":"en_us",
> "string" : "MAC address"
> }]
> }
>```
>
>3. That's it. The app takes care of the rest. It loops thru the objects discovered by the plugin, takes the results line-by-line, and inserts them into the database table specified in `"mapped_to_table"`. The columns are translated from the generic plugin columns to the target table columns via the `"mapped_to_column"` property in the column definitions.
> [!NOTE]
> You can create a column mapping with a default value via the `mapped_to_column_data` property. This means that the value of the given column will always be this value. That also means that the `"column": "NameDoesntMatter"` is not important as there is no database source column.
>🔍 Example:
>
>```json
>{
> "column": "NameDoesntMatter",
> "mapped_to_column": "cur_ScanMethod",
> "mapped_to_column_data": {
> "value": "DHCPLSS"
> },
> "css_classes": "col-sm-2",
> "show": true,
> "type": "device_mac",
> "default_value":"",
> "options": [],
> "localized": ["name"],
> "name":[{
> "language_code":"en_us",
> "string" : "MAC address"
> }]
> }
>```
#### params
> [!IMPORTANT]
> An esier way to access settings in scripts is the `get_setting_value` method.
> ```python
> from helper import get_setting_value
>
> ...
> NTFY_TOPIC = get_setting_value('NTFY_TOPIC')
> ...
>
> ```
The `params` array in the `config.json` is used to enable the user to change the parameters of the executed script. For example, the user wants to monitor a specific URL.
> 🔎 Example:
> Passing user-defined settings to a command. Let's say, you want to have a script, that is called with a user-defined parameter called `urls`:
>
> ```bash
> root@server# python3 /app/front/plugins/website_monitor/script.py urls=https://google.com,https://duck.com
> ```
* You can allow the user to add URLs to a setting with the `function` property set to a custom name, such as `urls_to_check` (this is not a reserved name from the section "Supported settings `function` values" below).
* You specify the parameter `urls` in the `params` section of the `config.json` the following way (`WEBMON_` is the plugin prefix automatically added to all the settings):
```json
{
"params" : [
{
"name" : "urls",
"type" : "setting",
"value" : "WEBMON_urls_to_check"
}]
}
```
* Then you use this setting as an input parameter for your command in the `CMD` setting. Notice `urls={urls}` in the below json:
```json
{
"function": "CMD",
"type": {"dataType":"string", "elements": [{"elementType" : "input", "elementOptions" : [] ,"transformers": []}]},
"default_value":"python3 /app/front/plugins/website_monitor/script.py urls={urls}",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Command"
}],
"description": [{
"language_code":"en_us",
"string" : "Command to run"
}]
}
```
During script execution, the app will take the command `"python3 /app/front/plugins/website_monitor/script.py urls={urls}"`, take the `{urls}` wildcard and replace it with the value from the `WEBMON_urls_to_check` setting. This is because:
1. The app checks the `params` entries
2. It finds `"name" : "urls"`
3. Checks the type of the `urls` params and finds `"type" : "setting"`
4. Gets the setting name from `"value" : "WEBMON_urls_to_check"`
- IMPORTANT: in the `config.json` this setting is identified by `"function":"urls_to_check"`, not `"function":"WEBMON_urls_to_check"`
- You can also use a global setting, or a setting from a different plugin
5. The app gets the user defined value from the setting with the code name `WEBMON_urls_to_check`
- let's say the setting with the code name `WEBMON_urls_to_check` contains 2 values entered by the user:
- `WEBMON_urls_to_check=['https://google.com','https://duck.com']`
6. The app takes the value from `WEBMON_urls_to_check` and replaces the `{urls}` wildcard in the setting where `"function":"CMD"`, so you go from:
- `python3 /app/front/plugins/website_monitor/script.py urls={urls}`
- to
- `python3 /app/front/plugins/website_monitor/script.py urls=https://google.com,https://duck.com`
Below are some general additional notes, when defining `params`:
- `"name":"name_value"` - is used as a wildcard replacement in the `CMD` setting value by using curly brackets `{name_value}`. The wildcard is replaced by the result of the `"value" : "param_value"` and `"type":"type_value"` combo configuration below.
- `"type":"<sql|setting>"` - is used to specify the type of the params, currently only 2 supported (`sql`,`setting`).
- `"type":"sql"` - will execute the SQL query specified in the `value` property. The sql query needs to return only one column. The column is flattened and separated by commas (`,`), e.g: `SELECT devMac from DEVICES` -> `Internet,74:ac:74:ac:74:ac,44:44:74:ac:74:ac`. This is then used to replace the wildcards in the `CMD` setting.
- `"type":"setting"` - The setting code name. A combination of the value from `unique_prefix` + `_` + `function` value, or otherwise the code name you can find in the Settings page under the Setting display name, e.g. `PIHOLE_RUN`.
- `"value": "param_value"` - Needs to contain a setting code name or SQL query without wildcards.
- `"timeoutMultiplier" : true` - used to indicate if the value should multiply the max timeout for the whole script run by the number of values in the given parameter.
- `"base64": true` - use base64 encoding to pass the value to the script (e.g. if there are spaces)
> 🔎Example:
>
> ```json
> {
> "params" : [{
> "name" : "ips",
> "type" : "sql",
> "value" : "SELECT devLastIP from DEVICES",
> "timeoutMultiplier" : true
> },
> {
> "name" : "macs",
> "type" : "sql",
> "value" : "SELECT devMac from DEVICES"
> },
> {
> "name" : "timeout",
> "type" : "setting",
> "value" : "NMAP_RUN_TIMEOUT"
> },
> {
> "name" : "args",
> "type" : "setting",
> "value" : "NMAP_ARGS",
> "base64" : true
> }]
> }
> ```
#### ⚙ Setting object structure
> [!NOTE]
> The settings flow and when Plugin specific settings are applied is described under the [Settings system](/docs/SETTINGS_SYSTEM.md).
Required attributes are:
| Property | Description |
| -------- | ----------- |
| `"function"` | Specifies the function the setting drives or a simple unique code name. See Supported settings function values for options. |
| `"type"` | Specifies the form control used for the setting displayed in the Settings page and what values are accepted. Supported options include: |
| | - `{"dataType":"string", "elements": [{"elementType" : "input", "elementOptions" : [{"type":"password"}] ,"transformers": ["sha256"]}]}` |
| `"localized"` | A list of properties on the current JSON level that need to be localized. |
| `"name"` | Displayed on the Settings page. An array of localized strings. See Localized strings below. |
| `"description"` | Displayed on the Settings page. An array of localized strings. See Localized strings below. |
| (optional) `"events"` | Specifies whether to generate an execution button next to the input field of the setting. Supported values: |
| | - `"test"` - For notification plugins testing |
| | - `"run"` - Regular plugins testing |
| (optional) `"override_value"` | Used to determine a user-defined override for the setting. Useful for template-based plugins, where you can choose to leave the current value or override it with the value defined in the setting. (Work in progress) |
| (optional) `"events"` | Used to trigger the plugin. Usually used on the `RUN` setting. Not fully tested in all scenarios. Will show a play button next to the setting. After clicking, an event is generated for the backend in the `Parameters` database table to process the front-end event on the next run. |
### UI Component Types Documentation
This section outlines the structure and types of UI components, primarily used to build HTML forms or interactive elements dynamically. Each UI component has a `"type"` which defines its structure, behavior, and rendering options.
#### UI Component JSON Structure
The UI component is defined as a JSON object containing a list of `elements`. Each element specifies how it should behave, with properties like `elementType`, `elementOptions`, and any associated `transformers` to modify the data. The example below demonstrates how a component with two elements (`span` and `select`) is structured:
```json
{
"function": "devIcon",
"type": {
"dataType": "string",
"elements": [
{
"elementType": "span",
"elementOptions": [
{ "cssClasses": "input-group-addon iconPreview" },
{ "getStringKey": "Gen_SelectToPreview" },
{ "customId": "NEWDEV_devIcon_preview" }
],
"transformers": []
},
{
"elementType": "select",
"elementHasInputValue": 1,
"elementOptions": [
{ "cssClasses": "col-xs-12" },
{
"onChange": "updateIconPreview(this)"
},
{ "customParams": "NEWDEV_devIcon,NEWDEV_devIcon_preview" }
],
"transformers": []
}
]
}
}
```
### Rendering Logic
The code snippet provided demonstrates how the elements are iterated over to generate their corresponding HTML. Depending on the `elementType`, different HTML tags (like `<select>`, `<input>`, `<textarea>`, `<button>`, etc.) are created with the respective attributes such as `onChange`, `my-data-type`, and `class` based on the provided `elementOptions`. Events can also be attached to elements like buttons or select inputs.
### Key Element Types
- **`select`**: Renders a dropdown list. Additional options like `isMultiSelect` and event handlers (e.g., `onChange`) can be attached.
- **`input`**: Handles various types of input fields, including checkboxes, text, and others, with customizable attributes like `readOnly`, `placeholder`, etc.
- **`button`**: Generates clickable buttons with custom event handlers (`onClick`), icons, or labels.
- **`textarea`**: Creates a multi-line input box for text input.
- **`span`**: Used for inline text or content with customizable classes and data attributes.
Each element may also have associated events (e.g., running a scan or triggering a notification) defined under `Events`.
##### Supported settings `function` values
You can have any `"function": "my_custom_name"` custom name, however, the ones listed below have a specific functionality attached to them. If you use a custom name, then the setting is mostly used as an input parameter for the `params` section.
| Setting | Description |
| ------- | ----------- |
| `RUN` | (required) Specifies when the service is executed. |
| | Supported Options: |
| | - "disabled" - do not run |
| | - "once" - run on app start or on settings saved |
| | - "schedule" - if included, then a `RUN_SCHD` setting needs to be specified to determine the schedule |
| | - "always_after_scan" - run always after a scan is finished |
| | - "before_name_updates" - run before device names are updated (for name discovery plugins) |
| | - "on_new_device" - run when a new device is detected |
| | - "before_config_save" - run before the config is marked as saved. Useful if your plugin needs to modify the `app.conf` file. |
| `RUN_SCHD` | (required if you include "schedule" in the above `RUN` function) Cron-like scheduling is used if the `RUN` setting is set to `schedule`. |
| `CMD` | (required) Specifies the command that should be executed. |
| `API_SQL` | (not implemented) Generates a `table_` + `code_name` + `.json` file as per [API docs](https://github.com/jokob-sk/NetAlertX/blob/main/docs/API.md). |
| `RUN_TIMEOUT` | (optional) Specifies the maximum execution time of the script. If not specified, a default value of 10 seconds is used to prevent hanging. |
| `WATCH` | (optional) Specifies which database columns are watched for changes for this particular plugin. If not specified, no notifications are sent. |
| `REPORT_ON` | (optional) Specifies when to send a notification. Supported options are: |
| | - `new` means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. |
| | - `watched-changed` - means that selected `Watched_ValueN` columns changed |
| | - `watched-not-changed` - reports even on events where selected `Watched_ValueN` did not change |
| | - `missing-in-last-scan` - if the object is missing compared to previous scans |
> 🔎 Example:
>
> ```json
> {
> "function": "RUN",
> "type": {"dataType":"string", "elements": [{"elementType" : "select", "elementOptions" : [] ,"transformers": []}]},
> "default_value":"disabled",
> "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"],
> "localized": ["name", "description"],
> "name" :[{
> "language_code":"en_us",
> "string" : "When to run"
> }],
> "description": [{
> "language_code":"en_us",
> "string" : "Enable a regular scan of your services. If you select <code>schedule</code> the scheduling settings from below are applied. If you select <code>once</code> the scan is run only once on start of the application (container) for the time specified in <a href=\"#WEBMON_RUN_TIMEOUT\"><code>WEBMON_RUN_TIMEOUT</code> setting</a>."
> }]
> }
> ```
##### 🌍Localized strings
- `"language_code":"<en_us|es_es|de_de>"` - code name of the language string. Only these three are currently supported. At least the `"language_code":"en_us"` variant has to be defined.
- `"string"` - The string to be displayed in the given language.
> 🔎 Example:
>
> ```json
>
> {
> "language_code":"en_us",
> "string" : "When to run"
> }
>
> ```
##### UI settings in database_column_definitions
The UI will adjust how columns are displayed in the UI based on the resolvers definition of the `database_column_definitions` object. These are the supported form controls and related functionality:
- Only columns with `"show": true` and also with at least an English translation will be shown in the UI.
| Supported Types | Description |
| -------------- | ----------- |
| `label` | Displays a column only. |
| `textarea_readonly` | Generates a read only text area and cleans up the text to display it somewhat formatted with new lines preserved. |
| See below for information on `threshold`, `replace`. | |
| | |
| `options` Property | Used in conjunction with types like `threshold`, `replace`, `regex`. |
| `options_params` Property | Used in conjunction with a `"options": "[{value}]"` template and `text.select`/`list.select`. Can specify SQL query (needs to return 2 columns `SELECT devName as name, devMac as id`) or Setting (not tested) to populate the dropdown. Check example below or have a look at the `NEWDEV` plugin `config.json` file. |
| `threshold` | The `options` array contains objects ordered from the lowest `maximum` to the highest. The corresponding `hexColor` is used for the value background color if it's less than the specified `maximum` but more than the previous one in the `options` array. |
| `replace` | The `options` array contains objects with an `equals` property, which is compared to the "value." If the values are the same, the string in `replacement` is displayed in the UI instead of the actual "value". |
| `regex` | Applies a regex to the value. The `options` array contains objects with an `type` (must be set to `regex`) and `param` (must contain the regex itself) property. |
| | |
| Type Definitions | |
| `device_mac` | The value is considered to be a MAC address, and a link pointing to the device with the given MAC address is generated. |
| `device_ip` | The value is considered to be an IP address. A link pointing to the device with the given IP is generated. The IP is checked against the last detected IP address and translated into a MAC address, which is then used for the link itself. |
| `device_name_mac` | The value is considered to be a MAC address, and a link pointing to the device with the given IP is generated. The link label is resolved as the target device name. |
| `url` | The value is considered to be a URL, so a link is generated. |
| `textbox_save` | Generates an editable and saveable text box that saves values in the database. Primarily intended for the `UserData` database column in the `Plugins_Objects` table. |
| `url_http_https` | Generates two links with the `https` and `http` prefix as lock icons. |
| `eval` | Evaluates as JavaScript. Use the variable `value` to use the given column value as input (e.g. `'<b>${value}<b>'` (replace ' with ` in your code) ) |
> [!NOTE]
> Supports chaining. You can chain multiple resolvers with `.`. For example `regex.url_http_https`. This will apply the `regex` resolver and then the `url_http_https` resolver.
```json
"function": "devType",
"type": {"dataType":"string", "elements": [{"elementType" : "select", "elementOptions" : [] ,"transformers": []}]},
"maxLength": 30,
"default_value": "",
"options": ["{value}"],
"options_params" : [
{
"name" : "value",
"type" : "sql",
"value" : "SELECT '' as id, '' as name UNION SELECT devType as id, devType as name FROM (SELECT devType FROM Devices UNION SELECT 'Smartphone' UNION SELECT 'Tablet' UNION SELECT 'Laptop' UNION SELECT 'PC' UNION SELECT 'Printer' UNION SELECT 'Server' UNION SELECT 'NAS' UNION SELECT 'Domotic' UNION SELECT 'Game Console' UNION SELECT 'SmartTV' UNION SELECT 'Clock' UNION SELECT 'House Appliance' UNION SELECT 'Phone' UNION SELECT 'AP' UNION SELECT 'Gateway' UNION SELECT 'Firewall' UNION SELECT 'Switch' UNION SELECT 'WLAN' UNION SELECT 'Router' UNION SELECT 'Other') AS all_devices ORDER BY id;"
},
{
"name" : "uilang",
"type" : "setting",
"value" : "UI_LANG"
}
]
```
```json
{
"column": "Watched_Value1",
"css_classes": "col-sm-2",
"show": true,
"type": "threshold",
"default_value":"",
"options": [
{
"maximum": 199,
"hexColor": "#792D86"
},
{
"maximum": 299,
"hexColor": "#5B862D"
},
{
"maximum": 399,
"hexColor": "#7D862D"
},
{
"maximum": 499,
"hexColor": "#BF6440"
},
{
"maximum": 599,
"hexColor": "#D33115"
}
],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Status code"
}]
},
{
"column": "Status",
"show": true,
"type": "replace",
"default_value":"",
"options": [
{
"equals": "watched-not-changed",
"replacement": "<i class='fa-solid fa-square-check'></i>"
},
{
"equals": "watched-changed",
"replacement": "<i class='fa-solid fa-triangle-exclamation'></i>"
},
{
"equals": "new",
"replacement": "<i class='fa-solid fa-circle-plus'></i>"
}
],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Status"
}]
},
{
"column": "Watched_Value3",
"css_classes": "col-sm-1",
"show": true,
"type": "regex.url_http_https",
"default_value":"",
"options": [
{
"type": "regex",
"param": "([\\d.:]+)"
}
],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "HTTP/s links"
},
{
"language_code":"es_es",
"string" : "N/A"
}]
}
```
[screen1]: https://raw.githubusercontent.com/jokob-sk/NetAlertX/main/docs/img/plugins.png "Screen 1"
[screen2]: https://raw.githubusercontent.com/jokob-sk/NetAlertX/main/docs/img/plugins_settings.png "Screen 2"
[screen3]: https://raw.githubusercontent.com/jokob-sk/NetAlertX/main/docs/img/plugins_json_settings.png "Screen 3"
[screen4]: https://raw.githubusercontent.com/jokob-sk/NetAlertX/main/docs/img/plugins_json_ui.png "Screen 4"
[screen5]: https://raw.githubusercontent.com/jokob-sk/NetAlertX/main/docs/img/plugins_device_details.png "Screen 5"

View File

@@ -1,44 +0,0 @@
# Privacy & Random MAC's
<!--- --------------------------------------------------------------------- --->
The latest versions of some operating systems (IOS and Android) incorporate a
new & interesting functionality to improve privacy: **Random MACs**.
This functionality allows you to **hide the true MAC** of the device and
**assign a random MAC** when we connect to WIFI networks.
This behavior is especially useful when connecting to WIFI's that we do not
know, but it **is totally useless when connecting to our own WIFI's** or known
networks.
**I recommend disabling this operation when connecting our devices to our own
WIFI's**, in this way, Pi.Alert will be able to identify the device, and it
will not identify it as a new device every so often (every time IOS or Android
decides to change the MAC).
## IOS
![ios][ios]
- [Use private Wi-Fi addresses in iOS 14](https://support.apple.com/en-us/HT211227)
## Android
![Android][Android]
- [How to Disable MAC Randomization in Android 10](https://support.boingo.com/s/article/How-to-Disable-MAC-Randomization-in-Android-10-Android-Q)
- [How do I disable random Wi-Fi MAC address on Android 10](https://support.plume.com/hc/en-gb/articles/360052070714-How-do-I-disable-random-Wi-Fi-MAC-address-on-Android-10-)
### License
GPL 3.0
[Read more here](../LICENSE.txt)
### Contact
pi.alert.application@gmail.com
***Suggestions and comments are welcome***
<!--- --------------------------------------------------------------------- --->
[ios]: https://9to5mac.com/wp-content/uploads/sites/6/2020/08/how-to-use-private-wifi-mac-address-iphone-ipad.png?resize=2048,1009 "ios"
[Android]: ./img/android_random_mac.jpg "Android"

53
docs/RANDOM_MAC.md Executable file
View File

@@ -0,0 +1,53 @@
# Privacy & Random MAC's
<!--- --------------------------------------------------------------------- --->
The latest versions of some operating systems (IOS and Android) incorporate a
new & interesting functionality to improve privacy: **Random MACs**.
This functionality allows you to **hide the real MAC** of the device and
**assign a random MAC** when we connect to WIFI networks.
This behavior is especially useful when connecting to WIFI's that we do not
know, but it **is totally useless when connecting to our own WIFI's** or known
networks.
**I recommend disabling this operation when connecting our devices to our own
WIFI's**, in this way, NetAlertX will be able to identify the device, and it
will not identify it as a new device every so often (every time IOS or Android
decides to change the MAC).
**Random MACs** are recognized by the characters "2", "6", "A", or "E" as the 2nd character in the Mac address. You can disable specific prefixes to be detected as random MAC addresses by specifying the `UI_NOT_RANDOM_MAC` setting.
## IOS
![ios][ios]
- [Use private Wi-Fi addresses in iOS 14](https://support.apple.com/en-us/HT211227)
## Android
![Android][Android]
- [How to Disable MAC Randomization in Android 10](https://support.boingo.com/s/article/How-to-Disable-MAC-Randomization-in-Android-10-Android-Q)
- [How do I disable random Wi-Fi MAC address on Android 10](https://support.plume.com/hc/en-gb/articles/360052070714-How-do-I-disable-random-Wi-Fi-MAC-address-on-Android-10-)
### License
GPL 3.0
[Read more here](../LICENSE.txt)
### Contact
Always use the Issue tracker for the correct fork, for example:
[jokob-sk/NetAlertX](https://github.com/jokob-sk/NetAlertX/issues). Please also follow the guidelines on:
- [Pull Request guidelines](https://github.com/jokob-sk/NetAlertX/tree/main/docs#-pull-requests-prs)
- 🙏 [Feature request guidelines](https://github.com/jokob-sk/NetAlertX/tree/main/docs#-feature-requests)
- 🐛 [Issue guidelines](https://github.com/jokob-sk/NetAlertX/tree/main/docs#-submitting-an-issue-or-bug)
***Suggestions and comments are welcome***
<!--- --------------------------------------------------------------------- --->
[ios]: https://9to5mac.com/wp-content/uploads/sites/6/2020/08/how-to-use-private-wifi-mac-address-iphone-ipad.png?resize=2048,1009 "ios"
[Android]: ./img/android_random_mac.jpg "Android"

144
docs/README.md Executable file
View File

@@ -0,0 +1,144 @@
## Documentation overview
<details>
<summary>:information_source: In the app hover over settings or fields/labels or click blue in-app ❔ (question-mark) icons to get to relevant documentation pages.</summary>
![In-app help](/docs/img/GENERAL/in-app-help.png)
</details>
There is also an in-app Help / FAQ section that should be answering frequently asked questions.
### 📥 Installation
#### 🐳 Docker (Fully supported)
- The main installation method is as a [docker container - follow these instructions here](https://github.com/jokob-sk/NetAlertX/blob/main/dockerfiles/README.md).
#### 💻 Bare-metal / On-server (Experimental/community supported 🧪)
- [(Experimental 🧪) On-hardware instructions](https://github.com/jokob-sk/NetAlertX/blob/main/docs/HW_INSTALL.md)
- Alternative bare-metal install forks:
- [leiweibau's fork](https://github.com/leiweibau/Pi.Alert/) (maintained)
- [pucherot's original code](https://github.com/pucherot/Pi.Alert/) (un-maintained)
### 📚 Table of contents
#### 📥 Initial Setup
- [Synology Guide](/docs/SYNOLOGY_GUIDE.md)
- [Subnets and VLANs configuration for arp-scan](/docs/SUBNETS.md)
- [SMTP server config](/docs/SMTP.md)
- [Custom Icon configuration and support](/docs/ICONS.md)
- [Notifications](/docs/NOTIFICATIONS.md)
- [Better name resolution with Reverse DNS](/docs/REVERSE_DNS.md)
- [Network treemap configuration](/docs/NETWORK_TREE.md)
- [Backups](/docs/BACKUPS.md)
- [Plugins overview](/front/plugins/README.md)
#### 🐛 Debugging help & tips
- [Debugging tips](/docs/DEBUG_TIPS.md)
- [Debugging UI not showing](/docs/WEB_UI_PORT_DEBUG.md)
- [Invalid JSON errors debug help](/docs/DEBUG_INVALID_JSON.md)
- [Troubleshooting Plugins](/docs/DEBUG_PLUGINS.md)
- [File Permissions](/docs/FILE_PERMISSIONS.md)
- [Performance tips](/docs/PERFORMANCE.md)
#### 🔝 Popular/Suggested
- [Home Assistant](/docs/HOME_ASSISTANT.md)
- [Bulk edit devices](/docs/DEVICES_BULK_EDITING.md)
#### ⚙ System Management
- [Manage devices (legacy docs)](/docs/DEVICE_MANAGEMENT.md)
- [Random MAC/MAC icon meaning (legacy docs)](/docs/RANDOM_MAC.md)
#### 🔎 Examples
- [N8N webhook example](/docs/WEBHOOK_N8N.md)
#### ♻ Misc
- [Version history (legacy)](/docs/VERSIONS_HISTORY.md)
- [Reverse proxy (Nginx, Apache, SWAG)](/docs/REVERSE_PROXY.md)
- [Installing Updates](/docs/UPDATES.md)
- [Setting up Authelia](/docs/AUTHELIA.md) (DRAFT)
#### 👩💻For Developers👨💻
- [Setting up your DEV environment](/docs/DEV_ENV_SETUP.md)
- [Server APP code structure](/server/README.md)
- [Database structure](/docs/DATABASE.md)
- [API endpoints details](/docs/API.md)
- [Plugin development guide](/docs/PLUGINS_DEV.md)
- [Settings system](/docs/SETTINGS_SYSTEM.md)
- [New Version notifications](/docs/VERSIONS.md)
- [Frontend development tips](/docs/FRONTEND_DEVELOPMENT.md)
- [Webhook secrets](/docs/WEBHOOK_SECRET.md)
Feel free to suggest or submit new docs via a PR.
## 👨‍💻 Development priorities
Priorities from highest to lowest:
* 🔼 Fixing core functionality bugs not solvable with workarounds
* 🔵 New core functionality unlocking other opportunities (e.g.: plugins)
* 🔵 Refactoring enabling faster implementation of future functionality
* 🔽 (low) UI functionality & improvements (PRs welcome 😉)
Design philosophy: Focus on core functionality and leverage existing apps and tools to make NetAlertX integrate into other workflows.
Examples:
1. Supporting apprise makes more sense than implementing multiple individual notification gateways
2. Implementing regular expression support across settings for validation makes more sense than validating one setting with a specific expression.
UI-specific requests are a low priority as the framework picked by the original developer is not very extensible (and afaik doesn't support components) and has limited mobile support. Also, I argue the value proposition is smaller than working on something else.
Feel free to submit PRs if interested. try to **keep the PRs small/on-topic** so they are easier to review and approve.
That being said, I'd reconsider if more people and or recurring sponsors file a request 😉.
## 🙏 Feature requests
Please be as detailed as possible with **workarounds** you considered and why a native feature is the better way. This gives me better context and will make it more likely to be implemented. Ideally, a feature request should be in the format "I want to be able to do XYZ so that ZYX. I considered these approaches XYZ".
## Pull requests (PRs)
If you submit a PR please:
1. Check that your changes are backward compatible with existing installations and with a blank setup.
2. Existing features should always be preserved.
3. Keep the PR small, on-topic and don't change code that is not necessary for the PR to work
4. New features code should ideally be re-usable for different purposes, not for a very narrow use case.
5. New functionality should ideally be implemented via the Plugins system, if possible.
Suggested test cases:
- Blank setup with no DB or config
- Existing DB / config
- Sending a notification (e. g. Delete a device and wait for a scan to run) and testing all notification gateways, especially:
- Email, Apprise (e.g. via Telegram), webhook (e.g. via Discord), MQTT (e.g. via Home Assistant)
- Saving settings
- Test a couple of plugins
- Check the Error log for anything unusual
Some additional context:
* Permanent settings/config is stored in the `app.conf` file
* Currently temporary (session?) settings are stored in the `Parameters` DB table as key-value pairs. This table is wiped during a container rebuild/restart and its values are re-initialized from cookies/session data from the browser.
## 🐛 Submitting an issue or bug
Before submitting a new issue please spend a couple of minutes on research:
* Check [🛑 Common issues](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEBUG_TIPS.md#common-issues)
* Check [💡 Closed issues](https://github.com/jokob-sk/NetAlertX/issues?q=is%3Aissue+is%3Aclosed) if a similar issue was solved in the past.
* When submitting an issue ❗[enable debug](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEBUG_TIPS.md)❗
⚠ Please follow the pre-defined issue template to resolve your issue faster.

87
docs/REVERSE_DNS.md Executable file
View File

@@ -0,0 +1,87 @@
## Setting up better name discovery with Reverse DNS
If you are running a DNS server, such as **AdGuard**, set up **Private reverse DNS servers** for a better name resolution on your network. Enabling this setting will enable NetAlertX to execute dig and nslookup commands to automatically resolve device names based on their IP addresses.
> Example 1: Reverse DNS `disabled`
>
> ```
> jokob@Synology-NAS:/$ nslookup 192.168.1.58
> ** server can't find 58.1.168.192.in-addr.arpa: NXDOMAIN
>
> ```
> Example 2: Reverse DNS `enabled`
>
> ```
> jokob@Synology-NAS:/$ nslookup 192.168.1.58
> 45.1.168.192.in-addr.arpa name = jokob-NUC.localdomain.
> ```
### Enabling reverse DNS in AdGuard
1. Navigate to **Settings** -> **DNS Settings**
2. Locate **Private reverse DNS servers**
3. Enter your router IP address, such as `192.168.1.1`
4. Make sure you have **Use private reverse DNS resolvers** ticked.
5. Click **Apply** to save your settings.
### Specifying the DNS in the container
You can specify the DNS server in the docker-compose to improve name resolution on your network.
```yaml
services:
netalertx:
container_name: netalertx
image: "jokobsk/netalertx:latest"
restart: unless-stopped
volumes:
- /home/netalertx/config:/app/config
- /home/netalertx/db:/app/db
- /home/netalertx/log:/app/front/log
environment:
- TZ=Europe/Berlin
- PORT=20211
network_mode: host
dns: # specifying the DNS servers used for the container
- 10.8.0.1
- 10.8.0.17
```
### Using a custom resolv.conf file
You can configure a custom **/etc/resolv.conf** file in **docker-compose.yml** and set the nameserver to your LAN DNS server (e.g.: Pi-Hole). See the relevant [resolv.conf man](https://www.man7.org/linux/man-pages/man5/resolv.conf.5.html) entry for details.
#### docker-compose.yml:
```yaml
version: "3"
services:
netalertx:
container_name: netalertx
image: "jokobsk/netalertx:latest"
restart: unless-stopped
volumes:
- ./config/app.conf:/app/config/app.conf
- ./db:/app/db
- ./log:/app/front/log
- ./config/resolv.conf:/etc/resolv.conf # Mapping the /resolv.conf file for better name resolution
environment:
- TZ=Europe/Berlin
- PORT=20211
ports:
- "20211:20211"
network_mode: host
```
#### ./config/resolv.conf:
The most important below is the `nameserver` entry (you can add multiple):
```
nameserver 192.168.178.11
options edns0 trust-ad
search example.com
```

483
docs/REVERSE_PROXY.md Executable file
View File

@@ -0,0 +1,483 @@
# Reverse Proxy Configuration
> Submitted by amazing [cvc90](https://github.com/cvc90) 🙏
> [!NOTE]
> There are 2 NGINX files for NetAlertX, one for the bare-metal Debian install (`netalertx.debian.conf`), and one for the docker container (`netalertx.template.conf`). Both can be found in the [install](https://github.com/jokob-sk/NetAlertX/tree/main/install) folder. Map, or use, the one appropriate for your setup.
## NGINX HTTP Configuration (Direct Path)
1. On your NGINX server, create a new file called /etc/nginx/sites-available/netalertx
2. In this file, paste the following code:
```
server {
listen 80;
server_name netalertx;
proxy_preserve_host on;
proxy_pass http://localhost:20211/;
proxy_pass_reverse http://localhost:20211/;
}
```
3. Activate the new website by running the following command:
`nginx -s reload` or `systemctl restart nginx`
4. Once NGINX restarts, you should be able to access the proxy website at http://netalertx/
<br>
## NGINX HTTP Configuration (Sub Path)
1. On your NGINX server, create a new file called /etc/nginx/sites-available/netalertx
2. In this file, paste the following code:
```
server {
listen 80;
server_name netalertx;
proxy_preserve_host on;
location ^~ /netalertx/ {
proxy_pass http://localhost:20211/;
proxy_pass_reverse http://localhost:20211/;
proxy_redirect ~^/(.*)$ /netalertx/$1;
rewrite ^/netalertx/?(.*)$ /$1 break;
}
}
```
3. Activate the new website by running the following command:
`nginx -s reload` or `systemctl restart nginx`
4. Once NGINX restarts, you should be able to access the proxy website at http://netalertx/netalertx/
<br>
## NGINX HTTP Configuration (Sub Path) with module ngx_http_sub_module
1. On your NGINX server, create a new file called /etc/nginx/sites-available/netalertx
2. In this file, paste the following code:
```
server {
listen 80;
server_name netalertx;
proxy_preserve_host on;
location ^~ /netalertx/ {
proxy_pass http://localhost:20211/;
proxy_pass_reverse http://localhost:20211/;
proxy_redirect ~^/(.*)$ /netalertx/$1;
rewrite ^/netalertx/?(.*)$ /$1 break;
sub_filter_once off;
sub_filter_types *;
sub_filter 'href="/' 'href="/netalertx/';
sub_filter '(?>$host)/css' '/netalertx/css';
sub_filter '(?>$host)/js' '/netalertx/js';
sub_filter '/img' '/netalertx/img';
sub_filter '/lib' '/netalertx/lib';
sub_filter '/php' '/netalertx/php';
}
}
```
3. Activate the new website by running the following command:
`nginx -s reload` or `systemctl restart nginx`
4. Once NGINX restarts, you should be able to access the proxy website at http://netalertx/netalertx/
<br>
**NGINX HTTPS Configuration (Direct Path)**
1. On your NGINX server, create a new file called /etc/nginx/sites-available/netalertx
2. In this file, paste the following code:
```
server {
listen 443;
server_name netalertx;
SSLEngine On;
SSLCertificateFile /etc/ssl/certs/netalertx.pem;
SSLCertificateKeyFile /etc/ssl/private/netalertx.key;
proxy_preserve_host on;
proxy_pass http://localhost:20211/;
proxy_pass_reverse http://localhost:20211/;
}
```
3. Activate the new website by running the following command:
`nginx -s reload` or `systemctl restart nginx`
4. Once NGINX restarts, you should be able to access the proxy website at https://netalertx/
<br>
**NGINX HTTPS Configuration (Sub Path)**
1. On your NGINX server, create a new file called /etc/nginx/sites-available/netalertx
2. In this file, paste the following code:
```
server {
listen 443;
server_name netalertx;
SSLEngine On;
SSLCertificateFile /etc/ssl/certs/netalertx.pem;
SSLCertificateKeyFile /etc/ssl/private/netalertx.key;
location ^~ /netalertx/ {
proxy_pass http://localhost:20211/;
proxy_pass_reverse http://localhost:20211/;
proxy_redirect ~^/(.*)$ /netalertx/$1;
rewrite ^/netalertx/?(.*)$ /$1 break;
}
}
```
3. Activate the new website by running the following command:
`nginx -s reload` or `systemctl restart nginx`
4. Once NGINX restarts, you should be able to access the proxy website at https://netalertx/netalertx/
<br>
## NGINX HTTPS Configuration (Sub Path) with module ngx_http_sub_module
1. On your NGINX server, create a new file called /etc/nginx/sites-available/netalertx
2. In this file, paste the following code:
```
server {
listen 443;
server_name netalertx;
SSLEngine On;
SSLCertificateFile /etc/ssl/certs/netalertx.pem;
SSLCertificateKeyFile /etc/ssl/private/netalertx.key;
location ^~ /netalertx/ {
proxy_pass http://localhost:20211/;
proxy_pass_reverse http://localhost:20211/;
proxy_redirect ~^/(.*)$ /netalertx/$1;
rewrite ^/netalertx/?(.*)$ /$1 break;
sub_filter_once off;
sub_filter_types *;
sub_filter 'href="/' 'href="/netalertx/';
sub_filter '(?>$host)/css' '/netalertx/css';
sub_filter '(?>$host)/js' '/netalertx/js';
sub_filter '/img' '/netalertx/img';
sub_filter '/lib' '/netalertx/lib';
sub_filter '/php' '/netalertx/php';
}
}
```
3. Activate the new website by running the following command:
`nginx -s reload` or `systemctl restart nginx`
4. Once NGINX restarts, you should be able to access the proxy website at https://netalertx/netalertx/
<br>
## Apache HTTP Configuration (Direct Path)
1. On your Apache server, create a new file called /etc/apache2/sites-available/netalertx.conf.
2. In this file, paste the following code:
```
<VirtualHost *:80>
ServerName netalertx
ProxyPreserveHost On
ProxyPass / http://localhost:20211/
ProxyPassReverse / http://localhost:20211/
</VirtualHost>
```
3. Activate the new website by running the following command:
`a2ensite netalertx` or `service apache2 reload`
4. Once Apache restarts, you should be able to access the proxy website at http://netalertx/
<br>
## Apache HTTP Configuration (Sub Path)
1. On your Apache server, create a new file called /etc/apache2/sites-available/netalertx.conf.
2. In this file, paste the following code:
```
<VirtualHost *:80>
ServerName netalertx
location ^~ /netalertx/ {
ProxyPreserveHost On
ProxyPass / http://localhost:20211/
ProxyPassReverse / http://localhost:20211/
}
</VirtualHost>
```
3. Activate the new website by running the following command:
`a2ensite netalertx` or `service apache2 reload`
4. Once Apache restarts, you should be able to access the proxy website at http://netalertx/
<br>
## Apache HTTPS Configuration (Direct Path)
1. On your Apache server, create a new file called /etc/apache2/sites-available/netalertx.conf.
2. In this file, paste the following code:
```
<VirtualHost *:443>
ServerName netalertx
SSLEngine On
SSLCertificateFile /etc/ssl/certs/netalertx.pem
SSLCertificateKeyFile /etc/ssl/private/netalertx.key
ProxyPreserveHost On
ProxyPass / http://localhost:20211/
ProxyPassReverse / http://localhost:20211/
</VirtualHost>
```
3. Activate the new website by running the following command:
`a2ensite netalertx` or `service apache2 reload`
4. Once Apache restarts, you should be able to access the proxy website at https://netalertx/
<br>
## Apache HTTPS Configuration (Sub Path)
1. On your Apache server, create a new file called /etc/apache2/sites-available/netalertx.conf.
2. In this file, paste the following code:
```
<VirtualHost *:443>
ServerName netalertx
SSLEngine On
SSLCertificateFile /etc/ssl/certs/netalertx.pem
SSLCertificateKeyFile /etc/ssl/private/netalertx.key
location ^~ /netalertx/ {
ProxyPreserveHost On
ProxyPass / http://localhost:20211/
ProxyPassReverse / http://localhost:20211/
}
</VirtualHost>
```
3. Activate the new website by running the following command:
`a2ensite netalertx` or `service apache2 reload`
4. Once Apache restarts, you should be able to access the proxy website at https://netalertx/netalertx/
## Reverse proxy example by using LinuxServer's SWAG container.
> Submitted by [s33d1ing](https://github.com/s33d1ing). 🙏
## [linuxserver/swag](https://github.com/linuxserver/docker-swag)
In the SWAG container create `/config/nginx/proxy-confs/netalertx.subfolder.conf` with the following contents:
``` nginx
## Version 2023/02/05
# make sure that your netalertx container is named netalertx
# netalertx does not require a base url setting
# Since NetAlertX uses a Host network, you may need to use the IP address of the system running NetAlertX for $upstream_app.
location /netalertx {
return 301 $scheme://$host/netalertx/;
}
location ^~ /netalertx/ {
# enable the next two lines for http auth
#auth_basic "Restricted";
#auth_basic_user_file /config/nginx/.htpasswd;
# enable for ldap auth (requires ldap-server.conf in the server block)
#include /config/nginx/ldap-location.conf;
# enable for Authelia (requires authelia-server.conf in the server block)
#include /config/nginx/authelia-location.conf;
# enable for Authentik (requires authentik-server.conf in the server block)
#include /config/nginx/authentik-location.conf;
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app netalertx;
set $upstream_port 20211;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
proxy_set_header Accept-Encoding "";
proxy_redirect ~^/(.*)$ /netalertx/$1;
rewrite ^/netalertx/?(.*)$ /$1 break;
sub_filter_once off;
sub_filter_types *;
sub_filter 'href="/' 'href="/netalertx/';
sub_filter '(?>$host)/css' '/netalertx/css';
sub_filter '(?>$host)/js' '/netalertx/js';
sub_filter '/img' '/netalertx/img';
sub_filter '/lib' '/netalertx/lib';
sub_filter '/php' '/netalertx/php';
}
```
## Traefik
> Submitted by [Isegrimm](https://github.com/Isegrimm) 🙏 (based on this [discussion](https://github.com/jokob-sk/NetAlertX/discussions/449#discussioncomment-7281442))
Asuming the user already has a working Traefik setup, this is what's needed to make NetAlertX work at a URL like www.domain.com/netalertx/.
Note: Everything in these configs assumes '**www.domain.com**' as your domainname and '**section31**' as an arbitrary name for your certificate setup. You will have to substitute these with your own.
Also, I use the prefix '**netalertx**'. If you want to use another prefix, change it in these files: dynamic.toml and default.
Content of my yaml-file (this is the generic Traefik config, which defines which ports to listen on, redirect http to https and sets up the certificate process).
It also contains Authelia, which I use for authentication.
This part contains nothing specific to NetAlertX.
```yaml
version: '3.8'
services:
traefik:
image: traefik
container_name: traefik
command:
- "--api=true"
- "--api.insecure=true"
- "--api.dashboard=true"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entryPoint.scheme=https"
- "--entrypoints.websecure.address=:443"
- "--providers.file.filename=/traefik-config/dynamic.toml"
- "--providers.file.watch=true"
- "--log.level=ERROR"
- "--certificatesresolvers.section31.acme.email=postmaster@domain.com"
- "--certificatesresolvers.section31.acme.storage=/traefik-config/acme.json"
- "--certificatesresolvers.section31.acme.httpchallenge=true"
- "--certificatesresolvers.section31.acme.httpchallenge.entrypoint=web"
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- /appl/docker/traefik/config:/traefik-config
depends_on:
- authelia
restart: unless-stopped
authelia:
container_name: authelia
image: authelia/authelia:latest
ports:
- "9091:9091"
volumes:
- /appl/docker/authelia:/config
restart: u
nless-stopped
```
Snippet of the dynamic.toml file (referenced in the yml-file above) that defines the config for NetAlertX:
The following are self-defined keywords, everything else is traefik keywords:
- netalertx-router
- netalertx-service
- auth
- netalertx-stripprefix
```toml
[http.routers]
[http.routers.netalertx-router]
entryPoints = ["websecure"]
rule = "Host(`www.domain.com`) && PathPrefix(`/netalertx`)"
service = "netalertx-service"
middlewares = "auth,netalertx-stripprefix"
[http.routers.netalertx-router.tls]
certResolver = "section31"
[[http.routers.netalertx-router.tls.domains]]
main = "www.domain.com"
[http.services]
[http.services.netalertx-service]
[[http.services.netalertx-service.loadBalancer.servers]]
url = "http://internal-ip-address:20211/"
[http.middlewares]
[http.middlewares.auth.forwardAuth]
address = "http://authelia:9091/api/verify?rd=https://www.domain.com/authelia/"
trustForwardHeader = true
authResponseHeaders = ["Remote-User", "Remote-Groups", "Remote-Name", "Remote-Email"]
[http.middlewares.netalertx-stripprefix.stripprefix]
prefixes = "/netalertx"
forceSlash = false
```
To make NetAlertX work with this setup I modified the default file at `/etc/nginx/sites-available/default` in the docker container by copying it to my local filesystem, adding the changes as specified by [cvc90](https://github.com/cvc90) and mounting the new file into the docker container, overwriting the original one. By mapping the file instead of changing the file in-place, the changes persist if an updated dockerimage is pulled. This is also a downside when the default file is updated, so I only use this as a temporary solution, until the dockerimage is updated with this change.
Default-file:
```
server {
listen 80 default_server;
root /var/www/html;
index index.php;
#rewrite /netalertx/(.*) / permanent;
add_header X-Forwarded-Prefix "/netalertx" always;
proxy_set_header X-Forwarded-Prefix "/netalertx";
location ~* \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_connect_timeout 75;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
}
}
```
Mapping the updated file (on the local filesystem at `/appl/docker/netalertx/default`) into the docker container:
```bash
docker run -d --rm --network=host \
--name=netalertx \
-v /appl/docker/netalertx/config:/app/config \
-v /appl/docker/netalertx/db:/app/db \
-v /appl/docker/netalertx/default:/etc/nginx/sites-available/default \
-e TZ=Europe/Amsterdam \
-e PORT=20211 \
jokobsk/netalertx:latest
```

77
docs/SETTINGS_SYSTEM.md Executable file
View File

@@ -0,0 +1,77 @@
## ⚙ Setting system
This is an explanation how settings are handled intended for anyone thinking about writing their own plugin or contributing to the project.
If you are a user of the app, settings have a detailed description in the _Settings_ section of the app. Open an issue if you'd like to clarify any of the settings.
### 🛢 Data storage
The source of truth for user-defined values is the `app.conf` file. Editing the file makes the App overwrite values in the `Settings` database table and in the `table_settings.json` file.
#### Settings database table
The `Settings` database table contains settings for App run purposes. The table is recreated every time the App restarts. The settings are loaded from the source-of-truth, that is the `app.conf` file. A high-level overview on the database structure can be found in the [database documentation](/docs/DATABASE.md).
#### table_settings.json
This is the [API endpoint](/docs/API.md) that reflects the state of the `Settings` database table. Settings can be accessed with the:
* `getSetting(key)` JavaScript method
The json file is also cached on the client-side local storage of the browser.
#### app.conf
> [!NOTE]
> This is the source of truth for settings. User-defined values in this files always override default values specified in the Plugin definition.
The App generates two `app.conf` entries for every setting (Since version 23.8+). One entry is the setting value, the second is the `__metadata` associated with the setting. This `__metadata` entry contains the full setting definition in JSON format. Currently unused, but intended to be used in future to extend the Settings system.
#### Plugin settings
> [!NOTE]
> This is the preferred way adding settings going forward. I'll be likely migrating all app settings into plugin-based settings.
Plugin settings are loaded dynamically from the `config.json` of individual plugins. If a setting isn't defined in the `app.conf` file, it is initialized via the `default_value` property of a setting from the `config.json` file. Check the [Plugins documentation](https://github.com/jokob-sk/NetAlertX/blob/main/front/plugins/README.md#-setting-object-structure), section `⚙ Setting object structure` for details on the structure of the setting.
![Screen 1][screen1]
### Settings Process flow
The process flow is mostly managed by the [initialise.py](/server/initialise.py) file.
The script is responsible for reading user-defined values from a configuration file (`app.conf`), initializing settings, and importing them into a database. It also handles plugins and their configurations.
Here's a high-level description of the code:
1. Function Definitions:
- `ccd`: This function is used to handle user-defined settings and configurations. It takes several parameters related to the setting's name, default value, input type, options, group, and more. It saves the settings and their metadata in different lists (`conf.mySettingsSQLsafe` and `conf.mySettings`).
- `importConfigs`: This function is the main entry point of the script. It imports user settings from a configuration file, processes them, and saves them to the database.
- `read_config_file`: This function reads the configuration file (`app.conf`) and returns a dictionary containing the key-value pairs from the file.
2. Importing Configuration and Initializing Settings:
- The `importConfigs` function starts by checking the modification time of the configuration file to determine if it needs to be re-imported. If the file has not been modified since the last import, the function skips the import process.
- The function reads the configuration file using the `read_config_file` function, which returns a dictionary of settings.
- The script then initializes various user-defined settings using the `ccd` function, based on the values read from the configuration file. These settings are categorized into groups such as "General," "Email," "Webhooks," "Apprise," and more.
3. Plugin Handling:
- The script loads and handles plugins dynamically. It retrieves plugin configurations and iterates through each plugin.
- For each plugin, it extracts the prefix and settings related to that plugin and processes them similarly to other user-defined settings.
- It also handles scheduling for plugins with specific `RUN_SCHD` settings.
4. Saving Settings to the Database:
- The script clears the existing settings in the database and inserts the updated settings into the database using SQL queries.
5. Updating the API and Performing Cleanup:
- After importing the configurations, the script updates the API to reflect the changes in the settings.
- It saves the current timestamp to determine the next import time.
- Finally, it logs the successful import of the new configuration.
_____________________
[screen1]: https://raw.githubusercontent.com/jokob-sk/NetAlertX/main/docs/img/plugins_json_settings.png "Screen 1"

41
docs/SMTP.md Executable file
View File

@@ -0,0 +1,41 @@
# 📧 SMTP guides
## Using the GMX SMTP server
1. Go to your GMX account https://account.gmx.com
2. Under Security Options enable 2FA (Two-factor authentication)
3. Under Security Options generate an Application-specific password
4. Home -> Email Settings -> POP3 & IMAP -> Enable access to this account via POP3 and IMAP
5. In NetAlertX specify these settings:
```python
SMTP_RUN='on_notification'
SMTP_SERVER='mail.gmx.com'
SMTP_PORT=465
SMTP_USER='gmx_email@gmx.com'
SMTP_PASS='<your Application-specific password>'
SMTP_SKIP_TLS=True
SMTP_FORCE_SSL=True
SMTP_SKIP_LOGIN=False
SMTP_REPORT_FROM='gmx_email@gmx.com' # this has to be the same email as in SMTP_USER
SMTP_REPORT_TO='some_target_email@gmail.com'
```
## Using the Gmail SMTP server
1. Create an app password by following the instructions from Google, you need to Enable 2FA for this to work.
[https://support.google.com/accounts/answer/185833](https://support.google.com/accounts/answer/185833)
2. Specify the following settings:
```python
SMTP_RUN='on_notification'
SMTP_SKIP_TLS=True
SMTP_FORCE_SSL=True
SMTP_PORT=465
SMTP_SERVER='smtp.gmail.com'
SMTP_PASS='16-digit passcode from google'
SMTP_REPORT_TO='some_target_email@gmail.com'
```

130
docs/SUBNETS.md Executable file
View File

@@ -0,0 +1,130 @@
# Subnets Configuration
You need to specify the network interface and the network mask. You can also configure multiple subnets and specify VLANs (see VLAN exceptions below).
`ARPSCAN` can scan multiple networks if the network allows it. To scan networks directly, the subnets must be accessible from the network where NetAlertX is running. This means NetAlertX needs to have access to the interface attached to that subnet. You can verify this by running the following command in the container:
`sudo arp-scan --interface=eth0 192.168.1.0/24`
In this example, `--interface=eth0 192.168.1.0/24` represents a neighboring subnet. If this command returns no results, the network is not accessible due to your network or firewall restrictions.
If direct scans are not possible, you can use [supplementing plugins](https://github.com/jokob-sk/NetAlertX/blob/main/front/plugins/README.md) that use alternate methods. Protocols used by the `SNMPDSC` or `DHCPLSS` plugins have good support and usually can be used as a workaround.
Alternatively, you can set up separate NetAlertX instances running on the subnets and synchronize the results into one instance with the [`SYNC` plugin](https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/sync).
> [!TIP]
> You may need to increase the time between scans `ARPSCAN_RUN_SCHD` and the timeout `ARPSCAN_RUN_TIMEOUT` (and similar settings for related plugins) when adding more subnets. If the timeout setting is exceeded, the scan is canceled to prevent the application from hanging due to rogue plugins.
> Check [debugging plugins](/docs/DEBUG_PLUGINS.md) for more tips.
## Example Values
> [!NOTE]
> Please use the UI to configure settings as it ensures the config file is in the correct format. Edit `app.conf` directly only when really necessary.
> ![Settings location](/docs/img/SUBNETS/subnets-setting-location.png)
* **Examples for one and two subnets:**
* One subnet: `SCAN_SUBNETS = ['192.168.1.0/24 --interface=eth0']`
* Two subnets: `SCAN_SUBNETS = ['192.168.1.0/24 --interface=eth0','192.168.1.0/24 --interface=eth1 -vlan=107']`
If you get timeout messages, decrease the network mask (e.g.: from `/16` to `/24`) or increase the `TIMEOUT` setting (e.g.: `ARPSCAN_RUN_TIMEOUT` to `300` (5-minute timeout)) for the plugin and the interval between scans (e.g.: `ARPSCAN_RUN_SCHD` to `*/10 * * * *` (scans every 10 minutes)).
---
## Explanation
### Network Mask
**Example value:** `192.168.1.0/24`
The `arp-scan` time itself depends on the number of IP addresses to check.
> The number of IPs to check depends on the [network mask](https://www.calculator.net/ip-subnet-calculator.html) you set in the `SCAN_SUBNETS` setting.
> For example, a `/24` mask results in 256 IPs to check, whereas a `/16` mask checks around 65,536 IPs. Each IP takes a couple of seconds, so an incorrect configuration could make `arp-scan` take hours instead of seconds.
Specify the network filter, which **significantly** speeds up the scan process. For example, the filter `192.168.1.0/24` covers IP ranges from `192.168.1.0` to `192.168.1.255`.
### Network Interface (Adapter)
**Example value:** `--interface=eth0`
The adapter will probably be `eth0` or `eth1`. (Check `System Info` > `Network Hardware` or run `iwconfig` in the container to find your interface name(s)).
![Network hardware](/docs/img/SUBNETS/system_info-network_hardware.png)
> [!TIP]
> As an alternative to `iwconfig`, run `ip -o link show | awk -F': ' '!/lo|vir|docker/ {print $2}'` in your container to find your interface name(s) (e.g.: `eth0`, `eth1`).
### VLANs
**Example value:** `-vlan=107`
- Append `-vlan=107` to the interface field (e.g.: `eth0 -vlan=107`) for multiple VLANs. More details are available in this [comment](https://github.com/jokob-sk/NetAlertX/issues/170#issuecomment-1419902988).
#### VLANs on a Hyper-V Setup
> Community-sourced content by [mscreations](https://github.com/mscreations) from this [discussion](https://github.com/jokob-sk/NetAlertX/discussions/404).
**Tested Setup:** Bare Metal → Hyper-V on Win Server 2019 → Ubuntu 22.04 VM → Docker → NetAlertX.
**Approach 1 (may cause issues):**
Configure multiple network adapters in Hyper-V with distinct VLANs connected to each one using Hyper-V's network setup. However, this action can potentially lead to the Docker host's inability to handle network traffic correctly. This might interfere with other applications such as Authentik.
**Approach 2 (working example):**
Network connections to switches are configured as trunk and allow all VLANs access to the server.
By default, Hyper-V only allows untagged packets through to the VM interface, blocking VLAN-tagged packets. To fix this, follow these steps:
1. Run the following command in PowerShell on the Hyper-V machine:
```powershell
Set-VMNetworkAdapterVlan -VMName <Docker VM Name> -Trunk -NativeVlanId 0 -AllowedVlanIdList "<comma separated list of vlans>"
```
2. Within the VM, set up sub-interfaces for each VLAN to enable scanning. On Ubuntu 22.04, Netplan can be used. In /etc/netplan/00-installer-config.yaml, add VLAN definitions:
```yaml
network:
ethernets:
eth0:
dhcp4: yes
vlans:
eth0.2:
id: 2
link: eth0
addresses: [ "192.168.2.2/24" ]
routes:
- to: 192.168.2.0/24
via: 192.168.1.1
```
3. Run `sudo netplan apply` to activate the interfaces for scanning in NetAlertX.
In this case, use `192.168.2.0/24 --interface=eth0.2` in NetAlertX.
#### VLAN Support & Exceptions
Please note the accessibility of macvlans when configured on the same computer. This is a general networking behavior, but feel free to clarify via a PR/issue.
- NetAlertX does not detect the macvlan container when it is running on the same computer.
- NetAlertX recognizes the macvlan container when it is running on a different computer.
### Wi-Fi Extenders
A Wi-Fi extender typically works by creating a separate network or subnet, which can cause certain network scanning tools, like `arp-scan`, to be unable to detect devices behind the extender.
This happens because `arp-scan` uses ARP (Address Resolution Protocol) to map IP addresses to MAC addresses on the local network. Since ARP is a Layer 2 (data link layer) protocol, it usually only works within a single broadcast domain, which is typically limited to a single router or network segment.
When you introduce a Wi-Fi extender, it may isolate devices on different segments of the network, meaning ARP packets cannot easily traverse from one segment (your main network) to another (the network behind the extender).
To scan devices behind the extender, you can try:
- Scanning the specific subnet that the extender uses, if it is separate from the main network.
- Using [supplementing plugins](https://github.com/jokob-sk/NetAlertX/blob/main/front/plugins/README.md) that use alternate methods. Protocols used by the `SNMPDSC` or `DHCPLSS` plugins have good support and usually can be used as a workaround.
Check the [plugins list](https://github.com/jokob-sk/NetAlertX/blob/main/front/plugins/README.md) to find a plugin supported by your router and your network setup.

74
docs/SYNOLOGY_GUIDE.md Executable file
View File

@@ -0,0 +1,74 @@
# Installation on a Synology NAS
There are different ways to install NetAlertX on a Synology, including SSH-ing into the machine and using the command line. For this guide, we will use the Project option in Container manager.
## Create the folder structure
The folders you are creating below will contain the configuration and the database. Back them up regularly.
1. Create a parent folder named `netalertx`
2. Create a `db` sub-folder
![Folder structure](/docs/img/SYNOLOGY/01_Create_folder_structure.png)
![Folder structure](/docs/img/SYNOLOGY/02_Create_folder_structure_db.png)
![Folder structure](/docs/img/SYNOLOGY/03_Create_folder_structure_db.png)
3. Create a `config` sub-folder
![Folder structure](/docs/img/SYNOLOGY/04_Create_folder_structure_config.png)
4. Note down the folders Locations:
![Getting the location](/docs/img/SYNOLOGY/05_Access_folder_properties.png)
![Getting the location](/docs/img/SYNOLOGY/06_Note_location.png)
5. Open **Container manager** -> **Project** and click **Create**.
6. Fill in the details:
- Project name: `netalertx`
- Path: `/app_storage/netalertx` (will differ from yours)
- Paste in the following template:
```yaml
version: "3"
services:
netalertx:
container_name: netalertx
# use the below line if you want to test the latest dev image
# image: "jokobsk/netalertx-dev:latest"
image: "jokobsk/netalertx:latest"
network_mode: "host"
restart: unless-stopped
volumes:
- local/path/config:/app/config
- local/path/db:/app/db
# (optional) useful for debugging if you have issues setting up the container
- local/path/logs:/app/front/log
environment:
- TZ=Europe/Berlin
- PORT=20211
```
![Project settings](/docs/img/SYNOLOGY/07_Create_project.png)
7. Replace the paths to your volume and/or comment out unnecessary line(s):
- This is only an example, your paths will differ.
```yaml
volumes:
- /volume1/app_storage/netalertx/config:/app/config
- /volume1/app_storage/netalertx/db:/app/db
# (optional) useful for debugging if you have issues setting up the container
# - local/path/logs:/app/front/log <- commented out with # ⚠
```
![Adjusting docker-compose](/docs/img/SYNOLOGY/08_Adjust_docker_compose_volumes.png)
8. (optional) Change the port number from `20211` to an unused port if this port is already used.
9. Build the project:
![Build](/docs/img/SYNOLOGY/09_Run_and_build.png)
10. Navigate to `<Synology URL>:20211` (or your custom port).
11. Read the [Subnets](/docs/SUBNETS.md) and [Plugins](/front/plugins/README.md) docs to complete your setup.

110
docs/UPDATES.md Executable file
View File

@@ -0,0 +1,110 @@
# Docker Update Strategies for NetAlertX
This guide outlines several approaches for updating Docker containers, specifically using NetAlertX. Each method offers different benefits depending on the situation. Here are the methods:
- Manual: Direct commands to stop, remove, and rebuild containers.
- Dockcheck: Semi-automated with more control, suited for bulk updates.
- Watchtower: Fully automated, runs continuously to check and update containers.
You can choose any approach that fits your workflow.
> In the examples I assume that the container name is `netalertx` and the image name is `netalertx` as well.
## 1. Manual Updates
Use this method when you need precise control over a single container or when dealing with a broken container that needs immediate attention.
Example Commands
To manually update the `netalertx` container, stop it, delete it, remove the old image, and start a fresh one with `docker-compose`.
```bash
# Stop the container
sudo docker container stop netalertx
# Remove the container
sudo docker container rm netalertx
# Remove the old image
sudo docker image rm netalertx
# Pull and start a new container
sudo docker-compose up -d
```
### Alternative: Force Pull with Docker Compose
You can also use `--pull always` to ensure Docker pulls the latest image before starting the container:
```bash
sudo docker-compose up --pull always -d
```
## 2. Dockcheck for Bulk Container Updates
Always check the [Dockcheck](https://github.com/mag37/dockcheck) docs if encountering issues with the guide below.
Dockcheck is a useful tool if you have multiple containers to update and some flexibility for handling potential issues that might arise during mass updates. Dockcheck allows you to inspect each container and decide when to update.
### Example Workflow with Dockcheck
You might use Dockcheck to:
- Inspect container versions.
- Pull the latest images in bulk.
- Apply updates selectively.
Dockcheck can help streamline bulk updates, especially if youre managing multiple containers.
Below is a script I use to run an update of the Dockcheck script and start a check for new containers:
```bash
cd /path/to/Docker &&
rm dockcheck.sh &&
wget https://raw.githubusercontent.com/mag37/dockcheck/main/dockcheck.sh &&
sudo chmod +x dockcheck.sh &&
sudo ./dockcheck.sh
```
## 3. Automated Updates with Watchtower
Always check the [watchtower](https://github.com/containrrr/watchtower) docs if encountering issues with the guide below.
Watchtower monitors your Docker containers and automatically updates them when new images are available. This is ideal for ongoing updates without manual intervention.
### Setting Up Watchtower
#### 1. Pull the Watchtower Image:
```bash
docker pull containrrr/watchtower
```
#### 2. Run Watchtower to update all images:
```bash
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--interval 300 # Check for updates every 5 minutes
```
#### 3. Run Watchtower to update only NetAlertX:
You can specify which containers to monitor by listing them. For example, to monitor netalertx only:
```bash
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower netalertx
```
## Summary
- Manual: Ideal for individual or critical updates.
- Dockcheck: Suitable for controlled, mass updates.
- Watchtower: Fully automated, best for continuous deployment setups.
These approaches allow you to maintain flexibility in how you update Docker containers, depending on the urgency and scale of the update.

25
docs/VERSIONS.md Executable file
View File

@@ -0,0 +1,25 @@
## Am I running the latest released version?
Since version 23.01.14 NetAlertX uses a simple timestamp-based version check to verify if a new version is available. You can check the [current and past releases here](https://github.com/jokob-sk/NetAlertX/releases), or have a look at what I'm [currently working on](https://github.com/jokob-sk/NetAlertX/issues/138).
If you are not on the latest version, the app will notify you, that a new released version is avialable the following way:
### 📧 Via email on a notification event
If any notification occurs and an email is sent, the email will contain a note that a new version is available. See the sample email below:
![Sample email if a new version is available](/docs/img/VERSIONS/new-version-available-email.png)
### 🆕 In the UI
In the UI via a notification Icon and via a custom message in the Maintenance section.
![UI screenshot if a new version is available](/docs/img/VERSIONS/new-version-available-maintenance.png)
For a comparison, this is how the UI looks like if you are on the latest stable image:
![UI screenshot if on latest version](/docs/img/VERSIONS/latest-version-maintenance.png)
## Implementation details
During build a [/app/front/buildtimestamp.txt](https://github.com/jokob-sk/NetAlertX/blob/092797e75ccfa8359444ad149e727358ac4da05f/Dockerfile#L44) file is created. The app then periodically checks if a new release is available with a newer timestamp in GitHub's rest-based JSON endpoint (check the `def isNewVersion():` method for details).

61
docs/VERSIONS_HISTORY.md Normal file → Executable file
View File

@@ -3,6 +3,9 @@
| Version | Description |
| ------- | --------------------------------------------------------------- |
| v3.00 | Major set of New features & Enhancements |
| v2.70 | New features & Usability improvements in the web prontal |
| v2.61 | Bug fixing |
| v2.60 | Improved the compability of installation process (Ubuntu) |
| v2.56 | Bug fixing |
| v2.55 | Bug fixing |
@@ -11,6 +14,54 @@
| v2.50 | First public release |
# 🆕 2022+ [Newest Release notes](https://github.com/jokob-sk/NetAlertX/issues/138)
## Pi.Alert v3.02
<!--- --------------------------------------------------------------------- --->
**PENDING UPDATE DOC**
- Fixed: UNIQUE constraint failed with Local MAC #114
## Pi.Alert v3.01
<!--- --------------------------------------------------------------------- --->
**PENDING UPDATE DOC**
- Fixed: Problem with local MAC & IP (raspberry) #106
## Pi.Alert v3.00
<!--- --------------------------------------------------------------------- --->
**PENDING UPDATE DOC**
- `arp-scan` config options: interface, several subnets. #101 #15
- Next/previos button while editing devices #66 #37
- Internet presence/sessions monitoring #63
- Logical delete / archive / hide Device #93
- Flag to mark device with random MAC's #87
- New Device Types predefined in combobox #92
- Ask before leave the page with unsaved changes #104
- Option to don't mark devices as new during installation #94
- Uninstall script #62
- Fixed: Error updating name of devices w/o IP #97
- Fixed: Deleted devices reappear #84
- Fixed: Device running Pi.Alert must be marked as "on-line" #76
- Fixed: Incorrect calculation of presence hours #102
- Fixed: Problem redirect to homepage clicking in logo #103
## Pi.Alert v2.70
<!--- --------------------------------------------------------------------- --->
- Added Client names resolution #43
- Added Check to mark devices as "known" #16
- Remember "Show XXX entries" dropdown value #16 #26
- Remember "sorting" in devices #16
- Remember "Device panel " in device detail #16
- Added "All" option to "Show x Entries" option #16
- Added optional Location field (Door, Basement, etc.) to devices #16
- "Device updated successfully" message now is not modal #16
- Now is possible to delete Devices #16
- Added Device Type Singleboard Computer (SBC) #16
- Allowed to use " in device name #42
## Pi.Alert v2.60
<!--- --------------------------------------------------------------------- --->
- `pialert.conf` moved from `back` to `config` folder
@@ -18,6 +69,7 @@
- Added compatibility with Python 3 (default version installed with Ubuntu)
- Added compatibility in the Installation guide with Ubuntu server
- Eliminated some unnecessary packages from the installation
### License
@@ -25,4 +77,11 @@
[Read more here](../LICENSE.txt)
### Contact
pi.alert.application@gmail.com
Always use the Issue tracker for the correct fork, for example:
[jokob-sk/NetAlertX](https://github.com/jokob-sk/NetAlertX/issues). Please also follow the guidelines on:
- [Pull Request guidelines](https://github.com/jokob-sk/NetAlertX/tree/main/docs#-pull-requests-prs)
- 🙏 [Feature request guidelines](https://github.com/jokob-sk/NetAlertX/tree/main/docs#-feature-requests)
- 🐛 [Issue guidelines](https://github.com/jokob-sk/NetAlertX/tree/main/docs#-submitting-an-issue-or-bug)

20
docs/WEBHOOK_N8N.md Executable file
View File

@@ -0,0 +1,20 @@
### Create a simple n8n workflow
N8N can be used for more advanced conditional notification use cases. For example, you want only to get notified if two out of a specified list of devices is down. Or you can use other plugins to process the notifiations further. The below is a simple example of sending an email on a webhook.
![n8n workflow](/docs/img/WEBHOOK_N8N/n8n_workflow.png)
### Specify your email template
See [sample JSON](https://github.com/jokob-sk/NetAlertX/blob/main/front/report_templates/webhook_json_sample.json) if you want to see the JSON paths used in the email template below
![Email template](/docs/img/WEBHOOK_N8N/n8n_send_email_settings.png)
```
Events count: {{ $json["body"]["attachments"][0]["text"]["events"].length }}
New devices count: {{ $json["body"]["attachments"][0]["text"]["new_devices"].length }}
```
### Get your webhook in n8n
![n8n webhook URL](/docs/img/WEBHOOK_N8N/n8n_webhook_settings.png)
### Configure NetAlertX to point to the above URL
![NetAlertX config](/docs/img/WEBHOOK_N8N/Webhook_settings.png)

38
docs/WEBHOOK_SECRET.md Executable file
View File

@@ -0,0 +1,38 @@
# Webhook Secrets
## How does the signing work?
NetAlertX will use the configured secret to create a hash signature of the request body. This SHA256-HMAC signature will appear in the `X-Webhook-Signature` header of each request to the webhook target URL. You can use the value of this header to validate the request was sent by NetAlertX.
## Activating webhook signatures
All you need to do in order to add a signature to the request headers is to set the `WEBHOOK_SECRET` config value to a non-empty string.
## Validating webhook deliveries
There are a few things to keep in mind when validating the webhook delivery:
- NetAlertX uses an HMAC hex digest to compute the hash
- The signature in the `X-Webhook-Signature` header always starts with `sha256=`
- The hash signature is generated using the configured `WEBHOOK_SECRET` and the request body.
- Never use a plain `==` operator. Instead, consider using a method like [`secure_compare`](https://www.rubydoc.info/gems/rack/Rack%2FUtils:secure_compare) or [`crypto.timingSafeEqual`](https://nodejs.org/api/crypto.html#cryptotimingsafeequala-b), which performs a "constant time" string comparison to help mitigate certain timing attacks against regular equality operators, or regular loops in JIT-optimized languages.
## Testing the webhook payload validation
You can use the following secret and payload to verify that your implementation is working correctly.
`secret`: 'this is my secret'
`payload`: '{"test":"this is a test body"}'
If your implementation is correct, the signature you generated should match the following:
`signature`: bed21fcc34f98e94fd71c7edb75e51a544b4a3b38b069ebaaeb19bf4be8147e9
`X-Webhook-Signature`: sha256=bed21fcc34f98e94fd71c7edb75e51a544b4a3b38b069ebaaeb19bf4be8147e9
## More information
If you want to learn more about webhook security, take a look at [GitHub's webhook documentation](https://docs.github.com/en/webhooks/about-webhooks).
You can find examples for validating a webhook delivery [here](https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries#examples).

51
docs/WEB_UI_PORT_DEBUG.md Executable file
View File

@@ -0,0 +1,51 @@
# Debugging inaccessible UI
## 1. Port conflicts
When opening an issue please:
1. Include a screenshot of what you see when accessing `HTTP://<your rpi IP>/20211` (or your custom port)
1. [Follow steps 1, 2, 3, 4 on this page](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEBUG_TIPS.md)
1. Execute the following in the container to see the processes and their ports and submit a screenshot of the result:
1. `sudo apk add lsof`
1. `sudo lsof -i`
1. Try running the `nginx` command in the container
1. if you get `nginx: [emerg] bind() to 0.0.0.0:20211 failed (98: Address in use)` try using a different port number
![lsof ports](/docs/img/WEB_UI_PORT_DEBUG/container_port.png)
## 2. JavaScript issues
Check for browser console (F12 browser dev console) errors + check different browsers.
## 3. Clear the app cache and cached JavaScript files
Refresh the browser cache (usually shoft + refresh), try a private window, or different browsers. Please also refresh the app cache by clicking the 🔃 (reload) button in the header of the application.
## 4. Disable proxy
If you have any reverse proxy or similar, try disabling it.
## 5. Disable your firewall
If you are using a firewall, try to temporarily disabling it.
## 6. Post your docker start details
If you haven't, post your docker compose/run command.
## 7. Check for errors in your PHP/NGINX error logs
In the container execute:
`cat /var/log/nginx/error.log`
`cat /app/front/log/app.php_errors.log`
## 8. Make sure permissions are correct
> [!TIP]
> You can try to start the container without mapping the `/app/config` and `/app/db` dirs and if the UI shows up then the issue is most likely related to your file system permissions or file ownership.
Please read the [Permissions troubleshooting guide](/docs/FILE_PERMISSIONS.md) and provide a screesnhot of the permissions and ownership in the `/app/db` and `app/config` directories.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
docs/img/DATABASE/CurrentScan.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
docs/img/DATABASE/DHCP_Leases.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
docs/img/DATABASE/Devices.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

BIN
docs/img/DATABASE/Events.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

BIN
docs/img/DATABASE/Nmap_Scan.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

BIN
docs/img/DATABASE/Parameters.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
docs/img/DATABASE/Pholus_Scan.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
docs/img/DATABASE/ScanCycles.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Some files were not shown because too many files have changed in this diff Show More