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
| Installer runs | 53469 |
| Distinct machines | 45104 |
| Distinct host addresses | 42237 |
| 8.4.5.0 | 4021 |
| 8.4.5.0-Panther | 55 |
| 8.4.6.1 | 2464 |
| 8.4.6.1-Jaguar | 990 |
| 8.4.7.0 | 6225 |
| 8.4.8.0 | 341 |
| 8.4.9.0 | 4925 |
| 8.4.9.1 | 1546 |
| 8.4.10.0 | 14630 |
| Betas | 17 |
| Any | 32488 |
| 8.4.5 | 1273 |
| 8.4.5-Panther | 32 |
| 8.4.6 | 745 |
| 8.4.6-Jaguar | 258 |
| 8.4.7 | 1371 |
| 8.4.8 | 63 |
| 8.4.9 | 2078 |
| 8.4.9.1 | 323 |
| 8.4.10 | 8058 |
| 8.4.15-preview | 5 |
| 8.4.16 | 6 |
| 8.4.16-rc0 | 2 |
| 8.4.19 | 5 |
| 8.5.0 | 86 |
| 8.5.0rc2 | 5 |
| 8.5.1 | 2 |
| 8.5.2 | 2 |
| 8.5.3 | 1 |
| 8.5.3-rc0 | 1 |
| 8.5a6 | 9 |
| Betas | 37 |
| Any | 13941 |
| 1 version installed | 41846 |
| 2 versions installed | 2477 |
| 3 versions installed | 524 |
| 4 versions installed | 159 |
| 5 versions installed | 61 |
| 6 versions installed | 22 |
| 7 versions installed | 8 |
| 8 versions installed | 3 |
| 9 versions installed | 1 |
| More | 3 |
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.