{"id":30694750,"url":"https://github.com/zet4/disguard","last_synced_at":"2025-09-02T06:44:33.339Z","repository":{"id":17986026,"uuid":"83127991","full_name":"zet4/disguard","owner":"zet4","description":"Discord OAuth proxy","archived":false,"fork":false,"pushed_at":"2020-10-02T10:58:24.000Z","size":477,"stargazers_count":11,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-19T02:05:53.532Z","etag":null,"topics":["discord","golang-application","oauth-application"],"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/zet4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-25T11:45:04.000Z","updated_at":"2023-12-01T08:12:37.000Z","dependencies_parsed_at":"2022-07-26T20:19:14.754Z","dependency_job_id":null,"html_url":"https://github.com/zet4/disguard","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/zet4/disguard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zet4%2Fdisguard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zet4%2Fdisguard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zet4%2Fdisguard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zet4%2Fdisguard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zet4","download_url":"https://codeload.github.com/zet4/disguard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zet4%2Fdisguard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273244301,"owners_count":25070959,"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-09-02T02:00:09.530Z","response_time":77,"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":["discord","golang-application","oauth-application"],"created_at":"2025-09-02T06:44:32.563Z","updated_at":"2025-09-02T06:44:33.323Z","avatar_url":"https://github.com/zet4.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DisGuard - Discord OAuth Proxy [![GoDoc](https://godoc.org/go.zeta.pm/disguard?status.svg)](https://godoc.org/go.zeta.pm/disguard) [![Build Status](https://travis-ci.org/zet4/disguard.svg?branch=master)](https://travis-ci.org/zet4/disguard) [![Go Report Card](https://goreportcard.com/badge/go.zeta.pm/disguard.svg)](https://goreportcard.com/report/go.zeta.pm/disguard) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zet4/disguard/blob/master/LICENSE)\n\n## Why?\n\nBecause we want content locked to discord guild memberships.\n\n## How?\n\nYou make a file named `config.yaml` with contents similar to what you can find in `config.example.yaml` in this repository.\nOnce done, launch the application and go to the website, if you configured it to require session, you will be sent to oauth login right away, if not, you will have to manually visit `/oauth/login` to get redirected.\nOnce logged in, each request the user makes will be proxied to your defined backend, with attached named header, in example thats `XWhitelistedGuilds`.\nFrom there on its your job to handle that.\n\nSession is valid for one week.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzet4%2Fdisguard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzet4%2Fdisguard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzet4%2Fdisguard/lists"}