ip2location/ip2location-httpmodule
47.4
Weak · 1 October 2026
1.7k
lines of production code
VB.NET
primary language
2
measurements over time
What this system is
This system is an IIS HTTP module that performs IP geolocation lookups and enforces geographic blocking or redirection rules. It processes IP addresses to populate server variables with location data and supports IPv6, allowing downstream applications to access country, region, and other geographic details. The module is configured via XML to define bypass, block, and redirect policies based on IP and URL patterns.
Features
Initial release of IP2Location HTTP Module for IIS
This change introduces the IP2Location HTTP Module, a .NET 3.5 component for IIS 7.0–8.5 that performs IP geolocation lookups and enforces geographic blocking or redirection rules. The module reads a BIN database file and populates IIS server variables (e.g., country, region, city, ISP, latitude/longitude, timezone, ASN) for use by downstream applications. It supports configuration via an XML file to define bypass IPs, block rules, and redirect rules based on country codes and URL patterns. The implementation includes robust IPv6 support using the IntXLib library, handles invalid URIs gracefully to prevent request failures, and validates BIN file integrity to ensure compatibility with current IP2Location data formats.
IP2LocationHTTPModule · high confidence
Dependencies
Add IntX library dependency for IP2Location HTTP Module
The IP2Location HTTP Module project now includes a dependency on the IntX library (version 1.0.1.0) via a new packages.config file. This addition supports the module's functionality, which is built against the .NET Framework 3.5 and utilizes the IntX library for large integer arithmetic operations.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 46 → 47 (+1.1)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 87 → 87 (+0.0)
- Architecture 100 → 100 (+0.0)
- Maturity 51 → 51 (+0.0)
- Readiness 18 → 21 (+2.4)
- Security 95 → 95 (+0.0)
Resolved (1)
- Documentation: no usage examples (README.md)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
ip2location/ip2location-httpmodule was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit b8ade7dc26dc28c0adbfc2a3eb1f93e4978e85c7 — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.