Commit Graph

1516 Commits

Author SHA1 Message Date
DL6ER 608458edfd Only include sqlite3.h in those files that need it. This should improve the compiling time slightly
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-22 17:26:25 +01:00
DL6ER 9d0346a424 Ensure lastdbindex in properly set after reading in queries from the database
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-22 17:23:34 +01:00
Mark Drobnak a0097502d8 Merge pull request #469 from pi-hole/tweak/config_parser_trim_whitespace
Trim any whitespace characters around config keys
2019-01-20 14:09:16 -05:00
DL6ER d688ae3de6 Trim any whitespace characters around config keys
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-20 09:42:01 +01:00
Mark Drobnak ef74b7996c Merge pull request #466 from pi-hole/new/fine_debugging_settings
Fine grained debug message filtering
2019-01-19 11:35:31 -08:00
DL6ER c269bdfe41 We need the debug variable internally in parse_args(). However, as we need it only in there, we mark it static.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-19 20:28:36 +01:00
DL6ER 09522edba7 Remove extra debug variable
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-19 20:25:18 +01:00
Mark Drobnak de52b6f119 Merge pull request #467 from pi-hole/feature/shm-version
Add an "/FTL-settings" shared memory block
2019-01-19 11:20:50 -08:00
Mcat12 f518fa1c08 Add an "/FTL-settings" shared memory block
It currently contains the version of shared memory that FTL is exposing.
The current version of shared memory is 1. Whenever a change is made
to structures stored in shared memory, or the layout of shared memory,
the version should be incremented (like how the database version is
incremented when the database changes).

