WebApp: Downloads
To download, click on the links in the "Links" column, below.
The first link (to the .tar.gz file) is always to a gzip'ed tarball of the source code. The rest of the links are cryptographic checksums or signatures that apply to that tarball. Please report any discrepancies you find in these signatures to webapp@cluefactory.com.
You can also always get the latest release at http://bits.cluefactory.com/WebApp/WebApp-latest.tar.gz, with its associated signature and checksums named in the obvious way.
| Vers | Date | Links | Description |
|---|---|---|---|
| 0.6.2 | ??-04-06 | tar.gz, md5, sha1, ripemd160, asc | First public release w/full documentation. |
| 0.6.1 | 24-09-05 | tar.gz, md5, sha1, ripemd160, asc | Stable release used in production on several sites. Still in use. |
| 0.6.0 | 04-07-05 | tar.gz, md5, sha1, asc | First 0.6.x release, major overhaul of a lot of internals |
| 0.5.32 | 29-03-05 | tar.gz, md5, sha1, asc | Last 0.5.x release, was used heavily but is now mainly of historical interest. |
Checksums
I provide multiple checksums for the same tarball just in case someone breaks one or two of the hash algorithms in play (there has been talk about MD5 being broken, for instance, as well as SHA1). The chances that all of the hashes I use can be teased into lining up and all producing a collision for the same input is probably pretty low.
I use the openssl dgst command to generate all of the checksums, e.g.
$ openssl dgst -sha1 WebApp-0.6.2.tar.gz > WebApp-0.6.2.tar.gz.sha1
PGP Public Key
The detached ASCII-armored signatures (.asc files) linked to above are all generated using this key:
pub 1024D/4FFCBB9C 1999-11-30
Key fingerprint = A9A1 FD2A 2EFC 70B6 1036 F966 AFCF 222D 4FFC BB9C
This key is available on all the major keyservers. The ASCII-armored public key block is also appended below:
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.0 (OpenBSD) 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 e0b4yqx55LpO15mRHmo= =SznD -----END PGP PUBLIC KEY BLOCK-----