About
 
  SBBI Home
  Index
  Features
  Changes
Developers
 
  Todo
  Forum
  Download
 
  Built with Apache Forrest logo Financial help logo
 
Designed for Firefox logo Java.net member logo
 


PDF 

History of Changes



Version 0.9.10 (27-02-2006)  > Version 0.9.9 (29-08-2005)  > Version 0.9.8 (30-03-2005)  > Version 0.9.7 (30-11-2004)  > Version 0.9.6 (unreleased)  > Version 0.9.5 (unreleased)  > Version 0.9.4 (unreleased)  > Version 0.9.3 (unreleased)  > Version 0.9.2 (unreleased)  > Version 0.9.1 (unreleased) 

RSS

Version 0.9.10 (27-02-2006)

  • add Providing a new JBI Jafs release, the implementation allows deploys jafs as an JBI components and allows others components on the JBI container to register for JAFS events notifications. A client component is also provided to simplify registration/unregistration and events reading. (SBB)
  • add Adding new classes to deploy JAFS as a JBoss service (net.sbbi.jafs.services.as.JbossFtpServerService), as a Sun AS / Glassfish lifecycle module (net.sbbi.jafs.services.as.SunFtpServerService) and finally as a Geronimo GBean (net.sbbi.jafs.services.as.GeronimoFtpServerServiceGBean). Look at the classes Javadoc and integration doc for instructions. (SBB)
  • add RFC 4217 compliance (Securing FTP with TLS), adding CCC commmand implementation and two new user settings ( secureControlTransport and secureDataTransport ) to define if a logged in user must use or not secure data or control channels. (SBB)
  • update The username setting can now be evaluated as an regular expression, as well as the user name filesystem config binding. The userhome can also be evaluated with the provided username at runtime using the $USERNAME and $UNRE:$regexp:$UNRE keywords. (SBB)
  • add New UPNP Adapter added : net.sbbi.jafs.management.UPNPMBeansAdapter. Expose the JAFS JMX interface as UPNP devices. (SBB)
  • add Adding an new mbeans-prefix setting to the JMX config. (SBB)
  • add New events listener added (net.sbbi.jafs.eventslisteners.JMXNotificationEventsListener) to forward received events as JMX notifications using a model MBean. (SBB)
  • add New setting (asynchronous) to define if an events listener must handle events asynchronously or not. (SBB)
  • fix Some events fields where not correctly reset after event dispatching and always resend even when not needed. (SBB)
  • add New script provided ( bin/compile.bat|sh ) to easily recompile the source code. Another script ( bin/SDK_unpack.bat|sh ) to convert lzma archives to jar archives and to repack jar archives to lzma archives ( bin/SDK_pack.bat|sh ). (SBB)
  • add Adding an input/output buffer size setting to network interface config. (SBB)
  • add Opts and UTF8 commands support added. New setting added to the Mode command to define the compression level in MODE Z. (SBB)
  • fix Changing the server behaviour to be RFC compliant when a bad username/password pair is provided. The server does not disconnects anymore the client. (SBB) Thanks to Heri.
  • fix Fixing a bug with hidden files and adding a new filesystem setting (hf) to manage hidden files settings. (SBB) Thanks to Heri.
  • add Adding a new setting : active mode down and up source sockets ports range to fine tune your firewall. (SBB) Thanks to Desummoner.

