Python socket.getservbyname() Examples
The following are 30
code examples of socket.getservbyname().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
socket
, or try the search function
.
Example #1
Source File: efs.py From aegea with Apache License 2.0 | 6 votes |
def create(args): vpc = ensure_vpc() if args.security_groups is None: args.security_groups = [__name__] ensure_security_group(__name__, vpc, tcp_ingress=[dict(port=socket.getservbyname("nfs"), source_security_group_name=__name__)]) creation_token = base64.b64encode(bytearray(os.urandom(24))).decode() args.tags.append("Name=" + args.name) create_file_system_args = dict(CreationToken=creation_token, PerformanceMode=args.performance_mode, ThroughputMode=args.throughput_mode, Tags=encode_tags(args.tags)) if args.throughput_mode == "provisioned": create_file_system_args.update(ProvisionedThroughputInMibps=args.provisioned_throughput_in_mibps) fs = clients.efs.create_file_system(**create_file_system_args) waiter = make_waiter(clients.efs.describe_file_systems, "FileSystems[].LifeCycleState", "available", "pathAny") waiter.wait(FileSystemId=fs["FileSystemId"]) security_groups = [resolve_security_group(g, vpc).id for g in args.security_groups] for subnet in vpc.subnets.all(): clients.efs.create_mount_target(FileSystemId=fs["FileSystemId"], SubnetId=subnet.id, SecurityGroups=security_groups) return fs
Example #2
Source File: win32-identd.py From code with MIT License | 6 votes |
def __init__(self, service=None): try: self.port = socket.getservbyname("auth") except socket.error: self.port = 113 self.os_name = "WIN32" # Connections waiting for acception, per interface self.listen_backlog = 3 self.listeners = [] self.clients = [] self.buffers = {} self.peers = {} self.requests = {} self._service = service
Example #3
Source File: __init__.py From Xpedite with Apache License 2.0 | 6 votes |
def parsePort(port): """ Converts port in string format to an int :param port: a string or integer value :returns: an integer port number :rtype: int """ result = None try: result = int(port) except ValueError: import socket result = socket.getservbyname(port) return result
Example #4
Source File: checks.py From ansible-pfsense with GNU General Public License v3.0 | 6 votes |
def check_name(self, name, objtype): """ check name validy """ msg = None if len(name) >= 32 or len(re.findall(r'(^_*$|^\d*$|[^a-zA-Z0-9_])', name)) > 0: msg = "The {0} name must be less than 32 characters long, may not consist of only numbers, may not consist of only underscores, ".format(objtype) msg += "and may only contain the following characters: a-z, A-Z, 0-9, _" elif name in ["port", "pass"]: msg = "The {0} name must not be either of the reserved words 'port' or 'pass'".format(objtype) else: try: socket.getprotobyname(name) msg = 'The {0} name must not be an IP protocol name such as TCP, UDP, ICMP etc.'.format(objtype) except socket.error: pass try: socket.getservbyname(name) msg = 'The {0} name must not be a well-known or registered TCP or UDP port name such as ssh, smtp, pop3, tftp, http, openvpn etc.'.format(objtype) except socket.error: pass if msg is not None: self.module.fail_json(msg=msg)
Example #5
Source File: ravello_cli.py From python-sdk with Apache License 2.0 | 6 votes |
def validate_service_arg(args, name): """Validate a service argument. Can be either a port number, a port range, or a symbolic service name from /etc/services.""" value = args.get(name) if isinstance(args, dict) else args if value.isdigit(): port = int(value) if not 1 <= port < 65536: raise ValueError('illegal port number for {0}: {1}'.format(name, value)) try: name = socket.getservbyport(port) except socket.error: name = 'p-{0}'.format(port) elif re_range.match(value): start, end = map(int, value.split('-')) if not 1 <= start < 65536 or not 1 <= end < 65536 or end <= start: raise ValueError('illegal port range for {0}: {1}'.format(name, value)) name = 'r-{0}+{1}'.format(start, end-start) else: name = value try: value = socket.getservbyname(name) except socket.error: raise ValueError('unknown service for {0}: {1}'.format(name, value)) return (name, value)
Example #6
Source File: telnetlib.py From CTFCrackTools-V2 with GNU General Public License v3.0 | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') tn = Telnet() tn.set_debuglevel(debuglevel) tn.open(host, port, timeout=0.5) tn.interact() tn.close()
Example #7
Source File: WKS.py From arissploit with GNU General Public License v3.0 | 5 votes |
def from_text(cls, rdclass, rdtype, tok, origin=None, relativize=True): address = tok.get_string() protocol = tok.get_string() if protocol.isdigit(): protocol = int(protocol) else: protocol = socket.getprotobyname(protocol) bitmap = bytearray() while 1: token = tok.get().unescape() if token.is_eol_or_eof(): break if token.value.isdigit(): serv = int(token.value) else: if protocol != _proto_udp and protocol != _proto_tcp: raise NotImplementedError("protocol must be TCP or UDP") if protocol == _proto_udp: protocol_text = "udp" else: protocol_text = "tcp" serv = socket.getservbyname(token.value, protocol_text) i = serv // 8 l = len(bitmap) if l < i + 1: for j in xrange(l, i + 1): bitmap.append(0) bitmap[i] = bitmap[i] | (0x80 >> (serv % 8)) bitmap = dns.rdata._truncate_bitmap(bitmap) return cls(rdclass, rdtype, address, protocol, bitmap)
Example #8
Source File: telnetlib.py From PokemonGo-DesktopMap with MIT License | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') tn = Telnet() tn.set_debuglevel(debuglevel) tn.open(host, port, timeout=0.5) tn.interact() tn.close()
Example #9
Source File: test_socket.py From CTFCrackTools with GNU General Public License v3.0 | 5 votes |
def testGetServByExceptions(self): # First getservbyname try: result = socket.getservbyname("nosuchservice") except socket.error: pass except Exception, x: self.fail("getservbyname raised wrong exception for non-existent service: %s" % str(x))
Example #10
Source File: test_socket.py From CTFCrackTools with GNU General Public License v3.0 | 5 votes |
def testGetServBy(self): eq = self.assertEqual # Find one service that exists, then check all the related interfaces. # I've ordered this by protocols that have both a tcp and udp # protocol, at least for modern Linuxes. if sys.platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6', 'darwin') or is_bsd: # avoid the 'echo' service on this platform, as there is an # assumption breaking non-standard port/protocol entry services = ('daytime', 'qotd', 'domain') else: services = ('echo', 'daytime', 'domain') for service in services: try: port = socket.getservbyname(service, 'tcp') break except socket.error: pass else: raise socket.error # Try same call with optional protocol omitted port2 = socket.getservbyname(service) eq(port, port2) # Try udp, but don't barf it it doesn't exist try: udpport = socket.getservbyname(service, 'udp') except socket.error: udpport = None else: eq(udpport, port) # Now make sure the lookup by port returns the same service name eq(socket.getservbyport(port2), service) eq(socket.getservbyport(port, 'tcp'), service) if udpport is not None: eq(socket.getservbyport(udpport, 'udp'), service)
Example #11
Source File: telnetlib.py From CTFCrackTools with GNU General Public License v3.0 | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') tn = Telnet() tn.set_debuglevel(debuglevel) tn.open(host, port, timeout=0.5) tn.interact() tn.close()
Example #12
Source File: telnetlib.py From CTFCrackTools with GNU General Public License v3.0 | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') tn = Telnet() tn.set_debuglevel(debuglevel) tn.open(host, port, timeout=0.5) tn.interact() tn.close()
Example #13
Source File: telnetlib.py From canape with GNU General Public License v3.0 | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') tn = Telnet() tn.set_debuglevel(debuglevel) tn.open(host, port, timeout=0.5) tn.interact() tn.close()
Example #14
Source File: telnetlib.py From android_universal with MIT License | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') with Telnet() as tn: tn.set_debuglevel(debuglevel) tn.open(host, port, timeout=0.5) tn.interact()
Example #15
Source File: telnetlib.py From unity-python with MIT License | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') tn = Telnet() tn.set_debuglevel(debuglevel) tn.open(host, port, timeout=0.5) tn.interact() tn.close()
Example #16
Source File: telnetlib.py From Splunking-Crime with GNU Affero General Public License v3.0 | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') tn = Telnet() tn.set_debuglevel(debuglevel) tn.open(host, port, timeout=0.5) tn.interact() tn.close()
Example #17
Source File: WKS.py From bazarr with GNU General Public License v3.0 | 5 votes |
def from_text(cls, rdclass, rdtype, tok, origin=None, relativize=True): address = tok.get_string() protocol = tok.get_string() if protocol.isdigit(): protocol = int(protocol) else: protocol = socket.getprotobyname(protocol) bitmap = bytearray() while 1: token = tok.get().unescape() if token.is_eol_or_eof(): break if token.value.isdigit(): serv = int(token.value) else: if protocol != _proto_udp and protocol != _proto_tcp: raise NotImplementedError("protocol must be TCP or UDP") if protocol == _proto_udp: protocol_text = "udp" else: protocol_text = "tcp" serv = socket.getservbyname(token.value, protocol_text) i = serv // 8 l = len(bitmap) if l < i + 1: for j in xrange(l, i + 1): bitmap.append(0) bitmap[i] = bitmap[i] | (0x80 >> (serv % 8)) bitmap = dns.rdata._truncate_bitmap(bitmap) return cls(rdclass, rdtype, address, protocol, bitmap)
Example #18
Source File: test_socket.py From CTFCrackTools-V2 with GNU General Public License v3.0 | 5 votes |
def testGetServByExceptions(self): # First getservbyname try: result = socket.getservbyname("nosuchservice") except socket.error: pass except Exception, x: self.fail("getservbyname raised wrong exception for non-existent service: %s" % str(x))
Example #19
Source File: telnetlib.py From odoo13-x64 with GNU General Public License v3.0 | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') with Telnet() as tn: tn.set_debuglevel(debuglevel) tn.open(host, port, timeout=0.5) tn.interact()
Example #20
Source File: WKS.py From elasticintel with GNU General Public License v3.0 | 5 votes |
def from_text(cls, rdclass, rdtype, tok, origin=None, relativize=True): address = tok.get_string() protocol = tok.get_string() if protocol.isdigit(): protocol = int(protocol) else: protocol = socket.getprotobyname(protocol) bitmap = bytearray() while 1: token = tok.get().unescape() if token.is_eol_or_eof(): break if token.value.isdigit(): serv = int(token.value) else: if protocol != _proto_udp and protocol != _proto_tcp: raise NotImplementedError("protocol must be TCP or UDP") if protocol == _proto_udp: protocol_text = "udp" else: protocol_text = "tcp" serv = socket.getservbyname(token.value, protocol_text) i = serv // 8 l = len(bitmap) if l < i + 1: for j in xrange(l, i + 1): bitmap.append(0) bitmap[i] = bitmap[i] | (0x80 >> (serv % 8)) bitmap = dns.rdata._truncate_bitmap(bitmap) return cls(rdclass, rdtype, address, protocol, bitmap)
Example #21
Source File: WKS.py From Cloudmare with GNU General Public License v3.0 | 5 votes |
def from_text(cls, rdclass, rdtype, tok, origin=None, relativize=True): address = tok.get_string() protocol = tok.get_string() if protocol.isdigit(): protocol = int(protocol) else: protocol = socket.getprotobyname(protocol) bitmap = bytearray() while 1: token = tok.get().unescape() if token.is_eol_or_eof(): break if token.value.isdigit(): serv = int(token.value) else: if protocol != _proto_udp and protocol != _proto_tcp: raise NotImplementedError("protocol must be TCP or UDP") if protocol == _proto_udp: protocol_text = "udp" else: protocol_text = "tcp" serv = socket.getservbyname(token.value, protocol_text) i = serv // 8 l = len(bitmap) if l < i + 1: for j in xrange(l, i + 1): bitmap.append(0) bitmap[i] = bitmap[i] | (0x80 >> (serv % 8)) bitmap = thirdparty.dns.rdata._truncate_bitmap(bitmap) return cls(rdclass, rdtype, address, protocol, bitmap)
Example #22
Source File: test_tcp.py From BitTorrent with GNU General Public License v3.0 | 5 votes |
def testConnectByService(self): serv = socket.getservbyname d = defer.succeed(None) try: s = MyServerFactory() port = reactor.listenTCP(0, s, interface="127.0.0.1") self.n = port.getHost().port socket.getservbyname = (lambda s, p,n=self.n: s == 'http' and p == 'tcp' and n or 10) self.ports.append(port) cf = MyClientFactory() try: c = reactor.connectTCP('127.0.0.1', 'http', cf) except: socket.getservbyname = serv raise d = loopUntil( lambda: (getattr(s, 'protocol', None) is not None and getattr(cf, 'protocol', None) is not None)) d.addBoth(lambda x: self.cleanPorts(port, c.transport, cf.protocol.transport)) finally: socket.getservbyname = serv d.addCallback(lambda x : self.assert_(s.called, '%s was not called' % (s,))) return d
Example #23
Source File: tcp.py From BitTorrent with GNU General Public License v3.0 | 5 votes |
def __init__(self, host, port, factory, timeout, bindAddress, reactor=None): self.host = host if isinstance(port, types.StringTypes): try: port = socket.getservbyname(port, 'tcp') except socket.error, e: raise error.ServiceNameUnknownError(string="%s (%r)" % (e, port))
Example #24
Source File: tcp.py From BitTorrent with GNU General Public License v3.0 | 5 votes |
def prepareAddress(self): host, port = self.addr if iocpdebug.debug: print "connecting to (%s, %s)" % (host, port) if isinstance(port, types.StringTypes): try: port = socket.getservbyname(port, 'tcp') except socket.error, e: raise error.ServiceNameUnknownError(string=str(e))
Example #25
Source File: test_socket.py From medicare-demo with Apache License 2.0 | 5 votes |
def testGetServByExceptions(self): # First getservbyname try: result = socket.getservbyname("nosuchservice") except socket.error: pass except Exception, x: self.fail("getservbyname raised wrong exception for non-existent service: %s" % str(x))
Example #26
Source File: test_socket.py From medicare-demo with Apache License 2.0 | 5 votes |
def testGetServBy(self): eq = self.assertEqual # Find one service that exists, then check all the related interfaces. # I've ordered this by protocols that have both a tcp and udp # protocol, at least for modern Linuxes. if sys.platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6', 'darwin') or is_bsd: # avoid the 'echo' service on this platform, as there is an # assumption breaking non-standard port/protocol entry services = ('daytime', 'qotd', 'domain') else: services = ('echo', 'daytime', 'domain') for service in services: try: port = socket.getservbyname(service, 'tcp') break except socket.error: pass else: raise socket.error # Try same call with optional protocol omitted port2 = socket.getservbyname(service) eq(port, port2) # Try udp, but don't barf it it doesn't exist try: udpport = socket.getservbyname(service, 'udp') except socket.error: udpport = None else: eq(udpport, port) # Now make sure the lookup by port returns the same service name eq(socket.getservbyport(port2), service) eq(socket.getservbyport(port, 'tcp'), service) if udpport is not None: eq(socket.getservbyport(udpport, 'udp'), service)
Example #27
Source File: telnetlib.py From medicare-demo with Apache License 2.0 | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') tn = Telnet() tn.set_debuglevel(debuglevel) tn.open(host, port) tn.interact() tn.close()
Example #28
Source File: test_socket.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 5 votes |
def testGetServBy(self): eq = self.assertEqual # Find one service that exists, then check all the related interfaces. # I've ordered this by protocols that have both a tcp and udp # protocol, at least for modern Linuxes. if (sys.platform.startswith(('freebsd', 'netbsd', 'gnukfreebsd')) or sys.platform in ('linux', 'darwin')): # avoid the 'echo' service on this platform, as there is an # assumption breaking non-standard port/protocol entry services = ('daytime', 'qotd', 'domain') else: services = ('echo', 'daytime', 'domain') for service in services: try: port = socket.getservbyname(service, 'tcp') break except OSError: pass else: raise OSError # Try same call with optional protocol omitted port2 = socket.getservbyname(service) eq(port, port2) # Try udp, but don't barf if it doesn't exist try: udpport = socket.getservbyname(service, 'udp') except OSError: udpport = None else: eq(udpport, port) # Now make sure the lookup by port returns the same service name eq(socket.getservbyport(port2), service) eq(socket.getservbyport(port, 'tcp'), service) if udpport is not None: eq(socket.getservbyport(udpport, 'udp'), service) # Make sure getservbyport does not accept out of range ports. self.assertRaises(OverflowError, socket.getservbyport, -1) self.assertRaises(OverflowError, socket.getservbyport, 65536)
Example #29
Source File: telnetlib.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 5 votes |
def test(): """Test program for telnetlib. Usage: python telnetlib.py [-d] ... [host [port]] Default host is localhost; default port is 23. """ debuglevel = 0 while sys.argv[1:] and sys.argv[1] == '-d': debuglevel = debuglevel+1 del sys.argv[1] host = 'localhost' if sys.argv[1:]: host = sys.argv[1] port = 0 if sys.argv[2:]: portstr = sys.argv[2] try: port = int(portstr) except ValueError: port = socket.getservbyname(portstr, 'tcp') tn = Telnet() tn.set_debuglevel(debuglevel) tn.open(host, port, timeout=0.5) tn.interact() tn.close()
Example #30
Source File: test_tcp.py From python-for-android with Apache License 2.0 | 5 votes |
def test_connectByService(self): """ L{IReactorTCP.connectTCP} accepts the name of a service instead of a port number and connects to the port number associated with that service, as defined by L{socket.getservbyname}. """ serverFactory = MyServerFactory() serverConnMade = defer.Deferred() serverFactory.protocolConnectionMade = serverConnMade port = reactor.listenTCP(0, serverFactory, interface="127.0.0.1") self.addCleanup(port.stopListening) portNumber = port.getHost().port clientFactory = MyClientFactory() clientConnMade = defer.Deferred() clientFactory.protocolConnectionMade = clientConnMade def fakeGetServicePortByName(serviceName, protocolName): if serviceName == 'http' and protocolName == 'tcp': return portNumber return 10 self.patch(socket, 'getservbyname', fakeGetServicePortByName) reactor.connectTCP('127.0.0.1', 'http', clientFactory) connMade = defer.gatherResults([serverConnMade, clientConnMade]) def connected((serverProtocol, clientProtocol)): self.assertTrue( serverFactory.called, "Server factory was not called upon to build a protocol.") serverProtocol.transport.loseConnection() clientProtocol.transport.loseConnection() connMade.addCallback(connected) return connMade