This commit is contained in:
Hendrik Wolff 2025-09-30 23:15:10 +00:00 committed by GitHub
commit 0323459e39
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -562,6 +562,16 @@ try:
class SftpHandler(FtpHandler, TLS_FTPHandler): class SftpHandler(FtpHandler, TLS_FTPHandler):
pass pass
class FtpsImplicitHandler(FtpHandler, TLS_FTPHandler):
def handle(self):
self.secure_connection(self.ssl_context)
def handle_ssl_established(self):
FtpHandler.handle(self)
def ftp_AUTH(self, arg):
self.respond("550 not supposed to be used with implicit SSL.")
except: except:
pass pass
@ -576,7 +586,7 @@ class Ftpd(object):
hs.append([FtpHandler, self.args.ftp]) hs.append([FtpHandler, self.args.ftp])
if self.args.ftps: if self.args.ftps:
try: try:
h1 = SftpHandler h1 = FtpsImplicitHandler
except: except:
t = "\nftps requires pyopenssl;\nplease run the following:\n\n {} -m pip install --user pyopenssl\n" t = "\nftps requires pyopenssl;\nplease run the following:\n\n {} -m pip install --user pyopenssl\n"
print(t.format(pybin)) print(t.format(pybin))