[Zope] ZServerFTP -- here's the code

Brad Clements bkc@murkworks.com
Sat, 27 Feb 1999 16:56:42 -0400


On 27 Feb 99, at 13:32, Amos Latteier wrote:
	
> At 12:27 AM 2/27/99 -0800, you wrote:
> >HomeSite's FTP mode is apparently trying to use the FTP commands "MODE S"
> >and "STRU F" to which ZServer is responding with a "500 '%s': command not
> >understood." % command and then HomeSite bails out and never fetches any
> >directory listings or anything.
> >
> >Is there any intent to support these commands?  It sure would be nice.
> 
> Right now we are trying not to add a lot of FTP commands to ZServer that
> Medusa's FTP server doesn't already support, and it seems that Medusa
> doesn't support these right now.
> 
> I'll look into these commands and if they are easy to implement and make
> sense for Zope, I'll try. Of course, patches are always welcome.
> 


FYI, these can be treated as NOOPs and just ack em with a 200 code.

MODE S  (stream) is the default anyway
STRU F (file) is also the default.

See ... streaming file of bytes == default FTP mode anyway.

Accept mode, if it's == S return 200 OK, else 500 not implemented.

In fact, here's the code for ftp_server.py

	def cmd_stru (self, line):
		'specify file structure'
		# only F supported
		t = string.lower (line[1])
		if t <> 'f':
			self.command_not_understood (string.join (line))
		else:
			self.respond ('200 STRU set to %s.' % t)

	def cmd_mode (self, line):
		'specify file mode'
		# only S supported
		t = string.lower (line[1])
		if t <> 's':
			self.command_not_understood (string.join (line))
		else:
			self.respond ('200 mode set to %s.' % t)

Add around line 329.. Tested and approved.. ;-)



Brad Clements,                bkc@murkworks.com   (315)268-1000
http://www.murkworks.com                          (315)268-9812 Fax
netmeeting: ils://ils.murkworks.com               ICQ: 14856937