@@ -48,13 +48,12 @@ For Albatross, I chose a different path: **Cloudflare Workers as a secure API pr
4848
4949## Architecture Overview
5050
51- ```
52- ┌─────────────────┐ HMAC Auth ┌─────────────────┐ API Key ┌─────────────────┐
53- │ │ ──────────→ │ │ ──────────→ │ │
54- │ Blazor WASM │ │ Cloudflare │ │ AbuseIPDB │
55- │ Client │ ←────────── │ Worker │ ←────────── │ API │
56- │ │ CORS + JSON │ │ JSON Data │ │
57- └─────────────────┘ └─────────────────┘ └─────────────────┘
51+ ``` mermaid
52+ graph LR
53+ A[Blazor WASM<br/>Client] -->|HMAC Auth| B[Cloudflare<br/>Worker]
54+ B -->|API Key| C[AbuseIPDB<br/>API]
55+ C -->|JSON Data| B
56+ B -->|CORS + JSON| A
5857```
5958
6059### Key Components:
@@ -346,26 +345,12 @@ In today's cloud-first world, understanding which cloud provider owns a specific
346345
347346The system maintains up-to-date IP range manifests from four major cloud providers:
348347
349- ```
350- ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
351- │ AWS IP Ranges │ │ Azure IP Ranges │ │ GCP IP Ranges │ │ OCI IP Ranges │
352- │ │ │ │ │ │ │ │
353- │ • 76,000+ IPs │ │ • 135,000+ IPs │ │ • 3,100+ IPs │ │ • 2,800+ IPs │
354- │ • Regional Data │ │ • Service Tags │ │ • Scope Data │ │ • Regional Tags │
355- │ • Service Info │ │ • Platform Info │ │ • Global Ranges │ │ • Service Data │
356- └─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘
357- │ │ │ │
358- └───────────────────────┼───────────────────────┼───────────────────────┘
359- │ │
360- ┌─────────────────┐ │
361- │ Albatross │ │
362- │ Search Engine │ │
363- │ │ │
364- │ • CIDR Matching │ │
365- │ • IPv4 & IPv6 │ │
366- │ • Real-time │ │
367- │ • Parallel Exec │←────────────┘
368- └─────────────────┘
348+ ``` mermaid
349+ graph TD
350+ A[AWS IP Ranges<br/>• 76,000+ IPs<br/>• Regional Data<br/>• Service Info] --> E[Albatross<br/>Search Engine<br/>• CIDR Matching<br/>• IPv4 & IPv6<br/>• Real-time<br/>• Parallel Exec]
351+ B[Azure IP Ranges<br/>• 135,000+ IPs<br/>• Service Tags<br/>• Platform Info] --> E
352+ C[GCP IP Ranges<br/>• 3,100+ IPs<br/>• Scope Data<br/>• Global Ranges] --> E
353+ D[OCI IP Ranges<br/>• 2,800+ IPs<br/>• Regional Tags<br/>• Service Data] --> E
369354```
370355
371356### Official Data Sources
0 commit comments