https://github.com/firesphere/pihole-admin
PiHole admin on Slim 4
https://github.com/firesphere/pihole-admin
adminlte hacktoberfest hacktoberfest2022 pihole slim slim4 slimphp webadmin
Last synced: 8 days ago
JSON representation
PiHole admin on Slim 4
- Host: GitHub
- URL: https://github.com/firesphere/pihole-admin
- Owner: Firesphere
- Created: 2022-10-17T04:10:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-11-19T09:31:18.000Z (over 3 years ago)
- Last Synced: 2025-09-05T13:56:30.430Z (8 months ago)
- Topics: adminlte, hacktoberfest, hacktoberfest2022, pihole, slim, slim4, slimphp, webadmin
- Language: JavaScript
- Homepage:
- Size: 2.28 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pihole-admin
PiHole admin on Slim 4
# Installation
git clone this repository
Run `composer install --no-dev --prefer-dist`
Create a webserver-writeable folder `mkdir -p public/cache`
You should now be ready to go.
# Work in progress
The goal is to rebuild/recreate the PiHole admin interface, but using Slim4 framework, to make it more extensible and configurable.
Todos matching Pi-hole:
- [x] Dashboard
- [x] Query log
- [x] Long Term data
- [x] Groups etc.
- [x] Network
- [x] Enable/Disable blocking
- [x] DNS Record management
- [x] Tooling
- [ ] Settings
- [x] System
- [x] DNS
- [x] DHCP
- [x] API/Web interface
- [x] Privacy
- [x] Teleporter
- Login/security
Todos - Additional
- [ ] User management
- [ ] User permissions
- [ ] Link devices to users
- [ ] Exclude domains from stats
- [ ] Dashboard modules management
- Optional additional Dashboard modules
- [ ] Speedtest
# Adding modules
Create a module like `ClientActivity`;
Register it
`Module::registerModule("My\\Namespaced\\Class")` or `Module::registerModule(MyClass::class)`
Set the sort property to wherever you want it sorted
Add the folder and template location to where you want it.
You should be set to go and your module should be included now.