{"id":17343499,"url":"https://github.com/firesphere/pihole-admin","last_synced_at":"2026-04-19T03:04:07.156Z","repository":{"id":61964560,"uuid":"552684326","full_name":"Firesphere/pihole-admin","owner":"Firesphere","description":"PiHole admin on Slim 4","archived":false,"fork":false,"pushed_at":"2022-11-19T09:31:18.000Z","size":2389,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-05T13:56:30.430Z","etag":null,"topics":["adminlte","hacktoberfest","hacktoberfest2022","pihole","slim","slim4","slimphp","webadmin"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Firesphere.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-17T04:10:29.000Z","updated_at":"2023-04-15T21:06:58.000Z","dependencies_parsed_at":"2022-10-24T09:45:25.267Z","dependency_job_id":null,"html_url":"https://github.com/Firesphere/pihole-admin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Firesphere/pihole-admin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Firesphere%2Fpihole-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Firesphere%2Fpihole-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Firesphere%2Fpihole-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Firesphere%2Fpihole-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Firesphere","download_url":"https://codeload.github.com/Firesphere/pihole-admin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Firesphere%2Fpihole-admin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31992822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adminlte","hacktoberfest","hacktoberfest2022","pihole","slim","slim4","slimphp","webadmin"],"created_at":"2024-10-15T16:09:33.140Z","updated_at":"2026-04-19T03:04:07.137Z","avatar_url":"https://github.com/Firesphere.png","language":"JavaScript","readme":"# pihole-admin\n\nPiHole admin on Slim 4\n\n# Installation\n\ngit clone this repository\n\nRun `composer install --no-dev --prefer-dist`\n\nCreate a webserver-writeable folder `mkdir -p public/cache`\n\nYou should now be ready to go.\n\n# Work in progress\n\nThe goal is to rebuild/recreate the PiHole admin interface, but using Slim4 framework, to make it more extensible and configurable.\n\nTodos matching Pi-hole:\n- [x] Dashboard\n- [x] Query log\n- [x] Long Term data\n- [x] Groups etc.\n- [x] Network\n- [x] Enable/Disable blocking\n- [x] DNS Record management\n- [x] Tooling\n- [ ] Settings\n  - [x] System\n  - [x] DNS\n  - [x] DHCP\n  - [x] API/Web interface\n  - [x] Privacy\n  - [x] Teleporter\n- Login/security\n\nTodos - Additional\n- [ ] User management\n  - [ ] User permissions\n  - [ ] Link devices to users\n- [ ] Exclude domains from stats\n- [ ] Dashboard modules management\n  - Optional additional Dashboard modules\n  - [ ] Speedtest\n \n\n\n# Adding modules\n\nCreate a module like `ClientActivity`;\n\nRegister it\n`Module::registerModule(\"My\\\\Namespaced\\\\Class\")` or `Module::registerModule(MyClass::class)`\n\nSet the sort property to wherever you want it sorted\n\nAdd the folder and template location to where you want it.\n\nYou should be set to go and your module should be included now.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiresphere%2Fpihole-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffiresphere%2Fpihole-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiresphere%2Fpihole-admin/lists"}