From 3f7cdfeeaa946453db008fa9f510be8697b09437 Mon Sep 17 00:00:00 2001 From: mertmit Date: Sat, 2 Dec 2023 12:20:30 +0300 Subject: [PATCH] fix: various leftover stuff Signed-off-by: mertmit --- .../nc-gui/components/account/UsersModal.vue | 1 + .../nc-gui/components/cell/DatePicker.vue | 1 + .../dashboard/TreeView/ProjectNode.vue | 18 +- packages/nocodb/src/db/BaseModelSqlv2.ts | 1 + .../db/sql-client/lib/mysql/MysqlClient.ts | 6 +- packages/nocodb/src/helpers/index.ts | 1 + .../nocodb/src/helpers/isDisposableEmail.ts | 4033 +++++++++++++++++ packages/nocodb/src/helpers/sqlSanitize.ts | 22 + packages/nocodb/src/interface/Jobs.ts | 11 +- .../modules/jobs/redis/jobs-event.service.ts | 6 + .../modules/jobs/redis/jobs-redis.service.ts | 11 +- .../src/modules/jobs/redis/jobs.service.ts | 21 +- .../tests/unit/rest/tests/groupby.test.ts | 2 +- 13 files changed, 4109 insertions(+), 25 deletions(-) create mode 100644 packages/nocodb/src/helpers/isDisposableEmail.ts diff --git a/packages/nc-gui/components/account/UsersModal.vue b/packages/nc-gui/components/account/UsersModal.vue index 03ca89f735..0afba4bae9 100644 --- a/packages/nc-gui/components/account/UsersModal.vue +++ b/packages/nc-gui/components/account/UsersModal.vue @@ -192,6 +192,7 @@ const emailInput: VNodeRef = (el) => (el as HTMLInputElement)?.focus()
{{ $t('labels.selectUserRole') }}
+ () + const emit = defineEmits(['update:modelValue']) const { t } = useI18n() diff --git a/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue b/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue index 242805c734..d2540c4fb9 100644 --- a/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue +++ b/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue @@ -77,7 +77,7 @@ const tempTitle = ref('') const activeBaseId = ref('') -const isErdModalOpen = ref(false) +const isErdModalOpen = ref(false) const { t } = useI18n() @@ -116,7 +116,7 @@ const showBaseOption = computed(() => { return ['airtableImport', 'csvImport', 'jsonImport', 'excelImport'].some((permission) => isUIAllowed(permission)) }) -function enableEditMode() { +const enableEditMode = () => { editMode.value = true tempTitle.value = base.value.title! nextTick(() => { @@ -126,7 +126,7 @@ function enableEditMode() { }) } -async function updateProjectTitle() { +const updateProjectTitle = async () => { if (!tempTitle.value) return try { @@ -146,7 +146,7 @@ async function updateProjectTitle() { const { copy } = useCopy(true) -async function copyProjectInfo() { +const copyProjectInfo = async () => { try { if ( await copy( @@ -168,7 +168,7 @@ defineExpose({ enableEditMode, }) -async function setIcon(icon: string, base: BaseType) { +const setIcon = async (icon: string, base: BaseType) => { try { const meta = { ...((base.meta as object) || {}), @@ -249,7 +249,7 @@ async function addNewProjectChildEntity() { } } -async function onProjectClick(base: NcProject, ignoreNavigation?: boolean, toggleIsExpanded?: boolean) { +const onProjectClick = async (base: NcProject, ignoreNavigation?: boolean, toggleIsExpanded?: boolean) => { if (!base) { return } @@ -348,17 +348,17 @@ onKeyStroke('Escape', () => { const isDuplicateDlgOpen = ref(false) const selectedProjectToDuplicate = ref() -function duplicateProject(base: BaseType) { +const duplicateProject = (base: BaseType) => { selectedProjectToDuplicate.value = base isDuplicateDlgOpen.value = true } -function tableDelete() { +const tableDelete = () => { isTableDeleteDialogVisible.value = true $e('c:table:delete') } -function projectDelete() { +const projectDelete = () => { isProjectDeleteDialogVisible.value = true $e('c:project:delete') } diff --git a/packages/nocodb/src/db/BaseModelSqlv2.ts b/packages/nocodb/src/db/BaseModelSqlv2.ts index 8dfc514470..1e5175ea81 100644 --- a/packages/nocodb/src/db/BaseModelSqlv2.ts +++ b/packages/nocodb/src/db/BaseModelSqlv2.ts @@ -2305,6 +2305,7 @@ class BaseModelSqlv2 { if ('beforeInsert' in this) { await this.beforeInsert(insertObj, trx, cookie); } + await this.prepareAttachmentData(insertObj); let response; diff --git a/packages/nocodb/src/db/sql-client/lib/mysql/MysqlClient.ts b/packages/nocodb/src/db/sql-client/lib/mysql/MysqlClient.ts index 3aaa794ee4..fba1b468eb 100644 --- a/packages/nocodb/src/db/sql-client/lib/mysql/MysqlClient.ts +++ b/packages/nocodb/src/db/sql-client/lib/mysql/MysqlClient.ts @@ -20,9 +20,9 @@ const log = new Debug('MysqlClient'); const evt = new Emit(); class MysqlClient extends KnexClient { - private queries: any; - private _version: any; - private types: any; + protected queries: any; + protected _version: any; + protected types: any; constructor(connectionConfig) { super(connectionConfig); diff --git a/packages/nocodb/src/helpers/index.ts b/packages/nocodb/src/helpers/index.ts index adf2eeecba..d15cf9fcaa 100644 --- a/packages/nocodb/src/helpers/index.ts +++ b/packages/nocodb/src/helpers/index.ts @@ -3,5 +3,6 @@ export * from './columnHelpers'; export * from './apiHelpers'; export * from './cacheHelpers'; export * from './extractLimitAndOffset'; +export * from './isDisposableEmail'; export { populateMeta }; diff --git a/packages/nocodb/src/helpers/isDisposableEmail.ts b/packages/nocodb/src/helpers/isDisposableEmail.ts new file mode 100644 index 0000000000..06e3289441 --- /dev/null +++ b/packages/nocodb/src/helpers/isDisposableEmail.ts @@ -0,0 +1,4033 @@ +const disposableEmailDomains = [ + '0-mail.com', + '027168.com', + '0815.ru', + '0815.ry', + '0815.su', + '0845.ru', + '0box.eu', + '0clickemail.com', + '0n0ff.net', + '0nelce.com', + '0v.ro', + '0w.ro', + '0wnd.net', + '0wnd.org', + '0x207.info', + '1-8.biz', + '1-tm.com', + '10-minute-mail.com', + '1000rebates.stream', + '100likers.com', + '105kg.ru', + '10dk.email', + '10mail.com', + '10mail.org', + '10mail.tk', + '10minmail.de', + '10minut.com.pl', + '10minut.xyz', + '10minutemail.be', + '10minutemail.cf', + '10minutemail.co.uk', + '10minutemail.co.za', + '10minutemail.com', + '10minutemail.de', + '10minutemail.ga', + '10minutemail.gq', + '10minutemail.ml', + '10minutemail.net', + '10minutemail.nl', + '10minutemail.pro', + '10minutemail.us', + '10minutemailbox.com', + '10minutemails.in', + '10minutenemail.de', + '10minutenmail.xyz', + '10minutesmail.com', + '10minutesmail.fr', + '10minutmail.pl', + '10x9.com', + '11163.com', + '123-m.com', + '12hosting.net', + '12houremail.com', + '12minutemail.com', + '12minutemail.net', + '12storage.com', + '140unichars.com', + '147.cl', + '14n.co.uk', + '15qm.com', + '1blackmoon.com', + '1ce.us', + '1chuan.com', + '1clck2.com', + '1fsdfdsfsdf.tk', + '1mail.ml', + '1pad.de', + '1s.fr', + '1secmail.com', + '1secmail.net', + '1secmail.org', + '1st-forms.com', + '1to1mail.org', + '1usemail.com', + '1webmail.info', + '1zhuan.com', + '2012-2016.ru', + '20email.eu', + '20email.it', + '20mail.eu', + '20mail.in', + '20mail.it', + '20minutemail.com', + '20minutemail.it', + '20mm.eu', + '2120001.net', + '21cn.com', + '247web.net', + '24hinbox.com', + '24hourmail.com', + '24hourmail.net', + '2anom.com', + '2chmail.net', + '2ether.net', + '2fdgdfgdfgdf.tk', + '2odem.com', + '2prong.com', + '2wc.info', + '300book.info', + '30mail.ir', + '30minutemail.com', + '30wave.com', + '3202.com', + '36ru.com', + '3d-painting.com', + '3l6.com', + '3mail.ga', + '3trtretgfrfe.tk', + '4-n.us', + '4057.com', + '418.dk', + '42o.org', + '4gfdsgfdgfd.tk', + '4k5.net', + '4mail.cf', + '4mail.ga', + '4nextmail.com', + '4nmv.ru', + '4tb.host', + '4warding.com', + '4warding.net', + '4warding.org', + '50set.ru', + '55hosting.net', + '5ghgfhfghfgh.tk', + '5gramos.com', + '5july.org', + '5mail.cf', + '5mail.ga', + '5minutemail.net', + '5oz.ru', + '5tb.in', + '5x25.com', + '5ymail.com', + '60minutemail.com', + '672643.net', + '675hosting.com', + '675hosting.net', + '675hosting.org', + '6hjgjhgkilkj.tk', + '6ip.us', + '6mail.cf', + '6mail.ga', + '6mail.ml', + '6paq.com', + '6somok.ru', + '6url.com', + '75hosting.com', + '75hosting.net', + '75hosting.org', + '7days-printing.com', + '7mail.ga', + '7mail.ml', + '7tags.com', + '80665.com', + '8127ep.com', + '8mail.cf', + '8mail.ga', + '8mail.ml', + '99.com', + '99cows.com', + '99experts.com', + '9mail.cf', + '9me.site', + '9mot.ru', + '9ox.net', + '9q.ro', + 'a-bc.net', + 'a45.in', + 'a7996.com', + 'aa5zy64.com', + 'abacuswe.us', + 'abakiss.com', + 'abcmail.email', + 'abilitywe.us', + 'abovewe.us', + 'absolutewe.us', + 'abundantwe.us', + 'abusemail.de', + 'abuser.eu', + 'abyssmail.com', + 'ac20mail.in', + 'academiccommunity.com', + 'academywe.us', + 'acceleratewe.us', + 'accentwe.us', + 'acceptwe.us', + 'acclaimwe.us', + 'accordwe.us', + 'accreditedwe.us', + 'acentri.com', + 'achievementwe.us', + 'achievewe.us', + 'acornwe.us', + 'acrossgracealley.com', + 'acrylicwe.us', + 'activatewe.us', + 'activitywe.us', + 'acucre.com', + 'acuitywe.us', + 'acumenwe.us', + 'adaptivewe.us', + 'adaptwe.us', + 'add3000.pp.ua', + 'addictingtrailers.com', + 'adeptwe.us', + 'adfskj.com', + 'adios.email', + 'adiq.eu', + 'aditus.info', + 'admiralwe.us', + 'ado888.biz', + 'adobeccepdm.com', + 'adoniswe.us', + 'adpugh.org', + 'adroh.com', + 'adsd.org', + 'adubiz.info', + 'advantagewe.us', + 'advantimo.com', + 'adventurewe.us', + 'adventwe.us', + 'advisorwe.us', + 'advocatewe.us', + 'adwaterandstir.com', + 'aegde.com', + 'aegia.net', + 'aegiscorp.net', + 'aegiswe.us', + 'aelo.es', + 'aeonpsi.com', + 'afarek.com', + 'affiliate-nebenjob.info', + 'affiliatedwe.us', + 'affilikingz.de', + 'affinitywe.us', + 'affluentwe.us', + 'affordablewe.us', + 'afia.pro', + 'afrobacon.com', + 'afterhourswe.us', + 'agedmail.com', + 'agendawe.us', + 'agger.ro', + 'agilewe.us', + 'agorawe.us', + 'agtx.net', + 'aheadwe.us', + 'ahem.email', + 'ahk.jp', + 'ahmedkhlef.com', + 'air2token.com', + 'airmailbox.website', + 'airsi.de', + 'ajaxapp.net', + 'akapost.com', + 'akerd.com', + 'akgq701.com', + 'akmail.in', + 'akugu.com', + 'al-qaeda.us', + 'albionwe.us', + 'alchemywe.us', + 'alfaceti.com', + 'aliaswe.us', + 'alienware13.com', + 'aligamel.com', + 'alina-schiesser.ch', + 'alisongamel.com', + 'alivance.com', + 'alivewe.us', + 'all-cats.ru', + 'allaccesswe.us', + 'allamericanwe.us', + 'allaroundwe.us', + 'alldirectbuy.com', + 'allegiancewe.us', + 'allegrowe.us', + 'allemojikeyboard.com', + 'allgoodwe.us', + 'alliancewe.us', + 'allinonewe.us', + 'allofthem.net', + 'alloutwe.us', + 'allowed.org', + 'alloywe.us', + 'allprowe.us', + 'allseasonswe.us', + 'allstarwe.us', + 'allthegoodnamesaretaken.org', + 'allurewe.us', + 'almondwe.us', + 'alph.wtf', + 'alpha-web.net', + 'alphaomegawe.us', + 'alpinewe.us', + 'altairwe.us', + 'altitudewe.us', + 'altuswe.us', + 'ama-trade.de', + 'ama-trans.de', + 'amadeuswe.us', + 'amail.club', + 'amail.com', + 'amail1.com', + 'amail4.me', + 'amazon-aws.org', + 'amberwe.us', + 'ambiancewe.us', + 'ambitiouswe.us', + 'amelabs.com', + 'americanawe.us', + 'americasbestwe.us', + 'americaswe.us', + 'amicuswe.us', + 'amilegit.com', + 'amiri.net', + 'amiriindustries.com', + 'amplewe.us', + 'amplifiedwe.us', + 'amplifywe.us', + 'ampsylike.com', + 'analogwe.us', + 'analysiswe.us', + 'analyticalwe.us', + 'analyticswe.us', + 'analyticwe.us', + 'anappfor.com', + 'anappthat.com', + 'andreihusanu.ro', + 'andthen.us', + 'animesos.com', + 'anit.ro', + 'ano-mail.net', + 'anon-mail.de', + 'anonbox.net', + 'anonmail.top', + 'anonmails.de', + 'anonymail.dk', + 'anonymbox.com', + 'anonymized.org', + 'anonymousness.com', + 'anotherdomaincyka.tk', + 'ansibleemail.com', + 'anthony-junkmail.com', + 'antireg.com', + 'antireg.ru', + 'antispam.de', + 'antispam24.de', + 'antispammail.de', + 'any.pink', + 'anyalias.com', + 'aoeuhtns.com', + 'apfelkorps.de', + 'aphlog.com', + 'apkmd.com', + 'appc.se', + 'appinventor.nl', + 'appixie.com', + 'apps.dj', + 'appzily.com', + 'arduino.hk', + 'ariaz.jetzt', + 'armyspy.com', + 'aron.us', + 'arroisijewellery.com', + 'art-en-ligne.pro', + 'artman-conception.com', + 'arur01.tk', + 'arurgitu.gq', + 'arvato-community.de', + 'aschenbrandt.net', + 'asdasd.nl', + 'asdasd.ru', + 'ashleyandrew.com', + 'ask-mail.com', + 'asorent.com', + 'ass.pp.ua', + 'astonut.tk', + 'astroempires.info', + 'asu.mx', + 'asu.su', + 'at.hm', + 'at0mik.org', + 'atnextmail.com', + 'attnetwork.com', + 'augmentationtechnology.com', + 'ausgefallen.info', + 'auti.st', + 'autorobotica.com', + 'autosouvenir39.ru', + 'autotwollow.com', + 'autowb.com', + 'aver.com', + 'averdov.com', + 'avia-tonic.fr', + 'avls.pt', + 'awatum.de', + 'awdrt.org', + 'awiki.org', + 'awsoo.com', + 'axiz.org', + 'axon7zte.com', + 'axsup.net', + 'ayakamail.cf', + 'azazazatashkent.tk', + 'azcomputerworks.com', + 'azmeil.tk', + 'b1of96u.com', + 'b2bx.net', + 'b2cmail.de', + 'badgerland.eu', + 'badoop.com', + 'badpotato.tk', + 'balaket.com', + 'bangban.uk', + 'banit.club', + 'banit.me', + 'bank-opros1.ru', + 'bareed.ws', + 'barooko.com', + 'barryogorman.com', + 'bartdevos.be', + 'basscode.org', + 'bauwerke-online.com', + 'bazaaboom.com', + 'bbbbyyzz.info', + 'bbhost.us', + 'bbitf.com', + 'bbitj.com', + 'bbitq.com', + 'bcaoo.com', + 'bcast.ws', + 'bcb.ro', + 'bccto.me', + 'bdmuzic.pw', + 'beaconmessenger.com', + 'bearsarefuzzy.com', + 'beddly.com', + 'beefmilk.com', + 'belamail.org', + 'belljonestax.com', + 'beluckygame.com', + 'benipaula.org', + 'bepureme.com', + 'beribase.ru', + 'beribaza.ru', + 'berirabotay.ru', + 'best-john-boats.com', + 'bestchoiceusedcar.com', + 'bestlistbase.com', + 'bestoption25.club', + 'bestparadize.com', + 'bestsoundeffects.com', + 'besttempmail.com', + 'betr.co', + 'bgtmail.com', + 'bgx.ro', + 'bheps.com', + 'bidourlnks.com', + 'big1.us', + 'bigprofessor.so', + 'bigstring.com', + 'bigwhoop.co.za', + 'bij.pl', + 'binka.me', + 'binkmail.com', + 'binnary.com', + 'bio-muesli.info', + 'bio-muesli.net', + 'bione.co', + 'bitwhites.top', + 'bitymails.us', + 'blackgoldagency.ru', + 'blackmarket.to', + 'bladesmail.net', + 'blip.ch', + 'blnkt.net', + 'block521.com', + 'blogmyway.org', + 'blogos.net', + 'blogspam.ro', + 'blondemorkin.com', + 'bluedumpling.info', + 'bluewerks.com', + 'bnote.com', + 'boatmail.us', + 'bobmail.info', + 'bobmurchison.com', + 'bofthew.com', + 'bonobo.email', + 'boofx.com', + 'bookthemmore.com', + 'bootybay.de', + 'borged.com', + 'borged.net', + 'borged.org', + 'bot.nu', + 'boun.cr', + 'bouncr.com', + 'boxformail.in', + 'boximail.com', + 'boxmail.lol', + 'boxomail.live', + 'boxtemp.com.br', + 'bptfp.net', + 'brand-app.biz', + 'brandallday.net', + 'brasx.org', + 'breakthru.com', + 'brefmail.com', + 'brennendesreich.de', + 'briggsmarcus.com', + 'broadbandninja.com', + 'bsnow.net', + 'bspamfree.org', + 'bspooky.com', + 'bst-72.com', + 'btb-notes.com', + 'btc.email', + 'btcmail.pw', + 'btcmod.com', + 'btizet.pl', + 'buccalmassage.ru', + 'budaya-tionghoa.com', + 'budayationghoa.com', + 'buffemail.com', + 'bugfoo.com', + 'bugmenever.com', + 'bugmenot.com', + 'bukhariansiddur.com', + 'bulrushpress.com', + 'bum.net', + 'bumpymail.com', + 'bunchofidiots.com', + 'bund.us', + 'bundes-li.ga', + 'bunsenhoneydew.com', + 'burnthespam.info', + 'burstmail.info', + 'businessbackend.com', + 'businesssuccessislifesuccess.com', + 'buspad.org', + 'bussitussi.com', + 'buymoreplays.com', + 'buyordie.info', + 'buyusdomain.com', + 'buyusedlibrarybooks.org', + 'buzzcluby.com', + 'byebyemail.com', + 'byespm.com', + 'byom.de', + 'c51vsgq.com', + 'cachedot.net', + 'californiafitnessdeals.com', + 'cam4you.cc', + 'camping-grill.info', + 'candymail.de', + 'cane.pw', + 'capitalistdilemma.com', + 'car101.pro', + 'carbtc.net', + 'cars2.club', + 'carsencyclopedia.com', + 'cartelera.org', + 'caseedu.tk', + 'cashflow35.com', + 'casualdx.com', + 'catgroup.uk', + 'cavi.mx', + 'cbair.com', + 'cbes.net', + 'cc.liamria', + 'ccmail.uk', + 'cdfaq.com', + 'cdpa.cc', + 'ceed.se', + 'cek.pm', + 'cellurl.com', + 'centermail.com', + 'centermail.net', + 'cetpass.com', + 'cfo2go.ro', + 'chacuo.net', + 'chaichuang.com', + 'chalupaurybnicku.cz', + 'chammy.info', + 'chasefreedomactivate.com', + 'chatich.com', + 'cheaphub.net', + 'cheatmail.de', + 'chenbot.email', + 'chewydonut.com', + 'chibakenma.ml', + 'chickenkiller.com', + 'chielo.com', + 'childsavetrust.org', + 'chilkat.com', + 'chinamkm.com', + 'chithinh.com', + 'chitthi.in', + 'choco.la', + 'chogmail.com', + 'choicemail1.com', + 'chong-mail.com', + 'chong-mail.net', + 'chong-mail.org', + 'chumpstakingdumps.com', + 'cigar-auctions.com', + 'civikli.com', + 'civx.org', + 'ckaazaza.tk', + 'ckiso.com', + 'cl-cl.org', + 'cl0ne.net', + 'claimab.com', + 'clandest.in', + 'classesmail.com', + 'clearwatermail.info', + 'click-email.com', + 'clickdeal.co', + 'clipmail.eu', + 'clixser.com', + 'clonemoi.tk', + 'cloud-mail.top', + 'cloudns.cx', + 'clout.wiki', + 'clrmail.com', + 'cmail.club', + 'cmail.com', + 'cmail.net', + 'cmail.org', + 'cnamed.com', + 'cndps.com', + 'cnew.ir', + 'cnmsg.net', + 'cnsds.de', + 'co.cc', + 'cobarekyo1.ml', + 'cocoro.uk', + 'cocovpn.com', + 'codeandscotch.com', + 'codivide.com', + 'coffeetimer24.com', + 'coieo.com', + 'coin-host.net', + 'coinlink.club', + 'coldemail.info', + 'compareshippingrates.org', + 'completegolfswing.com', + 'comwest.de', + 'conf.work', + 'consumerriot.com', + 'contbay.com', + 'cooh-2.site', + 'coolandwacky.us', + 'coolimpool.org', + 'coreclip.com', + 'cosmorph.com', + 'courrieltemporaire.com', + 'coza.ro', + 'crankhole.com', + 'crapmail.org', + 'crastination.de', + 'crazespaces.pw', + 'crazymailing.com', + 'cream.pink', + 'crepeau12.com', + 'cringemonster.com', + 'cross-law.ga', + 'cross-law.gq', + 'crossmailjet.com', + 'crossroadsmail.com', + 'crunchcompass.com', + 'crusthost.com', + 'cs.email', + 'csh.ro', + 'cszbl.com', + 'ctmailing.us', + 'ctos.ch', + 'cu.cc', + 'cubiclink.com', + 'cuendita.com', + 'cuirushi.org', + 'cuoly.com', + 'cupbest.com', + 'curlhph.tk', + 'curryworld.de', + 'cust.in', + 'cutout.club', + 'cutradition.com', + 'cuvox.de', + 'cyber-innovation.club', + 'cyber-phone.eu', + 'cylab.org', + 'd1yun.com', + 'd3p.dk', + 'daabox.com', + 'dab.ro', + 'dacoolest.com', + 'daemsteam.com', + 'daibond.info', + 'daily-email.com', + 'daintly.com', + 'damai.webcam', + 'dammexe.net', + 'damnthespam.com', + 'dandikmail.com', + 'darkharvestfilms.com', + 'daryxfox.net', + 'dasdasdascyka.tk', + 'dash-pads.com', + 'dataarca.com', + 'datarca.com', + 'datazo.ca', + 'datenschutz.ru', + 'datum2.com', + 'davidkoh.net', + 'davidlcreative.com', + 'dawin.com', + 'daymail.life', + 'daymailonline.com', + 'dayrep.com', + 'dbunker.com', + 'dcctb.com', + 'dcemail.com', + 'ddcrew.com', + 'de-a.org', + 'dea-21olympic.com', + 'deadaddress.com', + 'deadchildren.org', + 'deadfake.cf', + 'deadfake.ga', + 'deadfake.ml', + 'deadfake.tk', + 'deadspam.com', + 'deagot.com', + 'dealja.com', + 'dealrek.com', + 'deekayen.us', + 'defomail.com', + 'degradedfun.net', + 'deinbox.com', + 'delayload.com', + 'delayload.net', + 'delikkt.de', + 'delivrmail.com', + 'demen.ml', + 'dengekibunko.ga', + 'dengekibunko.gq', + 'dengekibunko.ml', + 'der-kombi.de', + 'derkombi.de', + 'derluxuswagen.de', + 'desoz.com', + 'despam.it', + 'despammed.com', + 'dev-null.cf', + 'dev-null.ga', + 'dev-null.gq', + 'dev-null.ml', + 'developermail.com', + 'devnullmail.com', + 'deyom.com', + 'dharmatel.net', + 'dhm.ro', + 'dhy.cc', + 'dialogus.com', + 'diapaulpainting.com', + 'dicopto.com', + 'digdig.org', + 'digital-message.com', + 'digitalesbusiness.info', + 'digitalmail.info', + 'digitalmariachis.com', + 'digitalsanctuary.com', + 'dildosfromspace.com', + 'dim-coin.com', + 'dingbone.com', + 'diolang.com', + 'directmail24.net', + 'disaq.com', + 'disbox.net', + 'disbox.org', + 'discard.cf', + 'discard.email', + 'discard.ga', + 'discard.gq', + 'discard.ml', + 'discard.tk', + 'discardmail.com', + 'discardmail.de', + 'discos4.com', + 'dishcatfish.com', + 'disign-concept.eu', + 'disign-revelation.com', + 'dispo.in', + 'dispomail.eu', + 'disposable-e.ml', + 'disposable-email.ml', + 'disposable.cf', + 'disposable.ga', + 'disposable.ml', + 'disposable.site', + 'disposableaddress.com', + 'disposableemailaddresses.com', + 'disposableinbox.com', + 'disposablemails.com', + 'dispose.it', + 'disposeamail.com', + 'disposemail.com', + 'disposemymail.com', + 'dispostable.com', + 'divad.ga', + 'divermail.com', + 'divismail.ru', + 'diwaq.com', + 'dlemail.ru', + 'dmarc.ro', + 'dndent.com', + 'dnses.ro', + 'doanart.com', + 'dob.jp', + 'dodgeit.com', + 'dodgemail.de', + 'dodgit.com', + 'dodgit.org', + 'dodsi.com', + 'doiea.com', + 'dolphinnet.net', + 'domforfb1.tk', + 'domforfb18.tk', + 'domforfb19.tk', + 'domforfb2.tk', + 'domforfb23.tk', + 'domforfb27.tk', + 'domforfb29.tk', + 'domforfb3.tk', + 'domforfb4.tk', + 'domforfb5.tk', + 'domforfb6.tk', + 'domforfb7.tk', + 'domforfb8.tk', + 'domforfb9.tk', + 'domozmail.com', + 'donebyngle.com', + 'donemail.ru', + 'dongqing365.com', + 'dontreg.com', + 'dontsendmespam.de', + 'doojazz.com', + 'doquier.tk', + 'dotman.de', + 'dotmsg.com', + 'dotslashrage.com', + 'doublemail.de', + 'douchelounge.com', + 'dozvon-spb.ru', + 'dp76.com', + 'dr69.site', + 'drdrb.com', + 'drdrb.net', + 'dred.ru', + 'drevo.si', + 'drivetagdev.com', + 'drmail.in', + 'droolingfanboy.de', + 'dropcake.de', + 'dropjar.com', + 'droplar.com', + 'dropmail.me', + 'dropsin.net', + 'drowblock.com', + 'dsgvo.party', + 'dsgvo.ru', + 'dshfjdafd.cloud', + 'dsiay.com', + 'dspwebservices.com', + 'duam.net', + 'duck2.club', + 'dudmail.com', + 'duk33.com', + 'dukedish.com', + 'dump-email.info', + 'dumpandjunk.com', + 'dumpmail.de', + 'dumpyemail.com', + 'durandinterstellar.com', + 'duskmail.com', + 'dwse.edu.pl', + 'dyceroprojects.com', + 'dz17.net', + 'e-mail.com', + 'e-mail.org', + 'e-marketstore.ru', + 'e-tomarigi.com', + 'e3z.de', + 'e4ward.com', + 'eanok.com', + 'easy-trash-mail.com', + 'easynetwork.info', + 'easytrashmail.com', + 'eatmea2z.club', + 'eay.jp', + 'ebbob.com', + 'ebeschlussbuch.de', + 'ecallheandi.com', + 'ecolo-online.fr', + 'edgex.ru', + 'edinburgh-airporthotels.com', + 'edv.to', + 'ee1.pl', + 'ee2.pl', + 'eeedv.de', + 'eelmail.com', + 'efxs.ca', + 'egzones.com', + 'einmalmail.de', + 'einrot.com', + 'einrot.de', + 'eintagsmail.de', + 'elearningjournal.org', + 'electro.mn', + 'elitevipatlantamodels.com', + 'elki-mkzn.ru', + 'email-fake.cf', + 'email-fake.com', + 'email-fake.ga', + 'email-fake.gq', + 'email-fake.ml', + 'email-fake.tk', + 'email-jetable.fr', + 'email-lab.com', + 'email-temp.com', + 'email.edu.pl', + 'email.net', + 'email1.pro', + 'email60.com', + 'emailage.cf', + 'emailage.ga', + 'emailage.gq', + 'emailage.ml', + 'emailage.tk', + 'emailate.com', + 'emailbin.net', + 'emailcu.icu', + 'emaildienst.de', + 'emaildrop.io', + 'emailfake.com', + 'emailfake.ml', + 'emailfreedom.ml', + 'emailgenerator.de', + 'emailgo.de', + 'emailias.com', + 'emailigo.de', + 'emailinfive.com', + 'emailisvalid.com', + 'emaillime.com', + 'emailmiser.com', + 'emailna.co', + 'emailnax.com', + 'emailo.pro', + 'emailondeck.com', + 'emailportal.info', + 'emailproxsy.com', + 'emailresort.com', + 'emails.ga', + 'emailsecurer.com', + 'emailsensei.com', + 'emailsingularity.net', + 'emailspam.cf', + 'emailspam.ga', + 'emailspam.gq', + 'emailspam.ml', + 'emailspam.tk', + 'emailsy.info', + 'emailtech.info', + 'emailtemporanea.com', + 'emailtemporanea.net', + 'emailtemporar.ro', + 'emailtemporario.com.br', + 'emailthe.net', + 'emailtmp.com', + 'emailto.de', + 'emailure.net', + 'emailwarden.com', + 'emailxfer.com', + 'emailz.cf', + 'emailz.ga', + 'emailz.gq', + 'emailz.ml', + 'emeil.in', + 'emeil.ir', + 'emeraldwebmail.com', + 'emil.com', + 'emkei.cf', + 'emkei.ga', + 'emkei.gq', + 'emkei.ml', + 'emkei.tk', + 'eml.pp.ua', + 'emlhub.com', + 'emlpro.com', + 'emltmp.com', + 'empireanime.ga', + 'emstjzh.com', + 'emz.net', + 'enayu.com', + 'enterto.com', + 'envy17.com', + 'eoffice.top', + 'eoopy.com', + 'epb.ro', + 'ephemail.net', + 'ephemeral.email', + 'eposta.buzz', + 'eposta.work', + 'eqiluxspam.ga', + 'ereplyzy.com', + 'ericjohnson.ml', + 'eripo.net', + 'ero-tube.org', + 'esadverse.com', + 'esbano-ru.ru', + 'esc.la', + 'escapehatchapp.com', + 'esemay.com', + 'esgeneri.com', + 'esiix.com', + 'esprity.com', + 'estate-invest.fr', + 'eth2btc.info', + 'ether123.net', + 'ethereum1.top', + 'ethersports.org', + 'ethersportz.info', + 'etotvibor.ru', + 'etranquil.com', + 'etranquil.net', + 'etranquil.org', + 'euaqa.com', + 'evanfox.info', + 'eveav.com', + 'evilcomputer.com', + 'evopo.com', + 'evyush.com', + 'exdonuts.com', + 'exelica.com', + 'existiert.net', + 'exitstageleft.net', + 'explodemail.com', + 'express.net.ua', + 'extracurricularsociety.com', + 'extremail.ru', + 'eyepaste.com', + 'ez.lv', + 'ezehe.com', + 'ezfill.com', + 'ezstest.com', + 'ezztt.com', + 'f4k.es', + 'f5.si', + 'facebook-email.cf', + 'facebook-email.ga', + 'facebook-email.ml', + 'facebookmail.gq', + 'facebookmail.ml', + 'fackme.gq', + 'fadingemail.com', + 'faecesmail.me', + 'fag.wf', + 'failbone.com', + 'faithkills.com', + 'fake-box.com', + 'fake-email.pp.ua', + 'fake-mail.cf', + 'fake-mail.ga', + 'fake-mail.ml', + 'fakedemail.com', + 'fakeinbox.cf', + 'fakeinbox.com', + 'fakeinbox.ga', + 'fakeinbox.info', + 'fakeinbox.ml', + 'fakeinbox.tk', + 'fakeinformation.com', + 'fakemail.fr', + 'fakemail.io', + 'fakemailgenerator.com', + 'fakemailz.com', + 'fallinhay.com', + 'fammix.com', + 'fanclub.pm', + 'fangoh.com', + 'fansworldwide.de', + 'fantasymail.de', + 'farrse.co.uk', + 'fast-email.info', + 'fast-mail.fr', + 'fastacura.com', + 'fastchevy.com', + 'fastchrysler.com', + 'fasternet.biz', + 'fastkawasaki.com', + 'fastmazda.com', + 'fastmitsubishi.com', + 'fastnissan.com', + 'fastsubaru.com', + 'fastsuzuki.com', + 'fasttoyota.com', + 'fastyamaha.com', + 'fatflap.com', + 'fbma.tk', + 'fddns.ml', + 'fdfdsfds.com', + 'femailtor.com', + 'fer-gabon.org', + 'fermaxxi.ru', + 'fettometern.com', + 'fexbox.org', + 'fexbox.ru', + 'fexpost.com', + 'fextemp.com', + 'ficken.de', + 'fictionsite.com', + 'fightallspam.com', + 'figjs.com', + 'figshot.com', + 'figurescoin.com', + 'fiifke.de', + 'filbert4u.com', + 'filberts4u.com', + 'film-blog.biz', + 'filzmail.com', + 'findemail.info', + 'findu.pl', + 'finews.biz', + 'fir.hk', + 'firemailbox.club', + 'fitnesrezink.ru', + 'fivemail.de', + 'fixmail.tk', + 'fizmail.com', + 'fleckens.hu', + 'flemail.ru', + 'fliegender.fish', + 'flowu.com', + 'flu.cc', + 'fluidsoft.us', + 'flurred.com', + 'fly-ts.de', + 'flyinggeek.net', + 'flymail.tk', + 'flyspam.com', + 'foobarbot.net', + 'footard.com', + 'foreastate.com', + 'forecastertests.com', + 'foreskin.cf', + 'foreskin.ga', + 'foreskin.gq', + 'foreskin.ml', + 'foreskin.tk', + 'forgetmail.com', + 'fornow.eu', + 'forspam.net', + 'forward.cat', + 'fosil.pro', + 'foxja.com', + 'foxtrotter.info', + 'fr.cr', + 'fr.nf', + 'fr33mail.info', + 'fragolina2.tk', + 'frapmail.com', + 'frappina.tk', + 'free-email.cf', + 'free-email.ga', + 'free-temp.net', + 'freebabysittercam.com', + 'freeblackbootytube.com', + 'freecat.net', + 'freedom4you.info', + 'freedompop.us', + 'freefattymovies.com', + 'freehotmail.net', + 'freeinbox.email', + 'freelance-france.eu', + 'freeletter.me', + 'freemail.ms', + 'freemails.cf', + 'freemails.ga', + 'freemails.ml', + 'freemeil.ga', + 'freemeil.gq', + 'freemeil.ml', + 'freeml.net', + 'freeplumpervideos.com', + 'freerubli.ru', + 'freeschoolgirlvids.com', + 'freesistercam.com', + 'freeteenbums.com', + 'freundin.ru', + 'friendlymail.co.uk', + 'front14.org', + 'frwdmail.com', + 'ftp.sh', + 'ftpinc.ca', + 'fuckedupload.com', + 'fuckingduh.com', + 'fuckme69.club', + 'fucknloveme.top', + 'fuckxxme.top', + 'fudgerub.com', + 'fuirio.com', + 'fukaru.com', + 'fukurou.ch', + 'fullangle.org', + 'fulvie.com', + 'fun64.com', + 'funnycodesnippets.com', + 'funnymail.de', + 'furzauflunge.de', + 'futuramind.com', + 'fuwa.be', + 'fuwa.li', + 'fuwamofu.com', + 'fuwari.be', + 'fux0ringduh.com', + 'fxnxs.com', + 'fyii.de', + 'g14l71lb.com', + 'g1xmail.top', + 'g2xmail.top', + 'g3xmail.top', + 'g4hdrop.us', + 'gafy.net', + 'gage.ga', + 'galaxy.tv', + 'gally.jp', + 'gamail.top', + 'gamegregious.com', + 'gamgling.com', + 'garasikita.pw', + 'garbagecollector.org', + 'garbagemail.org', + 'gardenscape.ca', + 'garizo.com', + 'garliclife.com', + 'garrymccooey.com', + 'gav0.com', + 'gawab.com', + 'gbcmail.win', + 'gbmail.top', + 'gcmail.top', + 'gdmail.top', + 'gedmail.win', + 'geekforex.com', + 'geew.ru', + 'gehensiemirnichtaufdensack.de', + 'geldwaschmaschine.de', + 'gelitik.in', + 'genderfuck.net', + 'geronra.com', + 'geschent.biz', + 'get-mail.cf', + 'get-mail.ga', + 'get-mail.ml', + 'get-mail.tk', + 'get.pp.ua', + 'get1mail.com', + 'get2mail.fr', + 'getairmail.cf', + 'getairmail.com', + 'getairmail.ga', + 'getairmail.gq', + 'getairmail.ml', + 'getairmail.tk', + 'geteit.com', + 'getfun.men', + 'getmails.eu', + 'getnada.com', + 'getnowtoday.cf', + 'getonemail.com', + 'getonemail.net', + 'getover.de', + 'getsimpleemail.com', + 'gett.icu', + 'gexik.com', + 'ggmal.ml', + 'ghosttexter.de', + 'giacmosuaviet.info', + 'giaiphapmuasam.com', + 'giantmail.de', + 'gifto12.com', + 'ginzi.be', + 'ginzi.co.uk', + 'ginzi.es', + 'ginzi.net', + 'ginzy.co.uk', + 'ginzy.eu', + 'girlmail.win', + 'girlsindetention.com', + 'girlsundertheinfluence.com', + 'gishpuppy.com', + 'giveh2o.info', + 'givememail.club', + 'givmail.com', + 'gixenmixen.com', + 'glitch.sx', + 'globaltouron.com', + 'glubex.com', + 'glucosegrin.com', + 'gmal.com', + 'gmatch.org', + 'gmial.com', + 'gmx1mail.top', + 'gmxmail.top', + 'gmxmail.win', + 'gnctr-calgary.com', + 'go2usa.info', + 'go2vpn.net', + 'goatmail.uk', + 'goemailgo.com', + 'golemico.com', + 'gomail.in', + 'goonby.com', + 'goplaygame.ru', + 'gorillaswithdirtyarmpits.com', + 'goround.info', + 'gosuslugi-spravka.ru', + 'gothere.biz', + 'gotmail.com', + 'gotmail.net', + 'gotmail.org', + 'gowikibooks.com', + 'gowikicampus.com', + 'gowikicars.com', + 'gowikifilms.com', + 'gowikigames.com', + 'gowikimusic.com', + 'gowikinetwork.com', + 'gowikitravel.com', + 'gowikitv.com', + 'grandmamail.com', + 'grandmasmail.com', + 'great-host.in', + 'greencafe24.com', + 'greendike.com', + 'greenhousemail.com', + 'greensloth.com', + 'greggamel.com', + 'greggamel.net', + 'gregorsky.zone', + 'gregorygamel.com', + 'gregorygamel.net', + 'grish.de', + 'griuc.schule', + 'grn.cc', + 'groupbuff.com', + 'grr.la', + 'grugrug.ru', + 'gruz-m.ru', + 'gs-arc.org', + 'gsredcross.org', + 'gsrv.co.uk', + 'gsxstring.ga', + 'gudanglowongan.com', + 'guerillamail.biz', + 'guerillamail.com', + 'guerillamail.de', + 'guerillamail.info', + 'guerillamail.net', + 'guerillamail.org', + 'guerillamailblock.com', + 'guerrillamail.biz', + 'guerrillamail.com', + 'guerrillamail.de', + 'guerrillamail.info', + 'guerrillamail.net', + 'guerrillamail.org', + 'guerrillamailblock.com', + 'gufum.com', + 'gustr.com', + 'gxemail.men', + 'gynzi.co.uk', + 'gynzi.es', + 'gynzy.at', + 'gynzy.es', + 'gynzy.eu', + 'gynzy.gr', + 'gynzy.info', + 'gynzy.lt', + 'gynzy.mobi', + 'gynzy.pl', + 'gynzy.ro', + 'gynzy.sk', + 'gzb.ro', + 'h8s.org', + 'habitue.net', + 'hacccc.com', + 'hackersquad.tk', + 'hackthatbit.ch', + 'hahawrong.com', + 'haida-edu.cn', + 'hairs24.ru', + 'haltospam.com', + 'hamham.uk', + 'hangxomcuatoilatotoro.ml', + 'happy2023year.com', + 'happydomik.ru', + 'harakirimail.com', + 'haribu.com', + 'hartbot.de', + 'hasanmail.ml', + 'hat-geld.de', + 'hatespam.org', + 'hawrong.com', + 'haydoo.com', + 'hazelnut4u.com', + 'hazelnuts4u.com', + 'hazmatshipping.org', + 'hccmail.win', + 'headstrong.de', + 'heathenhammer.com', + 'heathenhero.com', + 'hecat.es', + 'heisei.be', + 'hellodream.mobi', + 'helloricky.com', + 'helpinghandtaxcenter.org', + 'helpjobs.ru', + 'heros3.com', + 'herp.in', + 'herpderp.nl', + 'hezll.com', + 'hi5.si', + 'hiddentragedy.com', + 'hidebox.org', + 'hidebusiness.xyz', + 'hidemail.de', + 'hidemail.pro', + 'hidemail.us', + 'hidzz.com', + 'highbros.org', + 'hiltonvr.com', + 'himail.online', + 'hmail.us', + 'hmamail.com', + 'hmh.ro', + 'hoanggiaanh.com', + 'hoanglong.tech', + 'hochsitze.com', + 'hola.org', + 'holl.ga', + 'honeys.be', + 'honor-8.com', + 'hopemail.biz', + 'hornyalwary.top', + 'host1s.com', + 'hostcalls.com', + 'hostguru.top', + 'hostingmail.me', + 'hostlaba.com', + 'hot-mail.cf', + 'hot-mail.ga', + 'hot-mail.gq', + 'hot-mail.ml', + 'hot-mail.tk', + 'hotmai.com', + 'hotmailproduct.com', + 'hotmial.com', + 'hotpop.com', + 'hotprice.co', + 'hotsoup.be', + 'housat.com', + 'hpc.tw', + 'hs.vc', + 'ht.cx', + 'huangniu8.com', + 'hukkmu.tk', + 'hulapla.de', + 'humaility.com', + 'hungpackage.com', + 'hushmail.cf', + 'huskion.net', + 'hvastudiesucces.nl', + 'hwsye.net', + 'hypenated-domain.com', + 'i2pmail.org', + 'i6.cloudns.cc', + 'iaoss.com', + 'ibnuh.bz', + 'icantbelieveineedtoexplainthisshit.com', + 'icemail.club', + 'ichigo.me', + 'icx.in', + 'icx.ro', + 'icznn.com', + 'idx4.com', + 'idxue.com', + 'ieatspam.eu', + 'ieatspam.info', + 'ieh-mail.de', + 'iencm.com', + 'iffymedia.com', + 'ige.es', + 'igg.biz', + 'ignoremail.com', + 'ihateyoualot.info', + 'ihazspam.ca', + 'iheartspam.org', + 'ikbenspamvrij.nl', + 'illistnoise.com', + 'ilovespam.com', + 'imail1.net', + 'imails.info', + 'imailt.com', + 'imgof.com', + 'imgv.de', + 'immo-gerance.info', + 'imperialcnk.com', + 'imstations.com', + 'imul.info', + 'in-ulm.de', + 'in2reach.com', + 'inactivemachine.com', + 'inbax.tk', + 'inbound.plus', + 'inbox.si', + 'inbox2.info', + 'inboxalias.com', + 'inboxbear.com', + 'inboxclean.com', + 'inboxclean.org', + 'inboxdesign.me', + 'inboxed.im', + 'inboxed.pw', + 'inboxkitten.com', + 'inboxproxy.com', + 'inboxstore.me', + 'inclusiveprogress.com', + 'incognitomail.com', + 'incognitomail.net', + 'incognitomail.org', + 'incq.com', + 'ind.st', + 'indieclad.com', + 'indirect.ws', + 'indomaed.pw', + 'indomina.cf', + 'indoserver.stream', + 'indosukses.press', + 'ineec.net', + 'infocom.zp.ua', + 'inggo.org', + 'inkiny.com', + 'inkomail.com', + 'inmynetwork.tk', + 'inoutmail.de', + 'inoutmail.eu', + 'inoutmail.info', + 'inoutmail.net', + 'inpwa.com', + 'insanumingeniumhomebrew.com', + 'insorg-mail.info', + 'instaddr.ch', + 'instaddr.uk', + 'instaddr.win', + 'instance-email.com', + 'instant-mail.de', + 'instantblingmail.info', + 'instantemailaddress.com', + 'instantmail.fr', + 'instmail.uk', + 'internet-v-stavropole.ru', + 'internetkeno.com', + 'internetoftags.com', + 'interstats.org', + 'intersteller.com', + 'intopwa.com', + 'intopwa.net', + 'intopwa.org', + 'investore.co', + 'iozak.com', + 'ip4.pp.ua', + 'ip6.li', + 'ip6.pp.ua', + 'ipoo.org', + 'ippandansei.tk', + 'ipsur.org', + 'irabops.com', + 'irc.so', + 'irish2me.com', + 'irishspringrealty.com', + 'iroid.com', + 'ironiebehindert.de', + 'irssi.tv', + 'is.af', + 'isdaq.com', + 'ishop2k.com', + 'isosq.com', + 'istii.ro', + 'isukrainestillacountry.com', + 'it7.ovh', + 'italy-mail.com', + 'itcompu.com', + 'itfast.net', + 'itsjiff.com', + 'itunesgiftcodegenerator.com', + 'iubridge.com', + 'iuemail.men', + 'iwi.net', + 'ixaks.com', + 'ixx.io', + 'j-p.us', + 'jafps.com', + 'jaga.email', + 'jajxz.com', + 'janproz.com', + 'jaqis.com', + 'jdmadventures.com', + 'jdz.ro', + 'je-recycle.info', + 'jellow.ml', + 'jellyrolls.com', + 'jeoce.com', + 'jet-renovation.fr', + 'jetable.com', + 'jetable.net', + 'jetable.org', + 'jetable.pp.ua', + 'ji5.de', + 'ji6.de', + 'ji7.de', + 'jiooq.com', + 'jmail.ovh', + 'jmail.ro', + 'jnxjn.com', + 'jobbikszimpatizans.hu', + 'jobbrett.com', + 'jobposts.net', + 'jobs-to-be-done.net', + 'joelpet.com', + 'joetestalot.com', + 'jopho.com', + 'joseihorumon.info', + 'josse.ltd', + 'jourrapide.com', + 'jpco.org', + 'jsrsolutions.com', + 'jumonji.tk', + 'jungkamushukum.com', + 'junk.to', + 'junk1e.com', + 'junkmail.ga', + 'junkmail.gq', + 'just-email.com', + 'justemail.ml', + 'juyouxi.com', + 'jwork.ru', + 'kademen.com', + 'kadokawa.cf', + 'kadokawa.ga', + 'kadokawa.gq', + 'kadokawa.ml', + 'kadokawa.tk', + 'kaengu.ru', + 'kagi.be', + 'kakadua.net', + 'kalapi.org', + 'kamen-market.ru', + 'kamsg.com', + 'kaovo.com', + 'kappala.info', + 'kara-turk.net', + 'karatraman.ml', + 'kariplan.com', + 'karta-kykyruza.ru', + 'kartvelo.com', + 'kasmail.com', + 'kaspop.com', + 'katztube.com', + 'kazelink.ml', + 'kbox.li', + 'kcrw.de', + 'keepmymail.com', + 'keinhirn.de', + 'keipino.de', + 'kekita.com', + 'kellychibale-researchgroup-uct.com', + 'kemptvillebaseball.com', + 'kennedy808.com', + 'kiani.com', + 'killmail.com', + 'killmail.net', + 'kimsdisk.com', + 'kinda.email', + 'kindamail.com', + 'kingsq.ga', + 'kino-100.ru', + 'kiois.com', + 'kismail.ru', + 'kisstwink.com', + 'kitnastar.com', + 'kjkszpjcompany.com', + 'kkmail.be', + 'kkoup.com', + 'kksm.be', + 'klassmaster.com', + 'klassmaster.net', + 'klick-tipp.us', + 'klipschx12.com', + 'kloap.com', + 'klovenode.com', + 'kludgemush.com', + 'klzlk.com', + 'kmail.li', + 'kmail.live', + 'kmhow.com', + 'knickerbockerban.de', + 'knol-power.nl', + 'kobrandly.com', + 'kommunity.biz', + 'kon42.com', + 'konultant-jurist.ru', + 'kook.ml', + 'kopagas.com', + 'kopaka.net', + 'korona-nedvizhimosti.ru', + 'koshu.ru', + 'kosmetik-obatkuat.com', + 'kostenlosemailadresse.de', + 'koszmail.pl', + 'kpay.be', + 'kpooa.com', + 'kpost.be', + 'krd.ag', + 'krsw.tk', + 'kruay.com', + 'krypton.tk', + 'ksmtrck.tk', + 'kuhrap.com', + 'kulmeo.com', + 'kulturbetrieb.info', + 'kurzepost.de', + 'kutakbisajauhjauh.gq', + 'kvhrr.com', + 'kvhrs.com', + 'kvhrw.com', + 'kwift.net', + 'kwilco.net', + 'kyal.pl', + 'kyois.com', + 'kzccv.com', + 'l-c-a.us', + 'l33r.eu', + 'l6factors.com', + 'labetteraverouge.at', + 'labworld.org', + 'lacedmail.com', + 'lackmail.net', + 'lackmail.ru', + 'lacto.info', + 'lags.us', + 'lain.ch', + 'lak.pp.ua', + 'lakelivingstonrealestate.com', + 'lakqs.com', + 'lamasticots.com', + 'lambsauce.de', + 'landmail.co', + 'laoeq.com', + 'larisia.com', + 'larland.com', + 'last-chance.pro', + 'lastmail.co', + 'lastmail.com', + 'lawlita.com', + 'lazyinbox.com', + 'lazyinbox.us', + 'ldaho.biz', + 'ldop.com', + 'ldtp.com', + 'le-tim.ru', + 'lee.mx', + 'leeching.net', + 'leetmail.co', + 'legalrc.loan', + 'lellno.gq', + 'lenovog4.com', + 'lerbhe.com', + 'letmeinonthis.com', + 'letthemeatspam.com', + 'lez.se', + 'lgxscreen.com', + 'lhsdv.com', + 'liamcyrus.com', + 'lifebyfood.com', + 'lifetimefriends.info', + 'lifetotech.com', + 'ligsb.com', + 'lillemap.net', + 'lilo.me', + 'lilspam.com', + 'lindenbaumjapan.com', + 'link2mail.net', + 'linkedintuts2016.pw', + 'linshiyouxiang.net', + 'linuxmail.so', + 'litedrop.com', + 'liveradio.tk', + 'lkgn.se', + 'llogin.ru', + 'loadby.us', + 'loan101.pro', + 'loaoa.com', + 'loapq.com', + 'locanto1.club', + 'locantofuck.top', + 'locantowsite.club', + 'locomodev.net', + 'login-email.cf', + 'login-email.ga', + 'login-email.ml', + 'login-email.tk', + 'logular.com', + 'loh.pp.ua', + 'loin.in', + 'lolfreak.net', + 'lolmail.biz', + 'lookugly.com', + 'lordsofts.com', + 'lortemail.dk', + 'losemymail.com', + 'lovemeet.faith', + 'lovemeleaveme.com', + 'lpfmgmtltd.com', + 'lr7.us', + 'lr78.com', + 'lroid.com', + 'lru.me', + 'ls-server.ru', + 'lsyx24.com', + 'luckymail.org', + 'lukecarriere.com', + 'lukemail.info', + 'lukop.dk', + 'luv2.us', + 'lyfestylecreditsolutions.com', + 'lyft.live', + 'lyricspad.net', + 'lzoaq.com', + 'm21.cc', + 'm4ilweb.info', + 'maboard.com', + 'mac-24.com', + 'macr2.com', + 'macromaid.com', + 'macromice.info', + 'magamail.com', + 'maggotymeat.ga', + 'magicbox.ro', + 'magim.be', + 'magspam.net', + 'maidlow.info', + 'mail-card.net', + 'mail-easy.fr', + 'mail-filter.com', + 'mail-help.net', + 'mail-hosting.co', + 'mail-hub.info', + 'mail-now.top', + 'mail-owl.com', + 'mail-share.com', + 'mail-temporaire.com', + 'mail-temporaire.fr', + 'mail-tester.com', + 'mail.by', + 'mail.wtf', + 'mail0.ga', + 'mail1.top', + 'mail114.net', + 'mail1a.de', + 'mail1web.org', + 'mail21.cc', + 'mail22.club', + 'mail2rss.org', + 'mail333.com', + 'mail4trash.com', + 'mail666.ru', + 'mail7.io', + 'mail707.com', + 'mail72.com', + 'mailapp.top', + 'mailback.com', + 'mailbidon.com', + 'mailbiscuit.com', + 'mailbiz.biz', + 'mailblocks.com', + 'mailbox.in.ua', + 'mailbox52.ga', + 'mailbox80.biz', + 'mailbox82.biz', + 'mailbox87.de', + 'mailbox92.biz', + 'mailboxy.fun', + 'mailbucket.org', + 'mailcat.biz', + 'mailcatch.com', + 'mailchop.com', + 'mailcker.com', + 'maildax.me', + 'mailde.de', + 'mailde.info', + 'maildrop.cc', + 'maildrop.cf', + 'maildrop.ga', + 'maildrop.gq', + 'maildrop.ml', + 'maildu.de', + 'maildx.com', + 'maileater.com', + 'mailed.in', + 'mailed.ro', + 'maileimer.de', + 'maileme101.com', + 'mailers.edu.pl', + 'mailexpire.com', + 'mailf5.com', + 'mailfa.tk', + 'mailfall.com', + 'mailfirst.icu', + 'mailforspam.com', + 'mailfree.ga', + 'mailfree.gq', + 'mailfree.ml', + 'mailfreeonline.com', + 'mailfs.com', + 'mailguard.me', + 'mailgutter.com', + 'mailhazard.com', + 'mailhazard.us', + 'mailhex.com', + 'mailhub.pro', + 'mailhz.me', + 'mailimate.com', + 'mailin8r.com', + 'mailinatar.com', + 'mailinater.com', + 'mailinator.co.uk', + 'mailinator.com', + 'mailinator.gq', + 'mailinator.info', + 'mailinator.net', + 'mailinator.org', + 'mailinator.us', + 'mailinator0.com', + 'mailinator1.com', + 'mailinator2.com', + 'mailinator2.net', + 'mailinator3.com', + 'mailinator4.com', + 'mailinator5.com', + 'mailinator6.com', + 'mailinator7.com', + 'mailinator8.com', + 'mailinator9.com', + 'mailincubator.com', + 'mailismagic.com', + 'mailita.tk', + 'mailjunk.cf', + 'mailjunk.ga', + 'mailjunk.gq', + 'mailjunk.ml', + 'mailjunk.tk', + 'mailmate.com', + 'mailme.gq', + 'mailme.ir', + 'mailme.lv', + 'mailme24.com', + 'mailmetrash.com', + 'mailmoat.com', + 'mailmoth.com', + 'mailms.com', + 'mailna.biz', + 'mailna.co', + 'mailna.in', + 'mailna.me', + 'mailnator.com', + 'mailnesia.com', + 'mailnull.com', + 'mailonaut.com', + 'mailorc.com', + 'mailorg.org', + 'mailosaur.net', + 'mailox.fun', + 'mailpick.biz', + 'mailpluss.com', + 'mailpooch.com', + 'mailpoof.com', + 'mailpress.gq', + 'mailproxsy.com', + 'mailquack.com', + 'mailrock.biz', + 'mailsac.com', + 'mailscrap.com', + 'mailseal.de', + 'mailshell.com', + 'mailshiv.com', + 'mailsiphon.com', + 'mailslapping.com', + 'mailslite.com', + 'mailsucker.net', + 'mailt.net', + 'mailt.top', + 'mailtechx.com', + 'mailtemp.info', + 'mailtemporaire.com', + 'mailtemporaire.fr', + 'mailto.plus', + 'mailtome.de', + 'mailtothis.com', + 'mailtraps.com', + 'mailtrash.net', + 'mailtrix.net', + 'mailtv.net', + 'mailtv.tv', + 'mailuniverse.co.uk', + 'mailzi.ru', + 'mailzilla.com', + 'mailzilla.org', + 'mainerfolg.info', + 'makemenaughty.club', + 'makemetheking.com', + 'malahov.de', + 'malayalamdtp.com', + 'mama3.org', + 'mamulenok.ru', + 'mandraghen.cf', + 'manifestgenerator.com', + 'mannawo.com', + 'mansiondev.com', + 'manybrain.com', + 'mark-compressoren.ru', + 'marketlink.info', + 'markmurfin.com', + 'mask03.ru', + 'masonline.info', + 'maswae.world', + 'matamuasu.ga', + 'matchpol.net', + 'matra.site', + 'max-mail.org', + 'mbox.re', + 'mbx.cc', + 'mcache.net', + 'mciek.com', + 'mdhc.tk', + 'mdz.email', + 'meantinc.com', + 'mebelnu.info', + 'mechanicalresumes.com', + 'medkabinet-uzi.ru', + 'meepsheep.eu', + 'meidecn.com', + 'meinspamschutz.de', + 'meltedbrownies.com', + 'meltmail.com', + 'memsg.site', + 'mentonit.net', + 'mepost.pw', + 'merepost.com', + 'merry.pink', + 'meruado.uk', + 'messagebeamer.de', + 'messwiththebestdielikethe.rest', + 'metadownload.org', + 'metaintern.net', + 'metalunits.com', + 'mezimages.net', + 'mfsa.info', + 'mfsa.ru', + 'mhzayt.online', + 'miaferrari.com', + 'miauj.com', + 'midcoastcustoms.com', + 'midcoastcustoms.net', + 'midcoastsolutions.com', + 'midcoastsolutions.net', + 'midiharmonica.com', + 'midlertidig.com', + 'midlertidig.net', + 'midlertidig.org', + 'mierdamail.com', + 'migmail.net', + 'migmail.pl', + 'migumail.com', + 'mihep.com', + 'mijnhva.nl', + 'minimail.gq', + 'ministry-of-silly-walks.de', + 'minsmail.com', + 'mintemail.com', + 'mirai.re', + 'misterpinball.de', + 'miucce.com', + 'mji.ro', + 'mjj.edu.ge', + 'mjukglass.nu', + 'mkpfilm.com', + 'ml8.ca', + 'mliok.com', + 'mm.my', + 'mm5.se', + 'mnode.me', + 'moakt.cc', + 'moakt.co', + 'moakt.com', + 'moakt.ws', + 'mobileninja.co.uk', + 'mobilevpn.top', + 'moburl.com', + 'mockmyid.com', + 'moeri.org', + 'mofu.be', + 'mohmal.com', + 'mohmal.im', + 'mohmal.in', + 'mohmal.tech', + 'moimoi.re', + 'molms.com', + 'momentics.ru', + 'monachat.tk', + 'monadi.ml', + 'moneypipe.net', + 'monumentmail.com', + 'moonwake.com', + 'moot.es', + 'moreawesomethanyou.com', + 'moreorcs.com', + 'morriesworld.ml', + 'morsin.com', + 'moruzza.com', + 'motique.de', + 'mountainregionallibrary.net', + 'mox.pp.ua', + 'moy-elektrik.ru', + 'moza.pl', + 'mozej.com', + 'mp-j.ga', + 'mr24.co', + 'mrvpm.net', + 'mrvpt.com', + 'msgos.com', + 'mspeciosa.com', + 'msrc.ml', + 'mswork.ru', + 'msxd.com', + 'mt2009.com', + 'mt2014.com', + 'mt2015.com', + 'mtmdev.com', + 'muathegame.com', + 'muchomail.com', + 'mucincanon.com', + 'muehlacker.tk', + 'muell.icu', + 'muell.io', + 'muell.monster', + 'muell.xyz', + 'muellemail.com', + 'muellmail.com', + 'munoubengoshi.gq', + 'musiccode.me', + 'mutant.me', + 'mvrht.com', + 'mvrht.net', + 'mwarner.org', + 'mxclip.com', + 'mxfuel.com', + 'my-pomsies.ru', + 'my-teddyy.ru', + 'my10minutemail.com', + 'mybitti.de', + 'mycleaninbox.net', + 'mycorneroftheinter.net', + 'myde.ml', + 'mydefipet.live', + 'mydemo.equipment', + 'myecho.es', + 'myemailboxy.com', + 'mygeoweb.info', + 'myindohome.services', + 'myinfoinc.com', + 'myinterserver.ml', + 'mykickassideas.com', + 'mymail-in.net', + 'mymail90.com', + 'mymailoasis.com', + 'mymaily.lol', + 'mynetstore.de', + 'myopang.com', + 'mypacks.net', + 'mypartyclip.de', + 'myphantomemail.com', + 'mysamp.de', + 'myspaceinc.com', + 'myspaceinc.net', + 'myspaceinc.org', + 'myspacepimpedup.com', + 'myspamless.com', + 'mystvpn.com', + 'mysugartime.ru', + 'mytemp.email', + 'mytempemail.com', + 'mytempmail.com', + 'mytrashmail.com', + 'mywarnernet.net', + 'mywrld.site', + 'mywrld.top', + 'myzx.com', + 'mzico.com', + 'n1nja.org', + 'na-cat.com', + 'nabuma.com', + 'nada.email', + 'nada.ltd', + 'nagi.be', + 'nakedtruth.biz', + 'nanonym.ch', + 'naslazhdai.ru', + 'nationalgardeningclub.com', + 'nawmin.info', + 'naymedia.com', + 'nbzmr.com', + 'negated.com', + 'neko2.net', + 'nekochan.fr', + 'nekosan.uk', + 'neomailbox.com', + 'neotlozhniy-zaim.ru', + 'nepwk.com', + 'nervmich.net', + 'nervtmich.net', + 'net1mail.com', + 'netcom.ws', + 'netmails.com', + 'netmails.net', + 'netricity.nl', + 'netris.net', + 'netviewer-france.com', + 'netzidiot.de', + 'nevermail.de', + 'newbpotato.tk', + 'newfilm24.ru', + 'newideasfornewpeople.info', + 'newmail.top', + 'next.ovh', + 'nextmail.info', + 'nextstopvalhalla.com', + 'nezdiro.org', + 'nezid.com', + 'nezumi.be', + 'nezzart.com', + 'nfast.net', + 'nguyenusedcars.com', + 'nh3.ro', + 'nice-4u.com', + 'nicknassar.com', + 'nincsmail.com', + 'nincsmail.hu', + 'niseko.be', + 'niwl.net', + 'nm7.cc', + 'nmail.cf', + 'nnh.com', + 'nnot.net', + 'nnoway.ru', + 'no-spam.ws', + 'no-ux.com', + 'noblepioneer.com', + 'nobugmail.com', + 'nobulk.com', + 'nobuma.com', + 'noclickemail.com', + 'nodezine.com', + 'nogmailspam.info', + 'noicd.com', + 'nokiamail.com', + 'nolemail.ga', + 'nomail.cf', + 'nomail.ga', + 'nomail.pw', + 'nomail2me.com', + 'nomorespamemails.com', + 'nonspam.eu', + 'nonspammer.de', + 'nonze.ro', + 'noref.in', + 'norseforce.com', + 'norwegischlernen.info', + 'nospam4.us', + 'nospamfor.us', + 'nospamthanks.info', + 'nothingtoseehere.ca', + 'notif.me', + 'notmailinator.com', + 'notrnailinator.com', + 'notsharingmy.info', + 'now.im', + 'nowhere.org', + 'nowmymail.com', + 'nowmymail.net', + 'nproxi.com', + 'nthrl.com', + 'ntlhelp.net', + 'nubescontrol.com', + 'nullbox.info', + 'nurfuerspam.de', + 'nut.cc', + 'nutpa.net', + 'nuts2trade.com', + 'nvhrw.com', + 'nwldx.com', + 'nwytg.com', + 'nwytg.net', + 'ny7.me', + 'nyasan.com', + 'nypato.com', + 'nyrmusic.com', + 'o2stk.org', + 'o7i.net', + 'oalsp.com', + 'obfusko.com', + 'objectmail.com', + 'obobbo.com', + 'oborudovanieizturcii.ru', + 'obxpestcontrol.com', + 'octovie.com', + 'odaymail.com', + 'odem.com', + 'odnorazovoe.ru', + 'oepia.com', + 'oerpub.org', + 'offshore-proxies.net', + 'ofisher.net', + 'ohaaa.de', + 'ohi.tw', + 'oida.icu', + 'oing.cf', + 'okclprojects.com', + 'okinawa.li', + 'okrent.us', + 'okzk.com', + 'olimp-case.ru', + 'olypmall.ru', + 'omail.pro', + 'omnievents.org', + 'omtecha.com', + 'one-mail.top', + 'one-time.email', + 'one2mail.info', + 'onekisspresave.com', + 'onemail.host', + 'oneoffemail.com', + 'oneoffmail.com', + 'onetm.jp', + 'onewaymail.com', + 'onlatedotcom.info', + 'online.ms', + 'onlineidea.info', + 'onlyapp.net', + 'onqin.com', + 'ontyne.biz', + 'oohioo.com', + 'oolus.com', + 'oonies-shoprus.ru', + 'oopi.org', + 'oosln.com', + 'opayq.com', + 'openavz.com', + 'opendns.ro', + 'opentrash.com', + 'opmmedia.ga', + 'opp24.com', + 'optimaweb.me', + 'opwebw.com', + 'oranek.com', + 'ordinaryamerican.net', + 'oreidresume.com', + 'orgmbx.cc', + 'oroki.de', + 'oshietechan.link', + 'otherinbox.com', + 'ourklips.com', + 'ourpreviewdomain.com', + 'outlawspam.com', + 'outlook.edu.pl', + 'outmail.win', + 'ovomail.co', + 'ovpn.to', + 'owleyes.ch', + 'owlpic.com', + 'ownsyou.de', + 'oxopoha.com', + 'ozatvn.com', + 'ozyl.de', + 'p-banlis.ru', + 'p33.org', + 'p71ce1m.com', + 'pa9e.com', + 'pachilly.com', + 'packiu.com', + 'pagamenti.tk', + 'paharpurmim.ga', + 'pakadebu.ga', + 'pamaweb.com', + 'pancakemail.com', + 'papierkorb.me', + 'paplease.com', + 'para2019.ru', + 'parlimentpetitioner.tk', + 'pastebitch.com', + 'patonce.com', + 'pavilionx2.com', + 'payperex2.com', + 'payspun.com', + 'pe.hu', + 'pecinan.com', + 'pecinan.net', + 'pecinan.org', + 'penisgoes.in', + 'penoto.tk', + 'pepbot.com', + 'peterdethier.com', + 'petloca.com', + 'petrzilka.net', + 'pewpewpewpew.pw', + 'pfui.ru', + 'phone-elkey.ru', + 'photo-impact.eu', + 'photomark.net', + 'pi.vu', + 'piaa.me', + 'pig.pp.ua', + 'pii.at', + 'piki.si', + 'pimpedupmyspace.com', + 'pinehill-seattle.org', + 'pingir.com', + 'pipemail.space', + 'pisls.com', + 'pitaniezdorovie.ru', + 'pivo-bar.ru', + 'pixiil.com', + 'pizzajunk.com', + 'pjjkp.com', + 'placebomail10.com', + 'pleasenoham.org', + 'plexfirm.com', + 'plexolan.de', + 'plhk.ru', + 'ploae.com', + 'plw.me', + 'poehali-otdihat.ru', + 'pojok.ml', + 'pokemail.net', + 'pokiemobile.com', + 'polarkingxx.ml', + 'politikerclub.de', + 'polyfaust.net', + 'pooae.com', + 'poofy.org', + 'pookmail.com', + 'poopiebutt.club', + 'popcornfarm7.com', + 'popcornfly.com', + 'popesodomy.com', + 'popgx.com', + 'porjoton.com', + 'porsh.net', + 'posdz.com', + 'posta.store', + 'postacin.com', + 'postonline.me', + 'poutineyourface.com', + 'powered.name', + 'powerencry.com', + 'powlearn.com', + 'pp7rvv.com', + 'ppetw.com', + 'pptrvv.com', + 'pqoia.com', + 'pratikmail.com', + 'pratikmail.net', + 'pratikmail.org', + 'prazdnik-37.ru', + 'predatorrat.cf', + 'predatorrat.ga', + 'predatorrat.gq', + 'predatorrat.ml', + 'predatorrat.tk', + 'premium-mail.fr', + 'primabananen.net', + 'prin.be', + 'privacy.net', + 'privatdemail.net', + 'privmail.edu.pl', + 'privy-mail.com', + 'privy-mail.de', + 'privymail.de', + 'pro-tag.org', + 'pro5g.com', + 'procrackers.com', + 'profast.top', + 'projectcl.com', + 'promailt.com', + 'proprietativalcea.ro', + 'propscore.com', + 'protempmail.com', + 'proxymail.eu', + 'proxyparking.com', + 'prtnx.com', + 'prtshr.com', + 'prtz.eu', + 'psh.me', + 'psles.com', + 'psnator.com', + 'psoxs.com', + 'puglieisi.com', + 'puji.pro', + 'punkass.com', + 'puppetmail.de', + 'purcell.email', + 'purelogistics.org', + 'put2.net', + 'puttanamaiala.tk', + 'putthisinyourspamdatabase.com', + 'pwpwa.com', + 'pwrby.com', + 'qasti.com', + 'qbfree.us', + 'qc.to', + 'qibl.at', + 'qiott.com', + 'qipmail.net', + 'qiq.us', + 'qisdo.com', + 'qisoa.com', + 'qmrbe.com', + 'qoika.com', + 'qopow.com', + 'qq.my', + 'qsl.ro', + 'qtum-ico.com', + 'quadrafit.com', + 'quick-mail.cc', + 'quickemail.info', + 'quickinbox.com', + 'quickmail.nl', + 'quicksend.ch', + 'quipas.com', + 'ququb.com', + 'qvy.me', + 'qwickmail.com', + 'r4nd0m.de', + 'ra3.us', + 'rabin.ca', + 'rabiot.reisen', + 'rackabzar.com', + 'raetp9.com', + 'rainbowly.ml', + 'raketenmann.de', + 'ramenmail.de', + 'rancidhome.net', + 'randomail.io', + 'randomail.net', + 'rapt.be', + 'raqid.com', + 'rax.la', + 'raxtest.com', + 'razemail.com', + 'razuz.com', + 'rbb.org', + 'rcasd.com', + 'rcpt.at', + 'rdklcrv.xyz', + 're-gister.com', + 'reality-concept.club', + 'reallymymail.com', + 'realquickemail.com', + 'realtyalerts.ca', + 'rebates.stream', + 'receiveee.com', + 'recipeforfailure.com', + 'recode.me', + 'reconmail.com', + 'recyclemail.dk', + 'redfeathercrow.com', + 'reftoken.net', + 'regbypass.com', + 'regspaces.tk', + 'reimondo.com', + 'rejectmail.com', + 'rejo.technology', + 'reliable-mail.com', + 'remail.cf', + 'remail.ga', + 'remarkable.rocks', + 'remote.li', + 'reptilegenetics.com', + 'resgedvgfed.tk', + 'revolvingdoorhoax.org', + 'rfc822.org', + 'rhyta.com', + 'richfinances.pw', + 'riddermark.de', + 'rifkian.ga', + 'rippb.com', + 'risingsuntouch.com', + 'riski.cf', + 'risu.be', + 'rklips.com', + 'rkomo.com', + 'rm2rf.com', + 'rma.ec', + 'rmqkr.net', + 'rnailinator.com', + 'ro.lt', + 'robertspcrepair.com', + 'robot-mail.com', + 'rollindo.agency', + 'ronnierage.net', + 'rootfest.net', + 'rosebearmylove.ru', + 'rotaniliam.com', + 'rover.info', + 'rowe-solutions.com', + 'royal.net', + 'royaldoodles.org', + 'royalmarket.life', + 'royandk.com', + 'rppkn.com', + 'rsvhr.com', + 'rtrtr.com', + 'rtskiya.xyz', + 'rudymail.ml', + 'rumgel.com', + 'runi.ca', + 'rupayamail.com', + 'ruru.be', + 'rustydoor.com', + 'rvb.ro', + 'ryteto.me', + 's0ny.net', + 's33db0x.com', + 'sabrestlouis.com', + 'sackboii.com', + 'saeoil.com', + 'safaat.cf', + 'safermail.info', + 'safersignup.de', + 'safetymail.info', + 'safetypost.de', + 'saharanightstempe.com', + 'salmeow.tk', + 'samsclass.info', + 'sandcars.net', + 'sandelf.de', + 'sandwhichvideo.com', + 'sanfinder.com', + 'sanim.net', + 'sanstr.com', + 'sast.ro', + 'satisfyme.club', + 'satukosong.com', + 'sausen.com', + 'saynotospams.com', + 'scatmail.com', + 'scay.net', + 'schachrol.com', + 'schafmail.de', + 'schmeissweg.tk', + 'schrott-email.de', + 'scrsot.com', + 'sd3.in', + 'sdvft.com', + 'sdvgeft.com', + 'sdvrecft.com', + 'secmail.pw', + 'secretemail.de', + 'secure-mail.biz', + 'secure-mail.cc', + 'secured-link.net', + 'securehost.com.es', + 'seekapps.com', + 'seekjobs4u.com', + 'sejaa.lv', + 'selfdestructingmail.com', + 'selfdestructingmail.org', + 'send22u.info', + 'sendfree.org', + 'sendingspecialflyers.com', + 'sendnow.win', + 'sendspamhere.com', + 'senseless-entertainment.com', + 'server.ms', + 'services391.com', + 'sexforswingers.com', + 'sexical.com', + 'sexyalwasmi.top', + 'sfolkar.com', + 'shadap.org', + 'shalar.net', + 'sharedmailbox.org', + 'sharkfaces.com', + 'sharklasers.com', + 'shchiba.uk', + 'sheryli.com', + 'shhmail.com', + 'shhuut.org', + 'shieldedmail.com', + 'shieldemail.com', + 'shiftmail.com', + 'shipfromto.com', + 'shiphazmat.org', + 'shipping-regulations.com', + 'shippingterms.org', + 'shitaway.tk', + 'shitmail.de', + 'shitmail.me', + 'shitmail.org', + 'shmeriously.com', + 'shopxda.com', + 'shortmail.net', + 'shotmail.ru', + 'showslow.de', + 'shrib.com', + 'shut.name', + 'shut.ws', + 'siberpay.com', + 'sidelka-mytischi.ru', + 'siftportal.ru', + 'sify.com', + 'sika3.com', + 'sikux.com', + 'silenceofthespam.com', + 'siliwangi.ga', + 'silvercoin.life', + 'sim-simka.ru', + 'simaenaga.com', + 'simpleitsecurity.info', + 'sin.cl', + 'sinaite.net', + 'sinema.ml', + 'sinfiltro.cl', + 'singlespride.com', + 'sinnlos-mail.de', + 'sino.tw', + 'siteposter.net', + 'sizzlemctwizzle.com', + 'sjuaq.com', + 'skeefmail.com', + 'skrx.tk', + 'sky-inbox.com', + 'sky-ts.de', + 'skygazerhub.com', + 'skyrt.de', + 'slapsfromlastnight.com', + 'slaskpost.se', + 'slave-auctions.net', + 'slippery.email', + 'slipry.net', + 'slopsbox.com', + 'slothmail.net', + 'slushmail.com', + 'sluteen.com', + 'sly.io', + 'smallker.tk', + 'smapfree24.com', + 'smapfree24.de', + 'smapfree24.eu', + 'smapfree24.info', + 'smapfree24.org', + 'smartnator.com', + 'smarttalent.pw', + 'smashmail.de', + 'smellfear.com', + 'smellrear.com', + 'smellypotato.tk', + 'smtp99.com', + 'smwg.info', + 'snakebutt.com', + 'snakemail.com', + 'snapwet.com', + 'sneakmail.de', + 'snece.com', + 'social-mailer.tk', + 'socialfurry.org', + 'sociallymediocre.com', + 'sofia.re', + 'sofimail.com', + 'sofort-mail.de', + 'sofortmail.de', + 'sofrge.com', + 'softkey-office.ru', + 'softpls.asia', + 'sogetthis.com', + 'sohai.ml', + 'sohus.cn', + 'soioa.com', + 'soisz.com', + 'solar-impact.pro', + 'solvemail.info', + 'solventtrap.wiki', + 'songsign.com', + 'sonshi.cf', + 'soodmail.com', + 'soodomail.com', + 'soodonims.com', + 'soombo.com', + 'soon.it', + 'spacebazzar.ru', + 'spam-be-gone.com', + 'spam.care', + 'spam.la', + 'spam.org.es', + 'spam.su', + 'spam4.me', + 'spamail.de', + 'spamarrest.com', + 'spamavert.com', + 'spambob.com', + 'spambob.net', + 'spambob.org', + 'spambog.com', + 'spambog.de', + 'spambog.net', + 'spambog.ru', + 'spambooger.com', + 'spambox.info', + 'spambox.me', + 'spambox.org', + 'spambox.us', + 'spamcero.com', + 'spamcon.org', + 'spamcorptastic.com', + 'spamcowboy.com', + 'spamcowboy.net', + 'spamcowboy.org', + 'spamday.com', + 'spamdecoy.net', + 'spamex.com', + 'spamfellas.com', + 'spamfighter.cf', + 'spamfighter.ga', + 'spamfighter.gq', + 'spamfighter.ml', + 'spamfighter.tk', + 'spamfree.eu', + 'spamfree24.com', + 'spamfree24.de', + 'spamfree24.eu', + 'spamfree24.info', + 'spamfree24.net', + 'spamfree24.org', + 'spamgoes.in', + 'spamherelots.com', + 'spamhereplease.com', + 'spamhole.com', + 'spamify.com', + 'spaminator.de', + 'spamkill.info', + 'spaml.com', + 'spaml.de', + 'spamlot.net', + 'spammer.fail', + 'spammotel.com', + 'spammy.host', + 'spamobox.com', + 'spamoff.de', + 'spamsalad.in', + 'spamsandwich.com', + 'spamslicer.com', + 'spamsphere.com', + 'spamspot.com', + 'spamstack.net', + 'spamthis.co.uk', + 'spamthis.network', + 'spamthisplease.com', + 'spamtrail.com', + 'spamtrap.ro', + 'spamtroll.net', + 'spamwc.cf', + 'spamwc.ga', + 'spamwc.gq', + 'spamwc.ml', + 'speedgaus.net', + 'sperma.cf', + 'spikio.com', + 'spindl-e.com', + 'spoofmail.de', + 'sportrid.com', + 'spr.io', + 'spritzzone.de', + 'spruzme.com', + 'spybox.de', + 'spymail.com', + 'spymail.one', + 'squizzy.de', + 'squizzy.net', + 'sroff.com', + 'sry.li', + 'ssoia.com', + 'stanfordujjain.com', + 'starlight-breaker.net', + 'starpower.space', + 'startfu.com', + 'startkeys.com', + 'statdvr.com', + 'stathost.net', + 'statiix.com', + 'stayhome.li', + 'steam-area.ru', + 'steambot.net', + 'stexsy.com', + 'stinkefinger.net', + 'stop-my-spam.cf', + 'stop-my-spam.com', + 'stop-my-spam.ga', + 'stop-my-spam.ml', + 'stop-my-spam.pp.ua', + 'stop-my-spam.tk', + 'stopspam.app', + 'storiqax.top', + 'storj99.com', + 'storj99.top', + 'streetwisemail.com', + 'stromox.com', + 'stuckmail.com', + 'stuffmail.de', + 'stumpfwerk.com', + 'stylist-volos.ru', + 'submic.com', + 'suburbanthug.com', + 'suckmyd.com', + 'sudern.de', + 'sueshaw.com', + 'suexamplesb.com', + 'suioe.com', + 'super-auswahl.de', + 'superblohey.com', + 'supergreatmail.com', + 'supermailer.jp', + 'superplatyna.com', + 'superrito.com', + 'supersave.net', + 'superstachel.de', + 'superyp.com', + 'suremail.info', + 'sute.jp', + 'svip520.cn', + 'svk.jp', + 'svxr.org', + 'sweetpotato.ml', + 'sweetxxx.de', + 'swift-mail.net', + 'swift10minutemail.com', + 'syinxun.com', + 'sylvannet.com', + 'symphonyresume.com', + 'syosetu.gq', + 'syujob.accountants', + 'szerz.com', + 'tafmail.com', + 'tafoi.gr', + 'taglead.com', + 'tagmymedia.com', + 'tagyourself.com', + 'talkinator.com', + 'tanukis.org', + 'tapchicuoihoi.com', + 'taphear.com', + 'tapi.re', + 'tarzanmail.cf', + 'tastrg.com', + 'taukah.com', + 'tb-on-line.net', + 'tcwlm.com', + 'tcwlx.com', + 'tdtda.com', + 'tech69.com', + 'techblast.ch', + 'techemail.com', + 'techgroup.me', + 'technoproxy.ru', + 'teerest.com', + 'teewars.org', + 'tefl.ro', + 'telecomix.pl', + 'teleg.eu', + 'teleworm.com', + 'teleworm.us', + 'tellos.xyz', + 'teml.net', + 'temp-link.net', + 'temp-mail.com', + 'temp-mail.de', + 'temp-mail.org', + 'temp-mail.pp.ua', + 'temp-mail.ru', + 'temp-mails.com', + 'tempail.com', + 'tempalias.com', + 'tempe-mail.com', + 'tempemail.biz', + 'tempemail.co.za', + 'tempemail.com', + 'tempemail.net', + 'tempinbox.co.uk', + 'tempinbox.com', + 'tempmail.cn', + 'tempmail.co', + 'tempmail.de', + 'tempmail.eu', + 'tempmail.it', + 'tempmail.pp.ua', + 'tempmail.us', + 'tempmail.ws', + 'tempmail2.com', + 'tempmaildemo.com', + 'tempmailer.com', + 'tempmailer.de', + 'tempmailer.net', + 'tempmailo.com', + 'tempomail.fr', + 'tempomail.org', + 'temporarily.de', + 'temporarioemail.com.br', + 'temporary-mail.net', + 'temporaryemail.net', + 'temporaryemail.us', + 'temporaryforwarding.com', + 'temporaryinbox.com', + 'temporarymailaddress.com', + 'tempr.email', + 'tempsky.com', + 'tempthe.net', + 'tempymail.com', + 'tensi.org', + 'ternaklele.ga', + 'testore.co', + 'testudine.com', + 'thanksnospam.info', + 'thankyou2010.com', + 'thatim.info', + 'thc.st', + 'theaviors.com', + 'thebearshark.com', + 'thecarinformation.com', + 'thechildrensfocus.com', + 'thecity.biz', + 'thecloudindex.com', + 'thediamants.org', + 'thedirhq.info', + 'theeyeoftruth.com', + 'thejoker5.com', + 'thelightningmail.net', + 'thelimestones.com', + 'thembones.com.au', + 'themegreview.com', + 'themostemail.com', + 'thereddoors.online', + 'theroyalweb.club', + 'thescrappermovie.com', + 'thespamfather.com', + 'theteastory.info', + 'thex.ro', + 'thichanthit.com', + 'thietbivanphong.asia', + 'thisisnotmyrealemail.com', + 'thismail.net', + 'thisurl.website', + 'thnikka.com', + 'thoas.ru', + 'thraml.com', + 'thrma.com', + 'throam.com', + 'thrott.com', + 'throwam.com', + 'throwawayemailaddress.com', + 'throwawaymail.com', + 'throwawaymail.pp.ua', + 'throya.com', + 'thrubay.com', + 'thunderbolt.science', + 'thunkinator.org', + 'thxmate.com', + 'tiapz.com', + 'tic.ec', + 'tilien.com', + 'timgiarevn.com', + 'timkassouf.com', + 'tinoza.org', + 'tinyurl24.com', + 'tipsb.com', + 'tittbit.in', + 'tiv.cc', + 'tizi.com', + 'tkitc.de', + 'tlpn.org', + 'tmail.com', + 'tmail.io', + 'tmail.ws', + 'tmail3.com', + 'tmail9.com', + 'tmailinator.com', + 'tmails.net', + 'tmmbt.net', + 'tmpbox.net', + 'tmpemails.com', + 'tmpeml.com', + 'tmpeml.info', + 'tmpjr.me', + 'tmpmail.net', + 'tmpmail.org', + 'tmpx.sa.com', + 'toddsbighug.com', + 'tofeat.com', + 'toiea.com', + 'tokem.co', + 'tokenmail.de', + 'tonaeto.com', + 'tonne.to', + 'tonymanso.com', + 'toomail.biz', + 'toon.ml', + 'top-shop-tovar.ru', + 'top101.de', + 'top1mail.ru', + 'top1post.ru', + 'topinrock.cf', + 'topmail2.com', + 'topmail2.net', + 'topofertasdehoy.com', + 'topranklist.de', + 'toprumours.com', + 'tormail.org', + 'toss.pw', + 'tosunkaya.com', + 'totallynotfake.net', + 'totalvista.com', + 'totesmail.com', + 'totoan.info', + 'tourcc.com', + 'tp-qa-mail.com', + 'tpwlb.com', + 'tqoai.com', + 'tqosi.com', + 'tradermail.info', + 'tranceversal.com', + 'trash-amil.com', + 'trash-mail.at', + 'trash-mail.cf', + 'trash-mail.com', + 'trash-mail.de', + 'trash-mail.ga', + 'trash-mail.gq', + 'trash-mail.ml', + 'trash-mail.tk', + 'trash-me.com', + 'trash2009.com', + 'trash2010.com', + 'trash2011.com', + 'trashcanmail.com', + 'trashdevil.com', + 'trashdevil.de', + 'trashemail.de', + 'trashemails.de', + 'trashinbox.com', + 'trashmail.at', + 'trashmail.com', + 'trashmail.de', + 'trashmail.gq', + 'trashmail.io', + 'trashmail.me', + 'trashmail.net', + 'trashmail.org', + 'trashmail.ws', + 'trashmailer.com', + 'trashmailgenerator.de', + 'trashmails.com', + 'trashymail.com', + 'trashymail.net', + 'trasz.com', + 'trayna.com', + 'trbvm.com', + 'trbvn.com,', + 'trbvo.com', + 'trend-maker.ru', + 'trgfu.com', + 'trgovinanaveliko.info', + 'trialmail.de', + 'trickmail.net', + 'trillianpro.com', + 'triots.com', + 'trixtrux1.ru', + 'trollproject.com', + 'tropicalbass.info', + 'trungtamtoeic.com', + 'truthfinderlogin.com', + 'tryalert.com', + 'tryninja.io', + 'tryzoe.com', + 'ttirv.org', + 'ttszuo.xyz', + 'tualias.com', + 'tuofs.com', + 'turoid.com', + 'turual.com', + 'turuma.com', + 'tutuapp.bid', + 'tvchd.com', + 'tverya.com', + 'twinmail.de', + 'twkly.ml', + 'twocowmail.net', + 'twoweirdtricks.com', + 'twzhhq.online', + 'txen.de', + 'txtadvertise.com', + 'tyhe.ro', + 'tyldd.com', + 'tympe.net', + 'uacro.com', + 'uber-mail.com', + 'ubismail.net', + 'ubm.md', + 'ucche.us', + 'ucupdong.ml', + 'uemail99.com', + 'ufacturing.com', + 'uggsrock.com', + 'uguuchantele.com', + 'uhe2.com', + 'uhhu.ru', + 'uiu.us', + 'ujijima1129.gq', + 'uk.to', + 'ultra.fyi', + 'ultrada.ru', + 'uma3.be', + 'umail.net', + 'undo.it', + 'unicodeworld.com', + 'unids.com', + 'unimark.org', + 'unit7lahaina.com', + 'unmail.ru', + 'uooos.com', + 'uorak.com', + 'upliftnow.com', + 'uplipht.com', + 'uploadnolimit.com', + 'upozowac.info', + 'urfunktion.se', + 'urhen.com', + 'uroid.com', + 'us.af', + 'us.to', + 'usa.cc', + 'usako.net', + 'usbc.be', + 'used-product.fr', + 'ushijima1129.cf', + 'ushijima1129.ga', + 'ushijima1129.gq', + 'ushijima1129.ml', + 'ushijima1129.tk', + 'utiket.us', + 'uu.gl', + 'uu2.ovh', + 'uuf.me', + 'uwork4.us', + 'uyhip.com', + 'vaasfc4.tk', + 'vaati.org', + 'valemail.net', + 'valhalladev.com', + 'vankin.de', + 'vctel.com', + 'vda.ro', + 'vddaz.com', + 'vdig.com', + 'veanlo.com', + 'vemomail.win', + 'venompen.com', + 'veo.kr', + 'ver0.cf', + 'ver0.ga', + 'ver0.gq', + 'ver0.ml', + 'ver0.tk', + 'vercelli.cf', + 'vercelli.ga', + 'vercelli.gq', + 'vercelli.ml', + 'verdejo.com', + 'vermutlich.net', + 'veryday.ch', + 'veryday.eu', + 'veryday.info', + 'veryrealemail.com', + 'vesa.pw', + 'vevs.de', + 'vfemail.net', + 'via.tokyo.jp', + 'vickaentb.tk', + 'victime.ninja', + 'victoriantwins.com', + 'vidchart.com', + 'viditag.com', + 'viewcastmedia.com', + 'viewcastmedia.net', + 'viewcastmedia.org', + 'vikingsonly.com', + 'vinernet.com', + 'vintomaper.com', + 'vipepe.com', + 'vipmail.name', + 'vipmail.pw', + 'vipxm.net', + 'viralplays.com', + 'virtualemail.info', + 'visal007.tk', + 'visal168.cf', + 'visal168.ga', + 'visal168.gq', + 'visal168.ml', + 'visal168.tk', + 'vixletdev.com', + 'vixtricks.com', + 'vkcode.ru', + 'vmailing.info', + 'vmani.com', + 'vmpanda.com', + 'vnedu.me', + 'voidbay.com', + 'volaj.com', + 'voltaer.com', + 'vomoto.com', + 'vorga.org', + 'votiputox.org', + 'voxelcore.com', + 'vpn.st', + 'vps30.com', + 'vps911.net', + 'vradportal.com', + 'vremonte24-store.ru', + 'vrmtr.com', + 'vsimcard.com', + 'vssms.com', + 'vtxmail.us', + 'vubby.com', + 'vuiy.pw', + 'vusra.com', + 'vztc.com', + 'w-asertun.ru', + 'w3internet.co.uk', + 'wakingupesther.com', + 'walala.org', + 'walkmail.net', + 'walkmail.ru', + 'wallm.com', + 'wanko.be', + 'watch-harry-potter.com', + 'watchever.biz', + 'watchfull.net', + 'watchironman3onlinefreefullmovie.com', + 'waterisgone.com', + 'wazabi.club', + 'wbdev.tech', + 'wbml.net', + 'web-contact.info', + 'web-ideal.fr', + 'web-inc.net', + 'web-mail.pp.ua', + 'web2mailco.com', + 'webcontact-france.eu', + 'webemail.me', + 'webhook.site', + 'webm4il.info', + 'webmail24.top', + 'webtrip.ch', + 'webuser.in', + 'wee.my', + 'wef.gr', + 'weg-werf-email.de', + 'wegwerf-email-addressen.de', + 'wegwerf-email-adressen.de', + 'wegwerf-email.at', + 'wegwerf-email.de', + 'wegwerf-email.net', + 'wegwerf-emails.de', + 'wegwerfadresse.de', + 'wegwerfemail.com', + 'wegwerfemail.de', + 'wegwerfemail.info', + 'wegwerfemail.net', + 'wegwerfemail.org', + 'wegwerfemailadresse.com', + 'wegwerfmail.de', + 'wegwerfmail.info', + 'wegwerfmail.net', + 'wegwerfmail.org', + 'wegwerpmailadres.nl', + 'wegwrfmail.de', + 'wegwrfmail.net', + 'wegwrfmail.org', + 'weizixu.com', + 'wekawa.com', + 'welikecookies.com', + 'wellsfargocomcardholders.com', + 'wemel.top', + 'wetrainbayarea.com', + 'wetrainbayarea.org', + 'wfgdfhj.tk', + 'wg0.com', + 'wh4f.org', + 'whaaaaaaaaaat.com', + 'whatiaas.com', + 'whatifanalytics.com', + 'whatpaas.com', + 'whatsaas.com', + 'whiffles.org', + 'whopy.com', + 'whyspam.me', + 'wibblesmith.com', + 'wickmail.net', + 'widaryanto.info', + 'widget.gg', + 'wiemei.com', + 'wierie.tk', + 'wifimaple.com', + 'wifioak.com', + 'wikidocuslava.ru', + 'wilemail.com', + 'willhackforfood.biz', + 'willselfdestruct.com', + 'wimsg.com', + 'winemaven.info', + 'wins.com.br', + 'wlist.ro', + 'wmail.cf', + 'wmail.club', + 'wokcy.com', + 'wolfmail.ml', + 'wolfsmail.tk', + 'wollan.info', + 'worldspace.link', + 'wpdork.com', + 'wpg.im', + 'wralawfirm.com', + 'writeme.us', + 'wronghead.com', + 'ws.gy', + 'wsym.de', + 'wudet.men', + 'wuespdj.xyz', + 'wupics.com', + 'wuuvo.com', + 'wuzup.net', + 'wuzupmail.net', + 'wwjmp.com', + 'wwwnew.eu', + 'wxnw.net', + 'x24.com', + 'xagloo.co', + 'xagloo.com', + 'xbaby69.top', + 'xcode.ro', + 'xcodes.net', + 'xcompress.com', + 'xcoxc.com', + 'xcpy.com', + 'xemaps.com', + 'xemne.com', + 'xents.com', + 'xjoi.com', + 'xkx.me', + 'xl.cx', + 'xmail.com', + 'xmailer.be', + 'xmaily.com', + 'xn--9kq967o.com', + 'xn--d-bga.net', + 'xojxe.com', + 'xost.us', + 'xoxox.cc', + 'xperiae5.com', + 'xrap.de', + 'xrho.com', + 'xvx.us', + 'xwaretech.com', + 'xwaretech.info', + 'xwaretech.net', + 'xww.ro', + 'xxhamsterxx.ga', + 'xxi2.com', + 'xxlocanto.us', + 'xxolocanto.us', + 'xxqx3802.com', + 'xy9ce.tk', + 'xyzfree.net', + 'xzsok.com', + 'yabai-oppai.tk', + 'yahmail.top', + 'yahooproduct.net', + 'yamail.win', + 'yanet.me', + 'yannmail.win', + 'yapped.net', + 'yaqp.com', + 'yarnpedia.ga', + 'ycare.de', + 'ycn.ro', + 'ye.vc', + 'yedi.org', + 'yeezus.ru', + 'yep.it', + 'yermail.net', + 'yhg.biz', + 'ynmrealty.com', + 'yodx.ro', + 'yogamaven.com', + 'yoggm.com', + 'yomail.info', + 'yoo.ro', + 'yopmail.com', + 'yopmail.fr', + 'yopmail.gq', + 'yopmail.net', + 'yopmail.pp.ua', + 'yordanmail.cf', + 'you-spam.com', + 'yougotgoated.com', + 'youmail.ga', + 'youmailr.com', + 'youneedmore.info', + 'youpymail.com', + 'yourdomain.com', + 'youremail.cf', + 'yourewronghereswhy.com', + 'yourlms.biz', + 'yourspamgoesto.space', + 'yourtube.ml', + 'yroid.com', + 'yspend.com', + 'ytpayy.com', + 'yugasandrika.com', + 'yui.it', + 'yuoia.com', + 'yuurok.com', + 'yxzx.net', + 'yyolf.net', + 'z-o-e-v-a.ru', + 'z0d.eu', + 'z1p.biz', + 'z86.ru', + 'zain.site', + 'zainmax.net', + 'zaktouni.fr', + 'zarabotokdoma11.ru', + 'zasod.com', + 'zaym-zaym.ru', + 'zcrcd.com', + 'zdenka.net', + 'ze.tc', + 'zebins.com', + 'zebins.eu', + 'zehnminuten.de', + 'zehnminutenmail.de', + 'zemzar.net', + 'zepp.dk', + 'zetmail.com', + 'zfymail.com', + 'zhaoqian.ninja', + 'zhaoyuanedu.cn', + 'zhcne.com', + 'zhewei88.com', + 'zhorachu.com', + 'zik.dj', + 'zipcad.com', + 'zipcatfish.com', + 'zipo1.gq', + 'zippymail.info', + 'zipsendtest.com', + 'zoaxe.com', + 'zoemail.com', + 'zoemail.net', + 'zoemail.org', + 'zoetropes.org', + 'zombie-hive.com', + 'zomg.info', + 'zsero.com', + 'zumpul.com', + 'zv68.com', + 'zxcv.com', + 'zxcvbnm.com', + 'zymuying.com', + 'zzi.us', + 'zzrgg.com', + 'zzz.com', +]; + +const wildcardHostname = [ + '0x01.gq', + '0x01.tk', + '10mail.org', + '10mail.tk', + '33m.co', + '33mail.com', + '3dxtras.com', + '3utilities.com', + '567map.xyz', + '8191.at', + 'aa.am', + 'accountsite.me', + 'acmetoy.com', + 'acusupply.com', + 'adultvidlite.com', + 'aji.kr', + 'anonaddy.com', + 'anonaddy.me', + 'anonbox.net', + 'anyalias.com', + 'asanatest1.us', + 'azzawajalla.store', + 'bajetesik.store', + 'band-freier.de', + 'bandband1.com', + 'bangmadid.store', + 'batikbantul.com', + 'bccto.me', + 'bebekpenyet.buzz', + 'bei.kr', + 'bel.kr', + 'beo.kr', + 'bfo.kr', + 'bgsaddrmwn.me', + 'bho.kr', + 'biasaelho.space', + 'biz.st', + 'biz.tm', + 'bko.kr', + 'blacksong.pw', + 'blueauramassage.com', + 'bounceme.net', + 'bum.net', + 'buwosok.tech', + 'buzzndaraiangop2wae.buzz', + 'byui.me', + 'caboodle.buzz', + 'cad.edu.gr', + 'cempue.online', + 'chickenkiller.com', + 'choirul.host', + 'cid.kr', + 'ciran.xyz', + 'cko.kr', + 'cloudns.asia', + 'cloudns.cc', + 'cloudns.cx', + 'cloudns.nz', + 'com.com', + 'coms.hk', + 'comx.cf', + 'craigslist.org', + 'creo.site', + 'creo.tips', + 'creou.dev', + 'crowdpress.it', + 'cu.cc', + 'cua77.xyz', + 'd3vs.net', + 'dadosa.xyz', + 'danuarte.online', + 'darrels.site', + 'daseus.online', + 'dayatan.host', + 'dbo.kr', + 'ddns.net', + 'ddnsfree.com', + 'deail.com', + 'dedyn.io', + 'defaultdomain.ml', + 'discard-email.cf', + 'dko.kr', + 'dlink.cf', + 'dlink.gq', + 'dlyemail.com', + 'dmtc.dev', + 'dmtc.edu.pl', + 'dmtc.press', + 'dns-cloud.net', + 'dns.navy', + 'dnsabr.com', + 'dnses.ro', + 'doy.kr', + 'drope.ml', + 'dropmail.me', + 'dynu.net', + 'dzalaev-advokat.ru', + 'e4ward.com', + 'ediantenan.site', + 'edu.auction', + 'efo.kr', + 'eho.kr', + 'ely.kr', + 'email-temp.com', + 'emailfake.com', + 'emailfake.ml', + 'emailfreedom.ml', + 'emlhub.com', + 'emlpro.com', + 'emltmp.com', + 'emy.kr', + 'enu.kr', + 'eny.kr', + 'epizy.com', + 'escritossad.net', + 'ese.kr', + 'esy.es', + 'ewa.kr', + 'exi.kr', + 'ezyro.com', + 'fackme.gq', + 'fassagforpresident.ga', + 'firste.ml', + 'flu.cc', + 'foy.kr', + 'fr.nf', + 'freeml.net', + 'gadzooks.buzz', + 'gettrials.com', + 'giize.com', + 'gmail.gr.com', + 'gmeil.me', + 'gok.kr', + 'gotdns.ch', + 'gpa.lu', + 'grigio.cf', + 'guardmail.cf', + 'haddo.eu', + 'heliohost.org', + 'higogoya.com', + 'historial.store', + 'hitechinfo.com', + 'hix.kr', + 'hiz.kr', + 'hmail.us', + 'hopto.org', + 'hostingarif.me', + 'idn.vn', + 'iesco.info', + 'igg.biz', + 'ignorelist.com', + 'iki.kr', + 'ilovemyniggers.club', + 'imouto.pro', + 'info.tm', + 'infos.st', + 'irr.kr', + 'isgre.at', + 'it2-mail.tk', + 'jil.kr', + 'jindmail.club', + 'jto.kr', + 'junnuok.com', + 'justemail.ml', + 'kadokawa.top', + 'kantal.buzz', + 'keitin.site', + 'kentel.buzz', + 'kerl.cf', + 'kerl.gq', + 'kikwet.com', + 'kondomeus.site', + 'kozow.com', + 'kranjingan.store', + 'kranjingan.tech', + 'kranjingans.tech', + 'kro.kr', + 'lal.kr', + 'laste.ml', + 'lbe.kr', + 'legundi.site', + 'lei.kr', + 'likevip.net', + 'liopers.link', + 'lko.co.kr', + 'lko.kr', + 'll47.net', + 'lofteone.ru', + 'lom.kr', + 'longdz.site', + 'longmusic.com', + 'lostandalone.com', + 'loudcannabisapp.com', + 'loy.kr', + 'loyalherceghalom.ml', + 'luk2.com', + 'luksarcenter.ru', + 'luo.kr', + 'lyrics-lagu.me', + 'mail-temp.com', + 'mail0.ga', + 'mailinator.com', + 'mailr.eu', + 'marrone.cf', + 'mbe.kr', + 'mblimbingan.space', + 'mebelnovation.ru', + 'mefound.com', + 'mintemail.com', + 'mishmash.buzz', + 'mko.kr', + 'mlo.kr', + 'mooo.com', + 'motifasidiri.website', + 'mp-j.cf', + 'mp-j.ga', + 'mp-j.gq', + 'mp-j.ml', + 'mp-j.tk', + 'mr-meshkat.com', + 'mrossi.cf', + 'mrossi.gq', + 'mrossi.ml', + 'ms1.email', + 'msdc.co', + 'muabanwin.net', + 'museumplanet.com', + 'my.id', + 'my3mail.cf', + 'my3mail.ga', + 'my3mail.gq', + 'my3mail.ml', + 'my3mail.tk', + 'myddns.me', + 'myeslbookclub.com', + 'mymy.cf', + 'mysafe.ml', + 'mzon.store', + 'n-e.kr', + 'nafko.cf', + 'nctu.me', + 'netmail.tk', + 'netricity.nl', + 'new-mgmt.ga', + 'ngalasmoen.xyz', + 'ngguwokulon.online', + 'njambon.space', + 'nko.kr', + 'now.im', + 'npv.kr', + 'nuo.co.kr', + 'nuo.kr', + 'nut.cc', + 'o-r.kr', + 'oazis.site', + 'obo.kr', + 'ocry.com', + 'office.gy', + 'okezone.bid', + 'one.pl', + 'onlysext.com', + 'oovy.org', + 'oppoesrt.online', + 'orangotango.ml', + 'otherinbox.com', + 'ourhobby.com', + 'owa.kr', + 'owh.ooo', + 'oyu.kr', + 'p-e.kr', + 'pafnuty.com', + 'pandies.space', + 'paqeh.online', + 'pe.hu', + 'petinggiean.tech', + 'peyekkolipi.buzz', + 'poderosamulher.com', + 'poistaa.com', + 'porco.cf', + 'poy.kr', + 'prapto.host', + 'probatelawarizona.com', + 'ptcu.dev', + 'pubgm.website', + 'qbi.kr', + 'qc.to', + 'r-e.kr', + 'ragel.me', + 'rao.kr', + 'reilis.site', + 'rf.gd', + 'ringen.host', + 'rko.kr', + 'rosso.ml', + 'row.kr', + 'rr.nu', + 'rshagor.xyz', + 's-ly.me', + 'safe-mail.gq', + 'sagun.info', + 'samsueng.site', + 'saucent.online', + 'sborra.tk', + 'schwarzmail.ga', + 'seluang.com', + 'sempak.link', + 'sendaljepit.site', + 'sendangagung.online', + 'servegame.com', + 'shp7.cn', + 'siambretta.com', + 'skodaauto.cf', + 'soju.buzz', + 'solidplai.us', + 'somee.com', + 'spamtrap.ro', + 'spymail.one', + 'ssanphone.me', + 'standeight.com', + 'statuspage.ga', + 'steakbeef.site', + 'stonedogdigital.com', + 'stop-my-spam.pp.ua', + 'storeyee.com', + 'sumanan.site', + 'supere.ml', + 'svblog.com', + 'sytes.net', + 'tandy.co', + 'tangtingtung.tech', + 'teml.net', + 'tempembus.buzz', + 'tempremail.cf', + 'tempremail.tk', + 'tgwrzqr.top', + 'thepieter.com', + 'theworkpc.com', + 'thinktimessolve.info', + 'thumoi.com', + 'tko.co.kr', + 'tko.kr', + 'tmo.kr', + 'tmpeml.com', + 'toh.info', + 'toi.kr', + 'tomcrusenono.host', + 'topikurrohman.xyz', + 'tourbalitravel.com', + 'traveldesk.com', + 'tricakesi.store', + 'trillianpro.com', + 'twilightparadox.com', + 'tyrex.cf', + 'uha.kr', + 'uk.to', + 'uko.kr', + 'umy.kr', + 'unaux.com', + 'undo.it', + 'uny.kr', + 'uola.org', + 'upy.kr', + 'urbanban.com', + 'us.to', + 'usa.cc', + 'uu.gl', + 'uvy.kr', + 'uyu.kr', + 'vay.kr', + 'vba.kr', + 'veo.kr', + 'viola.gq', + 'vivoheroes.xyz', + 'vkbags.in', + 'vo.uk', + 'volvo-xc.tk', + 'vuforia.us', + 'wakultimbo.buzz', + 'web.id', + 'weprof.it', + 'werkuldino.buzz', + 'wil.kr', + 'wingkobabat.buzz', + 'x24hr.com', + 'xiaomie.store', + 'xo.uk', + 'xxi2.com', + 'yarien.eu', + 'yawahid.host', + 'ye.vc', + 'yertxenor.tk', + 'yomail.info', + 'yopmail.com', + 'yoqoyyum.space', + 'youdontcare.com', + 'zalvisual.us', + 'zapto.org', + 'ze.cx', + 'zeroe.ml', +]; + +// validate is email is temporary disposable email +export function isDisposableEmail(email: string) { + const hostName = email.split('@')[1]; + + // check for exact host name match + if (disposableEmailDomains.includes(hostName)) { + return true; + } + + // check for wildcard host name match + if (wildcardHostname.some((domain) => hostName.endsWith('.' + domain))) { + return true; + } +} diff --git a/packages/nocodb/src/helpers/sqlSanitize.ts b/packages/nocodb/src/helpers/sqlSanitize.ts index 15b309fb63..7a7038cd30 100644 --- a/packages/nocodb/src/helpers/sqlSanitize.ts +++ b/packages/nocodb/src/helpers/sqlSanitize.ts @@ -1,3 +1,5 @@ +import type { XKnex } from '~/db/CustomKnex'; + export function sanitize(v) { if (typeof v !== 'string') return v; return v?.replace(/([^\\]|^)(\?+)/g, (_, m1, m2) => { @@ -9,3 +11,23 @@ export function unsanitize(v) { if (typeof v !== 'string') return v; return v?.replace(/\\[?]/g, '?'); } + +export function sanitizeAndEscapeDots(alias: string, knex: XKnex) { + const sanitizedAlias = sanitize(alias); + // if alias does not contain any dot then return as it is + if (!knex || !sanitizedAlias.includes('.')) return sanitizedAlias; + // if alias contains dot then return knex.raw with escaped dot + switch (knex?.clientType?.()) { + case 'mysql': + case 'mysql2': + return knex.raw( + knex.raw('??', sanitizedAlias).toQuery().replace(/`\.`/g, '.'), + ); + case 'pg': + return knex.raw( + knex.raw('??', sanitizedAlias).toQuery().replace(/"\."/g, '.'), + ); + default: + return sanitizedAlias; + } +} diff --git a/packages/nocodb/src/interface/Jobs.ts b/packages/nocodb/src/interface/Jobs.ts index 0086bc1eb7..ee6d4e0409 100644 --- a/packages/nocodb/src/interface/Jobs.ts +++ b/packages/nocodb/src/interface/Jobs.ts @@ -28,13 +28,14 @@ export enum JobEvents { LOG = 'job.log', } -export enum InstanceTypes { - PRIMARY = 'primary', - WORKER = 'worker', -} +export const InstanceTypes = { + PRIMARY: `${process.env.NC_ENV ?? 'default'}-primary`, + WORKER: `${process.env.NC_ENV ?? 'default'}-worker`, +}; -export enum WorkerCommands { +export enum InstanceCommands { RESUME_LOCAL = 'resumeLocal', PAUSE_LOCAL = 'pauseLocal', RESET = 'reset', + RELEASE = 'release', } diff --git a/packages/nocodb/src/modules/jobs/redis/jobs-event.service.ts b/packages/nocodb/src/modules/jobs/redis/jobs-event.service.ts index 207f3becf1..99dfb9f34b 100644 --- a/packages/nocodb/src/modules/jobs/redis/jobs-event.service.ts +++ b/packages/nocodb/src/modules/jobs/redis/jobs-event.service.ts @@ -7,14 +7,18 @@ import { import { Job } from 'bull'; import boxen from 'boxen'; import { EventEmitter2 } from '@nestjs/event-emitter'; +import { Logger } from '@nestjs/common'; import { JobEvents, JOBS_QUEUE, JobStatus } from '~/interface/Jobs'; @Processor(JOBS_QUEUE) export class JobsEventService { + protected logger = new Logger(JobsEventService.name); + constructor(private eventEmitter: EventEmitter2) {} @OnQueueActive() onActive(job: Job) { + this.logger.log(`Processing job ${job.id} of type ${job.name}`); this.eventEmitter.emit(JobEvents.STATUS, { id: job.id.toString(), status: JobStatus.ACTIVE, @@ -23,6 +27,7 @@ export class JobsEventService { @OnQueueFailed() onFailed(job: Job, error: Error) { + this.logger.error(`Job ${job.id} failed with error ${error.message}`); console.error( boxen( `---- !! JOB FAILED !! ----\nid:${job.id}\nerror:${error.name} (${error.message})\n\nstack: ${error.stack}`, @@ -47,6 +52,7 @@ export class JobsEventService { @OnQueueCompleted() onCompleted(job: Job, data: any) { + this.logger.log(`Job ${job.id} completed`); this.eventEmitter.emit(JobEvents.STATUS, { id: job.id.toString(), status: JobStatus.COMPLETED, diff --git a/packages/nocodb/src/modules/jobs/redis/jobs-redis.service.ts b/packages/nocodb/src/modules/jobs/redis/jobs-redis.service.ts index 7673206d16..d431865f77 100644 --- a/packages/nocodb/src/modules/jobs/redis/jobs-redis.service.ts +++ b/packages/nocodb/src/modules/jobs/redis/jobs-redis.service.ts @@ -8,8 +8,8 @@ export class JobsRedisService { private redisSubscriber: Redis; private unsubscribeCallbacks: { [key: string]: () => void } = {}; - public primaryCallbacks: { [key: string]: () => void } = {}; - public workerCallbacks: { [key: string]: () => void } = {}; + public primaryCallbacks: { [key: string]: (...args) => void } = {}; + public workerCallbacks: { [key: string]: (...args) => void } = {}; constructor() { this.redisClient = new Redis(process.env.NC_REDIS_JOB_URL); @@ -22,10 +22,13 @@ export class JobsRedisService { } const onMessage = (channel, message) => { + const args = message.split(':'); + const command = args.shift(); if (channel === InstanceTypes.WORKER) { - this.workerCallbacks[message] && this.workerCallbacks[message](); + this.workerCallbacks[command] && this.workerCallbacks[command](...args); } else if (channel === InstanceTypes.PRIMARY) { - this.primaryCallbacks[message] && this.primaryCallbacks[message](); + this.primaryCallbacks[command] && + this.primaryCallbacks[command](...args); } }; diff --git a/packages/nocodb/src/modules/jobs/redis/jobs.service.ts b/packages/nocodb/src/modules/jobs/redis/jobs.service.ts index d13bb165ac..be40e8ca0e 100644 --- a/packages/nocodb/src/modules/jobs/redis/jobs.service.ts +++ b/packages/nocodb/src/modules/jobs/redis/jobs.service.ts @@ -2,7 +2,12 @@ import { InjectQueue } from '@nestjs/bull'; import { Injectable, Logger } from '@nestjs/common'; import { Queue } from 'bull'; import type { OnModuleInit } from '@nestjs/common'; -import { JOBS_QUEUE, JobStatus, WorkerCommands } from '~/interface/Jobs'; +import { + InstanceCommands, + InstanceTypes, + JOBS_QUEUE, + JobStatus, +} from '~/interface/Jobs'; import { JobsRedisService } from '~/modules/jobs/redis/jobs-redis.service'; @Injectable() @@ -19,12 +24,12 @@ export class JobsService implements OnModuleInit { if (process.env.NC_WORKER_CONTAINER !== 'true') { await this.jobsQueue.pause(true); } else { - this.jobsRedisService.workerCallbacks[WorkerCommands.RESUME_LOCAL] = + this.jobsRedisService.workerCallbacks[InstanceCommands.RESUME_LOCAL] = async () => { this.logger.log('Resuming local queue'); await this.jobsQueue.resume(true); }; - this.jobsRedisService.workerCallbacks[WorkerCommands.PAUSE_LOCAL] = + this.jobsRedisService.workerCallbacks[InstanceCommands.PAUSE_LOCAL] = async () => { this.logger.log('Pausing local queue'); await this.jobsQueue.pause(true); @@ -102,4 +107,14 @@ export class JobsService implements OnModuleInit { this.logger.log('Pausing global queue'); await this.jobsQueue.pause(); } + + async emitWorkerCommand(command: InstanceCommands, ...args: any[]) { + const data = `${command}${args.length ? `:${args.join(':')}` : ''}`; + await this.jobsRedisService.publish(InstanceTypes.WORKER, data); + } + + async emitPrimaryCommand(command: InstanceCommands, ...args: any[]) { + const data = `${command}${args.length ? `:${args.join(':')}` : ''}`; + await this.jobsRedisService.publish(InstanceTypes.PRIMARY, data); + } } diff --git a/packages/nocodb/tests/unit/rest/tests/groupby.test.ts b/packages/nocodb/tests/unit/rest/tests/groupby.test.ts index 3144d43059..0c9f05ab4b 100644 --- a/packages/nocodb/tests/unit/rest/tests/groupby.test.ts +++ b/packages/nocodb/tests/unit/rest/tests/groupby.test.ts @@ -18,7 +18,7 @@ function groupByTests() { let filmView: View; let gridViewColumns; - before(async function () { + beforeEach(async function () { console.time('GroupBy Tests'); context = await init();