Ekstensi ini adalah aplikasi authenticator berbasis browser yang menggunakan algoritma TOTP (Time-based One-Time Password) untuk menghasilkan kode verifikasi dua faktor (2FA) yang aman dan mudah digunakan. Ekstensi ini dirancang minimalis, mudah dibaca, dan dapat dikembangkan lebih lanjut.
- Menghasilkan kode 6 digit yang berubah setiap 30 detik secara otomatis
- Menyimpan beberapa akun dengan nama dan kunci rahasia
- Tampilan kode dan timer yang sederhana dan informatif
- Menambahkan akun secara manual
- Menyalin kode ke clipboard dengan klik
browser-authenticator/
├── manifest.json
├── popup.html # Halaman utama popup ekstensi
├── popup.js # Logika utama ekstensi
├── background.js # Script background untuk pengelolaan ekstensi
├── settings.html # Halaman pengaturan ekstensi
├── settings.js # Logika pengaturan
├── qr-scan.html # Halaman pemindaian QR code
└── qr-scan.js # Logika pemindaian QR code
├── styles.css # Styling CSS untuk semua halaman
├── libs/
│ ├── crypto.js # Implementasi algoritma TOTP dan HMAC
│ └── html5-qrcode.min.js # Library pemindaian QR code
│── images/
│ └── icon128.png # Ikon ekstensi
- Pengguna menambahkan akun dengan memasukkan nama dan kunci rahasia (base32).
- Ekstensi mengonversi kunci rahasia ke format byte dan menggunakan algoritma HMAC-SHA1 untuk menghasilkan kode TOTP.
- Kode 6 digit ditampilkan dan diperbarui setiap 30 detik.
- Pengguna dapat memilih akun yang berbeda untuk melihat kode masing-masing.
- Kode dapat disalin ke clipboard dengan klik pada kode.
- Download atau clone repository ini.
- Buka browser Chrome dan akses
chrome://extensions/
. - Aktifkan mode pengembang (Developer mode).
- Klik "Load unpacked" dan pilih folder
browser-authenticator
. - Ekstensi akan muncul di toolbar browser.
- Klik ikon ekstensi untuk membuka popup.
- Klik "Add Account" untuk menambahkan akun baru.
- Masukkan nama akun dan kunci rahasia.
- Kode akan muncul dan diperbarui otomatis.
- Klik kode untuk menyalin ke clipboard.
- Pemindaian QR code untuk menambahkan akun secara otomatis.
- Pengaturan panjang kode dan periode refresh.
- Ekspor dan impor data akun.
- Backup otomatis data akun.
- Gunakan QR code dari layanan 2FA atau generator QR code online seperti:
- Bandingkan kode yang dihasilkan dengan Google Authenticator asli.
- Pastikan kode cocok dan berubah setiap 30 detik.
Ekstensi ini mengimplementasikan standar TOTP sesuai dengan RFC 6238 dan menggunakan HMAC-SHA1 untuk menghasilkan kode yang kompatibel dengan mayoritas layanan 2FA.
- Semua data akun disimpan secara lokal menggunakan Chrome Storage API.
- Tidak ada data yang dikirim ke server eksternal.
- Gunakan ekstensi ini dengan tanggung jawab dan selalu simpan cadangan kunci 2FA Anda.
Silakan berkontribusi ke proyek ini dengan membuat pull request atau melaporkan issue.
Proyek ini bersifat open-source dan dapat dikembangkan lebih lanjut sesuai kebutuhan.
Terima kasih telah menggunakan ekstensi ini! Jika ada pertanyaan atau saran, silakan buka issue di repository ini.