All Projects → marcobeierer → Ftps

marcobeierer / Ftps

Licence: isc
Implementation of the FTPS protocol for Golang.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Ftps

Jsftp
Light and complete FTP client implementation for Node.js
Stars: ✭ 766 (+3091.67%)
Mutual labels:  ftp, ftp-client
Winscp
WinSCP is a popular free SFTP and FTP client for Windows, a powerful file manager that will improve your productivity. It supports also Amazon S3, FTPS, SCP and WebDAV protocols. Power users can automate WinSCP using .NET assembly.
Stars: ✭ 794 (+3208.33%)
Mutual labels:  ftp, ftp-client
php-ftp-client
📦 Provides helper classes and methods to manage FTP files in an OOP way.
Stars: ✭ 81 (+237.5%)
Mutual labels:  ftp, ftp-client
Arduinosim800l
Arduino HTTP & FTP client for SIM800L/SIM800 boards to perform GET and POST requests to a JSON API as well as FTP uploads.
Stars: ✭ 127 (+429.17%)
Mutual labels:  ftp, ftp-client
LaravelFtp
Laravel FTP client
Stars: ✭ 15 (-37.5%)
Mutual labels:  ftp, ftp-client
Fluentftp
An FTP and FTPS client for .NET & .NET Standard, optimized for speed. Provides extensive FTP commands, File uploads/downloads, SSL/TLS connections, Automatic directory listing parsing, File hashing/checksums, File permissions/CHMOD, FTP proxies, FXP support, UTF-8 support, Async/await support, Powershell support and more. Written entirely in C#,…
Stars: ✭ 1,943 (+7995.83%)
Mutual labels:  ftp, ftp-client
Filestash
🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
Stars: ✭ 5,231 (+21695.83%)
Mutual labels:  ftp, ftp-client
EOSFTPServer
A project to create a complete, standard compliant, multi-user, Objective-C (Mac OS X / iOS) FTP server.
Stars: ✭ 35 (+45.83%)
Mutual labels:  ftp, ftp-client
ftpConnect
A simple and robust dart FTP Client Library to interact with FTP Servers with possibility of zip and unzip files.
Stars: ✭ 43 (+79.17%)
Mutual labels:  ftp, ftp-client
FTP
FTP客户端,服务端
Stars: ✭ 34 (+41.67%)
Mutual labels:  ftp, ftp-client
Aioftp
ftp client/server for asyncio (http://aioftp.readthedocs.org)
Stars: ✭ 116 (+383.33%)
Mutual labels:  ftp, ftp-client
Google Drive Ftp Adapter
Google Drive FTP Adapter to connect to google drive through the FTP protocol
Stars: ✭ 292 (+1116.67%)
Mutual labels:  ftp, ftp-client
Rust Ftp
FTP client for Rust
Stars: ✭ 110 (+358.33%)
Mutual labels:  ftp, ftp-client
Whipftp
OpenSource FTP / SFTP client
Stars: ✭ 158 (+558.33%)
Mutual labels:  ftp, ftp-client
Drivebackupv2
Uploads Minecraft backups to Google Drive/OneDrive or by (S)FTP
Stars: ✭ 26 (+8.33%)
Mutual labels:  ftp, ftp-client
publish-sftp
One-line command to quickly publish resources to a specified server
Stars: ✭ 41 (+70.83%)
Mutual labels:  ftp, ftp-client
fs2-ftp
Simple client for Ftp/Ftps/Sftp
Stars: ✭ 24 (+0%)
Mutual labels:  ftp, ftp-client
Ftp
FTP client package for Go
Stars: ✭ 785 (+3170.83%)
Mutual labels:  ftp, ftp-client
Ftp Deployment
A tool for automated deployment of web applications to an FTP server.
Stars: ✭ 527 (+2095.83%)
Mutual labels:  ftp
K8cscan
K8Cscan大型内网渗透自定义插件化扫描神器,包含信息收集、网络资产、漏洞扫描、密码爆破、漏洞利用,程序采用多线程批量扫描大型内网多个IP段C段主机,目前插件包含: C段旁注扫描、子域名扫描、Ftp密码爆破、Mysql密码爆破、Oracle密码爆破、MSSQL密码爆破、Windows/Linux系统密码爆破、存活主机扫描、端口扫描、Web信息探测、操作系统版本探测、Cisco思科设备扫描等,支持调用任意外部程序或脚本,支持Cobalt Strike联动
Stars: ✭ 693 (+2787.5%)
Mutual labels:  ftp

FTPS Implementation for Go

Information

This implementation does not implement the full FTP/FTPS specification. Only a small subset.

I have not done a security review of the code, yet. Therefore no guarantee is given. It would be nice if somebody could do a security review and report back if the implementation is vulnerable.

Installation

go get github.com/webguerilla/ftps

Usage

ftps := new(FTPS)

ftps.TLSConfig.InsecureSkipVerify = true // often necessary in shared hosting environments
ftps.Debug = true

err := ftps.Connect("localhost", 21)
if err != nil {
	panic(err)
}

err = ftps.Login("username", "password")
if err != nil {
	panic(err)
}

directory, err := ftps.PrintWorkingDirectory()
if err != nil {
	panic(err)
}
log.Printf("Current working directory: %s", directory)

err = ftps.Quit()
if err != nil {
	panic(err)
}

Credits

This work was inspired by the work of jlaffaye (https://github.com/jlaffaye/ftp) and smallfish (https://github.com/smallfish/ftp).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].