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!

How to upgrade Syncplify.me Server! from V4 to V5

The video here below shows the recommended procedure to upgrade your Syncplify.me Server! from version 4.x to the new version 5.x.

This article assumes you’ve already read and understood the following 2 knowledge base articles, before you attempt the upgrade process:

It is recommended, before upgrading to v5.x, to make sure that you’re running the latest version 4, which is v4.2.5.

Also, it should go without saying (but we say it anyway), that prior to any major upgrade like this you should always make sure to take a snapshot or a full backup of the machine/VM running your existing version. This way, should anything go wrong during the upgrade, you can always go back to your old v4.x in no time.

Last but not least, the “magic URL” mentioned in the video, the one to backup your old v4.x configuration is:

 

Regarding the upcoming version 5

We, the Syncplfy team, have been asked by few customers and prospect customers about the upcoming version 5 of Syncplify.me Server! the release date for the last few months now. We know the release date keeps being postponed due to several reasons, some that were out of our hands. Syncplify’s goal and us, behind it, is to provide the most reliable and secure product to you. That’s one reason why we keep delaying the release of the new version. We run and re-run multiple tests and sessions to ensure the product satisfies us, then to relay the satisfaction to you. Although we understand some might be upset by the fact of “unfulfilled expectations”, we focus on long-term satisfaction and security. Thus, the Syncplify team asks you, our dear customers, to accept our apologies and continue to support us.

Thank you and sincerely yours,

Syncplify team

FAQ: How to receive support from Syncplify?

Occasionally our users ask us what their support options are. This article is intended to provide a clarification on that topic.If you are using the Free Edition of our products you can:

In addition to that, if you are still using the free edition for evaluation purposes and you intend to buy once your issue is resolved, you may also:

And, of course, if you are a registered customer with a valid and active support subscription, you are welcome to:

Syncplify may drop 32-bit/legacy support in future versions

Almost 7 years ago, Microsoft has dropped support for 32 bit versions of their server operating system; in fact, as of Windows Server 2008 R2 only 64-bit server OSs have been released by Microsoft. Later, support for 32-bit versions of server OSs has been dropped, so we can safely say that – today – only 64-bit versions of Windows Server are available and supported.

MongoDB (the database we use as a back-end to Syncplify.me Server!) is considering a similar choice. And even though they still support 32 at the time this article is being written, their 32 bit version comes with limitations that make it unsuitable for large-scale deployments.

Furthermore, according to our license database, only about 1% of our customers are still using 32-bit versions of our software, and less than 0.2% of them have active support and maintenance subscriptions. Simply put, almost nobody is using 32-bit versions of our software anymore.

For all of the above reasons, Syncplify’s management is currently considering the possibility to drop 32-bit support in future versions of our flagship software (Syncplify.me Server!) and possibly all other software titles we design and develop.

A PowerShell module to manage Syncplify.me Server!

Syncplify.me Server! version: 4.0.25+

Our users and customers are becoming more and more interested in interacting with Syncplify.me Server!’s management API (REST) via PowerShell. The ideal solution would be to have a PowerShell module that exports ready-to-consume functions, in order to make the task easier.

Kyle Parrish, one of our most active users, has recently started a GitHub repository and open-sourced his Syncplify PowerShell Module project. Syncplify will support Kyle’s effort and contribute code to this project that, hopefully, one day will grow into a full-featured PowerShell-based management tool for our server software.

Thank you Kyle! Keep up the great work!

The Journey from FTP to SFTP

You can also download this white-paper for offline use by scrolling to the bottom of this article.

File transfer is an important aspect in computing. There is always a need for us to transfer files between a source and a destination. While in the earlier days, certain protocols were used to manage file transfers between the client and server, security was not much of a concern then. But, with the advancements in computing and rise of different kind of intrusions, security gradually became a pressing need. Yes, you guessed right. I am talking about FTP and SFTP. Let’s take a look at the journey from FTP to SFTP.

The standard network protocol File Transfer Protocol (FTP) is used to transfer files between a client system and a server. According to Wikipedia, the FTP ran on NCP specification until 1980. After that the protocol was replaced by a TCP/IP version named RFC 765 and consequently by RFC 959 in October 1985. RFC 959 is the current specification which FTP follows.

According to the latest specification, FTP should fulfill 4 major objectives namely: Continue reading

Syncplify has joined Microsoft BizSpark program!

Happy 2016 everyone! And there is no better way for Syncplify to start the new year than an official announcement that our company has been accepted in Microsoft’s BizSpark startup program.

As we approach the release of Syncplify.me Server! version 4.0, with support for traditional, BYOL (bring your own license) and full SaaS (Software as a Service) licensing models, joining BizSpark will give Syncplify more “steam” to deliver top-quality solutions faster and more effectively.

Syncplify.me Server! v4.0 will be able to run in Microsoft’s Azure cloud infrastructure, delivering some unique features such as a logical and physical separation of secure file transfer services and their storage; even in the extremely unlikely case that your SFTP server is compromised, your data is still safe.

The BizSpark program is for us a great help to deliver the above (and much more) in a very effective way, and this will ultimately benefit our entire user base. For all customers that don’t use the Azure cloud or want to run their own SFTP server in-house, Syncplify guarantees that traditional licensing models are – and always will be – still available.

Haven't found the answers you were looking for?Ask us your question!