x
This website is using cookies. We use cookies to ensure that we give you the best experience on our website. More info. That's Fine
HPC:Factor Logo 
 

mooftpserv 1.4

Open Source
mooftpserv is an FTP server library written in C# 2.0.
Category(s):
You must be registered and logged into HPC:Factor in order to contribute to the SCL.

Description

mooftpserv

mooftpserv is an FTP server library written in C# 2.0. Its main goal is to provide an FTP server implementation for Windows CE with .NET Compact Framework v3.5. It also works with .NET v2.0 and Mono 2.0.

It has been tested with FileZilla, Total Commander, GNOME Nautilus, Windows Explorer, Firefox and Chrome as clients.
Usage

This repository includes a small executable that can be directly used as a command-line FTP server.

mooftpserv.exe [-h|--help] [-v|--verbose] [-p|--port <port>] [-b|--buffer <kbsize>] [-a|--any-peer]

Options

-h | --help Show the usage description
-v | --verbose More verbose logging
-p | --port TCP/IP server port on which to listen for new connections (default: 21)
-b | --buffer Size of the per-session data connection buffer (in kilobytes, default: 64)
-a | --any-peer Allow data connections from/to any peer, instead of restricting to the same address as the control connection. (aka host-to-host transfers)

The FTP server itself is implemented in a library, so that it can be embedded into other applications. Create an instance of mooftpserv.Server and call the synchronous Run() method to start the server.
Features

The server implements only basic FTP commands. The following commands are supported (at least in some limited fashion):

OPTS (only for OPTS UTF8 ON, which is always active anyway)
SYST QUIT USER PASS FEAT
TYPE PORT PASV
PWD CWD CDUP XPWD XCWD XCUP
MKD RMD RETR STOR DELE RNFR RNTO XMKD XRMD
MDTM SIZE
LIST NLST
STAT (only with a path as argument, where it acts like LIST, but over the control connection)
NOOP

FEAT reports the following supported features:

MDTM PASV SIZE TVFS UTF8

There are some options for customization when used as a library, made available as Properties of the Server class:

LocalEndPoint, LocalAddress, LocalPort to set the server address and port on which to listen for incoming connections (default: port 21, address 0.0.0.0 (or the first found non-loopback IP on Windows CE))
BufferSize to specify the size of the data connection buffer for each session (in kilobytes, default: 64)
AuthHandler to provide a handler for authenticating users and authorizing control and data connections (default: mooftpserv.DefaultAuthHandler, accepts username "anonymous" without password, allows all control connections, and optionally all data connections)
FileSystemHandler to provide a handler for file system access (default: mooftpserv.DefaultFileSystemHandler, implements and allows access to the real file system, on Unix starting at "/", on Windows CE starting at "", and on Windows NT starting with all available drives)
LogHandler to provide a handler for log output (default: null)

Timestamps are always UTC. The control connection always uses UTF8, and the LIST response does too.

One thread per control connection is used. Data connections also run in that thread, thus blocking their control connections.

Server-to-server transfers are supported, but disabled by default. They can be enabled in the DefaultAuthHandler or restricted by implementing a custom IAuthHandler.

System Requirements

.net Compact Framework 3.5

Tags

FTPOpen Source.NET

   
License Open Source
The program is open source, free and the source code is available on-line.
   
Website https://github.com/mooware
Not working? Try this website on the WayBack Machine
   
Released 07 March 2017
Language Support English
Popularity 3002
Total Downloads  0
   
Submitted By torch
Submitted On 10 April 2024

Comments

No comments have been submitted against this application. Be the first!

You must be signed-in to post comments in the SCL. Not registered? Join our community.

Software Compatibility List: The SCL is provided for free to the Handheld PC Communty and we do not carry advertising to support our services. If you have found the SCL useful, please consider donating.