Update server.py

This commit is contained in:
Namhyeon Go 2024-02-19 02:10:13 +09:00 committed by GitHub
parent 4985383556
commit a7f0ffb03d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -218,9 +218,12 @@ def proxy_server(webserver, port, scheme, method, url, conn, addr, data):
# Wait to see if there is more data to transmit
def sendall(sock, data):
# send first chuck
sock.send(data)
if len(data) < buffer_size:
return
# send following chunks
buffered = b''
conn.settimeout(1)
while True:
@ -231,6 +234,7 @@ def proxy_server(webserver, port, scheme, method, url, conn, addr, data):
buffered += chunk
if proxy_check_filtered(buffered, webserver, port, scheme, method, url):
raise Exception("Filtered request")
sock.send(chunk)
if len(buffered) > buffer_size:
buffered = buffered[:-buffer_size] # reduce memory usage
except: