Обфускатор блокировки домена JavaScript
Генерируйте JavaScript-код блокировки домена, который разрешает выполнение ваших скриптов только на одобренных доменах. Добавьте разрешённые домены в белый список, выберите шифрование (Base64, Reverse, XOR) и решите, что делать при несовпадении домена — блокировать, перенаправлять или предупреждать. Копируйте готовый код — всё бесплатно, приватно и без регистрации.
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.
Функции
- Несколько действий блокировки: Выберите, как обрабатывать неавторизованные домены: блокировать страницу с пользовательским сообщением, перенаправлять на другой URL или тихо выводить предупреждение в консоль.
- Шифрование доменов: Обфусцируйте список разрешённых доменов с помощью кодирования Base64, обращения строки или шифрования XOR. Зашифрованные домены декодируются во время выполнения, что усложняет поиск и изменение вашего белого списка.
- Предустановленные конфигурации доменов: Быстро загружайте распространённые шаблоны доменов — один домен, мультисайт (app + admin + API), группы поддоменов или конфигурации локальной разработки с localhost.
- Статистика и предпросмотр кода: Смотрите размер кода в байтах и оценочный размер gzip в реальном времени. Предпросмотр сгенерированного JavaScript в блоке с подсветкой синтаксиса и копирование в один клик.
Что такое блокировка домена?
Блокировка домена (также называемая ограничением домена или белым списком доменов) — это техника, ограничивающая выполнение JavaScript-кода только одобренными доменами. Во время выполнения код проверяет window.location.hostname по белому списку, встроенному в скрипт. Если имя хоста не совпадает, код может заблокировать страницу, перенаправить на другой URL или вывести предупреждение — и всё это без серверной инфраструктуры.
Как работает сгенерированный код
Обфускатор блокировки домена генерирует автономную IIFE JavaScript (немедленно вызываемое функциональное выражение), которая выполняется сразу при загрузке скрипта. Белый список доменов встроен в код и опционально зашифрован с помощью Base64, обращения строки или кодирования XOR. Во время выполнения код декодирует белый список, сравнивает текущее имя хоста с ним (включая сопоставление поддоменов) и выполняет выбранное действие блокировки, если домен не авторизован. Код поддерживает все современные браузеры и не имеет внешних зависимостей.
Варианты шифрования и обфускации
Инструмент предлагает четыре уровня защиты списка доменов. Без шифрования имена доменов остаются простыми строками — проще всего, но легче всего найти. Base64 кодирует домены и требует atob() для декодирования во время выполнения. Reverse хранит каждый домен в обратном порядке и восстанавливает его в памяти. XOR применяет побитовую операцию XOR со случайным ключом, создавая закодированные коды символов, которые декодируются во время выполнения. Более высокие уровни шифрования увеличивают размер кода, но значительно усложняют обнаружение и изменение белого списка.
Конфиденциальность и безопасность
Этот инструмент полностью работает в вашем браузере на клиентском JavaScript. Ваши домены, параметры конфигурации и сгенерированный код никогда не покидают устройство. Нет вызовов API, серверной обработки, хранения данных и отслеживания любого рода. Генерация кода чисто алгоритмическая — всё локально и приватно. Сгенерированный код блокировки домена также полностью автономен и не требует внешних зависимостей или сетевых запросов для работы.
Часто задаваемые вопросы
Блокировка домена в JavaScript — это техника, ограничивающая выполнение вашего кода определёнными доменами. Сгенерированный код во время выполнения проверяет window.location.hostname по встроенному белому списку. Если домен не авторизован, код может заблокировать страницу, перенаправить на другой URL или вывести предупреждение в консоль. Это часто используется для защиты лицензионных JavaScript-виджетов, премиум-контента и white-label-приложений.
Блокировка домена — эффективное средство сдерживания против случайного копирования и несанкционированного использования, но она не непогрешима. Решительный злоумышленник может использовать инструменты разработчика браузера, чтобы найти и удалить проверку, или использовать обратный прокси для изменения имени хоста. Для более сильной защиты комбинируйте блокировку домена с другими техниками, такими как минификация кода, переименование переменных, кодирование строк и серверная аутентификация.
Влияние на производительность ничтожно мало. Сгенерированный код — это небольшая IIFE (обычно менее 1 КБ), выполняющаяся синхронно при загрузке скрипта. Проверка имени хоста завершается за микросекунды, а сопоставление поддоменов использует эффективное сравнение строк.
Для большинства случаев шифрование Base64 или Reverse обеспечивает хороший баланс между защитой и размером кода. Шифрование XOR — самый сильный вариант, но добавляет больше всего кода (примерно в 2-3 раза в зависимости от длины домена). Если размер кода критичен, вариант без шифрования сохранит код самым компактным, но не обеспечит защиты белого списка.
Да. Сгенерированный код автоматически поддерживает сопоставление поддоменов. Если вы добавите «example.com» в белый список, код также разрешит «app.example.com», «admin.example.com» и любой другой поддомен. Вы также можете добавить отдельные поддомены в белый список индивидуально для более точного контроля.
Конечно. Встроенная предустановка «Локальная разработка» добавляет localhost и 127.0.0.1 рядом с вашим производственным доменом. Это гарантирует, что ваш код с блокировкой домена будет работать во время локальной разработки, продолжая защищать ваше производственное развёртывание.
Сгенерированный код блокировки домена работает во всех современных браузерах, включая Chrome, Firefox, Safari, Edge и Opera. Он также работает в Electron и других средах на базе Chromium. Код использует стандартные API JavaScript, поддерживаемые начиная с Internet Explorer 9. Полифиллы и внешние библиотеки не требуются.
Просто скопируйте сгенерированный JavaScript-код и вставьте его в свой проект. Вы можете подключить его как отдельный тег <script>, встроить в основной JavaScript-бандл или добавить в конвейер сборки. Код автономен и не имеет внешних зависимостей. Для наилучшего результата мы рекомендуем минифицировать код перед развёртыванием в продакшене, чтобы ещё больше скрыть логику проверки домена.
Да — 100% бесплатно, без регистрации, без аккаунта и без лимитов использования. Генерируйте столько фрагментов кода блокировки домена, сколько нужно, столько раз, сколько хотите. Нет премиум-уровней, скрытых платежей и ограничений частоты запросов. Инструмент работает полностью в вашем браузере — ваши домены и конфигурация никогда не покидают устройство.