gitextract_a6ww6u21/ ├── .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 │ └── 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