This website requires JavaScript.
aa43c68554
fix: change upstreams/downstreams/peers from const to let to allow threat enrichment reassignment
main
Rene Fichtmueller
2026-04-29 10:24:08 +02:00
336c23fd42
fix: null-safe localDb calls in /api/lookup when PostgreSQL unavailable
Rene Fichtmueller
2026-04-29 10:11:11 +02:00
f1b1a3a940
Merge pull request 'refactor: Migrate all API routes to src/features/ TypeScript modules' (#1 ) from refactor-backend into main
rene
2026-04-29 08:06:02 +00:00
b93492edff
refactor: migrate all remaining API routes to src/features/ modules
refactor-backend
Rene Fichtmueller
2026-04-29 09:49:41 +02:00
f0fe8125e0
docs: Update CHANGELOG for Features 2 and 3
Rene Fichtmueller
2026-04-29 07:47:48 +02:00
5554c1a53e
feat: BGP Hijack Alerting + Webhooks (Feature 1)
Rene Fichtmueller
2026-04-29 07:45:15 +02:00
2ab48972c5
refactor: Replace external RPKI/BGP APIs with local PostgreSQL database queries
Rene Fichtmueller
2026-04-28 21:41:01 +02:00
d3611a8169
ui: replace BMAC emoji with styled badge button
Rene Fichtmueller
2026-04-09 21:58:17 +02:00
a04cf91abb
ui: make masthead meta links clearly clickable (underline + blue color + hover)
Rene Fichtmueller
2026-04-09 21:50:19 +02:00
98aa1c31a6
ui: increase BMAC coffee emoji size to 1rem
Rene Fichtmueller
2026-04-09 21:48:29 +02:00
89d25ed47e
ui: add Blog + BMAC links to masthead meta
Rene Fichtmueller
2026-04-09 21:31:25 +02:00
272729a6dd
ui: move GitHub + Changelog from nav to masthead meta — clean nav with only data sources
Rene Fichtmueller
2026-04-09 21:24:08 +02:00
388656093b
ui: move GitHub + Changelog from nav to masthead meta — clean nav with only data sources
Rene Fichtmueller
2026-04-09 21:22:56 +02:00
c8761e9332
ui: fix score breakdown card — match newspaper design (no blue tint, sharp corners, correct border colors)
Rene Fichtmueller
2026-04-09 20:51:26 +02:00
5f730762c6
infra: fix deploy.sh to use dynamic gh user (no hardcoded username)
Rene Fichtmueller
2026-04-09 20:46:33 +02:00
ef9fe52f69
infra: add deploy script + PeeringDB daily refresh cron
Rene Fichtmueller
2026-04-09 20:45:38 +02:00
2db994da7f
fix: add missing renderResilienceScore + renderRouteLeak functions
Rene Fichtmueller
2026-04-09 20:23:27 +02:00
969595b9b4
fix: eliminate 40-72s hangs from fetchJSONWithRetry + add frontend timeouts
Rene Fichtmueller
2026-04-09 15:22:50 +02:00
5b04fc663f
fix: cap lookup/validate at ≤10s cold, fix infinite skeleton spinner
Rene Fichtmueller
2026-04-09 08:52:28 +02:00
e1dcbe517f
fix: reduce all remaining long RIPE Stat timeouts, add validate result cache
Rene Fichtmueller
2026-04-09 08:09:03 +02:00
487b032661
fix: reduce cold call times — aspa/verify cache + 3s LG timeout + 8s default fetchJSON
Rene Fichtmueller
2026-04-09 07:49:19 +02:00
35b89c05aa
fix: eliminate hanging cards — ASPA/bgproutes/WHOIS/PeeringRec all responsive
Rene Fichtmueller
2026-04-08 23:56:08 +02:00
344ee15338
feat(bio-rd): add local RIB integration via bio-rd gRPC client
Rene Fichtmueller
2026-04-05 11:44:50 +02:00
f1fe96132f
fix: version strings all updated to v0.6.9 (masthead, footer, terminal)
Rene Fichtmueller
2026-04-04 23:48:30 +02:00
f6168f1329
feat: resilience score, route leak detection, data provenance, MCP server
Rene Fichtmueller
2026-04-04 23:46:36 +02:00
a5335257a7
docs: add quality audit results + daily audit cron to v0.6.8 changelog
Rene Fichtmueller
2026-04-03 01:57:50 +02:00
9038e280fa
fix: bgp.he.net name+country fallback for unregistered ASNs
Rene Fichtmueller
2026-04-03 01:42:56 +02:00
9012d2931f
fix: RIR+Country empty (RIPE Stat .location field), RDAP parallel race (v0.6.7)
Rene Fichtmueller
2026-04-02 23:08:54 +00:00
9be247410c
fix: IXP picker wrong data path + move Facilities card + IX capacity stat
Rene Fichtmueller
2026-04-02 21:50:12 +00:00
d417aa46c6
chore: gitignore runtime caches and large files
Rene Fichtmueller
2026-04-02 21:40:35 +00:00
32bb279c1d
feat: add RS column, contacts, timing panel, JSON export, city (v0.6.6)
Rene Fichtmueller
2026-04-02 21:39:28 +00:00
6fb0eb86af
feat: add local PeeringDB SQLite integration via peeringdb-py
Rene Fichtmueller
2026-03-30 21:49:51 +02:00
96b6ef2d4a
feat: MANRS HTML scraping, AS relationships endpoint, rebrand to ASN News
Rene Fichtmueller
2026-03-30 21:23:42 +02:00
8f51f32dc3
fix: never cache null responses + increase RIPE Stat timeout for large carriers
Rene Fichtmueller
2026-03-30 07:58:24 +02:00
9bc1292bac
fix: add rate-limiting semaphores to audit script
Rene Fichtmueller
2026-03-30 07:22:09 +02:00
69650c1875
chore: add CHANGELOG_PENDING for 2026-03-30 session
Rene Fichtmueller
2026-03-30 06:05:47 +02:00
35e0b69442
fix: enrich - skip disambiguation pages, try first-word fallback for compound names
Rene Fichtmueller
2026-03-30 06:04:34 +02:00
0cebb1973f
fix: add PeeringDB semaphore (max 5 concurrent) to prevent 429 rate-limits
Rene Fichtmueller
2026-03-30 06:04:24 +02:00
a0abfb3a62
fix: WHOIS defensive HTML response check, prevent Unexpected token error
Rene Fichtmueller
2026-03-30 05:55:43 +02:00
96950992df
feat: add company enrichment, ASPA timeout guard, map side panel, OIM telecoms
Rene Fichtmueller
2026-03-30 05:42:38 +02:00
df2e176b35
feat: 3-layer data validation cache — local ROA store, PDB cache, RIPE Stat throttling
Rene Fichtmueller
2026-03-30 05:18:31 +02:00
08e9b8d962
fix: auto-start feedback wizard on boot, fix shell show [n] rendering
Rene Fichtmueller
2026-03-29 16:23:34 +02:00
990c989fa3
feat: terminal auto-opens on load at 75% opacity, 50% on hover
Rene Fichtmueller
2026-03-29 16:19:15 +02:00
e302c425c7
fix: move shell.peercortex.org routing before generic / handler
Rene Fichtmueller
2026-03-29 15:49:19 +02:00
58bf76fa82
feat: add terminal feedback widget + admin shell
Rene Fichtmueller
2026-03-29 15:38:24 +02:00
22f219c82e
feat: rebrand v2 as 'PeerCortex — The ASN Newspaper'
Rene Fichtmueller
2026-03-29 15:27:06 +02:00
6391823579
feat: add v2.peercortex.org editorial design + Host-based routing
Rene Fichtmueller
2026-03-29 15:22:25 +02:00
fae091801c
feat: replace Leaflet map with MapLibre GL + global infrastructure overlays
Rene Fichtmueller
2026-03-29 08:37:55 +02:00
e7dd9a09ce
fix(rpki): replace 825k local ROA index with on-demand API + LRU cache
Rene Fichtmueller
2026-03-28 22:29:39 +08:00
4b2c6774fa
perf(rpki): increase refresh intervals to reduce memory pressure
Rene Fichtmueller
2026-03-28 22:29:03 +08:00
f8578a2176
fix(server): catch invalid URL in HTTP handler to prevent XSS-probe crashes
Rene Fichtmueller
2026-03-28 22:28:21 +08:00
98b5cb1843
fix: prevent rate-limit 0-values under concurrent load
Rene Fichtmueller
2026-03-28 18:26:22 +13:00
a9ee94466e
perf: reduce audit concurrency to 3 to avoid PDB hammering
Rene Fichtmueller
2026-03-28 15:16:42 +13:00
711b89a09e
feat: persistent known_issues tracking in ASN registry
Rene Fichtmueller
2026-03-28 14:02:33 +13:00
87ce2ed36a
fix: audit.py — distinguish PDB fetch failure from 'not in PDB'
Rene Fichtmueller
2026-03-28 13:22:25 +13:00
2b0ba18e40
feat: daily accuracy audit system with rotating ASN batches
Rene Fichtmueller
2026-03-28 12:50:52 +13:00
461021a2c7
fix: remove invalid netfac local_asn fallback (returned all records)
Rene Fichtmueller
2026-03-28 10:58:56 +13:00
e63723c2b0
fix: reliable data — retry PeeringDB/RIPE Stat, limit=1000 for IX, fallback when netId=null
Rene Fichtmueller
2026-03-28 10:54:39 +13:00
036ca861ae
fix: bgp.he.net scraper + peering recommendations
Rene Fichtmueller
2026-03-28 02:32:50 +13:00
f21a8bbba6
feat: Score Breakdown section + fix URL parsing crash
Rene Fichtmueller
2026-03-28 02:24:51 +13:00
5e375fd33d
fix: route server threshold, rDNS sample size, IX query reliability
Rene Fichtmueller
2026-03-28 02:18:56 +13:00
0eaad0034f
fix: 6 validation improvements from user feedback (AS212635)
Rene Fichtmueller
2026-03-28 01:49:00 +13:00
fd7b2cdb64
fix: validation accuracy for global/anycast networks
Rene Fichtmueller
2026-03-28 01:16:36 +13:00
d1825fe327
fix: missing closing brace in renderNetworkMap broke all JS
Rene Fichtmueller
2026-03-28 01:00:51 +13:00
404aef5085
feat: IX location geocode fallback for Network Footprint Map
Rene Fichtmueller
2026-03-28 00:52:07 +13:00
33d6a84d47
fix: map tiles + PeeringDB rate limit resilience
Rene Fichtmueller
2026-03-27 23:31:32 +13:00
f8784bbcec
fix: Leaflet map tile rendering in collapsed containers
Rene Fichtmueller
2026-03-27 23:19:57 +13:00
9aeffda8d1
feat: interactive network footprint map with Leaflet.js
Rene Fichtmueller
2026-03-27 11:28:14 +13:00
13c5152bf9
feat: multi-source data validation with confidence scoring
Rene Fichtmueller
2026-03-27 10:22:10 +13:00
6fdda92757
fix: critical data accuracy fixes from NOG community feedback
Rene Fichtmueller
2026-03-27 10:06:17 +13:00
3adc34c42b
feat: Lia's Paradise country data fix + file upload
Rene Fichtmueller
2026-03-27 01:40:03 +13:00
41af8be7f4
feat: Lia's Paradise, bug fixes, company descriptions
Rene Fichtmueller
2026-03-27 01:32:30 +13:00
dee5871609
fix: PeeringDB API key + User-Agent WAF fix + bgproutes.io visibility fallback
Rene Fichtmueller
2026-03-27 00:22:08 +13:00
c4462bf633
fix: 6 critical data accuracy bugs
Rene Fichtmueller
2026-03-26 23:51:07 +13:00
8478b154a9
docs: add CHANGELOG.md, fix repo URLs in package.json, update GitHub description
Rene Fichtmueller
2026-03-26 16:20:36 +13:00
a4a9833bd8
docs: update README for v0.5.0 — live demo links, ASPA verification, new features
Rene Fichtmueller
2026-03-26 16:05:09 +13:00
1120d81dfc
feat: RPKI-based ASPA detection via Cloudflare feed (1455 objects), collapsible lists, sorted ASNs, Route Views
Rene Fichtmueller
2026-03-26 16:02:14 +13:00
bd90113285
feat: sortable ASPA audit lists (by ASN, frequency, or name)
Rene Fichtmueller
2026-03-26 14:42:54 +13:00
21450ea0eb
feat: collapsible providers list + scrollable ASPA template
Rene Fichtmueller
2026-03-26 14:17:42 +13:00
86d6bd8e2d
feat: add Route Views to header, ASN links, and data sources footer
Rene Fichtmueller
2026-03-26 14:15:10 +13:00
c23d99558b
feat: collapsible show-more for ASPA audit lists (missing + extra providers)
Rene Fichtmueller
2026-03-26 14:11:05 +13:00
92d1d74a05
docs: comprehensive README with screenshots and full feature documentation
Rene Fichtmueller
2026-03-26 14:02:57 +13:00
b0f3a36dee
feat: add peercortex.org as live demo domain
Rene Fichtmueller
2026-03-26 13:37:34 +13:00
cd03ad0744
fix: move routing CSS from broken JS string to style block (SyntaxError)
Rene Fichtmueller
2026-03-26 13:02:36 +13:00
976bdb48e4
perf: optimize compare endpoint + add caching everywhere
Rene Fichtmueller
2026-03-26 12:54:22 +13:00
267943b647
feat: performance fixes + deploy directory with live dashboard
Rene Fichtmueller
2026-03-26 12:50:54 +13:00
967a0a827b
fix: resolve AS names via RIPE Stat AS overview API
Rene Fichtmueller
2026-03-26 11:26:58 +13:00
405bfd01c7
fix: resolve double ASN display in ASPA provider badges
Rene Fichtmueller
2026-03-26 11:20:02 +13:00
cdf21b9e8e
feat: add RIPE Atlas probe integration to dashboard
Rene Fichtmueller
2026-03-26 11:14:41 +13:00
fc58394555
feat: complete dashboard with ASPA, bgproutes.io, enhanced RPKI
Rene Fichtmueller
2026-03-26 10:23:44 +13:00
035e8921ae
feat: add demo animation to README
Rene Fichtmueller
2026-03-26 07:43:34 +13:00
f2470f3e56
feat: initial release — AI-powered network intelligence platform
Rene Fichtmueller
2026-03-26 07:26:14 +13:00