High-performance IP reputation lookup service built with Rust and Axum.
- Fast IP lookup against 70+ threat intelligence lists
- Automatic list updates every 24 hours via GitHub Actions
- Memory-efficient with RwLock for concurrent reads
- Sub-2ms search time after loading
GET /- Redirects to GitHub repositoryGET /:ip- Check IP reputation, returns list of matching threat lists
- Connect repository to Railway
- Railway auto-detects Rust and deploys
- Lists update automatically via GitHub Actions
cargo run --releaseServer runs on http://0.0.0.0:3000
python update_lists.py├── .github/workflows/update-lists.yml # Auto-update workflow
├── src/main.rs # API service
├── Cargo.toml
├── sources.json # List sources config
├── lists.json # Processed lists (50MB)
└── update_lists.py # List updater script