This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
outline/server/utils/domains.js

34 lines
496 B
JavaScript

// @flow
import parseDomain from 'parse-domain';
export function stripSubdomain(hostname) {
const parsed = parseDomain(hostname);
if (parsed.tld) return `${parsed.domain}.${parsed.tld}`;
return parsed.domain;
}
export const RESERVED_SUBDOMAINS = [
'admin',
'api',
'beta',
'blog',
'cdn',
'community',
'developer',
'forum',
'help',
'imap',
'localhost',
'mail',
'ns1',
'ns2',
'ns3',
'ns4',
'smtp',
'support',
'status',
'static',
'test',
'www',
];