Version 0.9.9 (29-08-2005)

  • add New http requests ( net.sbbi.jafs.tasks.HttpCallerTask ) scheduler task and tasks proxy ( net.sbbi.jafs.tasks.ProxyTask ) added. (SBB)
  • add Adding a new file overwrite permission for filesystem rights configuration. (SBB)
  • add Adding new operations to the JMX interface to manage installed commands and features on the FTP servers. (SBB)
  • fix Fixing a bug with MODE Z transferts where data sent to the client was not always flushed correctly. (SBB)
  • add New SBBI bootstraper integration with libraries LZMA compression support. Binaries size reduced of 50 percent. (SBB)
  • add Creating an syslog messages receiver to shield against DOS and ports scan syslog reports sent by an netgear DG834 DSL router modem ( net.sbbi.jafs.eventslisteners.NetgearDG834GSyslogEventsListener class ). (SBB)
  • add Creating a new generic syslog messages receiver ( net.sbbi.jafs.eventslisteners.SyslogEventsListener abstract class ). (SBB)
  • add Adding a new mechanism to create and plug your own events receiver (pull) ( net.sbbi.jafs.events.PullEventsListener interface ), so that JAFS can receive custom orders from the EIS. (SBB)
  • add Adding new operations to the JMX interface to manage IP blocklists on the FTP servers. (SBB)
  • update Changing the BlackListedIPListParser interface from the net.sbbi.jafs.services to the net.sbbi.jafs.ipblocklists package. (SBB)
  • add MLST and MLSD commands implementation (SBB)
  • add Adding some doc to create and plug your own commands implementations into an FTP server. (SBB)
  • update Providing the JAFS source code by default with the distribution. (SBB)
  • update Switching from a Creative Commons to a Collaborative source license. (SBB)
  • add Creating an Jabber events listener ( net.sbbi.jafs.eventslisteners.JabberEventsListener ) to send FTP events on a Jabber client. (SBB)
  • add Creating a JMS events listener ( net.sbbi.jafs.eventslisteners.JMSEventsListener ), to fire FTP events on an JMS MQ. (SBB)
  • add Adding a new mechanism to create and plug your own events listeners ( net.sbbi.jafs.events.PushEventsListener interface ) so that specific (configurable) events can be fired on the events listener and dispatched (pushed) to your EIS. (SBB)
  • update Migrating the peerguardian 1 and 2 IP blacklists URLs on the new http://www.blocklist.org/ domain (SBB)
  • add Creating a new peerguardian 2 file format parser ( net.sbbi.jafs.ipblocklists.PeerGuardian2ListParser ) (SBB)
  • add New JMS notification filter to send message on an JMS server when a file has been uploaded or downloaded on the server. (SBB)
  • update Refactoring of the filters interface for better support of EAI generic problematics and to add the possibility to filter a file when it has been entirely uploaded or downloaded. (SBB)

Version 0.9.8 (30-03-2005)

  • add Adding support for PKCS11 based keystore access (I.E smartcards) to retreive server certificate. (SBB)
  • add Adding checks to raise exception when trying to map more ports than available on the UPNP NAT device table. (SBB)
  • add All the available MBeans operations and attributes documentation is now available in the JMX docs in english as well as in french. (SBB)
  • update Updating the JMX docs and creatig a dedicated section for JMX. (SBB)
  • add Added an MBean to manage the network interfaces. (SBB)
  • add Adding https support for the SOAP JMX adapter. (SBB)
  • update Improving scheduler external tasks, now the task can receive external settings defined into the service.xml config file. (SBB)
  • update Multiple dynamic ip host name service providers clients can be plugged per network interfaces. Adding an interface to plug your own DynDNS updater client. Refactoring the DynDNS.org client to match this interface. (SBB)
  • add Adding an interface to plug its own NAT ports mappers drivers, refactoring the UPNP mechanics to use this interface. (SBB)
  • update Adding the possibility to manager multiple UPNP devices on the network, each device is binded to a network interface. (SBB)
  • update Network interfaces complete refactoring, multiple network interfaces ( matching the os interfaces ) can be configured (such as eth0, eth1, ppp0...) (SBB)

