Update server.py

This commit is contained in:
Namhyeon Go 2024-02-18 02:10:01 +09:00 committed by GitHub
parent 7af74d91c7
commit a44db8ee88
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -132,6 +132,11 @@ def proxy_connect(webserver, conn):
def proxy_check_filtered(response, webserver, port): def proxy_check_filtered(response, webserver, port):
filtered = False filtered = False
# maybe it is a multimedia data
if len(response) > buffer_size * 10:
return filtered
# convert to text
text = response.decode(client_encoding, errors='ignore') text = response.decode(client_encoding, errors='ignore')
# dump response data # dump response data
@ -203,7 +208,7 @@ def proxy_server(webserver, port, scheme, method, url, conn, addr, data):
conn.sendall(response) conn.sendall(response)
else: else:
#add_domain_route(webserver.decode(client_encoding), '127.0.0.1') #add_domain_route(webserver.decode(client_encoding), '127.0.0.1')
conn.sendall(b"HTTP/1.1 403 Forbidden\n\n{ \"status\": 403 }") 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)))
@ -211,7 +216,7 @@ def proxy_server(webserver, port, scheme, method, url, conn, addr, data):
proxy_data = { proxy_data = {
'headers': { 'headers': {
"User-Agent": "php-httpproxy/0.1.3 (Client; Python " + python_version() + "; abuse@catswords.net)", "User-Agent": "php-httpproxy/0.1.4 (Client; Python " + python_version() + "; abuse@catswords.net)",
}, },
'data': { 'data': {
"data": base64.b64encode(data).decode(client_encoding), "data": base64.b64encode(data).decode(client_encoding),
@ -242,7 +247,7 @@ def proxy_server(webserver, port, scheme, method, url, conn, addr, data):
conn.sendall(response) conn.sendall(response)
else: else:
#add_domain_route(webserver.decode(client_encoding), '127.0.0.1') #add_domain_route(webserver.decode(client_encoding), '127.0.0.1')
conn.sendall(b"HTTP/1.1 403 Forbidden\n\n{ \"status\": 403 }") 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)))