hashcash-0.28 - 18-Sep-2003 - Adam Back * fix bug with timezone handling reported by Joris Bontje (turns out utctime function is redundant and wrong; time(2) gives time in UTCTime (doh)). Reason for confusion is ctime is in local time, so converts UTC time into local time even if you don't want that. But c-library time handling functions are really not designed for converting back from local to UTCTime when represented as a time_t. Changed a bunch of time related stuff to fix this up. * add -g flag for grace period suggested by Marc Lehmann to avoid undue rejection of hashcash stamps because of clock skew (or timezone / daylight savings time off by one errors). Default for email is 2 days (48 hours) fast or slow. * change validity period default to 28 days; previous default was forever which did not match recommended email default * add -z flag to explicitly specify the width in chars of the time field. This flag deprecates and overrides the -m -e way to implicitly specify date field width. As before the default is 6 chars (date only in YYMMDD). hashcash-0.27 - 11-Sep-2003 - Adam Back * add space char after 'X-Hashcash:' header that you get with -X option * add LICENSE file hashcash-0.26 - 26-Jun-2003 - Adam Back * accidentally folded in some non-standard VERBOSE output I was playing with. This change makes it really standard output comparable to FIPS 180-1 appendices. * added a version number -- use -V to display it. Also -v (lowercase) by itself with no other arguments displays the version umber also. * bug fix for quiet output (when not going to a pipe, still need to see output!) * update everything to point at http://www.hashcash.org now we have the domain courtesy of it's previous owner Ashish Gulhati (at no charge -- he declined my offer to pay for it and instead gave it to me!) * made a man page for sha1 utility also. * add -X option which is a shorthand version of -x 'X-Hashcash:' * remove leading and trailing blanks from hashcash tokens to make them more robustly survive email transit. hashcash-0.25 - 15-May-2003 - Adam Back * fix VERBOSE trace output of sha1 implementation to match FIPS 180-1 standard test vector examples (Note: this no impact on the result, just allows direct comparison to the test vectors in 180-1). The FIPS 180-1 VERBOSE output got broken when I unrolled the rotates in the round function. * remove the automatic turning on of quiet mode if the output is a pipe per note from Simon Josefsson about how that can be inconvenient for scripting hashcash-0.24 - 15-Mar-2003 - Adam Back * fix minor error which made hashcash_expected_tries a tiny amount less efficient than realised hashcash-0.23 - 15-Mar-2003 - Adam Back * fix error in libhc would always fail in hashcash_check reported by Alan Barclay ; note this bug does not affect the hashcash command line tool as it does not use this API * minor Makefile changes hashcash-0.22 - 16-Aug-2002 - Adam Back * fix uninitialized counter string in hashcash_per_sec, bug reported by Mathias Langer hashcash-0.21 - 15-Aug-2002 - Adam Back * fix compile warnings with VC++ 6. hashcash-0.20 - 13-Aug-2002 - Adam Back * change format to include version number * change collision to be on 0^k string instead of on SHA1(date:resource) hashcash-0.19 - 25-Apr-2002 - Adam Back * fix bug reported that minting always returns failure * fix erroneous logic involving validation of validity periods hashcash-0.18 - 23-Mar-2002 - Adam Back * fix token parsing to allow resource names with :s in them (eg. urls etc) * change hashcash_mint API a bit * add programming APIs for all other functions except double spend db, and move library code to libhc.c hashcash-0.17 - 23-Mar-2002 - Adam Back * add programming API for hashcash_mint * separate hashcash tool program from hashcash library code * remove trailing 'Z' option for times -- adds no value hashcash-0.16 - 15-Mar-2002 - Adam Back * minor clean up stuff: * allow longer collision strings for compatibility with future versions * reject collision strings with non-printable and non ascii chars (< ascii(32) and > ascii(127) * make install now installs man page * fix VMS compile warning * fix bad portability assumption about time_t being signed * simple VMS scripting build script hashcash-0.15 - 14-Mar-2002 - Adam Back * deal with unix, DOS, and mac lf endings (rather than just unix) * fix bug reported by Doc.Cypher * modifications to compile under VC++ 6.0 on win32 * add -i feature hashcash-0.14 - 13-Mar-2002 - Adam Back * revamped flags and arguments * lots of new options and features * more safe error reporting (avoid risk of false positives) * fix all warnings * make compile on machines with 64 bit longs * make compile on IRIX * make Makefile more portable * more reliable timing strategy * remove separate endian.c -- put endian stuff in libsha1.c * create man page * update documentation * re-implement SDB simple database to have a more standard interface to facilitate plugging in gdb etc * import random number interface to /dev/urandom hashcash-0.13 - 03-Mar-2002 - Adam Back * fix bug introduced in 0.12 * update documentation hashcash-0.12 - 03-Mar-2002 - Adam Back * add option to verify resource name given on command line matches resource name in collision * also more compatible with 0.10 command line as a result * add option to print resource name parsed from collision hashcash-0.11 - 02-Mar-2002 - Adam Back * fix buffer overflow reported by Max Greenius * add -v mode suggested by Michael Shinn * add interactive mode instead of usage as default, another suggestion from Michael Shinn * add explicit -h for usage * add -q mode for even quieter output (batch like mode) * add -x option to take collision to verify from stdin * update the documentation in readme.txt to reflect new format and options * add install target to makefile to install binaries for hashcash and sha1 in /usr/local/bin, another suggestion from Michael Shinn hashcash-0.10 - 20-Feb-2002 - Michael Shinn * change output format slightly to make it easier to recognize the collision amongst the verbose output hashcash-0.09 - 25-May-2001 - Adam Back * clean up sha1.h * add simple makefile * fix bug in endian.h with linux redhat62 * change format to use : delimiters * changed old version numers to be two digit * standardised on bsd indentation hashcash-0.08 - 28-Feb-2000 - Adam Back * support for openSSL sha1 (-DOPENSSL) hashcash-0.07 - 08-Dec-1997 - Adam Back * bug fix in SHA1 code hashcash-0.06 - 07-May-1997 - Andy Dustman * bug fix + SPARSE compile option for library use hashcash-0.05 - 07-Mar-1997 - Adam Back * made mods as suggested by Andy Dustman to avoid collision collisions on larger collision lengths previous method was bugged hashcash-0.04 - 31-Mar-1997 - Adam Back * no description hashcash-0.03 - 30-Mar-1997 - Adam Back * put in fast SHA1, and other mods giving a 4x speedup * plus a few bug fixes hashcash-0.02 - 28-Mar-1997 - Chris Kuethe * added minimal macintosh support (Think C) hashcash-0.01 - 27-Mar-1997 - Adam Back * first version