Obfuscator Kunci Domain JavaScript
Hasilkan kode JavaScript pengunci domain yang membatasi skrip Anda agar hanya berjalan di domain yang disetujui. Cantumkan domain yang diizinkan, pilih enkripsi (Base64, Reverse, XOR), dan tentukan apa yang terjadi jika domain tidak cocok — blokir, redirect, atau beri peringatan. Salin kode siap pakai — semuanya gratis, privat, dan tanpa pendaftaran.
Generate domain-locking JavaScript code that validates window.location.hostname at runtime. Whitelist allowed domains, choose encryption, and set the block behavior — all client-side, no signup required.
Enter valid domain names above to generate your domain lock code.
How Domain Locking Works
The generated code checks window.location.hostname at runtime against your whitelist. If the domain doesn't match, the code blocks access, redirects, or logs a warning depending on your chosen action. Domain encryption (Base64, Reverse, or XOR) makes the whitelist harder to find in your source code. All code generation runs entirely in your browser — no data is ever sent to any server.
Fitur
- Beberapa Aksi Pemblokiran: Pilih bagaimana domain tidak berwenang ditangani: blokir halaman dengan pesan khusus, alihkan ke URL lain, atau catat peringatan secara senyap ke konsol.
- Enkripsi Domain: Obfuscate daftar domain yang diizinkan dengan penyandian Base64, pembalikan string, atau enkripsi XOR. Domain terenkripsi didekode saat runtime, membuat daftar putih Anda lebih sulit ditemukan dan diubah.
- Konfigurasi Domain Bawaan: Muat pola domain umum dengan cepat — domain tunggal, multi-situs (app + admin + API), grup subdomain, atau pengaturan pengembangan lokal termasuk localhost.
- Statistik & Pratinjau Kode: Lihat ukuran kode dalam byte dan perkiraan ukuran gzip secara waktu nyata. Pratinjau JavaScript yang dihasilkan dalam blok dengan penyorotan sintaks dan salin dengan satu klik.
Apa Itu Penguncian Domain?
Penguncian domain (juga disebut pembatasan domain atau daftar putih domain) adalah teknik yang membatasi eksekusi kode JavaScript hanya di domain yang disetujui. Saat runtime, kode memeriksa window.location.hostname terhadap daftar putih yang tertanam dalam skrip. Jika hostname tidak cocok, kode dapat memblokir halaman, mengalihkan ke URL lain, atau mencatat peringatan — semuanya tanpa infrastruktur sisi server.
Cara Kerja Kode yang Dihasilkan
Obfuscator Kunci Domain menghasilkan IIFE JavaScript mandiri (Immediately Invoked Function Expression) yang berjalan segera setelah skrip dimuat. Daftar putih domain tertanam dalam kode, opsional dienkripsi menggunakan Base64, pembalikan string, atau penyandian XOR. Saat runtime, kode mendekode daftar putih, membandingkan hostname saat ini dengannya (termasuk pencocokan subdomain), dan menjalankan aksi pemblokiran yang dipilih jika domain tidak berwenang. Kode mendukung semua browser modern dan tidak memiliki dependensi eksternal.
Opsi Enkripsi & Obfuscation
Alat ini menawarkan empat tingkat perlindungan daftar domain. Tanpa enkripsi menjaga nama domain sebagai string biasa — paling sederhana tetapi paling mudah ditemukan. Base64 menyandikan domain dan memerlukan atob() untuk dekode saat runtime. Reverse menyimpan setiap domain secara terbalik dan membalikkannya di memori. XOR menerapkan operasi XOR bitwise dengan kunci acak, menghasilkan kode karakter yang disandikan dan didekode saat runtime. Tingkat enkripsi yang lebih tinggi meningkatkan ukuran kode tetapi membuat daftar putih jauh lebih sulit ditemukan dan diubah.
Privasi & Keamanan
Alat ini berjalan sepenuhnya di browser Anda menggunakan JavaScript sisi klien. Domain Anda, pilihan konfigurasi, dan kode yang dihasilkan tidak pernah meninggalkan perangkat. Tidak ada panggilan API, pemrosesan sisi server, penyimpanan data, atau pelacakan dalam bentuk apa pun. Pembuatan kode murni algoritmik — semuanya lokal dan privat. Kode pengunci domain yang dihasilkan juga sepenuhnya mandiri dan tidak memerlukan dependensi eksternal atau permintaan jaringan untuk berfungsi.
Pertanyaan yang Sering Diajukan
Penguncian domain di JavaScript adalah teknik yang membatasi kode Anda agar hanya berjalan di domain tertentu. Kode yang dihasilkan memeriksa window.location.hostname saat runtime terhadap daftar putih yang tertanam. Jika domain tidak diotorisasi, kode dapat memblokir halaman, mengalihkan ke URL lain, atau mencatat peringatan di konsol. Teknik ini umum digunakan untuk melindungi widget JavaScript berlisensi, konten premium, dan aplikasi white-label.
Penguncian domain merupakan peredam yang efektif terhadap penyalinan santai dan penggunaan tanpa izin, tetapi tidak sepenuhnya aman. Penyerang yang gigih dapat menggunakan alat pengembang browser untuk menemukan dan menghapus pemeriksaan, atau menggunakan reverse proxy untuk mengubah hostname. Untuk perlindungan yang lebih kuat, gabungkan penguncian domain dengan teknik lain seperti minifikasi kode, penggantian nama variabel, penyandian string, dan autentikasi sisi server.
Dampaknya terhadap performa dapat diabaikan. Kode yang dihasilkan adalah IIFE kecil (biasanya di bawah 1 KB) yang berjalan secara sinkron saat skrip dimuat. Pemeriksaan hostname selesai dalam mikrodetik, dan pencocokan subdomain menggunakan perbandingan string yang efisien.
Untuk sebagian besar kasus, enkripsi Base64 atau Reverse memberikan keseimbangan yang baik antara perlindungan dan ukuran kode. Enkripsi XOR adalah opsi terkuat tetapi menambah ukuran kode paling banyak (sekitar 2-3 kali lipat tergantung panjang domain). Jika ukuran kode kritis, opsi tanpa enkripsi membuat kode terkecil tetapi tidak memberikan perlindungan untuk daftar putih.
Ya. Kode yang dihasilkan otomatis mendukung pencocokan subdomain. Jika Anda mencantumkan "contoh.com", kode juga akan mengizinkan "app.contoh.com", "admin.contoh.com", dan subdomain lainnya. Anda juga dapat mencantumkan subdomain tertentu satu per satu untuk kontrol yang lebih rinci.
Tentu. Preset "Local Dev" bawaan menambahkan localhost dan 127.0.0.1 di samping domain produksi Anda. Ini memastikan kode pengunci domain Anda berfungsi selama pengembangan lokal sambil tetap melindungi penerapan produksi Anda.
Kode pengunci domain yang dihasilkan berfungsi di semua browser modern termasuk Chrome, Firefox, Safari, Edge, dan Opera. Ini juga berfungsi di Electron dan lingkungan berbasis Chromium lainnya. Kode menggunakan API JavaScript standar yang didukung sejak Internet Explorer 9 atau lebih baru. Tidak diperlukan polyfill atau pustaka eksternal.
Cukup salin kode JavaScript yang dihasilkan dan tempelkan ke proyek Anda. Anda dapat menyertakannya sebagai tag <script> mandiri, menanamkannya di bundle JavaScript utama Anda, atau menambahkannya ke pipeline build Anda. Kode ini mandiri tanpa dependensi eksternal. Untuk hasil terbaik, kami sarankan men-minify kode sebelum penerapan produksi untuk lebih menyamarkan logika pemeriksaan domain.
Ya — 100% gratis tanpa pendaftaran, tanpa akun, dan tanpa batas penggunaan. Hasilkan sebanyak mungkin cuplikan kode pengunci domain sesuai kebutuhan, sebanyak yang Anda mau. Tidak ada tingkatan premium, biaya tersembunyi, atau batas laju. Alat ini berjalan sepenuhnya di browser Anda — domain dan konfigurasi Anda tidak pernah meninggalkan perangkat.