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-----