def open_port(): if len(parameters) != 3: PyDisplay.write(terminal, 'Missing arguments.') else: ip = parameters[0] program = parameters[1] port = int(parameters[2]) d = PyNetworking.get_device(ip) d.openPort(Port(program, port))
def close_port(): if len(parameters) != 2: PyDisplay.write(terminal, 'Missing arguments.') else: ip = parameters[0] port = int(parameters[1]) d = PyNetworking.get_device(ip) try: d.closePort(port) except IOError: PyDisplay.write(terminal, 'Port does not exist.')
#@help:port_scan [ip] - Scans for open ports on the specified device. from game.pythonapi import PyNetworking from game.pythonapi import PyDisplay ip = parameters[0] d = PyNetworking.get_device(ip) PyDisplay.write(terminal, "Ports Open on the device with the ip " + ip + ":") ports = d.getPorts() if len(ports)==0: PyDisplay.write(terminal, "No ports are open.") for p in ports: s = str(p.getPortNumber()) + " - " s+= str(p.getProgram()) s+= " (" + str(p.getProtocol()) + ")" PyDisplay.write(terminal, s) #def help(): # port_number - program (protocol)
#@help:ftp {ip} - Connects to a server and downloads the file being served. from game.pythonapi import PyDisplay from game.pythonapi import PyNetworking from connection import Port import time import random try: parameters ip = parameters[0] server = PyNetworking.get_device(ip) device = terminal.device if device.getPorts().containsKey(21): port = device.getPorts().get(21) if port.isConnected: i = random.randint(40000, 65536) while device.getPorts().containsKey(i): i = random.randint(40000, 65536) port = Port('ftp', i) device.openPort(port) else: port = Port('ftp', 21) device.openPort(port) server.connect(terminal.device, port, 21) #except NameError: # PyDisplay.write(terminal, 'Please provide the IP of the ftp server.') # except IOError: terminal.device.closePort(21)