overleaf/services/web/frontend/js/features/settings/domain-blocklist.ts

64 lines
804 B
TypeScript
Raw Normal View History

const domainBlocklist = ['overleaf.com']
const commonTLDs = [
'br',
'cn',
'co',
'co.jp',
'co.uk',
'com',
'com.au',
'de',
'fr',
'in',
'info',
'io',
'net',
'no',
'ru',
'se',
'us',
'com.tw',
'com.br',
'pl',
'it',
'co.in',
'com.mx',
] as const
const commonDomains = [
'gmail',
'googlemail',
'icloud',
'me',
'yahoo',
'ymail',
'yahoomail',
'hotmail',
'live',
'msn',
'outlook',
'gmx',
'mail',
'aol',
'163',
'mac',
'qq',
'o2',
'libero',
'126',
'protonmail',
'yandex',
'yeah',
'web',
'foxmail',
] as const
for (const domain of commonDomains) {
for (const tld of commonTLDs) {
domainBlocklist.push(`${domain}.${tld}`)
}
}
export default domainBlocklist as ReadonlyArray<
(typeof domainBlocklist)[number]
>