UNPKG

deep-email-validator

Version:

Validates emails based on regex, common typos, disposable email blacklists, DNS records and SMTP server response.

1 lines 4.06 MB
{"version":3,"sources":["../src/index.ts","../src/regex/regex.ts","../src/typo/typo.ts","../src/dns/dns.ts","../src/smtp/smtp.ts","../src/output/output.ts","../src/smtp/errorCodes.ts","../node_modules/disposable-email-domains/index.json","../src/disposable/disposable.ts","../src/options/options.ts","../src/types.ts"],"sourcesContent":["import { isEmail } from './regex/regex.js'\nimport { checkTypo } from './typo/typo.js'\nimport { getBestMx } from './dns/dns.js'\nimport { checkSMTP } from './smtp/smtp.js'\nimport { checkDisposable } from './disposable/disposable.js'\nimport { getOptions, ValidatorOptions } from './options/options.js'\nimport { OutputFormat, createOutput } from './output/output.js'\nimport './types.js'\n\nexport async function validate(emailOrOptions: string | ValidatorOptions): Promise<OutputFormat> {\n const options = getOptions(emailOrOptions)\n const email = options.email\n\n if (options.validateRegex) {\n const regexResponse = isEmail(email)\n if (regexResponse) return createOutput('regex', regexResponse)\n }\n\n if (options.validateTypo) {\n const typoResponse = await checkTypo(email, options.additionalTopLevelDomains)\n if (typoResponse) return createOutput('typo', typoResponse)\n }\n\n const emailParts = email.split('@')\n if (emailParts.length !== 2) {\n return createOutput('regex', 'Email must contain exactly one \"@\".')\n }\n const domain = emailParts[1]\n if (!domain) {\n return createOutput('regex', 'Missing domain after \"@\".')\n }\n\n if (options.validateDisposable) {\n const disposableResponse = checkDisposable(domain)\n if (disposableResponse) return createOutput('disposable', disposableResponse)\n }\n\n if (options.validateMx) {\n const mx = await getBestMx(domain)\n if (!mx) return createOutput('mx', 'MX record not found')\n if (options.validateSMTP) {\n return checkSMTP(options.sender, email, mx.exchange)\n }\n }\n\n return createOutput()\n}\n\nexport default validate\n","export const isEmail = (email: string): string | undefined => {\n email = (email || '').trim()\n if (email.length === 0) {\n return 'Email not provided'\n }\n const split = email.split('@')\n if (split.length < 2) {\n return 'Email does not contain \"@\".'\n }\n if (split.length > 2) {\n return 'Email must contain exactly one \"@\".'\n }\n const local = split[0]\n const domain = split[1]\n if (!local || local.length === 0) {\n return 'Missing local part before \"@\".'\n }\n if (!domain || domain.length === 0) {\n return 'Missing domain after \"@\".'\n }\n if (domain.indexOf('.') === -1) {\n return 'Must contain a \".\" after the \"@\".'\n }\n if (/[\\s\\x00-\\x1f\\x7f]/.test(email)) {\n return 'Email contains invalid characters.'\n }\n return undefined\n}\n","import mailCheck from 'mailcheck'\n\ntype TypoSuggestion = {\n address: string\n domain: string\n full: string\n}\n\nexport const checkTypo = async (email: string, additionalTLDs?: string[]): Promise<string | undefined> =>\n new Promise(r => {\n let topLevelDomains = undefined\n if (additionalTLDs && additionalTLDs.length > 0) {\n topLevelDomains = [...mailCheck.defaultTopLevelDomains, ...additionalTLDs]\n }\n mailCheck.run({\n email,\n topLevelDomains: topLevelDomains,\n suggested: (suggestion: TypoSuggestion) => {\n r(`Likely typo, suggested email: ${suggestion.full}`)\n },\n empty: function () {\n r(undefined)\n },\n })\n })\n","import dns from 'node:dns'\n\nexport const getMx = async (domain: string): Promise<dns.MxRecord[]> => {\n return new Promise(r =>\n dns.resolveMx(domain, (err: NodeJS.ErrnoException | null, addresses: dns.MxRecord[] | undefined) => {\n if (err || !addresses) return r([])\n r(addresses)\n })\n )\n}\n\nexport const getBestMx = async (domain: string): Promise<dns.MxRecord | undefined> => {\n const addresses = await getMx(domain)\n if (addresses.length === 0) return undefined\n let bestIndex = 0\n\n for (let i = 0; i < addresses.length; i++) {\n const current = addresses[i]\n const best = addresses[bestIndex]\n if (current && best && current.priority < best.priority) {\n bestIndex = i\n }\n }\n\n return addresses[bestIndex]\n}\n","import net from 'node:net'\nimport { OutputFormat, createOutput } from '../output/output.js'\nimport { hasCode, ErrorCodes } from './errorCodes.js'\n\nconst log = (...args: unknown[]) => {\n if (process.env['DEBUG'] === 'true') {\n console.log(...args)\n }\n}\n\nconst sanitizeForSMTP = (value: string): string => {\n return value.replace(/[\\r\\n]/g, '')\n}\n\nexport const checkSMTP = async (sender: string, recipient: string, exchange: string): Promise<OutputFormat> => {\n const sanitizedSender = sanitizeForSMTP(sender)\n const sanitizedRecipient = sanitizeForSMTP(recipient)\n const sanitizedExchange = sanitizeForSMTP(exchange)\n const timeout = 1000 * 10 // 10 seconds\n return new Promise(r => {\n let receivedData = false\n let closed = false\n const socket = net.createConnection(25, exchange)\n socket.setEncoding('ascii')\n socket.setTimeout(timeout)\n socket.on('error', (error: Error) => {\n log('error', error)\n socket.emit('fail', error)\n })\n socket.on('close', (hadError: boolean) => {\n if (!receivedData && !hadError) {\n socket.emit('fail', 'Mail server closed connection without sending any data.')\n } else if (!closed) {\n socket.emit('fail', 'Mail server closed connection unexpectedly.')\n }\n })\n socket.once('fail', (msg: unknown) => {\n closed = true\n r(createOutput('smtp', String(msg)))\n socket.removeAllListeners()\n socket.destroy()\n })\n\n socket.on('success', () => {\n closed = true\n socket.removeAllListeners()\n socket.destroy()\n r(createOutput())\n })\n\n const commands = [`helo ${sanitizedExchange}\\r\\n`, `mail from: <${sanitizedSender}>\\r\\n`, `rcpt to: <${sanitizedRecipient}>\\r\\n`]\n let i = 0\n socket.on('next', () => {\n if (i < 3) {\n const cmd = commands[i++]\n if (socket.writable && cmd) {\n socket.write(cmd)\n } else if (!socket.writable) {\n socket.emit('fail', 'SMTP communication unexpectedly closed.')\n }\n } else {\n socket.emit('success')\n }\n })\n\n socket.on('timeout', () => {\n socket.emit('fail', 'Timeout')\n })\n\n socket.on('connect', () => {\n socket.on('data', (msg: string) => {\n receivedData = true\n log('data', msg)\n if (hasCode(msg, 220) || hasCode(msg, 250)) {\n socket.emit('next', msg)\n } else if (hasCode(msg, 550)) {\n socket.emit('fail', 'Mailbox not found.')\n } else {\n const code = Object.typedKeys(ErrorCodes).find(x => hasCode(msg, x))\n socket.emit('fail', code ? ErrorCodes[code] : 'Unrecognized SMTP response.')\n }\n })\n })\n })\n}\n","import { ElementType } from '../types.js'\n\nconst OrderedLevels = ['regex', 'typo', 'disposable', 'mx', 'smtp'] as const\n\nexport type SubOutputFormat = {\n valid: boolean\n reason?: string | undefined\n}\n\ntype Level = ElementType<typeof OrderedLevels>\n\nexport interface GeneralOutputFormat extends SubOutputFormat {\n reason?: Level | undefined\n}\n\nexport type OutputFormat = GeneralOutputFormat & {\n validators: {\n [K in Level]?: SubOutputFormat\n }\n}\n\nexport const createOutput = (failLevel?: Level, failReason?: string): OutputFormat => {\n const out: OutputFormat = { valid: true, validators: {} }\n if (failLevel) {\n out.reason = failLevel\n out.valid = false\n }\n let valid = true\n for (const level of OrderedLevels) {\n const levelOut: SubOutputFormat = { valid }\n if (level === failLevel) {\n valid = false\n levelOut.valid = false\n levelOut.reason = failReason\n }\n out.validators[level] = levelOut\n }\n return out\n}\n","export const ErrorCodes = {\n 211: 'SMTP Error: A system status or help reply.',\n 214: 'SMTP Error: Help Message.',\n 220: 'SMTP Error: The server is ready.',\n 221: 'SMTP Error: The server is ending the conversation.',\n 250: 'SMTP Error: The requested action was completed.',\n 251: 'SMTP Error: The specified user is not local, but the server will forward the mail message.',\n 354: 'SMTP Error: This is a reply to the DATA command. After getting this, start sending the body of the mail message, ending with \"\\r\\n.\\r\\n.\"',\n 421: 'SMTP Error: The mail server will be shut down. Save the mail message and try again later.',\n 450: 'SMTP Error: The mailbox that you are trying to reach is busy. Wait a little while and try again.',\n 451: 'SMTP Error: The requested action was not done. Some error occurmiles in the mail server.',\n 452: 'SMTP Error: The requested action was not done. The mail server ran out of system storage.',\n 500: 'SMTP Error: The last command contained a syntax error or the command line was too long.',\n 501: 'SMTP Error: The parameters or arguments in the last command contained a syntax error.',\n 502: 'SMTP Error: The mail server has not implemented the last command.',\n 503: 'SMTP Error: The last command was sent out of sequence. For example, you might have sent DATA before sending RECV.',\n 504: 'SMTP Error: One of the parameters of the last command has not been implemented by the server.',\n 550: \"SMTP Error: The mailbox that you are trying to reach can't be found or you don't have access rights.\",\n 551: 'SMTP Error: The specified user is not local; part of the text of the message will contain a forwarding address.',\n 552: 'SMTP Error: The mailbox that you are trying to reach has run out of space. Store the message and try again tomorrow or in a few days-after the user gets a chance to delete some messages.',\n 553: 'SMTP Error: The mail address that you specified was not syntactically correct.',\n 554: 'SMTP Error: The mail transaction has failed for unknown causes.',\n} as const\n\nexport const hasCode = (message: string, code: keyof typeof ErrorCodes): boolean => {\n const codeStr = String(code)\n return new RegExp(`^${codeStr}[\\\\s-]`).test(message) || new RegExp(`\\\\n${codeStr}[\\\\s-]`).test(message)\n}\n","[\n \"0-180.com\",\n \"0-30-24.com\",\n \"0-420.com\",\n \"0-900.com\",\n \"0-aa.com\",\n \"0-mail.com\",\n \"0-z.xyz\",\n \"0.mail.mujur.id\",\n \"0.pbot.tk\",\n \"00.pe\",\n \"000000pay.com\",\n \"00043015.com\",\n \"000476.com\",\n \"000521.xyz\",\n \"00082aa.com\",\n \"00082cc.com\",\n \"00082dd.com\",\n \"00082ff.com\",\n \"00082ii.com\",\n \"00082mm.com\",\n \"00082rr.com\",\n \"00082ss.com\",\n \"00082uu.com\",\n \"00082xx.com\",\n \"00082zz.com\",\n \"000865b.com\",\n \"000865e.com\",\n \"000865g.com\",\n \"000865j.com\",\n \"00093015.com\",\n \"0009827.com\",\n \"0009837.com\",\n \"000av.app\",\n \"000br88.com\",\n \"000xxoo.com\",\n \"0010.monster\",\n \"0018k7.com\",\n \"001913.com\",\n \"0019k7.com\",\n \"001xs.net\",\n \"001xs.org\",\n \"001xs.xyz\",\n \"002.city\",\n \"002288211.com\",\n \"002r.com\",\n \"002t.com\",\n \"0031casino.com\",\n \"003271.com\",\n \"003388211.com\",\n \"0039.cf\",\n \"0039.ga\",\n \"0039.gq\",\n \"0039.ml\",\n \"003919.com\",\n \"003j.com\",\n \"004697.com\",\n \"004k.com\",\n \"004r.com\",\n \"005005.xyz\",\n \"005588211.com\",\n \"0058.ru\",\n \"005f4.xyz\",\n \"006j.com\",\n \"006o.com\",\n \"006z.com\",\n \"007.surf\",\n \"007946.com\",\n \"007948.com\",\n \"007dotcom.com\",\n \"007security.com\",\n \"008106.com\",\n \"0083015.com\",\n \"008g8662shjel9p.xyz\",\n \"0094445.com\",\n \"009988211.com\",\n \"009qs.com\",\n \"00b2bcr51qv59xst2.cf\",\n \"00b2bcr51qv59xst2.ga\",\n \"00b2bcr51qv59xst2.gq\",\n \"00b2bcr51qv59xst2.ml\",\n \"00b2bcr51qv59xst2.tk\",\n \"00daipai.com\",\n \"00g0.com\",\n \"00reviews.com\",\n \"00sh.cf\",\n \"00xht.com\",\n \"01-lund.ru\",\n \"0100110tomachine.com\",\n \"01011099.com\",\n \"0101888dns.com\",\n \"0104445.com\",\n \"01080.ru\",\n \"010880.com\",\n \"01092019.ru\",\n \"010pc28.com\",\n \"010xfhs.com\",\n \"01106.monster\",\n \"0111vns.com\",\n \"01122200.com\",\n \"01122233.com\",\n \"01122255.com\",\n \"01133322.com\",\n \"01133333.com\",\n \"01133377.com\",\n \"01144422.com\",\n \"01144488.com\",\n \"01144499.com\",\n \"01155555.com\",\n \"0124445.com\",\n \"0134445.com\",\n \"01428570.xyz\",\n \"01502.monster\",\n \"0164445.com\",\n \"0168.cd\",\n \"01689306707.mobi\",\n \"0174445.com\",\n \"0184445.com\",\n \"01852990.ga\",\n \"0188.info\",\n \"0188019.com\",\n \"01911.ru\",\n \"019352.com\",\n \"019625.com\",\n \"0199902.com\",\n \"0199903.com\",\n \"0199906.com\",\n \"0199908.com\",\n \"0199912.com\",\n \"0199917.com\",\n \"0199918.com\",\n \"0199919.com\",\n \"0199920.com\",\n \"0199921.com\",\n \"0199923.com\",\n \"0199924.com\",\n \"0199926.com\",\n \"0199930.com\",\n \"0199931.com\",\n \"0199934.com\",\n \"0199935.com\",\n \"0199937.com\",\n \"0199938.com\",\n \"0199941.com\",\n \"0199942.com\",\n \"0199945.com\",\n \"0199946.com\",\n \"0199947.com\",\n \"0199948.com\",\n \"0199949.com\",\n \"0199950.com\",\n \"0199952.com\",\n \"0199954.com\",\n \"0199956.com\",\n \"0199959.com\",\n \"0199960.com\",\n \"0199961.com\",\n \"0199963.com\",\n \"0199965.com\",\n \"0199968.com\",\n \"0199970.com\",\n \"0199971.com\",\n \"0199972.com\",\n \"0199973.com\",\n \"0199974.com\",\n \"0199976.com\",\n \"0199980.com\",\n \"0199983.com\",\n \"0199984.com\",\n \"0199985.com\",\n \"0199986.com\",\n \"01bktwi2lzvg05.cf\",\n \"01bktwi2lzvg05.ga\",\n \"01bktwi2lzvg05.gq\",\n \"01bktwi2lzvg05.ml\",\n \"01bktwi2lzvg05.tk\",\n \"01g.cloud\",\n \"01mc.ru\",\n \"01rexell.website\",\n \"01trends.com\",\n \"02.tml.waw.pl\",\n \"020-82278622.com\",\n \"0204445.com\",\n \"021-club.live\",\n \"021-game.live\",\n \"021-games.live\",\n \"0212nosorgulama.com\",\n \"021go.org\",\n \"021vip.org\",\n \"0234445.com\",\n \"024024.cf\",\n \"02433.monster\",\n \"02466.cf\",\n \"02466.ga\",\n \"02466.gq\",\n \"02466.ml\",\n \"02540.xyz\",\n \"0264445.com\",\n \"027168.com\",\n \"0274445.com\",\n \"02831.monster\",\n \"028dx.com\",\n \"02914.monster\",\n \"0294445.com\",\n \"02a2k17zaxk9cal.xyz\",\n \"02bmw.ru\",\n \"02didi.com\",\n \"02nss.icu\",\n \"02rexell.website\",\n \"02zbji.us\",\n \"03-genkzmail.ga\",\n \"0304445.com\",\n \"0310ww.com\",\n \"031803.com\",\n \"031804.com\",\n \"031806.com\",\n \"031823.com\",\n \"031825.com\",\n \"031827.com\",\n \"031829.com\",\n \"031832.com\",\n \"031834.com\",\n \"031836.com\",\n \"031837.com\",\n \"031839.com\",\n \"031845.com\",\n \"031850.com\",\n \"031859.com\",\n \"031870.com\",\n \"031873.com\",\n \"031879.com\",\n \"031892.com\",\n \"031897.com\",\n \"031905.com\",\n \"031906.com\",\n \"0322.info\",\n \"03343.monster\",\n \"0334445.com\",\n \"0335g.com\",\n \"0351an.com\",\n \"0354445.com\",\n \"0374445.com\",\n \"039837.com\",\n \"039mch.info\",\n \"03group.ru\",\n \"03rexell.website\",\n \"03riri.com\",\n \"03vtg9.us\",\n \"04.biz\",\n \"04022019usercontent.cf\",\n \"0403site01.fun\",\n \"0403site02.fun\",\n \"04058.monster\",\n \"0406.group\",\n \"0440tlrfm056aznoelu9775.com\",\n \"0440tvrzee5qzzbpreu8481.com\",\n \"045.net\",\n \"04514.monster\",\n \"0454445.com\",\n \"046189.icu\",\n \"04700.xyz\",\n \"04834.xyz\",\n \"04840.monster\",\n \"0484445.com\",\n \"049335.com\",\n \"049356.com\",\n \"04g.com\",\n \"04ocdi.us\",\n \"04rexell.website\",\n \"04t687ck855wd6u.xyz\",\n \"050506.com\",\n \"05088.xyz\",\n \"0513rl.com\",\n \"052app8.com\",\n \"05379.monster\",\n \"0551149.xyz\",\n \"0553jt.com\",\n \"0554445.com\",\n \"05555.monster\",\n \"05602.monster\",\n \"05643.monster\",\n \"0575520.com\",\n \"0579city.com\",\n \"058583.com\",\n \"05873.monster\",\n \"05didi.com\",\n \"05gb.com\",\n \"05net.info\",\n \"05ovik.com\",\n \"05rexell.website\",\n \"0614445.com\",\n \"061642.icu\",\n \"0623456.com\",\n \"0624445.com\",\n \"062ee.com\",\n \"062ii.com\",\n \"062jj.com\",\n \"062nn.com\",\n \"0644445.com\",\n \"06460.monster\",\n \"064742.com\",\n \"065260.com\",\n \"0654445.com\",\n \"06600.monster\",\n \"06961616.xyz\",\n \"069827.com\",\n \"069837.com\",\n \"06inci.xyz\",\n \"06rexell.website\",\n \"07-izvestiya.ru\",\n \"07-vesti.ru\",\n \"0704445.com\",\n \"0713wang.com\",\n \"07157.com\",\n \"071qs.com\",\n \"0734445.com\",\n \"074445.com\",\n \"074kiu.us\",\n \"0752baby.com\",\n \"0754445.com\",\n \"0755.us\",\n \"0755baozhuang.com\",\n \"0759.us\",\n \"0764445.com\",\n \"077077.xyz\",\n \"077112.com\",\n \"07718888.com\",\n \"07819.cf\",\n \"07819.ga\",\n \"07819.gq\",\n \"07819.ml\",\n \"07819.tk\",\n \"078698.com\",\n \"0788.info\",\n \"078qs.com\",\n \"07900010.com\",\n \"07900044.com\",\n \"079827.com\",\n \"07d.xyz\",\n \"07didi.com\",\n \"07habermagazin.com\",\n \"07lnyi.us\",\n \"07lxym.info\",\n \"07rexell.website\",\n \"07riri.com\",\n \"07stees.online\",\n \"08-gazeta.ru\",\n \"08-life.ru\",\n \"08-mir.ru\",\n \"08-novosti.ru\",\n \"0800br.ml\",\n \"0800brasil.ml\",\n \"08034.monster\",\n \"080mail.com\",\n \"0815.ru\",\n \"0815.su\",\n \"08221.monster\",\n \"08236.monster\",\n \"082qs.com\",\n \"084ltxr6.ink\",\n \"084m.com\",\n \"085341.com\",\n \"0854445.com\",\n \"08839.club\",\n \"0884445.com\",\n \"0888vns.com\",\n \"089563.quest\",\n \"08cente.com\",\n \"08didi.com\",\n \"08gcla.com\",\n \"08rexell.website\",\n \"08ty8.icu\",\n \"08yft7.us\",\n \"09090kosmos.site\",\n \"092092111.com\",\n \"0924445.com\",\n \"092hd.com\",\n \"092kjw.com\",\n \"0934445.com\",\n \"093457.com\",\n \"095cz.com\",\n \"095ipnone.com\",\n \"096189.com\",\n \"096206.com\",\n \"0964445.com\",\n \"0974445.com\",\n \"09796.monster\",\n \"0984445.com\",\n \"099837.com\",\n \"0999vns.com\",\n \"09cente.com\",\n \"09e14e.club\",\n \"09rexell.website\",\n \"09stees.online\",\n \"0a7fk6.info\",\n \"0adzp1.us\",\n \"0ak.org\",\n \"0an.ru\",\n \"0aswhv.us\",\n \"0b3dc612.xyz\",\n \"0b7zwe.com\",\n \"0box.eu\",\n \"0box.net\",\n \"0c4538c.club\",\n \"0c5139f.xyz\",\n \"0cadb.club\",\n \"0celot.com\",\n \"0cindcywrokv.cf\",\n \"0cindcywrokv.ga\",\n \"0cindcywrokv.gq\",\n \"0cindcywrokv.ml\",\n \"0cindcywrokv.tk\",\n \"0clickemail.com\",\n \"0clock.net\",\n \"0clock.org\",\n \"0cv23qjrvmcpt.cf\",\n \"0cv23qjrvmcpt.ga\",\n \"0cv23qjrvmcpt.gq\",\n \"0cv23qjrvmcpt.ml\",\n \"0cv23qjrvmcpt.tk\",\n \"0cydlx.stream\",\n \"0d00.com\",\n \"0d1vii.us\",\n \"0d4dcc.xyz\",\n \"0droow.host\",\n \"0dyqp.com\",\n \"0eevsq.online\",\n \"0ehtkltu0sgd.ga\",\n \"0ehtkltu0sgd.ml\",\n \"0ehtkltu0sgd.tk\",\n \"0experts.com\",\n \"0f739b2f.xyz\",\n \"0fcftwpreu5qvxlnreu5201.com\",\n \"0fit2z.com\",\n \"0flxvl.us\",\n \"0fru8te0xkgfptti.cf\",\n \"0fru8te0xkgfptti.ga\",\n \"0fru8te0xkgfptti.gq\",\n \"0fru8te0xkgfptti.ml\",\n \"0fru8te0xkgfptti.tk\",\n \"0fu.com\",\n \"0fzs7d.us\",\n \"0gag.com\",\n \"0gf.com\",\n \"0havda.us\",\n \"0hboy.com\",\n \"0hcow.com\",\n \"0hdear.com\",\n \"0hdxlk.us\",\n \"0hio.net\",\n \"0hio.org\",\n \"0hio0ak.com\",\n \"0hiolce.com\",\n \"0hioln.com\",\n \"0hxoea.us\",\n \"0i5cjq.us\",\n \"0icdes.us\",\n \"0igxcd.us\",\n \"0ils.net\",\n \"0ils.org\",\n \"0ioi.net\",\n \"0ito9e.us\",\n \"0iz891s1c1whvw0.xyz\",\n \"0izyq.us\",\n \"0jm79.buzz\",\n \"0jralz2qipvmr3n.ga\",\n \"0jralz2qipvmr3n.ml\",\n \"0jralz2qipvmr3n.tk\",\n \"0jylaegwalss9m6ilvq.cf\",\n \"0jylaegwalss9m6ilvq.ga\",\n \"0jylaegwalss9m6ilvq.gq\",\n \"0jylaegwalss9m6ilvq.ml\",\n \"0jylaegwalss9m6ilvq.tk\",\n \"0kj4.us\",\n \"0kok.net\",\n \"0kok.org\",\n \"0l87d.com\",\n \"0lbs.com\",\n \"0ld0ak.com\",\n \"0ld0x.com\",\n \"0live.org\",\n \"0lm.com\",\n \"0lsta7.us\",\n \"0mfs0mxufjpcfc.cf\",\n \"0mfs0mxufjpcfc.ga\",\n \"0mfs0mxufjpcfc.gq\",\n \"0mfs0mxufjpcfc.ml\",\n \"0mfs0mxufjpcfc.tk\",\n \"0mixmail.info\",\n \"0n24.com\",\n \"0nb9zti01sgz8u2a.cf\",\n \"0nb9zti01sgz8u2a.ga\",\n \"0nb9zti01sgz8u2a.gq\",\n \"0nb9zti01sgz8u2a.ml\",\n \"0nb9zti01sgz8u2a.tk\",\n \"0nce.net\",\n \"0ne0ak.com\",\n \"0ne0ut.com\",\n \"0ne3qc.us\",\n \"0nedrive.cf\",\n \"0nedrive.ga\",\n \"0nedrive.gq\",\n \"0nedrive.ml\",\n \"0nedrive.tk\",\n \"0nelce.com\",\n \"0nes.net\",\n \"0nes.org\",\n \"0nlinetova.ru\",\n \"0nlinetovar.ru\",\n \"0nly.org\",\n \"0nrg.com\",\n \"0nshwb.club\",\n \"0nshwb.online\",\n \"0o9.cc\",\n \"0oxgvfdufyydergd.cf\",\n \"0oxgvfdufyydergd.ga\",\n \"0oxgvfdufyydergd.gq\",\n \"0oxgvfdufyydergd.ml\",\n \"0oxgvfdufyydergd.tk\",\n \"0penhouse.com\",\n \"0peo0pe0.shop\",\n \"0pkgbj.host\",\n \"0place.org\",\n \"0pppp.com\",\n \"0px.com\",\n \"0qaakx.info\",\n \"0r0wfuwfteqwmbt.cf\",\n \"0r0wfuwfteqwmbt.ga\",\n \"0r0wfuwfteqwmbt.gq\",\n \"0r0wfuwfteqwmbt.ml\",\n \"0r0wfuwfteqwmbt.tk\",\n \"0ranges.com\",\n \"0rdered.com\",\n \"0rdering.com\",\n \"0regon.net\",\n \"0regon.org\",\n \"0ryjm.us\",\n \"0seav.com\",\n \"0sg.net\",\n \"0sp.me\",\n \"0swvak.us\",\n \"0t31.buzz\",\n \"0t5123enk41x6v8.xyz\",\n \"0t6bsc.us\",\n \"0t9dl4.us\",\n \"0tct.icu\",\n \"0tczdl.info\",\n \"0tdgeh.com\",\n \"0th-world.com\",\n \"0th-world.net\",\n \"0th-world.org\",\n \"0tinak9zyvf.cf\",\n \"0tinak9zyvf.ga\",\n \"0tinak9zyvf.gq\",\n \"0tinak9zyvf.ml\",\n \"0tinak9zyvf.tk\",\n \"0tk8a3a1q4t94.space\",\n \"0tl.org\",\n \"0to6oiry4ghhscmlokt.cf\",\n \"0to6oiry4ghhscmlokt.ga\",\n \"0to6oiry4ghhscmlokt.gq\",\n \"0to6oiry4ghhscmlokt.ml\",\n \"0to6oiry4ghhscmlokt.tk\",\n \"0ub2je.us\",\n \"0utln.com\",\n \"0uxpgdvol9n.cf\",\n \"0uxpgdvol9n.ga\",\n \"0uxpgdvol9n.gq\",\n \"0uxpgdvol9n.ml\",\n \"0uxpgdvol9n.tk\",\n \"0wenku.com\",\n \"0wmfq2.us\",\n \"0wnd.net\",\n \"0wnd.org\",\n \"0wos8czt469.ga\",\n \"0wos8czt469.gq\",\n \"0wos8czt469.tk\",\n \"0x00.name\",\n \"0x000.cf\",\n \"0x000.ga\",\n \"0x000.gq\",\n \"0x000.ml\",\n \"0x01.gq\",\n \"0x01.tk\",\n \"0x02.cf\",\n \"0x02.ga\",\n \"0x02.gq\",\n \"0x02.ml\",\n \"0x02.tk\",\n \"0x03.cf\",\n \"0x03.ga\",\n \"0x03.gq\",\n \"0x03.ml\",\n \"0x03.tk\",\n \"0x7121.com\",\n \"0xab.cd\",\n \"0xcafebabe.com\",\n \"0xpomn.us\",\n \"0xshincode.de\",\n \"0ye1sg.us\",\n \"0za7vhxzpkd.cf\",\n \"0za7vhxzpkd.ga\",\n \"0za7vhxzpkd.gq\",\n \"0za7vhxzpkd.ml\",\n \"0za7vhxzpkd.tk\",\n \"0zc7eznv3rsiswlohu.cf\",\n \"0zc7eznv3rsiswlohu.ml\",\n \"0zc7eznv3rsiswlohu.tk\",\n \"0zspgifzbo.cf\",\n \"0zspgifzbo.ga\",\n \"0zspgifzbo.gq\",\n \"0zspgifzbo.ml\",\n \"0zspgifzbo.tk\",\n \"1-2-3-direct.com\",\n \"1-3-3-7.net\",\n \"1-8.biz\",\n \"1-800-bajafun.com\",\n \"1-800-cuba-info.com\",\n \"1-800-free-spirit.com\",\n \"1-800-rockies.com\",\n \"1-800-ski-deal.com\",\n \"1-800-ski-europe.com\",\n \"1-box.ru\",\n \"1-j.org\",\n \"1-tm.com\",\n \"1-up.cf\",\n \"1-up.ga\",\n \"1-up.gq\",\n \"1-up.ml\",\n \"1-up.tk\",\n \"1-w.net\",\n \"1.atm-mi.cf\",\n \"1.atm-mi.ga\",\n \"1.atm-mi.gq\",\n \"1.atm-mi.ml\",\n \"1.atm-mi.tk\",\n \"1.localaddres.com\",\n \"1.sheikhdailyshop.com\",\n \"10-minute-mail.com\",\n \"10-minuten-mail.de\",\n \"1000.frecciarossa.tk\",\n \"100008544398863.online\",\n \"1000kostumov.ru\",\n \"1000kti.xyz\",\n \"1000maketov.ru\",\n \"1000rebates.stream\",\n \"1000rub.com\",\n \"1000segodnia.ru\",\n \"1000sonnen.com\",\n \"100101.ru\",\n \"1001jobs.org\",\n \"1001onlinegames.com\",\n \"1004net.shop\",\n \"1004toon.shop\",\n \"1007920195136.icu\",\n \"100b.live\",\n \"100b.site\",\n \"100bet.online\",\n \"100bet.store\",\n \"100bet.xyz\",\n \"100beteto.com\",\n \"100bets.info\",\n \"100bets.pro\",\n \"100biz.ru\",\n \"100cd.com\",\n \"100da.ga\",\n \"100dollarburger.com\",\n \"100exchange.ru\",\n \"100female.ru\",\n \"100guanya.com\",\n \"100hot.ru\",\n \"100kkk.ru\",\n \"100kti.xyz\",\n \"100meterdash.com\",\n \"100percentlegal.com\",\n \"100percentlegal.net\",\n \"100percentlegal.org\",\n \"100pet.ru\",\n \"100projets.com\",\n \"100ra-design.ru\",\n \"100stul.ru\",\n \"100timebet.com\",\n \"100vesov24.ru\",\n \"100vokalistov.ru\",\n \"100xbet.com\",\n \"100xbit.com\",\n \"10100.ml\",\n \"101027.xyz\",\n \"1010vision.com\",\n \"1012.com\",\n \"10147.monster\",\n \"10158a.com\",\n \"101c62b.club\",\n \"101cs.ru\",\n \"101ead9a74b8.club\",\n \"101livemail.top\",\n \"101price.co\",\n \"101reasonstoquit.com\",\n \"101searchen.com\",\n \"101searchengine.biz\",\n \"101todaynews.site\",\n \"1020986532.info\",\n \"102508.icu\",\n \"102comfort.site\",\n \"102cq.com\",\n \"102ndarmyband.com\",\n \"102pc.site\",\n \"102pinbahis.com\",\n \"1034493459167.online\",\n \"1034productions.com\",\n \"104pinbahis.com\",\n \"1050.gq\",\n \"105402.com\",\n \"105403.com\",\n \"105415.com\",\n \"105417.com\",\n \"105427.com\",\n \"105452.com\",\n \"105455.com\",\n \"105459.com\",\n \"105463.com\",\n \"105472.com\",\n \"105482.com\",\n \"105495.com\",\n \"105514.com\",\n \"105528.com\",\n \"105554.com\",\n \"105598.com\",\n \"105603.com\",\n \"10562.app\",\n \"105622.com\",\n \"105632.com\",\n \"10564.app\",\n \"10565.app\",\n \"105672.com\",\n \"10568.app\",\n \"10569.app\",\n \"105kg.ru\",\n \"1069wjrj.com\",\n \"10746.monster\",\n \"107dronewaiver.com\",\n \"107punto7.com\",\n \"1092df.com\",\n \"10bet881088.com\",\n \"10bet88888.com\",\n \"10betslife.com\",\n \"10bo888810.com\",\n \"10bwy.space\",\n \"10cafe.ru\",\n \"10fpjo.us\",\n \"10host.top\",\n \"10kilo.us\",\n \"10launcheds.com\",\n \"10m.in\",\n \"10mail.org\",\n \"10mail.tk\",\n \"10mi.org\",\n \"10minmail.de\",\n \"10minut.com.pl\",\n \"10minut.xyz\",\n \"10minute.cf\",\n \"10minutemail.be\",\n \"10minutemail.cf\",\n \"10minutemail.co.uk\",\n \"10minutemail.co.za\",\n \"10minutemail.com\",\n \"10minutemail.de\",\n \"10minutemail.ga\",\n \"10minutemail.gq\",\n \"10minutemail.ml\",\n \"10minutemail.net\",\n \"10minutemail.nl\",\n \"10minutemail.pl\",\n \"10minutemail.pro\",\n \"10minutemail.us\",\n \"10minutemail2.com\",\n \"10minutemailbox.com\",\n \"10minutemails.in\",\n \"10minutenemail.de\",\n \"10minutenmail.xyz\",\n \"10minutesemail.net\",\n \"10minutesmail.fr\",\n \"10minutesmail.us\",\n \"10minutetempemail.com\",\n \"10minutmail.pl\",\n \"10mldl2020.com\",\n \"10mt.cc\",\n \"10panx.com\",\n \"10promotions.ru\",\n \"10rexell.website\",\n \"10star.app\",\n \"10star.casino\",\n \"10star.events\",\n \"10star.football\",\n \"10star.hockey\",\n \"10star.how\",\n \"10star.partners\",\n \"10star.services\",\n \"10star.soccer\",\n \"10star.solutions\",\n \"10star.systems\",\n \"10star.tennis\",\n \"10star.tools\",\n \"10star.wiki\",\n \"10stupidestmistakes.com\",\n \"10tasty.com\",\n \"10th-market-shopp.online\",\n \"10togel.club\",\n \"10top-product.ru\",\n \"10vitalya.fun\",\n \"10vpn.info\",\n \"10x10-bet.com\",\n \"10x10.bet\",\n \"10x10bet.net\",\n \"10xbet.org\",\n \"10xtaas.com\",\n \"10xtbet.com\",\n \"10yey.ru\",\n \"11-32.cf\",\n \"11-32.ga\",\n \"11-32.gq\",\n \"11-32.ml\",\n \"11-32.tk\",\n \"1108866.com\",\n \"1108873.com\",\n \"1108883.com\",\n \"1108885.com\",\n \"1108897.com\",\n \"110line.biz\",\n \"111000.shop\",\n \"11111.ru\",\n \"1111122223333.xyz\",\n \"11111cn.com\",\n \"11113339.com\",\n \"111151007.buzz\",\n \"111159129.buzz\",\n \"1111homes.com\",\n \"111206.cc\",\n \"11141z.com\",\n \"11163.com\",\n \"1119837.com\",\n \"111btbt.com\",\n \"111bubu.com\",\n \"111hhhh.com\",\n \"111iiii.com\",\n \"111lulu.com\",\n \"111pupu.com\",\n \"111vt.com\",\n \"11216812520.com\",\n \"112211111.com\",\n \"112288211.com\",\n \"1122fa.info\",\n \"11277hd.com\",\n \"11277jgj.com\",\n \"11296.monster\",\n \"112f.net\",\n \"112soeks.ru\",\n \"11314.monster\",\n \"113388211.com\",\n \"113nu.com\",\n \"113wo.com\",\n \"113yo.com\",\n \"113zi.com\",\n \"114207.com\",\n \"114dianying5.xyz\",\n \"115200.xyz\",\n \"115588211.com\",\n \"115mo.com\",\n \"115nu.com\",\n \"115ou.com\",\n \"115su.com\",\n \"116.vn\",\n \"1166t.com\",\n \"116ss.com\",\n \"117.yyolf.net\",\n \"117788211.com\",\n \"1177d.com\",\n \"118lbl.com\",\n \"11974.monster\",\n \"119988211.com\",\n \"119mail.com\",\n \"119winter.com\",\n \"11ant.org\",\n \"11betgo.online\",\n \"11cows.com\",\n \"11fortune.com\",\n \"11hg.app\",\n \"11hg.bet\",\n \"11hhqp.com\",\n \"11himchistka.ru\",\n \"11img.com\",\n \"11mot.ru\",\n \"11ngu01.fun\",\n \"11ngu02.fun\",\n \"11ngu04.fun\",\n \"11ngu05.fun\",\n \"11rexell.website\",\n \"11shlf.com\",\n \"11thhourgospelgroup.com\",\n \"11tn.xyz\",\n \"11trafsfdmn.club\",\n \"11vitalya.icu\",\n \"11yh.app\",\n \"12-m.com\",\n \"12001.net\",\n \"120965165065.info\",\n \"120mail.com\",\n \"120wenyi.com\",\n \"121ac.com\",\n \"123-m.com\",\n \"123-weight-loss.com\",\n \"123.insure\",\n \"1231247.com\",\n \"1231253.com\",\n \"1231254.com\",\n \"1231266.com\",\n \"1234567.website\",\n \"123456798.xyz\",\n \"1234liuhe.com\",\n \"1236456.com\",\n \"1239827.com\",\n \"123erfgb.xyz\",\n \"123fsb.com\",\n \"123fxtrading.com\",\n \"123gal.com\",\n \"123info.ru\",\n \"123kid.club\",\n \"123kissanime.net\",\n \"123movies-to.xyz\",\n \"123movies.rent\",\n \"123movies.tours\",\n \"123moviesfree.one\",\n \"123moviesonline.club\",\n \"123moviesweb.com\",\n \"123parfemy.sk\",\n \"123tankpas.online\",\n \"123tech.site\",\n \"123tlv.com\",\n \"123w321.ru\",\n \"123win.club\",\n \"123worldcup.com\",\n \"124033.com\",\n \"12488aaa.com\",\n \"12488bbb.com\",\n \"12488cc.com\",\n \"12488ccc.com\",\n \"12499aaa.com\",\n \"12499bb.com\",\n \"12499bbb.com\",\n \"12499cc.com\",\n \"12499ccc.com\",\n \"125-jahre-kudamm.de\",\n \"1257.website\",\n \"125av.net\",\n \"125mail.cf\",\n \"125mail.ga\",\n \"125mail.gq\",\n \"125mail.ml\",\n \"125mail.tk\",\n \"12602.monster\",\n \"126game.com\",\n \"126mali.cn\",\n \"126ue.space\",\n \"127.life\",\n \"12734.monster\",\n \"1281984.com\",\n \"1281988.com\",\n \"1281989.com\",\n \"128celtabet.com\",\n \"128dewa.net\",\n \"128won.com\",\n \"129.in\",\n \"12ab.info\",\n \"12bet247.mobi\",\n \"12chans.com\",\n \"12clones.com\",\n \"12freebet.com\",\n \"12funnet.club\",\n \"12guitar.com\",\n \"12hosting.net\",\n \"12img.com\",\n \"12minutemail.com\",\n \"12minutospordia.com\",\n \"12monkeystattoo.com\",\n \"12ny.com\",\n \"12pkpk.xyz\",\n \"12playpoker.info\",\n \"12r81.buzz\",\n \"12rexell.website\",\n \"12search.com\",\n \"12stelle.com\",\n \"12steps-to-happiness.ru\",\n \"12storage.com\",\n \"12voice.com\",\n \"13-stones.ru\",\n \"131009.com\",\n \"13195.monster\",\n \"131qs.com\",\n \"1331.ga\",\n \"1333337.xyz\",\n \"1337.email\",\n \"1337xx.best\",\n \"133mail.cn\",\n \"135mail.cn\",\n \"13602.monster\",\n \"136889.com\",\n \"1369.com\",\n \"1373757.info\",\n \"137mail.cn\",\n \"1380.ga\",\n \"13816.xyz\",\n \"13929973100.xyz\",\n \"13976448255.com\",\n \"139av.net\",\n \"13coin.ru\",\n \"13d940.xyz\",\n \"13dk.net\",\n \"13e0.xyz\",\n \"13fishing.ru\",\n \"13go.site\",\n \"13hsv.us\",\n \"13rexell.website\",\n \"13sasytkgb0qobwxat.cf\",\n \"13sasytkgb0qobwxat.ga\",\n \"13sasytkgb0qobwxat.gq\",\n \"13sasytkgb0qobwxat.ml\",\n \"13sasytkgb0qobwxat.tk\",\n \"140002.com\",\n \"14140x3013.xyz\",\n \"141ocp.link\",\n \"1434f.xyz\",\n \"144206.com\",\n \"1444.us\",\n \"14546.monster\",\n \"145484.com\",\n \"1455a2.xyz\",\n \"146027.com\",\n \"1481650.xyz\",\n \"14895.monster\",\n \"149356.com\",\n \"149827.com\",\n \"149837.com\",\n \"14dayshift.com\",\n \"14ersposter.com\",\n \"14f992.xyz\",\n \"14hgf.us\",\n \"14nikatro.ru\",\n \"14rexell.website\",\n \"14richiefamous.ru\",\n \"14ru.com\",\n \"15057700.com\",\n \"15057722.com\",\n \"15057755.com\",\n \"15057777.com\",\n \"15057799.com\",\n \"150bc.com\",\n \"151qs.com\",\n \"15207.xyz\",\n \"1531188.net\",\n \"153369.com\",\n \"1534625231.xyz\",\n \"15349.monster\",\n \"154884.com\",\n \"156ac.com\",\n \"156mail.cn\",\n \"157mail.cn\",\n \"1580887.com\",\n \"1581232.com\",\n \"1581235.com\",\n \"1581686.com\",\n \"158877.com\",\n \"1588pj.com\",\n \"158av.net\",\n \"158dj44.com\",\n \"158dj55.com\",\n \"158mail.cn\",\n \"15906.site\",\n \"15907.site\",\n \"15908.site\",\n \"15910.site\",\n \"15asia.com\",\n \"15darkyears.com\",\n \"15rexell.website\",\n \"1600daily.news\",\n \"1601617.com\",\n \"1601619.com\",\n \"1601628.com\",\n \"1601629.com\",\n \"1601646.com\",\n \"1601654.com\",\n \"1601656.com\",\n \"160899.com\",\n \"1609006.com\",\n \"161332.com\",\n \"16178.monster\",\n \"161936.com\",\n \"161aaa161.com\",\n \"161cc161.com\",\n \"161ee161.com\",\n \"161fff161.com\",\n \"161gg161.com\",\n \"161ii161.com\",\n \"161jjj161.com\",\n \"161ooo161.com\",\n \"161uu161.com\",\n \"161ww161.com\",\n \"161yyy161.com\",\n \"1621188.net\",\n \"163gx.site\",\n \"16401.monster\",\n \"16443.monster\",\n \"16620.xyz\",\n \"16626.monster\",\n \"166ac.com\",\n \"1676.ru\",\n \"16814.monster\",\n \"1687300.com\",\n \"16888456.com\",\n \"16888star.com\",\n \"1688pi.com\",\n \"1688tsp.com\",\n \"168bfo.com\",\n \"168hy.xyz\",\n \"168vegus.net\",\n \"168wbtoto3.club\",\n \"16b33d.club\",\n \"16cnc.com\",\n \"16didi.com\",\n \"16ik7egctrkxpn9okr.ga\",\n \"16ik7egctrkxpn9okr.ml\",\n \"16ik7egctrkxpn9okr.tk\",\n \"16kilogramm.ru\",\n \"16rexell.website\",\n \"16up.ru\",\n \"1700599.com\",\n \"1716000.app\",\n \"171611.app\",\n \"171612.app\",\n \"171616.app\",\n \"171621.app\",\n \"171625.app\",\n \"171626.app\",\n \"171629.app\",\n \"171630.app\",\n \"171631.app\",\n \"171634.app\",\n \"171635.app\",\n \"171637.app\",\n \"171640.app\",\n \"171641.app\",\n \"171644.app\",\n \"171646.app\",\n \"171648.app\",\n \"171650.app\",\n \"1716555.app\",\n \"1716666.app\",\n \"1716777.app\",\n \"1716888.app\",\n \"1716999.app\",\n \"1716aaa.com\",\n \"1716bbb.com\",\n \"1716eee.com\",\n \"1716ggg.com\",\n \"1716jjj.com\",\n \"1716kkk.com\",\n \"1716lll.com\",\n \"1716www.com\",\n \"1716xxx.com\",\n \"174podarka.ru\",\n \"1756bb.com\",\n \"1766258.com\",\n \"1768aa.com\",\n \"1768cc.com\",\n \"1769022.com\",\n \"1769050.com\",\n \"1769070.com\",\n \"1769113.com\",\n \"1769117.com\",\n \"1769220.com\",\n \"1769221.com\",\n \"1769225.com\",\n \"1769300.com\",\n \"1769330.com\",\n \"1769337.com\",\n \"1769550.com\",\n \"1769553.com\",\n \"1769660.com\",\n \"1769661.com\",\n \"1769700.com\",\n \"1769771.com\",\n \"1769779.com\",\n \"1769aaa.com\",\n \"1769bbs.com\",\n \"1769blog.com\",\n \"1769book.com\",\n \"1769ccc.com\",\n \"1769f.com\",\n \"1769fff.com\",\n \"1769h.com\",\n \"1769kk.com\",\n \"1769ll.com\",\n \"1769mp4.com\",\n \"1769sss.com\",\n \"1769t.com\",\n \"1769www.com\",\n \"1769yy.com\",\n \"1771716.com\",\n \"1771719.com\",\n \"1771724.com\",\n \"1771727.com\",\n \"1771745.com\",\n \"17746980.xyz\",\n \"1776patriotsupportonline.com\",\n \"178fo.com\",\n \"178mem94.monster\",\n \"179bet.club\",\n \"17adh.xyz\",\n \"17co3x74.xyz\",\n \"17goals.live\",\n \"17heixiu.com\",\n \"17moa01.com\",\n \"18-19.cf\",\n \"18-19.ga\",\n \"18-19.gq\",\n \"18-19.ml\",\n \"18-19.tk\",\n \"18-9-2.cf\",\n \"18-9-2.ga\",\n \"18-9-2.gq\",\n \"18-9-2.ml\",\n \"18-9-2.tk\",\n \"1800033.com\",\n \"1800doorpros.com\",\n \"1800formybaby.com\",\n \"1800numberservice.org\",\n \"1800waterdamagefranchise.info\",\n \"1800waterdamagefranchise.net\",\n \"182100.ru\",\n \"1824p.com\",\n \"1824q.com\",\n \"1824t.com\",\n \"1824u.com\",\n \"18269oo.com\",\n \"18273.monster\",\n \"1828k.com\",\n \"1831188.net\",\n \"183carlton.changeip.net\",\n \"18408180x38.xyz\",\n \"184717.site\",\n \"185ac.com\",\n \"186site.com\",\n \"1871188.net\",\n \"1877production.com\",\n \"1881182.com\",\n \"1881185.com\",\n \"188133756.ru\",\n \"1881684.com\",\n \"1888547.com\",\n \"1888564.com\",\n \"188881-e.com\",\n \"188881-g.com\",\n \"188881-k.com\",\n \"188881-p.com\",\n \"188881-s.com\",\n \"188881-u.com\",\n \"188881-y.com\",\n \"188betqq.com\",\n \"188indobet.me\",\n \"188ku.club\",\n \"188liga.onl\",\n \"188mbsport.net\",\n \"188togel.com\",\n \"188xin.com\",\n \"1891188.net\",\n \"1895photography.com\",\n \"18acabfd.club\",\n \"18am.ru\",\n \"18clubin.com\",\n \"18clubtw.com\",\n \"18dealblast.com\",\n \"18dealnshop.com\",\n \"18dealscash.com\",\n \"18dealtires.com\",\n \"18defenderz.com\",\n \"18dno.site\",\n \"18e95e9.xyz\",\n \"18luck.domains\",\n \"18moa10.net\",\n \"18pic.com\",\n \"18seuparolss.space\",\n \"18siotragola.space\",\n \"18sotok.ru\",\n \"18wheeltruckaccidents.com\",\n \"18x18x.com\",\n \"18xapp.com\",\n \"18xdh.com\",\n \"18xtv.com\",\n \"19-crimes.ru\",\n \"190326start.website\",\n \"1903bjk.net\",\n \"1909.com\",\n \"1913qipai.com\",\n \"1919666.net\",\n \"191ac.com\",\n \"19216811.host\",\n \"19292.monster\",\n \"19294445.com\",\n \"193029.com\",\n \"193120.ru\",\n \"193283.com\",\n \"1935hurricane.com\",\n \"19424445.com\",\n \"19439.monster\",\n \"194802.site\",\n \"194kg7.com\",\n \"19504445.com\",\n \"195kai.com\",\n \"19608037.com\",\n \"1961.com\",\n \"1962.com\",\n \"196206.com\",\n \"1964.com\",\n \"1969.com\",\n \"196ks.com\",\n \"1978.com\",\n \"1981pc.com\",\n \"198208.com\",\n \"1984tee.com\",\n \"1984yesitsgenocide.org\",\n \"1987.com\",\n \"19874445.com\",\n \"19879.monster\",\n \"198funds.com\",\n \"198jm.biz\",\n \"1991955.com\",\n \"1991956.com\",\n \"1991957.com\",\n \"1991958.com\",\n \"1991959.com\",\n \"1991972.com\",\n \"1991973.com\",\n \"19922.cf\",\n \"19922.ga\",\n \"19922.gq\",\n \"19922.ml\",\n \"19940111.xyz\",\n \"19955355555.com\",\n \"1998g.com\",\n \"1999buy.com\",\n \"1999flowers.info\",\n \"199accessories.com\",\n \"199cases.com\",\n \"19f6cop53ghzrys.xyz\",\n \"19kysg.ru\",\n \"19pink.com\",\n \"19q.ru\",\n \"1abvote.com\",\n \"1ac.xyz\",\n \"1adir.com\",\n \"1afbwqtl8bcimxioz.cf\",\n \"1afbwqtl8bcimxioz.ga\",\n \"1afbwqtl8bcimxioz.gq\",\n \"1afbwqtl8bcimxioz.ml\",\n \"1afbwqtl8bcimxioz.tk\",\n \"1airpods.ru\",\n \"1amdevsites.xyz\",\n \"1ankh0ngthebjetdc.space\",\n \"1ano.gratis\",\n \"1aolmail.com\",\n \"1apviz.com\",\n \"1asexchat.com\",\n \"1aujk9.host\",\n \"1ayj8yi7lpiksxawav.cf\",\n \"1ayj8yi7lpiksxawav.ga\",\n \"1ayj8yi7lpiksxawav.gq\",\n \"1ayj8yi7lpiksxawav.ml\",\n \"1ayj8yi7lpiksxawav.tk\",\n \"1bahisno1.com\",\n \"1bedpage.com\",\n \"1betslife.com\",\n \"1biyabeet.com\",\n \"1biyabet2020.com\",\n \"1bizshop.ru\",\n \"1blackmoon.com\",\n \"1blueymail.gq\",\n \"1bola88.com\",\n \"1bola88.social\",\n \"1bolaku.biz\",\n \"1bolaku.club\",\n \"1bolaku88.com\",\n \"1boxtv.com\",\n \"1bstb.ru\",\n \"1bthd.com\",\n \"1bup.com\",\n \"1bx-a.icu\",\n \"1bxaepy68dgiz63.xyz\",\n \"1bythetimeweclick.online\",\n \"1c-spec.ru\",\n \"1caa4c.club\",\n \"1cdds.ru\",\n \"1ce.us\",\n \"1centdruck.com\",\n \"1centralhub.com\",\n \"1chan.club\",\n \"1chelper.site\",\n \"1chuan.com\",\n \"1ckursy.ru\",\n \"1claud.site\",\n \"1clck2.com\",\n \"1clou.site\",\n \"1club4d.com\",\n \"1clublive.com\",\n \"1clubpoker.com\",\n \"1clubslot.com\",\n \"1cmmit.ru\",\n \"1cost.ru\",\n \"1cp3tnzok0nyr4t.xyz\",\n \"1d1c.com\",\n \"1d6c.club\",\n \"1dask-raxe.ru\",\n \"1dmedical.com\",\n \"1dollarwindowshosting.com\",\n \"1drby3.site\",\n \"1drive.cf\",\n \"1drive.ga\",\n \"1drive.gq\",\n \"1drv.digital\",\n \"1dv37p.info\",\n \"1dxcme.us\",\n \"1e1kazayaptim.net\",\n \"1e4e4b.xyz\",\n \"1ebestday.online\",\n \"1ec-v.icu\",\n \"1email.ru\",\n \"1eo-v.icu\",\n \"1errz9femsvhqao6.cf\",\n \"1errz9femsvhqao6.ga\",\n \"1errz9femsvhqao6.gq\",\n \"1errz9femsvhqao6.ml\",\n \"1errz9femsvhqao6.tk\",\n \"1etp.ru\",\n \"1euqhmw9xmzn.cf\",\n \"1euqhmw9xmzn.ga\",\n \"1euqhmw9xmzn.gq\",\n \"1euqhmw9xmzn.ml\",\n \"1euqhmw9xmzn.tk\",\n \"1exch.live\",\n \"1eyedg.com\",\n \"1f4.xyz\",\n \"1fa2b.club\",\n \"1fatbitch.com\",\n \"1feb3.club\",\n \"1fedlaprosir.space\",\n \"1firstdayofa.online\",\n \"1fopresta.cd\",\n \"1forthemoney.com\",\n \"1fv.info\",\n \"1game.store\",\n \"1gdaily-profit.site\",\n \"1ghosts.com\",\n \"1ghtyu.com\",\n \"1gi.info\",\n \"1googlemail.com\",\n \"1gsn.us\",\n \"1hack.ru\",\n \"1hdbt.com\",\n \"1hdd.site\",\n \"1heizi.com\",\n \"1hi.info\",\n \"1hmoxs72qd.cf\",\n \"1hmoxs72qd.ga\",\n \"1hmoxs72qd.ml\",\n \"1hmoxs72qd.tk\",\n \"1hp0x.us\",\n \"1hsoagca2euowj3ktc.ga\",\n \"1hsoagca2euowj3ktc.gq\",\n \"1hsoagca2euowj3ktc.ml\",\n \"1hsoagca2euowj3ktc.tk\",\n \"1hxffe.com\",\n \"1ifawc.com\",\n \"1intimshop.ru\",\n \"1itsoft.site\",\n \"1jutakg.com\",\n \"1ki.co\",\n \"1kingbetting.com\",\n \"1kmnorff.com\",\n \"1kues.info\",\n \"1l24ac.us\",\n \"1l9fd.us\",\n \"1letras.info\",\n \"1liga228.com\",\n \"1liqu1d.gq\",\n \"1liquidators.com\",\n \"1lp7j.us\",\n \"1lv.in\",\n \"1lvt220yzdgn5z1.xyz\",\n \"1lwr.us\",\n \"1m62m.com\",\n \"1mail.ml\",\n \"1mail.site\",\n \"1manbet.info\",\n \"1marsbet.com\",\n \"1maschio.site\",\n \"1metr.info\",\n \"1minutemedia.com\",\n \"1mn-u.icu\",\n \"1mport.ru\",\n \"1mqn2g.host\",\n \"1mspkvfntkn9vxs1oit.cf\",\n \"1mspkvfntkn9vxs1oit.ga\",\n \"1mspkvfntkn9vxs1oit.gq\",\n \"1mspkvfntkn9vxs1oit.ml\",\n \"1mspkvfntkn9vxs1oit.tk\",\n \"1mu3.com\",\n \"1mz.com\",\n \"1mz.net\",\n \"1n220ei4n58hht0.xyz\",\n \"1n2us.us\",\n \"1nb7.icu\",\n \"1nenod.xyz\",\n \"1noc0w.info\",\n \"1num.ru\",\n \"1o4nww.us\",\n \"1oh1.com\",\n \"1oim.ru\",\n \"1om.co\",\n \"1oooo.ru\",\n \"1p6yx8.us\",\n \"1pad.de\",\n \"1palacebet365.com\",\n \"1pap-company.buzz\",\n \"1pay-o.club\",\n \"1pay-s.club\",\n \"1pay1mypay.ru\",\n \"1paymy1pay.ru\",\n \"1persian360.site\",\n \"1pervd.us\",\n \"1pfeyw.us\",\n \"1pi.org\",\n \"1pmok.site\",\n \"1pornin.xyz\",\n \"1print-kazan.ru\",\n \"1printkazan.ru\",\n \"1pt.net\",\n \"1pw8qy.us\",\n \"1qpatglchm1.cf\",\n \"1qpatglchm1.ga\",\n \"1qpatglchm1.gq\",\n \"1qpatglchm1.ml\",\n \"1qpatglchm1.tk\",\n \"1qut3i.com\",\n \"1r7bsm.us\",\n \"1rentcar.top\",\n \"1rererer.ru\",\n \"1resep.art\",\n \"1richprize.com\",\n \"1rmgqwfno8wplt.cf\",\n \"1rmgqwfno8wplt.ga\",\n \"1rmgqwfno8wplt.gq\",\n \"1rmgqwfno8wplt.ml\",\n \"1rmgqwfno8wplt.tk\",\n \"1rnydobtxcgijcfgl.cf\",\n \"1rnydobtxcgijcfgl.ga\",\n \"1rnydobtxcgijcfgl.gq\",\n \"1rnydobtxcgijcfgl.ml\",\n \"1rnydobtxcgijcfgl.tk\",\n \"1roff.site\",\n \"1ru-c.icu\",\n \"1rzk1ufcirxtg.ga\",\n \"1rzk1ufcirxtg.ml\",\n \"1rzk1ufcirxtg.tk\",\n \"1rzpdv6y4a5cf5rcmxg.cf\",\n \"1rzpdv6y4a5cf5rcmxg.ga\",\n \"1rzpdv6y4a5cf5rcmxg.gq\",\n \"1rzpdv6y4a5cf5rcmxg.ml\",\n \"1rzpdv6y4a5cf5rcmxg.tk\",\n \"1s1uasxaqhm9.cf\",\n \"1s1uasxaqhm9.ga\",\n \"1s1uasxaqhm9.gq\",\n \"1s1uasxaqhm9.ml\",\n \"1s1uasxaqhm9.tk\",\n \"1scr.ru\",\n \"1secmail.com\",\n \"1secmail.net\",\n \"1secmail.org\",\n \"1seria.ru\",\n \"1sheshobet.site\",\n \"1shivom.com\",\n \"1singal.xyz\",\n \"1slate.com\",\n \"1soq14.club\",\n \"1soq14.online\",\n \"1sourcevideo.net\",\n \"1spcziorgtfpqdo.cf\",\n \"1spcziorgtfpqdo.ga\",\n \"1spcziorgtfpqdo.gq\",\n \"1spcziorgtfpqdo.ml\",\n \"1spcziorgtfpqdo.tk\",\n \"1sport7.com\",\n \"1sport7.org\",\n \"1sportplay24.com\",\n \"1sqare.com\",\n \"1st-333.com\",\n \"1stadhouderskade.com\",\n \"1stcallsecurity.com\",\n \"1stchiropractor.com\",\n \"1stchoicesurplusmerchandise.com\",\n \"1stcircuit.com\",\n \"1stcommercialrealty.com\",\n \"1stdibs.icu\",\n \"1sthandfoundation.org\",\n \"1stimme1schritt.com\",\n \"1stlibe.website\",\n \"1stoffer.com\",\n \"1stopbeautyshop.com\",\n \"1ststepdetoxcenter.net\",\n \"1sydney.net\",\n \"1ta.org\",\n \"1tasvegas.club\",\n \"1thecity.biz\",\n \"1to1mix.com\",\n \"1tware.com\",\n \"1tyc222.com\",\n \"1u3.ru\",\n \"1u6hqr.us\",\n \"1ul-u.icu\",\n \"1up.orangotango.gq\",\n \"1upcyber.com\",\n \"1us-v.icu\",\n \"1uscare.com\",\n \"1usemail.com\",\n \"1usweb.com\",\n \"1utk81n8xa0p5ue.xyz\",\n \"1vs1.app\",\n \"1vt.com\",\n \"1vvb.ru\",\n \"1vwd.biz\",\n \"1wanbet.info\",\n \"1webmail.info\",\n \"1website.net\",\n \"1weirdfood.com\",\n \"1wgapljizpfn3f1.xyz\",\n \"1wk.site\",\n \"1x1.su\",\n \"1x2.run\",\n \"1x3.download\",\n \"1xbeet90.org\",\n \"1xbet-1bet.site\",\n \"1xbet-web-cm.net\",\n \"1xbets-bk-onlines.ru\",\n \"1xbkbet.com\",\n \"1xgolxdbxt.online\",\n \"1xkfe3oimup4gpuop.cf\",\n \"1xkfe3oimup4gpuop.ga\",\n \"1xkfe3oimup4gpuop.gq\",\n \"1xkfe3oimup4gpuop.ml\",\n \"1xkfe3oimup4gpuop.tk\",\n \"1xnwh.host\",\n \"1xowua.site\",\n \"1xstabka.ru\",\n \"1xstats.com\",\n \"1xstavka-app.ru\",\n \"1xy86py.top\",\n \"1ybm5.us\",\n \"1yci.com\",\n \"1yvicd.com\",\n \"1zaem.ru\",\n \"1zc.info\",\n \"1zd.info\",\n \"1ze9d7uml.xyz\",\n \"1zhuan.com\",\n \"1zl.org\",\n \"1zxzhoonfaia3.cf\",\n \"1zxzhoonfaia3.ga\",\n \"1zxzhoonfaia3.gq\",\n \"1zxzhoonfaia3.ml\",\n \"1zxzhoonfaia3.tk\",\n \"2-bee.tk\",\n \"2-ch.space\",\n \"2-l.net\",\n \"2-zatona.ru\",\n \"2-znakomstva.ru\",\n \"2.chatpuffs.pro\",\n \"2.mmspa.cf\",\n \"2.safemail.cf\",\n \"2.safemail.tk\",\n \"2.sexymail.ooo\",\n \"2.tebwinsoi.ooo\",\n \"20-20trustees.com\",\n \"2000rebates.stream\",\n \"2002mm01.fun\",\n \"2002mm02.fun\",\n \"2002mm04.fun\",\n \"2002mm05.fun\",\n \"200555.com\",\n \"2006sf.net\",\n \"200740534.xyz\",\n \"200cai.com\",\n \"200da.ga\",\n \"200ok.ru\",\n \"2012-2019-compensac.site\",\n \"2013spmd.ru\",\n \"2014mail.ru\",\n \"2015009.com\",\n \"2017597.com\",\n \"2018-12-23.ga\",\n \"20181141916151820.com\",\n \"201813143.com\",\n \"2019-hydra.com\",\n \"2019-pozdravleniya.ru\",\n \"201910031.com\",\n \"201910032.com\",\n \"201910041.com\",\n \"201910042.com\",\n \"201910044.com\",\n \"201910055.com\",\n \"201910056.com\",\n \"201910066.com\",\n \"201910068.com\",\n \"201910073.com\",\n \"201910077.com\",\n \"201910078.com\",\n \"201910082.com\",\n \"201910083.com\",\n \"201910086.com\",\n \"201910093.com\",\n \"201910094.com\",\n \"201910095.com\",\n \"201910162.com\",\n \"201920047.com\",\n \"201920054.com\",\n \"201920065.com\",\n \"201920100.com\",\n \"201920103.com\",\n \"201920108.com\",\n \"201920110.com\",\n \"201920113.com\",\n \"201920116.com\",\n \"201920119.com\",\n \"2019x.cf\",\n \"2019x.ga\",\n \"2019x.gq\",\n \"2019x.ml\",\n \"2019y.cf\",\n \"2019y.ga\",\n \"2019y.gq\",\n \"2019y.ml\",\n \"2019z.cf\",\n \"2019z.ga\",\n \"2019z.gq\",\n \"2019z.ml\",\n \"2019z.tk\",\n \"2020-ford-bronco.com\",\n \"202064.net\",\n \"2020ads01.xyz\",\n \"2020ads02.xyz\",\n \"2020ads03.xyz\",\n \"2020bearmarket.com\",\n \"2020honorbowl.com\",\n \"2020yy.net\",\n \"20218037.com\",\n \"20223339.com\",\n \"20258037.com\",\n \"20268037.com\",\n \"20288037.com\",\n \"202qs.com\",\n \"20303.host\",\n \"2030ideas.com\",\n \"2030local.com\",\n \"20344445.com\",\n \"20368037.com\",\n \"2044445.com\",\n \"204qs.com\",\n \"2050.com\",\n \"2051333.ru\",\n \"2054445.com\",\n \"2061144.com\",\n \"2061177.com\",\n \"206154.com\",\n \"206156.com\",\n \"206163.com\",\n \"206164.com\",\n \"206167.com\",\n \"206169.com\",\n \"206176.com\",\n \"206182.com\",\n \"206206206.com\",\n \"206214.com\",\n \"206224.com\",\n \"206241.com\",\n \"206242.com\",\n \"206243.com\",\n \"206244.com\",\n \"206252.com\",\n \"206254.com\",\n \"206261.com\",\n \"206267.com\",\n \"206270.com\",\n \"206274.com\",\n \"206304.com\",\n \"206305.com\",\n \"206314.com\",\n \"206324.com\",\n \"206340.com\",\n \"206361.com\",\n \"206367.com\",\n \"206372.com\",\n \"206374.com\",\n \"206376.com\",\n \"206385.com\",\n \"206422.com\",\n \"206423.com\",\n \"206424.com\",\n \"206427.com\",\n \"206430.com\",\n \"206438.com\",\n \"206439.com\",\n \"2064445.com\",\n \"206490.com\",\n \"206514.com\",\n \"206516.com\",\n \"206526.com\",\n \"206534.com\",\n \"206536.com\",\n \"206541.com\",\n \"206547.com\",\n \"206560.com\",\n \"206561.com\",\n \"206576.com\",\n \"206584.com\",\n \"206617.com\",\n \"206637.com\",\n \"206701.com\",\n \"206704.com\",\n \"206716.com\",\n \"206726.com\",\n \"206736.com\",\n \"206740.com\",\n \"206748.com\",\n \"206757.com\",\n \"206762.com\",\n \"206763.com\",\n \"206773.com\",\n \"206790.com\",\n \"206802.com\",\n \"206806.com\",\n \"206810.com\",\n \"206816.com\",\n \"206817.com\",\n \"206821.com\",\n \"206827.com\",\n \"206830.com\",\n \"206834.com\",\n \"206836.com\",\n \"206841.com\",\n \"206847.com\",\n \"206854.com\",\n \"206859.com\",\n \"206860.com\",\n \"206871.com\",\n \"206873.com\",\n \"206890.com\",\n \"206891.com\",\n \"206892.com\",\n \"206894.com\",\n \"206895.com\",\n \"206896.com\",\n \"206897.com\",\n \"206901.com\",\n \"206907.com\",\n \"206912.com\",\n \"206917.com\",\n \"206921.com\",\n \"206923.com\",\n \"206925.com\",\n \"206926.com\",\n \"206927.com\",\n \"206930.com\",\n \"206932.com\",\n \"206942.com\",\n \"206945.com\",\n \"206947.com\",\n \"206948.com\",\n \"206953.com\",\n \"206954.com\",\n \"206956.com\",\n \"206961.com\",\n \"206962.com\",\n \"206963.com\",\n \"206971.com\",\n \"206973.com\",\n \"206975.com\",\n \"206ddd.com\",\n \"206fff.com\",\n \"206hhh.com\",\n \"206iii.com\",\n \"206j.net\",\n \"206jjj.com\",