Version 0.9.7 (30-11-2004)

  • fix Fixing some issues with IBM JRE ( Bootstrap and SSL related ) (SBB)
  • fix Fixing some sync problems occuring during heavy server load. (SBB)
  • add Adding tests to simulate heavy server load. (SBB)
  • fix Fixing some JMX 1.5.0 related bugs to make sure that MX4J adapters implementations are always used. (SBB)
  • update Upgrading the SOAP MX4J connector and adding hessian and burlap prots (SBB)
  • update Upgrading MX4J to version 2.1 (SBB)
  • add Adding a setting to define the IP TOS for the server data and control socket (SBB)
  • fix Fixing a problem with Tar archives created by the build on a non GNU unix system. (SBB)

Version 0.9.6 (unreleased)

  • add Adding a setting to the HTTP console to automatically start a browser during adapter startup (SBB)
  • add MODE Z support added for compressed transferts (SBB)
  • update Adding MBean logs appenders to consult logs from the management interface. (SBB)
  • update Refactoring of trust and key stores settings to handle multiple stores and define a specific trust store / key manager / crl checker for an ftp server (SBB)
  • add Adding a setting (cert-alias) for the keystore setting to define the server certificate alias ( stored in the keystore ) that will be returned to the client by the server instead of having always the first certificate stored in the keystore returned. (SBB)
  • update Checking that the system is configured to use default X509 based key manager and trust managers (SBB)
  • add Adding a setting to define a user home dir different than the server root (SBB)

Version 0.9.5 (unreleased)

  • add Adding a radius login module (SBB)
  • add Adding a SOAP JMX connector (SBB)
  • add Adding a JRMP/IIOP JMX connector ( JMX remote API compliant ) to communicate with the JMX server and plug custom existing JMX administration consoles to manage the server (SBB)
  • update Refactoring the server managment to plug your own server JMX connectors. (SBB)
  • add Adding JMX methods to manage server passive mode settings (SBB)
  • add Adding a JMX bean to kill the application and monitor memory management (SBB)
  • add Adding JMX methods to change the server root and server welcome/disclamer/logout/server closed messages (SBB)
  • add Adding a JMX method to create a new server (SBB)
  • add Adding a JMX method to delete a server (SBB)
  • update Getting rid of the server deployed and failed directories for configuration files (SBB)
  • add Adding some JMX methods to manage SSL settings (SBB)
  • add Adding some JMX methods to manage server file system settings (SBB)
  • add Adding some JMX methods to manage server users as well as as bunch of other settings ( reverseLookup, warnClientsDuringShutdown, WAN access ) (SBB)
  • add Exposing the XML JAAS login module on the JMX interface. The XML modules defined in the JASS configuration can now add and remove users. (SBB)
  • update Updated the XML JAAS login module to encode the user passwords included in the XML file with MD5 hash for increased security. (SBB)
  • add Added a default setting to define the SSL connection type (SSL/TLS) for implicit servers as well as another setting to set certificates content checks during SSL data connection establishment. (SBB)
  • add Ability to check CRLs (Certificate Revocation List) during SSL/ handshake to reject revoqued certificates. (SBB)
  • add Added the possibility to plug your own certificate trust managers to check certificate content during SSL/TLS handshake. (SBB)
  • add Added client session host name WHOIS lookup functionality (SBB)
  • add Added a method on the JMX interface to change the server listening port during runtime. (SBB)
  • add New setting to define the firewall port that need to be opened and binded to the server local port. (SBB)
  • add Adding settings to define WAN access, if set to false and UPNP is enabled, the server instance will not try to ask the UPNP router to open ports. (SBB)
  • add Adding UPNP PASV ports creation on the fly as well as PASV ports range check during server deployment. (SBB)
  • add Adding E-mail based server activity report. (SBB)

Version 0.9.4 (unreleased)

  • update Modification of the server certificate generation scripts (SBB)
  • add Improved documentation concerning X509 certificates based access. (SBB)
  • add Added a setting to open PASV ports on the router using UPNP on the fly (SBB)
  • add Checking PASV ports range against already deployed server during server deployment to make sure that there is no collision between those ports (SBB)
  • add Adding a setting to define the SSL cipher set that can be used on a server (SBB)
  • add Adding a service setting to specifiy which CA key store will be used. (SBB)
  • update Refactoring to use JAAS for user authentication (SBB)

