H4CK0R Network Security · Recon · Education

$

Systems Online
Uptime: 0d 0h 0m
Commands: 0
TOOLS
31
LIVE API ENDPOINTS
0
CHECKS RUN
UPTIME
👋 h4ck0r.com is a free suite of real network & security tools — DNS, RDAP/WHOIS, TLS & certificate inspection, HTTP header and email-auth analysis, subnet math, hashing and encoding — alongside learning material that explains the protocols underneath. The recon tools are live, not mocked: every one queries this site's own /api backend against the target you name. Jump to the toolkit.

🎯 Recon Sweep

Type one domain and h4ck0r.com fires every applicable check in the suite at it in parallel — DNS and DNSSEC, WHOIS/RDAP, TLS certificate and protocol support, HSTS, HTTP security headers, cookie flags, security.txt, SPF/DKIM/DMARC, mail-transport security, WAF/CDN detection, technology fingerprinting and certificate-transparency subdomains — then merges every result into one graded report. Each tile fills in the moment its own request comes back, and every tile title opens the full tool behind it.

This sweep sends real requests to the target: DNS queries, an HTTPS fetch of the home page, a TLS handshake and an SMTP EHLO to its mail servers. The target logs them. Only sweep systems you own or are explicitly authorised to test. Every endpoint is rate-limited per IP, one named target at a time — no ranges, no payloads, no exploitation.

Both extras are off by default because they are noisier than the passive checks. The method probe asks the server which HTTP verbs it accepts (OPTIONS, TRACE, and PUT/DELETE/PATCH aimed at a random non-existent filename so nothing real can be written). The exposure check requests a fixed list of classic accidentally-published paths such as /.git/HEAD and /.env. Everything else on this page is passive.

🌐 Network & IP

📖 DNS & Domain

🔒 TLS / PKI

🛡️ Web & HTTP Security

📧 Email Security

🔐 Crypto & Hashing

🔣 Encoding & Data

🕵️ OSINT & Threat Intel

🧰 Developer Utilities

🌍 What's My IP

Shows the public IP address, network operator and approximate location this browser is reaching the internet from.

Click the button to detect your IP address...

🌐 IP Lookup

Geolocates any public IPv4/IPv6 address and reports its network, organisation and country — useful for triaging log entries.

Results will appear here...

🛰️ ASN / IP Intel Cymru BGP

Resolves an IP or hostname to its ASN, BGP prefix, country, allocation date, and operator name. Sourced from Team Cymru's BGP feed.

Enter an IP or hostname...

🔁 Reverse DNS / PTR Lookup REAL

Maps an IP address back to its hostname (PTR record). Useful for mail server validation, log analysis, and SOC investigation.

Enter an IP address...

🔓 Port Scanner REAL TCP

Opens a real TCP connection to each listed port on a single public host and reports open/closed/filtered plus any banner returned.

⚠ Only scan systems you own or are explicitly authorised to test. One named target at a time; requests are rate-limited server-side.

Enter a target and click scan. Connect-scan only — public hosts. Refuses RFC1918/loopback.

📡 Subnet Calculator

Expands a CIDR block into network address, broadcast, netmask, wildcard, usable host range and host count.

Subnet info will appear here...

📶 MAC Address Lookup

Resolves the OUI prefix of a MAC address to the hardware manufacturer — handy for identifying unknown devices on a network.

Enter a MAC address to find the manufacturer...

🧪 Packet Sniffer Display SIMULATED

Teaching demo only — it renders synthetic packet rows so you can learn how a capture table reads (source, destination, protocol, port, info). No real traffic is captured; browsers cannot access the network interface. For live capture use Wireshark or tcpdump.

No. Time Source IP Dest IP Proto Port Info

📖 DNS Lookup

Queries live A, AAAA, MX, TXT, NS and CNAME records for a domain straight from the resolver — no browser DNS cache in the way.

DNS records will appear here...

🔍 WHOIS Lookup

Pulls registration data over RDAP: registrar, creation and expiry dates, status codes and nameservers for a domain.

WHOIS data will appear here...

🔒 SSL Certificate Checker

Fetches the live certificate served on port 443 and reports issuer, subject, SANs, validity window and days remaining before expiry.

Enter a domain to check its SSL certificate...

⛓️ Certificate Chain Analyzer

Visualize and validate a TLS certificate chain. Shows the trust path from leaf to root CA, including intermediate certificates.

Enter a domain to visualize its certificate chain...

🔐 TLS Protocol & Cipher Analyzer REAL

Probes the actual server and reports which TLS protocols are supported (TLS 1.0/1.1/1.2/1.3) plus negotiated cert key/sig info.

Enter a domain to probe its TLS configuration...

📜 PEM Certificate Parser REAL

Paste one or more PEM-encoded X.509 certificates. Parses subject, issuer, validity, key, SANs, fingerprints, and full extension set.

Paste a PEM cert and click Parse...

📋 Security Headers Analyzer

Grade a domain's HTTP security headers. Checks for CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, and more.

Enter a domain to analyze its security headers...

🛡️ Content Security Policy Builder

Build a secure Content-Security-Policy header interactively. Prevents XSS, clickjacking, and data injection attacks.

Configure options and generate your Content-Security-Policy header...

🔐 HSTS Preload Check REAL

Reads the live Strict-Transport-Security header AND queries the Chromium HSTS preload list to see if the domain is hardcoded into browsers.

Enter a domain to check HSTS configuration...

📡 HTTP Request Inspector REAL FETCH

Send a real HTTP(S) request from the server and see status, full response headers, redirect chain, timing, detected CDN/WAF, and a body preview.

⚠ Only request URLs you own or are authorised to test. Single target per run; requests are rate-limited server-side.

Enter a URL...

📋 HTTP Headers Viewer

Shows the exact request headers this browser sends — the fingerprint every site you visit receives.

Click the button to view your HTTP headers...

🖥️ User Agent Parser

Breaks a User-Agent string down into browser, engine, OS and device — useful for reading access logs and spotting bots.

User agent info will appear here...

📧 SPF / DKIM / DMARC Analyzer REAL DNS

Pulls real TXT records and parses each email-auth policy. Flags missing DMARC, weak SPF, short DKIM keys.

Enter a domain and DKIM selector...

🔐 Hash Generator

Hashes text with MD5, SHA-1, SHA-256 or SHA-512 in-browser via WebCrypto — nothing is sent anywhere.

Hash will appear here...

🔍 Hash Identifier

Identify the algorithm of an unknown hash. Supports MD5, SHA-1, SHA-256, SHA-512, bcrypt, NTLM, MySQL, and more.

Paste a hash to identify its algorithm...

