Menasoft Menasoft Menasoft Menasoft Menasoft
Menasoft
Menasoft

July 13, 2000

SphereFTP - FTP Server

S

SphereFTP is a small, simple and secure FTP server for Windows XP, and Windows CE platforms. Not to be confused with the Sphere (game) Server. It is very light weight and can run as an application or as an NT service. It is configured via the registry editor.

Check out the filezilla server as well.

The development of SphereFTP began with the need to access some of the files on my home computer from the Internet. I could find no simple and secure FTP servers to do the job. The FTP server service with windows does not allow fine control over access of files without major complexity. It does not show in a simple concise way which users are allowed to which files. The Windows security model is very unwieldy for simple tasks.

I looked over the internet for FTP servers. WarFTP seemed the most feature full. I got burned very badly by it’s security holes. With many features comes many bugs. A security bug in my version of WarFTP allowed anonymous users to LIST any file on my system. Not cool. Time to write my own.

Features:

  • This program (at least this version 1.4) is Freeware. Feel free to use it however you like.
  • Compliant with RFC 765 return codes and features.
  • A single thread finite state machine architecture that has been tested to handle hundreds of simultaneous connections.
  • Acts as an NT service by simply running it at a Command Line prompt with the arguments of -Install or -Uninstall.
  • 2 Log files of High and Low details are kept. They are renamed daily. Lookup and log of client host names.
  • Resumes broken downloads and uploads.
  • Limits the total number of connections. Limits the number of connections and non-logged in connections per IP to prevent Dos attacks. Checks for, logs and blocks password attacks.
  • A simple list of users and group accesses. All user information is stored in the registry. Assuming no-one has access to your computers registry, the users, passwords and access restrictions are completely secure. Very simple. Users can be created with a password and assigned to a group which will be that users root. The groups have access to a directory and have read, write, create permissions. Groups may have any number of subgroups which appear as subdirectories to that group. Use REGEDIT to edit the \\HKEY_LOCAL_MACHINE\SOFTWARE\Menasoft\SphereFTP registry sub-tree. This allow multiple users to have multiple overlapping access to the file system in a fairly simple way.
  • SphereFTP has been ported to Windows CE 3.0 as well. If anyone is interested in a CE build of SphereFTP for X86, ARM, MIPS, or PowerPC please send me email. I’ve found ActiveSync can be very unreliable and complex and did not work satisfactorily in almost any configuration.

Requested Features:

  • NT event log support
  • Restrict account to IP or host name.
  • Block IP ranges? leave this to a router?
  • Pretty dialogs for configuring users, groups, and options.
  • Nice real time display of current clients and log of activities.

Links to Compairable Products: (We try to be fair)

Download:

SphereFTP v1.6 (~50K) SphereFTP.EXE for WIN32.
SphereFTP_CE_Arm v1.8 (~20K) SphereFTP.EXE for WIN CE Arm processor.
SphereFTP_CE_PPC v1.8 (~20K) SphereFTP.EXE for WIN CE Power PC processor.
SphereFTP_CE_X86 v1.8 (~20K) SphereFTP.EXE for WIN CE X86 processor.
Filed under: Projects — admin @ 7:54 am

7 Comments »

  1. The SphereFTP server for CE(x86) seems to work nicely, but it also overwrites the registry with defaut values when it starts. Can this be switched off?

    Regards

    Comment by Mark Beddow — May 2, 2007 @ 10:08 am

  2. Unfortunately, looking at the code it looks like it was hard coded. (BUG) I will have to build a new version to fix that. However it seems i dont have a platform config for x86 CE anymore. I have a PocketPC (ARM) platform for VS2005 but that wont work. If you have info where i can get the platform config for it send me an email and i can rebuild it for you if you want.

    Comment by admin — May 3, 2007 @ 6:55 am

  3. I test it under WCE 5.0 and it works very well !!!
    PS: Dont forget to set the server name and the port number, wich not set in the registry by default

    Comment by foobar — January 28, 2008 @ 12:04 pm

  4. Does anyone know of a good WinCE library that I can use for an FTP client and supports resume and FTPS ? My device is a headless CE device.

    Comment by kalyan — March 28, 2008 @ 9:05 am

  5. Hi,
    I have a WinCE system based on a closed source BSP from IEI. The module runs WinCE 5.0 and I compiled MS FTP into the image. Their FTP server is less than stellar to say the least and came here looking for alternatives. Is the source code for your server available?
    I need to run the ftp server compiled with the IEI SDK, otherwise I fear it won’t work. I’ll try to run the current binary on the device but if it fails can I send you their SDK, so you compile it for me?

    Comment by stas — May 20, 2008 @ 7:21 am

  6. Unfortunately I cant give out the sources at the moment. It’s a bit tangled with other sources I’m not allowed to give out and havn’t had time to separate it.

    But if you still need it, I will give it a shot to recompile it if you send me the SDK.

    Comment by admin — May 29, 2008 @ 6:21 am

  7. Hey,

    Nice little program you have there.. could be quite useful if it would not overwrite the registry settings with the default values every time i start it (ARM version).
    Is there a bug fix for this available ?
    Thanks !

    Comment by PR — September 23, 2008 @ 5:47 am

RSS feed for comments on this post. TrackBack URI

Leave a comment

Menasoft