Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
young-domain-guard — Browser extension that warns users about recently registered domains to prevent phishing attacks. Queries RDAP to check domain age and displays visual alerts on suspicious sites. | Kitploit
Tools/GitHubGitHub/ilianazz/young-domain-guard
Information GatheringPhishingWeb SecurityThreat IntelligenceDNS Analysis
GitHubilianazz/young-domain-guard

young-domain-guard

Browser extension that warns users about recently registered domains to prevent phishing attacks. Queries RDAP to check domain age and displays visual alerts on suspicious sites.

View Repository
71624 days agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Young Domain Guard Logo

🛡️ Young Domain Guard

A browser extension that alerts you when visiting websites with recently registered domain names.

Firefox Add-on Chrome Extension


🤔 Why?

Phishing and scam domains are created and abandoned constantly — most live less than a month before being taken down and replaced. Traditional blacklists can't keep up because new malicious domains appear faster than they can be catalogued.

Young Domain Guard takes a different approach: instead of maintaining an ever-outdated blocklist, it checks the age of the domain you're visiting. If the domain was registered recently (default: less than 30 days), you get a warning. Simple, effective, and always up to date.

⚙️ How It Works

  1. 🌐 You visit a website
  2. 🔍 The extension queries RDAP (Registration Data Access Protocol) for the domain's registration date
  3. 🚨 If the domain is younger than your configured threshold, a warning banner appears on the page and the extension icon turns red
  4. ✅ Older domains show a green "safe" indicator

Results are cached for 4 hours to avoid repeated lookups. Major well-known domains (Google, GitHub, Amazon, etc.) are automatically skipped.

Young Domain Guard Warning Popup

✨ Features

  • 📅 Configurable age threshold (1–365 days, default 30)
  • ⚠️ Visual warning banner injected directly into suspicious pages
  • 🔴🟢 Extension icon badge shows status at a glance (red/green/gray)
  • 📊 Popup with detailed domain info: registration date and exact age
  • 🌍 Smart multi-level TLD handling (.co.uk, .com.au, etc.)
  • 🧩 Works on Chrome, Brave, and Firefox

📥 Installation

From store

  • 🦊 Firefox: Young Domain Guard on Firefox Add-ons
  • 🌐 Chrome/Brave: Young Domain Guard on Chrome Web Store

From source

Requirements:

  • OS: any OS supported by Node.js (Windows, macOS, Linux)
  • Node.js 20.x or later (includes npm)

Steps:

  1. Clone the repository:

    git clone https://github.com/ilianAZZ/young-domain-guard.git
    cd young-domain-guard
    
  2. Run the build script (installs dependencies via npm ci — using the exact versions pinned in package-lock.json — then runs npm run build):

    ./build.sh
    

    npm run build invokes the TypeScript compiler (tsc), which compiles the source files in src/ (background.ts, content.ts, i18n.ts, popup.ts) into build/js/*.js, per the settings in tsconfig.json. No other transform, bundler, or minifier is involved. The rest of build/ (manifest.json, icons/, _locales/, popup.html) is static and already committed as-is.

  3. The extension to load/review is the entire build/ directory, which now matches exactly what's published to the stores:

    • Chrome/Brave: Go to chrome://extensions, enable "Developer mode", click "Load unpacked", and select the build folder
    • Firefox: Go to about:debugging#/runtime/this-firefox, click "Load Temporary Add-on", and select build/manifest.json

scripts/update-rdap-hosts.mjs is a separate, optional maintenance script (not part of the build) that regenerates the host_permissions list in build/manifest.json from IANA's public RDAP bootstrap registry. It is not required to reproduce this build, since build/manifest.json is already committed with the current list.

🛠️ Development

npm run dev

This runs the TypeScript compiler in watch mode, recompiling on file changes. Reload the extension in your browser after changes.

🎛️ Configuration

Click the extension icon to open the popup, where you can:

  • 📋 See the current domain's status and registration date
  • 🔧 Adjust the age threshold (in days) for triggering warnings

📄 License

MIT

Download Tool