🔑 HMAC Generator WebCrypto

HMAC over arbitrary data with arbitrary keys. SHA-1/256/384/512. Hex + Base64 + Base64URL output.

Configure key/data and click an algorithm...

🎫 JWT Decoder

Splits a JSON Web Token into header, payload and signature and decodes the claims (including expiry) locally in your browser.

Decoded token will appear here...

🔏 JWT Sign & Verify HS256/384/512

Sign your own HS-family JWTs in-browser via WebCrypto, OR paste a token + secret to cryptographically verify it. Nothing leaves your browser.

Sign a payload or paste a token + secret and verify...

🔑 Advanced Password Generator

Generates random passwords or diceware-style passphrases from crypto.getRandomValues(), with a live entropy estimate.

Click Generate to create secure passwords...

🎲 Entropy Analyzer

Measure the Shannon entropy and randomness quality of any string. Essential for evaluating password strength, encryption keys, and random number generators.

Enter data to analyze its randomness quality...

🔄 Encoder/Decoder

Round-trips text through Base64, URL-encoding and hex — the three transforms you hit constantly in payloads, logs and query strings.

Result will appear here...

🔢 Number Base Converter

Converts a value between binary, octal, decimal and hexadecimal — and shows the ASCII rendering where one exists.

Enter a number and select its base...

📦 JSON Tools CLIENT-SIDE

Format / minify / validate JSON. Optional dot-path query for extracting fields. Pretty-printed with stable key sort.

Output will appear here...

🕐 Unix Timestamp Converter

Converts Unix epoch values to human-readable UTC/local dates and back — the fastest way to read a timestamp out of a log line.

Convert between Unix timestamps and human-readable dates...

🎨 Color Converter

Converts a colour between HEX, RGB and HSL with a live preview swatch.

HEX: #00ff41 RGB: rgb(0, 255, 65) HSL: hsl(135, 100%, 50%)

📱 QR Code Generator

Encodes any text, URL or Wi-Fi string into a QR code rendered locally — nothing is uploaded to a third-party generator.

Enter text and click Generate

🌳 Subdomain Enumeration crt.sh CT

Enumerates subdomains via Certificate Transparency logs. Surfaces hostnames that ever had a public TLS cert issued — pre-prod, internal portals, dev environments. Passive: it reads public CT records, it does not touch the target.

Enter a domain to enumerate subdomains...

🔣 Regex Tester

Runs a JavaScript regular expression against sample text and lists every match, index and capture group.

Results will appear here...

⏰ Cron Expression Parser

Translates a five-field crontab expression into plain English and lists the next scheduled run times.

Enter a cron expression to parse...

🔗 URL Parser

Splits a URL into scheme, host, port, path, query parameters and fragment, decoding each parameter for you.

Enter a URL to parse its components...

🌀 cURL Command Builder CLIENT-SIDE

Build a copy-pasteable curl command from URL/method/headers/body. Properly escapes single-quoted args.

Configure inputs and click Build...

📝 Text Diff Tool

Compares two blocks of text line by line and highlights what was added, removed or left unchanged.

Differences will be highlighted here...

🆔 UUID Generator (v4)

Generates cryptographically random RFC 4122 version-4 UUIDs, up to 20 at a time.

Click Generate to create UUIDs...

📄 Lorem Ipsum Generator

Produces filler paragraphs, sentences or words for mockups and test fixtures.

Generated text will appear here...
Live Security Feed

🎮 Bit Catcher Pro

Level: 1 High: 0
Score: 0

Catch 1s (+10) | Avoid 0s (-20) | ⭐ Power-ups!

📖 DNS & Domain

🧾 Full DNS Audit

Resolves every apex record type for a domain in one pass — A, AAAA, NS, SOA, MX, TXT, CAA, DS and DNSKEY — plus the mail and service names that usually hide problems, then grades what it finds. Paste a bare domain or a full URL.

Enter a domain to pull its complete DNS picture and a graded report card.

🗺️ DNS Propagation

Asks the same question of four independent public resolvers on four different networks at the same time, then diffs the answers. If a change is only half-way out, this is where you see which resolver is still serving the old record.

Every resolver is queried live — propagation results are never cached.

🔏 DNSSEC Check

Reports whether a zone is signed, whether the parent publishes a matching DS record, and whether a validating resolver actually accepts the chain — plus the algorithms in use and how long the current signatures have left.

What DNSSEC does and does not do DNSSEC signs DNS records so a resolver can prove an answer really came from the zone that owns it and was not altered on the way. It does not encrypt anything: every query and every answer is still readable by anyone on the path — that is what DNS-over-TLS and DNS-over-HTTPS are for. It also says nothing about whether the host those records point at is patched, honest or safe. And a signed zone with a broken chain is worse than an unsigned one: validating resolvers refuse to return any answer at all, so the domain simply vanishes for everyone behind them.
Enter a zone apex — check example.com, not www.example.com.

🔄 Reverse DNS / PTR

Looks up the PTR name for an address and then resolves that name back again. Receiving mail servers and abuse desks run exactly this check — forward-confirmed reverse DNS (FCrDNS) — and mail from an address whose PTR does not point back at itself is routinely greylisted or rejected. Up to 16 addresses, comma-separated.

Enter one or more public IP addresses. Private and reserved space is not queried.

🚫 IP Blocklist Check

Asks a set of well-known public DNS blocklists whether an address is listed, and decodes each operator's return code so you know why. Run it against your own mail server's outbound IP before you wonder where the mail went.

One public IP address. Ranges and lists are not accepted.

🔒 TLS / PKI

Nearly every real-world TLS outage is a certificate that quietly expired, a chain that was never served, or a cipher suite that should have been retired a decade ago. These four tools cover that ground: one talks to your servers, three work entirely inside this browser page so you can decode keys and certificates without uploading them anywhere.

📆 Certificate Expiry Monitor REAL TLS

Opens a real TLS connection to each host, reads the leaf certificate and reports days remaining, issuer, key type and whether the hostname actually matches. Up to 10 hosts per run — one per line, or comma separated. host:port is accepted. Press Ctrl+Enter in the box to run.

This tool makes an outbound connection to every host you list. Only check systems you own or are explicitly authorised to test. Runs are rate-limited server-side.
List one or more hostnames above. Each is checked with a live TLS handshake — nothing is cached, so what you see is what a client sees right now.

🔐 Cipher Suite Decoder 100% CLIENT-SIDE

Paste a cipher suite in either notation — IANA (TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) or OpenSSL (ECDHE-RSA-AES128-GCM-SHA256) — and it is broken into key exchange, authentication, bulk cipher, mode and MAC/PRF, then rated with the reasoning spelled out. Nothing is sent anywhere; this runs in the page.