Version 0.9.3 (unreleased)

  • update Changed the http console to support multi users and use an authentication realm. (SBB)
  • add Improved documentation for basic server settings, how to add a user and how to define file system permissions for an user as well as a documentation for service settings. (SBB)
  • fix File access configuration for a single file was not handled correctly by DELE command (SBB)
  • fix A problem was occuring when an zero length string was sent to an SSL DTP socket for directory listing. (SBB)
  • fix A problem was occuring with DTP SSL sockets initialization in passive mode with certain clients. (SBB)
  • fix Fixed a memory problem with session command loggers based on log4j, log4j keeps a trace of all logger names created. Since the logger name provided to log4j for each session is unique, the memory was endlessly increasing. The logger name has been changed with a name that will use ClientSession.hashCode since client session objects are never recreated. (SBB)
  • fix Fixed another memory problem with JMX ObjectName MX4J implementation that caches values into a static HashMap but does not release them even when the MBean is removed from the beans server. The memory was one more time endlessly increasing since every new client session creates a MBean with a unique ObjectName. (SBB)

Version 0.9.2 (unreleased)

  • update Changed the news list and site list generation time from minutes to hours scale. (SBB)
  • fix A problem occured during client's logs compression in zip file with remaining log files were added to an existing log's compressed file. (SBB)
  • fix A problem occured when two or more PASV commands are issued by a client and no transfer is done. This technic can be used to deplete available listening port in pasv mode and put the server in D.O.S for other client, even if this kind of atttack is fully handled by JAFS a small bug was not fully protecting the server. This is now fixed :o) (SBB)
  • add Added server listening port check during server startup to avoid problems if the port is already used by another server. (SBB)
  • fix Fixed a problem with HTTP JMX adapter when a string from 30k+ chars is returned by a MBean (SBB)
  • add Create documentation for authentication realms, system service, ip blocking, UPNP and NAT, SSL setup and scripts. (SBB)
  • fix Fixed a JDK 1.4.2 bug with UPNP (SBB)
  • fix Fixed a JDK 1.4.2 behaviour change with XSLT (SBB)
  • fix Fixed a few layout problems into the administration console (SBB)
  • fix Fixed startup script problem under windows when JDK is installed in a directory with a space in its name (SBB)
  • add Added SSL keystore password check at startup to warn user when a wrong password is set in service configuration file (SBB)
  • add Modification of the authentication realm interface for a better life cycle support (SBB)
  • fix Fixed a problem with CHARSET command and changed the behaviour when an invalid charset is set by the user, warn the user instead of making the server deployment fail. If no valid charset is provided then the server deployment will fail. (SBB)
  • fix Changed the system service to include one jar + config per target OS ( currently windows and linux ) (SBB)

Version 0.9.1 (unreleased)

  • add Created documentation for mp3 filter and filter settings (SBB)
  • add Created a XSL for generating documentation from raw configuration schema files (SBB)
  • fix Fixed XML serialization problem with some character sets (SBB)
  • add Generated schemas for configuration files (SBB)
  • add Moving documentation from simple html to a forrest based doc (SBB)
  • add JDK version check during JAFS startup (SBB)
  • add Added basic statistical data gathering and computing via a timer (SBB)
  • add IZPack installer integration (SBB)
  • fix Modifying output of the LIST command to fix a problem with NCFtp client (SBB)
  • update Sorting LIST command output by alphanumeric order ( was not sorted on every OS ) (SBB)
  • update Improving performance of the PASV socket server (SBB)
  • add Added XML marshalling/unmarshalling support using castor library (SBB)


 

Copyright © 2005 SuperBonBon Industries. All rights reserved.
Unless otherwise expressly noted, the contents of these pages are licensed under the Creative Commons - Attribution / Share Alike license.