@@ -132,7 +132,6 @@ def _check_buffer_size(self, new_data: bytes) -> bool:
132
132
def _forward_data_to_target (self , data : bytes ) -> None :
133
133
"""Forward data to target if connection is established"""
134
134
if self .target_transport and not self .target_transport .is_closing ():
135
- self ._log_decrypted_data (data , "Client to Server" )
136
135
self .target_transport .write (data )
137
136
138
137
def data_received (self , data : bytes ) -> None :
@@ -160,6 +159,7 @@ def data_received(self, data: bytes) -> None:
160
159
161
160
async def handle_http_request (self ) -> None :
162
161
"""Handle standard HTTP request"""
162
+
163
163
try :
164
164
target_url = await self ._get_target_url ()
165
165
if not target_url :
@@ -182,7 +182,7 @@ async def handle_http_request(self) -> None:
182
182
has_host = False
183
183
new_headers = []
184
184
185
- for header in self .headers :
185
+ for header in self .request . headers :
186
186
if header .lower ().startswith ("host:" ):
187
187
has_host = True
188
188
new_headers .append (f"Host: { self .target_host } " )
@@ -192,23 +192,21 @@ async def handle_http_request(self) -> None:
192
192
if not has_host :
193
193
new_headers .append (f"Host: { self .target_host } " )
194
194
195
- request_line = f"{ self .method } /{ self .path } { self .version } \r \n " .encode ()
195
+ request_line = (
196
+ f"{ self .request .method } /{ self .request .path } { self .request .version } \r \n "
197
+ ).encode ()
196
198
logger .debug (f"Request Line: { request_line } " )
197
199
header_block = "\r \n " .join (new_headers ).encode ()
198
200
headers = request_line + header_block + b"\r \n \r \n "
199
201
200
202
if self .target_transport :
201
203
logger .debug ("=" * 40 )
202
- self .log_decrypted_data (headers , "Request" )
203
204
self .target_transport .write (headers )
204
205
logger .debug ("=" * 40 )
205
206
206
207
body_start = self .buffer .index (b"\r \n \r \n " ) + 4
207
208
body = self .buffer [body_start :]
208
209
209
- if body :
210
- self .log_decrypted_data (body , "Request Body" )
211
-
212
210
for i in range (0 , len (body ), CHUNK_SIZE ):
213
211
chunk = body [i : i + CHUNK_SIZE ]
214
212
self .target_transport .write (chunk )
@@ -254,14 +252,6 @@ def _send_request_to_target(self) -> None:
254
252
headers = self ._prepare_request_headers ()
255
253
self .target_transport .write (headers )
256
254
257
- body_start = self .buffer .index (b"\r \n \r \n " ) + 4
258
- body = self .buffer [body_start :]
259
-
260
- if body :
261
- self ._log_decrypted_data (body , "Request Body" )
262
- for i in range (0 , len (body ), CHUNK_SIZE ):
263
- self .target_transport .write (body [i : i + CHUNK_SIZE ])
264
-
265
255
def _prepare_request_headers (self ) -> bytes :
266
256
"""Prepare modified request headers"""
267
257
new_headers = []
@@ -376,11 +366,6 @@ def connection_lost(self, exc: Optional[Exception]) -> None:
376
366
self .buffer .clear ()
377
367
self .ssl_context = None
378
368
379
- @staticmethod
380
- def _log_decrypted_data (data : bytes , direction : str ) -> None :
381
- """Log decrypted data for debugging"""
382
- pass # Logging disabled by default
383
-
384
369
@classmethod
385
370
async def create_proxy_server (
386
371
cls , host : str , port : int , ssl_context : Optional [ssl .SSLContext ] = None
@@ -446,7 +431,6 @@ def connection_made(self, transport: asyncio.Transport) -> None:
446
431
def data_received (self , data : bytes ) -> None :
447
432
"""Handle data received from target"""
448
433
if self .proxy .transport and not self .proxy .transport .is_closing ():
449
- self .proxy ._log_decrypted_data (data , "Server to Client" )
450
434
self .proxy .transport .write (data )
451
435
452
436
def connection_lost (self , exc : Optional [Exception ]) -> None :
0 commit comments