bug: removed loop, while connection handled by basehttpserver

This commit is contained in:
lgandx 2016-09-10 12:17:47 -03:00
parent 881dae59cf
commit c3372d9bb6

View file

@ -224,19 +224,17 @@ def PacketSequence(data, client):
class HTTP(BaseRequestHandler): class HTTP(BaseRequestHandler):
def handle(self): def handle(self):
try: try:
while True: self.request.settimeout(1)
self.request.settimeout(1) data = self.request.recv(8092)
data = self.request.recv(8092) Buffer = WpadCustom(data, self.client_address[0])
Buffer = WpadCustom(data, self.client_address[0])
if Buffer and settings.Config.Force_WPAD_Auth == False: if Buffer and settings.Config.Force_WPAD_Auth == False:
self.request.send(Buffer) self.request.send(Buffer)
if settings.Config.Verbose: if settings.Config.Verbose:
print text("[HTTP] WPAD (no auth) file sent to %s" % self.client_address[0]) print text("[HTTP] WPAD (no auth) file sent to %s" % self.client_address[0])
else:
else: Buffer = PacketSequence(data,self.client_address[0])
Buffer = PacketSequence(data,self.client_address[0]) self.request.send(Buffer)
self.request.send(Buffer)
except socket.error: except socket.error:
pass pass
@ -249,19 +247,18 @@ class HTTPS(StreamRequestHandler):
def handle(self): def handle(self):
try: try:
while True: data = self.exchange.recv(8092)
data = self.exchange.recv(8092) self.exchange.settimeout(0.5)
self.exchange.settimeout(0.5) Buffer = WpadCustom(data,self.client_address[0])
Buffer = WpadCustom(data,self.client_address[0])
if Buffer and settings.Config.Force_WPAD_Auth == False: if Buffer and settings.Config.Force_WPAD_Auth == False:
self.exchange.send(Buffer) self.exchange.send(Buffer)
if settings.Config.Verbose: if settings.Config.Verbose:
print text("[HTTPS] WPAD (no auth) file sent to %s" % self.client_address[0]) print text("[HTTPS] WPAD (no auth) file sent to %s" % self.client_address[0])
else: else:
Buffer = PacketSequence(data,self.client_address[0]) Buffer = PacketSequence(data,self.client_address[0])
self.exchange.send(Buffer) self.exchange.send(Buffer)
except: except:
pass pass