6756 Commits

Author SHA1 Message Date
Dominik 72bfc9830d Merge pull request #2063 from pi-hole/codeql
Add CodeQL
2024-09-16 13:50:33 +02:00
yubiuser d88eabed6b Filter alerts from dependencies
Signed-off-by: yubiuser <github@yubiuser.dev>
2024-09-15 22:32:45 +02:00
yubiuser 7a398aaa19 Enable security-and-quality query pack
Signed-off-by: yubiuser <github@yubiuser.dev>
2024-09-15 20:41:39 +02:00
yubiuser 39626b25ee Install nettle and mbedTLS and dependencies
Signed-off-by: yubiuser <github@yubiuser.dev>
2024-09-15 19:44:56 +02:00
Dominik 563a5aadc8 Merge pull request #2064 from pi-hole/fix/debug_msg
Move debug message behind debug flag
2024-09-15 19:44:09 +02:00
DL6ER 2b9932b5f5 Move global cache status message into debug.queries mode instead of being a general INFO message
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-15 19:25:15 +02:00
yubiuser bc5833d756 Use build.sh
Signed-off-by: yubiuser <github@yubiuser.dev>
2024-09-15 19:07:11 +02:00
yubiuser e0d2271b3a Add CodeQL
Signed-off-by: yubiuser <github@yubiuser.dev>
2024-09-15 18:07:57 +02:00
Dominik bcb77ef0d6 Merge pull request #2060 from pi-hole/fix/help_gzip
Fix gzip help text
2024-09-14 21:58:18 +02:00
DL6ER d8627a91e6 Simplify gzip help text further
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-14 21:40:26 +02:00
Dominik 031c4668c0 Merge pull request #2062 from pi-hole/new/edns_reasoning
Improve EDNS handling
2024-09-14 21:39:28 +02:00
Dominik 21b77b7e8a Apply suggestions from code review
Co-authored-by: RD WebDesign <github@rdwebdesign.com.br>
Signed-off-by: Dominik <DL6ER@users.noreply.github.com>
2024-09-14 10:28:59 +02:00
DL6ER 3e090f52c7 Unify query and cache status enums
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-14 10:17:20 +02:00
DL6ER c12c47cf58 Add EDE 15 from upstream => Blocked detection + new query type representing this
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-14 10:17:20 +02:00
DL6ER d67d13303d Add downstream EDE info for synthesized replies
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-14 10:17:14 +02:00
Dominik 975e7cf6c3 Merge pull request #2061 from pi-hole/tweak/create_migration_dir
Check and create v6 migration directory if not exists
2024-09-13 21:59:06 +02:00
DL6ER 850d263ec3 Check and create v6 migration directory before trying to move/write files there. This involves config migrations but also Teleporter importing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-13 15:56:25 +02:00
Dominik 29f8c67367 Merge pull request #2057 from pi-hole/fix/teleporter_v5_cnames
Ensure v6 imports CNAME records when reading v5 archives
2024-09-12 22:30:54 +02:00
DL6ER a4eb3adf3e Remove fixed number of unchanged config files from CI tests. Slow workers may detect more often that the config was not changed than faster ones. This is caused by inotify events arriving delayed and - in general - asynchroneous.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-12 22:10:36 +02:00
DL6ER db0054bdb6 Restart FTL after successful Teleporter import and provide more detailed log messages. Also reduce code duplication by defining a common restart_ftl() routine
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-12 21:41:11 +02:00
DL6ER 1f264eb6d5 Clarify exit messages
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-12 17:11:47 +02:00
DL6ER 7b60775fdc Add missing import instruction for CNAME records file (if present in the archive)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-11 21:22:29 +02:00
DL6ER dc3e1eb108 Fix gzip help text
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-10 23:27:13 +02:00
Dominik 3b1aebdf36 Merge pull request #2059 from pi-hole/fix/yubi_bug_1
Fix possible crash due to incorrect setupVars.conf import
2024-09-10 22:42:02 +02:00
DL6ER cc4a6ae44e Prevent endless resarting loop on crashes before the DNS resolver is fully seeded (moid was not set)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-10 22:23:26 +02:00
DL6ER 621d11697d Fix REV_SERVER parsing when importing setupVars.conf from v5 Pi-holes
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-10 22:15:37 +02:00
DL6ER c0aaad3a56 Do not free allocated hash when we are still using it
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-10 20:31:03 +02:00
Dominik 685a5c95ff Merge pull request #2054 from pi-hole/new/query_frequency_avg
Add queries per second (QPS) metric
2024-09-10 19:57:21 +02:00
Dominik 0e0f3b5ead Merge pull request #2055 from pi-hole/tweak/migration_targets
Migrate legacy files into /etc/pihole/migration_backup_v6
2024-09-09 20:27:46 +02:00
DL6ER f29749defb Ensure calls to free(ptr) set ptr to NULL afterwards. This guarantees there can be no double-free corruptions in the future. Instead, on trying to free a pointer which has already been free'd (or was never allocated!), we instead print a warning to the log file and continue normal operation
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-09 17:51:54 +02:00
DL6ER 19175b10f7 Migrate legacy files (setupVars.conf, pihole-FTL.conf and custom.list) into /etc/pihole/migration_backup_v6 instead of leaving them inside /etc/pihole
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-09 17:44:19 +02:00
DL6ER b7dfdb4ef8 Add new queries per second (QPS) metric exposed via GET /api/stats/summary as .queries.frequency and /api/info/ftl as .query_frequency. The QPS value is averaged over 30 seconds
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-07 11:20:44 +02:00
Adam Warner a2dbfeddee Merge pull request #2051 from pi-hole/master
Sync master back into development
2024-09-02 22:38:31 +01:00
Adam Warner 61a211f1c1 Merge pull request #2050 from pi-hole/dependabot-tweaks
Remove development-v6 references from dependabot
2024-09-02 22:31:26 +01:00
Adam Warner ae426776fd Remove development-v6 references from dependabot
Signed-off-by: Adam Warner <me@adamwarner.co.uk>
2024-09-02 22:24:49 +01:00
Adam Warner 36dc4d8b42 Merge pull request #1950 from pi-hole/development-v6
Development v6
2024-09-02 21:04:35 +01:00
Dominik e5a24bdd09 Merge pull request #2042 from pi-hole/tweak/verbose_migration
Make v5 -> v6 migration verbose
2024-09-02 21:42:03 +02:00
Dominik 0f4448b4bb Merge pull request #2049 from pi-hole/tweak/remove_redirection
Remove appending ?target=... when redirecting to login page
2024-09-02 19:25:42 +02:00
DL6ER ecc05dccf5 Remove appending ?target=... when redirecting to the login page. web-PR #3124 removed the redirection feature from the login page
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-02 19:14:46 +02:00
Dominik 11d6c79a0f Merge pull request #2047 from pi-hole/tweak/nprocs_conf
Fix CPU % calculation
2024-09-02 09:59:37 +02:00
Dominik f13a76005c Merge pull request #2048 from pi-hole/new/stats_last_gravity_update
Add GET /api/stats/summary -> .gravity.last_update
2024-09-02 09:49:33 +02:00
DL6ER 68a14bf12c Use total number of *configured* (= existing) cores rather then the number of available (= online and assigned) cores when computing the CPU utilization of the system
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-02 06:58:57 +02:00
DL6ER 0fa865a29e Add GET /api/stats/summary -> .gravity.last_update timestamp exposing the last gravity update via the API
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-09-02 06:49:53 +02:00
Dominik 8001aa099a Merge pull request #2041 from pi-hole/fix/cli_pw_restart
Restart FTL on change of webserver.api.cli_pw
2024-09-02 06:33:17 +02:00
Dominik 9afc12ebc4 Merge pull request #2046 from pi-hole/tweak/ftl-build
Use ftl-build:v2.7 builder for Actions
2024-08-31 17:33:06 +02:00
DL6ER 1e0bec5e2e Use ftl-build:v2.7 builder for Actions
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-08-31 16:26:49 +02:00
DL6ER c09ce7c8c3 Remove CLI password file after emptying it
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-08-29 18:44:19 +02:00
Dominik ee9ca39150 Merge pull request #2030 from pi-hole/new/cache_upstream_replies
Implement DNS caching for queries blocked upstream
2024-08-27 06:32:56 +02:00
Dominik 727c76dde0 Merge pull request #2043 from pi-hole/fix/config_crash2
Fix possible double-free and avoid memory leaking
2024-08-27 06:19:41 +02:00
Dominik 453cdefb0d Update src/config/setupVars.c
Co-authored-by: Adam Warner <me@adamwarner.co.uk>
Signed-off-by: Dominik <DL6ER@users.noreply.github.com>
2024-08-26 21:59:41 +02:00