Commit Graph
93 Commits
Author SHA1 Message Date
0xMarcio 78ad23cf78 Say the CVE list is still loading instead of finding nothing
Typing before the payload arrives searched an empty dataset and reported
no results, then the loader hid the table and left a blank page, so the
query had to be typed a second time. Show that data is loading and run
the pending query once it lands.
2026-08-30 17:39:01 +02:00
0xMarcio 56a945f9bb Rank on how well the query matches, not just whether it does
Unquoted words were scored independently, so "active directory" matched a
description holding "active session" and "working directory" as strongly
as a real AD advisory, and the newest-first tie-break then put the wrong
one on top. Reward the words appearing together.

Plain substring matching also meant "rce" hit "open source" and "sudo"
hit "pseudo"; require a term to start a word, while still allowing it to
match into one so "word" finds "wordpress". Weight matches near the start
of a description, in coarse buckets so a few characters never outweigh
recency: "log4j rce" now leads with Log4j2 rather than GeoTools.
2026-08-30 17:15:58 +02:00
0xMarcio 28ca54289c Untrack the generated trending file
It is rebuilt from README.md during the Pages build like CVE_list.json,
so the committed copy only ever added churn.
2026-08-30 17:00:09 +02:00
0xMarcio 7e8c22ad5f Rank search results by recency and cut page load cost
Scores were boosted by how many PoC links matched, which promoted old
CVEs with large link piles above recent findings; searching WordPress led
with 2015-2018. Rank on match quality alone and break ties by CVE year
and number, newest first.

Only the id and description are needed for every comparison, so PoC text
is derived on demand: preparing 108934 entries drops from 2.9s to 0.6s.
Dropping no-store lets the browser revalidate the 53 MB payload instead
of refetching it on every visit; the 5 KB trending file stays uncached.
Build result rows directly, since String.replace reads $& in the
replacement as a pattern, and escape link text like every other cell.
2026-08-30 16:59:43 +02:00
0xMarcio f9fc5ae28d Stop tracking generated site data
Pages builds from the workflow artifact, so the committed CVE_list.json
was never served while adding a fresh 53 MB blob to history every day.
Generate it during the Pages build instead and drop the duplicate
generator; scripts/build_site.py is now the only thing that writes it.

