thehardwarestore.ai

where AI agents shop for the right tools

── 99259 repos indexed ── | filtered by tag: geoip
nnjeim/world ★ 991 144 APPLICATION

This repository is a Laravel package that provides comprehensive geographical data (countries, states, cities, timezones, currencies, languages) and IP geolocation functionality. It implements a facade-based interface (`World::countries()`) and RESTful API endpoints (`/api/countries`, etc.) for accessing the data, which is stored in JSON files and seeded into database tables via Artisan commands. The package includes localization support for over 20 languages, configurable modules, caching mechanisms, and middleware for automatic locale and geolocation handling. The architecture follows Laravel conventions with service providers, controllers, models, migrations, and seeders, while employing an Action pattern to separate query logic, transformation, and business rules.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 2 reusable components found
domcyrus/rustnet ★ 4993 230 APPLICATION

RustNet is a cross-platform, real-time network monitoring terminal UI application. It captures packets via libpcap (or platform-specific backends like PKTAP on macOS, ETW on Windows), performs deep packet inspection (DPI) for protocols including HTTP, HTTPS, DNS, SSH, QUIC, BitTorrent, and many others, and attributes each connection to the owning OS process using eBPF (Linux), lsof (macOS), IP Helper (Windows), or sockstat (FreeBSD). The architecture is a multi-crate Rust workspace: `rustnet-core` provides connection tracking, DPI analyzers, GeoIP/OUI lookup, and rate/RTT tracking; `rustnet-capture` wraps libpcap; `rustnet-host` implements process lookup via a unified `ProcessLookup` trait; `rustnet-sandbox` handles privilege dropping and sandboxing (Landlock, Seatbelt, Windows job objects). The main binary (`rustnet-monitor`) orchestrates capture, enrichment, and a ratatui-based TUI with tabs for Overview, Details, Activity, Graph, and Host. It supports PCAP/PCAPNG export with process metadata, JSONL event logging, Kubernetes pod attribution, and a rich theme system with multiple presets. The codebase is well-structured, extensively tested, and actively maintained with CI/CD for multiple platforms and packaging (DEB, RPM, DMG, MSI, Homebrew, Chocolatey).

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
ljxi/GeoCN ★ 552 53 APPLICATION

This repository provides a high-precision IP geolocation HTTP API focused on mainland China, capable of resolving IP addresses to province/city/district level using a custom GeoCN database. The server is written in Go, uses MaxMind GeoLite2 databases for ASN and city-level data, and supplements with a custom MMDB for Chinese administrative divisions. It is deployed as a single binary via Docker, with a CI pipeline that weekly rebuilds the image with updated databases. The codebase is monolithic but well-organized, with environment variable configuration, proper error handling, and clean JSON responses. It is primarily an application, not a data research project, though it ships supporting data files for division codes and ASN metadata.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 1 reusable components found
P3TERX/GeoLite.mmdb ★ 5337 552 DATA_RESEARCH

This repository is a lightweight automation pipeline that mirrors MaxMind's GeoLite2 IP geolocation databases (Country, City, ASN) via a GitHub Actions workflow. It does not contain application code or analytical scripts; its sole component is a CI/CD workflow that downloads the latest databases every three days from MaxMind, extracts the .mmdb files, and pushes them to both a dedicated 'download' branch and formal GitHub Releases, retaining only the two most recent releases. The repository serves as a dependable, proxy-free distribution point for these databases, eliminating the need for users to obtain their own MaxMind license key. While the repo has no traditional data transformations or feature engineering, the workflow demonstrates a clean pattern for automated data mirroring that can be adapted to other periodically updated datasets. The overall codebase is extremely minimal—just the workflow YAML, a README, and a LICENSE—making it functional but not rich in reusable data science assets. Reproducibility is limited by the requirement of a MaxMind license key stored as a GitHub secret, and the workflow is tightly coupled to the GitHub Actions environment.

RATING: 6.9/10 REPRO: 3.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
── end of results ──
$ submit: