Commit Graph

205 Commits

Author SHA1 Message Date
DL6ER f4e6dfc061 Implement deep-recursion of API arrays
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-30 07:42:51 +01:00
DL6ER 4fea41c4d9 Add missing .sessions.app boolean to the docs
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-30 05:40:44 +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 1d611309f8 Merge pull request #1700 from pi-hole/docs/api_auth_401
Fix API GET /api/auth documentation
2023-10-28 17:32:48 +02:00
DL6ER c367d442dd Documentation-only change: Add 401 being returned by the API for unauthorized access to GET /api/auth and add a few more examples
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-27 16:30:51 +02:00
DL6ER c7f50a372a Merge pull request #1629 from pi-hole/tweak/domain_array
Add ability to specify domains, lists, clients and group names as arrays
2023-10-26 22:34:33 +02:00
DL6ER f2960cb703 Use more precise examples in the API documentation
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-26 00:03:59 +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 c951e253a5 Include number of active clients in the response of GET /api/stats/summary
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-21 18:44:38 +02:00
DL6ER 8bb7e57968 Merge branch 'development-v6' into tweak/domain_array 2023-10-17 21:39:03 +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 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 bc72fe6772 Merge branch 'development-v6' into tweak/domain_array 2023-10-13 20:12:03 +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 10fd60b399 Add wildcard support for server-side Query Log (domain, client-ip, client-by-name, upstream)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-10 19:28:14 +02:00
DL6ER 188ddf66e6 Merge pull request #1666 from pi-hole/tweak/docs_host_port_protocol
Minor integrated docs changes
2023-10-17 22:09:03 +02:00
RD WebDesign e43a67464c Design changes on the API page
- apply the same color to every button and add hover effect;
- change header and fotter background;
- use display:flex on header and footer to better fit items;
- separate theme buttons from style buttons (on the footer);
- keeping visible outline to help navigation for visual impaired users;
2023-10-16 01:39:45 -03:00
DL6ER 7e1d55ee71 Make HTTPS scheme the default case and fix paths to allow loading of the favicon
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-15 12:52:28 +02:00
DL6ER 231f8f876e Fix endpoint security requirements for /info/login, /auth/totp, /info/client
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-10 19:21:14 +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 cd16053c08 Include processed object only in POST and PUT responses
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-08 22:38:39 +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 23c082b401 Merge branch 'development-v6' into tweak/domain_array
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-08 09:11:32 +02:00
DL6ER ac056f07eb Merge branch 'development-v6' into tweak/api_auth_https 2023-10-08 09:11:32 +02:00
DL6ER 7e5357cbe3 Add lists_processed to all corresponding OpenAPI elements
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-08 09:11:32 +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 c4237f1846 Include HTTPS port (if any) in /api/auth response
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-08 09:11:32 +02:00
DL6ER 425f791a19 Also return a list of items that have been successfully added
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-08 09:00:49 +02:00
DL6ER 97cc85553f Send processed object after list insertion to inform the client how many items have been successfully added, how many have failed and, if, what the individual errors were
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-08 08:31:58 +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 88e7b1e5dc Add ABP-support for /api/search and add new optional debug parameter
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-10-07 21:52:39 +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 5e9327783e Merge branch 'development-v6' into tweak/domain_array
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-09-29 22:30:57 +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 1161463a60 Fix spellcheck error
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-09-15 17:35:29 +02:00
DL6ER 2c516d1d8c Add ability to specify domains, lists, clients and group names as arrays for creating multiple with the same properties (comment, groups, ...) at the same time
Signed-off-by: Dominik Derigs <dl6er@dl6er.de>
2023-09-15 17:35:29 +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 9704455591 Always set regex_id when available
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-09-13 16:44:40 +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 22954823b5 Hard limit for searching the adlists is 10,000
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-08-09 22:13: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 e085728e3e Merge pull request #1601 from pi-hole/fix/redirect_slash
Slash the slash
2023-07-28 23:07:30 +02:00
DL6ER 55785f1b0c Simplify code and handle case of missing trailing slashes for index pages properly
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-07-28 22:36:41 +02:00
DL6ER 723db23703 Use explicitly sized integers (u/int64_t) to ensure consistent operation on both 32 and 64 bit architectures
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-07-27 04:10:23 +02:00
DL6ER e772442ea7 Use header SID authentication instead of the implicit cookie authentication to circumvent CORS issues
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-07-18 22:01:58 +02:00