Compare commits

..

1995 Commits

Author SHA1 Message Date
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
385 changed files with 104012 additions and 13123 deletions

View File

@@ -5,9 +5,15 @@
.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

2
.env
View File

@@ -7,8 +7,6 @@ LOGS_LOCATION=/path/to/docker_logs
#ENVIRONMENT VARIABLES
TZ=Europe/Paris
HOST_USER_ID=1000
HOST_USER_GID=1000
PORT=20211
#DEVELOPMENT VARIABLES

View File

@@ -1,20 +0,0 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

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: 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"
- 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

View File

@@ -1,46 +0,0 @@
---
name: I have an issue
about: Describe this issue template's purpose here.
title: ''
labels: ''
assignees: ''
---
**Describe the issue**
**Paste last few lines from `pialert.log`**
```
paste here
```
**Paste your `pialert.conf` (remove personal info)**
```
paste here
```
**Paste your `docker-compose.yml` and `.env` (remove personal info)**
`docker-compose.yml`
```
paste here
```
`.env`
```
paste here
```
**Screenshots**
If applicable, add screenshots to help explain your problem.

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

@@ -0,0 +1,76 @@
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: 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

View File

@@ -14,28 +14,41 @@ on:
jobs:
docker_dev:
runs-on: ubuntu-latest
if: contains(github.event.head_commit.message, 'PUSHPROD') != 'True'
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@v3
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Set up dynamic build ARGs
id: getargs
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/pi.alert_dev
jokobsk/netalertx-dev
# generate Docker tags based on the following events/attributes
tags: |
type=raw,value=latest
@@ -47,18 +60,32 @@ jobs:
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@v2
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
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

View File

@@ -13,24 +13,35 @@ 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@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
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
@@ -38,6 +49,7 @@ jobs:
# 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 }}
@@ -46,9 +58,17 @@ jobs:
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@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -57,7 +77,10 @@ jobs:
uses: docker/build-push-action@v3
with:
context: .
platforms: linux/amd64,linux/arm64,linux/arm/v7
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 }}

16
.gitignore vendored
View File

@@ -1,8 +1,22 @@
.vscode
.DS_Store
config/*
config/pialert.conf
config/app.conf
db/*
db/pialert.db
db/app.db
front/log/*
front/plugins/**/*.log
front/api/*
**/plugins/**/*.log
**/%40eaDir/
**/@eaDir/
__pycache__/
*.py[cod]
*$py.class
**/last_result.log
**/script.log
**/pialert.conf_bak
**/pialert.db_bak

View File

