2003-11-19 * version 0.9.8.1 * bugfix: when there was no passwords cracked no notification was sent to the server [by Florian Schueller]. 2003-10-30 * version 0.9.8 * server and clients can be run from machines with different endianess (in theory, as the lack of access to a big endian box made it impossible to test it). * john.conf is removed if found, to make john use john.ini * cygwin port [by Dario Lombardo]. * server/client in Perl to distribute the password files [by TheCerial]. 2003-04-16 * bugfix: when the size of the passwords found is bigger than the maximum size of a datagram, the client didn't send any of the passwords. Now it sends them in several datagrams. 2003-04-13 * source code for the external mode is downloaded by the clients instead of needing a local copy of it (as it was in previous versions). * README: information on the available variables to use in the external mode. 2003-03-29 * bugfix: Makefile used CCFLAGS instead of CFLAGS. 2003-03-16 * version 0.9.7 - bugfix: when the last word contained a \ or ' the external mode was incorrectly created [submitted and fixed by Octave Detaille]. - small minor changes to distribution files and distribution tarball. - FreeBSD port included [by Hendrik Scholz]. - Makefile rewritten. - bugfix: when restoring the state of a broken session, sometimes it would think the content of the session file was corrupt when it wasn't. 2002-11-11 * version 0.9.6 - a bit of documentation in the source code. - the code for the external mode is now in a separate file and not hardcoded in the client as it was in previous versions. 2002-11-06 * version 0.9.6 - djohn now does not print information on the packets sent/received unless -v (verbose) is used. - several log messages showed the client port incorrectly. - many small bugfixes. - timed out units are put into reassign state when they time out and not as the previous version which did it, when a packet arrived at the server after these packets timed out. - when john was run, the exit status was not checked correctly. 2002-11-04 * version 0.9.6 - the internal state is saved every 5 minutes to recover from server crashes. - new djohn.restore format (a small changed, but incompatible to the previous format). - reorganization of the code. - restorestate mostly rewritten. 2002-02-24 * version 0.9.5 - minor changes to get ANSI C compliant code - djohn.c: djhome not properly initialized. - compiles under Solaris. 2002-02-16 * version 0.9.4 - added cgi front-ent (djs.cgi). It's under development and it needs to run as the user who owns djohnd process. 2002-02-12 * version 0.9.3 - bugfix in sendmessage: in some cases it returned trash instead of 0. - when djohn can't get the charset from the server, keeps on trying isntead of bailing out. - Changelog spanish translation. - (TODO & BUGS) English translation. 2002-01-29 * version 0.9.2 - added gettext's ABOUT-NLS file. - added GPL license (file COPYING). - i18n directory hierarchy flattened to ./po subdir. - when the client asks for more work and there isn't any the server tells the client how many seconds to sleep (the seconds left for the oldest packet to expire). - removed all compilation warnings. - minor bugfix in djohn help message. 2002-01-18 * version 0.9.1 - djohn accepts also the server name (not only the ip) to connect to. - djs resolves the ip of the client (you can avoid it using -n). - djs showed the client port without proper conversion. - fixed perms on installed djohn.mo 2002-01-15 * version 0.9 - added docs in Spanish. - l10n for Spanish. - support for i18n. - djohnd shows status messages with -v. - classification of what are error messages and what are status messages in djohn/djohnd. - djs accepts several arguments to change the format of outputted data. 2002-01-09 * version 0.8 - djs also shows the first and the last words. - strtoword treats case when string is null. - bug when restoring state (using -r). - several bugs when certain arguments where not specified. - the binding address is stored in djohn.restore 2002-01-06 * version 0.7 - a packet is identified by an id and not by the time when it was requested by the client. - all messages translated into english. 2002-01-05 * version 0.6 - strtoword checks special case when something can go wrong. - there was inconsistencies when checking for the maximun length of 'struct word'. - now the arguments can be given in any order. - location of password files and john-ini can be changed with -d. - the words per packet can be changed with -w. - minor bug in Makefile for target djs. - most of the compilation warnings were removed. - more aestethic changes. - john-ini taken from John 1.6.30-DEV - when a packet expired, sometimes the linked list of packets was messed up. 2002-01-03 * version 0.5 - bug when word length was incremented creating more words than needed. - djs shows djohnd's state (via shared memory). - reorganization of code (in djohnd, djohn). 2002-01-01 * version 0.4 - install target in Makefile (installs binaries to /usr/local/bin). - John's location can be changed via "-j". - the function "restore" in the external mode DJohn was removed. 2001-12-29 * version 0.3 - the words per packet were MAX_WPU+1 instead of MAX_WPU. - reassigned packets were never reassigned if new packets couldn't be generated. - password generation stopped when it should increment word length, due to bug in wordcmp(). - unit_id was supposed to be unique, and if more than one request came within 1 second all of them were assigned the same unit_id. Now a packet is identified by unit_id+client_ip+ client_port. 2001-12-28 - the first word was not tried. - the last word of every packet was used as the first word for the next packet, instead of using the last word's following word. 2001-12-26 * version 0.2 - the linked list of working packets was mangled after the results returned. 2001-12-25 * version 0.1, first release.