# VIU Premium Account Wrapper Node.js ESM wrapper untuk mengambil akun VIU Premium dari [viu.interflazz.my.id](https://viu.interflazz.my.id/). Output berupa JSON pretty-print berisi email & password akun yang terikat ke `device_id`. ## Fitur - Pure Node.js ESM (tanpa dependency eksternal) - Generate `device_id` otomatis atau pakai yang fixed - CLI siap pakai - Bisa di-import sebagai modul - Output JSON rapi ## Requirement - Node.js **18+** (butuh native `fetch`) ## Instalasi Cukup download file `viu.js`, tidak perlu `npm install`. ```bash # Opsional: buat executable chmod +x viu.js ``` ## Penggunaan CLI ```bash # Generate device_id baru (bisa dapat akun berbeda) node viu.js # Pakai device_id tetap (akun akan sama selama device_id sama) node viu.js --device-id=7bbcdb4555269c9ef31d2b05eb4cc020 node viu.js -d 7bbcdb4555269c9ef31d2b05eb4cc020 # Lewat environment variable DEVICE_ID=myfingerprint123 node viu.js # Bantuan node viu.js --help ``` ## Contoh Output ```json { "success": true, "message": "Akun perangkat berhasil ditemukan.", "is_new": false, "device_id": "7bbcdb4555269c9ef31d2b05eb4cc020", "account": { "email": "viupremium9v@interflazz.my.id", "password": "masuk123" }, "fetched_at": "2026-10-19T00:00:00.000Z" } ``` Jika gagal: ```json { "success": false, "error": "HTTP 500: Internal Server Error", "device_id": "abc123..." } ``` ## Penggunaan sebagai Modul ```js import { getViuAccount } from './viu.js'; const result = await getViuAccount('my-device-id-here'); console.log(result.account.email, result.account.password); ``` ## Cara Kerja 1. Script mengirim **POST** ke `https://viu.interflazz.my.id/?action=account` 2. Body: `{ "device_id": "..." }` 3. Server mengembalikan akun yang terikat ke `device_id` tersebut 4. Satu `device_id` = satu akun (sistem fingerprint browser) ## Catatan - Ganti / generate `device_id` baru jika ingin mencoba akun berbeda - Akun bersifat shared & bisa berubah sewaktu-waktu di sisi server - Gunakan secara bertanggung jawab ## Lisensi MIT — bebas dipakai & dimodifikasi.