domain-blocklist.ts 804 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const domainBlocklist = ['overleaf.com']
  2. const commonTLDs = [
  3. 'br',
  4. 'cn',
  5. 'co',
  6. 'co.jp',
  7. 'co.uk',
  8. 'com',
  9. 'com.au',
  10. 'de',
  11. 'fr',
  12. 'in',
  13. 'info',
  14. 'io',
  15. 'net',
  16. 'no',
  17. 'ru',
  18. 'se',
  19. 'us',
  20. 'com.tw',
  21. 'com.br',
  22. 'pl',
  23. 'it',
  24. 'co.in',
  25. 'com.mx',
  26. ] as const
  27. const commonDomains = [
  28. 'gmail',
  29. 'googlemail',
  30. 'icloud',
  31. 'me',
  32. 'yahoo',
  33. 'ymail',
  34. 'yahoomail',
  35. 'hotmail',
  36. 'live',
  37. 'msn',
  38. 'outlook',
  39. 'gmx',
  40. 'mail',
  41. 'aol',
  42. '163',
  43. 'mac',
  44. 'qq',
  45. 'o2',
  46. 'libero',
  47. '126',
  48. 'protonmail',
  49. 'yandex',
  50. 'yeah',
  51. 'web',
  52. 'foxmail',
  53. ] as const
  54. for (const domain of commonDomains) {
  55. for (const tld of commonTLDs) {
  56. domainBlocklist.push(`${domain}.${tld}`)
  57. }
  58. }
  59. export default domainBlocklist as ReadonlyArray<
  60. (typeof domainBlocklist)[number]
  61. >