uFtp
- Windows 32 bit signed PE32 executable (console) Intel 80386 - Windows 64 bit signed PE32+ executable (console) x86-64 - Windows/WSL ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV) you need Linux subsystem - armv7l-glibc(new) ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV) - ~~armv7l-uClibc not supported anymore because my modem firmware was upgraded to glibc, sorry~~ # Getting started Get the last release clicking on the **Releases** button located on the **GitHUB** right panel or just click [here](https://github.com/uomoukko/uFtp/releases/). It's free for *personal use* # Running the executables **example:** C:\Users\Myname\Desktop> **uftp** ftp.myserver.org C:\Users\Myname\Desktop> **uftp** -ap *(anonymous + passive mode)* C:\Users\Myname\Desktop> **uftp** ftp://john:secret@ftp.myserver.org:21/pub *(syntax: uftp [-a] [proto://][[user][:pass]@]server[:port][/directories])* # Known problems if two computers have private ips a direct connection is impossible because one of them must be able to receive the other's outgoing connection usually at least the ftp server has a public address # Build notes **x86/x64-Windows**: both 32/64 bits are built on Windows 10 64 bits using TDM-GCC (10.3.0) **x86-WSL**: built on Ubuntu WSL using standard linux gcc version 14.2.0 (Ubuntu 14.2.0-4ubuntu2) **arm-glibc**: built on my DGA4331 modem (YES!) toolchain was built by me on WSL linux (using crosstool-ng, canadian option). the native gcc for arm is version 14.1.0 (crosstool-NG 1.26.0.97_839bfbe) then the toolchain was transferred to the modem's /opt/arm-unknown-linux-gnueabi (as a mounted usb disk) # To do Somedays I would like to implement FTPS/TLS using EXPLICIT MODE via "AUTH TLS" # Bugs Please contact me for bugs/improvements *Keep in mind that this client HAS to be very skinny in order to fit in the router's ram. * |