Skip to content

Better RFC 2228 support

Pre-release
Pre-release
Compare
Choose a tag to compare
@fubar-coder fubar-coder released this 27 Jan 20:50
· 416 commits to master since this release

Summary

New

  • New IFtpLoginStateMachine interface and implementation
  • Localizable FTP server

Fixed

  • SYST returns now status code 215

Changed

  • AuthTlsOptions was moved to FubarDev.FtpServer package

Details

Better RFC 2228 support

This version supports better support as described in the RFC 2228 - FTP Security Extensions. This means that AUTH TLS is implemented as IAuthenticationMechanism and USER/PASS is implemented as IAuthorizationMechanism. This move will allow support for other commands like ACCT, ADAT, etc... and more authentication mechanisms like - for example - NTLM/Kerberos and others.

Localizable FTP server

A new interface IFtpCatalogLoader was introduces to allow loading of translations for the FTP status messages by utilizing the NGettext package. This automatically results in the support of the LANG command as specified in the RFC 2640 - Internationalization of the File Transfer Protocol.