Examples:
Enter a suite name to decompose it. Every component is looked up, never guessed — an unknown token is reported as unrecognised rather than invented.

🗝️ SSH Key Fingerprint 100% CLIENT-SIDE

Paste one OpenSSH public key line or a whole authorized_keys / known_hosts file. Each key's base64 blob is parsed on the SSH wire format and the modern SHA256:… fingerprint is computed with WebCrypto — byte-for-byte what ssh-keygen -lf prints. Key type and bit size come out of the blob itself. Press Ctrl+Enter to run. Public keys only; nothing leaves the browser.

Paste public keys above. Private keys are never needed and must never be pasted into any web page, including this one.

🧬 Certificate / ASN.1 Decoder 100% CLIENT-SIDE

Paste a PEM block (CERTIFICATE, CERTIFICATE REQUEST or PUBLIC KEY) or raw base64 DER. The armour is stripped, the DER is decoded in this page and walked into a browsable tree — tag, length and value for every element, with OIDs resolved to names. Certificates also get a plain-language summary above the tree. Nothing is uploaded: the bytes never leave your browser, which is the difference between this and the server-side PEM Certificate Parser — use that one when you want the server's OpenSSL view, use this one for anything sensitive. Press Ctrl+Enter to run.

Paste DER-encoded data above. Malformed input produces an error message pointing at the byte offset — the parser is bounds-checked and refuses indefinite-length (BER) encodings, which are not legal DER.

🛡️ Web & HTTP Security

Seven checks that look at how a site actually behaves over HTTP: the cookies it hands out, who it will share responses with, which verbs it accepts, what it is built on, what sits in front of it, what it accidentally leaves readable, and whether it tells you where to report a bug. Everything here is read-only diagnostics — the same class of request a browser or a search-engine crawler makes.

Looking for header analysis? Response headers have their own tools in the main toolkit: Security Headers Analyzer → grades CSP, HSTS, X-Frame-Options, Referrer-Policy and friends, and HTTP Headers Viewer → dumps the raw request/response headers plus the full redirect chain. Run those alongside the checks below for the complete HTTP picture.

🍪 Cookie Security Audit

Fetches a URL, collects every Set-Cookie from every redirect hop, and grades each cookie on Secure, HttpOnly, SameSite, the __Host-/__Secure- prefix rules and its lifetime. Cookie values are never sent back to your browser — the server measures the value's length and discards it, so only the byte count is reported.

Enter a URL — the login or account page usually sets the interesting cookies.

🔀 CORS Misconfiguration Test

Sends the same request with several forged Origin headers — a random third-party origin, null, the site's own origin and a suffix-match lookalike — then reports which ones the server was willing to share responses with. A server that reflects any origin and sets Access-Control-Allow-Credentials: true lets any website read logged-in users' data.

Only test hosts you own or are explicitly authorised to test. These are real requests and the target logs them. No cookies, tokens or request bodies are sent, so nothing is modified.
Point this at an API endpoint that returns JSON — that is where CORS actually matters.

🔨 HTTP Method Probe

Asks the server which verbs it accepts, then checks the answer. TRACE and TRACK echo the request back and enable Cross-Site Tracing; PUT, DELETE and PATCH are aimed at a random filename that cannot exist, so a 2xx there proves the server accepts anonymous writes rather than destroying anything real.

Only probe hosts you own or are explicitly authorised to test. Requests never carry a body and write verbs target a non-existent path, but they are still real requests and the target logs them. Server-side rate limit: 15 probes per hour.
Enter a URL to see which HTTP verbs it answers.

🧬 Technology Fingerprint

Identifies the server, framework, CMS, CDN, analytics and JavaScript libraries behind a page from its response headers, cookie names and HTML markers. Every detection shows the exact string that produced it — nothing is asserted without evidence — and disclosed version numbers are called out separately, because a version number tells an attacker which exploits to try.

Enter a URL to fingerprint its stack.

🧱 WAF / CDN Detection

Works out which web application firewall, CDN or reverse proxy sits in front of a host — from response headers, cookie names, the CNAME chain and the ASN that owns the answering IP. Completely passive: one ordinary GET plus DNS lookups. No attack payloads are sent, so a quiet or transparent-mode WAF will not show up here.

Enter a hostname to see what is in front of it.

🚨 Sensitive File Exposure

Requests a fixed list of 28 classic accidental-exposure paths — /.git/HEAD, /.env, database dumps, backup archives, phpinfo.php, admin consoles — and reports only the ones whose content proves the file is really there. A soft-404 baseline is measured first, so "200 OK" alone never counts as a hit.

Run this against your own sites only. This is the most intrusive check on h4ck0r.com. It sends 28 unauthenticated GET requests for paths that are, by definition, ones a site owner did not intend to publish. Doing that to someone else's infrastructure without written permission is unauthorised access in most jurisdictions — including the UK Computer Misuse Act and the US CFAA — regardless of whether anything is found. The scan is rate-limited to 8 runs per hour per IP and is logged, here and at the target.
Only scan systems you own or are explicitly authorised to test. Requests are plain GETs with no payload, redirects are not followed, and at most 2 KB of each response is read — but they are still active probes and they appear in the target's access log with your IP address.
Enter a host you are authorised to test. 28 paths are checked; only content-verified hits are reported.

📇 security.txt & well-known

Fetches /.well-known/security.txt and validates it against RFC 9116 — missing Contact, an expired or absent Expires, the wrong location, plain HTTP — then summarises robots.txt (highlighting Disallow paths that point at something sensitive), /.well-known/mta-sts.txt and the other standard well-known files.

Enter a hostname. If no security.txt exists you will get a valid minimal one to copy.

📧 Email Security

Mail is the only protocol most organisations still run with no default authentication and no default encryption. These tools measure both halves: how mail reaches a domain (MX, STARTTLS, MTA-STS, DANE), who is permitted to send as it (SPF, DMARC), and what a single suspicious message’s headers actually say about where it came from.

📮 Email Security Posture REAL SMTP + DNS

Grades a domain’s mail transport security: MX topology, whether each MX actually advertises STARTTLS, plus MTA-STS, TLS-RPT, BIMI and DANE/TLSA on a DNSSEC-signed zone. Connect, EHLO, QUIT — no message is ever sent. Sender authentication (SPF/DKIM/DMARC) is graded separately by the SPF/DKIM/DMARC analyzer.

This opens real TCP connections to the domain’s public MX hosts on port 25 to read their banner and capability list. Only run it against domains you own or are explicitly authorised to test. One named domain per run; requests are rate-limited server-side.
Enter a domain to grade its mail transport security.

