|
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)
Version 0.9.10 (27-02-2006)
-
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) -
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) -
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) -
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) -
New UPNP Adapter added : net.sbbi.jafs.management.UPNPMBeansAdapter. Expose the JAFS JMX interface
as UPNP devices.
(SBB) -
Adding an new mbeans-prefix setting to the JMX config.
(SBB) -
New events listener added (net.sbbi.jafs.eventslisteners.JMXNotificationEventsListener) to forward
received events as JMX notifications using a model MBean.
(SBB) -
New setting (asynchronous) to define if an events listener must handle events asynchronously or not.
(SBB) -
Some events fields where not correctly reset after event dispatching and always resend even when not needed.
(SBB) -
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) -
Adding an input/output buffer size setting to network interface config.
(SBB) -
Opts and UTF8 commands support added.
New setting added to the Mode command to define the compression level in MODE Z.
(SBB) -
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. -
Fixing a bug with hidden files and adding a new filesystem setting (hf) to manage hidden files settings.
(SBB) Thanks to Heri. -
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)
-
New http requests ( net.sbbi.jafs.tasks.HttpCallerTask ) scheduler task and tasks proxy ( net.sbbi.jafs.tasks.ProxyTask ) added.
(SBB) -
Adding a new file overwrite permission for filesystem rights configuration.
(SBB) -
Adding new operations to the JMX interface to manage installed commands and features on the FTP servers.
(SBB) -
Fixing a bug with MODE Z transferts where data sent to the client was not always flushed correctly.
(SBB) -
New SBBI bootstraper integration with libraries LZMA compression support.
Binaries size reduced of 50 percent.
(SBB) -
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) -
Creating a new generic syslog messages receiver ( net.sbbi.jafs.eventslisteners.SyslogEventsListener abstract class ).
(SBB) -
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) -
Adding new operations to the JMX interface to manage IP blocklists on the FTP servers.
(SBB) -
Changing the BlackListedIPListParser interface from the net.sbbi.jafs.services to the net.sbbi.jafs.ipblocklists package.
(SBB) -
MLST and MLSD commands implementation
(SBB) -
Adding some doc to create and plug your own commands implementations into an FTP server.
(SBB) -
Providing the JAFS source code by default with the distribution.
(SBB) -
Switching from a Creative Commons to a Collaborative source license.
(SBB) -
Creating an Jabber events listener ( net.sbbi.jafs.eventslisteners.JabberEventsListener )
to send FTP events on a Jabber client.
(SBB) -
Creating a JMS events listener ( net.sbbi.jafs.eventslisteners.JMSEventsListener ), to fire FTP events on an JMS MQ.
(SBB) -
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) -
Migrating the peerguardian 1 and 2 IP blacklists URLs on the new http://www.blocklist.org/ domain
(SBB) -
Creating a new peerguardian 2 file format parser ( net.sbbi.jafs.ipblocklists.PeerGuardian2ListParser )
(SBB) -
New JMS notification filter to send message on an JMS server when
a file has been uploaded or downloaded on the server.
(SBB) -
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)
-
Adding support for PKCS11 based keystore access (I.E smartcards) to retreive server certificate.
(SBB) -
Adding checks to raise exception when trying to map more ports than available on the UPNP NAT device table.
(SBB) -
All the available MBeans operations and attributes documentation is now available in the JMX docs
in english as well as in french.
(SBB) -
Updating the JMX docs and creatig a dedicated section for JMX.
(SBB) -
Added an MBean to manage the network interfaces.
(SBB) -
Adding https support for the SOAP JMX adapter.
(SBB) -
Improving scheduler external tasks, now the task can receive external settings defined into the
service.xml config file.
(SBB) -
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) -
Adding an interface to plug its own NAT ports mappers drivers, refactoring the UPNP mechanics
to use this interface.
(SBB) -
Adding the possibility to manager multiple UPNP devices on the network, each device is
binded to a network interface.
(SBB) -
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)
-
Fixing some issues with IBM JRE ( Bootstrap and SSL related )
(SBB) -
Fixing some sync problems occuring during heavy server load.
(SBB) -
Adding tests to simulate heavy server load.
(SBB) -
Fixing some JMX 1.5.0 related bugs to make sure that MX4J adapters implementations
are always used.
(SBB) -
Upgrading the SOAP MX4J connector and adding hessian and burlap prots
(SBB) -
Upgrading MX4J to version 2.1
(SBB) -
Adding a setting to define the IP TOS for the server data and control socket
(SBB) -
Fixing a problem with Tar archives created by the build on a non GNU unix system.
(SBB)
Version 0.9.6 (unreleased)
-
Adding a setting to the HTTP console to automatically start a browser during adapter startup
(SBB) -
MODE Z support added for compressed transferts
(SBB) -
Adding MBean logs appenders to consult logs from the management interface.
(SBB) -
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) -
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) -
Checking that the system is configured to use default X509 based key manager and trust managers
(SBB) -
Adding a setting to define a user home dir different than the server root
(SBB)
Version 0.9.5 (unreleased)
-
Adding a radius login module
(SBB) -
Adding a SOAP JMX connector
(SBB) -
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) -
Refactoring the server managment to plug your own
server JMX connectors.
(SBB) -
Adding JMX methods to manage server passive mode settings
(SBB) -
Adding a JMX bean to kill the application and
monitor memory management
(SBB) -
Adding JMX methods to change the server root
and server welcome/disclamer/logout/server closed messages
(SBB) -
Adding a JMX method to create a new server
(SBB) -
Adding a JMX method to delete a server
(SBB) -
Getting rid of the server deployed and failed directories for configuration files
(SBB) -
Adding some JMX methods to manage SSL settings
(SBB) -
Adding some JMX methods to manage server file system settings
(SBB) -
Adding some JMX methods to manage server users as well as as bunch
of other settings ( reverseLookup, warnClientsDuringShutdown, WAN access )
(SBB) -
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) -
Updated the XML JAAS login module to encode the user passwords
included in the XML file with MD5 hash for increased security.
(SBB) -
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) -
Ability to check CRLs (Certificate Revocation List) during
SSL/ handshake to reject revoqued certificates.
(SBB) -
Added the possibility to plug your own certificate trust managers
to check certificate content during SSL/TLS handshake.
(SBB) -
Added client session host name WHOIS lookup functionality
(SBB) -
Added a method on the JMX interface to change the server listening
port during runtime.
(SBB) -
New setting to define the firewall port that need to be opened and binded
to the server local port.
(SBB) -
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) -
Adding UPNP PASV ports creation on the fly as well as PASV
ports range check during server deployment.
(SBB) -
Adding E-mail based server activity report.
(SBB)
Version 0.9.4 (unreleased)
-
Modification of the server certificate generation scripts
(SBB) -
Improved documentation concerning X509 certificates based access.
(SBB) -
Added a setting to open PASV ports on the router using UPNP on the fly
(SBB) -
Checking PASV ports range against already deployed server during server deployment to make sure
that there is no collision between those ports
(SBB) -
Adding a setting to define the SSL cipher set that can be used on a server
(SBB) -
Adding a service setting to specifiy which CA key store will be used.
(SBB) -
Refactoring to use JAAS for user authentication
(SBB)
Version 0.9.3 (unreleased)
-
Changed the http console to support multi users and use an authentication realm.
(SBB) -
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) -
File access configuration for a single file was not handled correctly by DELE command
(SBB) -
A problem was occuring when an zero length string was sent to an SSL DTP
socket for directory listing.
(SBB) -
A problem was occuring with DTP SSL sockets initialization in passive
mode with certain clients.
(SBB) -
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) -
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)
-
Changed the news list and site list generation time
from minutes to hours scale.
(SBB) -
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) -
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) -
Added server listening port check during server
startup to avoid problems
if the port is already used by another server.
(SBB) -
Fixed a problem with HTTP JMX adapter
when a string from 30k+ chars is returned by a MBean
(SBB) -
Create documentation for authentication realms, system service,
ip blocking, UPNP and NAT, SSL setup and scripts.
(SBB) -
Fixed a JDK 1.4.2 bug with UPNP
(SBB) -
Fixed a JDK 1.4.2 behaviour change with XSLT
(SBB) -
Fixed a few layout problems into the administration console
(SBB) -
Fixed startup script problem under windows when JDK is
installed in a directory with a space in its name
(SBB) -
Added SSL keystore password check at startup to warn
user when a wrong password is set in service configuration file
(SBB) -
Modification of the authentication realm interface for a better life cycle support
(SBB) -
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) -
Changed the system service to include one jar + config per target OS ( currently windows and linux )
(SBB)
Version 0.9.1 (unreleased)
-
Created documentation for mp3 filter and filter settings
(SBB) -
Created a XSL for generating documentation from raw configuration schema files
(SBB) -
Fixed XML serialization problem with some character sets
(SBB) -
Generated schemas for configuration files
(SBB) -
Moving documentation from simple html to a forrest based doc
(SBB) -
JDK version check during JAFS startup
(SBB) -
Added basic statistical data gathering and computing via a timer
(SBB) -
IZPack installer integration
(SBB) -
Modifying output of the LIST command to fix a problem with NCFtp client
(SBB) -
Sorting LIST command output by alphanumeric order ( was not sorted on every OS )
(SBB) -
Improving performance of the PASV socket server
(SBB) -
Added XML marshalling/unmarshalling support using castor library
(SBB)









