SFTP support [was: Re: Distribute beta versions of iOS app]

Peter TB Brett peter.brett at livecode.com
Tue Aug 18 17:33:50 EDT 2015

On 2015-08-18 22:42, Brahmanathaswami wrote:

> I have FTP off on the server by default. no one from anywhere for any
> reason can log in with clear text, its just not done, period. (why LC
> HQ doesn't get this and provide this as part of lib URL is beyond
> me... <end my perennial rant on no SFTP in the engine>

The LiveCode engine can already do secure communication using SSL 
(Secure Socket Layer).  It would *probably* be possible to use "secure 
socket" to implement FTPS (FTP over SSL) in scripts, without any engine 
changes (i.e. in libUrl).

SFTP is not FTPS or FTP.  It's an unrelated file transfer protocol that 
runs over Secure Shell (SSH).  It would be a relatively large project to 
add it to the engine, because we would be able to use the existing 
secure network communication support in LiveCode, and we wouldn't be 
able to use *any* of the existing FTP support in LiveCode.

The regular requests for SFTP support are noted and SFTP support is on 
our internal list of feature requests -- indeed, I was recently 
discussing it with Mark Waddingham.  However, it will be a large project 
that will involve writing and thoroughly testing a lot of new, 
security-critical code.  When we have the resources available to 
implement it, it will therefore very likely be introduced an extension 
available to LiveCode Business customers.

In the meantime, you could work around the absence of SFTP support 
(while maintaining server security) by creating an HTTPS web service 
that allows uploads only by authenticated clients which provide a valid 
API token.

One thing I don't understand - please can you explain why you can't just 
do your uploads by shelling out to the "scp" or "rsync" commands?


Dr Peter Brett <peter.brett at livecode.com>
LiveCode Engine Development Team

More information about the Use-livecode mailing list