diff options
author | Amber Brown <hawkowl@atleastfornow.net> | 2018-12-22 01:56:13 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-22 01:56:13 +1100 |
commit | ea6abf6724f4572a709047034fe2a672641068b9 (patch) | |
tree | a38de646bb14b8b078523df8361a5614f81bb193 /synapse/http/endpoint.py | |
parent | Make the dependencies more like a standard Python project and hook up the opt... (diff) | |
download | synapse-ea6abf6724f4572a709047034fe2a672641068b9.tar.xz |
Fix IP URL previews on Python 3 (#4215)
Diffstat (limited to 'synapse/http/endpoint.py')
-rw-r--r-- | synapse/http/endpoint.py | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/synapse/http/endpoint.py b/synapse/http/endpoint.py index 91025037a3..f86a0b624e 100644 --- a/synapse/http/endpoint.py +++ b/synapse/http/endpoint.py @@ -218,41 +218,6 @@ class _WrappedConnection(object): return d -class SpiderEndpoint(object): - """An endpoint which refuses to connect to blacklisted IP addresses - Implements twisted.internet.interfaces.IStreamClientEndpoint. - """ - def __init__(self, reactor, host, port, blacklist, whitelist, - endpoint=HostnameEndpoint, endpoint_kw_args={}): - self.reactor = reactor - self.host = host - self.port = port - self.blacklist = blacklist - self.whitelist = whitelist - self.endpoint = endpoint - self.endpoint_kw_args = endpoint_kw_args - - @defer.inlineCallbacks - def connect(self, protocolFactory): - address = yield self.reactor.resolve(self.host) - - from netaddr import IPAddress - ip_address = IPAddress(address) - - if ip_address in self.blacklist: - if self.whitelist is None or ip_address not in self.whitelist: - raise ConnectError( - "Refusing to spider blacklisted IP address %s" % address - ) - - logger.info("Connecting to %s:%s", address, self.port) - endpoint = self.endpoint( - self.reactor, address, self.port, **self.endpoint_kw_args - ) - connection = yield endpoint.connect(protocolFactory) - defer.returnValue(connection) - - class SRVClientEndpoint(object): """An endpoint which looks up SRV records for a service. Cycles through the list of servers starting with each call to connect |