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 runs59765
Distinct machines50580
Distinct host addresses42759
Total distinct machines reporting TclTkAquaBI install
8.4.5.04157
8.4.5.0-Panther55
8.4.6.12477
8.4.6.1-Jaguar994
8.4.7.06349
8.4.8.0341
8.4.9.04959
8.4.9.11578
8.4.10.015961
Betas17
Any34156
Total distinct machines reporting TclTkAqua install
8.4.51335
8.4.5-Panther32
8.4.6804
8.4.6-Jaguar269
8.4.71393
8.4.864
8.4.92107
8.4.9.1330
8.4.109230
8.4.15-preview5
8.4.1610
8.4.16-rc02
8.4.187
8.4.19116
8.5.0197
8.5.0rc25
8.5.13
8.5.25
8.5.35
8.5.3-rc01
8.5.437
8.5.521
8.5.6236
8.5.7558
8.5.7-rc01
8.5.7-rc15
8.5.7-rc21
8.5.7-rc31
8.5.8119
8.5a69
8.6a24
8.6a320
Betas1544
Any17785
Number of machines with multiple versions installed
1 version installed47079
2 versions installed2675
3 versions installed556
4 versions installed164
5 versions installed68
6 versions installed23
7 versions installed8
8 versions installed2
9 versions installed2
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: