تخطَّ إلى المحتوى
ARAB CODEمجتمع المطورين العرب

كود ايميل

javascriptv1MITنُشر ١٢ أغسطس ٢٠٢٦· ♥ 0 · ⬇ 1 · 💬 0

كود ل بوت يعطيك ايميل وهمي تستخدمه

import fs from 'fs';
import path from 'path';
import axios from 'axios';

// ════════════════════════════════════════════════
// قناتي لا تخمط الكود و تعدل الحقوق عوف السطر : ‏https://whatsapp.com/channel/0029VbB7hIgIyPtbspl1CD2F
// ════════════════════════════════════════════════
// 👑 المالك والمطور: بـاتـمـان 🦇 / +963994855392
// ✦ BOT SIGNATURE: TOJI
// ════════════════════════════════════════════════

const DB_FILE = path.join(process.cwd(), 'tmp', 'fake_mail_db.json');

// التأكد من وجود مجلد tmp
if (!fs.existsSync(path.join(process.cwd(), 'tmp'))) {
    fs.mkdirSync(path.join(process.cwd(), 'tmp'));
}

// تحميل أو إنشاء قاعدة البيانات
let DB = { mails: {}, active: null };
try {
    if (fs.existsSync(DB_FILE)) {
        DB = JSON.parse(fs.readFileSync(DB_FILE, 'utf8'));
    } else {
        fs.writeFileSync(DB_FILE, JSON.stringify(DB, null, 2));
    }
} catch {
    DB = { mails: {}, active: null };
}

const saveDB = () => fs.writeFileSync(DB_FILE, JSON.stringify(DB, null, 2));

const NovaUltra = {
    command: 'ايميل',
    description: 'بريد وهمي مع إدارة كاملة (إنشاء، عرض، وارد، استخراج كود)',
    elite: 'off',
    lock: 'off',
    group: false,
    prv: false,
    nova: 'on'
};

// API Functions
async function api(method, url, data = {}, token = "") {
    try {
        const res = await axios({
            method,
            url: "https://api.mail.tm" + url,
            data,
            headers: {
                "Content-Type": "application/json",
                ...(token ? { Authorization: "Bearer " + token } : {})
            }
        });
        return res.data;
    } catch (err) {
        return {};
    }
}

function extractCode(text = "") {
    const match = text.match(/\b\d{4,8}\b/);
    return match ? match[0] : null;
}

async function createMail() {
    const domains = await api("GET", "/domains");
    const domain = domains["hydra:member"]?.[0]?.domain || "mail.tm";
    const rand = Math.random().toString(36).slice(2, 10);
    const email = `${rand}@${domain}`;
    const password = rand + "123";

    await api("POST", "/accounts", { address: email, password });
    const tokenData = await api("POST", "/token", { address: email, password });

    DB.mails[email] = { email, password, token: tokenData.token };
    DB.active = email;
    saveDB();
    return DB.mails[email];
}

async function execute({ sock, msg, args }) {
    const chat = msg.key.remoteJid;
    const action = args[0]?.toLowerCase();

    try {
        // إنشاء إيميل جديد (عند كتابة .ايميل فقط)
        if (!action) {
            const mail = await createMail();
            return sock.sendMessage(chat, {
                text: `📧 *تم إنشاء إيميل جديد (𝐓𝐎𝐉𝐈)*\n\n• الإيميل: ${mail.email}\n• كلمة المرور: ${mail.password}\n\n✅ تم تعيينه كنشط تلقائياً.`
            }, { quoted: msg });
        }

        if (action === 'عرض') {
            const list = Object.keys(DB.mails);
            if (!list.length) return sock.sendMessage(chat, { text: "❌ لا توجد إيميلات محفوظة." });

            let text = "📂 *الإيميلات المحفوظة (𝐓𝐎𝐉𝐈):*\n\n";
            list.forEach((e, i) => {
                text += `${i + 1}. ${e}${DB.active === e ? " ✅" : ""}\n`;
            });
            return sock.sendMessage(chat, { text });
        }

        if (action === 'نشط') {
            const index = parseInt(args[1]);
            const list = Object.keys(DB.mails);
            if (isNaN(index) || index < 1 || index > list.length) return sock.sendMessage(chat, { text: "❌ رقم غير صحيح. مثال: .ايميل نشط 1" });

            DB.active = list[index - 1];
            saveDB();
            return sock.sendMessage(chat, { text: `✅ تم تفعيل الإيميل:\n${DB.active}` });
        }

        if (action === 'الوارد') {
            if (!DB.active) return sock.sendMessage(chat, { text: "❌ لا يوجد إيميل نشط." });
            const mail = DB.mails[DB.active];
            const inbox = await api("GET", "/messages", {}, mail.token);
            const messages = inbox["hydra:member"] || [];

            if (!messages.length) return sock.sendMessage(chat, { text: `📭 الوارد فارغ لـ:\n${DB.active}` });

            let text = `📨 *الوارد (𝐓𝐎𝐉𝐈):*\n\n`;
            messages.forEach((m, i) => {
                text += `${i + 1}. من: ${m.from.address}\n📌 العنوان: ${m.subject || "بدون عنوان"}\n\n`;
            });
            return sock.sendMessage(chat, { text });
        }

        if (action === 'اقرأ') {
            if (!DB.active) return sock.sendMessage(chat, { text: "❌ لا يوجد إيميل نشط." });
            const mail = DB.mails[DB.active];
            const index = parseInt(args[1]) - 1;
            
            const inbox = await api("GET", "/messages", {}, mail.token);
            const messages = inbox["hydra:member"] || [];
            const targetMsg = messages[index];

            if (!targetMsg) return sock.sendMessage(chat, { text: "❌ الرسالة غير موجودة." });

            const fullMsg = await api("GET", "/messages/" + targetMsg.id, {}, mail.token);
            const content = fullMsg.text || fullMsg.html || "";
            const code = extractCode(content);

            return sock.sendMessage(chat, {
                text: code ? `🔐 *كود التحقق الخاص بك:* ${code}` : `📝 *محتوى الرسالة:*\n\n${fullMsg.text.slice(0, 500)}...`
            });
        }

        if (action === 'حذف') {
            DB.mails = {};
            DB.active = null;
            saveDB();
            return sock.sendMessage(chat, { text: "✅ تم تصفية جميع الإيميلات." });
        }

    } catch (error) {
        console.error(error);
        return sock.sendMessage(chat, { text: "❌ حدث خطأ في النظام الوهمي." });
    }
}

export default { NovaUltra, execute };

التعليقات (0)

سجّل الدخول للتعليق.