Syncplify.me MFT! Beta-2 is available

We have just released Syncplify.me MFT! “beta.2”, and we’re heading full speed towards the final release (general availability) of our newest software.

This new beta version:

  • improves the web UI
  • fixes bugs we found
  • fixes bugs you guys found and reported to us (thank you!!)

To download this beta version you can go here: https://www.syncplify.me/mft.html

Thank you in advance for your feedback!

Syncplify.me MFT! Beta-1 is available

Syncplify.me MFT! has just reached “beta.1” stage. This is a major milestone for us, because all alpha versions only supported the SFTP protocol (useful to crystallize the functionalities) but this is the first version that also adds support for AWS S3, Azure Blob Storage, and Google Cloud Storage.

The “beauty” of MFT! stems from the fact that you can basically utilize the exact same script logic independently of the storage platform. Literally the only difference is the connection properties to the back-end platform, because that’s – obviously – dependent on which storage you use.

But since an example is worth more than a thousand words… here’s a simple script that lists a directory and uploads some files to S3:

Continue reading

Syncplify.me MFT! Alpha-3 is available

We just reached a new alpha version (alpha.3) of Syncplify.me MFT!, so we decided to release an updated installer for everyone to try and provide feedback (and, why not, bug reports).

If you haven’t read the introductory article, please do so now.

What’s new in alpha.3 that wasn’t there in alpha.1 and alpha.2?

  • Move on Upload/Download: it is now possible to have MFT! perform uploads and downloads as “moves”, so when the proper options are set, after a successful upload/download the original source file will be deleted
  • Script Marketplace: the web UI now contains a Marketplace section, where you can find and import free and ready-made scripts, with time we’re planning on adding hundreds of free script to this Marketplace for our users to learn, take inspiration from, and quick-start their own script development
  • Heavily reworked web UI: the entire web interface has been reworked for clarity and ease of use.

Last but not least, here’s the installer you can download.

If you have feedback, or need to report bugs, please contact us here. Thank you!

Develop mftJS scripts in VSCode

Yes, you’ve read that right. We have just released a free extension for Visual Studio Code (VSCode) that provides syntax highlighting support for the mftJS language for this beloved code editor.

Here’s what it looks like:

To install the syntax highlighter for the mftJS language in your VSCode, simply search for “mftjs” in your VSCode Extensions and click the Install button.

Enjoy!

Syncplify.me MFT! Alpha-2 is here

We just reached a new milestone in the development of Syncplify.me MFT!, so we decided to release an updated installer for everyone to try and provide feedback (and, why not, bug reports).

If you haven’t read the introductory article, please do so now.

What’s new in Alpha-2 that wasn’t there in Alpha-1?

  • OTFE (On-The-Fly-Encryption): allows you to transparently and automatically encrypt all of your files as they are uploaded to a remote server, and decrypt them as they are downloaded back to your local storage.
  • Automatic Versioning: automatically keep your desired number of older versions of each file, every time you upload or download a file to/from a file server. Each versioned older copy of each file is automatically archived and timestamped for you.

Continue reading

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

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!