deHakkelaar
d4562a1deb
Add "setpassword" to pihole Bash completion
...
Its missing.
After:
```
$ sudo pihole
allow arpflush disable logging reloadlists tail version
allow-regex checkout enable query repair uninstall wildcard
allow-wild debug flush regex setpassword updateGravity
api deny help reloaddns status updatePihole
```
Signed-off-by: deHakkelaar <deHakkelaar@users.noreply.github.com>
2025-07-31 18:03:43 +02:00
DL6ER
5cb601200c
Use non-interactive shell in utils.sh:getFTLConfigValue to avoid colored output
...
Signed-off-by: DL6ER <dl6er@dl6er.de>
2025-07-26 21:54:25 +02:00
Adam Warner
24d8754033
Revert "pihole api - use keepalive for curl queries"
2025-07-26 12:35:02 +01:00
Rob Gill
5b4a7b8b74
pihole api - use keepalive for curl queries
...
Adds the keepalive header to all curl requests
This reduces session establishment time across the multiple
requests necessary to authenticate, obtain response and log out
Signed-off-by: Rob Gill <rrobgill@protonmail.com>
2025-07-26 18:48:32 +10:00
Dan Schaper
29b6252935
Fix gravity user permission checking and fix error on pihole-FTL --config failures ( #6352 )
2025-07-22 15:27:07 -07:00
Dan Schaper
f324d4cc7d
Separate network flush and arp table flush functions ( #6319 )
...
This PR updates the function flushing the network tables and the ARP table. It separates the two, renaming the whole function to networkflush and makes flushing ARP optional by appending --arp. Deletion of the network table is now done via FTL's /action/flush/arp endpoint.
Documentation: https://github.com/pi-hole/docs/pull/1253
Related PR in the FTL repo: https://github.com/pi-hole/FTL/pull/2541
2025-07-22 15:20:50 -07:00
Christian König
9580dc6560
Improve setFTLConfigValue function
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-07-22 12:50:42 +02:00
Christian König
285b3c37f9
Tweak fluash ARP function
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-07-22 12:45:22 +02:00
Dan Schaper
be36432f24
Speed up pihole api
( #6336 )
2025-07-21 10:51:25 -07:00
Dan Schaper
35ce3580e5
Reduce pihole --query jq calls ( #6334 )
2025-07-20 18:02:45 -07:00
Dan Schaper
90eb5778ca
Re-order authentication errors in verbose mode ( #6338 )
2025-07-20 17:46:07 -07:00
RD WebDesign
dad27f8d06
Remove readonly
from list.sh to avoid errors
...
Signed-off-by: RD WebDesign <github@rdwebdesign.com.br>
2025-07-14 21:20:39 -03:00
Christian König
71501e15e5
Re-order authentication errors in verbose mode
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-07-13 22:16:40 +02:00
Rob Gill
0187087da0
Speed up pihole --api
...
Get session authentication information via single jq operation,
setting defaults if no data returned.
Simplify jq test for valid JSON data
Signed-off-by: Rob Gill <rrobgill@protonmail.com>
2025-07-14 05:44:46 +10:00
Rob Gill
05ad3d7155
Update advanced/Scripts/query.sh
...
Co-authored-by: yubiuser <github@yubiuser.dev>
Signed-off-by: Rob Gill <rrobgill@protonmail.com>
2025-07-12 22:25:22 +00:00
Rob Gill
ea8272d7d4
speed up pihole --query
...
Count list and gravity matches using jq in a single step.
Use jq's map to simplify list processing, eliminating intermediate
jsons.
Eliminate while loop for each lists's final output and formatting.
Signed-off-by: Rob Gill <rrobgill@protonmail.com>
2025-07-12 14:25:17 +10:00
Dan Schaper
1e88ce4975
piholeDebug - Get default route robustly ( #6303 )
2025-07-11 16:19:54 -07:00
Dan Schaper
b3d193b34c
Update Firewalld tests to match v6 ports ( #6307 )
2025-07-10 14:15:41 -07:00
MichaIng
6db6c68a4e
update: abort if FTL branch does not exist
...
Currently, if the FTL update check returns 404, hence the FTL branch does not seem to exist, an error message is printed, but the update continues, only the FTL update is skipped.
This can lead to setups with v5 FTL and v6 core/web, failing at config migration, where FTL is invoked with a v6-only command.
With this change, the update aborts immediately if the FTL branch is invalid, like it does in case of other FTL update check errors (other HTTP error codes than 404 or other curl errors). Hence it continues only if FTL is up-to-date already, or a new version from the given branch has been found.
Signed-off-by: MichaIng <micha@dietpi.com>
2025-07-10 21:37:28 +02:00
Dan Schaper
24f32d48af
Fix pihole -q by setting PI_HOLE_SCRIPT_DIR in api.sh ( #6284 )
2025-07-10 10:51:20 -07:00
Rob Gill
19d5943440
piholeDebug - Get default route robustly
...
Determine address and interface of default route by preceeding
'via' and 'dev' fields in json output instead of plain text
field position.
Log if unable to determine default gateway
Signed-off-by: Rob Gill <rrobgill@protonmail.com>
2025-06-25 05:10:12 +10:00
Christian König
daec6f8c02
Set color codes when FORCE_COLOR is true
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-06-24 19:03:24 +02:00
Christian König
a48665c7bb
Remove deprecated and unused colors
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-06-24 18:51:01 +02:00
RD WebDesign
405053692a
Add HTTPS and NTP services to firewalld test
...
Signed-off-by: RD WebDesign <github@rdwebdesign.com.br>
2025-06-17 21:32:49 -03:00
RD WebDesign
04d9d32444
Remove test for port 4711
...
Signed-off-by: RD WebDesign <github@rdwebdesign.com.br>
2025-06-17 20:19:13 -03:00
Christian König
d16c049768
Set PI_HOLE_SCRIPT_DIR in api.sh
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-06-05 14:45:29 +02:00
Dan Schaper
e1b05028a7
Revert "Use PID1 to determine which command to use when toggeling services"
2025-05-31 09:14:08 -07:00
yubiuser
cad0d0bf1f
Allow to get API URL from local.api.ftl even if DNS port has changed ( #6252 )
2025-05-30 21:57:23 +02:00
Christian König
6f429d82b4
Allow to get API URL from local.api.ftl even if DNS port has changed
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-05-30 21:05:08 +02:00
Christian König
137338e6a8
Use service wrappers in all scripts
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-05-27 21:23:56 +02:00
Dan Schaper
a04ed13d0a
Allow simple pihole api
output, containing only the JSON payload ( #6096 )
2025-05-16 13:57:04 -07:00
RD WebDesign
dee44cb3da
Define "silent" as default option and include "verbose" to the man page
...
Signed-off-by: RD WebDesign <github@rdwebdesign.com.br>
2025-05-13 14:22:41 -03:00
Dan Schaper
de31858950
Use shell parameter expansion to split http_code and payload
...
Codespell
editorconfig
Signed-off-by: Dan Schaper <dan.schaper@pi-hole.net>
2025-05-12 12:26:56 -07:00
RD WebDesign
190798e572
Allow simple pihole api
output, containing only the JSON payload
...
Signed-off-by: RD WebDesign <github@rdwebdesign.com.br>
2025-05-12 14:23:15 -03:00
Dan Schaper
1bdbc26a07
Give FTL 60 seconds for graceful shutdown ( #6187 )
2025-05-12 10:13:29 -07:00
Christian König
842afc2475
Give FTL 60 seconds for graceful shutdown
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-05-12 19:02:29 +02:00
Dan Schaper
3c6c3d3a15
Fix API logic in api.sh ( #6193 )
2025-05-11 08:43:12 -07:00
Christian König
fc103af050
Revert response code logic
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-05-04 21:45:44 +02:00
Christian König
5355e9e084
Remove os_check from debug script
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-04-28 21:10:36 +02:00
Christian König
d9f4ee7aaa
Remove os_check from update script
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-04-28 21:04:08 +02:00
Christian König
1bea6db50a
Fix API logic in api.sh
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-04-25 21:16:52 +02:00
Christian König
8733b429dd
Treat FTL return data as strings - part II
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-04-20 22:50:55 +02:00
Dominik
95c1b1a542
Add ON DELETE CASCADE to FOREIGN KEY REFERENCES in gravity.db ( #6113 )
2025-04-15 06:24:52 +02:00
Adam Warner
195e65855d
Fix more shellcheck warnings ( #6155 )
2025-04-08 17:27:07 +01:00
Adam Warner
323dbbe5d9
Reduce code duplication in piholeLogFlush ( #6148 )
2025-04-08 12:44:30 +01:00
Christian König
5002ce8ba7
Source files relative to the repos root
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-04-07 14:10:01 +02:00
Adam Warner
3732ea7365
Remove shellcheck directives that no longer serve any purpose
...
Signed-off-by: Adam Warner <me@adamwarner.co.uk>
2025-04-07 10:24:53 +01:00
Christian König
ca1bab3c1b
Fix more shellcheck warnings
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-04-07 10:52:57 +02:00
yubiuser
36e6c9921e
Shellcheck Tweaks ( #6147 )
2025-04-07 10:08:25 +02:00
Christian König
9f5e18b1cd
Make it 644
...
Signed-off-by: Christian König <github@yubiuser.dev>
2025-04-06 21:13:47 +02:00