Skip to content
CAI
Software that uses CAICheck a score

ip2location/ip2proxy-httpmodule

43.6

Weak · 20 September 2026

1.1k

lines of production code

VB.NET

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is an IP2Proxy HTTP Module for IIS that enriches incoming HTTP requests with proxy detection data. It loads a BIN database to populate server variables with details such as country, proxy status, and threat level. The module is a .NET component designed to integrate directly into the IIS request pipeline.

Features

Initial release of IP2Proxy HTTP Module for IIS

This entry introduces the IP2Proxy HTTP Module, a new .NET component for IIS 7.0–8.5 that enriches HTTP requests with proxy detection data. The module loads a BIN database and, on each request, writes server variables (e.g., HTTP\_X\_IP2PROXY\_COUNTRY\_SHORT, HTTP\_X\_IP2PROXY\_IS\_PROXY, HTTP\_X\_IP2PROXY\_THREAT, HTTP\_X\_IP2PROXY\_PROVIDER) containing fields such as country, region, city, ISP, proxy type, domain, usage type, ASN, last seen, threat, and provider. It supports a custom IP server variable for source resolution, reads configuration from IP2Proxy-config.xml (with case-insensitive XML handling), and provides a debug log at ip2proxy\_errLog.txt. The module is version 3.2.0.0 and targets .NET 3.5.

IP2ProxyHTTPModule · high confidence

Dependencies

Initial project setup for IP2ProxyHTTPModule

Added the IP2ProxyHTTPModule project targeting .NET Framework 3.5, including the core source files (IP2Proxy.vb, IP2ProxyHTTPModule.vb, LogDebug.vb, XML.vb) and configuration. The project references the IntX library (version 1.0.1.0) and is configured to sign the assembly with a strong-name key. A post-build step uses ILMerge to combine the module and IntXLib into a single merged DLL.

(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

Baseline

  • First survey — no prior run to compare against. CAI 44.

Lenses

  • Code Health 82
  • Architecture 69
  • Maturity 51
  • Readiness 21
  • Security 95

Changes since last survey

  • 15 commits — 15 feature/other, 0 fixes

By area

  • IP2ProxyHTTPModule/IP2ProxyHTTPModule — 9 commits
  • (root) — 6 commits

Notable commits

  • change: Added provider field and exception handling for incorrect BIN database.
  • change: Added support for 6to4 and Teredo.
  • change: Added support for PX5 to PX8 packages
  • change: Added support for PX9 to PX10 packages
  • change: Initial
  • change: Initial commit
  • change: Modified server variable names
  • change: Reduce I/O
  • change: Reduced file I/O
  • change: Update LICENSE.TXT
  • change: Update README.md
  • change: Update copyright year in LICENSE file
  • change: Update documentation to mention support of CPN and EPN in PX11+
  • change: Update version
  • change: Updated formatting

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/ip2proxy-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 20 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 96cd5e0c779d90a7e90a79e97b96a86b243946ce — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-b51f968c9b10.