Wibes Check is a developer-first OSINT (Open Source Intelligence) tool designed to instantly analyze any website's infrastructure. It aggregates data from over 30 distinct sources to provide a comprehensive security and performance report in seconds.
Unlike heavy enterprise tools, Wibes Check is built for speed and visual clarity. It runs entirely on Next.js Edge Runtime and Node.js serverless functions, performing real-time DNS resolution, SSL handshakes, and header analysis without requiring a heavy backend database.
Wibes Check is divided into four intelligence modules:
- SSL/TLS Analysis: Detailed handshake inspection, certificate issuer, validity, and protocol versions.
- Security Headers: Checks for HSTS, CSP, X-Frame-Options, and other critical security policies.
- Firewall Detection: Identifies WAFs like Cloudflare, AWS CloudFront, Akamai, or Vercel Firewall.
- Email Security: Validates SPF and DMARC records to prevent email spoofing.
- DNSSEC: Verifies the existence of cryptographic signatures (DNSKEY/DS records).
- Tech Stack Detection: Fingerprints server types (Express, Vercel), CMS (WordPress, Drupal), and frameworks (React, Next.js).
- Geo-Location: Pinpoints server physical location, ISP, and Autonomous System (AS) organization.
- DNS Records: Full resolution of A, AAAA, MX, TXT, and NS records.
- Redirect Chains: Traces HTTP redirect paths to detect loops or insecure hops.
- Global Rank: Fetches domain authority and ranking via Open PageRank.
- Bot Configuration: Analyzes
robots.txtrules and Sitemap availability. - Social Graph: Previews how the site appears when shared on social media (OG Tags, Twitter Cards).
- Archive History: Retrieves historical snapshots from the Wayback Machine.
- Carbon Footprint: Estimates the CO2 emissions per page view based on data transfer size.
- Server Status: Checks uptime and response latency.
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS (v4)
- Animation: Framer Motion
- Data Fetching: SWR
- Icons: Lucide React
- Utilities:
node:dns(Native DNS),cheerio(HTML Parsing)
Follow these steps to run Wibes Check locally.
- Node.js 18+
- npm or pnpm
-
Clone the repository
git clone [https://github.com/ekjotsinghmakhija/wibes-check.git](https://github.com/ekjotsinghmakhija/wibes-check.git) cd wibes-check -
Install dependencies
npm install
-
Configure Environment Variables Create a
.env.localfile in the root directory:# Optional: For Global Rank data (free key from OpenPageRank.com) OPEN_PAGERANK_KEY=your_api_key_here
-
Run the development server
npm run dev
Open http://localhost:3000 with your browser to see the result.
src/
├── app/
│ ├── api/ # Serverless functions (DNS, SSL, Whois, etc.)
│ ├── check/[domain]/ # Results dashboard page
│ └── opengraph-image.tsx # Dynamic OG image generator
├── components/
│ ├── homepage/ # Landing page components
│ ├── results/ # Data visualization cards (SSLCard, DnsCard...)
│ └── ui/ # Shared UI elements (Logo, SpotlightCard)
└── lib/ # UtilitiesContributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Ekjot Singh
- Website: ekjot.me
- GitHub: @ekjotsinghmakhija
- LinkedIn: Ekjot Singh
Built with ❤️ and Next.js

