{"id":17993408,"url":"https://github.com/vendicated/githubwebhookproxy","last_synced_at":"2026-03-06T18:09:20.690Z","repository":{"id":103180868,"uuid":"532365694","full_name":"Vendicated/GithubWebhookProxy","owner":"Vendicated","description":"A proxy to prevent github webhook star spam","archived":false,"fork":false,"pushed_at":"2023-07-06T16:48:40.000Z","size":35,"stargazers_count":16,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T17:52:34.237Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ghwp.vendicated.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vendicated.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},"funding":{"github":"Vendicated"}},"created_at":"2022-09-03T20:21:01.000Z","updated_at":"2025-01-09T09:14:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"fea0202f-074b-4653-9485-704c786dff16","html_url":"https://github.com/Vendicated/GithubWebhookProxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Vendicated/GithubWebhookProxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vendicated%2FGithubWebhookProxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vendicated%2FGithubWebhookProxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vendicated%2FGithubWebhookProxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vendicated%2FGithubWebhookProxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vendicated","download_url":"https://codeload.github.com/Vendicated/GithubWebhookProxy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vendicated%2FGithubWebhookProxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30189572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T17:33:53.563Z","status":"ssl_error","status_checked_at":"2026-03-06T17:33:51.678Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":[],"created_at":"2024-10-29T20:11:21.631Z","updated_at":"2026-03-06T18:09:20.681Z","avatar_url":"https://github.com/Vendicated.png","language":"Go","funding_links":["https://github.com/sponsors/Vendicated"],"categories":[],"sub_categories":[],"readme":"# GithubWebhookProxy\n\nA proxy to filter out star spam. \nAfter a user stars a repo, any subsequent stars of the same repo within the next 15 minutes will be ignored.\nI have only tested this with discord webhooks, so it may not work correctly with other sites.\n\n## How it works\n\nVisit the homepage and paste your webhook url in the input.\nUse the url the site gives you as webhook url. That's it!\nWhen the webhook is fired and the event is a star event, the ID of the repo and the username of the user are stored.\nIf they star again within the next 15 minutes, the request is dropped.\n\n## Selfhosting\n\nBuilding ghwp is trivial:\n\n```sh\ngit clone https://github.com/Vendicated/GithubWebhookProxy\ncd GithubWebhookProxy\ngo build\n```\n\nThis outputs a binary `ghwp` (or `ghwp.exe` on Windows) that when run will start the server on port 1337\n\nYou should then use a web server like Caddy (recommended! [Example Caddyfile that runs behind Cloudflare proxy](/Caddyfile)), NGINX, or Apache to reverse proxy it.\nMake sure that the X-Forwarded-For header is set to the requester's ip and has not been spoofed with, as it is used to verify that webhook post requests are genuine requests coming from GitHub\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvendicated%2Fgithubwebhookproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvendicated%2Fgithubwebhookproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvendicated%2Fgithubwebhookproxy/lists"}