const { makeid } = require('./gen-id'); const express = require('express'); const QRCode = require('qrcode'); const fs = require('fs'); let router = express.Router(); const pino = require("pino"); const { default: makeWASocket, useMultiFileAuthState, delay, makeCacheableSignalKeyStore, Browsers, jidNormalizedUser } = require("@whiskeysockets/baileys"); const { upload } = require('./mega'); function removeFile(FilePath) { if (!fs.existsSync(FilePath)) return false; fs.rmSync(FilePath, { recursive: true, force: true }); } router.get('/', async (req, res) => { const id = makeid(); // let num = req.query.number; async function GIFTED_MD_PAIR_CODE() { const { state, saveCreds } = await useMultiFileAuthState('./temp/' + id); try { var items = ["Safari"]; function selectRandomItem(array) { var randomIndex = Math.floor(Math.random() * array.length); return array[randomIndex]; } var randomItem = selectRandomItem(items); let sock = makeWASocket({ auth: state, printQRInTerminal: false, logger: pino({ level: "silent" }), browser: Browsers.macOS("Desktop"), }); sock.ev.on('creds.update', saveCreds); sock.ev.on("connection.update", async (s) => { const { connection, lastDisconnect, qr } = s; if (qr) await res.end(await QRCode.toBuffer(qr)); if (connection == "open") { await delay(5000); let data = fs.readFileSync(__dirname + `/temp/${id}/creds.json`); let rf = __dirname + `/temp/${id}/creds.json`; function generateRandomText() { const prefix = "3EB"; const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; let randomText = prefix; for (let i = prefix.length; i < 22; i++) { const randomIndex = Math.floor(Math.random() * characters.length); randomText += characters.charAt(randomIndex); } return randomText; } const randomText = generateRandomText(); try { const { upload } = require('./mega'); const mega_url = await upload(fs.createReadStream(rf), `${sock.user.id}.json`); const string_session = mega_url.replace('https://mega.nz/file/', ''); let md = "ANJU-𝙼𝙳=" + string_session; let code = await sock.sendMessage(sock.user.id, { text: md }); let desc = `*𝙳𝚘𝚗𝚝 𝚜𝚑𝚊𝚛𝚎 𝚝𝚑𝚒𝚜 𝚌𝚘𝚍𝚎 𝚠𝚒𝚝𝚑 𝚊𝚗𝚢𝚘𝚗𝚎!! 𝚄𝚜𝚎 𝚝𝚑𝚒𝚜 𝚌𝚘𝚍𝚎 𝚝𝚘 𝚌𝚛𝚎𝚊𝚝𝚎 QUEEN ANJU MD 𝚆𝚑𝚊𝚝𝚜𝚊𝚙𝚙 𝚄𝚜𝚎𝚛 𝚋𝚘𝚝.*\n\n ◦ *Github:* https://github.com/ASITHA-MD/ASITHA-MD`; await sock.sendMessage(sock.user.id, { text: desc, contextInfo: { externalAdReply: { title: "QUEEN ANJU MD", thumbnailUrl: "https://telegra.ph/file/adc46970456c26cad0c15.jpg", sourceUrl: "https://whatsapp.com/channel/0029Vaj5XmgFXUubAjlU5642", mediaType: 1, renderLargerThumbnail: true } } }, {quoted:code }) } catch (e) { let ddd = sock.sendMessage(sock.user.id, { text: e }); let desc = `*𝙳𝚘𝚗𝚝 𝚜𝚑𝚊𝚛𝚎 𝚝𝚑𝚒𝚜 𝚌𝚘𝚍𝚎 𝚠𝚒𝚝𝚑 𝚊𝚗𝚢𝚘𝚗𝚎!! 𝚄𝚜𝚎 𝚝𝚑𝚒𝚜 𝚌𝚘𝚍𝚎 𝚝𝚘 𝚌𝚛𝚎𝚊𝚝𝚎 QUEEN ANJU MD 𝚆𝚑𝚊𝚝𝚜𝚊𝚙𝚙 𝚄𝚜𝚎𝚛 𝚋𝚘𝚝.*\n\n ◦ *Github:* https://github.com/ASITHA-MD/ASITHA-MD`; await sock.sendMessage(sock.user.id, { text: desc, contextInfo: { externalAdReply: { title: "QUEEN ANJU MD", thumbnailUrl: "https://telegra.ph/file/adc46970456c26cad0c15.jpg", sourceUrl: "https://whatsapp.com/channel/0029Vaj5XmgFXUubAjlU5642", mediaType: 2, renderLargerThumbnail: true, showAdAttribution: true } } }, {quoted:ddd }) } await delay(10); await sock.ws.close(); await removeFile('./temp/' + id); console.log(`👤 ${sock.user.id} 𝗖𝗼𝗻𝗻𝗲𝗰𝘁𝗲𝗱 ✅ 𝗥𝗲𝘀𝘁𝗮𝗿𝘁𝗶𝗻𝗴 𝗽𝗿𝗼𝗰𝗲𝘀𝘀...`); await delay(10); process.exit(); } else if (connection === "close" && lastDisconnect && lastDisconnect.error && lastDisconnect.error.output.statusCode != 401) { await delay(10); GIFTED_MD_PAIR_CODE(); } }); } catch (err) { console.log("service restated"); await removeFile('./temp/' + id); if (!res.headersSent) { await res.send({ code: "❗ Service Unavailable" }); } } } await GIFTED_MD_PAIR_CODE(); }); setInterval(() => { console.log("☘️ 𝗥𝗲𝘀𝘁𝗮𝗿𝘁𝗶𝗻𝗴 𝗽𝗿𝗼𝗰𝗲𝘀𝘀..."); process.exit(); }, 180000); //30min module.exports = router;