tamax / Alightmotion Premium
Generator Akun Alightmotion Premium
APIJavaScript
13 views
Generator Akun Alightmotion Premium
const readline = require('readline');
const https = require('https');
const { URL } = require('url');
// Konfigurasi Alightmotion Premium
const Alightmotion = {
baseUrl: 'https://alightmotion.tamax.eu.cc/alightmotion',
apiKey: '', // Beli API Key Ke Website https://alightmotion.tamax.eu.cc/buy-apikey
};
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
prompt: '\x1b[36m> \x1b[0m',
});
function ask(question) {
return new Promise((resolve) => {
rl.question(question, (answer) => resolve(answer.trim()));
});
}
function sleep(ms = 500) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
async function getRequest(fullUrl) {
return new Promise((resolve, reject) => {
const parsed = new URL(fullUrl);
const options = {
hostname: parsed.hostname,
port: parsed.port,
path: parsed.pathname + parsed.search,
method: 'GET',
headers: { 'Content-Type': 'application/json' },
};
const req = https.request(options, (res) => {
let data = '';
res.on('data', (chunk) => (data += chunk));
res.on('end', () => {
try {
resolve(JSON.parse(data));
} catch (e) {
reject(new Error('Invalid JSON : ' + data));
}
});
});
req.on('error', reject);
req.end();
});
}
async function sendEmail() {
const email = await ask('Email Target : ');
if (!email) return console.log('Email Tidak Boleh Kosong !!');
const url = `${Alightmotion.baseUrl}/send?apikey=${encodeURIComponent(Alightmotion.apiKey)}&email=${encodeURIComponent(email)}`;
console.log('Mengirim Link Verifikasi ...');
try {
const result = await getRequest(url);
if (result.status) {
console.log(`Link Verifikasi Terkirim Ke ${result.data?.email || email}`);
} else {
console.log(`${result.message}`);
}
} catch (err) {
console.log(`${err.message}`);
}
}
async function verifyEmail() {
const email = await ask('Email : ');
if (!email) return console.log('Email Tidak Boleh Kosong !!');
const link = await ask('Link Verifikasi : ');
if (!link) return console.log('Link Tidak Boleh Kosong !!');
const url = `${Alightmotion.baseUrl}/verify?apikey=${encodeURIComponent(Alightmotion.apiKey)}&email=${encodeURIComponent(email)}&link=${encodeURIComponent(link)}`;
console.log('Memverifikasi ...');
try {
const result = await getRequest(url);
if (result.status) {
console.log(`Premium Aktif, Durasi : ${result.data?.duration}`);
} else {
console.log(`${result.message}`);
}
} catch (err) {
console.log(`${err.message}`);
}
}
async function bulkGenerate() {
const jumlah = await ask('Jumlah Akun : ');
const count = parseInt(jumlah);
if (isNaN(count) || count < 1) return console.log('Masukkan Angka Valid (Minimal 1 Maksimal 100) !!');
const url = `${Alightmotion.baseUrl}/bulk?apikey=${encodeURIComponent(Alightmotion.apiKey)}&jumlah=${count}`;
console.log(`Generating ${count} Akun ...`);
try {
const result = await getRequest(url);
if (result.status && result.data?.accounts) {
console.log(`\n${result.data.success} Sukses, ${result.data.failed} Gagal`);
result.data.accounts.forEach((akun) => {
console.log(`\n[${akun.no}] Email : ${akun.email}`);
console.log(`Akses : ${akun.akses}`);
console.log(`Durasi : ${akun.duration}`);
});
} else {
console.log(`${result.message}`);
}
} catch (err) {
console.log(`${err.message}`);
}
}
async function showMenu() {
console.clear();
console.log(`
==============================================================================
A L I G H T M O T I O N
==============================================================================
[1] Send - Kirim Link Verifikasi Ke Email
[2] Verify - Verifikasi dan Aktifkan Premium
[3] Bulk - Generate Banyak Akun Sekaligus
[4] Exit - Keluar
==============================================================================
`);
const choice = await ask('Pilih Menu (1 - 4) : ');
switch (choice) {
case '1':
await sendEmail();
break;
case '2':
await verifyEmail();
break;
case '3':
await bulkGenerate();
break;
case '4':
console.log('Sampai Jumpa !!');
rl.close();
return;
default:
console.log('Pilihan Tidak Valid !!');
}
await sleep(1000);
console.log('\nTekan Enter Untuk Kembali Ke Menu ...');
await ask('');
await showMenu();
}
(async function main() {
if (process.argv.length > 2) {
rl.close();
return;
}
await showMenu();
})().catch((err) => {
console.error('[ERROR]', err);
rl.close();
});