PoshPiHole
0.5.0
PowerShell module for interacting with the Pi-hole v6 API
Installation Options
Owners
Copyright
2025 Patrick Morris
Package Details
Author(s)
- Patrick Morris
Tags
Windows PiHole PowerShell Pi-Hole API
PSEditions
Dependencies
This module has no dependencies.
Release Notes
# 📅 Changelog
All notable changes to the **PoshPiHole** module will be documented in this file.
---
## [0.5.0] - 2025-05-28
### Added
* `Get-PiHoleList` – Retrieves the configured adlists from Pi-hole (`GET /lists`).
* `Search-PiHoleDomain` – Search for domains in Pi-hole's lists (`GET /search/{domain}`).
* `Get-PiHoleHost` – Retrieves host information from Pi-hole (`GET /info/host`).
* `Get-PiHoleTeleporter` – Downloads a Pi-hole Teleporter backup as a .zip file (`GET /teleporter`).
---
## [0.4.0] - 2025-05-23
### Added
* `Get-PiHoleSessions` – Retrieves the current Pi-hole sessions (`GET /auth/sessions`).
* `Get-PiHoleClientHistory` – Retrieves per-client activity graph data (`GET /history/clients`).
---
## [0.3.0] - 2025-05-11
### Added
* `Get-PiHoleSystemInfo` – Retrieves detailed system information from Pi-hole (`GET /info/system`).
* `Get-PiHoleVersion` – Retrieves version information for Pi-hole and its components (`GET /info/version`).
### Fixed
* `Disconnect-PiHole` will now delete multiple IDs as expected.
---
## [0.2.2] - 2025-05-10
### Fixed
* `Disconnect-PiHole` will now delete multiple IDs as expected.
---
## [0.2.1] - 2025-04-30
### Fixed
* Resolved issues with `Enable-PiHoleBlocking` and `Disable-PiHoleBlocking` not properly managing sessions.
---
## [0.2.0] - 2025-04-10
### Added
* `Get-PiHoleStats` – Retrieves current Pi-hole usage and performance statistics (`GET /stats/summary`)
* `Get-PiHoleDomain` – Fetches domain lists from Pi-hole (`GET /domains`)
---
## [0.1.0] - 2025-04-01
### Initial Release
* Base module functionality for interacting with the Pi-hole v6 API.
* Implemented the following functions:
* `Get-PiHoleBlocking` (`GET /auth/sessions`)
* `Enable-PiHoleBlocking` (`POST /auth/sessions`)
* `Disable-PiHoleBlocking` (`POST /auth/sessions`)
* `Get-PiHoleHistory` (`GET /history`)
* `Get-PiHoleSummary` (`GET /stats/database/summary`)
---
> 📌 This changelog follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) principles.
FileList
- PoshPiHole.nuspec
- .git\objects\05\b90a0058b96b1f2536e881d3fa2b7b4e748d9a
- .git\objects\18\5fedd23ca7da32f9aa96291c1f5d1f7ced6c26
- .git\objects\2a\4f9b3f649b62a991b9cbde3048c3c0bcd6a579
- .git\objects\3c\477a800fcb6c70b42c4adfa0c9dd15bbf190d6
- .git\objects\5a\884e0a5b30478109207e62a7e206b40891f4b8
- .git\objects\7c\807e77f2c5677cb7dec0221579f10edcd625e1
- .git\objects\8d\f6f97625e8162b4105cd0e012b65b3a4f02541
- .git\objects\a8\e4160fe29bb0ed755a6975dcf823e61a875764
- .git\objects\da\ff5ee3658fe77b0d67414c15e637b035815ffd
- .git\objects\pack\pack-0e1959b17eb6fab63b70ab2b28d880b8bc4240b8.pack
- Public\Enable-PiHoleBlocking.ps1
- Public\Get-PiHoleStats.ps1
- CHANGELOG.md
- .git\FETCH_HEAD
- .git\hooks\pre-applypatch.sample
- .git\hooks\update.sample
- .git\objects\0c\9983798be350322bfa46576baca96aae940653
- .git\objects\19\4bc76f7e468163bed1e2175d466c4530ea1aa7
- .git\objects\32\e1b6e9719f7d166ebf5410e00ea8711b9a61d0
- .git\objects\3e\4447401642cde9e6d287fb59420797d0380dd9
- .git\objects\60\161baeaf129c4437400f6e201a2e6a303434d3
- .git\objects\7c\9e25b1d080f3d2fd8095600cb3e62389fd28e8
- .git\objects\98\05241a0f392f64f3f6d17485ca6191c533690e
- .git\objects\b1\77332f6e7e8e09ecf69015a75140e00a6ffcd1
- .git\objects\dd\1e579702de315cc7958f2d9ab18cd2c572857d
- .git\objects\pack\pack-0e1959b17eb6fab63b70ab2b28d880b8bc4240b8.rev
- Public\Get-PiHoleBlocking.ps1
- Public\Get-PiHoleSummary.ps1
- LICENSE
- .git\HEAD
- .git\hooks\pre-commit.sample
- .git\info\exclude
- .git\objects\0d\9e41fd16975c16315c86e4f7761c6cd57dca4d
- .git\objects\1a\e9f71aff7e66c2b39f1085bcc8af42bb157dab
- .git\objects\32\e65a8d88a16f582ec2bc465dd938f33abacf79
- .git\objects\3f\6c80ffa6c0af71a4c04ea9bb35c8b17a244cef
- .git\objects\60\9e0c4ee44dbe816184cab1c88dd536885a6354
- .git\objects\7c\de2840159fa7c57a75affe35de3a5d8b3925ac
- .git\objects\99\ca8ec3e0da747ed0697782c4582794188d91ef
- .git\objects\b7\f49a7c9e67ace206ed017079e750bb1f2ca3d4
- .git\objects\ef\5852296b7c51224608ebd7c536f1b99732ab59
- .git\refs\heads\main
- Public\Get-PiHoleClientHistory.ps1
- Public\Get-PiHoleSystemInfo.ps1
- .git\index
- .git\hooks\pre-merge-commit.sample
- .git\logs\HEAD
- .git\objects\10\042dee8ce349a6f7b6002870307595d087fb0b
- .git\objects\1b\5ce9c0766f5425105004d222520a4cdb5673d2
- .git\objects\33\f2a2fc04b3341e22c87d070b3c0c10999bb1e2
- .git\objects\3f\a511898c220bbd17bf2d02848eb5c3a2b87b34
- .git\objects\64\775f13d188c427985eceb54a76b1090833b0e9
- .git\objects\82\5d8a1be4be77196a905c35700ee23045f94ba0
- .git\objects\9b\d345152114f9e27a1568a24da07e98b3769731
- .git\objects\be\1bf3ccbc0764abdb357787c5d5281f4b8e636c
- .git\objects\f3\f6cfb1d91bde9974a6877c007f7b3224781e68
- .git\refs\remotes\origin\HEAD
- Public\Get-PiHoleDomain.ps1
- Public\Get-PiHoleTeleporter.ps1
- PoshPiHole.psd1
- .git\ORIG_HEAD
- .git\hooks\pre-push.sample
- .git\logs\refs\heads\main
- .git\objects\10\38e8dc1a06ec3952b9cf130ce039e17f66ba28
- .git\objects\1c\115f1e976e6c78d3986e1e9ac7f5364718f13b
- .git\objects\36\3ea3ac409fd151a9ee1c134a95060f959ffdad
- .git\objects\44\25a2f83db4cb663103569d3ad2361fbe3f0cd2
- .git\objects\67\c517eebf587104ec28faa81f4fc716e87ef893
- .git\objects\83\d6c02d966137a201dad0044e2d5ed7dc562330
- .git\objects\9f\6e4fbd012f4715f543195b6b58900fb37b7bf6
- .git\objects\be\a4e07234f9b8aa31568ac87f8cec65d3e80ea1
- .git\objects\f6\bc7d50e6f05bd6dc5b2df47323cb0642f6d0ad
- .git\refs\remotes\origin\main
- Public\Get-PiHoleHistory.ps1
- Public\Get-PiHoleVersion.ps1
- PoshPiHole.psm1
- .git\packed-refs
- .git\hooks\pre-rebase.sample
- .git\logs\refs\remotes\origin\HEAD
- .git\objects\11\e8142e9d83ccae03194285414e867471e8d3ad
- .git\objects\1c\e59fd5cf190789297f69bf2b73dbf4e20b11e5
- .git\objects\37\db8850ef114f8d9b8888745fe2a437074976fd
- .git\objects\4b\8327e61f80bdcbb0bcf280ae9419fcf1825905
- .git\objects\6a\c42d63199691b148f165f90909b9a2071abba1
- .git\objects\87\81f9094e4d548748b381cdfeb6861ce15158ea
- .git\objects\a2\3722ff95e8c92f1c20dbcb10efcc63de9f2dc3
- .git\objects\c1\b40e6d48eeb01c28f62a600b4f17aa025808ae
- .git\objects\fe\06d944976d3fb9c03cb3c880d1b4baf20eaa74
- Private\Connect-PiHole.ps1
- Public\Get-PiHoleHost.ps1
- Public\Search-PiHoleDomain.ps1
- README.md
- .git\hooks\applypatch-msg.sample
- .git\hooks\pre-receive.sample
- .git\logs\refs\remotes\origin\main
- .git\objects\13\9aa3b444074c06b45f7061087c8fdae2dbb4e6
- .git\objects\24\0e8bea1c91f1a70a272da9777368e714c429d8
- .git\objects\3a\dd37d64d1a1cc883da548251e07136de81f8a4
- .git\objects\51\dc96d3efb66ea9ae3a6998b11c7a9a855b125d
- .git\objects\75\2845fca929510ac5f21af2378891dabf41cede
- .git\objects\8b\a01757ffc0203a5e1f5ca99af37b43b627842a
- .git\objects\a7\d7cadd48f03b5d77cad4ef61f998c6e6de8cf2
- .git\objects\c5\6941c4e9d1ffd88923bc81baf022ae7e338d94
- .git\objects\ff\58d75250dca30c661a306b13544e8396ea082b
- Private\Disconnect-PiHole.ps1
- Public\Get-PiHoleList.ps1
- Tests\Connect-PiHole.Tests.ps1
- .git\COMMIT_EDITMSG
- .git\hooks\commit-msg.sample
- .git\hooks\prepare-commit-msg.sample
- .git\objects\01\b135eb407c5a9d797d30d32ff7c80d20544c64
- .git\objects\18\42db45385053512b5aa645e58efd22c468e095
- .git\objects\27\0bb14362babad1f8ba0d2ced1fc6f6d8582a00
- .git\objects\3b\7409538ad41ff426f63535cdb67a9360ed1a19
- .git\objects\57\8cc6f4c6728ae1d662561807f7a1aa5a05c024
- .git\objects\78\b28de7b03e0c1a4832bd0e1040f2361195dc56
- .git\objects\8c\b9cceee4c1735155290087452f3a4c261d29d1
- .git\objects\a8\17cd5c3aeecc30faa04ae502a3a69077515bcf
- .git\objects\c6\0da453ac590c5bd3dd27daeb058a07346926d4
- .git\objects\pack\pack-0e1959b17eb6fab63b70ab2b28d880b8bc4240b8.idx
- Public\Disable-PiHoleBlocking.ps1
- Public\Get-PiHoleSessions.ps1
- Tests\PoshPiHole.Tests.ps1
- .git\config
- .git\hooks\fsmonitor-watchman.sample
- .git\hooks\push-to-checkout.sample
- .git\objects\04\e4198021f19bc5c05bec490e7ba9cda4d767dc
- .git\description
- .git\hooks\post-update.sample
- .git\hooks\sendemail-validate.sample
- .git\objects\05\9a9b6331f676cd56735407786257984a78e7b4