Custom Extensions
(requires Enterprise MFT)

With CompleteFTP custom extensions you can customize the behaviour of CompleteFTP by integrating your own .NET or Javascript code. Developing an extension involves building a .NET assembly or developing Javascript code and registering it with CompleteFTP.

Types of Extensions

Six types of extensions are supported:

Authentication extensions
[.NET or JSS] Use this type of extension to implement any authentication scheme. The server calls methods in your class to find out whether the credentials presented by the client are valid. Your class can do whatever it needs to do to work out whether or not it is valid, such as calling a webservice or invoking an RPC.
File-system extensions
[.NET or JSS] Replace the regular file-system with one of your own design. Once your file-system extension is associated with a virtual folder, it will be called by the server whenever a client performs file operations (e.g. reading, writing, directory-listing) in that folder. Your class has complete control over how the operations are performed so it could, for example, tap directly into your company database without accessing any real files.
Custom command extensions
[.NET or JSS] Add your own commands simply by adding methods to your custom command extension. These commands will be available to clients via SITE commands in FTP/FTPS, via the shell in SSH and via the SSH_FXP_EXTENDED command in SFTP.
Event extensions
[.NET] CompleteFTP comes with e-mail and process-trigger event-handlers. With Event Extensions you can invoke methods on your own .NET classes when particular events occur. Currently event extensions can be written in .NET only.
IP filter extensions
[.NET or JSS] If the inbuilt IP filtering feature doesn't match your requirements you can develop your own.
JSS-to-.NET bridge extensions
[.NET] This type of extension facilitates invocation of .NET methods from JSS. These extensions must be written in .NET.

Support

Ticket-based support is available to developers of extensions. Please direct questions to Enterprise support. In particular, if you find that data and operations that your extensions require are not available from the classes described here then don't hesitate to request them to be made available.

Development

We can write extensions for you! Please submit your requirements to sales@enterprisedt.com for a quote.