📨 Email Header Analyzer 100% CLIENT-SIDE

Paste the raw headers of a suspicious message and get the relay chain in chronological order with per-hop delays, the SPF/DKIM/DMARC verdicts the receiving server recorded, and a list of phishing indicators. The headers never leave this browser — parsing is pure JavaScript in this tab, nothing is uploaded, nothing is stored.

Where to find raw headers Gmail: ⋮ → Show original. Outlook: File → Properties → Internet headers, or ⋯ → View → View message source. Apple Mail: View → Message → Raw Source. Thunderbird: Ctrl+U. Paste the whole block; the parser stops at the blank line before the body.
Paste raw headers above and click Analyze. Nothing is uploaded — the parse runs in this tab.

🧾 SPF Record Builder CLIENT-SIDE

Assembles a syntactically valid v=spf1 record and checks it against the constraints that actually break SPF in production: the RFC 7208 limit of ten DNS-querying mechanisms, the 255-byte DNS string limit, and the one-record-per-domain rule. Everything is computed in this browser.

Why SPF records break — the three limits that matter

Ten DNS lookups. RFC 7208 §4.6.4 caps a whole SPF evaluation at ten DNS-querying terms: a, mx, ptr, exists, include and the redirect modifier. The limit counts recursively, so an include: spends its own record's lookups too. Blowing the limit returns permerror, which DMARC treats as an SPF failure — the record breaks delivery for mail that would otherwise have passed. ip4: and ip6: cost nothing, so replacing includes with literal ranges is the standard fix.

255 bytes per DNS string. A TXT record is a sequence of character-strings, each at most 255 bytes (RFC 1035 §3.3.14), concatenated with nothing between them. A longer record is legal but must be published as several quoted strings.

Exactly one record. Two TXT records starting v=spf1 on the same name is a permerror under RFC 7208 §4.5 — receivers do not merge them. Adding a new provider means extending the existing record, never publishing a second one.

SPF authenticates the envelope sender (MAIL FROM), which is not the From: address the recipient sees, and it breaks on forwarding. That gap is what DMARC alignment and DKIM exist to close — see the DMARC builder.

Configure your sending sources above — the record builds as you type.

🛂 DMARC Record Builder CLIENT-SIDE

Builds the v=DMARC1 TXT record that belongs at _dmarc.<domain>, and validates the parts people get wrong: reporting URIs that are not mailto:, pct outside 0–100, fo with no ruf, and external report destinations that need an authorisation record on the other domain. Computed entirely in this browser.

Recommended rollout — none → quarantine → reject

1. Observe. Publish v=DMARC1; p=none; rua=mailto:dmarc@yourdomain. Nothing changes for your mail; receivers start sending you a daily XML report of every source sending as your domain. Leave it for two to four weeks — one full billing, payroll and marketing cycle — so the shadow IT surfaces.

2. Fix alignment. Read the reports and, for every legitimate source, make SPF or DKIM align with the From: domain. DMARC needs only one of the two to pass and align, and DKIM is the one that survives forwarding, so prefer getting DKIM right. Do not move on while a legitimate sender is still failing.

3. Quarantine, gradually. Move to p=quarantine; pct=25, then 50, then 100, watching reports at each step. Failing mail goes to spam rather than being lost, so a mistake is recoverable.

4. Reject. Publish p=reject. Receivers now refuse spoofed mail at SMTP time. Add sp=reject if it is not already inherited, and publish v=spf1 -all plus v=DMARC1; p=reject on every parked domain you own.

External reporting. If rua or ruf points at a mailbox outside your organizational domain, RFC 7489 §7.1 requires that domain to publish <your-domain>._report._dmarc.<their-domain> as a TXT record containing v=DMARC1;. Without it, conforming reporters simply do not send. Hosted DMARC vendors publish it for you — but check.

DMARC only grades the alignment of SPF and DKIM; it performs no check of its own. Get SPF and DKIM working first.

Choose a policy above — the record builds as you type.

🔐 Crypto & Hashing

Every tool in this section runs entirely inside your browser on the WebCrypto API (crypto.subtle) and plain JavaScript. Passphrases, private keys, TOTP secrets, files and passwords are never uploaded, never logged, and never touch h4ck0r.com's servers — the network tab stays empty while you use them. The single exception is the Password Breach Check, which sends exactly five hexadecimal characters (the first five of a SHA-1 computed here in the page) and nothing else. That is the whole request. Everything else is matched locally against the reply.

🔒 AES-GCM Encrypt / Decrypt IN-BROWSER

Passphrase-based AES-256-GCM. The key is derived with PBKDF2-HMAC-SHA256 over a random 16-byte salt at 250,000 iterations; every operation uses a fresh random 12-byte IV. The output is a self-describing Base64 envelope holding the KDF parameters, salt, IV and ciphertext, so decryption needs nothing but the blob and the passphrase.

GCM authenticates as well as encrypts Galois/Counter Mode produces a 128-bit authentication tag alongside the ciphertext. Flip a single bit of the envelope — or supply the wrong passphrase — and decryption fails rather than returning plausible garbage. That property is why GCM is preferred over raw CBC, where an attacker can tamper with ciphertext undetected.

Never reuse an IV with the same key. GCM is a stream cipher underneath: two messages encrypted with the same key and IV expose the XOR of their plaintexts, and — far worse — leak the GHASH authentication subkey, which lets an attacker forge valid tags for arbitrary messages. This tool therefore draws a new 12-byte IV from crypto.getRandomValues() on every single encryption. A new random salt is drawn too, so encrypting the same text twice with the same passphrase yields two entirely different envelopes.
Enter a passphrase and some text, then choose Encrypt or Decrypt.

🗝️ Key Pair Generator WebCrypto

Generates an RSA, ECDSA or Ed25519 key pair with crypto.subtle.generateKey() and exports it as PEM — SubjectPublicKeyInfo for the public half, PKCS#8 for the private half. Both halves are produced and stay in this tab; nothing is transmitted.

Test keys only A private key generated in a browser tab is perfectly fine for a lab, a CTF, a JWT demo or a throwaway test fixture. It is not how you should create a production key. Production keys should be generated on the machine that will use them (or inside an HSM/KMS), never travel over a network, and never sit in a page you might screenshot, sync or leave open. If this key ends up guarding anything real, treat it as compromised the moment it leaves this tab.
Pick an algorithm and generate. RSA-4096 can take several seconds — that is the key search, not a hang.

⏱️ TOTP Authenticator RFC 6238

A full RFC 6238 / RFC 4226 implementation for debugging authenticator setups: it shows the previous, current and next codes at once, so you can tell instantly whether a failing login is a wrong secret or just clock drift. HMAC is computed with WebCrypto; the secret never leaves this page.

