Commit Graph

902 Commits

Author SHA1 Message Date
DL6ER 74eba5f605 Remove config option database.DBexport. Its implementation was broken by design as its value was always overwritten by the condition (database.maxDBdays > 0). Replace it with exactly this condition and document the behavior in the config file
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-03-16 08:34:19 +01:00
Adam Warner 4cd500dfac demote warning log message about not being able to open /sys/class/hwmon to the API debug log to prevent it from filling up the log when not available
Signed-off-by: Adam Warner <me@adamwarner.co.uk>
2024-03-15 23:50:17 +00:00
DL6ER 2e23e76e0a Add searching for domains and clients in the Query Log. Wildcards (*) are supported everywhere in the search string.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-03-14 19:45:45 +01:00
Dominik 1bb74b3025 Merge pull request #1773 from pi-hole/new/validator
Add additional config validation
2024-03-12 20:29:06 +01:00
DL6ER aa7deb968e Add CI tests for deep config validation
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-03-11 21:01:11 +01:00
Dominik 4b2a4be94c Merge pull request #1868 from pi-hole/new/useWAL
Make WAL mode for pihole-FTL.db optional
2024-03-04 19:40:29 +01:00
DL6ER 750db7ecda Merge branch 'development-v6' into tweak/allow_adlist_dups
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-02-13 21:06:43 +01:00
Dominik 41725fd343 Merge pull request #1887 from pi-hole/tweak/apppw_descrition
Improve description of GET /auth/app endpoint
2024-02-13 21:05:42 +01:00
Dominik 2582043a2d Apply code review
Co-authored-by: RD WebDesign <github@rdwebdesign.com.br>
Signed-off-by: Dominik <DL6ER@users.noreply.github.com>
2024-02-13 19:58:27 +01:00
DL6ER 96f4acb516 Add documentation for automatically added new DNSSEC-related metrics
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-02-13 17:03:05 +01:00
DL6ER 81a1da69cb Improve description of GET /auth/app endpoint
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-02-13 14:52:33 +01:00
DL6ER 7a919cbf59 Allow narrowing down the (ad)list type using the (optional) query parameter ?type={allow,block}
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-02-13 08:42:08 +01:00
DL6ER e3e839880e Merge branch 'development-v6' into update/dnsmasq 2024-02-13 07:12:16 +01:00
DL6ER 6009a1ac09 Merge branch 'development-v6' into new/validator
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-02-11 06:54:48 +01:00
Dominik 9e3ccd917d Merge pull request #1797 from pi-hole/new/multi_revServer
Add support for multiple reverse servers
2024-02-11 06:52:31 +01:00
DL6ER 9b18127867 Merge branch 'development-v6' into new/validator
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-02-10 09:27:15 +01:00
Dominik 276ba4210f Merge pull request #1841 from pi-hole/tweak/list_id
Make adlist ID available, rename queries.regex_id -> queries.list_id
2024-02-09 20:52:35 +01:00
DL6ER f8c07fd78c Merge branch 'development-v6' into update/dnsmasq 2024-02-03 22:06:02 +01:00
DL6ER 3dff85623c Add new config option database.useWAL defaulting to true making the use of the WAL journal optional for the on-disk query database
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-29 16:02:01 +01:00
DL6ER 52a260ffad Amend description of expiration field in GET /dhcp/leases: 0 means "infinite". No functional changes
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-26 16:24:19 +01:00
DL6ER 164434541b Explicitly log which config item failed to validate. This is useful when a user tries to set multiple values at once (e.g. via the web UI)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-21 20:25:15 +01:00
DL6ER ef4e592ea9 Verify that every config option has a validator. Otherwise, return a log error that will fail the CI tests. This will help ensuring we won't forget to add validators for PRs that are merged in parallel or new config options added in the future
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-21 20:16:09 +01:00
DL6ER b9fc7da559 Merge branch 'development-v6' into new/validator
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-21 20:01:11 +01:00
DL6ER 689cee7ec6 Merge branch 'development-v6' into new/multi_revServer
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-21 19:57:01 +01:00
DL6ER 619a8b1cf4 Fix pointer magic going wrong
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-20 12:44:03 +01:00
DL6ER bafbc780ed Apply review comments
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-20 09:38:50 +01:00
DL6ER 24b6df4cb4 Reduce code duplication by factoring out filter regex compilation
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-20 09:33:06 +01:00
DL6ER 862d4922e1 Merge branch 'development-v6' into new/queryLogRegex
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-16 22:46:31 +01:00
Dominik c39261131a Merge pull request #1832 from pi-hole/tweak/limit_history_clients
Limit number of clients returned by /api/history/clients
2024-01-16 22:37:33 +01:00
DL6ER 5c4355f1b1 Compile exclude regexes only once, not N^2 times
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-16 22:35:53 +01:00
DL6ER 3c58e3089b Change order of objects in documentation (small nit pick)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-16 21:51:55 +01:00
DL6ER 12e7f44b92 Return null as version in /api/info/version if not available
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-15 20:58:44 +01:00
DL6ER edc4da9f49 Merge branch 'development-v6' into update/dnsmasq 2024-01-14 17:33:44 +01:00
DL6ER 4e5521f400 Add new config option to API
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-13 10:50:18 +01:00
DL6ER 03466460c3 Add webserver.api.maxClients setting to set default number of clients to be returned for the client activity graph. This setting can be overwritten at run-time
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-13 10:39:22 +01:00
DL6ER 58637597bf Merge branch 'development-v6' into tweak/limit_history_clients 2024-01-13 10:32:56 +01:00
DL6ER e35aa78030 Only free API data when the API was started
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-13 10:08:43 +01:00
DL6ER e9e43094bf Remove webserver.api.excludeRegex and instead allow regex to be used in the existing excludeDomains and excludeClients
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-13 08:20:53 +01:00
DL6ER aa8285846b Remove excludeClients from Client activity over time (/api/history/clients)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-13 07:59:18 +01:00
DL6ER 4024af9cdd Only compare against valid filter strings
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-11 17:50:21 +01:00
DL6ER 0eb1aaa8f4 Extend webserver.api.excludeClients and webserver.api.excludeDomains to the Query Log
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-11 17:35:47 +01:00
DL6ER cff605b14e Further simplify skipping logic
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-10 21:49:54 +01:00
DL6ER 23d116caac Regex filtering is filtering: We need to do full counting to get the correct number of rows
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-10 21:44:51 +01:00
DL6ER e24c36327d Merge branch 'development-v6' into fix/delete_dhcp_lease
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-10 20:02:09 +01:00
DL6ER 14af354979 Do not rely on the old behavior of empty password is always correct when no password is set when changing the latter
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-07 21:16:30 +01:00
DL6ER 35e1acb533 Do not accept password login when the system is configured to not require a password
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-07 15:26:56 +01:00
DL6ER a961a4d14f Do not accept DELETE session if no session is used (this also applies to password-less or localhost-no-auth mode)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-07 15:20:24 +01:00
DL6ER ee367a6c38 Merge branch 'development-v6' into new/queryLogRegex
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-07 09:59:10 +01:00
DL6ER 901d838cf9 Merge branch 'development-v6' into tweak/limit_history_clients
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-07 09:55:07 +01:00
DL6ER 1d83e39421 Extend 204/404 logic to /dhcp/leases/{ip}
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-07 09:51:39 +01:00