summaryrefslogtreecommitdiff
path: root/methods/ftp.h
diff options
context:
space:
mode:
authorJulian Andres Klode <julian.klode@canonical.com>2024-11-07 13:58:49 +0100
committerJulian Andres Klode <julian.klode@canonical.com>2024-11-07 14:04:30 +0100
commitfd3684cdbc165ceaa635ed19fcbd231f509b0179 (patch)
treebc6df7a75bcc227d44a435ffca411ad519008f40 /methods/ftp.h
parente362d060a47ec3c7f487fa8e37eddbc72ac02d13 (diff)
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.
Diffstat (limited to 'methods/ftp.h')
-rw-r--r--methods/ftp.h91
1 files changed, 0 insertions, 91 deletions
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 <apt-pkg/strutl.h>
-
-#include <ctime>
-#include <string>
-#include <sys/socket.h>
-#include <sys/types.h>
-
-class FTPConn
-{
- char Buffer[1024*10];
- unsigned long Len;
- std::unique_ptr<MethodFd> 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