Enter or generate a Base32 secret, then press Start.
Verify a code

Paste a code from a phone or hardware token. It is checked against the current step and one step either side (the ±1 window almost every server allows), and the result tells you which step matched — that is how you diagnose clock drift.

🗂️ File Hash DRAG & DROP

Computes SHA-1, SHA-256, SHA-384 and SHA-512 over one or more local files and compares them against an expected digest — the standard way to verify that a download was not corrupted or tampered with. Files are read with FileReader and hashed in this tab; nothing is uploaded.

Why there is a size limit crypto.subtle.digest() has no streaming interface — it takes one complete ArrayBuffer, so the whole file must be held in memory at once. Files are therefore capped at 256 MB; anything larger is rejected with a message rather than crashing the tab. For bigger files use sha256sum, shasum -a 256 or Get-FileHash locally.
⬇ Drop files here — or click to browse
Drop a file, or choose one, to hash it.

📊 Password Strength Analyzer 100% LOCAL

Explains a password rather than scoring it: which character sets it actually uses, the theoretical entropy that implies, every pattern that eats into that number, and what the result means at four honest, clearly-labelled attack rates. Runs entirely in this tab — the password is never sent anywhere, and this panel makes no network request at all.

No password entered — bits
Start typing to see the analysis.

💀 Password Breach Check k-ANONYMITY

Checks a password against the Pwned Passwords corpus of previously-breached credentials. The password never leaves this page and neither does its hash. SHA-1 is computed here in the browser; only the first five hexadecimal characters are sent, and the remaining thirty-five are matched locally against the reply. The value is never logged, never stored and never written to the URL.

How k-anonymity makes this safe The browser computes SHA-1(password) and keeps all 40 hex characters. It sends only the first 5. There are 165 = 1,048,576 possible prefixes spread across roughly a billion breached hashes, so every prefix is shared by several hundred different passwords. The server returns all the hash suffixes in that bucket and this page finds its own suffix in the list offline. h4ck0r.com, the network, and the upstream corpus all learn only that someone asked about one of a few hundred candidate hashes — which is no information at all. The request is a POST, so the prefix never lands in a web-server access log or a Referer header.
Enter a password. Only five characters of its SHA-1 will be transmitted.

📜 Classical Ciphers PUZZLES, NOT SECURITY

Caesar/ROT-N, ROT13, ROT47, Atbash, Vigenère, XOR, Rail Fence, Bacon, A1Z26 and Morse, in both directions, plus frequency analysis to help crack the ones you have not been given a key for. None of these protect anything. Every one is broken by hand or by a laptop in milliseconds — they are historical curiosities and CTF puzzle formats. For real confidentiality use the AES-GCM tool above.

Pick a cipher, enter some text, and encode or decode.

🔣 Encoding & Data

Decoding is most of triage. These tools unwrap layered encodings, read raw bytes, and expose the Unicode tricks that make a hostile domain or filename look harmless. Everything below runs locally in your browser — no data is sent anywhere.

🧪 Recipe Pipeline

Chain transforms in order and watch the data come apart. Paste the blob, stack the operations, and the whole chain re-runs as you type — the standard way to peel a layered payload like base64 → URL-decode → defang.

Save / load a recipe

Recipes are plain JSON and stay on your machine — copy the text below to keep one, or paste a saved one in and press Load. Nothing is stored on the server.

Paste some input and add an operation — the chain runs as you type.
What it can and cannot do Operations are grouped in each step's dropdown: base/binary conversions, web encodings, text transforms, hashes (MD5, SHA-1/256/384/512 via WebCrypto), JSON/JWT parsing and IOC extraction. Compression is deliberately absent — gunzip and inflate need a library, and a fake one that returned garbage would be worse than nothing. Input is capped at 512 KB.

🔡 Base32 / Base58 / Base85

The three alphabets Base64 does not cover: RFC 4648 Base32 (TOTP secrets, onion addresses), Base58 (Bitcoin addresses and keys — no 0, O, I or l), and Ascii85 (PDF streams, PostScript).

Pick a scheme and a direction, then convert.
Implementation notes Base32 is RFC 4648 §6 (A–Z, 2–7); decoding accepts lower case and missing padding. Base58 uses the Bitcoin alphabet and maps leading zero bytes to leading 1 characters, which is what makes an address starting 1 decode correctly. Ascii85 is the Adobe/btoa variant: z is shorthand for four zero bytes, <~ ~> delimiters are stripped on decode; the btoa-only y (four spaces) shorthand is not implemented. Non-ASCII input is encoded as UTF-8 first, and the byte count is shown so you can see the difference.

🪞 IDN / Homoglyph Analyzer

Paste a domain or URL to see its real characters. Converts between Unicode and xn-- Punycode (RFC 3492), flags mixed scripts and Latin look-alikes, and catches invisible or direction-flipping characters — the machinery behind a domain that renders as example.com but is really xn--exmple-4nf.com.

Enter a domain to check it for homograph tricks.
Read the verdict, not the rendering A name can be perfectly legitimate and still be non-ASCII — internationalised domains exist for good reasons. What matters is the combination: mixed alphabets inside one label, a whole label of Latin look-alikes, or any invisible character. Compare the Punycode form shown here against the domain you actually expected before you trust it.
Scope of the checks Punycode conversion is RFC 3492 and is verified against that RFC's own test vectors. Before encoding, a label is NFC-normalised and lower-cased — the full UTS-46 mapping and the IDNA2008 validity and bidi rules are not applied, so a registry may still reject a name this tool happily encodes. Script identification comes from the browser's own Unicode tables. The look-alike table is a curated set covering the Cyrillic, Greek and Armenian characters used in real homograph registrations plus fullwidth and mathematical-alphanumeric forms — it is not the complete Unicode confusables database, so treat a clean look-alike result as "nothing known matched", not as proof.

🔬 Hex Viewer & Strings

A classic hex dump plus strings and magic-byte identification. Use it to find out what a file really is when the extension lies, and to pull URLs, paths and commands out of a binary.

Nothing is uploaded The file is read with the browser's FileReader API and never leaves your machine — there is no endpoint behind this tool.
Drop a file here, or click to choose one — nothing is uploaded.
Drop a file or paste text, then press Analyse.
Reading the dump Each line is offset  8 bytes 8 bytes |ASCII|, with non-printable bytes shown as . — identical to xxd. Files are read up to 8 MB and the rendered dump is capped at 64 KB so a large file cannot lock the tab; strings extraction and signature detection still run over the whole file. A file with no matching signature is normal — only container and executable formats carry magic bytes.

