File "processors.cpython-37.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python37/lib/python3.7/site-packages/raven/__pycache__/processors.cpython-37.pyc
File size: 4.57 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

B

Y@sxdZddlmZddlZddlmZmZddlmZGddde	Z
Gdd	d	e
ZGd
dde
ZGdd
d
e
Z
dS)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)varmapc@s<eZdZddZddZddZddZd	d
ZddZd
S)	ProcessorcCs
||_dS)N)client)selfrr	A/opt/alt/python37/lib/python3.7/site-packages/raven/processors.py__init__szProcessor.__init__cKsdS)Nr	)rdatakwargsr	r	r
get_dataszProcessor.get_datacKs|j|f|}|r|}d|krZd|dkrZx.|ddgD]}d|kr<||dq<Wd|krp||dd|kr||d|d<|S)N	exceptionvaluesZ
stacktraceZrequestextra)rgetfilter_stacktracefilter_httpfilter_extra)rrr
Zrespvaluer	r	r
processszProcessor.processcCsdS)Nr	)rrr	r	r
r*szProcessor.filter_stacktracecCsdS)Nr	)rrr	r	r
r-szProcessor.filter_httpcCs|S)Nr	)rrr	r	r
r0szProcessor.filter_extraN)	__name__
__module____qualname__rrrrrrr	r	r	r
rsrc@seZdZdZddZdS)RemovePostDataProcessorzRemoves HTTP post data.cKs|dddS)Nr)pop)rrr
r	r	r
r7sz#RemovePostDataProcessor.filter_httpN)rrr__doc__rr	r	r	r
r4src@seZdZdZddZdS)RemoveStackLocalsProcessorz1Removes local context variables from stacktraces.cKs&x |dgD]}|ddqWdS)Nframesvars)rr)rrr
framer	r	r
r>sz,RemoveStackLocalsProcessor.filter_stacktraceN)rrrrrr	r	r	r
r;src	@s^eZdZdZdZeddddddd	d
gZedZ	dd
Z
ddZddZddZ
ddZdS)SanitizePasswordsProcessorz
    Asterisk out things that look like passwords, credit card numbers,
    and API keys in frames, http, and basic extra data.
    z********passwordZsecretpasswdZ
authorizationZapi_keyZapikeyZ
sentry_dsnZaccess_tokenz^(?:\d[ -]*?){13,16}$cCsz|dkrdSt|tr(|j|r(|jS|s0|St|trH|dd}nt|}|}x|j	D]}||kr`|jSq`W|S)Nzutf-8replace)

isinstancer	VALUES_REmatchMASKbytesdecoderlowerFIELDS)rkeyrfieldr	r	r
sanitizeVs

z#SanitizePasswordsProcessor.sanitizecCs8x2|dgD]"}d|krqt|j|d|d<qWdS)Nrr )rrr0)rrr!r	r	r
rnsz,SanitizePasswordsProcessor.filter_stacktracecCsxdD]}||krqt||trVd||krV|dkr<d}nd}||||||<qt|j||||<|dkrd||kr|||dd||d<qWdS)N)rcookiesheadersenvZquery_string=r1;&r2Cookie)r&r_sanitize_keyvalsrr0)rrn	delimiterr	r	r
rts
z&SanitizePasswordsProcessor.filter_httpcCst|j|S)N)rr0)rrr	r	r
rsz'SanitizePasswordsProcessor.filter_extracCsfg}xL||D]>}|d}t|dkrD||d|j|fq||qW|dd|DS)Nr4rcss|]}d|VqdS)r4N)join).0keyvalr	r	r
	<genexpr>sz?SanitizePasswordsProcessor._sanitize_keyvals.<locals>.<genexpr>)splitlenappendr0r<)rZkeyvalsr:Zsanitized_keyvalsr>r	r	r
r8s
z,SanitizePasswordsProcessor._sanitize_keyvalsN)rrrrr)	frozensetr-recompiler'r0rrrr8r	r	r	r
r"Cs"
r")r
__future__rrDZraven.utils.compatrrZraven.utilsrobjectrrrr"r	r	r	r
<module>s$