Skip to content
/ FTPbox Public
forked from FTPbox/FTPbox

Synchronize your files to your own server, via FTP, FTPS and SFTP

License

Notifications You must be signed in to change notification settings

st4ck/FTPbox

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FTPbox

About

Synchronize your files with your own server, via FTP, FTPS or SFTP. Learn more on ftpbox.org

Latest release download

  • Latest release is v2.6.4 updated on 21/10/2017

Upgrade

  • Project upgraded to .NET Framework 4.5.2
  • Upgraded to new FluentFTP library compiled from sources
  • Using latest SSH.Net, Newtonsoft.Json, Ionic.Zip

Major Changes

  • Removing almost all async methods, the main function (check files local/remote) will run in a thread to avoid interface locking
  • Adding remote listing state when starting
  • Modify FluentFTP sources to avoid certain type of Exceptions and force Binary type in FTP SIZE command
  • So FluentFTP is now integrated with FTPbox sources. Allows easier and faster debug and better customization

Main Features

  • Connect using FTP, SFTP or FTPS
  • Share your files with direct links to them.
  • Manage your files in-browser with the Web Interface
  • Manage specific files/folders with the Context Menus
  • Selective Sync
  • Manual or Automatic synchronizing
  • Bandwidth control
  • Multiple Profiles
  • Offline Mode

Testing

  • Tested intensively with ProFTPD 1.3.6 and 1.3.7rc1 (compiled from sources) with or without SSL and TLS
  • Tested with sshd (OpenSSH_7.2p2)

Advise

  • Use if possibile FTPS or SFTP; FTP has plain text authentication, not a good idea if you transfer important documents
  • Use if possible latest TLSv1.2 encryption protocol
  • When configure your FTP server pay attention to change Size and Timeout Data/Connection transfer. Otherwise if the file is big FTPbox was unable to end uploading Example: in Proftpd conf add/change TimeoutNoTransfer, TimeoutStalled, TimeoutIdle, MaxStoreFileSize

License

FTPbox is licensed under the General Public License v3. See LICENSE for the full text.

Acknowledgements

FTPbox uses the following awesome libraries:

  • FluentFTP : The FluentFTP library
  • SSH.NET : The SFTP library
  • Json.NET : The json library used for the configuration file
  • DotNetZip : The library used for unzipping archives

Development

To-Do

You can find the to-do list on trello.com

Get in touch

I'd love to hear from you. Please send your emails to support@ftpbox.org

Support

Donate

You can show the project some love by making a donation! You can find out how to donate from the About page.

About

Synchronize your files to your own server, via FTP, FTPS and SFTP

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.6%
  • PowerShell 0.4%