bg dZddlmZddlZddlZddlmZmZmZddl m Z Gdde Z Gdd e Z Gd d e ZGd d e ZGddeZdS)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_typePY3)varmapc2eZdZdZdZdZdZdZdZdS) Processorc||_dSN)client)selfr s G/opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/processors.py__init__zProcessor.__init__s  c dSr r datakwargss rget_datazProcessor.get_datasrc D|j|fi|}|r|}d|vrHd|dvr>|ddgD]!}d|vr||d"d|vr||dd|vr||d|d<|S)N exceptionvalues stacktracerequestextra)rgetfilter_stacktrace filter_http filter_extra)r rrrespvalues rprocesszProcessor.processst}T,,V,,  D $  4 ,,,!+.228R@@DDE#u,,..u\/BCCC      T)_ - - - d?? --d7m<> #II #I00a)DDQ Q88Q >>h$q'&9&9(,(>(>Q)3))DGH%)  rc,t|j|Sr )rrIr%s rr z"SanitizeKeysProcessor.filter_extrasdmT***rc:g}||D]e}|d}t|dkr&||d|j|fP||f|d|DS)NrPrc3@K|]}d|VdS)rPN)join).0keyvals r z:SanitizeKeysProcessor._sanitize_keyvals..s.OO6chhv..OOOOOOr)splitlenappendrIr[)r keyvalsrVsanitized_keyvalsr]s rrTz'SanitizeKeysProcessor._sanitize_keyvalssmmI.. 1 1F\\#&&F6{{a!((&)]T]F5K)LMMMM!((0000~~OO=NOOOOOOrN) r)r*r+r0rFpropertyr;rIrrr rTrrrr9r9Ds D X *AAA 2+++ P P P P Prr9ceZdZdZegdZejdZe dZ e dZ fdZ xZ S)SanitizePasswordsProcessorz Asterisk out things that look like passwords, credit card numbers, and API keys in frames, http, and basic extra data. )passwordsecretpasswd authorizationapi_keyapikey sentry_dsn access_tokenz^(?:\d[ -]*?){13,16}$c|jSr )KEYSr s rr;z(SanitizePasswordsProcessor.sanitize_keyss yrcDtjdt|jS)Nz`SanitizePasswordsProcessor.Fields` has been deprecated. Use `SanitizePasswordsProcessor.KEYS` or `SanitizePasswordsProcessor.sanitize_keys` instead)warningswarnDeprecationWarningrprqs rFIELDSz!SanitizePasswordsProcessor.FIELDSs*       yrctt|||}t|tr!|j|r|jS|Sr )superrfrIrBr VALUES_REmatchrF)r rGr" __class__s rrIz#SanitizePasswordsProcessor.sanitizesY0$77@@uMM e\ * * t~/C/CE/J/J 9  r)r)r*r+r0 frozensetrprecompileryrdr;rvrI __classcell__)r{s@rrfrfs 9     D 344I XXrrf)r0 __future__rr}rsraven.utils.compatrrr raven.utilsrobjectr r-r2r9rfrrrrsT'&&&&& ;;;;;;;;;;!!!!!!!!Hi$$$$$$$$NPNPNPNPNPINPNPNPb$$$$$!6$$$$$r