Version 0.4.12 May 6, 2008 ========================== - Make $CLIENT environment variable available to exec scripts. Contains the value for "version" as seen in the "User Info" dialog box Version 0.4.11 December 6, 2006 =============================== - Fixed configure to correctly detect socklen_t (fixes a compiler error on SuSE Linux 10.1 GCC 4.1.0 which complained about "bits/socket.h .. two or more data types in declaration specifiers") Version 0.4.10 June 2, 2006 =============================== - cleaned up spurious warnings - changed internal exec limiters type to `unsigned long' (non-logical to have a limit lower than zero) - cleaned up the make process - fixed linking error of resolve_alias under GCC4 on Mac OS X 10.4 - fixed suffix redefinition error in hfs.c under GCC4 on Mac OS X 10.4 Version 0.4.9 February 11, 2004 =============================== - fixed undeclared macro errors on SuSE Linux 9.0 (added include for signal.h in commands.c) Version 0.4.8 February 9, 2004 ============================== - cmd_exec no longer creates zombie processes after a call to fork() by resetting the handler for SIGCHLD Version 0.4.7 February 2, 2004 ============================== - updated mail script to 3.1 - fixed bandwidth limiting with out_Bps where usleep() would return right away if passed a value higher than 999999 on systems like NetBSD. Causing in the end, unlimited bandwidth. Version 0.4.6 September 3, 2003 =============================== - fixed "Not a directory" error when getting file info on files/folders inside an aliased directory - fixed type mismatch in file info for folders on os x (all folders appeared as "Folder Alias") - broken aliases now appear correctly (like broken symlinks do with the question-mark icon) - rewrote is_alias() in the apple source to work correctly (it didn't work for paths that contained an alias or link) - fixed configure not being able to find headers and types (added AC_PROG_CPP autoconf macro to test how the C Preprocessor should be run) Version 0.4.5 August 30, 2003 ============================= - added checking for /usr/local/bin/bash in all exec scripts to provide compatibility with FreeBSD/OpenBSD - fixed exec dup2 failure on FreeBSD [4.8] - made ident disabled by default (to allow for faster logins) Version 0.4.4 August 28, 2003 ============================= - fixed localized path to accounts in find script - added --enable-stdarg to allow a _forced_ use of stdarg.h instead of varargs.h under gcc 3.x if AC_CHECK_HEADERS is unable to find headers - added more checking for stdarg.h for choosing stdarg.h over varargs.h under gcc 3.x because of the #error saying that varargs.h is obsoleted Version 0.4.3 August 26, 2003 ============================= - fixed segmentation fault (crash) on exec overflow (would fire when trying to output the error that too many exec operations were in process) Version 0.4.2 August 23, 2003 ============================= - fixed support for file/folder default comments in hxd.conf Version 0.4.1 August 20, 2003 ============================= - added support for HFS type/creators Version 0.4.0 August 19, 2003 ============================= - fixed cipher_only support - added enable-cipher in the operation section of hxd.conf - added enable-compress in the operation section of hxd.conf Version 0.3.9 August 19, 2003 ============================= - fixed "Not a directory" error when downloading a file with a macintosh alias in the path Version 0.3.8 August 9, 2003 ============================ - fixed possible usage of random memory when binding to initial address by zeroeing sock_addr structure (hyper) Version 0.3.7 August 8, 2003 ============================ - added Mac OS X alias resolution - added Mac OS X alias creation Version 0.3.6 December 22, 2002 =============================== - fixed SIGHUP (after the first file transfer with pthreads enabled, SIGHUP would no longer work)(thanks ror) - made idea cipher support disabled by default and added --enable-cipher-idea Version 0.3.5 November 2, 2002 ============================== - fixed possible SIGHUP problems on BSD and related systems Version 0.3.4 October 20, 2002 ============================== - try number 2 at fixing the cpu problem Version 0.3.3 October 19, 2002 ============================== - fixed cpu overload (it was pertinant to frogblast users and client ping) Version 0.3.2 October 15, 2002 ============================== - removed hxd_log "bla" entry on get info - added check to make it more difficult to achieve uid 0 Version 0.3.1 October 11, 2002 ============================== - fixed drop box bug that allowed anybody with an account based drop box on their account, to see the contents of any drop box regardless of priveleges Version 0.3.0 October 11, 2002 ============================== - added /usr/local/mysql/lib to the locations parsed for mysql library - removed mac os x alias support in favor of repairing symlink support (symlinks should now work indefinitely) - changed makefile to output directly to run dir rather than move it - added logging of kick, ban, access, and 0wn - fixed buffer problems from passing some commands without parameters - fixed incorrect conditionals for commands, end result of the bug was that you couldn't run any exec scripts that happen to start with the letter 'b' unless you ran them with '/exec' - added script engine that calls 2 distinct shell scripts. one when a new user is added (by default it copies a set of default files in ./etc/skel to their new user directory) and one that is executed when a user is deleted (by default this script removes their account directory). two environment variables are declared for these scripts. `$ACCOUNTDIR' (the location of the account directory) and `$USER' (the name of the user/dir in the account dir) (the location of these scripts is customizable in hxd.conf; in ./etc by default) - fixed exec scripts for OS X 10.2 - updated setudbit address mapping - fixed find's pruning of drop boxes - fixed the "No such file or directory" error after deleting an account - patched packet handling to not toggle away status of 1.5+ users continuously - changed the exec log format (now it's "name:login:uid - exec command") - added "permission denied" logging to chat when an exec command requires more permissions to be executed by the person - added "no such user" logging to chat when a command that takes a uid as a parameter cannot find the specified user with the supplied uid - added "user cannot be modified" logging to chat when a user that cannot be 0wned or accessed is attempted to be modified - added syntax parsing and chat logging to access and 0wn - added partial nick name usage for 0wn, access, alert, and mon commands so that you can use a person's nick name or beginning of their name instead of their uid - fixed 0wn, access, alert, and mon commands to be able to take zero as a uid - mon command now sends updated priveleges after being used on someone - fixed hxtrackd compile on os x - added ability to make account based drop boxes by making a symlink to a directory at `accounts/blah/dropbox' (symlinked to a location in files) - fixed problem where frogblast 1.2.3 would not go away - added ping to frogblast 1.2.3 users to make sure they don't timeout - added "version" info to user information (displays client info) - improved login performance (threaded host resolving, enable clone or pthread) - added login script executed every time a user logs in (works like an exec, output is forwarded to their chat)(feature disabled by default) - fixed default comments for all files and folders to be exactly "ftp.microsoft.com". If the comment on a file is not that, it seems that pc clients have trouble downloading the file Version 0.2.9 September 9, 2002 =============================== - added "cipher_only" option to the config file to deny non-ciphered clients access when cipher/hope are enabled (see `cipher' section in hxd.conf) - added `--enable-socket-linger' to configure. this might help solve some problems with file transfers dieing at the end on certain systems. Version 0.2.8 August 15, 2002 ============================= - finally fixed (i guarantee this time) the account based drop boxes - pinned down an odd bug that has been plagueing people for a long time regarding symlinks/aliases and not being able to browse more than one or two levels deep. wasn't able to fix it but the workaround is to name the symlink with more than 8 characters in the name (yes this sounds wierd, but trust me) - find script 1.1. enhanced the -q option to be even more quient and elegant. Version 0.2.7 August 6, 2002 ============================ - fixed a bug causing unpriveleged users to not be able to see the contents of normal folders Version 0.2.6 August 1, 2002 =========================== - fixed a rorschach anomaly that disallowed uploading to your own account's drop box (accounts/name/dropbox) - added `info_get_address' and `info_get_login' access properties - cache hostname resolutions now so that getting info doesn't do resolve it every time and so that it doesn't lag when getting info for ip's that take a long time to resolve (resolution is done as the *last* step to login now) - fixed another ancient ror problem where anybody could see the contents of an account based drop box (where it's *supposed* to be that only the account holder of the box and people that can view drop boxes can see it's contents) for info on creating account based drop boxes see `doc/dropbox' - added new feature to the `find' script that if `getudbit' is installed then it will use it to check if the person calling the script has priveleges to view the contents of drop boxes, and if so, will allow finding in them - seen script also now uses getudbit if installed to check for permission to execute it (checks for privelege to disconnect users) - added `accounts' script which displays the names of all accounts on the server. (if getudbit is installed it checks for the privelege to read accounts to be executed). - added `-s' option to accounts script to save a preset width (requires admin or if getudbit is installed, modify users privelege) - house cleaning on some exec scripts make them more efficient (like ? script) Version 0.2.5 May 3, 2002 ========================== - fixed `/broadcast' buffer problem - added ip resolution to get-info (donated by kang) - added new utility `setudbit'. read `utils/README'. Version 0.2.4 April 29, 2002 ============================ - added new utility `getudbit'. read `utils/README'. - fixed mysql compiling which sometimes require compress - updated INSTALL file to fix some inconsistencies - fixed a bug where people that were away didn't change color upon changing account priveleges Version 0.2.3 April 10, 2002 ============================ - fixed a bug where if you 0wned someone while they were invisible, you couldn't get info on them after they appeared. Now, invisible people stay invisible unless 0wned visible. name 0wning is not effective until they are 0wned visible again (FYI). Version 0.2.2 April 4, 2002 =========================== - changed output of `/version' from `hxd ver...' to `shxd ver...' (since both shxd and hxd are in the 0.2.x version system now) - created a new mkbin script (read the agreement in the source of the file, or don't run it)(file is `utils/bashmkbin') Version 0.2.1 ============= - recalled Version 0.2 March 27, 2002 ============================ - implemented deeper recursive make (the remaining feature not added from the 0.2 build process that was cut in 0.1.x features) - sorted the source files into separate folders - fixed error with htxf allocation with threads and hxd.conf setting - fixed download *and* upload limitation leak - added restart method to the rc script and made it exit if the pid already existed in ps output. - changed wording in user info regarding login time and idle time (also removed an extra space from it that was showing up) - fixed the cgi version of netstat and changed the configure format to use variable names rather than printf formatting (so you can opt to not display certain information or rearrange it) - moved the "logged in since" and "idle since" info above the active downloads (some clients were counting this info as an active upload) - fixed `/? -r' on os x (should have returned "permission denied") - modified /users output - added standard make success output for clarity of status - fixed clone compile for debian stable - added -q and -v flags to /find - fixed name bans to ban 1.5 clients trying to use banned names - fixed configuration so that you can compile --enable-hope without --enable-cipher - removed `--enable-hfs', `--enable-winclient-fix', `--enable-nospam', `--enable-tracker-register', and `--enable-exec' from the compile options. they are now options in `hxd.conf'. - updated mkbin script - configure now caches coreservices results - added emulation section to hxd.conf (emulate features of other hotline servers by customizing these settings)(so far, ignore_commands and self_info) - user_change events and updated priveleges are sent to clients when you edit an account now (no need to log out and back in for effects anymore) - fixed `make install` (doesn't re-link the binary before installing) - added /me command (for clients without support for it locally) - fixed "Can Use Any Name" to use account name in chat if user had logged in while he could use any name - client name is stored upon login so if "Can Use Any Name" is off and it is turned on, the client's preferred name is shown. - when "Can Use Any Name" is off and client changes name, the name is stored so if "Can Use Any Name" is turned on, the recent name is shown - changed default news separator so that it fits default 1.8.5 PC news window size - removed echo script - added new "seen" script to check log file for time/date of a particular string to match (ex. `/seen joe' to see when joe was last in the log) - moved ror's misc files to ./rorsch - made isalias standalone test app (see `utils/README') - added normal account privs to /access command - fixed --enable-tracker-server (hotline server would compile with it) - fixed bug where a person whom acquires red-ness from an account change would use old color at away time opposed to new color - when you change the name on an account now, all the users that are using that account (if "Use Any Name" is false) will update to that name. - cleaned up a lot of code - changed exec limit alert style and text - added default comment for directories that don't have one - size of files are now the same in the file list and the `file info' box - added `kick_transients' option to hxd.conf to kick people connected to the server if their account is deleted - incorporated new netatalk 1.52 AppleVolumes.system file in etc folder for better extension mapping - added workaround for frogblast client so it doesn't timeout on login - fixed -o option when -d is used concurrently (would output wrong pid) - rewrote netstat shell/cgi script to be more accurate (also, now supports Linux, Darwin, FreeBSD, OSF1, and SunOS) - fixed compiler error (illegal statement @ htxf.c:639) on alpha systems - fixed snprintf.o error for alpha systems (configure script bug) - removed use of grep -q in configure script (unsupported flag on solaris) - fixed `make install' to not overwrite hxd.conf if it exists - resolved most warnings on Mac OS X - fixed tracker server compile for Mac OS X - fixed compress for Mac OS X - added mac alias resolution for apple users Version 0.1.58 January 26, 2002 =============================== - fixed pthread linking on openbsd - added $ACCOUNT environment variable to exec scripts - fixed file size errors in file listings - fixed pthread load maintenance problems - fixed crash when win32 client logged out while downloading if the server had pthreads enabled - fixed random memory output from exceeded individual transfer dialog - commands in exec folder are now mapped to "/". `/exec ' is still available for backwards compatibility - fixed instance where pthreads would crash hxd when cancelling transfers after attempting to exceed individual transfer limits - worked on exec scripts heavily - added syntax option `-o pidfile' - added mkbin script (in `utils' dir). makes binary tarballs for you. - rewrote the find script and added output match length restriction. this makes it incredibly difficult (if possible at all) to crash the server using the find script. - made an rc script using the new pid output syntax (in `rc' dir). - made find script able to determine whether to use BSD standards or GNU standards on it's own. it's also now compatible with OpenBSD 3.0 standards. - moved find configure options out of script and into etc/find.conf - added cgi-bin folder to contain scripts written to interface with the internet and integrate hxd data with the web - removed find version checking from configure/make process - updated documentation (need i remind you? read the files in `doc') - added documentation on allow/deny files (previously undocumented feature from hxd). read `doc/allow-deny'. - added `Logged in since' feature to user info. - made server/client algrithms display on a single line and in lowercase letters in user info - made cipher data in user info always show - added hxd.conf options download_info and upload_info (in strings section). for people who like to edit that sort of thing. - added `Idle since' feature to user info. Version 0.1.57 January 12, 2002 =============================== - Fixed --enable-cipher and enabled it to compile with the default install locations for openssl. - Cipher works on Mac OS X Version 0.1.56 January 9, 2002 ============================== - updated file system extension mapping to understand netatalk 1.5.0 file format. Version 0.1.55 January 9, 2002 ============================== - enabled `make install' (default install path: /usr/local/hxd) - added etc folder for main conf files - added Apple file system extension mapping (requires --enable-hfs) - fixed Mac OS X pthread support (structure has no member named `pid') - changed Mac OS X Linking from Carbon to CoreServices Version 0.1.54 January 8, 2002 ============================== - added `.c' `.cpp' `.h' and `.txt' (upper and lowercase) extension mappings to creator type "ttxt" and file type "TEXT" - adjusted `/users' output to fit standard private message dialog width - fixed Mac OS X error "htxf.c:8 header file 'sys/poll,h' not found" - added banlist feature "!address" - added banlist documentation - cleaned news Version 0.1.53 December 5, 2001 =============================== - fixed --enable-sql for FreeBSD computers (it couldn't locate mysql.h or libmysqlclient.a before) Version 0.1.52 November 9, 2001 =============================== - fixed --enable-hfs Version 0.1.51 November 3, 2001 =============================== - integrated shxd-0.2 configure script into 0.1.x architecture please be patient, shxd-0.2 is a daunting task Version 0.1.50 September 9, 2001 ================================ - fixed remote queueing (it wouldn't enable) - added missing files required to build on systems other than mine -hehe - added checking for deprecated find in configure process - added sed formatting to deprecated find output - added grep functions to prune unwanted folders from find - added read_dropboxes to find script to dictate whether to read drop boxes - added allow_all to find script to dictate whether `/find *' is allowed - made the pruning in find case insensitive - added uptime script (uptime must be in execution path) Version 0.1.49 September 3, 2001 ================================ - added protocol transactions for retrieving the server version - added hlp_version to specify the hotline protocol version hxd uses (see version.c) Version 0.1.48.1 September 2, 2001 ================================== - fixed command escaping ("*/" where '*' is any character was accidentally converted to "/" instead of only "\/" being trimmed; same thing for '\' escaping) Version 0.1.48 September 1, 2001 ================================ - added character escaping for \ (ex. "\\help" -> "\help" to chat) - removed hx/ghx/hal code from hxd Version 0.1.47 August 29, 2001 ============================== - added version chat command to hxd (outputs server version) - fixed overrun memory problem in users command - added more security to command output (ensuring someone can't crash the server on a lagged line causing data to be sent to a vaporized socket) - fixed find script to use /bin/sh instead of /bin/bash - fixed problem causing find script to output on same line as chat if chat was sent during a find - added command escaping ("\/help" outputs "/help" to chat) - changed default unknown type/creator of unknown files to ????/???? Version 0.1.46.1 August 26, 2001 ================================ - fixed problem in hx (missing newline in pchats) Version 0.1.46 August 26, 2001 ============================== - added official install-sh script to detect the host type (with config.guess and config.sub)(so that we can detect Darwin) - disabled libtermcap.so library checking on Darwin systems (tgetent is defined in the readline lib so termcap is unnecessary) - added default icon to access file - added internal detection of HL1.5+ clients - added support for TIDE authentication routines - fixed the pthread bug that causes the server to report that there are 65535 downloads in process and that the maximum number of downloads has been reached - added redeclaration of pthread_kill (to kill) for OS X (note: this never caused a leak, the problem was simply what was fixed above) - added support in ./exec/find for deprecated find functions (Darwin has an old find function, this is to support it)(note: read the comments in ./exec/find) - packaged up GNU find 4.1 binary for OS X users (it's on the site) - added ability to change your icon even if you do not have the privelege to use any name (this may have been considered a bug) - added remote server queueing (available only with --enable-htxf-clone right now, I'm working on patching it to work with pthreads/fork/normal) - added small document (./info/HowTo) to explain remote queueing Version 0.1.45.3 August 22, 2001 ================================ - fixed 'skewed clock' error on OS X Version 0.1.45.2 August 22, 2001 ================================ - fixed readline/libtermcap.so bug for Suse 7.1, Mandrake 8, and Yellow Dog Linux 2 (this is a bug in the Operating System related to the packaging system, i just added a fix for it) Version 0.1.45, August 21, 2001 =============================== - temporarily commented out the pthread fix for os x (causes a leak) - it now compiles without --enable-exec (oops?) Version 0.1.44, August 20, 2001 ============================== - fixed bug in find (unnecessary appended "/files/" to result) - moved documentation to ./info - added documentation on 'conf' files (./info/confFiles) - you can now always get info on yourself - fixed bug that caused "hxd: color: command not found" to be posted when "/color" was entered - added a work around for HL 1.5+ clients. Adding the ability to get info on yourself wasn't enough. Because the HL 1.5+ clients disable the button if you don't have the privelege. So i added a work around that reports on login that you have the priv and then after sending it, sets it back to it's true value. So the client always has the button enabled. - added users chat command (allows you to see invisible users) - added manage_users access property for accounts - added color access property for accounts (this acts as a default for the account, if color is defined then the account will use that color at login) - added ability to have more whitespace in the access file (for example: "user_0wn = 1" or " user_0wn = 1" is now possible; previously only "user_0wn=1" and "user_0wn= 1" was allowed) - fixed bug where you couldn't see the file transfer rate on Mac OS X (note: configure with --enable-htxf-pthread) - fixed gcc warning when configured with --enable-htxf-pthread - find now prunes "Icon^M" files (^M is a carriage return)(these files are used by the macintosh to display custom icons for folders) - fixed bug that caused all files/folders beginning with "Icon" to be pruned rather than files named "Icon\r" (\r is a carriage return) to be pruned in the file list - found a bug where output from the exec command (including find) was split into 4K chunks, meaning if you did a large find you would get multiple private messages. The solution was to remove the previously added feature where exec output was relayed to private message and put it back to text so that the output looks contigous - added a feature that makes exec output relay to the private chat the command originated from (relays to public chat if originated from public chat) - increased login timeout to 60 seconds - rewrote find shell script! (works exactly as desired now) - added patch to configure.in to fix mdk8 readline problem (submitted by ZapF) - fixed bug in hx where irregular chat text being recieved was formatted incorrectly (ex. an exec script says "echo hello;" hx says " hello") - fixed exec vulnerability (if the user started a lengthy exec process and then logged out before the results were sent completely, the server crashed). - added hxd.conf feature 'total_exec' and 'individual_exec' so that the server can not be so easily brought down by overloading it with exec Version 0.1.43, August 6, 2001 ============================== - fixed bug with "hxd: : command not found" - fixed bug with find ("find: /home/Software/files/: No such file or directory") - reimplemented support to hide macintosh volume specific files/folders (don't know how that one got lost before the final tarball, huh) - added comprehensive documentation on all the HXD commands - added documentation on all the access extras - removed the 'net' account - fixed gcc compile warnings Version 0.1.42, June 30, 2001 ============================= - added g0away and visible to 0wn chat command - added alert chat command - added '\' alternative chat command character - modified find chat command to be more efficient and verbose - rerouted exec output to private message - added support to hide macintosh volume specific files/folders - added help chat command displays a list of commands to the user - added default exec output to output "hxd: : command not found" if an unknown command is passed to the server - you can no longer get info on invisible users (this makes it more difficult for some clients [hx, hotstuff, panorama] to see invisible users) - Added CARBON definition to detect the Carbon API on Mac OS X - Added /help command to hx (get info on individual commands) Version 0.1.41, May 12, 2001 ============================ Version 0.1.40, Mar 22, 2001 ============================ - added hl 1.5 queue support in client (patch from someone) - removed --enable-ipv6 from gtkconf, as ipv4 will not work with it (misha) - added message to configure.in stating ipv6 support will disable ipv4 (misha) - fix crash when closing a private chat window with the mouse Version 0.1.39, Mar 10, 2001 ============================ - add strip_ansi variable and colorz - fix resource fork uploading in netatalk Version 0.1.38, Feb 13, 2001 ============================ - fix uid in chat - added /ignore and /unignore to hx (misha) Version 0.1.37, Feb 13, 2001 ============================ - fix crash with nospam and uid in chat Version 0.1.36, Feb 13, 2001 ============================ - fix crash in msg etc when not connected - fix wierd sizeof(struct u_int8_t *) in tracker.c - added IPv6 support (misha) [in progress] - fix selfinfo typos in server and client - check names of symbolic links for drop box Version 0.1.35, Feb 6, 2001 ============================ - only use low 8 bits of cicn colormaps - fix random key changing for non compressed connections - added access and 0wn and mon chat commands - in chat, uid of sending user is now sent to all clients (misha) - fix pthread compile error in htxf.c Version 0.1.34, Jan 15, 2001 ============================ - fix doubled chat on hxds with chat separator as '<' - tint icons depending on user's color in ghx - fix bug in accounts.c where no newline at the end of access files causes crash. Version 0.1.33, Nov 17, 2000 ============================ - fix bug in hxtrackd - fix alignment problems in hx Version 0.1.32, Nov 15, 2000 ============================ - fix typo/segfault in hxtrackd - add tracker password length of 0 to tracker registration info for canada.hltracker.com Version 0.1.31, Oct 25, 2000 ============================ - fix small mem leak bugs in htxf threads - fix htxf-clone mem leak when file transfers are closed from htlc_close - real spinlocks for htxf-clone from linuxthreads Version 0.1.30, Oct 22, 2000 ============================ - fix crash in rcv_chat if chat does not exist - fix crash in gtkhx when bookmark save is canceled - ignore SIGHUP in the htxf threads Version 0.1.29, Oct 18, 2000 ============================ - initialize htxf->gone to 0 in server, fix preview for files with resources (patch from Piotr Waskiewicz) - connection limit in nospam section Version 0.1.28, Oct 11, 2000 ============================ - dont allow chat from clients not in the private chat. Version 0.1.27, Oct 11, 2000 ============================ - fix possible mem/fd leak with htxf-clone. Version 0.1.26, Aug 9, 2000 =========================== - bug fixes Version 0.1.25, Jul 24, 2000 ============================ - fix fd leak in htxf-clone Version 0.1.24, Jul 20, 2000 ============================ - msg chat - patch for get info from Piotr Waskiewicz - fix bug in compress Version 0.1.23, Jul 15, 2000 ============================ - stop calling decode if the connection was closed Version 0.1.22, Jul 15, 2000 ============================ - clear htxf fd before running thread Version 0.1.21, Jul 15, 2000 ============================ - fix bug in hxd_config.c Version 0.1.20, Jul 14, 2000 ============================ - fix file transfer Version 0.1.19, Jul 14, 2000 ============================ - fix compress bugs Version 0.1.18, Jul 14, 2000 ============================ - chat passwords - compression Version 0.1.17, Jul 11, 2000 =========================== - bug fixes, code cleaning Version 0.1.16, Jul 4, 2000 =========================== - network changes - added secure/cipher to connect window - fix typo in news.c Version 0.1.15, Jun 30, 2000 ============================ - use timer for tracker updates Version 0.1.15, Jun 29, 2000 ============================ - fix timer bug (affected tracker updates) - fix hxd config alignment problems on 64 bit machines Version 0.1.14, Jun 22, 2000 ============================ - network changes Version 0.1.13, Jun 21, 2000 ============================ - fix hxd.conf reading - cipher section of hxd.conf, can use egd with openssl Version 0.1.12, Jun 20, 2000 ============================ - bug fixes - use openssl libcrypto for cipher Version 0.1.11, Jun 18, 2000 ============================ - added cipher - using 'Fold' for folder alias type was wrong Version 0.1.10, Jun 16, 2000 ============================ - fix alignment problem in dh_getint - tab completion in gtk client - file info window, move menu Version 0.1.9, Jun 14, 2000 =========================== - control/alt key shortcuts - gtk bug/crash fixes Version 0.1.8, Jun 13, 2000 =========================== - "human readable" file sizes and transfer rates - context menus - soundset support - s/CONFG_NOSPAM/CONFIG_NOSPAM/ fd instead of htlc->uid in FD_SET (fix private chat bugs when uid > FD_SETSIZE (1024)) - tracker now considers addr:port and addr:other port to be different servers. - fix global out_Bps limit. Version 0.0.110, February 19, 2000 ================================== - client sends packets with incrementing transaction number. - server sends packets with last transaction number for tasks, else number from seperate transaction counter. - kick users who send 16 lines to chat in less than 5 seconds, disable by undefining NOSPAM in hxd.h - added CONFIG_SQL Version 0.0.109, February 9, 2000 ================================= - client sends packets with same transaction number. - server sends packets with last transaction number for tasks, else 0 Version 0.0.108, January 23, 2000 ================================= - fix bogus pointer reference in chat_remove_from_all - ident is now enabled in config file. Version 0.0.107, January 16, 2000 ================================= - fix times in getinfo for clients that do not know when 1904 is. Version 0.0.106, January 15, 2000 ================================= - add visible/color commands to hxd. - add extra access file for each account. Version 0.0.105, January 13, 2000 ================================= - fix typo in fd.c Version 0.0.104, January 9, 2000 ================================ - add tracker_banlist to hxd_config.c - out_Bps can be used in config of an account. - sound is off by default, turn on with snd -O Version 0.0.103, December 30, 1999 ================================== - fix htxf-pthread. Version 0.0.102, December 27, 1999 ================================== - clear identfd from wfds in ident_close to prevent bad file descriptors from being passed to select. - more file stuff is logged. Version 0.0.101, December 26, 1999 ================================== - fixed bug in hxd config reading. - added htxf-pthread stuff, doesnt work yet. - more gtk stuff. Version 0.0.100, December 26, 1999 ================================== - fixed up gtk thing. Version 0.0.99, December 26, 1999 ================================= - added tracker passwords. - added GTK chat/console thingy, but has problems with gtk and threads .. Version 0.0.98, December 14, 1999 ================================= - added sound to the client (patch from Piotr Waskiewicz). Version 0.0.97, December 11, 1999 ================================= - fixed file security holes :( - added dropbox for each login. Version 0.0.96, December 8, 1999 ================================ - download/upload now work on macosx in hxd, apparently they dont work in the client. Version 0.0.95, December 7, 1999 ================================ - accidentally used non blocking for htlc connects in 0.0.91, fixed. Version 0.0.94, December 6, 1999 ================================ - fix endian problem in tracker banlist. Version 0.0.93, December 5, 1999 ================================ - added banlist to tracker server. Version 0.0.92, December 3, 1999 ================================ - make sure htlc_close is not called with a bogus pointer in check_banlist. Version 0.0.91, November 27, 1999 ================================= - upload now works to a directory with no cached file list. - non blocking upload/download/tracker connects. Version 0.0.90, November 26, 1999 ================================= - add 1 second timer between download attempts. Version 0.0.89, November 13, 1999 ================================= - symbolic link HFS files along with file in rcv_file_symlink. - comment_write was writing comment in the wrong place, fixed. - client stores/uploads file date correctly. Version 0.0.88, October 29, 1999 ================================ - dont bother sending default comment in client. - added traffic shaping. - dont exit when cant resolve tracker address. Version 0.0.87, September 20, 1999 ================================== - send comment correctly in htxf header. Version 0.0.86, September 4, 1999 ================================= - new version! Version 0.0.85, August 9, 1999 ============================== - added dumb terminal mode. Version 0.0.84, August 7, 1999 ============================== - downloading resource forks from AppleDouble files should work. Version 0.0.83, August 6, 1999 ============================== - added more AppleDouble/Netatalk support. Version 0.0.82, August 2, 1999 ============================== - added CONFIG_HFS and some AppleDouble/Netatalk support .. does not work yet. - added misc/comment2cap.c to convert old .comment dirs to CAP .finderinfo - added locale support and some fixes to string expansion. Version 0.0.81, July 28, 1999 ============================= - do not use floating point. - misc fixes. Version 0.0.80, July 24, 1999 ============================= - the files changes in .78 were broken, fixed. Version 0.0.79, July 22, 1999 ============================= - fixed some problems with xf* commands. Version 0.0.78, July 21, 1999 ============================= - use cap for hfs stuff, mac file dates should work. Version 0.0.77, July 20, 1999 ============================= - really do not recursively remove real dirs when removing symlink. Version 0.0.76, July 20, 1999 ============================= - added local globbing to put. - can now use filter in get -R. Version 0.0.75, July 20, 1999 ============================= - do not recursively remove real dirs when removing symlink. - added -R (recursive) option to get and ls. - fixed bug where a timer would expire too fast if it was the only timer. Version 0.0.74, July 12, 1999 ============================= - added xfgo and xfkill commands, -t (filter through tr \r \n) option to get. - some hacks to get it working on hpux. - added default file comment to config. Version 0.0.73, July 9, 1999 ============================ - null terminate strings in hxd_cfg. Version 0.0.72, July 8, 1999 ============================ - fix crash when listing dirs with more then MAXPATHLEN entries (!@!@$) - can now "move" files across devices. - gcc on OpenBSD does not like u_int16_t hc, ... in hlwrite, changed to int. Version 0.0.71, July 6, 1999 ============================ - added code to make broken windos clients not display error messages when transfering files. (--enable-windos-client-fix) Version 0.0.70, June 25, 1999 ============================= - misc not very important changes. Version 0.0.69, June 19, 1999 ============================= - only send news posts to users with the same newsfile. - fixed more completion bugs, added chats command. Version 0.0.68, June 16, 1999 ============================= - decrement nr_gets/puts in htlc_close. Version 0.0.67, June 15, 1999 ============================= - added clock. - added resume upload to client. - fixed some problems with filename/nick completion. Version 0.0.66, June 14, 1999 ============================= - fixed bug in ident.c - fixed bugs in chat.c Version 0.0.65, June 13, 1999 ============================= - added strptime.c - define MAXPATHLEN if it is not defined. - securelogin/hope fixes. - free xfer spot when xfer fails before forking. Version 0.0.64, June 8, 1999 ============================ - fixed some memory leaks in reading the config file from sig_hup. - added CONFIG_NETWORK code, disabled by default, does not work well yet. - tracker server works better with some clients (??) Version 0.0.63, June 5, 1999 ============================ - hxd is now bug free. really. Version 0.0.62, June 4, 1999 ============================ - fixed another timer bug/mem leak. Version 0.0.61, June 3, 1999 ============================ - fixed memory/fd leak in timer_register_init when called from sig_hup. Version 0.0.60, June 3, 1999 ============================ - fixed tracker-register memory/timer leak. - added subject command. Version 0.0.59, May 31, 1999 ============================ - fixed some banlist bugs, removed the allow crap. Version 0.0.58, May 30, 1999 ============================ - added allow/deny/expires to banlist. - fixed typo in rcv_user_getinfo. Version 0.0.57, May 29, 1999 ============================ - use sha code from lsh. - added banlist. Version 0.0.56, May 28, 1999 ============================ - fixed typo that caused put to exit incorrectly. - fixes for nextstep. - removed some unused code. - added misc/bmfind.c Version 0.0.55, May 25, 1999 ============================ - added nusers to tracker config. Version 0.0.54, May 23, 1999 ============================ - added xfer queuing. - timer fixes. Version 0.0.53, May 15, 1999 ============================ - tracker fixes. Version 0.0.52, May 13, 1999 ============================ - fix segfault in msg. Version 0.0.51, May 11, 1999 ============================ - compile fixes. Version 0.0.50, May 9, 1999 =========================== - fix away timer to work with tasks. Version 0.0.49, May 8, 1999 =========================== - setgid before setuid. Version 0.0.48, May 8, 1999 =========================== - fix problems with read/write returning 0. - added set[ug]id/detach code. - /away works agin. Version 0.0.47, May 7, 1999 =========================== - added timer code, away timer. - do not send file info for the root files dir. Version 0.0.46, May 6, 1999 =========================== - use return value of waitpid correctly. Version 0.0.45, May 4, 1999 =========================== - no more EMFILE errors when deleting directories. - optimize hx_term.c a little. Version 0.0.44, May 2, 1999 =========================== - uses all addresses of config. - added ident.c - anyone can upload to drop boxes. - put works again. Version 0.0.43, April 29, 1999 ============================== - compilation/bug fixes. Version 0.0.42, April 25, 1999 ============================== - added resume download to the client. - added xfers command. - lots of bug fixes. Version 0.0.41, April 19, 1999 ============================== - added misc/acctedit.c, crude but it works. - removed CONFIG_CIPHER - uses latest draft of HOPE secure login. Version 0.0.40, April 15, 1999 ============================== - resume should work with windows client. - use sysconf/getrlimit/getdtablesize instead of OPEN_MAX Version 0.0.39, April 12, 1999 ============================== - configure problems fixed. - sha1 code cleaned up. Version 0.0.38, April 11, 1999 ============================== - added CONFIG_CIPHER - added file permissions to config. Version 0.0.37, April 8, 1999 ============================= - now builds hxd, hx, hxtrackd into seperate binaries. - minor bug fixes. - change CONFIG_HASH to CONFIG_HOPE, added securelogin stuff. Version 0.0.36, April 7, 1999 ============================= - do not send agreement before acking login. - fix mkdir for systems without realpath. - support cant_be_disconnected. - added interval (seconds between sending server info to tracker) to tracker config. - another bug with more then one file xfer fixed. Version 0.0.35, April 5, 1999 ============================= - added ln command (remote symbolic link). - added basename.c. - fixed where hxd would try to bind to a tracker address. - alignment fix in file listing. - fixed bugs with more than one file download or upload. Version 0.0.34, April 1, 1999 ============================= - bug fixes in files.c, put command, tab completion. - use qsort to sort files. - added misc/tlist.c Version 0.0.33, April 1, 1999 ============================= - does not try to read resource length in htxf from windows server. - added help command, just lists commands now. Version 0.0.32, April 1, 1999 ============================= - added tracker command. Version 0.0.31, March 31, 1999 ============================== - bug fixed (typo -> segfault). - now have to use --enable-hash to use rcv_file_hash, md5, sha1. Version 0.0.30, March 31, 1999 ============================== - added remote filename globbing. - mv command works better. Version 0.0.29, March 28, 1999 ============================== - added MegaHAL. - added hostname command. - better remote filename completion. - can now download/upload more than 1 file at a time. - account specific conf file in accounts/login/conf. Version 0.0.28, March 27, 1999 ============================== - added basic file list caching and remote filename completion. - added haval and sha-1 code. - macbin can now decode macbinary files. - now acknowledges successful completion of an account deleted. Version 0.0.27, March 15, 1999 ============================== - fixed put, added resume to get. - added away with logging. Version 0.0.26, March 6, 1999 ============================= - use hxd_environ instead of environ. - added download and upload to client, no resume yet. Version 0.0.25 March 2, 1999 ============================= - download problems with mac client fixed, was not adding comment length to total size. Version 0.0.24 March 1, 1999 ============================= - use the options.port and options.addresses from hxd.conf. Version 0.0.23 February 28, 1999 ================================= - added hxd.conf. - exec dir changed from "bin" to "exec", accounts dir changed from "users" to "accounts". - can register with multiple trackers. - better logging. Version 0.0.22 February 26, 1999 ================================= - reads comment correctly from upload. - writes posted news to file with CRs converted to LFs. - client strips ansi garbage from chat, msg, etc. Version 0.0.21 February 21, 1999 ================================= - added comment support (.comment dirs). - rcv_file_setinfo now renames .finderinfo and .comment files. Version 0.0.20 February 15, 1999 ================================= - resume download problems with mac client fixed, was sending wrong total size. - fixed typo in files.c, rcv_file_setinfo, was using fnlen instead of newfnlen. - can now use different news file for different accounts. removed newsdir. Version 0.0.19 February 12, 1999 ================================ - _NEWS_FILE changed from "./news.txt" to "./news", _NEWS_DIR now "./newsdir". - fixed resume download bug. - added check for hstrerror and broken snprintf. Version 0.0.18 February 5, 1999 ================================ - changed echo $@ to echo "$@" in bin/echo. - tab now expands nicknames after /msg. Version 0.0.17 February 4, 1999 ================================= - fixed typo in hlserver.c, was dereferencing htxf_out instead of htxf_in, when htxf_out could be NULL. - fixed SIGCHLD handler to save/restore errno. - added more to the client ... Version 0.0.16 January 15, 1999 ================================ - struct hl_access_bits is now 64 bits, added can_broadcast. - fixed bug in rcv_account_create where access would be wrong if not after the last data header. - added rcv_msg_broadcast. - added file preview with image minification (needs ImageMagick). - read/write file type/creator from/to .finderinfo. - _NEWS_FILE changed from "./news" to "./news.txt", _NEWS_DIR now "./news". - _ACCOUNTS_DIR changed from "./accounts" to "./users". - _EXEC_DIR changed from "./cgi-bin" to "./bin". - resume upload now works. Version 0.0.15 January 5, 1999 =============================== - created CHANGES file.