Exemplo n.º 1
0
 def getPeer(self):
     if self.parent._options["proxy_header"] and self.request.requestHeaders.hasHeader(self.parent._options["proxy_header"]):
         ip = self.request.requestHeaders.getRawHeaders(self.parent._options["proxy_header"])[0].decode().split(",")[-1].strip()
         if re.match("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", ip):
             return address.IPv4Address("TCP", ip, None)
         else:
             return address.IPv6Address("TCP", ip, None)
     return ProtocolWrapper.getPeer(self)
Exemplo n.º 2
0
 def getPeer(self):
     if self.parent._options["proxy_header"] and self.request.requestHeaders.hasHeader(self.parent._options["proxy_header"]):
         ip = self.request.requestHeaders.getRawHeaders(self.parent._options["proxy_header"])[0].split(",")[-1].strip()
         if re.match("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", ip):
             return address.IPv4Address("TCP", ip, None)
         else:
             return address.IPv6Address("TCP", ip, None)
     return ProtocolWrapper.getPeer(self)