mirror of
https://github.com/gnh1201/caterpillar.git
synced 2025-09-06 09:51:06 +00:00
Update server.py
This commit is contained in:
parent
5f9c5e8c35
commit
54a959f14a
19
server.py
19
server.py
|
@ -234,8 +234,7 @@ def proxy_server(webserver, port, scheme, method, url, conn, addr, data):
|
||||||
conn.close()
|
conn.close()
|
||||||
return
|
return
|
||||||
|
|
||||||
# make response data
|
# do response
|
||||||
response = b''
|
|
||||||
if server_url == "localhost":
|
if server_url == "localhost":
|
||||||
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
|
|
||||||
|
@ -259,18 +258,14 @@ def proxy_server(webserver, port, scheme, method, url, conn, addr, data):
|
||||||
break
|
break
|
||||||
buffered += chunk
|
buffered += chunk
|
||||||
if proxy_check_filtered(buffered, webserver, port, scheme, method, url):
|
if proxy_check_filtered(buffered, webserver, port, scheme, method, url):
|
||||||
|
add_filtered_host(webserver.decode(client_encoding), '127.0.0.1')
|
||||||
|
conn.sendall(b"HTTP/1.1 403 Forbidden\n\n{\"status\":403}")
|
||||||
break
|
break
|
||||||
conn.send(chunk)
|
conn.send(chunk)
|
||||||
if len(buffered) > buffer_size:
|
if len(buffered) > buffer_size:
|
||||||
buffered = buffered[:-buffer_size] # reduce memory usage
|
buffered = buffered[:-buffer_size] # reduce memory usage
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
if not proxy_check_filtered(response, webserver, port, scheme, method, url):
|
|
||||||
conn.sendall(response)
|
|
||||||
else:
|
|
||||||
add_filtered_host(webserver.decode(client_encoding), '127.0.0.1')
|
|
||||||
conn.sendall(b"HTTP/1.1 403 Forbidden\n\n{\"status\":403}")
|
|
||||||
|
|
||||||
print("[*] Received %s chunks. (%s bytes per chunk)" % (str(i), str(buffer_size)))
|
print("[*] Received %s chunks. (%s bytes per chunk)" % (str(i), str(buffer_size)))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
@ -301,18 +296,14 @@ def proxy_server(webserver, port, scheme, method, url, conn, addr, data):
|
||||||
for chunk in relay.iter_content(chunk_size=buffer_size):
|
for chunk in relay.iter_content(chunk_size=buffer_size):
|
||||||
buffered += chunk
|
buffered += chunk
|
||||||
if proxy_check_filtered(buffered, webserver, port, scheme, method, url):
|
if proxy_check_filtered(buffered, webserver, port, scheme, method, url):
|
||||||
|
add_filtered_host(webserver.decode(client_encoding), '127.0.0.1')
|
||||||
|
conn.sendall(b"HTTP/1.1 403 Forbidden\n\n{\"status\":403}")
|
||||||
break
|
break
|
||||||
conn.send(chunk)
|
conn.send(chunk)
|
||||||
if len(buffered) > buffer_size:
|
if len(buffered) > buffer_size:
|
||||||
buffered = buffered[:-buffer_size] # reduce memory usage
|
buffered = buffered[:-buffer_size] # reduce memory usage
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
if not proxy_check_filtered(response, webserver, port, scheme, method, url):
|
|
||||||
conn.sendall(response)
|
|
||||||
else:
|
|
||||||
add_filtered_host(webserver.decode(client_encoding), '127.0.0.1')
|
|
||||||
conn.sendall(b"HTTP/1.1 403 Forbidden\n\n{\"status\":403}")
|
|
||||||
|
|
||||||
print("[*] Received %s chunks. (%s bytes per chunk)" % (str(i), str(buffer_size)))
|
print("[*] Received %s chunks. (%s bytes per chunk)" % (str(i), str(buffer_size)))
|
||||||
|
|
||||||
print("[*] Request and received. Done. %s" % (str(addr[0])))
|
print("[*] Request and received. Done. %s" % (str(addr[0])))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user