# Attribution and adaptation notice

The report’s section structure, provider field mappings and selected classification thresholds are adapted from **xykt/IPQuality**, uploaded script version **v2026-09-16**, published at https://github.com/xykt/IPQuality under the GNU Affero General Public License, version 3.

The supplied `LICENSE` is a verbatim copy of the upstream repository licence retrieved for this draft. This adaptation is identified conservatively as **AGPL-3.0-only**.

Vishow.top changes replace the author’s intermediary and demo-key scraping with operator-configured direct provider access; remove counters, public report uploads, advertising, mail/DNSBL checks and remote installers; add validated structured parsing; add expanded AI/media response diagnostics; and provide a web interface and API.

The original website’s password and TOTP implementations came from the user-supplied `vishowtop.tar.gz`. They have been reorganised and revised for validation, asynchronous state handling and local processing.

The software licence does not grant subscriptions, API credentials, database redistribution rights, or access to AI/media accounts. No third-party API key from the upstream script is included.

## Bundled QR encoder

`public/assets/qrcodegen.js` contains Project Nayuki's QR Code generator, under the MIT License included verbatim in its header. Retrieved 2026-10-03 from https://www.nayuki.io/res/qr-code-generator-library/qrcodegen.js . The upstream file's SHA-256 before adding the ES-module export is `2511bc17f40a3c41d4a0578995db956b38997334d3d20113a5d4dc5c49c69480`. The only adaptation is an appended `export {qrcodegen};` statement and explanatory comment. The library is bundled locally; visitors do not fetch it from a third-party CDN.

Wi-Fi payload syntax follows https://github.com/zxing/zxing/wiki/Barcode-Contents#wi-fi-network-config-android-ios-11 . QR generation uses UTF-8 with ECI 26, medium error correction or higher where size permits, and a four-module quiet zone. The MIT-licensed encoder retains its own licence; the surrounding project remains AGPL-3.0-only.