☣️ Defang / Refang IOCs

Rewrites indicators so nobody clicks them by accident: http://evil.example becomes hxxp[://]evil[.]example. Defanging is standard practice when malicious URLs, domains and IPs travel through chat, tickets and email — and refanging turns a report back into something you can feed a tool.

Paste indicators, then choose a direction.
What is handled Defanging rewrites ://[://], httphxxp, ftpfxp, .[.] and @[@]. Refanging reverses all of those and additionally accepts the (.), {.}, [dot], (at) and [:]// variants you find in vendor reports. By default only tokens that actually look like a URL, domain, IPv4 address or email are touched, so surrounding prose survives unchanged. Output is always rendered as inert plain text.

🔤 Unicode Inspector

Breaks text into code points and shows the bytes behind each one — UTF-8, UTF-16, general category and block. Use it when a username, filename or password behaves strangely, or when two strings look identical but do not compare equal.

Paste some text to break it into code points.
Why the counts disagree Code points, UTF-16 units, UTF-8 bytes and grapheme clusters are four different numbers for the same string. A length limit written against JavaScript's .length counts UTF-16 units, so one emoji costs two; a database column sized in bytes fills up four times faster with CJK text than with ASCII. Those mismatches are where truncation bugs and validation bypasses come from. General category is read from the browser's own Unicode tables via property escapes rather than guessed, and blocks are reported only when the code point falls inside a known range.

🕵️ OSINT & Threat Intel

🧬 IOC Extractor IN-BROWSER

Paste an email, an incident report or a log extract and pull every indicator out of it: IPv4/IPv6 addresses, domains, URLs, email addresses, MD5/SHA-1/SHA-256/SHA-512 hashes, CVE ids, MITRE ATT&CK technique ids, Bitcoin and Ethereum addresses, Windows and Unix file paths, registry keys and AS numbers — de-duplicated and grouped. Defanged input (hxxp, [.], (.), [@]) is refanged automatically. Everything runs in your browser; nothing is uploaded.

How domains are decidedA dotted string only counts as a domain if its last label is a real TLD, which is what keeps setup.exe, report.pdf and v1.2.3 out of the results. .zip and .mov are deliberately treated as file extensions rather than gTLDs. Private, loopback, CGNAT, link-local and documentation addresses are separated into their own “internal / reserved” groups instead of being dropped, because in a triage blob they are usually the victim, not the attacker. Wallet addresses are matched on format only — no checksum is verified.
Paste text and click Extract. Everything runs in your browser — nothing is uploaded.

🎯 CVSS Calculator v3.1 + v4.0

Score a vulnerability with the official CVSS v3.1 base and temporal equations, or build a valid CVSS v4.0 vector string. Paste an existing vector to load it back into the selectors.

Base metrics

Temporal metrics (optional)

Adjust the metric selectors — the score, severity rating and vector string update as you go.

🛰️ ASN / BGP Intel RIPEstat

Give it an IP address, a hostname or an AS number and it reports the covering BGP prefix, the origin ASN and its holder, the RPKI validation state of that announcement, the registry and country, prefix counts, global visibility across RIS collector peers, and — for an AS query — the prefixes it announces. Passive: it reads public routing data, it never touches the target.

Enter an IP, hostname or ASN. Routing data is cached for an hour and served stale if RIPEstat is unreachable.

🎭 Typosquat Generator DEFENSIVE

Generates the lookalike domains an attacker would register against your brand — character omission, duplication, transposition, adjacent-key slips, vowel swaps, homoglyphs, hyphenation, TLD swaps, subdomain-as-domain and prefix/suffix additions — each labelled with the technique. Then optionally checks which of them actually resolve, so you can see which lookalikes are already registered and pointed somewhere. This is brand-protection tooling: use it on domains you own.

The resolve check performs live DNS queries for third-party domain names. Run it against your own brand for monitoring — do not use the output to target anyone. Registration alone is not evidence of abuse: defensive registrations and parked domains resolve too.
Scope of the resolve checkLive checks run in batches of 40, at most 5 at a time, and only when you press the button — never automatically. Press it again for the next batch. A candidate is reported as resolving when it returns at least one A record; a name with MX but no A will show as “no A record”, so treat this as a first pass, not a registration census. Only ASCII homoglyphs are generated — IDN homograph attacks using Cyrillic or Greek lookalikes are a separate class this tool does not cover.
Enter a domain and click Generate. Nothing is queried until you press the resolve button.

🔎 Search Dork Builder CLIENT-SIDE

Builds advanced search-engine, Shodan and Censys queries for reviewing what is already publicly indexed about a domain you own — exposed documents, open directory listings, login portals, config and backup files, leaked error messages, internet-facing devices and certificate records. Fill the form, or pick a ready-made recipe.

Recipe library

Every recipe is scoped to the domain in the field above. Enter it first, then pick one.

Responsible useThese queries surface content that is already publicly indexed by a third-party search engine — running one is no more intrusive than any other web search, and nothing here touches the target's servers. But finding something exposed does not authorise accessing it. If a query turns up someone else's backup, credentials, or private documents, do not open, download or share them: report it through the owner's security contact (try the security.txt lookup) and stop there. Use this on domains you own or are engaged to test.
Fill in the fields or pick a recipe to build a query.

🧰 Developer Utilities

Network-engineering and offensive-security scratch tools that run entirely in the browser, plus one live latency probe. Everything here complements the calculators already in the toolkit above.

🧮 IPv6 Subnet Calculator

Expand and RFC 5952-compress any IPv6 prefix, then read off the network and last address, address type, reverse-DNS (ip6.arpa) name, and how many /64s it holds. Optionally carve it into equal subnets.

Enter an IPv6 prefix such as 2001:db8::/32, fe80::/10 or ::1/128.

📐 CIDR Toolkit IPv4

Three IPv4 address-math tools in one: aggregate a messy list of hosts/blocks into the minimal covering set, split a block into equal subnets, or test containment and subtract one block from another.

Paste a list of addresses to collapse it into the fewest CIDR blocks that cover exactly the same addresses.

🛰️ Nmap Command Builder CLIENT-SIDE

Assemble an nmap command from a form and get a plain-English breakdown of exactly what every flag does. It builds a string to copy — it does not run anything.

This builder only produces a command string; it never executes a scan. Port-scanning hosts you do not own or have written permission to test can be illegal in many jurisdictions. Scan responsibly.
Pick your options and click Build — you will get the command plus an explanation of every flag.

📊 Web Log Analyzer

