
Расширение для браузера, которое предупреждает пользователей о недавно зарегистрированных доменах для предотвращения фишинговых атак. Запрашивает RDAP для проверки возраста домена и отображает визуальные предупреждения на подозрительных сайтах.
Расширение для браузера, которое предупреждает вас при посещении сайтов с недавно зарегистрированными доменными именами.
Фишинговые и мошеннические домены создаются и забрасываются постоянно — большинство живёт меньше месяца, прежде чем их удалят и заменят. Традиционные чёрные списки не успевают за этим, потому что новые вредоносные домены появляются быстрее, чем их успевают каталогизировать.
Young Domain Guard использует другой подход: вместо ведения вечно устаревающего блок-листа он проверяет возраст домена, который вы посещаете. Если домен был зарегистрирован недавно (по умолчанию: менее 30 дней), вы получаете предупреждение. Просто, эффективно и всегда актуально.
Результаты кэшируются на 4 часа, чтобы избежать повторных запросов. Крупные известные домены (Google, GitHub, Amazon и т. д.) автоматически пропускаются.
.co.uk, .com.au и т. д.)Требования:
Шаги:
Клонируйте репозиторий:
git clone https://github.com/ilianAZZ/young-domain-guard.git
cd young-domain-guard
Запустите скрипт сборки (устанавливает зависимости через npm ci — используя точные версии, зафиксированные в package-lock.json — затем запускает npm run build):
./build.sh
npm run build вызывает компилятор TypeScript (tsc), который компилирует исходные файлы в src/ (background.ts, content.ts, i18n.ts, popup.ts) в build/js/*.js согласно настройкам в tsconfig.json. Никакие другие преобразования, сборщики или минификаторы не задействованы. Остальное содержимое build/ (manifest.json, icons/, _locales/, popup.html) является статическим и уже зафиксировано как есть.
Расширение для загрузки/проверки — это весь каталог build/, который теперь точно соответствует тому, что публикуется в магазинах:
chrome://extensions, включите «Режим разработчика», нажмите «Загрузить распакованное расширение» и выберите папку buildabout:debugging#/runtime/this-firefox, нажмите «Загрузить временное дополнение» и выберите build/manifest.jsonscripts/update-rdap-hosts.mjs — это отдельный необязательный скрипт обслуживания (не часть сборки), который регенерирует список host_permissions в build/manifest.json из публичного bootstrap-реестра RDAP от IANA. Он не требуется для воспроизведения этой сборки, поскольку build/manifest.json уже зафиксирован с текущим списком.
npm run dev
Это запускает компилятор TypeScript в режиме наблюдения, перекомпилируя при изменениях файлов. Перезагрузите расширение в браузере после изменений.
Нажмите на значок расширения, чтобы открыть всплывающее окно, где вы можете:
MIT