Commit Graph
1120 Commits
Author SHA1 Message Date
DL6ER 64fc0c3e59 Merge pull request #274 from pi-hole/no-initial-forking
No forking
2018-05-12 13:12:50 +02:00
DL6ER d2c14b0a71 Remove unneeded variable sockID
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-12 13:12:26 +02:00
DL6ER 5d2ed0a5a6 Remove database debug callback
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-12 13:07:03 +02:00
DL6ER 870560e6a7 Adjust spacing and remove unneccesary newline
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-11 17:09:15 +02:00
DL6ER 496741ce99 Generate and log simple backtrace on SIGSEGV, although much less powerful than inside the debugger (e.g., it cannot give precise line numbers) it should at least be able to show in which function the crash happened
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-11 17:03:57 +02:00
DL6ER c71cb022f7 Return early if no wildcard domains are defined to avoid warning to be printed although for-loop will anyhow be skipped
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-11 16:48:27 +02:00
DL6ER 51fae2c4ce Merge pull request #275 from pi-hole/new/more_per_client_details
Add blocked per client counter
2018-05-11 16:41:15 +02:00
DL6ER c606ad75ab Remove undocumented, old, and unused debug commands
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-10 19:24:02 +02:00
DL6ER cfece8d9f9 Remove debug statement
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-10 14:38:35 +02:00
DL6ER db2e0d9361 Implement API changed to add new option (e.g. ">top-clients blocked withzero (20)")
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-10 14:37:39 +02:00
DL6ER f6e4ec4230 Add blocked domains counter for individual clients
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-10 14:22:58 +02:00
DL6ER b3a0e12252 Merge pull request #273 from pi-hole/ftldns/clean_README
Clean README of this repo
2018-05-08 18:06:38 +02:00
DL6ER 0714bd6ed1 Don't go into background, just let this be handled by init (sys-V, systemd)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-08 18:02:18 +02:00
DL6ER 3448f06842 Clean README (remove everything we describe now in the official documentation)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-05 23:23:17 +02:00
DL6ER dc854bcb2c Merge pull request #272 from pi-hole/new/analyzeTCP
Analyze incoming TCP queries
2018-05-04 19:19:53 +02:00
DL6ER ff35a43b12 Analyze incoming TCP queries. There have been no hooks here as TCP queries are handled in a different part of the resolver (as the resolver forks itself for handling TCP queries to not block)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-04 16:41:29 +02:00
DL6ER a198daa015 Merge pull request #271 from pi-hole/tweak/anyuser
Allow starting FTLDNS as any user
2018-05-03 20:31:32 +02:00
DL6ER 706b50057a Explicitly test for != 0 to minimize changes to the code
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-03 18:51:57 +02:00
DL6ER 8c913033d9 Don't terminate FTL when invoked from a user != pihole. It seems we might want to run pihole-FTL as root on OSes that (for whatever reason) cannot use setcap
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-03 18:47:19 +02:00
DL6ER 7c9e8e33b9 Merge pull request #270 from pi-hole/fix/wrongFATALwarning
Silence wrong FATAL ERROR messages
2018-04-30 23:54:16 +02:00
DL6ER a464798d95 Don't call validate_access() when the for-loop afterwards will be skipped
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-30 22:42:34 +02:00
DL6ER 8fe400f9a9 Merge pull request #268 from pi-hole/fix/IPv6blocking
Fix IPv6 blocking and blocking reason detection
2018-04-30 18:37:56 +02:00
DL6ER 6cba8e17fb Fix IPv6 blocking and blocking reason detection
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-30 17:41:23 +02:00
DL6ER 76924b9425 Merge pull request #260 from pi-hole/new/regex
Add regex blocking support to FTLDNS
2018-04-29 17:57:09 +02:00
DL6ER 0d4581cc02 Merge pull request #266 from pi-hole/tweak/forward-dests
Use "blocklist" instead of "blocked" in the forward destions graphic
2018-04-29 17:19:38 +02:00
DL6ER 3fd61b6367 Use "blocklist" instead of "blocked" in the forward destions graphic
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-29 17:14:13 +02:00
DL6ER ffc45e860e Merge pull request #264 from pi-hole/tweak/forward-dests
Add "blocked" as another "forward destination"
2018-04-29 17:12:33 +02:00
Mark Drobnak 6e58330038 Merge pull request #265 from pi-hole/tweak/generalFTLDNSoptimizations
General FTLDNS optimizations
2018-04-29 10:39:41 -04:00
DL6ER 49c79add6c Optimize several datastructure sunroutines
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-29 11:32:23 +02:00
DL6ER 73c8015439 Use correct datatype for timestamp in signals.c
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-29 11:27:48 +02:00
DL6ER 29ea841e19 Optimize FTL_dnssec()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-29 11:25:56 +02:00
DL6ER e33f97d49b Optimzie FTL_cache()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-29 11:23:43 +02:00
DL6ER 8d3ad5e34f Optimize FTL_reply()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-29 11:21:19 +02:00
DL6ER ab8a7e3972 Optimizations for FTL_forwarded()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-29 11:18:06 +02:00
DL6ER dd84694a6c Optimize FTL_new_query(). Mostly added new comments, but also rearranged some stuff to be only computed when we need them (we might otherwise compute them although we don't actually need this value as we're skipping this query anyhow due to a set filter)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-29 11:09:03 +02:00
DL6ER c7453d5343 Call memory_check() only when needed (before creating a new domain/client record)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-29 11:05:20 +02:00
DL6ER eec4a2c553 Add "blocked" as another "forward destination". So far, "local" was the sum of queries answered from cache and blocked domains
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-28 23:07:55 +02:00
DL6ER 0f40cd19be Only check regex that have been compiled
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-28 22:40:14 +02:00
Adam Warner 1b4be77e29 Merge pull request #256 from pi-hole/FTLDNS-no-NOFORK
Don't use -DNO_FORK
2018-04-25 22:22:04 +01:00
DL6ER e31d686d64 Implement method for having multiple regex + add timer output (to be removed after beta testing phase)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-25 11:43:15 +02:00
DL6ER b9ac994cfb Make sure that an empty string doesnt match every domain
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-24 17:33:23 +02:00
DL6ER 369d3d6261 Add "BLOCKINGREGEX=..." description to README
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-24 17:24:20 +02:00
DL6ER 2f6e24045f Add regex blocking support
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-24 17:22:17 +02:00
DL6ER 5b5b988364 Merge pull request #259 from pi-hole/FTLDNS-domainlists
Simple list format for gravity.list and black.list
2018-04-23 21:28:14 +02:00
DL6ER 2690dae551 Only add host records for which we found a valid IP address. Don't require a valid IP address for NXDOMAIN blocking...
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-22 19:03:33 +02:00
DL6ER 9c96776200 Add fallback mode for HOSTS format: If gravity.list or black.list are still in HOSTS format, we accept this, print a message that the user should run pihole -g and still import the lists as regular hosts lists. Note that BLOCKINGMODE=NXDOMAIN won't work with HOSTS lists import.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-22 12:28:06 +02:00
DL6ER af3b405e02 Transmit source file of rule (might be black.list or gravity.list) to FTL hook
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-22 12:20:10 +02:00
DL6ER 6d82f29f09 Add BLOCKINGMODE=IP|NXDOMAIN config flag for selecting if FTLDNS should reply with IPv4/IPv6 addresses (need 2 cache slots per domain) or with NXDOMAIN (need 1 cache slot per domain)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-22 12:08:44 +02:00
DL6ER d50494b8f4 Get rid of numBlocked file, FTLDNS can now determine number of domains thanks to the new lists format
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-21 23:57:25 +02:00
DL6ER 7aeee8ed65 Clarify comments
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-21 23:50:23 +02:00