Paste or drop Apache/Nginx access-log lines (Common or Combined format, vhost prefix tolerated). Get traffic stats plus security signals: scanner user-agents, 401/403/404 bursts, sensitive-path probing and injection attempts. Everything is parsed locally in your browser.

Local onlyLogs never leave your browser — parsing runs entirely client-side. Capped at 20,000 lines per run.
Drop an access-log file here, or click to choose one
Paste or drop access-log lines and click Analyze.

📶 TCP Latency Probe LIVE

Times repeated TCP connects to one public host and reports min/avg/max, standard deviation and jitter. This measures TCP connect time (the full three-way handshake), not an ICMP ping — the numbers read slightly higher and cannot be compared to ping one-for-one.

Only probe hosts you own or are authorised to test. This opens and immediately closes a connection on a single named host; requests are rate-limited server-side.
Enter a host and click Probe. Only the ports the server firewall permits outbound are offered.

📝 Wordlist / Permutation Generator CLIENT-SIDE

Turn a few base words into a candidate wordlist for authorised password audits and CTFs: case variants, leet substitutions, appended/prepended numbers and years, symbols, word-pair concatenation and reversal. The estimated size updates as you toggle rules; generation is hard-capped.

Authorised use onlyThis is for password-audit work on systems you own or are contracted to test, and for CTF practice. Using generated lists against accounts you do not own is illegal.
Enter base words and choose rules to see the estimated size.
Generated candidates will appear here (a preview is shown; use Download for the full list).
operator@h4ck0r:~ — Linux Terminal Simulator v4.0
h4ck0r.com Linux Terminal Simulator v4.0 ──────────────────────────────────────────────────── A sandboxed shell in the browser: virtual filesystem, users and permissions, package manager, networking, cron, iptables and 80+ commands. Nothing leaves the page — it is a practice environment, not a real host. 'help' list every command 'tutorial' guided walkthrough for newcomers 'tools' jump to the security toolkit 'learn' open the learning modules 'cheatsheet' quick reference tables Try: ls -la | ssh admin@server1 | iptables -L | crontab -l
operator@h4ck0r:~$

🎓 Learn

Running a scan is easy; reading one is the skill. These 16 modules — 34,469 words — cover the protocols, records and attacks the tools above are actually measuring: how a name gets resolved and how that resolution is abused, what a TLS certificate chain proves and what it does not, which HTTP response header stops which attack, how SPF, DKIM and DMARC decide a message is forged, how passwords are stored and how they are cracked, and where the line sits between authorised testing and unauthorised access. Free, no signup, no API key.

How to use this Click a card to expand the module here, or open it in its own page — every module has a permanent address like h4ck0r.com/learn/net-dns/ that you can bookmark, share or print. Modules build in order within a track, but each is written to stand alone. Opening one does not close the others. Modules you have read are tagged ✓ read on their card; that flag lives in this browser's local storage and is never sent anywhere.
Progress is stored in this browser only

Networking & DNS

Web Application Security

Cryptography, TLS & Email

Recon, Defence & Ethics

🧪 Labs

Reading about a technique is not the same as doing it. The labs are the hands-on half of h4ck0r.com: short, self-contained exercises you can finish in a browser tab, with no signup and nothing to install.

Everything below runs entirely in your browser — no target is contacted, no score is uploaded, and progress is kept in local storage on this device only.

⚡ CTF challenges

Eight capture-the-flag puzzles across encoding, classical ciphers, hashing, binary and subnetting. Each one is solvable with the toolkit above — decode the cipher, work out the answer, submit FLAG{…}.

⌨ Typing drill

A timed typing test with a shell-flavoured word pool: plain English, source code, or command-line syntax. Accuracy on symbols and flags is the skill that actually saves time in a terminal.

🎮 Reflex game

Bit Catcher — catch the 1s, dodge the 0s. A palate cleanser between lookups, sitting alongside the live security feed further up the page.

Not every flag is printed next to its challenge. At least one is hidden in this page's markup, so if a puzzle gives you nothing to decode, read the source — that is the exercise. Clear all eight and the site will let you know.

⚡ CTF Challenges

0/8 solved
Easy Unsolved
Signal Intercept
We intercepted an encoded transmission. Decode it to find the flag.
Hint: The encoder/decoder tool above might help...
RkxBR3tkZWNvZGVkX3RoZV9zaWduYWx9
Easy Unsolved
Port Authority
Every h4ck0r knows their ports. What default port does SSH run on?
Hint: Format your answer as FLAG{port_number}
Medium Unsolved
Caesar's Cipher
This message was encrypted with a classic rotation cipher. The rotation value is 13.
SYNT{ebgngr_gur_nycunorg}
Medium Unsolved
Hash Cracker
This MD5 hash belongs to a very common 6-character password. What is it?
Hint: The hash generator tool above can help you verify. Think simple, common passwords.
e99a18c428cb38d5f260853678922e03
Hard Unsolved
Hidden in Plain Sight
There's a flag hidden somewhere in this page's source code. Real hackers read the source.
Hint: Ctrl+U or "View Page Source"... look carefully.
Medium Unsolved
Hex Transmission
This hex-encoded message was intercepted from a rogue process. Decode it.
Hint: Each pair of hex characters = one ASCII character. The encoder tool can help.
464c41477b6865785f6d61737465727d
Hard Unsolved
Binary Whisper
A message was found encoded in binary on a compromised server. What does it say?
Hint: Split into 8-bit groups, convert each to ASCII. The base converter tool works with binary.
01001000 00110100 01000011 01001011
Hard Unsolved
Subnet Zero
Given the network 192.168.1.0/28, how many usable host addresses are available?
Hint: /28 means 28 network bits. Calculate host bits, subtract network and broadcast. Format: FLAG{number}

⌨ Typing Speed Test SKILL

Best: 0 WPM Tests: 0
Mode
Pool
Reset
WPM0
ACC100%
TIME30
Loading…
0
Words Per Minute · 30s · Normal
Raw: 0 Accuracy: 0% Time: 0s Chars: 0/0/0/0

📰 Live CVE Feed

Vulnerabilities published to the NIST National Vulnerability Database in the last seven days, newest first, with the CVSS base severity and score attached to each record. Served through this site's own /api/cve.php endpoint and cached for 30 minutes, so refreshing costs NVD nothing.

Severity comes from the highest CVSS metric NVD has published for the entry (v3.1, then v3.0, then v2). Freshly assigned CVEs are often still awaiting analysis and will show no score — that is a gap in the record, not a low-risk finding. Click any entry to open its full NVD page.

Loading the latest CVE records…

👁️ About h4ck0r.com

h4ck0r.com is a free, browser-based network security and reconnaissance suite — and a learning resource for the protocols underneath it. No accounts, no signup, no paywall, no upsell.

