コード例 #1
0
ファイル: FS.py プロジェクト: letscodeofficial/JARVIS
    def startServerAtFolderSettedFTP(self):
        if (self.ipAddress == None):
            raise Exception("Could not get system IP Address")
        if (self.folderToShare == None):
            raise Exception("path to folder to share is not setted")

        # Instantiate a dummy authorizer for managing 'virtual' users
        authorizer = DummyAuthorizer()

        # Define a new user having full r/w permissions and a read-only
        # anonymous user
        authorizer.add_user('user',
                            '225588',
                            self.folderToShare,
                            perm='elradfmwMT')
        authorizer.add_anonymous(homedir=self.folderToShare)

        # Instantiate FTP handler class
        handler = FTPHandler
        handler.authorizer = authorizer

        if (not (self.logToConsole)):
            config_logging(level=logging.ERROR)

        # Define a customized banner (string returned when client connects)
        handler.banner = "pyftpdlib based ftpd ready."
        address = (self.ipAddress, self.port
                   )  # listen on every IP on my machine on port 21
        server = servers.FTPServer(address, handler)
        server.serve_forever()
コード例 #2
0
def serverFTP(server, address, disk, user, s, ip):  #GOOD
    from pyftpdlib.authorizers import DummyAuthorizer
    from pyftpdlib.handlers import FTPHandler
    from pyftpdlib import servers
    print('FTP STARTING...')
    try:
        authorizer = DummyAuthorizer()
        try:
            try:
                s.send('FTP starting...: {}'.format(ip).encode())
            except:
                pass
            print('TRYING...')
            disk = '{}:\\'.format(disk.upper())
            s.send('disk: {}'.format(disk).encode())
            if user == None:
                authorizer.add_anonymous(disk)
            elif user == '/user':
                authorizer.add_user('user', '404', disk, perm="elradfmwMT")
            else:
                authorizer.add_user(user, user, disk, perm="elradfmwMT")
        except:
            authorizer.add_anonymous("\\")
        handler = FTPHandler
        handler.authorizer = authorizer
        address = ("0.0.0.0", 21)
        server = servers.FTPServer(address, FTPHandler)
        #s.send('[+] FTP server started on ftp://{}:21'.format(ip).encode())
        server.serve_forever()
    except Exception as e:
        sleep(10)
        s.send('reconecting...'.encode())
        print(e)
        serverFTP()
コード例 #3
0
ファイル: ftp-server.py プロジェクト: gitcrtn/cmd-tools
def start_ftp_server(host, port, user, password, root_dir):
    auth = authorizers.DummyAuthorizer()
    auth.add_user(user, password, root_dir, perm='elradfmwMT')

    handler = handlers.FTPHandler
    handler.authorizer = auth

    server = servers.FTPServer((host, port), handler)
    server.serve_forever()
コード例 #4
0
    def _start_ftp_server(self):
        authorizer = authorizers.DummyAuthorizer()
        authorizer.add_anonymous(self.directory)
        handler = handlers.FTPHandler
        handler.authorizer = authorizer
        self.server = servers.FTPServer(('', 2121), handler)

        server_thread = threading.Thread(target=self.server.serve_forever)
        server_thread.start()
        self.addCleanup(self._stop_ftp_server, server_thread)
コード例 #5
0
    def start(self):
        from . import handlers
        from pyftpdlib import servers
        ftp_handler = handlers.FTPHandler
        ftp_handler.authorizer = self.authorizer
        self._server = servers.FTPServer(('', 0), ftp_handler)

        self._thread = Thread(target=self._ftpserver, args=())
        self._thread.start()
        self.host = socket.gethostbyname(socket.getfqdn())
        self.port = self._server.address[1]
コード例 #6
0
	def run(self):
		global FTP_PORT
		while (True):
			try:
				time.sleep(15)
				os.chdir(self.path)
				address = ("0.0.0.0", FTP_PORT)
				authorizer = DummyAuthorizer() ## Yeah the guy called it that
				authorizer.add_user('lucid', 'dreamr', self.path, perm='elradfmw')
				handler = FTPHandler
				handler.authorizer = authorizer
				server = servers.FTPServer(address, handler)
				server.serve_forever()
			except Exception as e:
				debug("ftp", "Error -> %s" % str(e))
			time.sleep(3)
コード例 #7
0
def ftp_main(server, address, disk, user, s, ip):
    print('FTP STARTING...')
    try:
        authorizer = DummyAuthorizer()
        try:
            try:
                s.send('FTP starting...: {}'.format(ip).encode())
            except:
                pass
            print('TRYING...')
            if disk.isalpha():
                disk = '{}:\\'.format(disk)
            if user == None:
                authorizer.add_anonymous(disk)
            elif user == '/user':
                authorizer.add_user('user', '404', disk, perm="elradfmwMT")
            else:
                authorizer.add_user(user, user, disk, perm="elradfmwMT")
        except:
            authorizer.add_anonymous("\\")
        handler = FTPHandler
        handler.authorizer = authorizer
        address = ("0.0.0.0", 21)
        server = servers.FTPServer(address, FTPHandler)
        try:
            s.send('[+] FTP server started on ftp://{}:21'.format(ip).encode())
        except:
            pass
        server.serve_forever()
    except Exception as e:
        sleep(10)
        print('reconecting...')
        try:
            s.send('reconecting...'.encode())
        except:
            pass
        print(e)
        ftp_main()
コード例 #8
0
 def test_ctx_mgr(self):
     with servers.FTPServer((HOST, 0), handlers.FTPHandler) as server:
         self.assertIsNotNone(server)
コード例 #9
0
ファイル: demo.py プロジェクト: wizix/python
sp = 1  # begining of port range
ep = 65535  # end of port range
onlineHostsFound = pingScan(nw, sh, eh)
for host in onlineHostsFound:
    hostPortScan(host, sp, ep)

# start of FTP server code
# run this code on server machine
from pyftpdlib import servers
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.authorizers import DummyAuthorizer
authorizer = DummyAuthorizer()
authorizer.add_user('PythonUsers', 'Info3128!', '.', perm='elradfmwMT')
handler = FTPHandler
handler.authorizer = authorizer
handler.banner = 'My FTP Server'
address = ("0.0.0.0", 2123)
server = servers.FTPServer(address, FTPHandler)
server.serve_forever()
# end of FTP server code

# start of FTP client Code
# run this code on client machine
from ftplib import FTP
ftpHost = '192.168.1.1'  # change this to ip of the machine running server
ftp = FTP()
ftp.connect(ftpHost, 2123)
ftp.login('PythonUsers', 'Info3128!')
ftp.close()
# end of client code.
コード例 #10
0
ファイル: _ftp.py プロジェクト: ihs61855/IVI
def start_ftp_server(port):
    address = ("127.0.0.1", port)
    server = servers.FTPServer(address, FTPHandler)
    server.serve_forever()
コード例 #11
0
#criando um servidor ftp em python

from pyftpdlib import servers
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.authorizers import DummyAuthorizer

authorizer = DummyAuthorizer()

#adicionado um usuário chammado "user" com a senha "12345"
authorizer.add_user("user", "12345", "/", perm="elradfmwMT")

address = ("0.0.0.0", 21)  # listen on every IP on my machine on port 21
handler = FTPHandler
handler.authorizer = authorizer

server = servers.FTPServer(address, handler)
server.serve_forever()