From fd3684cdbc165ceaa635ed19fcbd231f509b0179 Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Thu, 7 Nov 2024 13:58:49 +0100 Subject: Remove ftp, rsh, ssh methods (disabled since 1.8) These methods have been unsupported and disabled since 1.8, remove them for the 3.0 cleanup. Please migrate to http instead. If you need ad-hoc access to a remote repository, you can run `python3 -m http.server` on that machine and use SSH port forwarding to run http over ssh. --- methods/ftp.h | 91 ----------------------------------------------------------- 1 file changed, 91 deletions(-) delete mode 100644 methods/ftp.h (limited to 'methods/ftp.h') diff --git a/methods/ftp.h b/methods/ftp.h deleted file mode 100644 index 953a1da86..000000000 --- a/methods/ftp.h +++ /dev/null @@ -1,91 +0,0 @@ -// -*- mode: cpp; mode: fold -*- -// Description /*{{{*/ -/* ###################################################################### - - FTP Acquire Method - This is the FTP acquire method for APT. - - ##################################################################### */ - /*}}}*/ -#ifndef APT_FTP_H -#define APT_FTP_H - -#include "aptmethod.h" -#include "connect.h" -#include - -#include -#include -#include -#include - -class FTPConn -{ - char Buffer[1024*10]; - unsigned long Len; - std::unique_ptr ServerFd; - int DataFd; - int DataListenFd; - URI ServerName; - bool ForceExtended; - bool TryPassive; - bool Debug; - - struct addrinfo *PasvAddr; - - // Generic Peer Address - struct sockaddr_storage PeerAddr; - socklen_t PeerAddrLen; - - // Generic Server Address (us) - struct sockaddr_storage ServerAddr; - socklen_t ServerAddrLen; - - // Private helper functions - bool ReadLine(std::string &Text); - ResultState Login(); - bool CreateDataFd(); - bool Finalize(); - - public: - - bool Comp(URI Other) {return Other.Host == ServerName.Host && Other.Port == ServerName.Port && Other.User == ServerName.User && Other.Password == ServerName.Password; }; - - // Raw connection IO - bool ReadResp(unsigned int &Ret,std::string &Text); - bool WriteMsg(unsigned int &Ret,std::string &Text,const char *Fmt,...); - - // Connection control - ResultState Open(aptMethod *Owner); - void Close(); - bool GoPasv(); - bool ExtGoPasv(); - - // Query - bool Size(const char *Path,unsigned long long &Size); - bool ModTime(const char *Path, time_t &Time); - bool Get(const char *Path,FileFd &To,unsigned long long Resume, - Hashes &MD5,bool &Missing, unsigned long long MaximumSize, - pkgAcqMethod *Owner); - - explicit FTPConn(URI Srv); - ~FTPConn(); -}; - -class FtpMethod : public aptAuthConfMethod -{ - virtual bool Fetch(FetchItem *Itm) APT_OVERRIDE; - virtual bool Configuration(std::string Message) APT_OVERRIDE; - - FTPConn *Server; - - static std::string FailFile; - static int FailFd; - static time_t FailTime; - static APT_NORETURN void SigTerm(int); - - public: - - FtpMethod(); -}; - -#endif -- cgit v1.2.3-70-g09d2