Commit Graph

4590 Commits

Author SHA1 Message Date
DL6ER 73e3d88408
Optimize thread_data structure and store a thread-local copy of the interface name
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-17 16:53:51 +02:00
DL6ER e3550c1a47
Add capabilities check for CAP_NET_RAW (root always has it)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-16 21:02:29 +02:00
DL6ER 8a299112b8
Log more verbose human-readable error string if available
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-16 20:54:51 +02:00
DL6ER 2d6a3619a0
Clearly log when scanning interfaces failed
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-16 11:49:11 +02:00
DL6ER d45a7c46fc
Interface names can be up to 16 bytes long. Docker bridge interfaces actually use this space so we need to reserve enough space here
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-16 04:51:01 +02:00
DL6ER 4387ff21ee
Always skip the loopback interface, also in "-a" mode
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-16 04:49:19 +02:00
DL6ER 1bc05b9aff
Only print progress if it has changed. Otherwise, print "." as hearthbeat
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-16 04:45:39 +02:00
DL6ER 5dcdbd7264
Scale progress percentage according to number of addresses to be scanned by the individual threads
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-16 04:40:11 +02:00
DL6ER f1b4a338f0
Consolidate output in main process
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-15 20:58:37 +02:00
DL6ER 1e0f20b2bc
Print different warnings if we received multiple replies from (apparently) the same device or if we received replies for the same address from different MAC addresses
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-15 19:54:52 +02:00
DL6ER 041092a6f4
Print progress in verbose arp-scanning mode
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-15 19:50:46 +02:00
DL6ER 6913775e8e
Use OVER constant instead of carridge return
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-15 19:15:59 +02:00
DL6ER bd256cd5b1
Merge pull request #1558 from pi-hole/update/lua
Update embedded Lua to v5.4.6
2023-05-14 10:14:27 +02:00
DL6ER ff1437eb4f
Spellcheck correction
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-14 09:56:41 +02:00
DL6ER 2931fa3817
Skip ABP extended CSS selectors (port of core PR #5247)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-14 09:44:57 +02:00
DL6ER b2d36ef4a2
Merge pull request #1552 from pi-hole/tweak/stale
Trigger stale workflow on issue comments to remove stale label immediately
2023-05-14 09:31:31 +02:00
DL6ER b7d5234a01
Merge pull request #1553 from pi-hole/dependabot-github_actions-development-actions-checkout-3.5.2
Bump actions/checkout from 3.5.0 to 3.5.2
2023-05-14 09:31:19 +02:00
DL6ER ec72408cc3
Re-apply Pi-hole specific Lua patches
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-14 09:11:02 +02:00
DL6ER d6695ebd42
Update embedded Lua to 5.4.6
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-14 09:10:34 +02:00
DL6ER 0e74485c15
Include hostnames (if available)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-14 07:58:48 +02:00
DL6ER 65d5b12127
Add our own address to the scan results so we can detect IP conflicts also here
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-14 07:34:36 +02:00
DL6ER 26396bd20b
Use dedicated counters per MAC for a more accurate per-device reply matrix
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-14 07:26:06 +02:00
DL6ER 36bd2a56e4
Unify warning
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-13 22:22:17 +02:00
DL6ER 29a33102f3
Add pihole-FTL arp-scan [{-v,-a}]
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-13 20:53:37 +02:00
DL6ER b05ada45e9
Move dhcp-discover into a dedicated "tools" target
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-13 12:40:39 +02:00
DL6ER b847da4f8b
Merge pull request #1556 from pi-hole/fix/macOS_exabytes
Do not log unrealistic disk usage (docker + macOS bug)
2023-05-08 14:23:11 +02:00
DL6ER 51ca8f369b
Do not log running out of disk space when the disk occupation is > 100%. We are seeing this with docker deployments on macOS hosts. It is a band-aid fix, however, it also seem to be the only thing we can do given that docker didn't fix this in nearly two years now.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-07 22:11:35 +02:00
DL6ER f8dbd2bae6
Merge pull request #1555 from pi-hole/fix/server_key_recurse
Fix shown upstream for internally generated DNSSEC-queries being wrong in certain configurations
2023-05-04 12:17:42 +02:00
DL6ER a2746d70c5
Also analyze UDP reply headers
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-04 11:32:03 +02:00
DL6ER 7871ebe32b
Add extra debugging output
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-04 07:36:04 +02:00
DL6ER 49bc744846
Add header analysis also in tcp_key_recurse to fix an issue with wrong upstream servers being attributed to DNSSEC-related queries when multiple upstream servers are defined (e.g. conditional forwarding)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-03 21:53:30 +02:00
DL6ER 7720db01e0
Merge pull request #1554 from pi-hole/update/lua_5.4.5
Update embedded Lua to 5.4.5
2023-05-02 12:16:05 +02:00
DL6ER 866ca4b657
Apply Pi-hole Lua patches
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-30 21:11:51 +02:00
DL6ER 08a8a11a51
Update embedded Lua to 5.4.5
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-30 21:10:44 +02:00
Christian König 71625df5e0
Use env variable
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-04-17 20:58:09 +02:00
Christian König b5c1a845c8
Run seperate job to trigger removal on comments
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-04-16 19:03:19 +02:00
dependabot[bot] da8d0108e5
Bump actions/checkout from 3.5.0 to 3.5.2
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.0 to 3.5.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3.5.0...v3.5.2)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-15 10:57:01 +00:00
Christian König d8271ad9b6
Trigger stale workflow on issue comments to remove stale label immediately
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-04-15 10:30:36 +02:00
DL6ER b0bf9c0e6f
Merge pull request #1551 from pi-hole/new/ede-dnssec
Use EDE data when "proxy-dnssec" is used
2023-04-11 05:15:18 +02:00
DL6ER d228fbf3ad
Apply the same logic also for reverse lookups (PTR)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-09 12:36:06 +02:00
DL6ER f216cb0b78
Explicitly set INSECURE status for replies received either from upstream (if they are not already validated as SECURE) or from cache. This is a direct consequence from the previous commit.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-09 12:31:10 +02:00
DL6ER b22524e54c
Initial DNSSEC status should be UNSPECIFIED
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-09 11:32:12 +02:00
DL6ER 72b4bc5041
Analyse pseudeoheader before it might get stripped off
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-09 10:52:00 +02:00
DL6ER 538c6a058c
Log if EDNS header is NULL and we are in debug mode
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-08 14:37:28 +02:00
DL6ER ad85e0f3f6
Only try to interpret EDNS EDE when EDE data is available
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-08 12:54:54 +02:00
DL6ER 8a4488ceb0
Ignore possible EXTRA-TEXT field in EDNS0 EDE data
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-07 20:48:08 +02:00
DL6ER 3ac34d323b
Use AD bit for IN/SECURE and EDE in SERVFAIL when prox for BOGUSy-dnsmasq option is used
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-07 20:46:39 +02:00
DL6ER f99bda1895
Implement EDNS(0) EDE
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-07 20:41:49 +02:00
DL6ER 37de8662ea
Simplify EDNS handling code and also interpret replies received from upstream
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-04-07 20:40:52 +02:00
DL6ER bed2e80510
Allow TLD blocking using ABP style (port of core PR #5240)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-03-30 12:59:58 +02:00