├── .gitattributes ├── .gitignore ├── LICENSE ├── astro.config.ts ├── bun.lockb ├── functions ├── _middleware.js ├── internal │ ├── Converter │ │ ├── getClashMetaConfig.js │ │ └── getSingBoxConfig.ts │ ├── Dumpers │ │ ├── clash-meta.ts │ │ ├── share-link.js │ │ └── sing-box.js │ ├── Parsers │ │ ├── clash-meta.js │ │ ├── share-link.js │ │ └── sing-box.js │ ├── RuleProviderReader │ │ ├── Readers │ │ │ └── ini.js │ │ └── main.js │ ├── configs.ts │ ├── data │ │ ├── rule │ │ │ ├── MetaToSingLogicalRule.ts │ │ │ └── MetaToSingMapping.ts │ │ └── ruleset │ │ │ └── transformGeoRef.ts │ ├── getParsedSubData.ts │ ├── types │ │ └── ClashMetaConfig.ts │ └── utils │ │ ├── TrulyAssign.js │ │ ├── fetchCached.ts │ │ ├── parseContentDisposition.ts │ │ └── removeUndefinedFields.ts ├── ruleset │ ├── preprocessor │ │ └── sing-box.ts │ └── proxy.ts ├── short │ ├── admin-password │ │ ├── set.ts │ │ └── status.ts │ ├── delete │ │ └── [id].ts │ ├── get │ │ └── [id].ts │ ├── list.ts │ ├── put.ts │ ├── token-reset │ │ └── [id].ts │ └── utils │ │ └── defaultHeader.ts └── sub │ ├── base64.js │ ├── clash-meta.js │ ├── debug.js │ ├── share-link.js │ └── sing-box.js ├── package.json ├── public ├── basic-config │ ├── mihomo.yaml │ └── sing-box.jsonc ├── favicon.svg └── minimal_remote_rules.ini ├── readme.md ├── src ├── components │ ├── NavBar.astro │ ├── backendIndicator.astro │ ├── data-input.astro │ ├── index │ │ └── SubURLGenerator.astro │ ├── k-dropdown.astro │ ├── layouts │ │ └── SEOComponent.astro │ └── shorter │ │ ├── k-shorter.astro │ │ ├── short-destroyer.astro │ │ ├── short-editor.astro │ │ ├── short-token-reset.astro │ │ ├── shorter-list.astro │ │ └── shorter-password.astro ├── config │ ├── AvalibleOptoutFormat.ts │ └── RuleProviders.ts ├── env.d.ts ├── layouts │ └── base.astro ├── pages │ ├── index.astro │ └── shorter │ │ ├── admin.astro │ │ ├── create.astro │ │ ├── destory.astro │ │ ├── edit.astro │ │ ├── list.astro │ │ └── reset-token.astro ├── scripts │ ├── components │ │ ├── data-input.ts │ │ ├── k-dropdown.ts │ │ ├── k-suburl-generator.ts │ │ └── shorter │ │ │ ├── k-shorter.ts │ │ │ ├── short-destroyer.ts │ │ │ ├── short-editor.ts │ │ │ ├── short-token-reset.ts │ │ │ ├── shorter-list.ts │ │ │ └── shorter-password.ts │ └── utils │ │ ├── copy.ts │ │ ├── filterObject.ts │ │ └── getDefaultBackend.ts └── styles │ ├── app.scss │ ├── import.css │ ├── index.scss │ └── main.scss ├── tsconfig.json ├── types └── worker-configuration.d.ts └── wrangler.toml /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/LICENSE -------------------------------------------------------------------------------- /astro.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/astro.config.ts -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/bun.lockb -------------------------------------------------------------------------------- /functions/_middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/_middleware.js -------------------------------------------------------------------------------- /functions/internal/Converter/getClashMetaConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/Converter/getClashMetaConfig.js -------------------------------------------------------------------------------- /functions/internal/Converter/getSingBoxConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/Converter/getSingBoxConfig.ts -------------------------------------------------------------------------------- /functions/internal/Dumpers/clash-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/Dumpers/clash-meta.ts -------------------------------------------------------------------------------- /functions/internal/Dumpers/share-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/Dumpers/share-link.js -------------------------------------------------------------------------------- /functions/internal/Dumpers/sing-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/Dumpers/sing-box.js -------------------------------------------------------------------------------- /functions/internal/Parsers/clash-meta.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/Parsers/clash-meta.js -------------------------------------------------------------------------------- /functions/internal/Parsers/share-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/Parsers/share-link.js -------------------------------------------------------------------------------- /functions/internal/Parsers/sing-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/Parsers/sing-box.js -------------------------------------------------------------------------------- /functions/internal/RuleProviderReader/Readers/ini.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/RuleProviderReader/Readers/ini.js -------------------------------------------------------------------------------- /functions/internal/RuleProviderReader/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/RuleProviderReader/main.js -------------------------------------------------------------------------------- /functions/internal/configs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/configs.ts -------------------------------------------------------------------------------- /functions/internal/data/rule/MetaToSingLogicalRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/data/rule/MetaToSingLogicalRule.ts -------------------------------------------------------------------------------- /functions/internal/data/rule/MetaToSingMapping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/data/rule/MetaToSingMapping.ts -------------------------------------------------------------------------------- /functions/internal/data/ruleset/transformGeoRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/data/ruleset/transformGeoRef.ts -------------------------------------------------------------------------------- /functions/internal/getParsedSubData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/getParsedSubData.ts -------------------------------------------------------------------------------- /functions/internal/types/ClashMetaConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/types/ClashMetaConfig.ts -------------------------------------------------------------------------------- /functions/internal/utils/TrulyAssign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/utils/TrulyAssign.js -------------------------------------------------------------------------------- /functions/internal/utils/fetchCached.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/utils/fetchCached.ts -------------------------------------------------------------------------------- /functions/internal/utils/parseContentDisposition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/utils/parseContentDisposition.ts -------------------------------------------------------------------------------- /functions/internal/utils/removeUndefinedFields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/internal/utils/removeUndefinedFields.ts -------------------------------------------------------------------------------- /functions/ruleset/preprocessor/sing-box.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/ruleset/preprocessor/sing-box.ts -------------------------------------------------------------------------------- /functions/ruleset/proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/ruleset/proxy.ts -------------------------------------------------------------------------------- /functions/short/admin-password/set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/short/admin-password/set.ts -------------------------------------------------------------------------------- /functions/short/admin-password/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/short/admin-password/status.ts -------------------------------------------------------------------------------- /functions/short/delete/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/short/delete/[id].ts -------------------------------------------------------------------------------- /functions/short/get/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/short/get/[id].ts -------------------------------------------------------------------------------- /functions/short/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/short/list.ts -------------------------------------------------------------------------------- /functions/short/put.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/short/put.ts -------------------------------------------------------------------------------- /functions/short/token-reset/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/short/token-reset/[id].ts -------------------------------------------------------------------------------- /functions/short/utils/defaultHeader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/short/utils/defaultHeader.ts -------------------------------------------------------------------------------- /functions/sub/base64.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/sub/base64.js -------------------------------------------------------------------------------- /functions/sub/clash-meta.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/sub/clash-meta.js -------------------------------------------------------------------------------- /functions/sub/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/sub/debug.js -------------------------------------------------------------------------------- /functions/sub/share-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/sub/share-link.js -------------------------------------------------------------------------------- /functions/sub/sing-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/functions/sub/sing-box.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/package.json -------------------------------------------------------------------------------- /public/basic-config/mihomo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/public/basic-config/mihomo.yaml -------------------------------------------------------------------------------- /public/basic-config/sing-box.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/public/basic-config/sing-box.jsonc -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/minimal_remote_rules.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/public/minimal_remote_rules.ini -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/readme.md -------------------------------------------------------------------------------- /src/components/NavBar.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/NavBar.astro -------------------------------------------------------------------------------- /src/components/backendIndicator.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/backendIndicator.astro -------------------------------------------------------------------------------- /src/components/data-input.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/data-input.astro -------------------------------------------------------------------------------- /src/components/index/SubURLGenerator.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/index/SubURLGenerator.astro -------------------------------------------------------------------------------- /src/components/k-dropdown.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/k-dropdown.astro -------------------------------------------------------------------------------- /src/components/layouts/SEOComponent.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/layouts/SEOComponent.astro -------------------------------------------------------------------------------- /src/components/shorter/k-shorter.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/shorter/k-shorter.astro -------------------------------------------------------------------------------- /src/components/shorter/short-destroyer.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/shorter/short-destroyer.astro -------------------------------------------------------------------------------- /src/components/shorter/short-editor.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/shorter/short-editor.astro -------------------------------------------------------------------------------- /src/components/shorter/short-token-reset.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/shorter/short-token-reset.astro -------------------------------------------------------------------------------- /src/components/shorter/shorter-list.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/shorter/shorter-list.astro -------------------------------------------------------------------------------- /src/components/shorter/shorter-password.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/components/shorter/shorter-password.astro -------------------------------------------------------------------------------- /src/config/AvalibleOptoutFormat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/config/AvalibleOptoutFormat.ts -------------------------------------------------------------------------------- /src/config/RuleProviders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/config/RuleProviders.ts -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/layouts/base.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/layouts/base.astro -------------------------------------------------------------------------------- /src/pages/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/pages/index.astro -------------------------------------------------------------------------------- /src/pages/shorter/admin.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/pages/shorter/admin.astro -------------------------------------------------------------------------------- /src/pages/shorter/create.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/pages/shorter/create.astro -------------------------------------------------------------------------------- /src/pages/shorter/destory.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/pages/shorter/destory.astro -------------------------------------------------------------------------------- /src/pages/shorter/edit.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/pages/shorter/edit.astro -------------------------------------------------------------------------------- /src/pages/shorter/list.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/pages/shorter/list.astro -------------------------------------------------------------------------------- /src/pages/shorter/reset-token.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/pages/shorter/reset-token.astro -------------------------------------------------------------------------------- /src/scripts/components/data-input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/components/data-input.ts -------------------------------------------------------------------------------- /src/scripts/components/k-dropdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/components/k-dropdown.ts -------------------------------------------------------------------------------- /src/scripts/components/k-suburl-generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/components/k-suburl-generator.ts -------------------------------------------------------------------------------- /src/scripts/components/shorter/k-shorter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/components/shorter/k-shorter.ts -------------------------------------------------------------------------------- /src/scripts/components/shorter/short-destroyer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/components/shorter/short-destroyer.ts -------------------------------------------------------------------------------- /src/scripts/components/shorter/short-editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/components/shorter/short-editor.ts -------------------------------------------------------------------------------- /src/scripts/components/shorter/short-token-reset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/components/shorter/short-token-reset.ts -------------------------------------------------------------------------------- /src/scripts/components/shorter/shorter-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/components/shorter/shorter-list.ts -------------------------------------------------------------------------------- /src/scripts/components/shorter/shorter-password.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/components/shorter/shorter-password.ts -------------------------------------------------------------------------------- /src/scripts/utils/copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/utils/copy.ts -------------------------------------------------------------------------------- /src/scripts/utils/filterObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/utils/filterObject.ts -------------------------------------------------------------------------------- /src/scripts/utils/getDefaultBackend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/scripts/utils/getDefaultBackend.ts -------------------------------------------------------------------------------- /src/styles/app.scss: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; 2 | @plugin "daisyui"; 3 | -------------------------------------------------------------------------------- /src/styles/import.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/styles/import.css -------------------------------------------------------------------------------- /src/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/styles/index.scss -------------------------------------------------------------------------------- /src/styles/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/src/styles/main.scss -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/worker-configuration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/types/worker-configuration.d.ts -------------------------------------------------------------------------------- /wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kobe-koto/EdgeSub/HEAD/wrangler.toml --------------------------------------------------------------------------------