# 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.