The jinja2 templates re-rendered a trending table that logic.js replaces
on load, so the page shell goes back to being a plain static file and the
Pages build no longer installs anything. Shallow-clone the sync job too:
it never reads git history, and the three-day lookback already recovers
a skipped day.
2026-08-30 16:59:31 +02:00
CVE-BOT b1ae59882e Update CVE PoCs 2026-08-30 2026-08-30 08:21:21 +00:00
CVE-BOT 0d71150385 Update CVE PoCs 2026-08-29 2026-08-29 09:06:17 +00:00
0xMarcio c8fbbc40b2 Clean and verify CVE PoC sources 2026-08-29 04:29:03 +02:00
0xMarcio a62cda8ec8 Automate CVE PoC ingestion 2026-08-29 00:21:06 +02:00
0xMarcio 4b56d8a455 Add star emoji to trending CVEs table rows 2025-12-19 18:14:54 +01:00
0xMarcio 1651ab9a0d improved term normalization and scoring logic 2025-12-18 10:36:27 +01:00
0xMarcio 93186218d4 Add search term normalization and enhance dataset filtering logic 2025-12-18 10:19:09 +01:00
0xMarcio 5726299eff Refactor dataset preparation logic to remove outdated CVE year filtering 2025-12-18 10:07:17 +01:00
0xMarcio db97e50d1e Remove redundant search description from hero section 2025-12-18 09:54:37 +01:00
0xMarcio 4ccfcddef0 Update hero section titles and enhance styling for improved visibility 2025-12-18 07:36:05 +01:00
0xMarcio 5c78e585a1 Simplify site to search + trending 2025-12-18 07:13:08 +01:00
0xMarcio 8f76f94f78 Update search interface to simplify descriptions and adding new filter options 2025-12-18 04:03:42 +01:00
0xMarcio 5cb3a28aeb Restore README trending tables and auto-build site 2025-12-17 21:39:16 +01:00
0xMarcio 0afef5597e Restore multi-year trending PoCs with 4-day filter 2025-12-17 21:14:24 +01:00
0xMarcio 722d7261ba Filter trending PoCs to current-year updates 2025-12-17 21:06:33 +01:00
0xMarcio 23be2e0751 Fix trending PoCs rendering and simplify frontend 2025-12-17 20:54:34 +01:00
0xMarcio 0bd6c7ceda Align trending PoCs and filter to recent data 2025-12-17 20:24:46 +01:00
0xMarcio da14307c37 Filter to PoC-backed CVEs and fix trending PoCs 2025-12-17 19:39:59 +01:00
0xMarcio 64e895579d Highlight PoC-heavy CVEs and filter KEV lists 2025-12-17 19:12:21 +01:00
0xMarcio 4a2f6f679a Improve CVE detail layout and search performance 2025-12-17 18:54:18 +01:00
0xMarcio 2581c9ff12 Add detail card for CVE description and enhance metadata rendering 2025-12-17 18:40:01 +01:00
0xMarcio 0f18fc5736 Refresh KEV and EPSS pages for cleaner signal 2025-12-17 18:24:55 +01:00
0xMarcio 1ae3d7e711 Fix search layout and add dynamic CVE pages 2025-12-17 17:38:30 +01:00
0xMarcio 224d673b96 Redesign CVE search UI and fix data path 2025-12-17 17:09:25 +01:00
0xMarcio 62777e27b6 Polish EPSS wording, no GPT-y labels 2025-12-17 16:21:43 +01:00
0xMarcio 213673f0db Fix PoC search data path and clean naming 2025-12-17 16:19:35 +01:00
0xMarcio 6a8a659c51 Fix PoC search and unify site theme 2025-12-17 16:08:35 +01:00
0xMarcio 1f0cd8e78b Add PoC pipeline with blacklist filtering and Pages build 2025-12-17 15:53:37 +01:00
0xMarcio b1085c10f5 Add legacy PoC search page and nav link 2025-12-17 15:04:14 +01:00
0xMarcio aac323de9b Add KEV/EPSS static site generator 2025-12-17 13:59:41 +01:00
0xMarcio 2da222ca15 Updated CVEs JSON 2025-09-29 21:33:15 +02:00
0xMarcio 7d6a509d5b Update CVE list 2025-09-29 19:11 2025-09-29 19:11:50 +00:00
0xMarcio 93476d6c37 Update CVE list 2025-09-29 16:09 2025-09-29 16:09:17 +00:00
0xMarcio 0c3e517733 Automate CVE sync and daily PoC refresh 2025-09-19 00:48:01 +02:00
0xMarcio fb587c6f31 Update CVE list 2025-02-03 09:19 2025-02-03 09:19:37 +00:00
0xMarcio 1862b30dfb Update CVE list 2024-09-27 12:58 2024-09-27 12:58:33 +00:00
0xMarcio 89b3f7c6ef Update CVE list 2024-08-31 19:53 2024-08-31 19:53:13 +00:00
0xMarcio f1a78b840a Update CVE list 2024-08-30 20:53 2024-08-30 20:53:59 +00:00
0xMarcio 603fea7557 Update CVE list 2024-08-27 19:07 2024-08-27 19:07:18 +00:00
0xMarcio 5acba38846 Update CVE list 2024-08-26 18:34 2024-08-26 18:34:39 +00:00
0xMarcio 36fc993f17 Update CVE list 2024-08-25 17:34 2024-08-25 17:34:20 +00:00
0xMarcio ce4c9b0cbb Update CVE list 2024-08-24 17:55 2024-08-24 17:55:54 +00:00
0xMarcio df784f5cd7 Update CVE list 2024-08-23 18:20 2024-08-23 18:20:06 +00:00
0xMarcio 39a2234f02 Update CVE list 2024-08-22 18:33 2024-08-22 18:33:51 +00:00
0xMarcio 2daca9a96a Update CVE list 2024-08-21 13:33 2024-08-21 13:33:37 +00:00