Commit Graph

566 Commits

Author SHA1 Message Date
DL6ER f45faffa8c Add Basic Auth authentication
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-29 20:41:55 +01:00
DL6ER e741ba4c94 Add app password support
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-23 18:13:12 +02:00
DL6ER 0700bf0f9d Merge pull request #1689 from pi-hole/new/keep_sessions
Backup and restore API sessions to/from database
2023-10-28 17:33:16 +02:00
DL6ER 29274ad411 Config items set via environment variables cannot be changed, they remain readonly for the entire lifespan of the FTL process
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-22 23:11:52 +02:00
DL6ER a2a8787239 Add new config option webserver.api.session.restore defaulting to true and move existing config option webserver.api.sessionTimeout -> webserver.api.session.timeout
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-22 08:51:11 +02:00
DL6ER 705d366e05 Merge pull request #1677 from pi-hole/fix/privacy_restart
Always restart FTL when changing the privacy level
2023-10-21 19:46:06 +02:00
DL6ER b88a249d36 Update tests to reflect the new database version 14
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-20 19:53:58 +02:00
DL6ER c30418bddc Merge branch 'development-v6' into fix/privacy_restart
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-10 19:28:14 +02:00
Adam Warner 4c6dadde71 Merge pull request #1679 from pi-hole/new/envvars
Add environmental variables support
2023-10-20 11:13:06 +01:00
DL6ER e923e88c33 The most recent commit improved config file rereading in such a way that the DNS cache can stay intact for most changes. This needs to be reflected in the tests, expecting only one instead of two compilations of the regex filters.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-19 21:44:22 +02:00
DL6ER 6f8bc4ee82 Implement setting API password via env variable
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-18 19:23:05 +02:00
DL6ER f80044c3e2 Make FTL read and parse FTLCONF_* environmental variables. If they exist, they take precedence over config file values. The config file is updated from environmental variables so any changes can be followed therein.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-17 16:53:12 +02:00
DL6ER 4f702355c0 Merge pull request #1665 from pi-hole/new/search_results
Add number of matches into /api/search/{domain} results
2023-10-16 23:21:17 +02:00
DL6ER 71c0d66338 Remove semicolon actually preventing the correct filtering on regex IDs
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-15 11:31:25 +02:00
DL6ER ab64721621 Include .results.total (will never be clipped) and remove .total (may have been clipped)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-15 11:23:20 +02:00
DL6ER ba325b0e2c Add number of matches into /api/search/{domain} results
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-14 21:06:48 +02:00
DL6ER c5067b3a60 Merge pull request #1664 from pi-hole/new/error_pages
Add error pages support and extended webserver debugging option
2023-10-14 20:44:48 +02:00
DL6ER 425bb5a8ec Add debug.webserver
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-14 15:31:24 +02:00
DL6ER 64baa94395 Add new config option webserver.api.searchAPIauth defaulting to false
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-13 18:51:49 +02:00
DL6ER 3630bb1adb Add new option dns.listeningMode = NONE
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-11 22:08:31 +02:00
DL6ER 2950424b8b Add new dnsmasq warning to CI test
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-17 22:31:19 +02:00
Christian König b97828d8a9 Remove tests/build on debian builders
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-10-20 13:28:20 +02:00
DL6ER b60e8bdc2f Add /api/info/login and remove some parts from /api/auth
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-08 22:55:24 +02:00
DL6ER 970695b65f Adjust tests to include the new https_port property
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-08 19:57:35 +02:00
DL6ER 678d014a26 Merge branch 'development-v6' into tweak/search_abp
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-08 09:11:32 +02:00
DL6ER db1fa3a106 Searchterm should simply be called domain
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-07 21:52:42 +02:00
DL6ER 470689da47 Add antigravity and /api/search related CI tests
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-07 21:52:42 +02:00
DL6ER 2141db3d64 Add rate-limiting on password login attempts
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-07 19:59:32 +02:00
DL6ER de7227347b Run performance test during CI tests run
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-07 19:59:32 +02:00
DL6ER f8b8e63044 Add antigravity (subscribed allowlists with wildcard support)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-09-15 21:39:04 +02:00
DL6ER 392db953b3 Merge pull request #1607 from pi-hole/tweak/query_details
Provide regex ID for API
2023-09-15 17:25:17 +02:00
DL6ER dda95b4645 Fix hostname test
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-09-02 20:02:52 +02:00
DL6ER 2788fa0137 Add files.pcap to expose integrated packet (PCAP) dumping to a file
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-09-02 18:25:34 +02:00
Christian König da544dcbb2 Change default webport to 80
Signed-off-by: Christian König <ckoenig@posteo.de>
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-08-01 15:54:20 +02:00
DL6ER a9d47713e4 Provide regex ID for API
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-07-30 21:49:23 +02:00
DL6ER 9bb7c7c0d3 Merge branch 'development-v6' into update/dnsmasq 2023-05-31 21:13:27 +02:00
DL6ER d71e174c46 Fix config output on CLI and add tests for it
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-06-18 08:11:36 +02:00
DL6ER 73f9ad02a0 Allow defining lines to inject into the generated dnsmasq configuration (misc.dnsmasq_lines)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-06-15 17:53:21 +02:00
DL6ER 07f1f7df44 Save number of ABP-style entries in adlist table's new column abp_entries
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-06-15 09:38:37 +02:00
DL6ER 0002399916 Add high-contrast themes to list of available themes)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-06-14 15:16:48 +02:00
DL6ER 5e8525ee30 Rename default theme to auto theme
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-06-14 15:13:48 +02:00
DL6ER ba507ef7ef Merge branch 'special/CI_development' into new/http 2023-06-08 12:13:02 +02:00
DL6ER cd5ff54e3b Add minimum GLIBC version check
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-31 21:13:27 +02:00
DL6ER d9c09b66f0 Use pi-hole/ftl-build:ftl-build-buildx containers
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-06-04 18:46:17 +02:00
DL6ER 7ad68b785b Fix favicon for API documentation (in the same way we did for the web interface a few minutes ago)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-06-03 12:50:15 +02:00
DL6ER 8176254fb0 Merge branch 'new/http-buildx' into new/http 2023-06-04 19:29:58 +02:00
DL6ER 813509841b Accept cookie authentication only when CSRF header is provided (and correct)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-06-04 19:29:54 +02:00
DL6ER 59463db321 Modify arch-tests, refine how we detect an already running pihole-FTL process and how we get other processes names from proc (the existing method didn't work on alpine:arm) and remove the obsolete struct size checking
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-31 21:13:27 +02:00
DL6ER a4c2e3e624 Use new buildx-provided containers
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-05-31 02:57:41 +02:00
Christian König 62cfc25b95 Fix spelling in v6
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-05-30 22:42:13 +02:00