mT]WddlZddlmZmZddlmZddlmZmZddl m Z e rddl Z ddl m Z ddl mZddl mZdd l mZd Zed eDZd ZGd deZdZdZdS)N)Hub_should_send_default_pii)AnnotatedValue) text_type iteritems)MYPY)Any)Dict)Optional)Union) REMOTE_ADDRHTTP_X_FORWARDED_FORHTTP_SET_COOKIE HTTP_COOKIEHTTP_AUTHORIZATIONrHTTP_X_REAL_IPc#nK|]0}|d|tddV1dS)HTTP_N) startswithlen).0xs /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/integrations/_wsgi_common.py rsVQ\\'5J5Jc'llnncb|dS|jd}|dkp|dko|dkp |dko|dk S)NFrequest_bodiesneversmallimediumi')options)clientcontent_lengthbodiess rrequest_body_within_boundsr%!sY ~u ^, -F' = g  :.7": = h  ;>G#; rcVeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd S)RequestExtractorc||_dSN)request)selfr*s r__init__zRequestExtractor.__init__/s  rctjj}|dSd}|}|di}t r$t ||d<t||stdddd|gg|d}nH| }||}n/| rtdddd|gg|d}nd}|||d <||d<dS) Nr*cookies!configrr)remr!rawdata) rcurrentr"r#getrdictr.r%r parsed_bodyraw_data)r+eventr"r3r# request_infor7s rextract_into_eventz#RequestExtractor.extract_into_event3s&# > F,,..yyB// # % % ;&*4<<>>&:&:L #)&.AA !#S!^<=nUUDD **,,K&" %$c1n=>~VV   #'L 'irc t|ddS#t$rYdSwxYw)NCONTENT_LENGTHr)intenvr5 ValueErrorr+s rr#zRequestExtractor.content_lengthWsN txxzz~~&6::;; ;   11 s47 AActr)NotImplementedErrorrAs rr.zRequestExtractor.cookies^!###rctr)rCrAs rr8zRequestExtractor.raw_databrErctr)rCrAs rformzRequestExtractor.formfrErc H|}|}|s|rctt|}t|D]5\}}||}t d|ddd|ggd||<6|S|S)Nr/r2rr)rr1)rHfilesr6r size_of_filerjson)r+rHrJr3kvsizes rr7zRequestExtractor.parsed_bodyjsyy{{   5  $((D!%((  1((++(vsAt.D-EFFQKyy{{rcjt|dS)N CONTENT_TYPE)_is_json_content_typer?r5rAs ris_jsonzRequestExtractor.is_jsonzs$$TXXZZ^^N%C%CDDDrc$ |sdS|}|dSt|trt j|St j|dS#t$rYnwxYwdS)Nzutf-8)rSr8 isinstancerrLloadsdecoder@)r+r8s rrLzRequestExtractor.json~s <<>> t}}Ht(I.. <z(+++z(//'":":;;;    D ts!BB(B&B B  B ctr)rCrAs rrJzRequestExtractor.filesrErctr)rC)r+files rrKzRequestExtractor.size_of_filerErctr)rCrAs rr?zRequestExtractor.envrErN)__name__ __module__ __qualname__r,r;r#r.r8rHr7rSrLrJrKr?rrr'r'.s"("("(H$$$$$$$$$ EEE&$$$$$$$$$$$rr'c|pdddd}|dkp)|do|dS)Nr/;rzapplication/jsonz application/z+json)splitrendswith)ctmts rrRrRsV (  #q ! !! $B    ! MM. ) ) ! KK rcTtr|Sdt|DS)Nc i|][\}}||ddtvr|n#tdddddt |ggi\S)-_r/r1r0rr)upperreplaceSENSITIVE_HEADERSrr)rrMrNs r z#_filter_headers..s}    Aq wwyy  c**2CCC AUiaQ-H,I$JKK    r)rr)headerss r_filter_headersrps@!!   g&&    r)rLsentry_sdk.hubrrsentry_sdk.utilsrsentry_sdk._compatrrsentry_sdk._typesr sentry_sdktypingr r r r SENSITIVE_ENV_KEYStuplermr%objectr'rRrpr_rrrzs` 88888888++++++33333333""""""E1   m$m$m$m$m$vm$m$m$`     r