{"id":37164054,"url":"https://github.com/oltdaniel/door","last_synced_at":"2026-01-14T19:29:54.858Z","repository":{"id":127957291,"uuid":"201301222","full_name":"oltdaniel/door","owner":"oltdaniel","description":":door: through door to numbers","archived":true,"fork":false,"pushed_at":"2019-08-16T11:46:18.000Z","size":8,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-03-08T14:54:30.634Z","etag":null,"topics":["analytics","do-not-track","privacy"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/oltdaniel.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":"2019-08-08T16:56:56.000Z","updated_at":"2024-06-19T08:10:43.632Z","dependencies_parsed_at":"2023-03-30T14:22:26.874Z","dependency_job_id":null,"html_url":"https://github.com/oltdaniel/door","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/oltdaniel/door","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oltdaniel%2Fdoor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oltdaniel%2Fdoor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oltdaniel%2Fdoor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oltdaniel%2Fdoor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oltdaniel","download_url":"https://codeload.github.com/oltdaniel/door/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oltdaniel%2Fdoor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28432617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["analytics","do-not-track","privacy"],"created_at":"2026-01-14T19:29:54.149Z","updated_at":"2026-01-14T19:29:54.848Z","avatar_url":"https://github.com/oltdaniel.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# door :door:\n\nthrough door to numbers\n\n# about\n\nCount your views on your website without JavaScript and privacy focused. No\ntracking just counting.\n\n```bash\n# Clone repository.\n$ git clone https://github.com/oltdaniel/door.git\n# Enter repository.\n$ cd door\n# Install dependencies.\n$ ./deps.sh\n# Start server.\n$ go run main.go\n# Run to store stats as txt\n$ ./store.sh\n```\n\nTo call this server to count the views, you can simply add a new css file to\nyour existing website. The average size this request will consume is under 200\nbytes.\n\n```html\n\u003clink rel=\"styelsheet\" href=\"http://localhost:8080/style.css\"\u003e\n```\n\nTo view your stats call [localhost:8080/stats](http://localhost:8080/stats).\n\n# how\n\nWe remove the data that allows us to track down the user from the IP in order\nto make it more private. In order to gain some unqiness we add the user agent\nof the browser and the path that has been called. All values will be then hashed\nwith the \u003ccode\u003eblake2b\u003c/code\u003e hash function.\n\n**The result**: We can distinguish wether this call already has been made, or\nif the same 'user' called a path twice, but not if a certain user called another\npath.\n\n# license\n\n_just do what you want_\n\nMIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foltdaniel%2Fdoor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foltdaniel%2Fdoor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foltdaniel%2Fdoor/lists"}