Commit Graph
594 Commits
Author SHA1 Message Date
DL6ER 2ac17c9516 Merge pull request #184 from pi-hole/fix/db_locking
Close database file after initialization
2017-12-30 23:15:48 +01:00
DL6ER d0968c68aa Close database after initial check so we dont keep it open forever and hence lock it.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-30 22:34:20 +01:00
DL6ER d611c3a770 Merge pull request #183 from pi-hole/fix/reply_interpretation
Skip replies for queries that have already been answered
2017-12-29 02:32:29 +01:00
DL6ER 0b1175ec60 Skip this entry if we already found th reply for this forwarded query before
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-29 00:51:07 +01:00
DL6ER f026a885dd Remove two int we are not using at all
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-28 23:46:41 +01:00
DL6ER 21e60e3f9a Merge pull request #174 from pi-hole/new/extra-logging
Handle dnsmasq "extra" logging
2017-12-28 22:44:01 +01:00
DL6ER d669a65067 Compare age of query against current time to decide if we should give a query more time to get completed
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-28 21:02:10 +01:00
DL6ER dbc9457708 Worked on review comments
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-28 20:48:29 +01:00
DL6ER 3346a84d1b Add global counters for types of replies (and properly GC them)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-28 20:43:47 +01:00
DL6ER d087434e8b Merge pull request #182 from pi-hole/master
Merge latest changes into development
2017-12-28 20:38:19 +01:00
Dan Schaper 1e45569390 Merge pull request #181 from pi-hole/release/v2.13.1
Pi-hole FTL v2.13.1
v2.13.1
2017-12-28 07:44:48 -08:00
DL6ER 8352566b77 Merge pull request #178 from pi-hole/tweak/wildcard_auditing
Wildcard auditing
2017-12-27 23:09:06 +01:00
DL6ER 7cbf68f0b6 Output correct counters in log_counter_info() (this has always been wrong but nobody noticed it)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-27 13:25:11 +01:00
DL6ER 13b89c72af Save reply type in query struct (can be used somewhere later on)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-27 00:52:36 +01:00
DL6ER 372dbca40a Update comment and use correct string for strlen()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-27 00:35:38 +01:00
DL6ER bc3d1f1c2e Makes sure wildcard matching is unambigious
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-27 00:30:43 +01:00
DL6ER 7425c1d700 Continue if exact match was found
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-27 00:23:37 +01:00
DL6ER e5e7ff729d Remove debugging output
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-27 00:23:10 +01:00
DL6ER dac50b19a9 Add parsing for "reply ... is ..." lines
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-27 00:20:25 +01:00
DL6ER 95a9c548e5 Merge pull request #179 from pi-hole/fix/help-arg
Add --help
2017-12-25 11:47:40 +01:00
Mcat12 fc942428c3 Add support for --help
It's referenced in the usage, but was never actually added as an alias.

Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2017-12-24 16:22:49 -05:00
DL6ER a940e4089b Use short circuit evolution to shorten statement
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-23 22:00:26 +01:00
DL6ER 91047f97f1 Accept "*domain.tld" as wildcard audit entry
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-23 21:54:40 +01:00
Mark Drobnak 2984ae452b Merge pull request #177 from pi-hole/fix/no_branch
Fix for "(no branch)" output
2017-12-23 11:24:58 -05:00
DL6ER 12a46e5ccf Apply the same idea in the telnet request
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-23 12:04:41 +01:00
DL6ER cdfa4d82d6 Travis CI pulls on a tag basis, not by branch. Fix the returned branch if we find that the binary was build on "(no branch)" but is properly tagged.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-23 11:59:41 +01:00
DL6ER dc0788c766 Merge branch 'development' into new/extra-logging 2017-12-22 22:15:45 +01:00
DL6ER 6e45302ede Merge pull request #176 from pi-hole/master
Sync with development branch
2017-12-22 22:13:05 +01:00
Jacob Salmela 07b1275e53 Merge pull request #173 from pi-hole/release/v2.13
Pi-hole FTL v2.13
v2.13
2017-12-22 14:37:30 -06:00
DL6ER 8035d9f5a4 Save only complete queries into the database
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-22 12:31:08 +01:00
DL6ER 3d0fc44ed4 Further reduction of code duplication in the parser routine
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-22 12:16:33 +01:00
DL6ER 54fcfb4937 Merge pull request #175 from pi-hole/fix/README.md
Fix README.md
2017-12-22 00:44:06 +01:00
DL6ER 62fd39cede Fix README.md
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 22:37:58 +01:00
DL6ER f416fa5928 Add the concept of log generations to account for UUIDs that are not very unique
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 16:33:05 +01:00
DL6ER 86393d50fe Skip lines without UUID
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 16:21:12 +01:00
DL6ER b61d035807 Update tests with new log format
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 16:15:34 +01:00
DL6ER f935312de5 Don't reuse i as counting index where we need it as query ID
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 16:05:48 +01:00
DL6ER 478568e1ee Extend the new debug command a little bit
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 15:54:52 +01:00
DL6ER 24e4f6f8a9 Display counter information after re-reading the log file (received SIGHUP)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 15:48:04 +01:00
DL6ER 541d86bc74 Add (undocumented) debugging command over telnet (display unknown queries)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 15:45:42 +01:00
DL6ER 99506f0407 Have to actually break out of the loops for i to be the queryID
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 15:37:28 +01:00
DL6ER d276e3b20e Handle exactly blocked queries (blocked by black.list)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 15:21:24 +01:00
DL6ER 538e5a3156 Handle wildcard blocked domains correctly
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 15:19:35 +01:00
DL6ER 413dd41717 List files like gravity.list, local.list, and hostname.list have to have a path + removed some debugging output
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 15:10:26 +01:00
DL6ER 678e755e95 Properly update time index
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 15:06:18 +01:00
DL6ER 9c49155da6 Change the logic FTL uses to treat the counters
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 15:01:49 +01:00
DL6ER a20eb2d8da Initialize query status with 0 (unknown)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 14:54:14 +01:00
DL6ER 468da59bae Added proper analysis for "cached" lines + outsourced the timestamp detection into its own subroutine to avoid large repitions of code.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 14:52:39 +01:00
DL6ER 90494ec649 Modify parser to understand "query" lines with IDs
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 14:23:59 +01:00
DL6ER c86e8d9f83 Extract dnsmasq's ID from the logged queries
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-21 14:17:16 +01:00