Skip to content
/ uFtp Public

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

Notifications You must be signed in to change notification settings

uomoukko/uFtp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 

Repository files navigation

uFtp

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. 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:[email protected]: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.

About

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

Topics

Resources

Stars

Watchers

Forks