Skip to content
CAI
Software that uses CAICheck a score

ip2location/ip2location-httpmodule

47.4

Weak · 1 October 2026

1.7k

lines of production code

VB.NET

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

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.