Commit Graph

6862 Commits

Author SHA1 Message Date
Dominik 148e558fd1 Merge pull request #2096 from pi-hole/fix/help_x509
Update --gen-x509 help text
2024-10-24 21:20:38 +02:00
DL6ER bc51e8da78 Add optional [domain] description in help text for --gen-x509
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-24 19:21:44 +02:00
Dominik 8a95ce59e6 Merge pull request #2094 from pi-hole/update/sqlite_3.47.0
Update embedded SQLite to 3.47.0
2024-10-23 21:25:04 +02:00
DL6ER cd438d0452 Limit CIDR values to avoid possible out-of-bounds when building the netmask
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-22 21:17:24 +02:00
DL6ER f21830b0c4 Fix Pi-hole-provided SQL function isIPv6(string)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-22 21:16:26 +02:00
DL6ER 53d21a39a1 Merge branch 'development' into update/sqlite_3.47.0 2024-10-22 19:16:08 +02:00
DL6ER d6d5a97af9 Remove SQLite3 percentile extension as it is now part of the shell, side-load it into FTL
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-21 21:19:17 +02:00
DL6ER f6ec5e67fc Update embedded SQLite3 to version 3.47.0 released earlier today
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-21 21:11:21 +02:00
Dominik 2f02f5c038 Merge pull request #2084 from pi-hole/new/lookup_table
Lookup tables (binary search)
2024-10-21 18:06:41 +02:00
DL6ER 9d545369a5 Log last query timestamp during domain/client recycling in human-readable format (only logged if debug.gc is enabled)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-19 21:07:11 +02:00
DL6ER 3cbbb227d2 Improve cache integer hashing to acknowledge that the three integers are not equally distributed
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-19 21:00:07 +02:00
DL6ER 9a9615ad78 Set lastQuery property of CNAME child domains
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-19 19:05:49 +02:00
DL6ER 3f4bc0e2ba Only recycle domains when their last query was more than 24 hours ago.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-19 16:10:15 +02:00
DL6ER 1d99b6f988 Update domain's last query time on new queries
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-19 15:12:42 +02:00
DL6ER cf0f8e8dab Lookup table element removal: Zero out the memory of the removed element
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 22:31:19 +02:00
Dominik 963dec401b Merge pull request #2091 from pi-hole/update/ftl-build
Use new ftl-build:v2.9
2024-10-18 22:22:35 +02:00
DL6ER f48aaeef66 Use new ftl-build:v2.9
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 21:02:11 +02:00
Dominik 31c978381c Merge pull request #2090 from pi-hole/tweak/dont_set_rtc
Don't set RTC time by default
2024-10-18 20:57:42 +02:00
DL6ER 015bf0f8a7 Change default value of ntp.sync.rtc.set to false
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 20:30:56 +02:00
Dominik 13ba0517e3 Merge pull request #2088 from pi-hole/fix/fork_building
Fix Github Actions if statement
2024-10-18 20:15:47 +02:00
DL6ER 383d62b938 Add missing newline at end of file
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 19:08:52 +02:00
DL6ER 790bb536bc Add new SEARCH_LOOKUP_HASH_COLLISIONS event
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 18:48:33 +02:00
DL6ER 97ddf8b252 Improve hashThreeInts(a,b,c)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 18:43:42 +02:00
DL6ER 051c9be0ed Search for hash collisions when receiving SIGRTMIN+7 (e.g. sudo kill -s RTMIN+7 2931163)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 18:26:55 +02:00
DL6ER 4596e518be Add hash collision searching if debug.gc is enabled
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 18:07:24 +02:00
DL6ER 3cf7baf258 Remove MEASURE_ITERATIONS code path. It makes the code unnecessarily hard to read. The expected convergence behavior has already been demonstrated
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 17:50:48 +02:00
DL6ER ebff95143e Merge branch 'development' into new/lookup_table
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 17:47:38 +02:00
Dominik 908d207bda Merge pull request #2087 from kaechele/development-nxdomain-aa-bit
Fix external block detection on NXDOMAIN replies from authoritative upstreams
2024-10-18 17:21:09 +02:00
DL6ER 35cdf0f276 Fix incorrect Github Actions if syntax
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 17:03:55 +02:00
DL6ER e2c58b9378 Merge branch 'new/lookup_table' of github.com:pi-hole/FTL into new/lookup_table 2024-10-18 14:13:48 +02:00
DL6ER 390c9bbd0c Remove debugging function print_lookup_table(). It should not be necessary to do this.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 14:13:38 +02:00
DL6ER 32f8516ec3 Use lookup table names, not identifiers
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-18 14:12:48 +02:00
Felix Kaechele a67a6df342 Fix external block detection on NXDOMAIN replies from authoritative upstreams
Only consider NXDOMAIN replies as indication of external blocking if
both the RA and AA bit are unset.

Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2024-10-17 00:41:29 -04:00
Dominik 6666bc54bf Update comment
Co-authored-by: yubiuser <github@yubiuser.dev>
Signed-off-by: Dominik <DL6ER@users.noreply.github.com>
2024-10-16 18:59:34 +02:00
DL6ER 93a06c0124 Remove unused code segments
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-15 21:36:43 +02:00
DL6ER 2f8355ed25 Further code maintainance (adding "const", etc.)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-14 19:27:52 +02:00
DL6ER f64ce8fed1 Only try to adjust upstream counters if this query has been forwarded
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-14 18:55:46 +02:00
DL6ER 7b7f950cce CMake: print comment when appending sha256sum to pihole-FTL
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-13 21:47:45 +02:00
yubiuser 3c7b356ec3 Merge pull request #2083 from pi-hole/tweak/db
Amend help text to database.maxDBdays
2024-10-13 17:59:09 +02:00
yubiuser a5cfba2d3d Amend help text to database.maxDBdays
Signed-off-by: yubiuser <github@yubiuser.dev>
2024-10-13 11:46:25 +02:00
DL6ER 8f4d8622ae Finish lookup table implementation
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-12 22:21:11 +02:00
DL6ER 33645777e9 Add basic lookup table implementation and create new SHM objects for them. Also simplify code by changing index counters to unsigned types.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-12 22:01:57 +02:00
DL6ER 69117f6353 Print computed SHA256 checksum to console during build
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-12 11:13:11 +02:00
DL6ER e608dfc573 Implement cache hashing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-12 11:09:14 +02:00
DL6ER 842b234174 Implement client hashing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-12 11:03:21 +02:00
Dominik 8504bb9bf2 Merge pull request #2075 from pi-hole/update/rapidoc
Update rapidoc and highlight
2024-10-12 10:23:28 +02:00
DL6ER 6f5a250c33 Add the official SQLite3 percentile extension (https://sqlite.org/src/file/ext/misc/percentile.c)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-11 13:30:24 +02:00
DL6ER 833fba0458 Ensure the shell will always initialize the extra functions provided by Pi-hole
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-11 13:26:11 +02:00
Dominik 7ea73f5353 Merge pull request #2082 from pi-hole/fix/ubuntu_24_04_1
Fix compilation support on Ubuntu 24.04.1 LTS
2024-10-11 11:40:19 +02:00
DL6ER c43a81c703 Fix compilation support on Ubuntu 24.04.1 LTS
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-10-11 10:27:51 +02:00