@@ -6,8 +6,8 @@ The issue tracker is the preferred channel for bug reports, features requests an
Before submitting a new issue please spend a couple of minutes on research:
* Check [🛑 Common issues](https://github.com/jokob-sk/Pi.Alert/tree/main/dockerfiles#-common-issues)
* Check [💡 Closed issues](https://github.com/jokob-sk/Pi.Alert/issues?q=is%3Aissue+is%3Aclosed) if a similar issue was solved in the past.
* 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)

View File

@@ -1,48 +1,62 @@
FROM debian:bullseye-slim
FROM alpine:3.20 as builder
# default UID and GID
ENV USER=pi USER_ID=1000 USER_GID=1000 TZ=Europe/London PORT=20211
ARG INSTALL_DIR=/app
# 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
ENV PYTHONUNBUFFERED 1
RUN apt-get update \
&& apt-get install --no-install-recommends tini 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 python3 iproute2 nmap python3-pip zip -y \
&& pip3 install requests paho-mqtt scapy cron-converter pytz json2table dhcp-leases pyunifi \
&& update-alternatives --install /usr/bin/python python /usr/bin/python3 10 \
&& apt-get clean autoclean \
&& apt-get autoremove \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /var/www/html \
&& ln -s /home/pi/pialert/front /var/www/html
# Install build dependencies
RUN apk add --no-cache bash python3 python3-dev gcc musl-dev libffi-dev openssl-dev \
&& python -m venv /opt/venv
# 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
# Enable venv
ENV PATH="/opt/venv/bin:$PATH"
COPY --chmod=775 --chown=${USER_ID}:${USER_GID} . /home/pi/pialert/
COPY . ${INSTALL_DIR}/
# Pi.Alert
RUN rm /etc/nginx/sites-available/default \
&& ln -s /home/pi/pialert/install/default /etc/nginx/sites-available/default \
&& sed -ie 's/listen 80/listen '${PORT}'/g' /etc/nginx/sites-available/default \
# run the hardware vendors update
&& /home/pi/pialert/back/update_vendors.sh \
# Create a backup of the pialert.conf to be used if the user didn't supply a configuration file
&& cp /home/pi/pialert/config/pialert.conf /home/pi/pialert/back/pialert.conf_bak \
# Create a backup of the pialert.db to be used if the user didn't supply a database
&& cp /home/pi/pialert/db/pialert.db /home/pi/pialert/back/pialert.db_bak \
# Create a buildtimestamp.txt to later check if a new version was released
&& date +%s > /home/pi/pialert/front/buildtimestamp.txt
ENTRYPOINT ["tini", "--"]
RUN pip install netifaces tplink-omada-client pycryptodome requests paho-mqtt scapy cron-converter pytz json2table dhcp-leases pyunifi speedtest-cli chardet python-nmap dnspython \
&& 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 {} \;"
CMD ["/home/pi/pialert/dockerfiles/start.sh"]
# 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 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
# 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 cryptography "
# 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"]

237
README.md
View File

@@ -1,114 +1,159 @@
# Pi.Alert
<!--- --------------------------------------------------------------------- --->
# 💻🔍 Network scanner & notification framework
💻🔍 WIFI / LAN intruder detector.
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).
Scans for devices connected to your WIFI / LAN and alerts you if new and unknown devices are found.
[![GitHub Committed](https://img.shields.io/github/last-commit/jokob-sk/NetAlertX?color=40ba12&label=Committed&logo=GitHub&logoColor=fff)](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)](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)](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)](https://github.com/jokob-sk/NetAlertX/releases)
[![GitHub Sponsors](https://img.shields.io/github/sponsors/jokob-sk?style=social)](https://github.com/sponsors/jokob-sk)
![Main screen][main]
| 🐳 [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) |
|----------------------|----------------------| ----------------------| ----------------------|
# 🐳 Docker image
[![Docker](https://img.shields.io/github/actions/workflow/status/jokob-sk/Pi.Alert/docker_prod.yml?label=Build&logo=GitHub)](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker_prod.yml)
[![GitHub Committed](https://img.shields.io/github/last-commit/jokob-sk/Pi.Alert?color=40ba12&label=Committed&logo=GitHub&logoColor=fff)](https://github.com/jokob-sk/Pi.Alert)
[![Docker Size](https://img.shields.io/docker/image-size/jokobsk/pi.alert?label=Size&logo=Docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert)
[![Docker Pulls](https://img.shields.io/docker/pulls/jokobsk/pi.alert?label=Pulls&logo=docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert)
[![Docker Pushed](https://img.shields.io/badge/dynamic/json?color=0aa8d2&logoColor=fff&label=Pushed&query=last_updated&url=https%3A%2F%2Fhub.docker.com%2Fv2%2Frepositories%2Fjokobsk%2Fpi.alert%2F&logo=docker&link=http://left&link=https://hub.docker.com/repository/docker/jokobsk/pi.alert)](https://hub.docker.com/r/jokobsk/pi.alert)
🐳 [Docker hub](https://registry.hub.docker.com/r/jokobsk/pi.alert) | 📄 [Dockerfile](https://github.com/jokob-sk/Pi.Alert/blob/main/Dockerfile) | 📚 [Docker instructions](https://github.com/jokob-sk/Pi.Alert/blob/main/dockerfiles/README.md) | 🆕 [Release notes](https://github.com/jokob-sk/Pi.Alert/releases)
## 🔍 Scan Methods
The system continuously scans the network for, **New devices**, **New connections** (re-connections), **Disconnections**, **"Always Connected" devices down**, Devices **IP changes** and **Internet IP address changes**. Scanning methods are:
- **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.
## 🧩 Integrations
- [Apprise](https://hub.docker.com/r/caronc/apprise), [Pushsafer](https://www.pushsafer.com/), [NTFY](https://ntfy.sh/)
- [Webhooks](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/WEBHOOK_N8N.md) ([sample JSON](docs/webhook_json_sample.json))
- Home Assistant via [MQTT](https://www.home-assistant.io/integrations/mqtt/) - discovery ~10s per device, use [MQTT Explorer](https://mqtt-explorer.com/) to delete devices
- [API endpoint](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/API.md)
- [Plugin system](https://github.com/jokob-sk/Pi.Alert/tree/main/front/plugins) for custom script monitoring
# 📥 Installation
<!--- --------------------------------------------------------------------- --->
⚠ Only tested as a [docker container - follow these instructions here](dockerfiles/README.md).
> Check out [leiweibau's fork](https://github.com/leiweibau/Pi.Alert/) if you want to install Pi.Alert on the server directly or original instructions for [pucherot's original code](https://github.com/pucherot/Pi.Alert/)
# 📑 Features
- Display:
- Sessions, Connected devices, Favorites, Events, Presence, Concurrent devices, Down alerts, IP's
- Manual Nmap scans, Optional speedtest for Device "Internet"
- Simple Network relationship display
- Maintenance tasks and Settings like:
- Theme Selection (blue, red, green, yellow, black, purple) and Light/Dark-Mode Switch
- DB maintenance, Backup, Restore tools and CSV Export / Import
- Simple login Support
- 🌟(Experimental) [Plugin system](https://github.com/jokob-sk/Pi.Alert/tree/main/front/plugins)
- Create custom plugins with automatically generated settings and UI.
- Monitor anything for changes
- Check the instructions carefully if you are up for a challenge! Current plugins include:
- Detecting Rogue DHCP servers
- Monitoring HTTP status changes of domains/URLs
- Import devices from DHCP.leases files or a UniFi controller
| ![Screen 1][screen1] | ![Screen 2][screen2] | ![Screen 5][screen5] |
| ![Main screen][main] | ![device_details 1][device_details] | ![Screen network][network] |
|----------------------|----------------------| ----------------------|
| ![Screen 3][screen3] | ![Screen 4][screen4] | ![Screen 6][screen6] |
| ![Screen 8][screen8] | ![Report 2][report2] | ![Screen 9][screen9] |
![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
<!--- --------------------------------------------------------------------- --->
| 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)
### 🔗 Other Alternatives
## 🔔 Get notified what's new
- [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)
Get notified about a new release, what new functionality you can use and about breaking changes.
### Old docs
![Follow and star][follow_star]
Device Management [instructions](docs/DEVICE_MANAGEMENT.md) | Old Versions [History](docs/VERSIONS_HISTORY.md)
### ⭐ Sponsors
[![GitHub Sponsors](https://img.shields.io/github/sponsors/jokob-sk?style=social)](https://github.com/sponsors/jokob-sk)
Thank you to all the wonderful people who are sponsoring this project.
> preventing my burnout😅 are:
<!-- SPONSORS-LIST DO NOT MODIFY BELOW -->
| All Sponsors |
|---|
| [iptvcld](https://github.com/iptvcld) |
<!-- SPONSORS-LIST DO NOT MODIFY ABOVE -->
<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...
## Everything else
<!--- --------------------------------------------------------------------- --->
### 🌍 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>
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) | 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)
> 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)
### 🥇 Special thanks
This code is a collaborative body of work, with special thanks to:
- 🏆 [pucherot/Pi.Alert](https://github.com/pucherot/Pi.Alert) is the original creator od 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 translation
- Please see the [Git contributors](https://github.com/jokob-sk/Pi.Alert/graphs/contributors) for a full list of people and their contributions to the project
## ☕ Support me
<a href="https://github.com/sponsors/jokob-sk" target="_blank"><img src="https://i.imgur.com/X6p5ACK.png" alt="Sponsor Me on GitHub" style="height: 30px !important;width: 117px !important;" width="150px" ></a>
<a href="https://www.buymeacoffee.com/jokobsk" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 30px !important;width: 117px !important;" width="117px" height="30px" ></a>
<a href="https://www.patreon.com/user?u=84385063" target="_blank"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Patreon_logo_with_wordmark.svg/512px-Patreon_logo_with_wordmark.svg.png" alt="Support me on patreon" style="height: 30px !important;width: 117px !important;" width="117px" ></a>
BTC: 1N8tupjeCK12qRVU2XrV17WvKK7LCawyZM
<!--- --------------------------------------------------------------------- --->
[main]: ./docs/img/devices_split.png "Main screen"
[screen1]: ./docs/img/device_details.png "Screen 1"
[screen2]: ./docs/img/events.png "Screen 2"
[screen3]: ./docs/img/presence.png "Screen 3"
[screen4]: ./docs/img/maintenance.png "Screen 4"
[screen5]: ./docs/img/network.png "Screen 5"
[screen6]: ./docs/img/settings.png "Screen 6"
[screen7]: ./docs/img/help_faq.png "Screen 7"
[screen8]: ./docs/img/plugins_webmon.png "Screen 8"
[screen9]: ./docs/img/device_nmap.png "Screen 9"
[report1]: ./docs/img/4_report_1.jpg "Report sample 1"
[report2]: ./docs/img/4_report_2.jpg "Report sample 2"
[main_dark]: /docs/img/1_devices_dark.jpg "Main screen dark"
[maintain_dark]: /docs/img/5_maintain.jpg "Maintain screen dark"
[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"

View File

@@ -3,10 +3,11 @@
# Generated: 2022-12-30_22-19-40 #
# #
# Config file for the LAN intruder detection app: #
# https://github.com/jokob-sk/Pi.Alert #
# https://github.com/jokob-sk/NetAlertX #
# #
#-----------------AUTOGENERATED FILE-----------------#
# 🔺 Use the Settings UI - only edit when necessary 🔺
# General
#---------------------------
@@ -15,67 +16,82 @@
#
# 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=eth1']
PRINT_LOG=False
TIMEZONE='Europe/Berlin'
PIALERT_WEB_PROTECTION=False
PIALERT_WEB_PASSWORD='8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92'
INCLUDED_SECTIONS=['internet','new_devices','down_devices','events']
SCAN_CYCLE_MINUTES=5
LOADED_PLUGINS = ['ARPSCAN','CSVBCKP','DBCLNP', 'INTRNT','MAINT','NEWDEV','NSLOOKUP','NTFPRCS', 'PHOLUS','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://pi.alert'
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'
PHOLUS_RUN='on_new_device'
NSLOOKUP_RUN='before_name_updates'
# Email
#---------------------------
REPORT_MAIL=False
# Email
#-------------------------------------
# (add SMTP to LOADED_PLUGINS to load)
#-------------------------------------
SMTP_RUN='disabled' # use 'on_notification' to enable
SMTP_SERVER='smtp.gmail.com'
SMTP_PORT=587
REPORT_TO='user@gmail.com'
REPORT_FROM='Pi.Alert <user@gmail.com>'
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
# Webhooks
#---------------------------
REPORT_WEBHOOK=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/Pi.Alert/blob/main/docs/webhook_json_sample.json
# 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
#---------------------------
REPORT_APPRISE=False
# 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
#---------------------------
REPORT_NTFY=False
#-------------------------------------
# (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
#---------------------------
REPORT_PUSHSAFER=False
# PUSHSAFER
#-------------------------------------
# (add PUSHSAFER to LOADED_PLUGINS to load)
#-------------------------------------
PUSHSAFER_RUN='disabled' # use 'on_notification' to enable
PUSHSAFER_TOKEN='ApiKey'
# MQTT
#---------------------------
REPORT_MQTT=False
# 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'
@@ -84,34 +100,6 @@ MQTT_QOS=0
MQTT_DELAY_SEC=2
# DynDNS
#---------------------------
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
#---------------------------
# if enabled you need to map '/etc/pihole/pihole-FTL.db' in docker-compose.yml
PIHOLE_ACTIVE=False
# if enabled you need to map '/etc/pihole/dhcp.leases' in docker-compose.yml
DHCP_ACTIVE=False
# Pholus
#---------------------------
PHOLUS_ACTIVE=False
PHOLUS_TIMEOUT=120
PHOLUS_FORCE=False
PHOLUS_DAYS_DATA=7
PHOLUS_RUN='once'
PHOLUS_RUN_TIMEOUT=600
PHOLUS_RUN_SCHD='0 4 * * *'
#-------------------IMPORTANT INFO-------------------#
# This file is ingested by a python script, so if #
# modified it needs to use python syntax #

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

View File

@@ -1,141 +0,0 @@
#!/bin/bash
SCRIPT=$(readlink -f $0)
SCRIPTPATH=`dirname $SCRIPT`
PIA_CONF_FILE=${SCRIPTPATH}'/../config/pialert.conf'
case $1 in
help)
echo "pialert-cli v0.1 (https://github.com/leiweibau/Pi.Alert)"
echo "Usage: pialert-cli <command>"
echo ""
echo "The is a list of supported commands:"
echo ""
echo " set_login - Sets the parameter PIALERT_WEB_PROTECTION in the config file to TRUE"
echo " - If the parameter is not present, it will be created. Additionally the"
echo " default password '123456' is set."
echo ""
echo " unset_login - Sets the parameter PIALERT_WEB_PROTECTION in the config file to FALSE"
echo " - If the parameter is not present, it will be created. Additionally the"
echo " default password '123456' is set."
echo ""
echo " set_password <password> - Sets the new password as a hashed value."
echo " - If the PIALERT_WEB_PROTECTION parameter does not exist yet, it will be"
echo " created and set to 'True' (login enabled)"
echo ""
echo " set_autopassword - Sets a new random password as a hashed value and show it plaintext in"
echo " the console."
echo " - If the PIALERT_WEB_PROTECTION parameter does not exist yet, it will be"
echo " created and set to 'True' (login enabled)"
echo ""
echo " disable_scan - Stops all active scans"
echo " - Prevents new scans from starting"
echo ""
echo " enable_scan - Stops all active scans"
echo " - Prevents new scans from starting"
echo ""
echo ""
;;
set_login)
## Check if PIALERT_WEB_PROTECTION exists
CHECK_PROT=$(grep "PIALERT_WEB_PROTECTION" $PIA_CONF_FILE | wc -l)
if [ $CHECK_PROT -eq 0 ]
then
## Create PIALERT_WEB_PROTECTION and enable it
sed -i "/^VENDORS_DB.*/a PIALERT_WEB_PROTECTION = True" $PIA_CONF_FILE
sed -i "/^PIALERT_WEB_PROTECTION.*/a PIALERT_WEB_PASSWORD = '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92'" $PIA_CONF_FILE
else
## Switch PIALERT_WEB_PROTECTION to enable
sed -i "/PIALERT_WEB_PROTECTION/c\PIALERT_WEB_PROTECTION = True" $PIA_CONF_FILE
fi
echo "Login is now enabled"
;;
unset_login)
## Check if PIALERT_WEB_PROTECTION exists
CHECK_PROT=$(grep "PIALERT_WEB_PROTECTION" $PIA_CONF_FILE | wc -l)
if [ $CHECK_PROT -eq 0 ]
then
## Create PIALERT_WEB_PROTECTION and disable it
sed -i "/^VENDORS_DB.*/a PIALERT_WEB_PROTECTION = False" $PIA_CONF_FILE
sed -i "/^PIALERT_WEB_PROTECTION.*/a PIALERT_WEB_PASSWORD = '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92'" $PIA_CONF_FILE
else
## Switch PIALERT_WEB_PROTECTION to disable
sed -i "/PIALERT_WEB_PROTECTION/c\PIALERT_WEB_PROTECTION = False" $PIA_CONF_FILE
fi
echo "Login is now disabled"
;;
set_password)
PIA_PASS=$2
## Check if PIALERT_WEB_PROTECTION exists
CHECK_PROT=$(grep "PIALERT_WEB_PROTECTION" $PIA_CONF_FILE | wc -l)
if [ $CHECK_PROT -eq 0 ]
then
## Create PIALERT_WEB_PROTECTION and enable it
sed -i "/^VENDORS_DB.*/a PIALERT_WEB_PROTECTION = True" $PIA_CONF_FILE
fi
## Prepare Hash
PIA_PASS_HASH=$(echo -n $PIA_PASS | sha256sum | awk '{print $1}')
echo " The hashed password is:"
echo " $PIA_PASS_HASH"
## Check if the password parameter is set
CHECK_PWD=$(grep "PIALERT_WEB_PASSWORD" $PIA_CONF_FILE | wc -l)
if [ $CHECK_PWD -eq 0 ]
then
sed -i "/^PIALERT_WEB_PROTECTION.*/a PIALERT_WEB_PASSWORD = '$PIA_PASS_HASH'" $PIA_CONF_FILE
else
sed -i "/PIALERT_WEB_PASSWORD/c\PIALERT_WEB_PASSWORD = '$PIA_PASS_HASH'" $PIA_CONF_FILE
fi
echo ""
echo "The new password is set"
;;
set_autopassword)
## Check if PIALERT_WEB_PROTECTION exists
CHECK_PROT=$(grep "PIALERT_WEB_PROTECTION" $PIA_CONF_FILE | wc -l)
if [ $CHECK_PROT -eq 0 ]
then
## Create PIALERT_WEB_PROTECTION and enable it
sed -i "/^VENDORS_DB.*/a PIALERT_WEB_PROTECTION = True" $PIA_CONF_FILE
fi
## Create autopassword
PIA_AUTOPASS=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
echo " The password is: $PIA_AUTOPASS"
## Prepare Hash
PIA_AUTOPASS_HASH=$(echo -n $PIA_AUTOPASS | sha256sum | awk '{print $1}')
echo " The hashed password is:"
echo " $PIA_AUTOPASS_HASH"
## Check if the password parameter is set
CHECK_PWD=$(grep "PIALERT_WEB_PASSWORD" $PIA_CONF_FILE | wc -l)
if [ $CHECK_PWD -eq 0 ]
then
## Create password parameter
sed -i "/^PIALERT_WEB_PROTECTION.*/a PIALERT_WEB_PASSWORD = '$PIA_AUTOPASS_HASH'" $PIA_CONF_FILE
else
## Overwrite password parameter
sed -i "/PIALERT_WEB_PASSWORD/c\PIALERT_WEB_PASSWORD = '$PIA_AUTOPASS_HASH'" $PIA_CONF_FILE
fi
echo ""
echo "The new password is set"
;;
disable_scan)
## stop active scans
sudo killall arp-scan
touch ${SCRIPTPATH}/../db/setting_stoparpscan
echo "The arp-scan is disabled"
;;
enable_scan)
## stop active scans
rm ${SCRIPTPATH}/../db/setting_stoparpscan
echo "The arp-scan is enabled"
;;
*)
echo "pialert-cli v0.1 (https://github.com/leiweibau/Pi.Alert)"
echo "Use \"pialert-cli help\" for a list of supported commands."
esac

File diff suppressed because it is too large Load Diff

View File

@@ -1,57 +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=100% cellpadding=0 cellspacing=0 style="border-radius: 5px;">
<tr>
<td bgcolor=#EFB956 align=center style="padding: 20px 10px 10px 10px; font-size: 30px; font-weight: bold; color:#000000; border-top-right-radius: 5px; border-top-left-radius: 5px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2)">
Pi.Alert Report
</td>
</tr>
<tr>
<td>
<table width=100% border=0 bgcolor=#FFD966 cellpadding=5px cellspacing=0 style="border-collapse: collapse; font-size: 15px; text-align:center; color:#404040"> <tr>
<td width=100%> Report Date: <b><REPORT_DATE></b> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor=#F5F5F5 height=200 valign=top style="padding: 10px">
<INTERNET_TABLE>
<NEW_DEVICES_TABLE>
<DOWN_DEVICES_TABLE>
<EVENTS_TABLE>
<PORTS_TABLE>
<PLUGINS_TABLE>
</td>
</tr>
<tr>
<td>
<table width=100% bgcolor=#46802e cellpadding=5px cellspacing=0 style="font-size: 13px; font-weight: bold; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;">
<tr>
<td width=50% style="text-align:center"> Pi.Alert - <SERVER_NAME></td>
</tr>
</table>
</td>
</tr>
</table>
</font>
</body>
</html>

View File

@@ -1,9 +0,0 @@
Report Date: <REPORT_DATE>
Server: <SERVER_NAME>
<SECTION_NEW_DEVICES>
<SECTION_DEVICES_DOWN>
<SECTION_EVENTS>
<SECTION_INTERNET>
<PORTS_TABLE>
<PLUGINS_TABLE>

View File

@@ -1,61 +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=100% cellpadding=0 cellspacing=0 style="border-radius: 5px;">
<tr>
<td bgcolor=#EFB956 align=center style="padding: 20px 10px 10px 10px; font-size: 30px; font-weight: bold; color:#000000; border-top-right-radius: 5px; border-top-left-radius: 5px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2)">
Pi.Alert Report
</td>
</tr>
<tr>
<td bgcolor=#2656f1 width=100% align=center style="padding: 20px 10px 10px 10px; font-size: 20px; font-weight: bold; color:#ffffff; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2)">
<a style="color:#ffffff;cursor:pointer;" href="https://github.com/jokob-sk/Pi.Alert/releases">🆕 New version available 🆕</a>
</td>
</tr>
<tr>
<td>
<table width=100% border=0 bgcolor=#FFD966 cellpadding=5px cellspacing=0 style="border-collapse: collapse; font-size: 15px; text-align:center; color:#404040"> <tr>
<td width=100%> Report Date: <b><REPORT_DATE></b> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor=#F5F5F5 height=200 valign=top style="padding: 10px">
<INTERNET_TABLE>
<NEW_DEVICES_TABLE>
<DOWN_DEVICES_TABLE>
<EVENTS_TABLE>
<PORTS_TABLE>
<PLUGINS_TABLE>
<tr>
<td>
<table width=100% bgcolor=#46802e cellpadding=5px cellspacing=0 style="font-size: 13px; font-weight: bold; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;">
<tr>
<td width=50% style="text-align:center"> Pi.Alert - <SERVER_NAME></td>
</tr>
</table>
</td>
</tr>
</table>
</font>
</body>
</html>

View File

@@ -1,6 +1,7 @@
#!/bin/sh
#!/usr/bin/env bash
# ------------------------------------------------------------------------------
# Pi.Alert
# NetAlertX
# Open Source Network Guard / WIFI & LAN intrusion detector
#
# update_vendors.sh - Back module. IEEE Vendors db update
@@ -11,54 +12,31 @@
# ----------------------------------------------------------------------
# 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
echo ""
echo Download Start
echo ""
sudo curl $1 -LO https://standards-oui.ieee.org/iab/iab.csv \
-LO https://standards-oui.ieee.org/iab/iab.txt \
-LO https://standards-oui.ieee.org/oui28/mam.csv \
-LO https://standards-oui.ieee.org/iab/iab.txt \
-LO https://standards-oui.ieee.org/oui28/mam.csv \
-LO https://standards-oui.ieee.org/oui28/mam.txt \
-LO https://standards-oui.ieee.org/oui36/oui36.csv \
-LO https://standards-oui.ieee.org/oui36/oui36.txt \
-LO https://standards-oui.ieee.org/oui/oui.csv \
-LO https://standards-oui.ieee.org/oui/oui.txt
echo ""
echo Download Finished
# Define the URL of the IEEE OUI file
IEEE_OUI_URL="http://standards-oui.ieee.org/oui/oui.txt"
# ----------------------------------------------------------------------
echo ""
echo Updating... /usr/share/arp-scan/
cd /usr/share/arp-scan
# Download the file using wget
wget "$IEEE_OUI_URL" -O ieee-oui_dl.txt
sudo mkdir -p 2_backup
sudo cp *.txt 2_backup
# Filter lines containing "(base 16)" and remove the "(base 16)" string
grep "(base 16)" ieee-oui_dl.txt | sed 's/ *(base 16)//' > ieee-oui_new.txt
# Update from /usb/lib/ieee-data
sudo get-iab -v
sudo get-oui -v
# Combine ieee-oui_new.txt and ieee-oui.txt, and extract unique MAC start values along with vendor names
# 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
cat ieee-oui.txt ieee-oui_new.txt >> ieee-oui_all.txt
sort ieee-oui_all.txt > ieee-oui_all_sort.txt
awk '{$1=$1; print}' ieee-oui_all_sort.txt | sort -u > ieee-oui_all_filtered.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

View File

@@ -1,87 +0,0 @@
[
{
"headers": {
"host": "192.168.1.82:5678",
"user-agent": "curl/7.74.0",
"accept": "*/*",
"content-type": "application/json",
"content-length": "872"
},
"params": {},
"query": {},
"body": {
"username": "Pi.Alert",
"text": "There are new notifications",
"attachments": [
{
"title": "Pi.Alert Notifications",
"title_link": "",
"text": {
"internet": [],
"new_devices": [{
"MAC": "74:ac:74:ac:74:ac",
"Datetime": "2023-01-30 22:15:09",
"IP": "192.168.1.1",
"Event Type": "New Device",
"Device name": "(name not found)",
"Comments": null
}],
"down_devices": [],
"events": [{
"MAC": "74:ac:74:ac:74:ac",
"Datetime": "2023-01-30 22:15:09",
"IP": "192.168.1.92",
"Event Type": "Disconnected",
"Device name": "(name not found)",
"Comments": null
}, {
"MAC": "74:ac:74:ac:74:ac",
"Datetime": "2023-01-30 22:15:09",
"IP": "192.168.1.150",
"Event Type": "Disconnected",
"Device name": "(name not found)",
"Comments": null
}],
"ports": [{
"new": {
"Name": "New device",
"MAC": "74:ac:74:ac:74:ac",
"Port": "22/tcp",
"State": "open",
"Service": "ssh",
"Extra": ""
}
}, {
"new": {
"Name": "New device",
"MAC": "74:ac:74:ac:74:ac",
"Port": "53/tcp",
"State": "open",
"Service": "domain",
"Extra": ""
}
}, {
"new": {
"Name": "New device",
"MAC": "74:ac:74:ac:74:ac",
"Port": "80/tcp",
"State": "open",
"Service": "http",
"Extra": ""
}
}, {
"new": {
"Name": "New device",
"MAC": "74:ac:74:ac:74:ac",
"Port": "443/tcp",
"State": "open",
"Service": "https",
"Extra": ""
}
}]
}
}
]
}
}
]

2
config/.gitignore vendored Executable file
View File

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

2
db/.gitignore vendored Executable file
View File

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

View File

@@ -1,46 +1,69 @@
version: "3"
services:
pialert:
netalertx:
privileged: true
build: .
container_name: pialert
network_mode: "host"
restart: unless-stopped
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}/pialert2/config:/home/pi/pialert/config
# - ${APP_DATA_LOCATION}/pialert/db/pialert.db:/home/pi/pialert/db/pialert.db
- ${APP_DATA_LOCATION}/pialert2/db:/home/pi/pialert/db
# - ${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}:/home/pi/pialert/front/log
# - ${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}/pialert/dhcp_samples/dhcp1.leases:/mnt/dhcp1.leases
- ${APP_DATA_LOCATION}/pialert/dhcp_samples/dhcp2.leases:/mnt/dhcp2.leases
- ${DEV_LOCATION}/back/pialert.py:/home/pi/pialert/back/pialert.py
- ${DEV_LOCATION}/back/report_template.html:/home/pi/pialert/back/report_template.html
- ${DEV_LOCATION}/back/report_template_new_version.html:/home/pi/pialert/back/report_template_new_version.html
- ${DEV_LOCATION}/back/report_template.txt:/home/pi/pialert/back/report_template.txt
- ${DEV_LOCATION}/pholus:/home/pi/pialert/pholus
- ${DEV_LOCATION}/dockerfiles:/home/pi/pialert/dockerfiles
- ${APP_DATA_LOCATION}/pialert/php.ini:/etc/php/7.4/fpm/php.ini
# - ${DEV_LOCATION}/front/api:/home/pi/pialert/front/api
- ${DEV_LOCATION}/front/css:/home/pi/pialert/front/css
- ${DEV_LOCATION}/front/lib/AdminLTE:/home/pi/pialert/front/lib/AdminLTE
- ${DEV_LOCATION}/front/js:/home/pi/pialert/front/js
- ${DEV_LOCATION}/front/php:/home/pi/pialert/front/php
- ${DEV_LOCATION}/front/deviceDetails.php:/home/pi/pialert/front/deviceDetails.php
- ${DEV_LOCATION}/front/devices.php:/home/pi/pialert/front/devices.php
- ${DEV_LOCATION}/front/events.php:/home/pi/pialert/front/events.php
- ${DEV_LOCATION}/front/plugins.php:/home/pi/pialert/front/plugins.php
- ${DEV_LOCATION}/front/help_faq.php:/home/pi/pialert/front/help_faq.php
- ${DEV_LOCATION}/front/index.php:/home/pi/pialert/front/index.php
- ${DEV_LOCATION}/front/maintenance.php:/home/pi/pialert/front/maintenance.php
- ${DEV_LOCATION}/front/network.php:/home/pi/pialert/front/network.php
- ${DEV_LOCATION}/front/presence.php:/home/pi/pialert/front/presence.php
- ${DEV_LOCATION}/front/settings.php:/home/pi/pialert/front/settings.php
- ${DEV_LOCATION}/front/plugins:/home/pi/pialert/front/plugins
- ${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}/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/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/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:
- TZ=${TZ}
- PORT=${PORT}
- HOST_USER_ID=${HOST_USER_ID}
- HOST_USER_GID=${HOST_USER_GID}
# ❗ DANGER ZONE BELOW - Setting ALWAYS_FRESH_INSTALL=true will delete the content of the /db & /config folders
- ALWAYS_FRESH_INSTALL=${ALWAYS_FRESH_INSTALL}

View File

@@ -1,113 +1,132 @@
[![Docker](https://img.shields.io/github/actions/workflow/status/jokob-sk/Pi.Alert/docker_prod.yml?label=Build&logo=GitHub)](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker_prod.yml)
[![GitHub Committed](https://img.shields.io/github/last-commit/jokob-sk/Pi.Alert?color=40ba12&label=Committed&logo=GitHub&logoColor=fff)](https://github.com/jokob-sk/Pi.Alert)
[![Docker Size](https://img.shields.io/docker/image-size/jokobsk/pi.alert?label=Size&logo=Docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert)
[![Docker Pulls](https://img.shields.io/docker/pulls/jokobsk/pi.alert?label=Pulls&logo=docker&color=0aa8d2&logoColor=fff)](https://hub.docker.com/r/jokobsk/pi.alert)
[![Docker Pushed](https://img.shields.io/badge/dynamic/json?color=0aa8d2&logoColor=fff&label=Pushed&query=last_updated&url=https%3A%2F%2Fhub.docker.com%2Fv2%2Frepositories%2Fjokobsk%2Fpi.alert%2F&logo=docker&link=http://left&link=https://hub.docker.com/repository/docker/jokobsk/pi.alert)](https://hub.docker.com/r/jokobsk/pi.alert)
[![GitHub Committed](https://img.shields.io/github/last-commit/jokob-sk/NetAlertX?color=40ba12&label=Committed&logo=GitHub&logoColor=fff)](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)](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)](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)
[![GitHub Sponsors](https://img.shields.io/github/sponsors/jokob-sk?style=social)](https://github.com/sponsors/jokob-sk)
# 🐳 A docker image for Pi.Alert
# NetAlertX 💻🔍 Network scanner & notification framework
🐳 [Docker hub](https://registry.hub.docker.com/r/jokobsk/pi.alert) | 📄 [Dockerfile](https://github.com/jokob-sk/Pi.Alert/blob/main/Dockerfile) | 📚 [Docker instructions](https://github.com/jokob-sk/Pi.Alert/blob/main/dockerfiles/README.md) | 🆕 [Release notes](https://github.com/jokob-sk/Pi.Alert/releases)
| 🐳 [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/Pi.Alert/main/docs/img/devices_split.png" target="_blank">
<img src="https://raw.githubusercontent.com/jokob-sk/Pi.Alert/main/docs/img/devices_split.png" width="300px" />
</a>
<a href="https://raw.githubusercontent.com/jokob-sk/Pi.Alert/main/docs/img/network.png" target="_blank">
<img src="https://raw.githubusercontent.com/jokob-sk/Pi.Alert/main/docs/img/network.png" width="300px" />
<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
- You will have to run the container on the host network, e.g:
> [!WARNING]
> You will have to run the container on the `host` network.
```yaml
docker run -d --rm --network=host \
-v local/path/pialert/config:/home/pi/pialert/config \
-v local/path/pialert/db:/home/pi/pialert/db \
-v local/path/config:/app/config \
-v local/path/db:/app/db \
-e TZ=Europe/Berlin \
-e PORT=20211 \
jokobsk/pi.alert: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.
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` |
|`HOST_USER_GID` |User ID (UID) to map the user in the container to a server user with sufficient read&write permissions on the mapped files | `1000` |
|`HOST_USER_ID` |User Group ID (GID) to map the user group in the container to a server user group with sufficient read&write permissions on the mapped files | `1000` |
|`ALWAYS_FRESH_INSTALL` | Setting to `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`/`-dev` image. | `N/A` |
### Docker paths
| | Path | Description |
| :------------- | :------------- |:-------------|
| **Required** | `:/home/pi/pialert/config` | Folder which will contain the `pialert.conf` file (see below for details) |
| **Required** | `:/home/pi/pialert/db` | Folder which will contain the `pialert.db` file |
|Optional| `:/home/pi/pialert/front/log` | Logs folder useful for debugging if you have issues setting up the container |
|Optional| `:/etc/pihole/pihole-FTL.db` | PiHole's `pihole-FTL.db` database file. Required if you want to use PiHole |
|Optional| `:/etc/pihole/dhcp.leases` | PiHole's `dhcp.leases` file. Required if you want to use PiHole |
|Optional| `:/home/pi/pialert/front/api` | A simple [API endpoint](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/API.md) containing static (but regularly updated) json and other files. |
> [!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). |
### Config (`pialert.conf`)
- The preferred wy is to manage the configuration via Settings
- YOu can modify [pialert.conf](https://github.com/jokob-sk/Pi.Alert/tree/main/config) directly if needed
- ❗ To use the arp-scan method, you need to set the `SCAN_SUBNETS` variable. ()
* The adapter will probably be `eth0` or `eth1`. (Run `iwconfig` to find your interface name(s))
* Specify the network filter (which **significantly** speeds up the scan process). For example, the filter `192.168.1.0/24` covers IP ranges 192.168.1.0 to 192.168.1.255.
* Examples for one and two subnets (❗ Note the `['...', '...']` format):
* 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']`
* More documentation on how to [setup vlans](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/SUBNETS.md)
> [!NOTE]
> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices.
### 🛑 **Common issues**
#### 🧭 Community guides
💡 Before creating a new issue, please check if a similar issue was [already resolved](https://github.com/jokob-sk/Pi.Alert/issues?q=is%3Aissue+is%3Aclosed).
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 🙏
**Permissions**
- ▶ [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)
- 📄 [시놀/헤놀에서 네트워크 스캐너 Pi.Alert Docker로 설치 및 사용하기 (Korean)](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 (German)](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)
* If facing issues (AJAX errors, can't write to DB, empty screen, etc,) make sure permissions are set correctly, and check the logs under `/home/pi/pialert/front/log`.
* To solve permission issues you can also try to create a DB backup and then run a DB Restore via the **Maintenance > Backup/Restore** section.
* You can try also setting the owner and group of the `pialert.db` by executing the following on the host system: `docker exec pialert chown -R www-data:www-data /home/pi/pialert/db/pialert.db`.
* Map to local User and Group IDs. Specify the enviroment variables `HOST_USER_ID` and `HOST_USER_GID` if needed.
* Map the pialert.db file (⚠ not folder) to `:/home/pi/pialert/db/pialert.db` (see Examples below 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.
> Ordered by last update time.
### **Common issues**
Docker-compose examples can be found below.
💡 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).
## 📄 Examples
⚠ 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:
pialert:
container_name: pialert
image: "jokobsk/pi.alert:latest"
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/pialert/config:/home/pi/pialert/config
- local/path/pialert/db:/home/pi/pialert/db
- 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:/home/pi/pialert/front/log
- local/path/logs:/app/front/log
environment:
- TZ=Europe/Berlin
- HOST_USER_ID=1000
- HOST_USER_GID=1000
- PORT=20211
```
@@ -118,17 +137,19 @@ To run the container execute: `sudo docker-compose up -d`
Example by [SeimuS](https://github.com/SeimusS).
```yaml
pialert:
container_name: PiAlert
hostname: PiAlert
netalertx:
container_name: NetAlertX
hostname: NetAlertX
privileged: true
image: jokobsk/pi.alert:latest
# 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:
- ./pialert/pialert_db:/home/pi/pialert/db
- ./pialert/pialert_config:/home/pi/pialert/config
- ./netalertx/db:/app/db
- ./netalertx/config:/app/config
network_mode: host
```
@@ -141,20 +162,20 @@ To run the container execute: `sudo docker-compose up -d`
```yaml
version: "3"
services:
pialert:
container_name: pialert
image: "jokobsk/pi.alert:latest"
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}/pialert/config:/home/pi/pialert/config
- ${APP_DATA_LOCATION}/pialert/db/pialert.db:/home/pi/pialert/db/pialert.db
- ${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}:/home/pi/pialert/front/log
- ${LOGS_LOCATION}:/app/front/log
environment:
- TZ=${TZ}
- HOST_USER_ID=${HOST_USER_ID}
- HOST_USER_GID=${HOST_USER_GID}
- PORT=${PORT}
```
@@ -170,8 +191,6 @@ LOGS_LOCATION=/path/to/docker_logs
#ENVIRONMENT VARIABLES
TZ=Europe/Paris
HOST_USER_ID=1000
HOST_USER_GID=1000
PORT=20211
#DEVELOPMENT VARIABLES
@@ -183,11 +202,13 @@ 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 `pialert_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.
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
pialert:
image: jokobsk/pi.alert
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:
@@ -197,22 +218,20 @@ Courtesy of [pbek](https://github.com/pbek). The volume `pialert_db` is used by
ipv4_address: 192.168.1.2
restart: unless-stopped
volumes:
- pialert_db:/home/pi/pialert/db
- ./pialert/pialert.conf:/home/pi/pialert/config/pialert.conf
- 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):
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.
<a href="https://github.com/Macleykun">
<img src="https://avatars.githubusercontent.com/u/26381427?size=50">
</a>
## ❤ Support me
## ☕ 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) |
| --- | --- | --- |
<a href="https://github.com/sponsors/jokob-sk" target="_blank"><img src="https://i.imgur.com/X6p5ACK.png" alt="Sponsor Me on GitHub" style="height: 30px !important;width: 117px !important;" width="150px" ></a>
<a href="https://www.buymeacoffee.com/jokobsk" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 30px !important;width: 117px !important;" width="117px" height="30px" ></a>
<a href="https://www.patreon.com/user?u=84385063" target="_blank"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Patreon_logo_with_wordmark.svg/512px-Patreon_logo_with_wordmark.svg.png" alt="Support me on patreon" style="height: 30px !important;width: 117px !important;" width="117px" ></a>
- Bitcoin: `1N8tupjeCK12qRVU2XrV17WvKK7LCawyZM`
- Ethereum: `0x6e2749Cb42F4411bc98501406BdcD82244e3f9C7`
BTC: 1N8tupjeCK12qRVU2XrV17WvKK7LCawyZM
> 📧 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

122
dockerfiles/setup.sh Executable file
View File

@@ -0,0 +1,122 @@
#!/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
# 🔻 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}
"

View File

@@ -1,31 +0,0 @@
#!/bin/sh
/home/pi/pialert/dockerfiles/user-mapping.sh
# if custom variables not set we do not need to do anything
if [ -n "${TZ}" ]; then
FILECONF=/home/pi/pialert/config/pialert.conf
if [ -f "$FILECONF" ]; then
sed -ie "s|Europe/Berlin|${TZ}|g" /home/pi/pialert/config/pialert.conf
else
sed -ie "s|Europe/Berlin|${TZ}|g" /home/pi/pialert/back/pialert.conf_bak
fi
fi
if [ -n "${PORT}" ]; then
sed -ie 's/listen 20211/listen '${PORT}'/g' /etc/nginx/sites-available/default
fi
# I hope this will fix DB permission issues going forward
FILEDB=/home/pi/pialert/db/pialert.db
if [ -f "$FILEDB" ]; then
chown -R www-data:www-data /home/pi/pialert/db/pialert.db
fi
chmod -R a+rw /home/pi/pialert/front/log
chmod -R a+rw /home/pi/pialert/config
/etc/init.d/php7.4-fpm start
/etc/init.d/nginx start
# cron -f
python /home/pi/pialert/back/pialert.py

View File

@@ -1,29 +0,0 @@
#!/bin/bash
if [ -z "${USER}" ]; then
echo "We need USER to be set!"; exit 100
fi
# if both not set we do not need to do anything
if [ -z "${HOST_USER_ID}" -a -z "${HOST_USER_GID}" ]; then
echo "Nothing to do here." ; exit 0
fi
# reset user_?id to either new id or if empty old (still one of above
# might not be set)
USER_ID=${HOST_USER_ID:=$USER_ID}
USER_GID=${HOST_USER_GID:=$USER_GID}
LINE=$(grep -F "${USER}" /etc/passwd)
# replace all ':' with a space and create array
array=( ${LINE//:/ } )
# home is 5th element
USER_HOME=${array[4]}
sed -i -e "s/^${USER}:\([^:]*\):[0-9]*:[0-9]*/${USER}:\1:${USER_ID}:${USER_GID}/" /etc/passwd
sed -i -e "s/^${USER}:\([^:]*\):[0-9]*/${USER}:\1:${USER_GID}/" /etc/group
chown -R ${USER_ID}:${USER_GID} ${USER_HOME}
exec su - "${USER}"

View File

@@ -1,20 +1,15 @@
## API endpoints
PiAlert comes with a simple API. These API endpoints are static files, that are periodically updated based on your settings.
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
Once you enable the API (`ENABLE_API` setting), the endpoints are updated during these events:
1) Always during a notification event.
2) (optional) If `API_RUN` is set to `schedule` on a specified cron-like schedule specified by the `API_RUN_SCHD` setting.
3) (optional) If `API_RUN` is set to `interval` every N seconds specified by the `API_RUN_INTERVAL` setting (minimum 5).
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 `/home/pi/pialert/front/api/` folder and thus on the `<pialert_url>/api/<File name>` url.
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
@@ -24,16 +19,16 @@ You can access the following files:
|----------------------|----------------------|
| `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/Pi.Alert/blob/main/back/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_nmap_scan.json` | The current state of the discovered ports by the regular NMAP scans. |
| `table_pholus_scan.json` | The latest state of the [pholus](https://github.com/jokob-sk/Pi.Alert/tree/main/pholus) (A multicast DNS and DNS Service Discovery Security Assessment Tool) scan results. |
| `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_pholus_scan.json` | The latest state of the [pholus](https://github.com/jokob-sk/NetAlertX/tree/main/pholus) (A multicast DNS and DNS Service Discovery Security Assessment Tool) scan results. |
| `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/Pi.Alert/tree/main/front/plugins)|
| `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.

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 | Doesn't contain settings from the Maintenance section |
| `/config/devices.csv` | CSV file containing device information | Doesn't contain historical data |
## Data and cackup 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 (except of a couple of settings under Maintenance).
- 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)

39
docs/DATABASE.md Executable file
View File

@@ -0,0 +1,39 @@
# 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] |
| Pholus_Scan | Scan results of the Pholus python network penetration script. | ![Screen8][screen8] |
| 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 colelcted 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
[screen8]: /docs/img/DATABASE/Pholus_Scan.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

View File

@@ -8,22 +8,27 @@ Check the the HTTP response of the failing backend call by following these steps
![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://<pialert URL>:20211/php/server/devices.php?action=getDevicesTotals`
- `http://<pialert URL>:20211/php/server/devices.php?action=getDevicesList&status=all`
- `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:
## First URL:
- Should yield a valid JSON file
## Second URL:
![array][array]
Second URL:
## Third URL:
![json][json]
You can copy and paste any JSON result (result of the second query) into an online JSON checker, such as [this one](https://jsonchecker.com/) to check if it's valid.
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"

78
docs/DEBUG_PLUGINS.md Executable file
View File

@@ -0,0 +1,78 @@
# 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)

83
docs/DEBUG_TIPS.md Executable file
View File

@@ -0,0 +1,83 @@
# 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...
```
## 📃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.

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)

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***

64
docs/DEV_ENV_SETUP.md Executable file
View File

@@ -0,0 +1,64 @@
## Development environemnt 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 hanging python script
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 & `

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:
- `getDeviceDataByMac(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.

44
docs/HOME_ASSISTANT.md Executable file
View File

@@ -0,0 +1,44 @@
# 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.
## 🧭 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"

49
docs/HW_INSTALL.md Executable file
View File

@@ -0,0 +1,49 @@
# 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.
>
> 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/AdminLTE/bower_components/font-awesome:ro
```
You can use the full range of Font Awesome icons afterwards.

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
```

View File

@@ -1,10 +1,29 @@
## How to setup your Network page
Make sure you have a root device with the MAC `Internet` (No other MAC addresses are currently support as root)
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`).
To setup a device named `rapberrypi` as a `Switch` in our network.
> 💡 Tip: You can add dummy devices via the [Undiscoverables plugin](https://github.com/jokob-sk/NetAlertX/blob/main/front/plugins/undiscoverables/README.md)
### 1) Device details page
> 💡 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:
@@ -13,23 +32,23 @@ To setup a device named `rapberrypi` as a `Switch` in our network.
- 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, PLC, Powerline, Router, Switch, USB LAN Adapter, USB WIFI Adapter and WLAN.
> 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)
### 1) Network page
### 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)
- 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
### 1) Network page with 2 levels
### 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).
@@ -41,3 +60,4 @@ To setup a device named `rapberrypi` as a `Switch` in our network.

55
docs/NOTIFICATIONS.md Executable file
View File

@@ -0,0 +1,55 @@
# 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. Completely disable the scanning of the device
2. **Alert all events**, connections, disconnections, IP changes (noisy, usually not recommended)
3. **Alert down** - alerts when a device goes down. This setting overrides disabled Alert All Events, so you will get a notification of a device going down even if you don't have Alert All Events ticked.
4. **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 `events` set. Setting `plugin` 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.

736
docs/PLUGINS_DEV.md Executable file
View File

@@ -0,0 +1,736 @@
## 🌟 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.
Again, 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.
## ⚠ Disclaimer
Follow the below very carefully and check example plugin(s) if you'd like to write one yourself. Plugin UI is not my priority right now, happy to approve PRs if you are interested in extending/improving the UI experience (See [Frontend guidelines](/docs/FRONTEND_DEVELOPMENT.md)). Example improvements for the taking:
* Making the tables sortable/filterable
* Using the same approach to display table data as in the Devices section (solves above)
* Adding form controls supported to display the data (Currently supported ones are listed in the section "UI settings in database_column_definitions" below)
* ...
## ❗ Known limitations:
These issues will be hopefully fixed with time, so please don't report them. Instead, if you know how, feel free to investigate and submit a PR to fix the below. Keep the PRs small as it's easier to approve them:
* Existing plugin objects are sometimes not interpreted correctly and a new object is created instead, resulting in duplicate entries. (race condition?)
* Occasional (experienced twice) hanging of processing plugin script file.
* UI displays outdated values until the API endpoints get refreshed.
## 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
> [!IMPORTANT]
> Spend some time reading and trying to understand the below table. This is the interface between the Plugins and the core application.
| 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) |
> [!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 wwhen 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.dev_Name as Object_PrimaryID,
> cast(dv.dev_LastIP 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.dev_MAC as ForeignKey
> FROM
> (SELECT * FROM Nmap_Scan) ns
> LEFT JOIN
> (SELECT dev_Name, dev_MAC, dev_LastIP FROM Devices) dv
> ON ns.MAC = dv.dev_MAC
> ```
>
> 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.dev_Name as Object_PrimaryID, cast(dv.dev_LastIP 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 dev_Name, dev_MAC, dev_LastIP FROM Devices) dv ON ns.MAC = dv.dev_MAC",
> "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 menas 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 dev_MAC 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 dev_LastIP from DEVICES",
> "timeoutMultiplier" : true
> },
> {
> "name" : "macs",
> "type" : "sql",
> "value" : "SELECT dev_MAC 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. |
##### 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 dev_Name as name, dev_Mac 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": "dev_DeviceType",
"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 dev_DeviceType as id, dev_DeviceType as name FROM (SELECT dev_DeviceType 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

@@ -12,10 +12,12 @@ 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).
**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]
@@ -33,7 +35,14 @@ decides to change the MAC).
[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)
***Suggestions and comments are welcome***

140
docs/README.md Executable file
View File

@@ -0,0 +1,140 @@
## 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
- [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)
#### 🔝 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)
#### 👩💻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.

64
docs/REVERSE_DNS.md Executable file
View File

@@ -0,0 +1,64 @@
## 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.
### 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'
```

View File

@@ -1,15 +0,0 @@
## Use 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_SKIP_TLS=True
SMTP_FORCE_SSL=True
SMTP_PORT=465
SMTP_SERVER='smtp.gmail.com'
SMTP_PASS='16-digit passcode from google'
```

View File

@@ -1,21 +1,107 @@
## Subnets configuration
# Subnets configuration
You need to specify the network interface and the network mask. You can also configure multiple subnets and specify VLANS (see exceptions below).
> [!TIP]
> You may need to increase the time between scans `ARPSCAN_RUN_SCHD` and the timeout `ARPSCAN_RUN_TIMEOUT` (and similar setting on related plugins) when adding more subnets. If the timeout setting is exceeded, the scan is cancelled to prevent application hanging from rogue plugins. Check [debugging plugins](/docs/DEBUG_PLUGINS.md) for more tips.
## Examples
> [!NOTE]
> Please use the UI to configure settings as that ensures that the config file is in the correct format. Edit `app.conf` directly only when really necessary.
> ![settings](/docs/img/SUBNETS/subnets-setting-location.png)
* Examples for one and two subnets (❗ Note the `['...','...']` format):
* 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']`
## 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 on the `SCAN_SUBNETS` setting.
For example, a `/24` mask results in 256 IPs to check, where as a `/16` mask checks around 65,536. Every IP takes a couple seconds. This means that with an incorrect configuration the arp-scan will take hours to complete instead of seconds.
> The number of IPs to check depends on the [network mask](https://www.calculator.net/ip-subnet-calculator.html) you set on the `SCAN_SUBNETS` setting.
> For example, a `/24` mask results in 256 IPs to check, whereas a `/16` mask checks around 65,536. Every IP takes a couple of seconds. This means that with an incorrect configuration, the arp-scan will take hours to complete instead of seconds.
- Specify the network mask. For example, the filter `192.168.1.0/24` covers IP ranges 192.168.1.0 to 192.168.1.255
- Run `iwconfig` in your container to find your interface name(s) (e.g.: `eth0`, `eth1`).
- Append e.g.: ` -vlan=107` to the interface field (e.g.: `eth0 -vlan=107`) for multiple vlans. More details in this [comment in this issue](https://github.com/jokob-sk/Pi.Alert/issues/170#issuecomment-1419902988)
Specify the network filter (which **significantly** speeds up the scan process). For example, the filter `192.168.1.0/24` covers IP ranges `192.168.1.0` to `192.168.1.255`.
### Example:
### 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]
> Alterantive 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 e.g.: ` -vlan=107` to the interface field (e.g.: `eth0 -vlan=107`) for multiple vlans. More details in this [comment in this issue](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).
> [!NOTE]
> The setup this was tested on: 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. The issue may stem from the creation of routes for network time servers or domain controllers on every interface, thereby preventing proper synchronization of the underlying Ubuntu VM. This interference can affect the performance of 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 and no VLAN tagged packets get through. In order to fix this follow these steps:
1) Run the following command in Powershell on the Hyper-V machine:
```shell
Set-VMNetworkAdapterVlan -VMName <Docker VM Name> -Trunk -NativeVlanId 0 -AllowedVlanIdList "<comma separated list of vlans>"
```
(There might be other ways how adjust this.)
2) Within the VM, set up sub-interfaces for each of the VLANs so they can be scanned. On Ubuntu 22.04 Netplan can be used.
In /etc/netplan/00-installer-config.yaml, add vlan definitions:
```
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` and the interfaces are then available to scan in NetAlertX.
4) In this case, use `192.168.2.0/24 --interface=eth0.2` in NetAlertX
#### VLAN 🔍Example:
![Vlan configuration example](/docs/img/SUBNETS/subnets_vlan.png)
### Support for VLANS
#### Support for VLANS (& exceptions)
Please note about the accessibility of the macvlans when they are configured on the same computer. My understanding this is a general networking behavior, but feel free to clarify via a PR/issue.
Please note the accessibility of the macvlans when they are configured on the same computer. My understanding 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.
- Pi.Alert does not detect the macvlan container when it is running on the same computer.
- Pi.Alert recognizes the macvlan container when it is running on a different computer.

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).

View File

@@ -14,7 +14,7 @@
| v2.50 | First public release |
# 🆕 2022+ [Newest Release notes](https://github.com/jokob-sk/Pi.Alert/issues/138)
# 🆕 2022+ [Newest Release notes](https://github.com/jokob-sk/NetAlertX/issues/138)
## Pi.Alert v3.02
<!--- --------------------------------------------------------------------- --->
@@ -77,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)

View File

@@ -1,9 +1,11 @@
### 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/Pi.Alert/blob/main/back/webhook_json_sample.json) if you want to see the JSON paths used in the email template below
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)
```
@@ -14,5 +16,5 @@ New devices count: {{ $json["body"]["attachments"][0]["text"]["new_devices"].len
### Get your webhook in n8n
![n8n webhook URL](/docs/img/WEBHOOK_N8N/n8n_webhook_settings.png)
### Configure PiAlert to point to the above URL
![PiAlert config](/docs/img/WEBHOOK_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: 172 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

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

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 KiB

BIN
docs/img/GENERAL/in-app-help.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

BIN
docs/img/ICONS/device-icon.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

BIN
docs/img/ICONS/devices-icons.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

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