{`sA `.ddlZddlZddlZddlZddlmZddlmZmZm Z m Z ddl m Z ddl ZddlmZddlmZddlZddlmZmZddlmZd ZGd d ejjZGd d eZGddeZGddeZ dZ!dZ"dS)N) TracebackType)DictSetTupleType)URLError)Client)ThreadedHTTPTransport)cpapiget_lve_version)get_rhn_systemid_valuezehttps://9713d1296f804031b058b8f2d789d7ac:8ddacae32d8246cf8b25cf826bf3fc0a@cl.sentry.cloudlinux.com/12ceZdZdZdS)RemoveConnectStringc|dgD]F}|dgD]-}t|tr|dd.GdS)Nframesvarsconnect_string)get isinstancedictpop)selfdataframe variabless /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/sentry.pyfilter_stacktracez%RemoveConnectString.filter_stacktracessXXh++ : :E"YYvr22 : : i..:MM"2D999 : : :N)__name__ __module__ __qualname__rrrrrs#:::::rrceZdZdZejZeZedZ edZ dZ dZ dZ dZdS) LveStatsSentryFilterz/var/lve/errors_record_listct|_ tj|jdS#t $rYdSwxYwN)set_record_list_cacheosunlink_record_list_fileOSErrorclss rclear_record_listz&LveStatsSentryFilter.clear_record_list)sP"%  Ic+ , , , , ,    DD s 0 >>c|jtjdz kr.|tj|_dSdS)Ni) _last_cleantimer/r-s r_clean_muted_recordsz)LveStatsSentryFilter._clean_muted_records2sE ?TY[[50 0 0  ! ! # # #"ikkCOOO 1 0rc t|jdd5}d|D}dddn #1swxYwY||vS#t$rYdSwxYw)Nrutf-8encodingc8g|]}|dS) )rstrip).0lines r z7LveStatsSentryFilter.in_record_list..<s$:::$++d++:::rF)openr+IOError)rrecord_fingerprintfresults rin_record_listz#LveStatsSentryFilter.in_record_list8s 0d,cGDDD ;::::: ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &/ /   55 s,A 2 A6A6A AAc|j| t|jdd5}||dzddddS#1swxYwYdS#t $rYdSwxYw)Nar6r7r:)r(addr?r+writer@)rrArBs rappend_to_record_listz*LveStatsSentryFilter.append_to_record_listBs ##$6777 d,cGDDD 3*T1222 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3    DD s4A&A A&AA& A!A&& A43A4c||j|jt|jdd|jr|jdjndS)Nr)check_fingerprint_absentnamelinenostrmsgexc_infor)rrecords rfilterzLveStatsSentryFilter.filterKsT,, K M  OOCRC +1? BFOA  ' ' DD Drc Ftjdst|d|d|d|}|||jvrdS||r|j|dS||dSdS)NLVESTATSWITHOUTSENTR1Y.FT) r)environrreprr3r(rDrGrI)rrNrOmessageexc_namerAs rrMz-LveStatsSentryFilter.check_fingerprint_absentSsz~~677 !%&M&M&M&M&M&M8&M&M!N!N   % % ' ' '!T%<<<u$$%788 '++,>???u**+=>>>t5rN)rr r!r+r2r1r'r( classmethodr/r3rDrIrTrMr"rrr$r$$s5$)++K[**[* 000DDDrr$ceZdZfdZxZS)SafeThreadedHTTPTransportcv t|||||dS#t$rYdSwxYwr&)super send_syncr)rurlrheaders success_cb failure_cb __class__s rraz#SafeThreadedHTTPTransport.send_syncfsR  GG  c4*j I I I I I    DD s %* 88)rr r!ra __classcell__rfs@rr^r^ds8rr^c8eZdZeZdZfdZxZS)LveStatsSentryClientc|\}}}tj|d\}}}}tj|}|j||d|jS)NrL) traceback extract_tbr)pathbasename_filterrMr)rrRtype__tbfilepathline_norNs ris_new_exceptionz%LveStatsSentryClient.is_new_exceptionrsg q""+"6r":":2">'1aw))|44 '2u~// /rcpt|o||Sr&)r`should_capturerw)rrRrfs rryz#LveStatsSentryClient.should_capture|s.ww%%h//SD4I4I(4S4SSr)rr r!r$rqrwryrgrhs@rrjrjos^""$$G///TTTTTTTTTrrjc*ttt}d|_d|_|dt did|jd< tj |jd<n#tj $r d |jd<YnwxYwtj |jd <t\}}|d n||jd <t d |jd <t d|jd< tjjd}|d}t#|ddkp1t$jdtjjd}n##t*$rtjj}d}YnwxYw||jd<||_ddg|_|jt4|jt6|jdt9||S)N) transportTiid system_idz lve-statsProjectEmailunknownzControl Panel NameLVE os_releasezCloud Linux version architecture Architecturez.elrz%/root/rpmbuild/RPMS/noarch/lve-stats-z .noarch.rpm Developersentryravenz.dont_sends JsOOOOOrz"Something went fundamentally wrong)r)rXrremote get_transportracaptureMessage)rrr{s rrrsm z~~.//D   M//11 ' BCCCCC DDr)#loggingr)r2rmtypesrtypingrrrr urllib.errorrraven.processorsrr raven.transportr lvestats.versionrclcommonr r clcommon.utilsr r processors Processorrobjectr$r^rjrrr"rrrs ))))))))))))!!!!!!111111++++++++111111m:::::%*4:::=====6===@ 5TTTTT6TTT$###LDDDDDr