{"id":17838127,"url":"https://github.com/basamoahjnr/adaka","last_synced_at":"2025-10-17T16:16:38.865Z","repository":{"id":274242470,"uuid":"918852019","full_name":"basamoahjnr/adaka","owner":"basamoahjnr","description":"adaka is a box that protect your privacy and blocks add","archived":false,"fork":false,"pushed_at":"2025-03-19T03:25:51.000Z","size":44,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-03-19T03:28:04.588Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/basamoahjnr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-19T02:58:33.000Z","updated_at":"2025-01-27T04:46:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"0bf9a0e2-7c79-4c1d-ad1e-687c11225c8e","html_url":"https://github.com/basamoahjnr/adaka","commit_stats":null,"previous_names":["basamoahjnr/adaka"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basamoahjnr%2Fadaka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basamoahjnr%2Fadaka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basamoahjnr%2Fadaka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basamoahjnr%2Fadaka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/basamoahjnr","download_url":"https://codeload.github.com/basamoahjnr/adaka/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246827758,"owners_count":20840464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["adblocker","dns-server","pihole","privacy","unbound","vpn","wg-easy","wireguard"],"created_at":"2024-10-27T20:52:03.799Z","updated_at":"2025-10-17T16:16:38.547Z","avatar_url":"https://github.com/basamoahjnr.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Adaka Setup Script\n\nThis script automates the installation and configuration of Pi-hole, WireGuard, and Unbound using Docker. It streamlines the setup process by managing necessary configurations and dependencies.\n\n## Table of Contents\n\n- [Prerequisites](#prerequisites)\n- [Usage](#usage)\n- [Options](#options)\n- [Configuration](#configuration)\n- [Installation Instructions](#installation-instructions)\n- [License](#license)\n\n## Prerequisites\n\n- A Unix-based system (Linux, macOS)\n- [Docker](https://docs.docker.com/get-docker/) installed\n- [Docker Compose](https://docs.docker.com/compose/install/) installed\n\n## Usage\n\n1. Clone or download the script to your local machine.\n2. Open a terminal and navigate to the script's directory.\n3. Run the script using the following command:\n\n   ```bash\n   ./adaka.sh -p \u003cpassword\u003e [-s \u003csubnet\u003e] [-u \u003cwg-easy subnet\u003e] [-t \u003ctimezone\u003e]\n   ```\n\n   Replace `\u003cpassword\u003e`, `\u003csubnet\u003e`, `\u003cwg-easy subnet\u003e`, and `\u003ctimezone\u003e` with your desired values.\n\n## Options\n\n- `-p \u003cpassword\u003e`: Required. The password for the wg-easy and Pi-hole web interfaces.\n- `-s \u003csubnet\u003e`: Optional. The subnet for the Docker network (default: `10.8.1.0/24`).\n- `-u \u003cwg-easy subnet\u003e`: Optional. The subnet for wg-easy clients (default: `192.168.100.x`).\n- `-t \u003ctimezone\u003e`: Optional. The timezone setting for Pi-hole (default is retrieved from the system).\n\n## Configuration\n\nThe script creates the following directories:\n\n- `~/.wirehole/.wg-easy`\n- `~/.wirehole/.pihole`\n- `~/.wirehole/.unbound`\n\nAdditionally, it generates:\n\n- Docker Compose configuration file (`docker-compose.yml`)\n- Unbound configuration file (`unbound.conf`)\n- Root hints for Unbound\n- DNSSEC root trust anchor\n\n\n## Known Bug\n1. FIXED: Passwords that have special characters dont work when passed as -p option using the script \n2. FIXED: Port 8083 for external access to pihole dont work, will be fixed soon\n\n## Installation Instructions\n\n1. Make the script executable:\n\n   ```bash\n   chmod +x adaka.sh\n   ```\n\n2. Execute the script with your desired options.\n\n   ```bash\n   ./adaka.sh -p mysecurepassword\n   ```\n\n3. Follow the prompts and wait for the setup to complete.\n\n## Accessing Services\n\n- **Pi-hole Web Interface**: \n  - URL: `http://\u003cYOUR_PUBLIC_IP\u003e:8083/admin` \n  - OR: `http://10.8.0.3:80/admin`\n\n- **wg-easy Web Interface**: \n  - URL: `http://\u003cYOUR_PUBLIC_IP\u003e:51821` \n  - OR: `http://10.8.0.2:51821`\n\n\n\n## License\n\nThis project is licensed under the MIT License\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasamoahjnr%2Fadaka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbasamoahjnr%2Fadaka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasamoahjnr%2Fadaka/lists"}