{"id":29943060,"url":"https://github.com/bmqy/conf-inject-script","last_synced_at":"2026-04-17T09:33:01.262Z","repository":{"id":307060388,"uuid":"1024117552","full_name":"bmqy/conf-inject-script","owner":"bmqy","description":"这是一个用于 QuantumultX、Loon 等工具配置文件自动注入自定义内容的 Cloudflare Worker 脚本，支持多平台、多作者、远程 Gist 注入、Token 安全校验、自动构建部署、bot通知等功能。","archived":false,"fork":false,"pushed_at":"2025-07-30T01:56:28.000Z","size":55,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-25T09:04:24.873Z","etag":null,"topics":["cloudflare","cloudflare-workers","conf","loon","quantumultx","telegrambot"],"latest_commit_sha":null,"homepage":"https://conf-inject-script.bmqy.workers.dev/","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/bmqy.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}},"created_at":"2025-07-22T07:59:47.000Z","updated_at":"2025-07-30T01:56:32.000Z","dependencies_parsed_at":"2025-08-04T08:31:27.033Z","dependency_job_id":null,"html_url":"https://github.com/bmqy/conf-inject-script","commit_stats":null,"previous_names":["bmqy/conf-inject-script"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bmqy/conf-inject-script","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmqy%2Fconf-inject-script","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmqy%2Fconf-inject-script/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmqy%2Fconf-inject-script/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmqy%2Fconf-inject-script/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmqy","download_url":"https://codeload.github.com/bmqy/conf-inject-script/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmqy%2Fconf-inject-script/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31923182,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T09:10:15.403Z","status":"ssl_error","status_checked_at":"2026-04-17T09:10:14.455Z","response_time":62,"last_error":"SSL_read: 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":["cloudflare","cloudflare-workers","conf","loon","quantumultx","telegrambot"],"created_at":"2025-08-03T02:13:04.870Z","updated_at":"2026-04-17T09:33:01.233Z","avatar_url":"https://github.com/bmqy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 配置文件注入脚本\n\n这是一个用于 QuantumultX、Loon 等工具配置文件自动注入自定义内容的 Cloudflare Worker 脚本，支持多平台、多作者、远程 Gist 注入、Token 安全校验、自动构建部署、bot通知等功能。\n\n## 功能特点\n\n- 支持 `QuantumultX`、`Loon` 等多平台配置文件注入\n- 多作者、多平台灵活管理\n- 注入内容通过 `Gist` 托管，支持远程动态更新\n- 访问需携带 `Token`，安全性高，支持 `secret` 环境变量\n- 错误页面美观友好，自动提示\n- 构建脚本自动生成 `wrangler.toml`，环境变量一键写入\n- `bot`通知\n\n## 访问方式\n\n\u003e **所有请求必须携带 token，且 token 必须与环境变量 `ACCESS_TOKEN` 完全一致，否则无法访问！**\n\n- 访问 URL 格式：\n  ```\n  https://your-worker.workers.dev/:platform/:author/:token\n  ```\n  例如：\n  ```\n  https://your-worker.workers.dev/quanx/bmqy/yourtoken\n  ```\n\n- 其中：\n  - `platform`：平台名（如 quanx、loon）\n  - `author`：作者名\n  - `token`：访问密钥，需与 `ACCESS_TOKEN` 环境变量一致\n\n## 部署步骤\n\n1. 克隆本仓库\n2. 复制 `env.example` 为 `.env` 并按需修改\n3. 运行 `npm install` 安装依赖\n4. 根据需要修改 `wrangler.toml` 中的环境变量配置\n5. 运行 `npx wrangler deploy` 部署到 Cloudflare Workers\n\n\u003e 注意：如果需要使用 Telegram 通知功能或使用私有 Gist，需要在 Cloudflare Workers 控制台中添加相应的环境变量（如 `TELEGRAM_BOT_TOKEN`、`TELEGRAM_CHAT_ID`、`GITHUB_TOKEN` 等）。\n\n## 环境变量设置指南\n\n必须设置以下环境变量：\n\n- `INJECT_SOURCE_CONFIG_LIST`：配置列表（JSON数组，详见下方示例）\n- `INJECT_PLATFORM_LIST`：各平台注入 Gist 地址（JSON对象，key为平台名，value为gist原始链接）\n- `ACCESS_TOKEN`：访问密钥，建议使用 secret 类型，所有请求都需携带\n\n可选环境变量：\n\n- `TELEGRAM_BOT_TOKEN`：用于通知的 Telegram Bot Token（可选，启用通知时必填）\n- `TELEGRAM_CHAT_ID`：用于通知的 Telegram Chat ID（可选，启用通知时必填）\n- `GITHUB_TOKEN`：GitHub访问令牌，用于获取最新的Gist内容（可选）\n  - 如果你的Gist是私有的，或者希望确保能获取到最新的Gist版本，建议配置此参数\n\n\u003e **建议：** `ACCESS_TOKEN`、`TELEGRAM_BOT_TOKEN`、`GITHUB_TOKEN` 请在 Cloudflare 控制台以 secret 方式设置，避免泄露。\n\n### INJECT_SOURCE_CONFIG_LIST 示例\n\n```json\n[\n  {\n    \"platform\": \"quanx\",\n    \"author\": \"bmqy\",\n    \"url\": \"https://example.com/quanx-config.conf\"\n  },\n  {\n    \"platform\": \"loon\",\n    \"author\": \"bmqy\",\n    \"url\": \"https://example.com/loon-config.conf\"\n  }\n]\n```\n\n### INJECT_PLATFORM_LIST 示例\n\n```json\n{\n  \"quanx\": \"https://gist.githubusercontent.com/youruser/quanx-gist-raw-url\",\n  \"loon\": \"https://gist.githubusercontent.com/youruser/loon-gist-raw-url\"\n}\n```\n\n### ACCESS_TOKEN 示例\n\n```\nACCESS_TOKEN=your_secret_token\n```\n\n### TELEGRAM_BOT_TOKEN \u0026 TELEGRAM_CHAT_ID 示例\n\n```\nTELEGRAM_BOT_TOKEN=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11\nTELEGRAM_CHAT_ID=123456789\n```\n\n### GITHUB_TOKEN 示例\n\n```\nGITHUB_TOKEN=github_personal_access_token\n```\n\n## 注入配置内容说明\n\n- 注入内容需托管在 Gist（或其它可公开访问的原始文本地址），并在 `INJECT_PLATFORM_LIST` 中配置。\n- Worker 会自动拉取对应平台的 Gist 内容，按分区合并注入到原始配置文件。\n\n## Telegram Bot 通知功能\n\n- 每当有用户请求合并后的配置文件时，系统会自动通过 Telegram Bot 向指定 Chat 发送通知。\n- 通知内容包括：平台、源文件地址、使用的 token（以 `||token||` 方式遮罩，防止泄露）。\n- 需在 `.env` 或 Cloudflare 环境变量中设置 `TELEGRAM_BOT_TOKEN` 和 `TELEGRAM_CHAT_ID`。\n- 如不设置这两个变量，则不会发送通知。\n\n\n## 其它说明\n\n- 支持的分区、注释、顺序、空行等均严格保留，适配 QuantumultX/Loon 配置文件格式。\n- 如需自定义更多平台或分区，请修改 `platform-conf-parser.js` 中的 `PLATFORM_SECTIONS`。\n- 如遇问题请先查看 Cloudflare Worker 日志，或反馈 issue。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmqy%2Fconf-inject-script","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmqy%2Fconf-inject-script","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmqy%2Fconf-inject-script/lists"}