OTFE (on-the-fly-encryption) with Syncplify.me MFT!

We’ve just added a MAJOR feature to Syncplify.me MFT! (not abailable in the Alpha-1 download yet, it’ll be in Alpha-2): OTFE, which is short for on-the-fly-encryption.

Basically, when OTFE is enabled, Syncplify.me MFT! encrypts files as they are uploaded to a remote file server (SFTP, FTP, S3, whatever, …) and decrypts them as they are downloaded back to the local machine.

This encryption/decryption happens on-the-fly, directly on the uploaded/downloaded data stream, so it doesn’t need to use temporary files on your disk; the entire process is very memory-friendly, because it encrypts/decrypts small buffers as they are transferred. Continue reading

Download and try: Syncplify.me MFT! Alpha-1

We decided to release a public “alpha” version of Syncplify.me MFT!, even though it’s still under heavy development, because we trust our users’ feedback more than anything. So, please, download this alpha version, install it, play with it, ask questions, find bugs, provide feedback… 

Things to know before you download and install Syncplify.me MFT! alpha-1: Continue reading

Cyber Monday: 50% OFF!

Syncplify is very grateful for the traction that its valued customers have brought to our small company over the years.

As a sign of that gratitude, we are pleased to honor the Cyber Monday holiday by offering a 50% discount coupon to anyone willing to buy a new (or additional) license of any of our products.

When you buy online, on Monday December 2nd 2019, simply use this coupon and a 50% discount will be automatically applied: CMSDC19.

How to: monitor local folders in mftJS and upload files as they appear in it

This article refers to the mftJS language, which is the special “flavor” of JavaScript designed by Syncplify for the upcoming Syncplify.me MFT! software product.

Let’s see the code first, then we’ll explain the details.

 

Continue reading

The mftJS language (sneak-a-peek)

The mftJS language is like JavaScript, actually it is JavaScript, nearly 100% compatible with the ECMA5 specification, but it has several additional functions and methods specifically designed to develop Managed File Transfer scripts.

The following are some limitations with mftJS:

  • “use strict” will parse, but won’t have any effect
  • The regular expression engine (re2/regexp) is not fully compatible with the ECMA5 specification
  • mftJS targets ES5. ES6 features (eg: Typed Arrays) are not supported

In addition to the above, some specific limitations apply to the way regular expressions are handled. Therefore, the following syntax is incompatible:

  • (?=)  // Lookahead (positive), currently raises a parsing error
  • (?!)  // Lookahead (backhead), currently raises a parsing error
  • \1   // Backreference (\1, \2, \3, …), currently raises a parsing error

Aside from that, JavaScript programmers will feel extremely familiar with mftJS, and the added power of high-level MFT-specific functions, will make developing MFT tasks with this language a real breeze.

Let’s look at a short code sample:

Continue reading

Managed File Transfer (a teaser)

We are very excited to announce that the Syncplify team has started the development of Syncplify.me MFT!, a new software solution in the Syncplify lineup that will allow our users to create their own, flexible, automated, managed file transfer tasks.

With Syncplify.me MFT! you will be able to:

  • create source-code MFT tasks in mftJS which is an extended version of JavaScript specifically designed by Syncplify for managed file transfer
  • create visual MFT tasks by simply assembling “building blocks”, to bring the power of MFT to people who are not familiar with computer programming
  • run your MFT tasks in various ways, including:
    • invoking tasks from anywhere via our built-in REST API
    • running tasks from the command-line
    • running tasks by simply double clicking on script files
    • scheduling tasks using the built-in scheduler
    • scheduling tasks using your operating system’s native scheduler/cron
  • log every event in JSON-formatted log files for easy import and analysis in the most widespread log analyzers (ex: LogRhythm, ManageEngine, SumoLogic, Loggly, …)
  • and so so much more…

Stay tuned!

Syncplify.me Server! v5.0.26 released

We have released version 5.0.26 of our flagship product, Syncplify.me Server!

This update features the following improvements:

  • Fixed: occasionally the dashboard would display the wrong maximum number of allowed client connections
  • Fixed: on certain operating systems and architectures the SSH-2 host/server public keys were not exportable

As usual, you can download this update from our web site.

Thank you.

Syncplify.me Server! v5.0.25 released

We have released version 5.0.25 of our flagship product, Syncplify.me Server!

This update features the following improvements:

  • Improved: the REST API that deletes a VFS and the one that deletes an LDAP configuration now return the error code -400 if the client is trying to delete a resource that is “in use” (associated to a user profile)
  • Fixed: glitches in the web UI that prevented copy/pasting information when the data-tables were filtered

As usual, you can download this update from our web site.

Thank you.

Two typical high-availability (HA) deployments

The most important improvement brought about by Syncplify.me Server! version 5.x is the simplicity with which you can create a true active-active high-availability (HA) set with it.

In fact, as of version 5.x, you don’t have to deploy a database replica-set anymore, which is hard to do and requires at least 5 virtual machines (2 for the SFTP nodes, and 3 for the database); Syncplify.me Server! version 5.x can achieve a totally fault-tolerant, active-active, highly-available deployment with just 2 virtual machines!

Continue reading