Commit Graph

5795 Commits

Author SHA1 Message Date
DL6ER 50a72afcef Add TAR routines for efficient parsing of a tar archive in memory
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-19 22:22:06 +01:00
DL6ER b9fa29c18c Add some rule along which we will decide the user supplied somethings that (superficially) looks like a Teleporter v6 ZIP file
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-19 19:04:00 +01:00
DL6ER 00a9bc8d17 Generalize upload handing scripts to possibly accept other files than ZIP archives
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-19 18:43:08 +01:00
DL6ER 17716ef51a Merge pull request #1746 from pi-hole/tweak/conf_writing
Do not rewrite config files if unchanged
2023-11-16 22:36:08 +01:00
DL6ER 2dbb7f3b63 Merge pull request #1731 from pi-hole/fix/dhcp-range
Improve DHCP handling
2023-11-16 22:25:09 +01:00
DL6ER 503c0538ed IPv4 address 0.0.0.0 and IPv6 address :: correspond to empty strings in FTL settings
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-16 12:43:47 +01:00
DL6ER 57f3b4c37f Merge pull request #1759 from pi-hole/fix/list_error_free
Prevent unconditional free on error reporting
2023-11-15 12:59:00 +01:00
DL6ER 67a630c790 Explicitly check hint being NULL before trying to free it in send_json_error_free()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-15 12:06:08 +01:00
DL6ER 2a465b5ea4 Don't call cJSON_free unconditionally on errors in api_list_write()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-15 12:00:22 +01:00
DL6ER a69130585e Use package ipaddress for IP address validation in API tests
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-15 11:49:03 +01:00
DL6ER a356cbd13b Add additional DHCP range tests
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-15 11:43:10 +01:00
DL6ER 90de6c1b83 Merge pull request #1727 from pi-hole/fix/toml_utf8
Declare pihole.toml as UTF-8 document
2023-11-14 22:25:04 +01:00
DL6ER 02a742fd4b Merge pull request #1756 from pi-hole/fix/abp_tld
(Re-)Allow TLD blocking using ABP style
2023-11-14 21:04:23 +01:00
DL6ER ebe8e248d8 Allow TLD blocking using ABP style
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-14 10:26:19 +01:00
DL6ER 8e043444fc Adjust tests
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-13 23:18:18 +01:00
DL6ER fdad1b7be2 Merge branch 'development-v6' into tweak/conf_writing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-13 22:58:18 +01:00
DL6ER 6e25f5ce66 Merge pull request #1754 from pi-hole/new/hostsdir
Use hostsdir for custom.list to avoid cache flushing on changes
2023-11-13 22:53:43 +01:00
DL6ER e3ebcc28c1 Merge pull request #1755 from pi-hole/fix/space
Remove additonal spaces in dnsmasq.conf
2023-11-13 22:27:01 +01:00
DL6ER 6424cf0316 Merge pull request #1739 from pi-hole/tweak/dns-domain
Move dhcp.domain -> dns.domain
2023-11-13 22:21:36 +01:00
Christian König 76d6fcab6e Remove additonal spaces in dnsmasq.conf
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-11-13 13:48:26 +01:00
DL6ER 4b2b81f45f Stop rotating dnsmasq.conf
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-13 10:09:42 +01:00
DL6ER af4214d8f9 Use hostsdir for custom.list to avoid cache flushing on changes
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-13 09:58:04 +01:00
DL6ER d43b0eed28 Add deprecation note for dhcp.domain
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-13 09:25:32 +01:00
yubiuser 33639beaf1 Merge pull request #1751 from pi-hole/tweak/dnsmasq.conf
Improve readability of `dnsmasq.conf` by adding blank lines to group similar settings
2023-11-12 22:37:06 +01:00
DL6ER 1d5118736f Merge pull request #1750 from pi-hole/fix/config_text
Fix hint of dns.cnameRecords
2023-11-12 22:36:09 +01:00
Christian König 4d41603141 Impove readability of dnsmasq.conf by adding blank lines to group similar settings
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-11-12 22:25:53 +01:00
DL6ER 19d37a6020 Fix hint of dns.cnameRecords
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-12 22:05:13 +01:00
DL6ER fc8a72bc60 Merge pull request #1749 from pi-hole/fix/config_restart
Add "requires restart" for config items where it is missing
2023-11-12 21:42:00 +01:00
DL6ER af1af596fd Merge pull request #1734 from pi-hole/new/etc_dnsmasq_d
Make inclusion of /etc/dnsmasq.d/*.conf files configurable
2023-11-12 21:27:53 +01:00
DL6ER 1fec47907e Add restart flag to config items where this is missing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-12 21:07:57 +01:00
DL6ER ea156f6d10 Restart FTL on change of misc.etc_dnsmasq_d
Co-authored-by: yubiuser <ckoenig@posteo.de>
Signed-off-by: DL6ER <DL6ER@users.noreply.github.com>
2023-11-12 20:59:41 +01:00
DL6ER ea5ff0df7b Merge pull request #1735 from pi-hole/fix/group_errors
Fix domain modification
2023-11-12 13:59:33 +01:00
DL6ER 31986a893a Merge pull request #1747 from pi-hole/tweak/x509_valid_from_now
Create dynamic validity period when generating X.509 certificate
2023-11-11 23:17:46 +01:00
DL6ER 4644843c92 Use thread-safe variant of localtime()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-11 20:58:24 +01:00
DL6ER 9f71bc4814 Merge pull request #1733 from pi-hole/new/num_sessions
Make number of maximum concurrent API sessions adjustable
2023-11-11 20:49:59 +01:00
DL6ER afefe4ca30 Create dynamic validity period when generating X.509 certificate
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-10 22:18:06 +01:00
DL6ER 28c8d263d1 Merge pull request #1744 from pi-hole/new/check_certificate
Add X.509 parsing capabilities
2023-11-10 22:14:01 +01:00
DL6ER 5779db9ca5 Warn if NULL is bound to a message row even when we actually want to bind a blob
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-10 21:09:31 +01:00
DL6ER 1bcb7541dc Add missing database type definition for CERTIFICATE_DOMAIN_MISMATCH_MESSAGE
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-10 21:06:19 +01:00
DL6ER df2ba4c724 Fix escape_html() crashing for NULL input
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-10 21:03:28 +01:00
DL6ER ec064d9c6e Use correct type when manipulating domainlist entries
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-10 20:47:33 +01:00
DL6ER 84ba6da404 max_sessions can only change across FTL restarts - not while it is running
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-10 20:05:06 +01:00
DL6ER dcdca19cae Move 2FA success message more human-readable and move it to debug printing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-10 04:48:07 +01:00
DL6ER c2eca93af8 Add tests and unify success/error messages across the files we are writing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-09 21:18:25 +01:00
DL6ER 6aedb9ec68 Merge pull request #1745 from pi-hole/tweak/codespell
Run codespell on push
2023-11-09 19:16:43 +01:00
DL6ER d340765b33 Remove logging if unchanged config file if not in DEBUG_CONFIG mode
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-09 19:13:29 +01:00
DL6ER b6656808c8 Do not rewrite config file custom.list (dnsmasq) when the content did not change
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-09 19:11:15 +01:00
DL6ER a3526b842f Do not rewrite config file pihole.conf (dnsmasq) when the content did not change
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-09 19:08:50 +01:00
DL6ER 10c635b018 Do not rewrite config file pihole.toml when the content did not change
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-09 19:05:03 +01:00
DL6ER 69db4c18e8 Run codespell on push
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-11-09 18:49:19 +01:00