home chevron_right src chevron_right EmailQu.js
code

EmailQu.js

JavaScript 3.69 KB 102 baris visibility 10 views
open_in_new
src/EmailQu.js
async function JHEmailQu(mode, input = '', id = '') {
  const axios = (await import('axios')).default;

/*
- HARGAI WOY JANGAN DIHAPUS!
- Skrep by *JH a.k.a DHIKA - FIONY BOT*
- Credits to all Fiony's Bot Admin. 
- Maaf kalo kurang maksimal atau berantakan
- Hasil gabut saja xixixi. 
*/

  const baseRes = { author_skrep: 'JH a.k.a Dhika', kesayangan: 'Fiony Alveria♡' };

  if (!mode) return JSON.stringify({ ...baseRes, status: false, error: 'Mode wajib diisi wak!' }, null, 2);

  const jantung = {
    'Accept': 'application/json, text/plain, */*',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36',
    'Origin': 'https://emailqu.com',
    'Referer': 'https://emailqu.com/'
  };

  const get = url => axios.get(url, { headers: jantung }).then(r => r.data);

  try {
    if (mode === 'create') {
      const dom = await get('https://emailqu.com/api/domains/random');
      const usr = await get('https://emailqu.com/api/random-username');
      
      if (!dom?.success || !usr?.success) throw new Error('Server EmailQu lagi ngambek wak!');
      
      const domain = dom.domains[Math.floor(Math.random() * dom.domains.length)].domain;
      const username = usr.username;
      const email = `${username}@${domain}`;

      await get(`https://emailqu.com/api/domain/verify/${domain}`).catch(() => null);

      return JSON.stringify({
        ...baseRes,
        status: true,
        type: 'create',
        data: { email, username, domain }
      }, null, 2);
    }

    if (mode === 'inbox' || mode === 'read') {
      if (!input) throw new Error('Target email wajib diisi wak!');
      
      const inbox = await get(`https://emailqu.com/api/public/emails/${encodeURIComponent(input)}`);
      if (!inbox?.success) throw new Error('Gagal narik data dari server wak!');

      if (mode === 'inbox') {
        const list = (inbox.emails || []).map(e => ({
          id: e.id,
          pengirim: e.from.replace(/"/g, '').trim(),
          subjek: e.subject || '(Tanpa Subjek)',
          waktu: new Date(e.received_at).toLocaleString('id-ID', { timeZone: 'Asia/Jakarta' })
        }));

        return JSON.stringify({
          ...baseRes,
          status: true,
          type: 'inbox',
          target: input,
          total_pesan: list.length,
          data: list.length > 0 ? list : 'Inbox masih kosong melompong wak!'
        }, null, 2);
      }

      if (mode === 'read') {
        if (!id) throw new Error('ID pesan wajib diisi buat mode read wak!');
        
        const msg = (inbox.emails || []).find(e => String(e.id) === String(id));
        if (!msg) throw new Error('Pesan dengan ID itu ga ketemu di inbox wak!');

        return JSON.stringify({
          ...baseRes,
          status: true,
          type: 'read',
          target: input,
          data: {
            id: msg.id,
            pengirim: msg.from.replace(/"/g, '').trim(),
            subjek: msg.subject || '(Tanpa Subjek)',
            waktu: new Date(msg.received_at).toLocaleString('id-ID', { timeZone: 'Asia/Jakarta' }),
            pesan: (msg.body_text || '').trim() || '(Isi pesan kosong / HTML only)'
          }
        }, null, 2);
      }
    }

    throw new Error('Mode ga valid wak! Pake create, inbox, atau read.');

  } catch (e) {
    return JSON.stringify({ ...baseRes, status: false, error: e.response?.data || e.message }, null, 2);
  }
}

// Test Mode — Delete Comments
// return JHEmailQu('create'); // Randomize create — JH a.k.a Dhika - Fiony Bot
// return JHEmailQu('inbox', 'EMAIL_HERE'); // Input Email from 'create' — JH a.k.a Dhika - Fiony Bot
// return JHEmailQu('read', 'EMAIL_HERE', 'ID_CHAT_HERE'); // Input Email and ID Inbox — JH a.k.a Dhika - Fiony Bot
link

Direct URL

check Disalin!