The recon tools are real. RDAP/WHOIS, DNS, TLS and certificate inspection, HTTP security headers, certificate-transparency search, ASN and routing lookups and TCP reachability checks all run server-side against live targets through this site's own /api backend. Nothing is mocked, replayed from a fixture, or faked for the demo.

The terminal is a simulator. It is a sandbox for practising shell syntax and command flow — it never connects to a real machine, and neither do the CTF challenges or the labs. Everything else on this page that says it hits the network, hits the network.

> How it works

A small PHP API on a single host. Answers come from keyless public data sources — RDAP for registration data, DNS-over-HTTPS for resolution, crt.sh for certificate transparency logs, RIPEstat for routing and ASN data, the NIST NVD for vulnerability records — plus direct TLS and HTTP connections made from the server to the target you name.

Every endpoint validates its input, resolves the target and refuses private, loopback, link-local and reserved addresses before it opens a socket (SSRF guard), sets short connect and read timeouts, and enforces a per-IP sliding-window rate limit. Slow upstreams are cached on disk and served stale rather than failing outright, so a registry having a bad day degrades the answer instead of breaking the tool.

There is no database and no session store. The only server-side state is a transient rate-limit counter — a short list of request timestamps keyed to an IP, which ages out on its own.

> Privacy

No analytics, no third-party scripts, no tracking cookies, no fingerprinting, no ad network. Lookups are not written to a database, not attached to a visitor, and not retained once the response has been returned.

Client-side tools — encoders, hash and cipher utilities, the JWT decoder, subnet math, the terminal simulator, the typing test and the games — run entirely in the browser and send nothing anywhere. The password-breach check uses k-anonymity: only the first five hex characters of the SHA-1 digest ever leave the browser, never the password and never the full hash.

⚠️ Responsible use

These are diagnostic tools — the same class of thing as securityheaders.com, MXToolbox or crt.sh — built for defenders, operators, administrators and students. There is no exploitation capability here, no payload delivery, no credential stuffing, no flooding, and no range scanning: one named target at a time.

Passive lookups against public records — RDAP, DNS, certificate transparency, routing data — are fair game against any domain. Active probes are not. Only run the port scanner, exposure check, HTTP method probe, or any other tool that sends traffic at a host, against systems you own or have explicit written authorisation to test.

Unauthorised access to, or probing of, computer systems is a criminal offence in most jurisdictions — the Computer Fraud and Abuse Act in the United States, the Computer Misuse Act in the United Kingdom, and broadly comparable legislation nearly everywhere else. "It was only a scan" is not a defence, and permission from a hosting provider is not permission from the system's owner. Get authorisation in writing, in advance, and stay inside the scope it grants you.

Active endpoints are rate-limited per IP. Traffic that trips those limits is blocked at the edge and recorded by the web server and firewall in the ordinary way. Do not use this site as a staging post for attacks on third parties.

> No warranty

Everything here is provided as-is, for education and diagnostics, with no warranty of any kind. Results can be stale, incomplete or simply wrong — registries, resolvers and transparency logs disagree with each other routinely. Verify anything you intend to act on. h4ck0r.com accepts no liability for how these tools are used.

> Contact

Report abuse, bad data or a broken tool to [email protected] or [email protected]. Longer write-ups on what has been built and how it works live in the notebook, and dated release notes are in the build log.

📋 Build Log

2026-07-27 release
Repositioned as a security & education suite
The site is now, plainly, a network security, recon and education suite. The toolkit was reorganised into nine categories and substantially expanded: DNS & Domain, TLS/PKI, Web & HTTP Security, Email Security, Crypto & Hashing and OSINT & Threat Intel join the existing network, encoding and developer sections. New this release: Recon Sweep, which takes one domain and runs the whole server-side suite against it in a single pass, then renders a consolidated report card. Two new content areas ship alongside it — a Learn section with real protocol and defensive-security modules, and a Reference section of cheat sheets and lookup tables. Every tool is live against the backend; nothing is a stub.
2026-07-08 hardening
Polish and hardening pass
A full stability release rather than a feature release. Security response headers were tightened across the site, and the server now blocks requests for backup and editor swap files so no source can leak through a stray .bak or ~ suffix. A batch of edge-case crashes across the tools was fixed — malformed input, empty upstream responses and unusual character sets no longer take a panel down. The accessibility pass gave icon-only controls proper labels, made the terminal and tool panels readable to screen readers, and fixed keyboard navigation through the tool grid. Fewer new toys, more things that just work.
2026-03-10 tools
Six protocol and security analysis tools
Added Entropy Analyzer, Hash Identifier, CSP Builder, Security Headers Analyzer, Certificate Chain Viewer and TLS Cipher Suite Analyzer. The entropy tool computes Shannon entropy per character, so a password, an API key or a block of raw hex can be measured rather than guessed at. The hash identifier separates bcrypt from argon2 from a bare SHA-512 by format and length. The chain viewer walks a served certificate up to its root and flags missing intermediates — the single most common cause of a certificate that validates in one browser and fails in every other client.
2026-02-14 backend
WHOIS rebuilt on RDAP
Legacy WHOIS speaks an unstructured text protocol over TCP/43, which is both firewalled outbound on this host and inconsistent between every registry that implements it. The lookup was rewritten against RDAP over HTTPS — the IETF replacement — which returns structured JSON with real field names, proper event dates and consistent nameserver and status records. Registrar, creation and expiry dates, EPP status codes and abuse contacts now parse reliably instead of being scraped out of free-form text.
2026-01-22 recon
Live port scanner and certificate-transparency subdomain enumeration
A real TCP port scanner went live — server-side connect attempts against a single named host, with per-port timeouts, service identification and a hard per-IP rate limit. It scans one target at a time by design: no ranges, no sweeps. Alongside it, subdomain enumeration via crt.sh pulls every hostname that has ever appeared in a public certificate transparency log for a domain, deduplicates wildcards and sorts the result. It is entirely passive — the target is never contacted — and it routinely surfaces staging, admin and internal hosts that owners had forgotten were published.
2025-12-11 email
SPF, DKIM and DMARC analyzer
Email authentication is three separate records that have to agree with each other, and most domains get at least one of them wrong. The analyzer pulls a domain's SPF, DKIM and DMARC records, then checks the things that actually bite: SPF exceeding the ten DNS-lookup limit, a ~all or +all terminator that never enforces anything, missing or short DKIM selectors, and DMARC left at p=none so failures are reported but never rejected. Output is the record, the verdict and the specific fix.

🎉 ACCESS GRANTED 🎉

You found the secret! You're a true h4ck0r.

↑↑↓↓←→←→BA