View on GitHub

uFtp

best free micro ftp client (active/passive) for Technicolor modem router armv7l with uClibc / glibc, for Windows and WSL unix

uFtp

</TD>

uftp-icon
Icon is available only on Windows

w10-icon
Windows 10
w11-icon
Windows 11
wsl-icon
Windows WSL
dga4130-icon
DGA4130
dga4331-icon
DGA4331
# A very small micro ftp client There are 4 architectures:
- 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.
*