This version number will be used by the API to verify it is using the
same version of shared memory as FTL.

Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2019-01-19 10:57:36 -08:00
DL6ER fc17373f7d Print all available debug settings together with "YES" or "NO" when at least one flag is set
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-16 10:45:05 +01:00
DL6ER 2c41ae7b73 Offer fine grained debugging options through independentally configurable debug flags. The debugging output of FTL gre considerable over the last year and became overwhelming for users that are not used to it. With this addition, users will be able to switch on only what they want to see.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-16 09:14:35 +01:00
Mark Drobnak 4d97dd8dd4 Merge pull request #463 from pi-hole/fix/arp_free
Always allocate also empty strings in getMACVendor()
2019-01-12 08:43:18 -08:00
DL6ER 84cdf61473 Always allocate strings to prevent subsequent free() to cause a failure of the process.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-12 15:10:33 +01:00
Mark Drobnak 06259b0ae9 Merge pull request #455 from pi-hole/new/network-details
Process ARP data for new network table
2019-01-08 19:08:38 -08:00
DL6ER 787cf11300 Add generated aux files to .gitignore
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-08 21:07:32 +01:00
DL6ER e3e21aa4fd Merge pull request #457 from pi-hole/release/v4.2
Update development with release/v4.2
2019-01-08 17:50:30 +01:00
Mark Drobnak ce7e0f9f59 Merge pull request #456 from pi-hole/fix/no_REVERSE_on_gravity
Gravity domains should not have REVERSE set
2019-01-07 20:49:48 -08:00
DL6ER b3269b3179 Blocked domains should not have the REVERSE flag set, i.e., they should never be the answer to reverse lookups to the IPs they are assigned to (0.0.0.0, RPi's IP address, ...)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 23:32:14 +01:00
DL6ER 054dfce203 Check for hostname != NULL is obsolete
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 19:22:49 +01:00
DL6ER 427f8ad8e1 Further review comments. Always allocate vendor so we can always free this pointer. Add a callback for the update subroutine.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 18:46:57 +01:00
DL6ER 486e497d8a Review comments
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 02:17:22 +01:00
DL6ER 9e6696575c Change code to ensure hostname is always set
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 02:10:06 +01:00
DL6ER d01d660bc5 Separate error messages into two if-statements
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 02:09:10 +01:00
DL6ER 078b2ff26d Free memory when breaking
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 02:08:52 +01:00
DL6ER 0742d4c21a Use simple cast of sqlite3_column_text() instead of using asprintf()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 02:04:41 +01:00
DL6ER 0f6c52036f Remove obsolete dependency
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-07 01:57:49 +01:00
DL6ER 262fd8e440 Improve python aux script
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-06 20:36:20 +01:00
DL6ER 7714b8559f Merge branch 'development' into new/network-details
Signed-off-by: DL6ER <dl6er@dl6er.de>

Conflicts:
	Makefile
	routines.h
2019-01-06 20:18:29 +01:00
Mark Drobnak b07b12012a Merge pull request #453 from pi-hole/new/capabilities_check
Add check for required Linux capabilities
2019-01-04 15:21:53 -05:00
Mark Drobnak 3726fd7a33 Merge pull request #454 from pi-hole/tweak/shm_unlink_error_handling
SHM tweaks
2019-01-04 15:06:08 -05:00
DL6ER 0547a7e0fc Add error reporting for shm_unlink(). Also, we move shm_unlink() into create_shm() to reduce code duplication.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-04 19:34:08 +01:00
Mcat12 f8db82cbd2 Move -m32 flag from CI config to docker container
Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2019-01-03 15:35:45 -05:00
Mcat12 31df63488f Fix arm library search path
Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2019-01-03 15:16:15 -05:00
Mcat12 b0e5e17cd0 Use architecture-specific libcap-dev packages
Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2019-01-03 12:25:40 -05:00
Mark Drobnak f6be502464 Merge pull request #452 from pi-hole/fix/new_NULL_memorysize
Bugfix for new, more efficient NULL blocking mode
2019-01-03 11:47:01 -05:00
DL6ER ea6b4162ad Add libcap-dev to Dockerfiles
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-03 10:31:48 +01:00
Mark Drobnak e4f9dbe030 Merge pull request #451 from pi-hole/tweak/debug_hooks_file_line
Show file:line in hook calls (debug mode only)
2019-01-02 15:04:44 -05:00
DL6ER 724ab54aa3 Just complain loudly instead of failing badly if capabilities are not available
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-02 18:07:05 +01:00
DL6ER 070feb630a Add check for required Linux capabilities.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-02 17:56:12 +01:00
DL6ER 5a2d636120 Pass larger memory size to add_hosts_entry() if we create an entry that is valid for both, A and AAAA requests
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-01 15:49:36 +01:00
DL6ER a3410a78f6 Add dnsmasq_interface.h as dependency of the dnsmasq objects. This forces a rebuild whenever interface definitions are changed.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-01 14:27:08 +01:00
DL6ER 9151a876dd Always pass line of command execution from dnsmasq codebase to FTL hooks for debugging (no functional change)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-01 14:23:28 +01:00
DL6ER 8ad22b283d Mac vendor database generator: Remove quotation marks as these might interfere with later INSERT / UPDATE commands
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-01-01 10:36:45 +01:00
DL6ER 01aeeada8a Merge branch 'development' into new/network-details 2019-01-01 10:26:59 +01:00
DL6ER 3b244ec8b5 Merge pull request #450 from pi-hole/fix/shm-add-empty-string
Reuse the empty string at position 0 in string shared memory
2019-01-01 00:37:37 +01:00
Mcat12 9c8f0704c1 Reuse the empty string at position 0 in string shared memory
If an empty string is being added, reuse the one at position zero. This
makes sure all empty strings used elsewhere in shared memory have a
position of zero.

Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
2018-12-31 17:44:14 -05:00
DL6ER 85e954f433 Optimize database after creation (reduces filesize by about 10%) + don't fail if there was no previous database present
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-31 11:48:05 +01:00
DL6ER bd749f4a4c Added python3 script to automatically generate the macvendor database used by FTL
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-31 10:34:00 +01:00
DL6ER a2b7a241e2 Add routine to update all existing network table entries using the latest mac->vendor database
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-31 00:18:50 +01:00
DL6ER 92d819899e Add MAC->Vendor database support. We will provide the database as an optional auxiliary file.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-12-30 23:35:15 +01:00