mirror of
https://github.com/0xMarcio/cve.git
synced 2026-10-27 16:51:03 +00:00
The page and the README had drifted into looking like two projects. The site now opens on the same card the README banner draws, built as markup rather than a second copy of the image, so it fills itself from the index totals the page already loads and cannot go stale. Contrast was the real problem. --neutral sat at 4.12:1 against the canvas, under the 4.5 floor, and it carried the search placeholder, the star glyph and every separator; descriptions were rendered in the muted token at 6.15:1 while doing the work of body copy. Descriptions move to a subtle token at 12.26:1, muted and neutral both come up, and links go to the brighter accent at 7.49:1. The column headers were 9.5px mono under a tenth of an em of tracking, which no contrast ratio was going to rescue. Known-exploited CVEs are marked in the trending table too, not only inside a result, since which row to read first is the one thing the table could not say. The README swaps the fire emoji for the same KEV pill, served from the repository so every flagged row points at one cached file. The search field no longer repeats the totals now that the hero carries them, and keeps its slot for the match timing.
95 lines
4.1 KiB
HTML
95 lines
4.1 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>CVE PoC Hub</title>
|
|
<meta name="description" content="Search publicly available proof-of-concept exploits by CVE, vendor or product." />
|
|
<link rel="icon" href="/favicon.ico" />
|
|
<link rel="canonical" href="https://cve.codepwn.win/" />
|
|
<meta property="og:type" content="website" />
|
|
<meta property="og:site_name" content="CVE Radar" />
|
|
<meta property="og:title" content="CVE Radar" />
|
|
<meta property="og:description" content="Public proof-of-concept exploits for every CVE. Searchable, refreshed hourly, no signup." />
|
|
<meta property="og:url" content="https://cve.codepwn.win/" />
|
|
<meta property="og:image" content="https://cve.codepwn.win/social-card.png" />
|
|
<meta property="og:image:width" content="1280" />
|
|
<meta property="og:image:height" content="640" />
|
|
<meta name="twitter:card" content="summary_large_image" />
|
|
<meta name="twitter:title" content="CVE Radar" />
|
|
<meta name="twitter:description" content="Public proof-of-concept exploits for every CVE. Searchable, refreshed hourly, no signup." />
|
|
<meta name="twitter:image" content="https://cve.codepwn.win/social-card.png" />
|
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
|
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet" />
|
|
<link rel="stylesheet" href="/style.css" />
|
|
</head>
|
|
<body>
|
|
<header class="container hero-bar">
|
|
<div class="hero">
|
|
<svg class="hero-radar" viewBox="0 0 400 400" aria-hidden="true">
|
|
<circle cx="200" cy="200" r="70" />
|
|
<circle cx="200" cy="200" r="124" />
|
|
<circle cx="200" cy="200" r="170" />
|
|
<circle cx="200" cy="200" r="200" />
|
|
<line class="hero-sweep" x1="200" y1="200" x2="200" y2="0" />
|
|
</svg>
|
|
<div class="hero-id">
|
|
<h1>CVE RADAR</h1>
|
|
<p>Public proof-of-concept exploits for every CVE.</p>
|
|
</div>
|
|
<dl class="hero-stats">
|
|
<div><dt data-stat-total> </dt><dd>CVES INDEXED</dd></div>
|
|
<div><dt class="is-accent" data-stat-pocs> </dt><dd>WITH POCS</dd></div>
|
|
<div><dt class="is-danger" data-stat-kev> </dt><dd>KNOWN EXPLOITED</dd></div>
|
|
</dl>
|
|
</div>
|
|
</header>
|
|
|
|
<div class="container search-bar">
|
|
<form class="search" role="search" autocomplete="off">
|
|
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true">
|
|
<circle cx="7.6" cy="7.6" r="5.1" stroke="#8b949e" stroke-width="1.7" />
|
|
<path d="M11.5 11.5 L15.6 15.6" stroke="#8b949e" stroke-width="1.7" stroke-linecap="round" />
|
|
</svg>
|
|
<input type="text" spellcheck="false" data-search
|
|
placeholder="Search CVE, vendor, product or keyword · exclude with -windows"
|
|
aria-label="Search CVE, vendor, product or keyword" />
|
|
<span class="search-status" data-status aria-live="polite"></span>
|
|
</form>
|
|
</div>
|
|
|
|
<main class="container content">
|
|
<section class="panel results" data-results hidden></section>
|
|
|
|
<section data-trending>
|
|
<div class="trend-controls">
|
|
<div class="switch" role="group" aria-label="Ranking">
|
|
<button type="button" data-mode="TRENDING" aria-pressed="true">TRENDING</button>
|
|
<button type="button" data-mode="RECENT" aria-pressed="false">RECENT</button>
|
|
</div>
|
|
<span class="trend-note" data-trend-note></span>
|
|
</div>
|
|
<div class="panel trending">
|
|
<div class="col-head">
|
|
<span class="col-stars">STARS</span>
|
|
<span class="col-updated">UPDATED</span>
|
|
<span>NAME</span>
|
|
<span class="col-desc">DESCRIPTION</span>
|
|
</div>
|
|
<div data-trend-rows></div>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
|
|
<footer class="site-footer">
|
|
<div class="container">
|
|
<span>sources: nvd · mitre · github · cisa kev</span>
|
|
<span data-refreshed></span>
|
|
</div>
|
|
</footer>
|
|
|
|
<script src="/logic.js"></script>
|
|
</body>
|
|
</html>
|