/opt/cloudlinux/venv/lib/python3.11/site-packages/raven/__pycache__
NameSizeModeActions
base.cpython-311.pyc422110644editdlrm
breadcrumbs.cpython-311.pyc172990644editdlrm
context.cpython-311.pyc68470644editdlrm
events.cpython-311.pyc70210644editdlrm
exceptions.cpython-311.pyc22390644editdlrm
middleware.cpython-311.pyc62550644editdlrm
processors.cpython-311.pyc93810644editdlrm
versioning.cpython-311.pyc41080644editdlrm
__init__.cpython-311.pyc25610644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/raven/__pycache__/processors.cpython-311.pyc (9381B)
§ kÇ}ÊãóÒ—dZddlmZddlZddlZddlmZmZmZddl m Z Gd„de ¦«Z Gd„d e ¦«Z Gd „d e ¦«ZGd „d e ¦«ZGd„de¦«ZdS)z§ raven.core.processors ~~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. é)Úabsolute_importN)Ú string_typesÚ text_typeÚPY3)Úvarmapcó2—eZdZd„Zd„Zd„Zd„Zd„Zd„ZdS)Ú Processorcó—||_dS©N)Úclient)Úselfr s úb/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/raven/processors.pyÚ__init__zProcessor.__init__s €ØˆŒ ˆ ˆ óc ó—dSr ©©r ÚdataÚkwargss rÚget_datazProcessor.get_datas€Øˆrc óD—|j|fi|¤Ž}|r|}d|vrHd|dvr>|d dg¦«D]!}d|vr| |d¦«Œ"d|vr| |d¦«d|vr| |d¦«|d<|S)NÚ exceptionÚvaluesÚ stacktraceÚrequestÚextra)rÚgetÚfilter_stacktraceÚ filter_httpÚ filter_extra)r rrÚrespÚvalues rÚprocesszProcessor.processsڀ؈tŒ}˜TÐ,Ð, VÐ,Ð,ˆØ ð ØˆDà ˜$РРؘ4  Ô,Ð,Ð,Ø! +Ô.×2Ò2°8¸RÑ@Ô@ðDðD�EØ# uÐ,Ð,Ø×.Ò.¨u°\Ô/BÑCÔCÐCøà ˜Ð Ð Ø × Ò ˜T )œ_Ñ -Ô -Ð -à �dˆ?ˆ?Ø ×-Ò-¨d°7¬mÑ<Ô<ˆD�‰Màˆ rcó—dSr r©r rs rrzProcessor.filter_stacktrace+ó€Ø ˆrcó—dSr rr%s rrzProcessor.filter_http.r&rcó—|Sr rr%s rr zProcessor.filter_extra1s€Øˆ rN) Ú__name__Ú __module__Ú __qualname__rrr#rrr rrrr r sn€€€€€ðððððððððð& ð ð ð ð ð ðððððrr có—eZdZdZd„ZdS)ÚRemovePostDataProcessorzRemoves HTTP post data.c ó2—| dd¦«dS)Nr)Úpoprs rrz#RemovePostDataProcessor.filter_http8s€Ø �Š�˜ÑÔÐÐÐrN)r)r*r+Ú__doc__rrrrr-r-5s)€€€€€Ø!Ð!ðððððrr-có—eZdZdZd„ZdS)ÚRemoveStackLocalsProcessorz1Removes local context variables from stacktraces.c ód—| dg¦«D]}| dd¦«ŒdS©NÚframesÚvars)rr/)r rrÚframes rrz,RemoveStackLocalsProcessor.filter_stacktrace?s@€Ø—X’X˜h¨Ñ+Ô+ð $ð $ˆEØ �IŠI�f˜dÑ #Ô #Ð #Ð #ð $ð $rN)r)r*r+r0rrrrr2r2<s)€€€€€Ø;Ð;ð$ð$ð$ð$ð$rr2cóJ—eZdZdZdZed„¦«Zd„Zd„Zd„Z d„Z d„Z d S) ÚSanitizeKeysProcessorzL Asterisk out things that correspond to a configurable set of keys. z********cóR—t|jd¦«}|€td¦«‚|S)NÚ sanitize_keyszFThe sanitize_keys setting must be present to use SanitizeKeysProcessor)Úgetattrr Ú ValueError)r Úkeyss rr;z#SanitizeKeysProcessor.sanitize_keysKs,€å�t”{ OÑ4Ô4ˆØ ˆ<ÝÐeÑfÔfÐ f؈ rcóâ—|€dS|s|St|t¦«r| dd¦«}nt|¦«}| ¦«}|jD]}||vr |jcSŒ|S)Núutf-8Úreplace)Ú isinstanceÚbytesÚdecoderÚlowerr;ÚMASK)r Úitemr"Úkeys rÚsanitizezSanitizeKeysProcessor.sanitizeRs�€Ø ˆ=Ø ˆFàð ØˆLõ �d�EÑ "Ô "ð #Ø—;’;˜w¨ Ñ2Ô2ˆDˆDå˜T‘?”?ˆDà�zŠz‰|Œ|ˆØÔ%ð !ð !ˆCØ�dˆ{ˆ{à”yÐ Ð Ð ððˆ rcó~—| dg¦«D]%}d|vrŒt|j|d¦«|d<Œ&dSr4)rrrI)r rr7s rrz'SanitizeKeysProcessor.filter_stacktracegsV€Ø—X’X˜h¨Ñ+Ô+ð Að AˆEؘUÐ"Ð"ØÝ" 4¤=°%¸´-Ñ@Ô@ˆE�&‰MˆMð Að Arcóî—dD]ñ}||vrŒtr:t||t¦«r|| dd¦«||<t||t¦«r5d||vr+|dkrd}nd}| |||¦«||<Œ˜t |j||¦«||<|dkr5d ||vr+| ||d d¦«||d <ŒòdS) N)rÚcookiesÚheadersÚenvÚ query_stringr@rAú=rLú;ú&rMÚCookie)rrBrCrDrÚ_sanitize_keyvalsrrI)r rÚnÚ delimiters rrz!SanitizeKeysProcessor.filter_httpms€ØFð ð ˆAؘˆ}ˆ}Øõð =•z $ q¤'­5Ñ1Ô1ð =ؘqœ'Ÿ.š.¨°)Ñ<Ô<��Q‘å˜$˜qœ'¥<Ñ0Ô0ð °S¸DÀ¼G°^°^𘠒>�>Ø #�I�Ià #�Ià×0Ò0°°a´¸)ÑDÔD��Q‘�å  ¤°°Q´Ñ8Ô8��Q‘ؘ ’>�> h°$°q´'Ð&9Ð&9Ø(,×(>Ò(>ؘQœ Ô)¨3ñ)ô)�D˜”G˜HÑ%øð) ð rcó,—t|j|¦«Sr )rrIr%s rr z"SanitizeKeysProcessor.filter_extra†s€Ý�d”m TÑ*Ô*Ð*rcó:—g}| |¦«D]e}| d¦«}t|¦«dkr&| |d|j|Žf¦«ŒP| |¦«Œf| d„|D¦«¦«S)NrPérc3ó@K—|]}d |¦«V—ŒdS)rPN)Újoin)Ú.0Úkeyvals rú z:SanitizeKeysProcessor._sanitize_keyvals..’s.èè€ÐOÐO°6˜cŸhšh vÑ.Ô.ÐOÐOÐOÐOÐOÐOr)ÚsplitÚlenÚappendrIr[)r ÚkeyvalsrVÚsanitized_keyvalsr]s rrTz'SanitizeKeysProcessor._sanitize_keyvals‰s§€ØÐØ—m’m IÑ.Ô.ð 1ð 1ˆFØ—\’\ #Ñ&Ô&ˆFÝ�6‰{Œ{˜aÒÐØ!×(Ò(¨&°¬)°]°T´]ÀFÐ5KÐ)LÑMÔMÐMÐMà!×(Ò(¨Ñ0Ô0Ð0Ð0à�~Š~ÐOÐOÐ=NÐOÑOÔOÑOÔOÐOrN) r)r*r+r0rFÚpropertyr;rIrrr rTrrrr9r9Ds‘€€€€€ððð €Dà ððñ„Xðð ððð*AðAðAð ððð2+ð+ð+ð Pð Pð Pð Pð Prr9c󈇗eZdZdZegd¢¦«Zejd¦«Ze d„¦«Z e d„¦«Z ˆfd„Z ˆxZ S)ÚSanitizePasswordsProcessorz„ Asterisk out things that look like passwords, credit card numbers, and API keys in frames, http, and basic extra data. )ÚpasswordÚsecretÚpasswdÚ authorizationÚapi_keyÚapikeyÚ sentry_dsnÚ access_tokenz^(?:\d[ -]*?){13,16}$có—|jSr )ÚKEYS©r s rr;z(SanitizePasswordsProcessor.sanitize_keys§s €àŒyÐrcóD—tjdt¦«|jS)Nz”`SanitizePasswordsProcessor.Fields` has been deprecated. Use `SanitizePasswordsProcessor.KEYS` or `SanitizePasswordsProcessor.sanitize_keys` instead)ÚwarningsÚwarnÚDeprecationWarningrprqs rÚFIELDSz!SanitizePasswordsProcessor.FIELDS«s*€åŒ ð õ ñ  ô ð ð ŒyÐrcóÆ•—tt|¦« ||¦«}t|t¦«r!|j |¦«r|jS|Sr )ÚsuperrfrIrBrÚ VALUES_REÚmatchrF)r rGr"Ú __class__s €rrIz#SanitizePasswordsProcessor.sanitizeµsYø€ÝÕ0°$Ñ7Ô7×@Ò@ÀÀuÑMÔMˆÝ �e�\Ñ *Ô *ð ¨t¬~×/CÒ/CÀEÑ/JÔ/Jð Ø”9Р؈ r)r)r*r+r0Ú frozensetrpÚreÚcompileryrdr;rvrIÚ __classcell__)r{s@rrfrf•s¬ø€€€€€ððð ˆ9ð ð ð ñ ô €Dð�” Ð3Ñ4Ô4€Ià ððñ„Xððððñ„Xððððððððððrrf)r0Ú __future__rr}rsÚraven.utils.compatrrrÚ raven.utilsrÚobjectr r-r2r9rfrrrúr„sTðððð'Ð&Ð&Ð&Ð&Ð&à € € € Ø€€€à;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;ØÐÐÐÐÐð!ð!ð!ð!ð!�ñ!ô!ð!ðHðððð˜iñôðð$ð$ð$ð$ð$ ñ$ô$ð$ðNPðNPðNPðNPðNP˜IñNPôNPðNPðb$ð$ð$ð$ð$Ð!6ñ$ô$ð$ð$ð$r