Commit Graph

  • 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