{"id":13455155,"url":"https://github.com/v2ray/domain-list-community","last_synced_at":"2026-07-12T04:00:50.319Z","repository":{"id":44354547,"uuid":"145433521","full_name":"v2ray/domain-list-community","owner":"v2ray","description":"Community managed domain list","archived":false,"fork":false,"pushed_at":"2026-07-11T02:02:17.000Z","size":6060,"stargazers_count":2646,"open_issues_count":29,"forks_count":468,"subscribers_count":43,"default_branch":"master","last_synced_at":"2026-07-11T04:04:47.075Z","etag":null,"topics":[],"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/v2ray.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-08-20T15:09:39.000Z","updated_at":"2026-07-11T02:02:18.000Z","dependencies_parsed_at":"2023-10-29T01:27:54.260Z","dependency_job_id":"4cdef08b-12b9-4c41-96f4-c954169cdf2b","html_url":"https://github.com/v2ray/domain-list-community","commit_stats":{"total_commits":2080,"total_committers":64,"mean_commits":32.5,"dds":0.6817307692307693,"last_synced_commit":"a60f66c9e9d5167c4179f327f961f4b3e0a049cf"},"previous_names":[],"tags_count":1463,"template":false,"template_full_name":null,"purl":"pkg:github/v2ray/domain-list-community","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v2ray%2Fdomain-list-community","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v2ray%2Fdomain-list-community/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v2ray%2Fdomain-list-community/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v2ray%2Fdomain-list-community/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/v2ray","download_url":"https://codeload.github.com/v2ray/domain-list-community/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v2ray%2Fdomain-list-community/sbom","scorecard":{"id":914019,"data":{"date":"2025-08-11","repo":{"name":"github.com/v2ray/domain-list-community","commit":"83abfa6c99076f3de1b47be5f05b883ced6b8e1e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"16 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/sync.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/v2ray/domain-list-community/sync.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/v2ray/domain-list-community/sync.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/v2ray/domain-list-community/sync.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/v2ray/domain-list-community/sync.yml/master?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 20250814002625 not signed: https://api.github.com/repos/v2ray/domain-list-community/releases/239841474","Warn: release artifact 20250627153051 not signed: https://api.github.com/repos/v2ray/domain-list-community/releases/228499985","Warn: release artifact 20250625164437 not signed: https://api.github.com/repos/v2ray/domain-list-community/releases/227871199","Warn: release artifact 20250608120644 not signed: https://api.github.com/repos/v2ray/domain-list-community/releases/223894623","Warn: release artifact 20250605152911 not signed: https://api.github.com/repos/v2ray/domain-list-community/releases/223529742","Warn: release artifact 20250814002625 does not have provenance: https://api.github.com/repos/v2ray/domain-list-community/releases/239841474","Warn: release artifact 20250627153051 does not have provenance: https://api.github.com/repos/v2ray/domain-list-community/releases/228499985","Warn: release artifact 20250625164437 does not have provenance: https://api.github.com/repos/v2ray/domain-list-community/releases/227871199","Warn: release artifact 20250608120644 does not have provenance: https://api.github.com/repos/v2ray/domain-list-community/releases/223894623","Warn: release artifact 20250605152911 does not have provenance: https://api.github.com/repos/v2ray/domain-list-community/releases/223529742"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}}]},"last_synced_at":"2025-08-24T20:19:27.778Z","repository_id":44354547,"created_at":"2025-08-24T20:19:27.778Z","updated_at":"2025-08-24T20:19:27.778Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35381310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-12T02:00:06.386Z","response_time":87,"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-07-31T08:01:01.867Z","updated_at":"2026-07-12T04:00:50.158Z","avatar_url":"https://github.com/v2ray.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Move To https://github.com/v2fly/domain-list-community\n\n***\n\n# Domain list community\n\nThis project manages a list of domains, to be used as geosites for routing purpose in Project V.\n\n## Announcement\n\nDue to a lack of members capable of code review, this repository has been moved to [v2fly/domain-list-community](https://github.com/v2fly/domain-list-community). This also means that more contributors can have manager access to the new repository after a few successful PRs, which will make the project healthier and more active for good.\n\nFrom now on, this repo will only be used to release `dlc.dat`. Other matters (issues and pull requests) will be handled at the new repository.\n\n## Purpose of this project\n\nThis project is not opinionated. In other words, it does NOT endorse, claim or imply that a domain should be blocked or proxied. It can be used to generate routing rules on demand.\n\n## Download links\n\n- **dlc.dat**：[https://github.com/v2ray/domain-list-community/raw/release/dlc.dat](https://github.com/v2ray/domain-list-community/raw/release/dlc.dat)\n- **dlc.dat.sha256sum**：[https://github.com/v2ray/domain-list-community/raw/release/dlc.dat.sha256sum](https://github.com/v2ray/domain-list-community/raw/release/dlc.dat.sha256sum)\n\n## Usage example\n\nEach file in the `data` directory can be used as a rule in this format: `geosite:filename`.\n\n```json\n\"routing\": {\n  \"domainStrategy\": \"IPIfNonMatch\",\n  \"rules\": [\n    {\n      \"type\": \"field\",\n      \"outboundTag\": \"Reject\",\n      \"domain\": [\n        \"geosite:category-ads-all\",\n        \"geosite:category-porn\"\n      ]\n    },\n    {\n      \"type\": \"field\",\n      \"outboundTag\": \"Direct\",\n      \"domain\": [\n        \"domain:icloud.com\",\n        \"domain:icloud-content.com\",\n        \"domain:cdn-apple.com\",\n        \"geosite:cn\"\n      ]\n    },\n    {\n      \"type\": \"field\",\n      \"outboundTag\": \"Proxy-1\",\n      \"domain\": [\n        \"geosite:category-anticensorship\",\n        \"geosite:category-media\",\n        \"geosite:category-vpnservices\"\n      ]\n    },\n    {\n      \"type\": \"field\",\n      \"outboundTag\": \"Proxy-2\",\n      \"domain\": [\n        \"geosite:category-dev\"\n      ]\n    },\n    {\n      \"type\": \"field\",\n      \"outboundTag\": \"Proxy-3\",\n      \"domain\": [\n        \"geosite:geolocation-!cn\"\n      ]\n    }\n  ]\n}\n```\n\n## Generate `dlc.dat` manually\n\n- Install `golang` and `git`\n- Download and install project code: `go get -u -v --insecure github.com/v2ray/domain-list-community`\n- Generate `dlc.dat` (without `datapath` option means to use `data` directory of this repository in `$GOPATH`):\n  - `$(go env GOPATH)/bin/domain-list-community`\n  - `$(go env GOPATH)/bin/domain-list-community --datapath=/path/to/your/custom/data/directory`\n\n## Structure of data\n\nAll data are under `data` directory. Each file in the directory represents a sub-list of domains, named by the file name. File content is in the following format.\n\n```\n# comments\ninclude:another-file\ndomain:google.com @attr1 @attr2\nkeyword:google\nregex:www\\.google\\.com\nfull:www.google.com\n```\n\n**Syntax:**\n\n* Comment begins with `#`. It may begin anywhere in the file. The content in the line after `#` is treated as comment and ignored in production.\n* Inclusion begins with `include:`, followed by the file name of an existing file in the same directory.\n* Subdomain begins with `domain:`, followed by a valid domain name. The prefix `domain:` may be omitted.\n* Keyword begins with `keyword:`, followed by a string.\n* Regular expression begins with `regex:`, followed by a valid regular expression (per Golang's standard).\n* Full domain begins with `full:`, followed by a complete and valid domain name.\n* Domains (including `domain`, `keyword`, `regex` and `full`) may have one or more attributes. Each attribute begins with `@` and followed by the name of the attribute.\n\n## How it works\n\nThe entire `data` directory will be built into an external `geosite` file for Project V. Each file in the directory represents a section in the generated file.\n\nTo generate a section:\n\n1. Remove all the comments in the file.\n2. Replace `include:` lines with the actual content of the file.\n3. Omit all empty lines.\n4. Generate each `domain:` line into a [sub-domain routing rule](https://github.com/v2ray/v2ray-core/blob/master/app/router/config.proto#L21).\n5. Generate each `keyword:` line into a [plain domain routing rule](https://github.com/v2ray/v2ray-core/blob/master/app/router/config.proto#L17).\n6. Generate each `regex:` line into a [regex domain routing rule](https://github.com/v2ray/v2ray-core/blob/master/app/router/config.proto#L19).\n7. Generate each `full:` line into a [full domain routing rule](https://github.com/v2ray/v2ray-core/blob/master/app/router/config.proto#L23).\n\n## How to organize domains\n\n### File name\n\nTheoretically any string can be used as the name, as long as it is a valid file name. In practice, we prefer names for determinic group of domains, such as the owner (usually a company name) of the domains, e.g., \"google\", \"netflix\". Names with unclear scope are generally unrecommended, such as \"evil\", or \"local\".\n\n### Attributes\n\nAttribute is useful for sub-group of domains, especially for filtering purpose. For example, the list of `google` domains may contains its main domains, as well as domains that serve ads. The ads domains may be marked by attribute `@ads`, and can be used as `geosite:google@ads` in V2Ray routing.\n\n## Contribution guideline\n\n* Please begin with small size PRs, say modification in a single file.\n* A PR must be reviewed and approved by another member.\n* After a few successful PRs, you may apply for manager access of this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv2ray%2Fdomain-list-community","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fv2ray%2Fdomain-list-community","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv2ray%2Fdomain-list-community/lists"}