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]
>
