Merge pull request #92 from Crypt0-M3lon/master

Fix socket timeout on HTTP POST requests
This commit is contained in:
lgandx 2019-05-26 11:04:48 -03:00 committed by GitHub
commit e1d1657dff
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -278,21 +278,20 @@ class HTTP(BaseRequestHandler):
break
data += buff
remaining -= len(buff)
if remaining <= 0:
break
#check if we recieved the full header
if data.find('\r\n\r\n') != -1:
#we did, now to check if there was anything else in the request besides the header
if data.find('Content-Length') == -1:
#request contains only header
break
else:
#searching for that content-length field in the header
for line in data.split('\r\n'):
if line.find('Content-Length') != -1:
line = line.strip()
remaining = int(line.split(':')[1].strip()) - len(data)
else:
#searching for that content-length field in the header
for line in data.split('\r\n'):
if line.find('Content-Length') != -1:
line = line.strip()
remaining = int(line.split(':')[1].strip()) - len(data)
if remaining <= 0:
break
if data == "":
break
#now the data variable has the full request