|
| 1 | +const wellKnown = new Set([ |
| 2 | + "/.well-known/acme-challenge", |
| 3 | + "/.well-known/amphtml", |
| 4 | + "/.well-known/api-catalog", |
| 5 | + "/.well-known/appspecific", |
| 6 | + "/.well-known/ashrae", |
| 7 | + "/.well-known/assetlinks.json", |
| 8 | + "/.well-known/broadband-labels", |
| 9 | + "/.well-known/brski", |
| 10 | + "/.well-known/caldav", |
| 11 | + "/.well-known/carddav", |
| 12 | + "/.well-known/change-password", |
| 13 | + "/.well-known/cmp", |
| 14 | + "/.well-known/coap", |
| 15 | + "/.well-known/coap-eap", |
| 16 | + "/.well-known/core", |
| 17 | + "/.well-known/csaf", |
| 18 | + "/.well-known/csaf-aggregator", |
| 19 | + "/.well-known/csvm", |
| 20 | + "/.well-known/did.json", |
| 21 | + "/.well-known/did-configuration.json", |
| 22 | + "/.well-known/dnt", |
| 23 | + "/.well-known/dnt-policy.txt", |
| 24 | + "/.well-known/dots", |
| 25 | + "/.well-known/ecips", |
| 26 | + "/.well-known/edhoc", |
| 27 | + "/.well-known/enterprise-network-security", |
| 28 | + "/.well-known/enterprise-transport-security", |
| 29 | + "/.well-known/est", |
| 30 | + "/.well-known/genid", |
| 31 | + "/.well-known/gnap-as-rs", |
| 32 | + "/.well-known/gpc.json", |
| 33 | + "/.well-known/gs1resolver", |
| 34 | + "/.well-known/hoba", |
| 35 | + "/.well-known/host-meta", |
| 36 | + "/.well-known/host-meta.json", |
| 37 | + "/.well-known/hosting-provider", |
| 38 | + "/.well-known/http-opportunistic", |
| 39 | + "/.well-known/idp-proxy", |
| 40 | + "/.well-known/jmap", |
| 41 | + "/.well-known/keybase.txt", |
| 42 | + "/.well-known/knx", |
| 43 | + "/.well-known/looking-glass", |
| 44 | + "/.well-known/masque", |
| 45 | + "/.well-known/matrix", |
| 46 | + "/.well-known/mercure", |
| 47 | + "/.well-known/mta-sts.txt", |
| 48 | + "/.well-known/mud", |
| 49 | + "/.well-known/nfv-oauth-server-configuration", |
| 50 | + "/.well-known/ni", |
| 51 | + "/.well-known/nodeinfo", |
| 52 | + "/.well-known/nostr.json", |
| 53 | + "/.well-known/oauth-authorization-server", |
| 54 | + "/.well-known/oauth-protected-resource", |
| 55 | + "/.well-known/ohttp-gateway", |
| 56 | + "/.well-known/openid-federation", |
| 57 | + "/.well-known/open-resource-discovery", |
| 58 | + "/.well-known/openid-configuration", |
| 59 | + "/.well-known/openorg", |
| 60 | + "/.well-known/oslc", |
| 61 | + "/.well-known/pki-validation", |
| 62 | + "/.well-known/posh", |
| 63 | + "/.well-known/privacy-sandbox-attestations.json", |
| 64 | + "/.well-known/private-token-issuer-directory", |
| 65 | + "/.well-known/probing.txt", |
| 66 | + "/.well-known/pvd", |
| 67 | + "/.well-known/rd", |
| 68 | + "/.well-known/related-website-set.json", |
| 69 | + "/.well-known/reload-config", |
| 70 | + "/.well-known/repute-template", |
| 71 | + "/.well-known/resourcesync", |
| 72 | + "/.well-known/sbom", |
| 73 | + "/.well-known/security.txt", |
| 74 | + "/.well-known/ssf-configuration", |
| 75 | + "/.well-known/sshfp", |
| 76 | + "/.well-known/stun-key", |
| 77 | + "/.well-known/terraform.json", |
| 78 | + "/.well-known/thread", |
| 79 | + "/.well-known/time", |
| 80 | + "/.well-known/timezone", |
| 81 | + "/.well-known/tdmrep.json", |
| 82 | + "/.well-known/tor-relay", |
| 83 | + "/.well-known/tpcd", |
| 84 | + "/.well-known/traffic-advice", |
| 85 | + "/.well-known/trust.txt", |
| 86 | + "/.well-known/uma2-configuration", |
| 87 | + "/.well-known/void", |
| 88 | + "/.well-known/webfinger", |
| 89 | + "/.well-known/webweaver.json", |
| 90 | + "/.well-known/wot", |
| 91 | +]); |
| 92 | + |
| 93 | +// Check if a path is a well-known URI |
| 94 | +// e.g. /.well-known/acme-challenge |
| 95 | +// https://www.iana.org/assignments/well-known-uris/well-known-uris.xhtml |
| 96 | +export function isWellKnownURI(path: string) { |
| 97 | + return wellKnown.has(path); |
| 98 | +} |
0 commit comments