Files

88 lines
4.0 KiB
Markdown

# Evolink API Keys Auto-Generator (CloakBrowser + Playwright)
Sistem perekam otomatisasi (*automation click recorder*) dan pembuat API Key otomatis untuk platform **Evolink.ai** menggunakan browser anti-deteksi **CloakBrowser** dan **Playwright** di Node.js.
Proyek ini dirancang khusus untuk mengotomatisasi pendaftaran/login menggunakan akun Google, navigasi ke dashboard, pembuatan API Key baru, hingga menyalin dan menyimpannya secara otomatis ke dalam file lokal.
---
## 🚀 Fitur Utama
1. **Perekam Aksi Interaktif (`recorder.js`)**:
- Merekam seluruh aksi Anda (klik, ketikan teks, navigasi) pada browser Chromium standar.
- Secara otomatis mendeteksi pembukaan tab baru atau jendela popup.
- Mengompilasi hasil rekaman menjadi script otomatisasi bersih (`automation.js`) saat browser ditutup.
- Mampu menangani *lookahead* untuk mencegah *race condition* pada tab baru.
2. **Otomatisasi Anti-Deteksi (`automation.js`)**:
- Berjalan menggunakan **CloakBrowser** (Chromium kustom dengan modifikasi tingkat C++ pada WebGL, Canvas, font, WebRTC, dll. untuk melewati deteksi Cloudflare & Google).
- Mendukung **Multi-Account Looping** yang membaca daftar email & password dari file `akun.txt`.
- Menggunakan konteks browser terisolasi (`newContext`) pada tiap akun untuk mencegah kebocoran sesi/cookies.
- **Dual-Method API Key Extraction**: Mengambil kunci API yang dibuat dengan membaca clipboard sistem browser atau memindai DOM modal secara dinamis.
- Menyimpan seluruh API Key yang berhasil dibuat ke dalam file `api_keys.txt` dengan format `email|api_key`.
- Mendukung eksekusi tanpa tampilan (**Headless Mode**).
---
## 📦 Prasyarat & Instalasi
Pastikan Anda telah menginstal [Node.js](https://nodejs.org/) (versi 20 atau yang lebih baru).
1. Clone repositori ini dan masuk ke direktori proyek.
2. Instal semua dependensi Node.js:
```bash
npm install
```
3. Unduh binary browser CloakBrowser khusus (otomatis terunduh saat pertama kali Anda menjalankan script otomatisasi, atau Anda bisa membiarkannya berjalan sendiri).
---
## 🛠️ Panduan Penggunaan
### 1. Konfigurasi Akun (`akun.txt`)
Buat file `akun.txt` di direktori utama proyek (jika belum ada) dan isi daftar akun Google Anda dengan format:
```text
[email protected]|password_anda1
[email protected]|password_anda2
```
*Catatan: Baris berawalan `#` akan diabaikan oleh sistem sebagai komentar.*
### 2. Merekam Aksi Baru (Opsional)
Jika Anda ingin merekam alur otomatisasi baru:
1. Jalankan perekam:
```bash
node recorder.js
```
2. Browser Chromium akan terbuka. Silakan lakukan navigasi, klik, isi formulir, atau buka tab baru.
3. Tutup browser Chromium atau tekan `Ctrl+C` di terminal. Script otomatisasi `automation.js` baru akan otomatis ter-compile dan memperbarui file sebelumnya.
### 3. Menjalankan Otomatisasi (CloakBrowser)
Jalankan script otomatisasi untuk mulai membuat API Key secara massal:
* **Mode Tampilan Visual (Default)**:
```bash
node automation.js
```
* **Mode Headless (Tanpa Tampilan Browser)**:
```bash
node automation.js --headless true
```
Setelah selesai, seluruh API Key yang berhasil dibuat dan disalin akan tersimpan di file **`api_keys.txt`**.
---
## 📂 Struktur File
- **`automation.js`**: Script otomatisasi inti yang menjalankan CloakBrowser untuk looping akun dan pembuatan API Key.
- **`recorder.js`**: Perekam klik dan ketikan interaktif berbasis Chromium.
- **`akun.txt`**: Tempat menyimpan daftar akun Google (`email|password`).
- **`api_keys.txt`**: Output file hasil akhir penyimpanan API Key (`email|api_key`).
- **`session_logs.json`**: File log temporer yang menampung rekaman aksi secara real-time.
- **`.gitignore`**: Mengamankan file kredensial (`akun.txt`) dan file hasil (`api_keys.txt`) agar tidak terunggah ke Git.
---
## ⚠️ Catatan Keamanan
Selalu pastikan file **`akun.txt`** dan **`api_keys.txt`** masuk ke dalam `.gitignore` Anda sebelum melakukan push ke repositori publik untuk mencegah kebocoran informasi kredensial akun Google Anda.