FTPd 3.0

Language:
Shared by: that-ben
On: 2016-10-23 19:11:30
Updated by: that-ben
On: 2025-01-21 15:46:20
Other contributors: InkBlot , hacker_112
Rating: 0.00 Clarus out of 10 (0 vote)
Rate it: 12345678910


(There's no video for FTPd 3.0 yet. Please contribute to MR and add a video now!)

  • FTPd interface 

What is FTPd 3.0?

FTPd is the precursor to what became NetPresenz.  FTPd is a Macintosh implementation of the WWW, Gopher and FTP server protocols.  It should be compatible with most FTP clients, and all WWW and Gopher clients.  Basically it allows your Mac to act as an FTP server so you (and others) can access your files from anywhere around the world.  Obviously there are some serious security considerations you should look in to before using this software (see the Security Considerations section).  FTPd requires System 7, MacTCP 1.1, and File Sharing enabled. It honours the Users & Groups privileges and passwords, and supports multiple logins, anonymous FTP (user name anonymous or ftp), as well as MacBinary and BinHex transfers, and the "MACB" FTP command.  You can run "FTPd" as a foreground application (displaying the log), or "FTPd (Background)" as a background only application.

 

FTPd Features :

  • Support WWW, Gopher and FTP connections.
  • Multiple simultaneous users.
  • Honours System 7 Users & Groups (in fact depends on them!).
  • Supports BinHex and MacBinary transfers.
  • Supports the MACB command.
  • Supports Alias resolution for directories and files.
  • Allows login to other AppleShare servers on the local network.
  • Allows different formats of a file to be fetched.
  • Pattern matching in change directory command.
  • Individual initial directory and commands for any user.
  • FTP site descriptions sent after login.
  • Directory descriptions sent after CD command.
  • Supports the CatSearch feature to allow very fast searches.
  • Remote site access restrictions
  • ISO international character translation
  • Allows setting of the owner, group and access permissions.
  • Allows users to change passwords on all logged in servers.
  • Supports Scrambled&Two-way passwords.
  • Supports process control (launching, listing or quiting applications).
  • Runs in the foreground or the background.

Known problems:

- Uploading a file that ends in .hqx returns the error "426 Connection aborted, local error (-23005).". One solution is to rename the file to other ending than .hqx. / that-ben: HQX files always have been problematic because some programs actually try to decode them in real time when they receive the encoded DATA and fail at it. Although not directly related to FTPd, fun fact is even late Firefox in January 2018 still couldn't download a HQX file correctly (file is randomly corrupted) and a bug has been opened on Bugzilla for more than 15 years; it's still not resolved yet it was finally resolved in Firefox v59.0.  Always .sit your old Mac files before sending them over any network protocol.

hacker_112: Filenames longer than 31 characters will be cut off or will not be accepted (even though a HFS+ filesystem is used that support 255 character longer filenames). / that-ben: This is not a FTPd bug or limitation, it's because HFS+ under Mac OS 8 and 9 never supported more than 31 characters for their file names to begin with.  Under HFS+ only OSX supports more than 31 characters.  Thus, sending a file that has more than 31 characters in its name is unacceptable under Mac OS 8 or 9.

hacker_112: FTPd (and also the newer NetPresenz) has an issue with listing of files that are greater than 99MB since it does not add correct padding around the filesize in the output that the ls command gives. This breaks some graphical FTP clients that tries to parse the filenames. Cyberduck (tested with version 4.9.1) hides these large files, and fileZilla (tested with 3.46.0) shows 20 bytes as size for these files instead of their correct sizes. An example of the output from the ls command with some file that are larger than 99MB:  

ftp> ls
227 Entering Passive Mode (10,0,2,22,192,30).
150 ASCII transfer started.
----rw----           0683642880683642880 Dec 13 20:45 Mac Action 7.toast
drwx------               folder        3 Dec 13 20:45 NetPresenz 4.1
----rw----           0   744727   744727 Dec 13 20:45 NetPresenz_4.1.sit
----rw----           010021736321002173632 Dec 13 20:45 test-1gb.mp4


Download FTPd 3.0 for Mac

(384.45 KiB / 393.68 KB)
FTPd v3.0 / compressed w/ Stuffit
300 / 2016-10-23 / d910f91197e20938d4db4db4f02e03908b010afc / /
(476.8 KiB / 488.24 KB)
/ BinHex'd, use Stuffit Expander
37 / 2020-09-15 / a9c120b12c2f3a35b6478236ef8c5a9e094e6b7d / /


Architecture


68K + PPC (FAT)



System Requirements

From Mac OS 7.0 up to Mac OS 9.2





Compatibility notes

Architecture: 68K + PPC (FAT)

At least 700 KB of free RAM (recommended 1 MB)

System 7.x - Mac OS 9.2.2

FTPd requires MacTCP 1.1 and File Sharing enabled.

Note: Thanks to @drport for accidentally discovering that if it crashes with error -98 then it means that you have to turn on file sharing in the Mac OS control panels.

 


Emulating this? It could probably run under: Basilisk II





To date, Macintosh Repository served 3500248 old Mac files, totaling more than 709937.5GB!
Downloads last 24h = 1461 : 224353.3MB
Last 5000 friend visitors from all around the world come from:
870 (Mac OS 7.5.3)
 
Let's chat about old Macs!