def buildProtocol(self, addr): remote_ip = ip_address(addr.host) if any(remote_ip in network for network in self.whitelist): return WrappingFactory.buildProtocol(self, addr) else: log.info("Attempted submission from non-whitelisted %s" % str(addr)) return None
def buildProtocol(self, addr): peerHost = addr.host connectionCount = self.peerConnections.get(peerHost, 0) if connectionCount >= self._maxConnectionsPerPeer: log.limit_reached(self._name, peerHost) return None self.peerConnections[peerHost] = connectionCount + 1 return WrappingFactory.buildProtocol(self, addr)
def buildProtocol(self, addr): remote_ip = ip_address(addr.host) if any(remote_ip in network for network in self.whitelist): return WrappingFactory.buildProtocol(self, addr) else: log.info("Attempted %s from non-whitelisted %s" % (self.connection_type, str(addr))) return None
def buildProtocol(self, addr): try: remote_ip = ip_address(addr.host) if not any(remote_ip in network for network in self.whitelist): log.info(f"Attempted {self.connection_type} from " f"non-whitelisted {addr}") return None except AttributeError: log.warn(f"Bypassing whitelist for {self.connection_type} " f"from {addr}") return WrappingFactory.buildProtocol(self, addr)
def buildProtocol(self, addr): try: remote_ip = ip_address(addr.host) if not any(remote_ip in network for network in self.whitelist): log.info(f"Attempted {self.connection_type} from " f"non-whitelisted {addr}") return None except AttributeError: log.warn(f"Bypassing whitelist for {self.connection_type} " f"from {addr}") return WrappingFactory.buildProtocol(self, addr)
def buildProtocol(self, addr): if self.ht.connectionCount == 0: if self.ht.readLimit is not None: self.ht.checkReadBandwidth() if self.ht.writeLimit is not None: self.ht.checkWriteBandwidth() if self.connectionCount < self.maxConnectionCount: self.connectionCount += 1 self.ht.connectionCount += 1 return WrappingFactory.buildProtocol(self, addr) else: log.msg("Max connection count reached!") return None
def buildProtocol(self, addr): if self.ht.connectionCount == 0: if self.ht.readLimit is not None: self.ht.checkReadBandwidth() if self.ht.writeLimit is not None: self.ht.checkWriteBandwidth() if self.connectionCount < self.maxConnectionCount: self.connectionCount += 1 self.ht.connectionCount += 1 return WrappingFactory.buildProtocol(self, addr) else: log.msg("Max connection count reached!") return None
def buildProtocol(self, addr): protocol = WrappingFactory.buildProtocol(self, addr) protocol.setWriteLimit(self.writeLimit) return protocol
def buildProtocol(self, addr): protocol = WrappingFactory.buildProtocol(self, addr) protocol.setWriteLimit(self.writeLimit) return protocol