@@ -97,7 +97,7 @@ class WebSocketException(Exception):
9797from lib .core .settings import IPS_WAF_CHECK_PAYLOAD
9898from lib .core .settings import IS_WIN
9999from lib .core .settings import LARGE_CHUNK_TRIM_MARKER
100- from lib .core .settings import MAX_CONNECTION_CHUNK_SIZE
100+ from lib .core .settings import MAX_CONNECTION_READ_SIZE
101101from lib .core .settings import MAX_CONNECTIONS_REGEX
102102from lib .core .settings import MAX_CONNECTION_TOTAL_SIZE
103103from lib .core .settings import MAX_CONSECUTIVE_CONNECTION_ERRORS
@@ -211,15 +211,18 @@ def _connReadProxy(conn):
211211 if not conn :
212212 break
213213 else :
214- _ = conn .read (MAX_CONNECTION_CHUNK_SIZE )
214+ try :
215+ part = conn .read (MAX_CONNECTION_READ_SIZE )
216+ except AssertionError :
217+ part = ""
215218
216- if len (_ ) == MAX_CONNECTION_CHUNK_SIZE :
219+ if len (part ) == MAX_CONNECTION_READ_SIZE :
217220 warnMsg = "large response detected. This could take a while"
218221 singleTimeWarnMessage (warnMsg )
219- _ = re .sub (r"(?si)%s.+?%s" % (kb .chars .stop , kb .chars .start ), "%s%s%s" % (kb .chars .stop , LARGE_CHUNK_TRIM_MARKER , kb .chars .start ), _ )
220- retVal += _
222+ part = re .sub (r"(?si)%s.+?%s" % (kb .chars .stop , kb .chars .start ), "%s%s%s" % (kb .chars .stop , LARGE_CHUNK_TRIM_MARKER , kb .chars .start ), part )
223+ retVal += part
221224 else :
222- retVal += _
225+ retVal += part
223226 break
224227
225228 if len (retVal ) > MAX_CONNECTION_TOTAL_SIZE :
@@ -631,14 +634,14 @@ class _(dict):
631634 if responseHeaders :
632635 logHeaders = getUnicode ("" .join (responseHeaders .headers ).strip ())
633636
634- logHTTPTraffic (requestMsg , "%s%s\r \n \r \n %s" % (responseMsg , logHeaders , (page or "" )[:MAX_CONNECTION_CHUNK_SIZE ]), start , time .time ())
637+ logHTTPTraffic (requestMsg , "%s%s\r \n \r \n %s" % (responseMsg , logHeaders , (page or "" )[:MAX_CONNECTION_READ_SIZE ]), start , time .time ())
635638
636639 skipLogTraffic = True
637640
638641 if conf .verbose <= 5 :
639642 responseMsg += getUnicode (logHeaders )
640643 elif conf .verbose > 5 :
641- responseMsg += "%s\r \n \r \n %s" % (logHeaders , (page or "" )[:MAX_CONNECTION_CHUNK_SIZE ])
644+ responseMsg += "%s\r \n \r \n %s" % (logHeaders , (page or "" )[:MAX_CONNECTION_READ_SIZE ])
642645
643646 if not multipart :
644647 logger .log (CUSTOM_LOGGING .TRAFFIC_IN , responseMsg )
@@ -815,12 +818,12 @@ class _(dict):
815818 if responseHeaders :
816819 logHeaders = getUnicode ("" .join (responseHeaders .headers ).strip ())
817820
818- logHTTPTraffic (requestMsg , "%s%s\r \n \r \n %s" % (responseMsg , logHeaders , (page or "" )[:MAX_CONNECTION_CHUNK_SIZE ]), start , time .time ())
821+ logHTTPTraffic (requestMsg , "%s%s\r \n \r \n %s" % (responseMsg , logHeaders , (page or "" )[:MAX_CONNECTION_READ_SIZE ]), start , time .time ())
819822
820823 if conf .verbose <= 5 :
821824 responseMsg += getUnicode (logHeaders )
822825 elif conf .verbose > 5 :
823- responseMsg += "%s\r \n \r \n %s" % (logHeaders , (page or "" )[:MAX_CONNECTION_CHUNK_SIZE ])
826+ responseMsg += "%s\r \n \r \n %s" % (logHeaders , (page or "" )[:MAX_CONNECTION_READ_SIZE ])
824827
825828 if not multipart :
826829 logger .log (CUSTOM_LOGGING .TRAFFIC_IN , responseMsg )
0 commit comments