Tcl/Tk Aqua Statistics

TclTk Aqua Batteries-Included

TclTk Aqua Batteries-Included is a binary distribution of the Mac OS X native Tcl/Tk and over fifty popular extensions.

For the purpose of usage statistics collection, the TclTkAquaBI and TclTkAqua distribution installers attempt to notify this page after a successful installation.

The only information transmitted is the installed package name & version and the md5 (secure one-way) hash of the computer's ethernet address. In addition, the server retains the client IP address and timestamp of the incoming http request.
The installer only makes one such transmission attempt and does not retry if it fails. No personal information is transmitted or retained. Once installed, no software in the distribution will attempt to contact this page.

See below for more details and instructions on how to bypass the reporting mechanism.

Statistics collected since 4/Feb/2004

Totals from all distribution installer reports
Installer runs53469
Distinct machines45104
Distinct host addresses42237
Total distinct machines reporting TclTkAquaBI install
8.4.5.04021
8.4.5.0-Panther55
8.4.6.12464
8.4.6.1-Jaguar990
8.4.7.06225
8.4.8.0341
8.4.9.04925
8.4.9.11546
8.4.10.014630
Betas17
Any32488
Total distinct machines reporting TclTkAqua install
8.4.51273
8.4.5-Panther32
8.4.6745
8.4.6-Jaguar258
8.4.71371
8.4.863
8.4.92078
8.4.9.1323
8.4.108058
8.4.15-preview5
8.4.166
8.4.16-rc02
8.4.195
8.5.086
8.5.0rc25
8.5.12
8.5.22
8.5.31
8.5.3-rc01
8.5a69
Betas37
Any13941
Number of machines with multiple versions installed
1 version installed41846
2 versions installed2477
3 versions installed524
4 versions installed159
5 versions installed61
6 versions installed22
7 versions installed8
8 versions installed3
9 versions installed1
More3
Tcl/Tk Aqua Installation Statistics Graph
Tcl/Tk Aqua Installation Statistics Graph

Details

At the end of the meta-package installation process, the Installer calls the postflight script in TclTkAqua*.mkpg/Contents/Resources.

As the complete notification process is contained in this script, removing it from a writable copy of the installer package is one way to bypass the reporting mechanism.

The script first verifies that the environment variable TCLTKAQUA_DONT_COUNT_ME is not set to a non-empty value, otherwise it quits. This allows bypassing of the reporting mechanism by e.g. starting the Installer in the following fashion:

	sh -c "TCLTKAQUA_DONT_COUNT_ME=1 /Applications/Utilities/Installer.app/Contents/MacOS/Installer &"

The script then calculates the md5 hash of the ethernet address with one of the following commands:

	uuidgen | awk -F- '{print $5}' | openssl md5
	ifconfig en0 | awk '/^\t*ether / {gsub(":",""); print toupper($2)}' | openssl md5

It finally transmits that hash along with the package name and version to this page, via: (fictitious data)

	curl -f -s -L --max-time 60 -F "id=1c7a6025cc1cd9e68090335681b8b837" \
		-F "n=Dummy" -F "v=1.0" http://tcltkaqua.sourceforge.net/stats/

Consult postflight online or inside the installer meta-package for full details. The php source to this page is also available, with full details on the server end of the reporting mechanism.

Database access

To check what information (if any) about a computer is stored in the statistics database and be given the option of removing it, enter the md5 hash of the computer's ethernet address (calculated as above) into the following field: