{"id":17187142,"url":"https://github.com/tocsoft/pi-safe","last_synced_at":"2025-10-14T05:32:12.929Z","repository":{"id":146136529,"uuid":"71059837","full_name":"tocsoft/Pi-Safe","owner":"tocsoft","description":"a dns proxy designed to protect your household from some of the more unsavory parts of the web","archived":false,"fork":false,"pushed_at":"2016-10-16T21:46:57.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T03:53:41.950Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/tocsoft.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":"2016-10-16T15:39:20.000Z","updated_at":"2016-10-16T21:46:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"1dd389da-9e88-4261-b52d-c32265b392fc","html_url":"https://github.com/tocsoft/Pi-Safe","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tocsoft/Pi-Safe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tocsoft%2FPi-Safe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tocsoft%2FPi-Safe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tocsoft%2FPi-Safe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tocsoft%2FPi-Safe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tocsoft","download_url":"https://codeload.github.com/tocsoft/Pi-Safe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tocsoft%2FPi-Safe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018011,"owners_count":26086235,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"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":[],"created_at":"2024-10-15T01:05:29.431Z","updated_at":"2025-10-14T05:32:12.907Z","avatar_url":"https://github.com/tocsoft.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pi-Safe\na dns proxy designed to protect your household from some of the more unsavory parts of the web\n\nThe idea of this software is that you would run it on a raspbery pi/nodejs server and setup \nyour router to return the servers ip address for DHCP requests.\n\nThis software will interogate the dns request and if (based on a set of rules) it deams the \nrequester (configured by MAC address) as being enabled to see the requested domain then it \nforwards the request to some real name servers (ideally configurable).\n\n## TODO\n1. log dns requests\n2. disable logging/reporting based on user/mac address\n3. web UI to manage assigned users-\u003emacs\n4. webui to see dns request statistics displaying blocked site with the option to unblock them\n5. when posible while blocking show a friendly screen letting user know theyhave been blocked (and add an unblock with password option to it.)\n6. login/unblock should have the option of using a second factor/mobile verification step (like authy/duo mobile) \n\n## Stretch goals\n1. windows service client that monitors currently logged in user and can enable/disable a \n    mac addesss mapping to a user account\n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftocsoft%2Fpi-safe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftocsoft%2Fpi-safe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftocsoft%2Fpi-safe/lists"}