diff --git a/lib/relay/servers/socksplugins/http.py b/lib/relay/servers/socksplugins/http.py index 767ca9b..066b9f5 100644 --- a/lib/relay/servers/socksplugins/http.py +++ b/lib/relay/servers/socksplugins/http.py @@ -736,15 +736,14 @@ def prepareRequest(self, data): response.append(part) # Append the body response.append(b'') - body_parts = data.split(EOL+EOL) - if len(body_parts) > 1: - response.append(body_parts[1]) + headerSize = data.find(EOL+EOL) + if headerSize != -1: + response.append(data[headerSize + 4:]) else: response.append(b'') # No body for GET requests senddata = EOL.join(response) # Check if the body is larger than 1 packet - headerSize = data.find(EOL+EOL) headers = self.getHeaders(data) try: bodySize = int(headers.get('content-length', 0)) diff --git a/lib/relay/utils/config.py b/lib/relay/utils/config.py index d9a3105..f5d6564 100644 --- a/lib/relay/utils/config.py +++ b/lib/relay/utils/config.py @@ -49,6 +49,7 @@ def __init__(self): self.dumpHashes = False self.SMBServerChallenge = None self.remove_mic = False + self.remove_target = False def setSMB2Support(self, value): self.smb2support = value