diff --git a/README.md b/README.md new file mode 100644 index 0000000..727e2aa --- /dev/null +++ b/README.md @@ -0,0 +1,87 @@ +# 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_anda1@gmail.com|password_anda1 +email_anda2@gmail.com|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.