This commit is contained in:
Benjamin Toby
2025-07-05 14:59:30 +01:00
parent 6e334c2525
commit 7e8bb37c09
526 changed files with 17560 additions and 11386 deletions
@@ -1,22 +1,16 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = emailMxLookup;
const dns_1 = __importDefault(require("dns"));
const debug_log_1 = __importDefault(require("../../../utils/logging/debug-log"));
function emailMxLookup(email, debug) {
import dns from "dns";
import debugLog from "../../../utils/logging/debug-log";
export default function emailMxLookup(email, debug) {
return new Promise((resolve, reject) => {
if (!email) {
resolve(false);
return;
}
const domain = email.split("@")[1];
dns_1.default.resolveMx(domain, (err, addresses) => {
dns.resolveMx(domain, (err, addresses) => {
if (err || !addresses.length) {
if (debug) {
(0, debug_log_1.default)({
debugLog({
log: (err === null || err === void 0 ? void 0 : err.message) || "No MX records found",
addTime: true,
label: "Email MX Lookup",
@@ -27,7 +21,7 @@ function emailMxLookup(email, debug) {
}
else {
if (debug) {
(0, debug_log_1.default)({
debugLog({
log: addresses,
addTime: true,
label: "MX Records",
@@ -1,7 +1,4 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = emailRegexCheck;
function emailRegexCheck(email) {
export default function emailRegexCheck(email) {
const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return regex.test(email);
}
@@ -1,22 +1,16 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = verifyEmailSMTP;
const net_1 = __importDefault(require("net"));
const dns_1 = __importDefault(require("dns"));
function verifyEmailSMTP(email) {
import net from "net";
import dns from "dns";
export default function verifyEmailSMTP(email) {
return new Promise((resolve, reject) => {
const domain = email.split("@")[1];
dns_1.default.resolveMx(domain, (err, addresses) => {
dns.resolveMx(domain, (err, addresses) => {
if (err || !addresses.length) {
console.log("Invalid email domain.");
return;
}
const mxServer = addresses[0].exchange;
console.log(`Connecting to ${mxServer} to verify email...`);
const client = net_1.default.createConnection(25, mxServer);
const client = net.createConnection(25, mxServer);
client.on("connect", () => {
console.log("Connected to SMTP server.");
client.write("HELO example.com\r\n");