PoshPiHole

0.5.0

PowerShell module for interacting with the Pi-hole v6 API

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name PoshPiHole

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name PoshPiHole

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

2025 Patrick Morris

Package Details

Author(s)

  • Patrick Morris

Tags

Windows PiHole PowerShell Pi-Hole API

PSEditions

Core

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

Version History

Version Downloads Last updated
0.5.0 (current version) 5 5/28/2025
0.4.0 8 5/23/2025
0.3.0 10 5/11/2025
0.2.2 6 5/10/2025
0.2.1 6 5/9/2025
0.2.0 5 5/9/2025
0.1.0 6 5/8/2025
Show more