jFXP version history ==================== Legend: +: added -: removed !: changed Version 1.98b2 - 02/20/99 + Added -nonfo flag in indexer: don't get .nfo file Version 1.98b1 - 02/13/99 ! Recursive scripts support implemented, it's now possible to exec from a script, any error will be forwarded to top level script. ! fsync was removed in previous version, it needs to be replaced by syncconfig date (for example =*today), then fsync. It will filter dirs dated from on destination site in sync & fsync. + syncconfig delany in case you have siteop access on the ftp server, this option prevents to have files not owned by you to be deleted (applies only on deletes from syncconfig fsize) delany is set to false by default, you need to set it to true to be able to delete files owned by someone else. Version 1.97b9 - 02/08/99 ! corrected a bug in up/dnlimit making fsync to fail when quota is over limit. ! renamed indexer flag "strictreindex" to "strict" ! list / dir commands now display free space (if found in LIST info) at the end of the listing + added view command to show a file contents (screen only for now) syntax is view filename + added simul flag support in cldir (directories are not removed) + incomplete-release / release-imcomplete are marked as dupe from release + dupemp3 / mp3dupe: check for an album title in mp3 database (release titles only) dupesng / sngdupe: title+sng + new default alias for quote command: site + new default alias for syncconfig command: config + new syncconfig flag: sfv when toggle=true, any dir needs to have a "sfv" file inside to be sent. Version 1.96b6 - 01/18/99 ! free unit add unit: b,kb,mb,gb add: number to add, expressed in unit. + status reset: reset upload & download values to 0 ! Corrected a bug related to some slow sites logon procedure. ! STORFilter is now set to true by default. + Added ghost killer login (glftpd sites specific) Connect to !site (site beeing a valid site defined in jFXP.ini) to kill other sessions. + Added unzip temporary files (files starting with "zia" with no extension) in bad files exclusion filter -> it will be ignored in any fxp. + New move command: move[session] source destination + Added nuke command for those ftpd missing site nuke syntax is : nuke directory [message] Will remove all contents in directory, and create a tag in this directory giving the message. Then, directory is renamed in NUKED-- + Multiple scripts capability, scripts are executed in order given from command line - any script failure makes the next one to be executed. In mode, failure on last script stops the program. + dbloadnukes [showsite] : load last nukes from database in internal nukes list (used by syncnukes command). Optional showsite parameter makes sitename not to be included in nuke reason. + syncconfig nukeline Set SITE NUKE command syntax (positions for multiply, directory and message) String contains positions of these 3 words. Special case, if string equals "manualnuke", site nuke ftp command won't be used but rather purge & rename dir to NUKED--directory. + New tag: sfv_tested_ok (not case sensitive). Version 1.95 - 01/09/99 ! Add new correction to cldir command, the real problem came from ftp command which is not supported by WarFTPd 1.70.b01.04 daemon. cldir now issues CD then LIST instead. + Added new shortcuts (see help shortcut for summary) *yrmt -> YYMM *mtyr -> MMYY *yearmt -> YYYYMM *mtyear -> MMYYYY + New command loaddupes category date For example, loaddupes pcrew 981123 25 Date is expressed in format YYMMDD Version 1.94 - 01/08/99 ! Bug in cldir command corrected, under some occasions cldir also deletes non empty dirs, this is now changed to make it delete empty dirs and dirs that contains only garbage (.message, .bad files ...) + New indexer command : -lastXX (XX beeing a positive integer number) This makes the indexer only index(/reindex) the dirs dated after the last XX one (at first level only). Since dir listing can include '.' and '..' dirs, indexing may be only done on XX-2 dirs. + New win32 version compiled with Symantec Visual Cafe 3 available for testing. Version 1.93 - 01/05/99 ! Whole irc part is beeing rewritten, it will be ready for versions 2.x + dupepc / pcdupe commands to search for phrozen crew cracks in database. Version 1.92 - 01/04/99 ! Internal changes in ftp indexer. ! Logfile is now saved with system default line separator, this corrects some formating troubles on win32 logs. Version 1.91 - 01/02/99 ! Bug corrected in ftp file list parser, january month was interpreted as june. + New indexer options: * nodate: don't touch release date (reindex only) * ignore: activate ignore (uses syncconfig ignore filter). * strictreindex: while reindexing, only index known releases * checkdate: use first archive file date (avoid invalid dates problem) Version 1.90 - 01/01/99 - Test version - not released - Version 1.89 - 12/30/98 ! updatejfxp: corrected bug in linux version making this command to fail. + uplimit[session] amount - dnlimit [session] amount Limit current session upload to amount. Amount is expressed in bytes, decimal values are not allowed. You can use other units, append kb or mb or gb after the amount to set the unit (kilobytes, megabytes, gigabytes). A Value of 0 means no limit. Any FXP exceeding the limit will be canceled. Version 1.88 - 12/29/98 ! Few portions of code optimized, whole program is now compiled with IBM Jikes compiler (executable is a bit smaller). ! options -justcategory and -justgetnfo in ftp indexer are not mutually exclusive anymore (both can be used at the same time) ! set command, changed empty variable behaviour: an empty value can now be assigned to a variable, use set variable= ! Cosmetic changes in updatejfxp command + Batch mode now creates 2 ftp sessions instead of 3 from interactive mode. Number of session can be overriden supplying a parameter in the command line: session= number beeing the number of sessions to create. + pause * is the ftp session (numeric) to apply the pause * is a number of milliseconds to wait before issuing a command. This applies to every command from login to disconnection. Any ftp session has a default value of 0, so there's no pause. pause value isn't reset after a site disconnection, it's keept for the whole session. + New flag in ftp indexer: -samesite, applies to reindex command only: an existing release should have the same site as current to get updated. - Custom ftp file list parser removed. Version 1.87 - 12/17/98 ! Corrected *today type shortcuts, multiple references are now allowed in the same shortcut. + command suffix '*' in scripts, * refers the current session where the script is called. (ex: if a script is called from exec2 scriptname, any cd* will be replaced by cd2) Version 1.86 - 12/15/98 ! Downgraded MySQL Driver from 1.1d to 1.0 (1.1d caused too many problems). + added commands for persistent database connections: opendb & closedb. + isodupe / dupeiso commands to search for ISO releases in database. + syncconfig checktag : checks that the number of files on the source site is at least equals to the tag number. Version 1.85 - 12/15/98 ! Important changes: many fxp configuration options moved to syncconfig: storfilter -> syncconfig storfilter retrsto -> syncconfig retrsto nfofxp -> syncconfig onenfo rightchk -> syncconfig rightchk optimize -> syncconfig optimize + Started coding local filesystem view as ftp connection, these functions still need lots of work and will be available in a later release. Version 1.84a - 12/08/98 ! Any upload error leaving a destination directory empty now prevents it from beeing tagged. ! Corrected an error in the variable evaluator. + New command: recon tries to reconnect a site times on connection error / disconnection. Number=0 disables reconnection. Applies to all connections. + New command: nidleexec similar to nIdleExec from [General] section in config file: max number of idle periods before executing idleexec command. + New default script: ".connected" script. Just after connecting a site, jFXP tries to find a script named .connected in jFXP current directory or in ./scripts directory. This script will be executed after site connection. Version 1.83 - 12/07/98 ! Corrected ISO/MP3 modes, .nfo files were not sent. ! mode can now be defined as a parameter in addition to the existing property setting (-Dnoconsole=true). Parameter has to be in second or later position to avoid confusion with script name parameter. ! onup command restricted to directories only (files & links are ignored). + New indexer flag : -date release date is set from the parent release dir name (has to be formatted MMDD). Version 1.82 - 12/06/98 + New syncconfig option: strfail If string is matched (case & space insensitive) in the destination ftp reply after a file upload, current file upload will be treated as an error. + Variable definition with command set (set varname=value) set without param list all assigned variables. set *clear removes all entries from variables definition list. + First implementation of the Auto-Upload feature, this is only for testing, it may change in the near future. New Commands are race & onup : + race[session] [filter] After each idle period, when a new upload appears, race tries to complete the new uploaded directory on this session from the other connected site. By default it ignores uploads that belong to your own login name. + onup[session] [filter] After each idle period, when a new upload appears on this session, onup command makes jfxp send this new dir automatically to the other site. [Filter] string is either a login username or a release group name (the end of the release directory name). An asterisk * will make any upload be matched. An empty filter show the filter list. The filter *clear removes all entries from filter list. If a filter list is empty, it disables the associated onup/race. Both commands ignores NUKED releases. Version 1.81 - 12/03/98 ! Internal changes in request system. Version 1.80 - 12/02/98 ! Fixed tag problems : tags on incompletes weren't updated after finish. + Flag -justcategory added in indexer : just updates category in releases db. + Started request system. Commands are: + reqadd dirname destination_site Records a request for a specific release to be sent on destination_site. + reqlist [site] Shows requests [for site] + syncreq site Fills requests for site + New dirmask command to set the directory mask used on a site Cookies : YY: Year (2 digit format) YYYY: year (4 digit format) MM: Month (2 digits) DD: Day of the month (2 digits) For example dirmask MM-DD means site is using dated dirs with 2 digits for month followed - then by 2 digits for day. Dirmask is used by the request commands to find the releases on source site. - Moved "ftpnfopath" command from global command to indexer options. Version 1.79 - 11/30/98 ! Escape sequence (%32) defined to represent spaces in FTP sites directory entries from jFXP.ini ! Corrected rfxp (recursive fxp) so it completes sub dirs correctly. ! tsynclast now does rfxp on every dirs. ! updatejfxp: corrected bug in linux version making this command to fail. ! updatejfxp: if called with an optional parameter, connection is made to mirror website. no parameter makes connection to main web site. + Started implementing "free" command (highly depends on ftp deamon version) Grab free space from stat line issued in return of LIST command. Version 1.78 - 11/29/98 + fsync string filter : does a finish on dirs ending with "string" + skiptagged flag in syncconfig : when true, tagged dirs on destination sites will be ignored in fsync. + tsynclast : does sync (or) fsync on last dirs. + MP3 mode (automatically set while fxp'ing dirs containing mp3 files) all nfo files are sent + updatejfxp command to download the latest version (zip archive) from main web site. + opening script: when opening a site, jFXP tries to find a script named sitename.open in jFXP current directory or in ./scripts directory. This script will be executed before connecting to the site. ! Extended default number of ftp sessions from 2 to 3. ! Optimized fsync (saves 2 ftp command "PWD" for each release). Version 1.77 - 11/22/98 + maketag flag in syncconfig: makes a tag in destination release directory after a successfull upload. + put command to store a file on ftp site. ! Tags are now sent as the last files, so an unfinished upload won't have it. Version 1.76 - 11/21/98 ! Expiry removed in Linux runtime :) + ISO mode (automatically set while fxp'ing ISO release) .sfv files are sent first all nfo files are sent + new option to indexer: -max[number] max sub.dir depth (for ISO indexing) Features to be implemented soon (no order) ========================================== + User defined file filter (inclusion & exclusion) + User defined date mask for *today ... + Directory support for put & get commands + Different log levels + Remove static 64 sites/irc servers limit in bookmarks + Crypted configuration file (jFXP.ini) + Upload order sorting (alpha / date - ascending / descending) + Time servers (NTP protocol) support to use instead of system date