Commit Graph

5289 Commits

Author SHA1 Message Date
DL6ER b5a6ae44aa Add /api/action/flush/arp flushing both the network and network_addresses tables in pihole-FTL.db
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-24 20:47:51 +02:00
DL6ER 3b404ff9a0 Add /api/actions/flush/logs
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-24 20:39:18 +02:00
DL6ER 7b72c762ce Add dns boolean to /api/auth signalling if the DNS server is up and running
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-24 20:25:02 +02:00
DL6ER f133596880 Improve request handler. No ".lp" pages are to be served without authentication (except login.lp). However, static contant as css, images, etc. are always served to allow serving the login page
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-24 19:56:39 +02:00
DL6ER 1083128828 Fix OpenAPI definition of /api/dns/blocking
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-24 18:48:55 +02:00
DL6ER f48683a11e Continue to run webserver even when dnsmasq fails to still serve the web interface. Change the type of api/dns/blocking from bool to enum-string to support the new "failure" state
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-24 17:19:12 +02:00
DL6ER 479fc912e5 Rely on optimizer to decide whether or not to inline is_term() to restore compatibility with ancient Debian (armv4t)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-23 20:25:53 +02:00
DL6ER 21ac19bf22 Merge remote-tracking branch 'origin/development' into new/http
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-23 20:08:39 +02:00
DL6ER 90ecc7d41c Merge pull request #1563 from pi-hole/test/new_gravity_pattern
Allowing underscore and hyphen in any position for gravity parseList
2023-05-23 17:10:57 +02:00
RD WebDesign 9689b9856f Allowing underscore and hyfen in any position for gravity parseList
Signed-off-by: RD WebDesign <github@rdwebdesign.com.br>
2023-05-22 17:28:30 -03:00
DL6ER f5cd3b00d2 Add strict_tls property to list of sessions showing if really every connection of this session happened over TLS/SSL
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-22 20:30:56 +02:00
DL6ER a02f4eb42a Add new Kepler syntax commit to Civetweb-related patch series
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-22 19:13:17 +02:00
DL6ER 19efd3e2e1 Always Kepler syntax for Lua server pages
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-22 19:11:44 +02:00
DL6ER c2bdc24772 Merge pull request #1562 from pi-hole/tweak/dhcp-discover
Tweak dhcp-discover subcommand
2023-05-22 17:04:22 +02:00
DL6ER 88502af00b Do not run ARP scans in networks where the kernel knows that ARP is not supported (e.g. Wireguard)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-21 17:43:25 +02:00
DL6ER 59a11808a6 Do not try to scan for DHCP servers in network where the kernel knows that there is no broadcasting support (e.g. Wireguard)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-21 17:39:17 +02:00
DL6ER b38ed4057a Skip interfaces that are either down or are of loopback type
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-21 13:47:26 +02:00
DL6ER d75305b1ed Ensure we are in lock-mode when printing the final result
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-21 12:58:46 +02:00
DL6ER 1a02c102fc Improve message when packet is rejected by wireguard interfaces
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-21 10:06:08 +02:00
DL6ER 6b531e7c27 Improve deplay.sh script to check against exact matches instead of regex-matching the searched string against the entire collapsed array to avoid incorrect partial matches
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-21 09:39:26 +02:00
DL6ER 25a1d06834 Query IPv4-capable interfaces instead of packet-interfaces when scanning for DHCP servers
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-20 22:20:42 +02:00
DL6ER aa8821adbc Modify logging in such a way that concurrent printing by the involved is prevented and add better error reporting when sending to interfaces is not working due to an error
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-20 22:19:53 +02:00
DL6ER 69ecc2c658 Merge pull request #1559 from pi-hole/new/parseList
Add list parsing feature for gravity
2023-05-20 18:48:24 +02:00
DL6ER 9b45d5cc1e Merge pull request #1561 from pi-hole/tweak/dhcp-discover-capabilities
Add capabilities check for feature dhcp-discover
2023-05-20 17:37:15 +02:00
DL6ER 9dd3d772a6 Merge pull request #1560 from pi-hole/update/sqlite_3.42.0
Update embedded SQLite to 3.42.0
2023-05-20 17:36:57 +02:00
DL6ER 04a7633a32 Add capabilities check for feature dhcp-discover in the same way we already have it for arp-scan
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-20 14:40:27 +02:00
DL6ER 1bcee5fd21 Merge remote-tracking branch 'origin/development' into new/parseList
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-20 14:34:28 +02:00
DL6ER 2fa2d86f3f Merge pull request #1557 from pi-hole/new/arp-scan
Add local network scanning feature (ARP)
2023-05-20 14:22:08 +02:00
DL6ER 31a90da5ca Align % in reply rate column
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-20 13:57:20 +02:00
DL6ER c33643408a Apply Pi-hole specific patches
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-18 10:25:40 +02:00
DL6ER b66f7f1ba3 Update SQLite3 to 3.42.0
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-18 10:13:42 +02:00
DL6ER d1f70d7d6c Further reduce memory requirements by factor 10x (if not in -x mode)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-18 09:45:24 +02:00
DL6ER 4d7640c9be Reduce memory requirements by factor 4x
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-18 09:08:26 +02:00
DL6ER 615be9c2c9 Exit early if insufficient memory is available, perform as many interface scans as possible under these conditions
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-18 09:04:26 +02:00
DL6ER ba8807cc6e Give reply rate in percent instead of showing the reply matrix
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-17 22:24:53 +02:00
DL6ER 6ce6eaeda5 Add arp-scan -xtreme mode for very unreliable connections
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-17 17:02:15 +02:00
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