test-IPv6.com is an open-sourced web site dedicated to helping end users identify whether or not their IPv6 is working; and whether specific detectable errors are found. This is meant to be useful both to end users (with reasonably friendly terminology and explanations); as well as useful to help desks (particularly, the “Help Desk” tab is meant for concise reading over a phone for tech support).
This project is primarily JavaScript based. Most of the work is done in the user’s browser; more specifically, we are actually testing the user’s browser. Any circumstances that affect their ability to use the internet (or any workarounds made by browsers) are found here; and we show the user the end result.
A few parts of this are server-side; including both PHP helper scripts, and a custom Apache module that is crucial to the operation of the JavaScript client. This Apache module (mod_ip) quickly returns to the clients what address was detected, as well as additional details that we need server-side logic to fill (such as type of IP address and ISP name).