EmailFilterSeeder.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. namespace Database\Seeders;
  3. use App\Models\EmailFilter;
  4. use Illuminate\Database\Seeder;
  5. class EmailFilterSeeder extends Seeder
  6. {
  7. private array $white = [ // 白名单 邮箱过滤列表
  8. 'qq.com',
  9. '163.com',
  10. '126.com',
  11. '189.com',
  12. 'sohu.com',
  13. 'gmail.com',
  14. 'outlook.com',
  15. 'icloud.com',
  16. ];
  17. private array $black = [ // 黑名单 邮箱过滤列表
  18. 'chacuo.com',
  19. '1766258.com',
  20. '3202.com',
  21. '4057.com',
  22. '4059.com',
  23. 'a7996.com',
  24. 'bccto.me',
  25. 'bnuis.com',
  26. 'chaichuang.com',
  27. 'cr219.com',
  28. 'cuirushi.org',
  29. 'dawin.com',
  30. 'jiaxin8736.com',
  31. 'lakqs.com',
  32. 'urltc.com',
  33. '027168.com',
  34. '10minutemail.net',
  35. '11163.com',
  36. '1shivom.com',
  37. 'auoie.com',
  38. 'bareed.ws',
  39. 'bit-degree.com',
  40. 'cjpeg.com',
  41. 'cool.fr.nf',
  42. 'courriel.fr.nf',
  43. 'disbox.net',
  44. 'disbox.org',
  45. 'fidelium10.com',
  46. 'get365.pw',
  47. 'ggr.la',
  48. 'grr.la',
  49. 'guerrillamail.biz',
  50. 'guerrillamail.com',
  51. 'guerrillamail.de',
  52. 'guerrillamail.net',
  53. 'guerrillamail.org',
  54. 'guerrillamailblock.com',
  55. 'hubii-network.com',
  56. 'hurify1.com',
  57. 'itoup.com',
  58. 'jetable.fr.nf',
  59. 'jnpayy.com',
  60. 'juyouxi.com',
  61. 'mail.bccto.me',
  62. 'www.bccto.me',
  63. 'mega.zik.dj',
  64. 'moakt.co',
  65. 'moakt.ws',
  66. 'molms.com',
  67. 'moncourrier.fr.nf',
  68. 'monemail.fr.nf',
  69. 'monmail.fr.nf',
  70. 'nomail.xl.cx',
  71. 'nospam.ze.tc',
  72. 'pay-mon.com',
  73. 'poly-swarm.com',
  74. 'sgmh.online',
  75. 'sharklasers.com',
  76. 'shiftrpg.com',
  77. 'spam4.me',
  78. 'speed.1s.fr',
  79. 'tmail.ws',
  80. 'tmails.net',
  81. 'tmpmail.net',
  82. 'tmpmail.org',
  83. 'travala10.com',
  84. 'yopmail.com',
  85. 'yopmail.fr',
  86. 'yopmail.net',
  87. 'yuoia.com',
  88. 'zep-hyr.com',
  89. 'zippiex.com',
  90. 'lrc8.com',
  91. '1otc.com',
  92. 'emailna.co',
  93. 'mailinator.com',
  94. 'nbzmr.com',
  95. 'awsoo.com',
  96. 'zhcne.com',
  97. '0box.eu',
  98. 'contbay.com',
  99. 'damnthespam.com',
  100. 'kurzepost.de',
  101. 'objectmail.com',
  102. 'proxymail.eu',
  103. 'rcpt.at',
  104. 'trash-mail.at',
  105. 'trashmail.at',
  106. 'trashmail.com',
  107. 'trashmail.io',
  108. 'trashmail.me',
  109. 'trashmail.net',
  110. 'wegwerfmail.de',
  111. 'wegwerfmail.net',
  112. 'wegwerfmail.org',
  113. 'nwytg.net',
  114. 'despam.it',
  115. 'spambox.us',
  116. 'spam.la',
  117. 'mytrashmail.com',
  118. 'mt2014.com',
  119. 'mt2015.com',
  120. 'thankyou2010.com',
  121. 'trash2009.com',
  122. 'mt2009.com',
  123. 'trashymail.com',
  124. 'tempemail.net',
  125. 'slopsbox.com',
  126. 'mailnesia.com',
  127. 'ezehe.com',
  128. 'tempail.com',
  129. 'newairmail.com',
  130. 'temp-mail.org',
  131. 'linshiyouxiang.net',
  132. 'zwoho.com',
  133. 'mailboxy.fun',
  134. 'crypto-net.club',
  135. 'guerrillamail.info',
  136. 'pokemail.net',
  137. 'odmail.cn',
  138. 'hlooy.com',
  139. 'ozlaq.com',
  140. '666email.com',
  141. 'linshiyou.com',
  142. 'linshiyou.pl',
  143. 'woyao.pl',
  144. 'yaowo.pl',
  145. ];
  146. public function run(): void
  147. {
  148. foreach ($this->black as $emailSuffix) {
  149. EmailFilter::insert(['type' => 1, 'words' => $emailSuffix]);
  150. }
  151. foreach ($this->white as $emailSuffix) {
  152. EmailFilter::insert(['type' => 2, 'words' => $emailSuffix]);
  153. }
  154. }
  155. }