KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21573/root/usr/lib/python2.4/site-packages/setroubleshoot/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21573/root/usr/lib/python2.4/site-packages/setroubleshoot/browser.pyc
m
3Uc@sdgZdkTdkZdkZdkZeiddkZdkZdkZdk	Z	dk
Z
dkTdkZdk
ZdkZdkTdkTdklZdkTdkTdkTdkTdkTdkTdkTdZee\ZZZZ Z!Z"Z#hehdd<de$d	<<ehdd
<de$d
<<e hdd<de$d<<e!hdd<de$d<<e"hdd
<de$d
<<e#hdd<de$d<<Z%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dei/fdYZ0dei/fdYZ1ei2e1de3fdYZ4dei5fdYZ6d e3fd!YZ7d"e3fd#YZ8d$ei9fd%YZ:ei2e:d&e3fd'YZ;de3fd(YZ<d)ei5fd*YZ=e>d+jodk?Z?d,Z@y)e?i?eiAd-d.d/g\ZBZCWn*e?iDj
oe@eiEd0nXx<eBD]4\ZFZGeFd1d2fjoe@eiEnqWe<ZHeHiIeiJndS(3t
BrowserApplet(t*Ns2.0(s
get_configitnametFilterttitletQuiettDatetHosttCounttCategorytSummarycCsKt|tjo|i|}n|i|}|i|t}|S(N(
ttypetpatht
StringTypetmodeltget_iter_from_stringtitertget_itert	get_valuetPYOBJECT_COLUMNtsiginfo(RRRR((t:/usr/lib/python2.4/site-packages/setroubleshoot/browser.pytget_siginfo_from_model_pathEs
cCsa|i}xN|oF|i|t}|i|jo|i|Sn|i|}qWdS(N(
Rtget_iter_firstRRRtrow_siginfotlocal_idtget_patht	iter_nexttNone(RRRR((Rtget_model_path_from_local_idMscCs=|i|}|djodSn|i|t}|iS(N(	RRRRRRRRR(RRRR((Rtget_local_id_from_model_pathVs

cCsxd}|idjo'|djo
t}n||_n|idjo'|djo
t}n||_ndS(N(Rt	timestampRtfirst_seen_datet	TimeStamptlast_seen_date(RR((Rtvalidate_siginfo^s




cCspg}|djo|SnxN|D]F}t||}|djotid|q"n|i	|q"W|S(Ns,unable to lookup local_id of row %s in model(
t	local_idsRRtpathsRRRtlog_gui_dataterrortappend(RR%R$RR((Rtconvert_paths_to_local_idsjs

cCspg}|djo|SnxN|D]F}t||}|djotid|q"n|i	|q"W|S(Ns.unable to lookup path for local_id %s in model(
R%RRR$RRRR&R'R((RR$R%RR((Rtconvert_local_ids_to_pathsws

c
Csg}d}x|iD]}|i}|i}	|i	}|i}hdd<tid<tid<|}d||||f}|i||d7}qWdi|GHHtS(NiRt
DESCENDINGt	ASCENDINGs%d:%s, order=%s indicator=%sis
(tcolumn_infostittreeviewtget_columnst	tv_columnt	get_titleRtget_sort_column_idtsort_column_idtget_sort_ordert
sort_ordertget_sort_indicatortsort_indicatorRtgtktSORT_DESCENDINGtSORT_ASCENDINGtordertcolumn_infoR(tjointTrue(
R/R-RR.R1R=R<R8R6R4((Rtdump_tv_columnss
+
cCs6ti}|i|ti}|i||S(N(R9t
IconSourceticon_sourcet
set_icon_namet	icon_nametIconSetticonsett
add_source(RDRFRB((Rtget_iconset_from_names


cCsGti}x4|D],}t|}|i|||iqWdS(N(	R9tIconFactorytfactoryticon_name_listRDRHRFtaddtadd_default(RKRJRDRF((Rtload_stock_iconsst
AlertListViewc	BstZhdeieieieieiff<deieieieieieiff<deieieieiff<deieieieieiff<Zeiei	eieieieieifZ
dZdZdZ
dZd	Zd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZRS(Nsrow-changeds	load-datasproperties-changedsasync-errorcCstii|||_||_ti|_|ii	ti
ti
ti|_|ii
|idgt|_d|_t|_ti|_t|_t|_d|_d|_d|_d|_d|_td|_td|_ td|_!td|_"td|_#td|_$td|_%|i%i&|i|ii'ti(|it)<}|i+t|ii,|ti(t-t.d	|it.<}ti/}|i1d
t2|i&d|i3|i4||i5||i6t.|i7t.|ii,|ti(t-td	|it<}ti8}|i4||i5||i9t|i7t|ii,|ti(t-t:d	|it:<}ti8}|i4||i5||i;t:|i7t:|ii,|ti(t-t<d	|it<<}ti8}|i4||i5||i=t<|i7t<|ii,|ti(t-t>d	|it><}ti8}|i4||i5||i;t>|i7t>|ii,|ti(t-t?d	|it?<}ti8}|i4||i5||i;t?|i7t?|ii,||ii@t2|iiA|_|iiBtiC|iiDdS(Nisrow-insertedsrow-deletedsrow-changedsproperties-changeds	load-datasasync-errortbutton_press_eventRtactivatablettoggled(EtgobjecttGObjectt__init__tselftusernametbrowserR9tScrolledWindowtscrolled_windowt
set_policytPOLICY_AUTOMATICtTreeViewtviewRLRtNUM_COLUMNSt
tv_columnst	selectiontDATE_COLUMNR4R:R6tFalsethide_deletedt
hide_quiettlast_selected_rowt
base_modeltfilter_modelt
sort_modelt
view_modeltSignalConnectiontrow_inserted_signaltrow_deleted_signaltrow_changed_signaltproperties_changed_signaltload_data_signaltasync_error_signalRPtconnectton_button_press_eventtTreeViewColumnRR1tset_visiblet
append_columnttv_column_infotFILTER_TYPE_COLUMNtCellRendererToggletcelltset_propertyR?ton_filter_togglet
pack_starttset_cell_data_functfilter_type_cell_datatset_sort_column_idtCellRendererTexttdate_cell_datatHOST_COLUMNttext_cell_datatCOUNT_COLUMNtcount_cell_datatCATEGORY_COLUMNtSUMMARY_COLUMNtset_rules_hintt
get_selectiontset_modetSELECTION_MULTIPLEtshow_all(RVRWRXRzR1((RRUs											
"

"

"

"

"

"

cCs|i\}}tot|djo
d}n|i|}|i
}hdd<tid<ti
d<|}tid||n||_||_dS(NRR+R,son_sort_column_changed: %s %s(ttreesortableR3R4R6tdebugRRR/t
get_columnR1R2R9R:R;R<tlog_guiRV(RVRR/R1RR<R6R4((Rton_sort_column_changed's

+	cCsetotidn|djo(d|_d|_d|_d|_n||_|ii|_|ii	|i
|ii|i|i
ti|i|_|iid|i|i|iit|it|ii|i|i|_|ii|i|i|ii|i|i|ii|i|i|ii|i|idS(Ns
set_model:ssort-column-changed( RRRgRRVRhRiRjt
filter_newtset_visible_functvisible_row_filtertset_modify_functcolumn_typestget_row_col_model_dataR9t
TreeModelSortRrRR^t
set_sort_funcRbtsort_date_columnt	set_modelRR4R6Rlton_model_row_insertedRmton_model_row_deletedRnton_model_row_changed(RVRg((RR5s(
			
	cCsto4|djo
d}n
|i}tid|n||_|i|i|ii	|i|i
|ii	|i|idS(Nsview.bind_data: %s(
Rt
alert_dataRRRRVRRRoRrton_data_properties_changedRpton_load_data(RVRR((Rt	bind_dataUs

		cCsd}|i|}|djodSn|i}|i|d}|djodSn|tjo
|}n|tjo
|i
}n{|tjo
|i}na|tjo
|i}nG|tjot|i}n'|tjot|iid}n|S(Nii(RtvalueRtconvert_iter_to_child_iterRtchild_model_itert	get_modeltchild_modelRRtcolumnRRtreport_countRbR"RthostRtdefault_texttcategoryRthtml_to_texttsolutiontsummary(RVRRRRRRR((RRes*











cCst}|i|t}|dj	o[|i|i
}|io|i
o
t}n|iitjo|io
t}qn|S(N(R?tvisibleRRRRRRt
get_user_dataRVRWt	user_datatdelete_flagRdRctfiltertfilter_typet
FILTER_ALWAYSRe(RVRRRRR((RRs

c	Cs|idjodSn|i}|i|}t||}|i	|i
}|ii
tjo
t}nt}|ii}|i|i|i
|dtS(Nt(RVRjRRRRRRRRRWRRRtFILTER_NEVERRRtdatabaset
set_filtertsigR?(	RVRzRRRRRRR((RR|s	
cCs(ton|id|id|dS(Nsrow-changedRL(RRVtemitRjR(RVRRR((RRscCs(ton|id|id|dS(Nsrow-changedtmodify(RRVRRjR(RVRRR((RRscCs(ton|id|idddS(Nsrow-changedtdelete(RRVRRjR(RVRR((RRscCsktotidn|i||}|i||}|djp
|djodSnt
||S(Nssort_date_column:i(RRRRtiter1tcolumn_indext
timestamp1titer2t
timestamp2Rtcmp(RVRRRRRR((RRsc	Csg|i|t}|i|}|i	d||i	dd|i||}|i	d|dS(Nt
attributestxalignf1.0ttext(RRRRRRVtget_text_attributesttext_attributesRzR{RR(	RVRRzRRRRRR((RRsc	Csr|i|t}|i|}|i	d||i||}|djodSn|i	d|i
dS(NRR(RRRRRRVRRRzR{RRRtformat(	RVRRzRRRRRR((RRs
c	CsW|i|t}|i|}|i	d||i||}|i	d|dS(NRR(RRRRRRVRRRzR{RR(	RVRRzRRRRRR((RRscCs_|i|t}|i|i}|i	i
tjo|i
dtn|i
dtdS(Ntactive(RRRRRRRVRWRRRRRzR{RcR?(RVRRzRRRRR((RRscCstotidn|idjp|idjodSn|iit|i}|djo
d}nt
|i|d}totid|n|ii|f|i
i|fdS(Nsrestore_selection:iisrestore_selection: new_row=%s(RRRVRaRRjtunselect_alltlentn_pathstnew_rowtminRftselect_pathR^tscroll_to_cell(RVRR((Rtrestore_selections 


cCsL|ii\}}g}x*|D]"}t||}|i	|q"W|S(N(
RVRatget_selected_rowsRtselected_pathstsiginfosRRRR((RVRRRRR((Rtget_selected_siginfosscCs|id||dS(Nsproperties-changed(RVRRt
properties(RVRR((RRscCs|id||||dS(Ns	load-data(RVRRtstateterrnotstrerror(RVRRRR((RRscCsGto#tid|ii|||n|id||||dS(Ns%s.on_async_error(%s, %d, %s)sasync-error(
Rtlog_programRVt	__class__t__name__tmethodRRRR(RVRRRR((Rton_async_errors#cCsy|i|i}ti}|ip#|i	ti
tiddn|io |i	ti
tddn|S(Niii(RRRVRWRtpangotAttrListRt	seen_flagtinsertt
AttrWeighttWEIGHT_HEAVYRtAttrStrikethroughR?(RVRRR((RRs
#
 ( Rt
__module__RStSIGNAL_RUN_LASTt	TYPE_NONEt
TYPE_PYOBJECTtTYPE_STRINGtTYPE_INTt__gsignals__tTYPE_BOOLEANRRURRRRRR|RRRRRRRRRRRRRR(((RROs.0	m		 											
		
					t	AlertDatacBstZhdeieieieieiff<deieieiff<deieieieieiff<ZdZ	dZ
dZdZdZ
d	Zd
ZddZdZd
ZdZdZdZdZdZddZRS(Ns	load-datasproperties-changedsasync-errorcCsntii|||_||_t|_ti	ti
|_|i|i
|id|idS(Ntsignatures_updated(RSRTRURVRRtSEDatabasePropertiestdatabase_propertiesR9t	ListStoreRRtcleartget_propertiesRrR(RVRR((RRU*s		

cCs;to#tid|it|in|iidS(Ns(AlertData (%s) clear: cur row count = %d(RRRVRRRR(RV((RR7s#cCsXtotid|n|djot|_n
||_|id|idS(Nsset_properties: properties=%ssproperties-changed(RRRRRRVRR(RVR((Rtset_properties<s
	cCsK|idjodSn|ii}|i|i|i|idS(N(	RVRRRt	async_rpctadd_callbacktget_properties_callbacktadd_errbacktget_properties_errback(RVR((RREs
cCs,totid|n|i|dS(Ns&get_properties_callback: properties=%s(RRRRVR(RVR((RRKscCs!tid||iddS(Nsdatabase bind: %s(tlog_rpcR'RRVRR(RVRRR((RRPscsto)tidi|tind}djp
djo#i	i
|}|i|nUdjo4i
|}|dj	oii|qnttddS(Ns<signatures_updated() %s: type=%s, item=%s alert_list size=%scsItotidt|nx|iD]}i|q.WdS(Ns"new_siginfo_callback(), type=%s %s(	RR&Rtstrtsigstsignature_listRRVtinsert_siginfo_into_model(RR(RVR(Rtnew_siginfo_callbackYs

RLRRs,signatures_updated: type = %s not recognized(RR&RVRRtitemRRRRtquery_alertsRRtget_iter_from_local_idRRtremovetProgramErrortERR_UNKNOWN_VALUE(RVRRRRRR((RVRRRTs	 

cCsr|djo
|i}n|i}xE|o=|i|t}|i|jo|Sn|i	|}q)WdS(N(
RRRVRRRRRRR(RVRRRR((RRjs

cCsv|i|i}|djo+totidn|i|}n)totidn|i	||dS(Ns insert_siginfo_into_model(): news$insert_siginfo_into_model(): replace(
RVRRRRRRR&t
new_model_rowtupdate_model_row(RVRR((RRvs
cCs$t||ii|t|dS(N(R#RRVRtsetRR(RVRR((RRs
cCs#t||ii|f}|S(N(R#RRVRR(R(RVRR((RR
s
cCs2|iix|iD]}|i|qWdS(N(RVRRRRRR
(RVRR((Rtload_model_data_from_sigss

cCs|itotid|in|i|idj	oRd}|i	dddd|ii
|}|i|i
|i|indS(Nsload_data(): database=%sRs	load-datatstartiR(RVRRRRRRRtcriteriaRRRRtquery_alerts_callbackRtquery_alerts_error(RVRR((Rt	load_datas

cCsHtotidn||_|i||idddddS(Nsquery_alerts_callback():s	load-datatendiR(RRRRVR
R(RVR((RRs
	
cCs-tid|||idd||dS(Nsquery_alerts: [%d] %ss	load-dataR(RR'RRRVR(RVRRR((RRscCs\g}|ii}x@|o8|ii|t}|i||ii	|}qW|S(N(
RRVRRRRRRR(R(RVRRRR((Rtget_siginfoss
(RRRSRRRRRRRURRRRRRRRRRR
R
RRRR(((RRs"x
	
														t
AlertViewDatacBstZdZdZRS(NcCs1||_||_t|||_d|_dS(N(RRVRWRORXt	list_viewRR(RVRRWRX((RRUs		cCs||_|ii|dS(N(RRVRR(RVR((RRs	(RRRUR(((RRs	tScanLogfileDialogcBsqtZdZedZdZdZdZdZdZ	dZ
d	Zd
ZdZ
RS(NcCstii|dtdt|_|iid|i|iid|i	t
dd}|i||i
dd|ititi|_|iid	|it|ititi|_|iitti|_ti|_ti|_|ii|it|ii|it|ii|itti|_ |i id
|i!|i id|i"ti#dti$|_%|i%id	|i&|ii|i t'|ii|i%tti#dti(|_)|i)id	|it'|i)itti#dti*|_+|i+id	|it|i+it|ii|i)t'|ii|i+t'|i,ti-|i.t'|i/|i0d
dS(NRs
Scan Log Filetprogresss
state-changedtgeneralRDiidtclickedtactivatetchangedtstocktpending(1R9tDialogRURVt_tLogfileAnalyzertanalyzerRrton_progresston_analyzer_state_changet
get_configRDRCtset_default_sizet
add_buttontSTOCK_CANCELtRESPONSE_CANCELtcancel_response_buttontrun_analysisRctSTOCK_OKtRESPONSE_OKtok_response_buttont
set_sensitivetHBoxt	file_hboxtaction_hboxtProgressBartprogress_bartvboxR}tEntryt
file_entryton_filepath_activateton_filepath_changedtButtont
STOCK_OPENtfile_chooser_buttontrun_file_chooserR?t
STOCK_EXECUTEtrun_analysis_buttont
STOCK_STOPtcancel_analysis_buttontset_positiontWIN_POS_CENTERtset_keep_aboveRtset_widget_state(RVRD((RRUsH


cCs
|iiS(N(RVR7tget_text(RV((Rt<lambda>scCs5|ii||djo|iitndS(Nf1.0(RVR4tset_fractionRRAR/Rc(RVR"R((RR#s
cCs=|i||djo|iot|iq9ndS(Ntstopped(RVRERR"Rt
display_error(RVR"R((RR$s


cCsjtotid|ii|nt|i_|ii	|i|i
i|ii|ii
dS(Ns%s.scan_file(%s)(Rtlog_avcRVRRtfilepathRcR"t	cancelledtopenR4tset_textt
friendly_nametrun(RVRL((Rt	scan_filescCs|djod|iit|iit|iit|iit|i	it|i
itn|djo|iip|iitn|iit|iit|iit|iit|i	it|i
itn|djod|iit|iit|iit|iit|i	it|i
itnt
d|dS(NRRItrunningsunknown state (%s)(RRVR.R/RcR*R?R<R7R?RAR"Rt
ValueError(RVR((RREs0



cCsOtotid|ii|n|o|i|in
t|i	_
dS(Ns%s.run_analysis() start=%s(RRKRVRRRRRRLR?R"RM(RVtwidgetR((RR+,s
cCs2|io|iitn|iitdS(N(RVRLR?R/R?Rc(RVRU((RR94s
cCs|i|tdS(N(RVR+RUR?(RVRU((RR8:sc	Csd}ti|idtidtititi	ti
f}|iti
jo|i
i|in|idS(Ntactiontbuttons(RtresultR9tFileChooserDialogRVR2tFILE_CHOOSER_ACTION_OPENR(R)R;R-t	file_openRQR7ROtget_filenametdestroy(RVRUR[RX((RR==s$cCs#|iip|iiSndSdS(N(RVR"RRR(RV((Rtget_databaseFs
(RRRUtpropertyRLR#R$RRRER+R9R8R=R^(((RRs	3									t
StatusMessagecBstZdZdZdZeeegZhed<ed<ed<ZdZdZeegZ	hed<ed<Z
d	Zddd
Z
dZddZRS(
NiiitLOWtMEDIUMtHIGHtINFOtERRORs%I:%M.%S %pcCsI||_||_||_||_ti|_||_||_dS(N(	townerRVRtpriorityRttimet
start_timettime_to_livetmessage_name(RVRfRRgRRjRk((RRUhs					cCsti|iti|i}|idj	o:|i|i}|dti|iti|7}nd|i
|i|i|i
||i|if}|S(Ns - %ss[%s,%s,%s, %s] %s(RhtstrftimeRVttime_fmtt	localtimeRittime_strRjRtexpiration_timetmap_type_to_stringRtmap_priority_to_stringRgRkR(RVRRpRo((Rt__str__qs!*3cCsF||_|dj	oti|_||_n|ii|dS(N(RRVRjRRhRiRftupdate_message_text(RVRRj((Rtupdate_text~s
	

(RRtLOW_PRIORITYtMEDIUM_PRIORITYt
HIGH_PRIORITYtmessage_prioritiesRrt	INFO_TYPEt
ERROR_TYPEt
message_typesRqRmRRURsRu(((RR`Os!		
tStatusMessageManagercBstZdZdZdZdZdZdZedZ	dZ
dZd	Zd
Z
dZdZd
ZeedZRS(sMessages are inserted into a priority list, the message
    with the highest priority is the one currently displayed.

    Messages may be either expiring (timeout) or non-expiring.

    There is at most one non-expiring message of any given
    type. The next non-expiring message written replaces the
    previous non-expiring message of the same type.

    Expiring messages persist in the message list until they
    expire or are manually removed.

    Any message may be removed at any time by calling
    remove_message(). It is not an error to remove a message not
    present in the message list.

    The currently displayed message is updated whenever the
    message list is updated which occures when a message is added,
    removed, modified, or times out.

    Setting a message does not guarantee it will be displayed, a
    higher priority message may obscure it. In such a case it
    might be displayed later if the obscuring message times out or
    is manually removed.

    cCs(||_||_d|_g|_dS(N(RRVtset_message_functset_messageRtexpire_timeout_idtmessages(RVRR~((RRUs			cCs?totid|ind|_|i|itS(Ns_expire_timeout_callback (%s)(	RRRVRRRt_prune_expiring_messagest_display_current_messageRc(RV((Rt_expire_timeout_callbacks	

cCsto|id|inh}xZ|iD]N}|idjo8|i	|i
o|ii|q~|||i
<q0q0Wto|id|indS(Ns'_prune_non_expiring_messages start (%s)s%_prune_non_expiring_messages end (%s)(RRVtdump_message_listRtmessage_at_priority_levelRtmessageRjRtgetRgR(RVRR((Rt_prune_non_expiring_messagesscCsti}to6|id|itititi	|fn|i
dj	oti
|i
d|_
nd}d}xt|iD]h}|idj	oR|i|i}||jo|ii|q||jo|}|}qqqW|dj	o^|i|i|}totid|i||ntit|d|i|_
ntotidnto|id|indS(Ns*_prune_expiring_messages start (%s) now=%sf0.0sexpire next (%s) in %.1f: %sisNO expiring messagess!_prune_expiring_messages end (%s)(RhtnowRRVRRRlR`RmRnRRRSt
source_removetmaximum_expiration_timetsoonest_message_to_expireRRRjRitmessage_expiration_timeRtseconds_to_next_expireRttimeout_addtintR(RVRRRRRR((RRs46



&cCs0x)|iD]}|i|jo|Sq
q
WdS(N(RVRRRkR(RVRkR((Rtget_message_by_names

cCsC|dj	oti|nx|iD]}ti|q(WdS(N(theaderRRRRVRR(RVRR((RRs


cCs=t|i|i}|o|Snt|i|i}|S(N(Rtmsg1Rgtmsg2trelationRi(RVRRR((Rt_message_sort_funcs
cCs|idj	o4|i|i}||jo|i|qDn||ijo'|ii||ii	|i
nto|id|i
|fn|i|i|idS(Ns_add_message (%s): %s(RRkRRVRtexisting_named_messagetremove_messageRR(tsortRRRRRRR(RVRR((Rt_add_messages


cCsgto|id|int|idjo!|id}|i|in|iddS(Ns_display_current_message (%s)i(
RRVRRRRRRRR(RVR((RRs
cCs|i|dS(N(RVRR(RVR((RRtscCsW||ijo|ii||into|id|i|fndS(Nsremove_message (%s): %s(RRVRRRRRR(RVR((RRs
cCs1|i|}|dj	o|i|ndS(N(RVRRkRRR(RVRkR((Rtremove_message_by_names
cCsEto|id|inx|iD]}|i|q*WdS(Nsremove_all_messages (%s)(RRVRRRRR(RVR((Rtremove_all_messages#s
cCs,t||||||}|i||S(N(	R`RVRRgRRjRkRR(RVRRgRRjRkR((Rtnew_message*s
(RRt__doc__RURRRRRRRRRRtRRRR(((RR}s				#									tBrowserStatusBarcBsVtZdZdZdZdZdZdZdZdZ	d	Z
d
ZRS(Nf0.20000000000000001f0.10000000000000001f0.55000000000000004f0.14999999999999999cCs;tii|ti|_ti|_ti|_ti	ti
ti}|ii
|dttid|_|iiti|iidd|ii
|idt|ii|iti|_|iitititi|_|ii|i|ii|itid|_|iiti|iiddti|_|ii|i|ii|itid|_|iiti|iiddti|_ |i i|i|ii|i tid|_!|i!iti|i!iddti|_"|i"i|i!|ii|i"ti#|_$|i$ititi|_%|i%i|i$|ii|i%|i
|idt|i
|idt|i&|ii't(d|i)|_*t(d	|i+|_,dS(
NtexpandR'f0.0f0.5tvisitingtcounttstatussstatusbar statussstatusbar error(-R9tVBoxRURVR0tstatus_hboxtFrameterror_framet
error_hboxtimage_new_from_stocktSTOCK_DIALOG_WARNINGtICON_SIZE_MENUt
error_iconR}RctLabelt	error_msgt
set_ellipsizeRt
ELLIPSIZE_ENDt
set_alignmentR?RLtImagetconnect_icontset_from_stocktSTOCK_DISCONNECTtICON_SIZE_SMALL_TOOLBARtconnect_icon_framet	visit_msgtvisit_msg_frametalert_counttalert_count_framet
status_msgtstatus_msg_frameR3Rtprogress_frameRthideR}tset_status_messageRtset_error_messageR'(RVR((RRU8sZ

c
Csto)tid|i|i|i|in|i|i}	|i	i
ti@oQti
i|i|i|i|id}|i	i||i|i7_n(ti
i|i|i|i|i}|ii\}}|}t|i|}|}|i|}|}t|||_|ii||i|i7_||i}t||i|_|i|i|	jo|	|i|_n|ii|||i}|i|i7_t||i|_|i|i|	jo|	|i|_n|ii|||i}|i|i7_t||i|_|i|i|	jo|	|i|_n|i i|||i}|i|i7_||_|i|i|	jot!d|	|i|_n|i"i|dS(Ns*statusbar.do_size_allocate: (%d,%d)(%dx%d)ii(#RRt
allocationtxtytwidththeighttmax_xRVRtflagsR9tVISIBLEtgdkt	Rectanglet
child_rectt
size_allocateRtsize_requestt
icon_widthticon_heighttfixed_width_totalRtfixed_width_remainingtscaled_width_totaltscaled_width_remainingRtvisit_msg_proportionRtalert_count_proportionRtstatus_msg_proportionRtmaxR(
RVRRRRRRRRR((Rtdo_size_allocatetsR	 +'




	cCsPtotid|n|djo|iidn|ii|dS(Nsset_status_message: %sR(RRRRRVRRO(RVR((RRs

cCsdtotid|n|djo|iin(d|}|ii||ii	dS(Nsset_error_message: %ss$<span foreground="#FF0000">%s</span>(
RRRRRVRRRt
set_markuptshow(RVR((RRs

cCsA|o|iititin|iititidS(N(tis_connectedRVRRR9t
STOCK_CONNECTRR(RVR((Rtset_connected_statescCs:|djo
d|_n
||_|ii|idS(NR(tmsgRRVt
visit_messageRRO(RVR((Rtset_visit_messages

	(RRRRRtprogress_proportionRURRRRR(((RR1s	<	D		
	RkcBs)tZdddZdZdZRS(NcCs||_||_||_dS(N(tsignalRVtemittertid(RVRRR((RRUs		cCsF|i||_|idj	o|ii|i||_ndS(N(RVt
disconnectRRRrRthandlerR(RVRR((RRrs
	cCsM|idj	o'|idj	o|ii|ind|_d|_dS(N(RVRRRR(RV((RRs 	(RRRRURrR(((RRks	cBsZtZdZdZhed<ed<ZdddZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZedZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCRS(BNiitaudittlogfilecCs||_||_d|_d|_d|_d|_d|_t	|_
t|_d|_
t|_h|_td|i|_td|||_|ii|i|id|itd|||_|id|it|_d|_ti|_d|_d|_td}d}t"i#||td|_$t%d|_&t%d	|_'t%d
|_(t%d|_)t%d|_*t%d
|_+t%d|_,|i-t.i/d}t1ot2i1d|n|djo
d}nt3||_0|i4|i0t.i/d}t1ot2i1d|n|dj	o|i6|n|i7||i8|i&i9|i|i:|i'i9|ii;|i<|i*i9|i|i=|i>d|ii8i?t@iA@o*tB|iiCdjo|iiDndS(NRRsselinux_alert.txtissetroubleshoot browsers1.0sSETroubleshoot Browsertconnection_state_changedt
pending_retrysproperties-changeds	load-datasasync-errorsrow-changedRtSEALERT_WINDOW_STATEs/read SEALERT_WINDOW_STATE from environment (%s)thiddentSEALERT_WINDOW_GEOMETRYs2read SEALERT_WINDOW_GEOMETRY from environment (%s)i(ERWRVtserverRtdisplayed_siginfotmark_seen_timeout_event_idtupdate_alert_view_idle_event_idtrestore_selection_idle_event_idt
alert_displayR?twindow_delete_hidesRctload_in_progressRttoolbar_visibletview_data_collectionRt
audit_dataRtaudit_view_dataRtset_visit_datatlogfile_view_datatget_user_home_dirtdefault_save_foldertdefault_save_filenameR9t	Clipboardt	clipboardtprint_settingstseen_after_displayed_secondsR tprogram_nametprogram_versiontgnometinittwindow_nameRktconnection_state_change_signaltconnection_pending_retry_signalRoRpRqtalert_list_changed_signaltselection_changed_signaltinit_widgetstostgetenvtwindow_stateRRtparse_window_statetupdate_window_statetwindow_geometrytset_geometrytupdate_connection_statetconnection_stateRrton_connection_state_changetconnection_retryton_connection_pending_retryRtdo_visitRtConnectionStatetOPENRRR(RVRWRRRRR((RRUsl															




0cCstddgdig}tdtD]}|dt|dq*~}d|}t	i
d|_t	i
d	td
dd}|ii|t	i
dtddd}|ii|t	i
d
tddd}|ii|t	i
dtddd}|ii|t	i
dtddd}|ii|t	i
dtdtdd}|id|i|ii|dt	i
dtdtdt	i}|id|i|ii|dt	i
dtdtdt	i}|id|i|ii|dt	i
dtdtd t	i}|id|i|ii|d!t	i
d"td#td$d}|id|i|ii|dt	i
d%td&td't	i}|id|i|ii|d(t	i
d)td*td+t	i}|id|i|ii|d,t	i
d-td.td/d}|id|i |ii|dt	i
d0td0td1t	i!}|id|i"|ii|d2t	i
d3td4td5t	i!}|id|i#|ii|d6t	i
d7td8td9t	i$}|id|i%|ii|d:t	i
d;td<td=t	i&}|id|i'|ii|d>t	i
d?td@tdAt	i(}|id|i)|ii|dBt	i
dCtdCtdDt	i*}|id|i+|ii|dEt	i
dFtdFtdFt	i,}|id|i-|ii|dt	i.dGtdHtdId|i/}||_0|ii|dt	i.dJtdKtdLd|i1}|i2|i0|i3t4|ii|d|i0idM|i5t	i6dNtdOtdPd}|id|i7|i8t4|ii|dt	i6dQtdRtdSd}|id|i9|i8t4|ii|dt	i6dTtdUtdVd}|id|i:|ii|dxtdtD]}t|d}t|dW}t	i6dX|tdY|tdZ|d}|id|i=||i8t>|ii|dqWt	i?|_@|i@iA|id[|i@iB||iCiD|i@iE|i@iFd\|_G|i@iFd]|_HdS(^Nsstock_mail-sendtconnect_creatings
is4                 <menuitem action='Toggle%sColumn'/>RsO<ui>
          <menubar name='Menubar'>
            <menu action='FileMenu'>
              <menuitem action='ConnectTo'/>
              <menuitem action='ScanLogfile'/>
              <separator/>
              <menuitem action='SaveAs'/>
              <menuitem action='Print'/>
              <separator/>
              <menuitem action='EditEmailList'/>
              <separator/>
              <menuitem action='Close'/>
            </menu>
            <menu action='EditMenu'>
              <menuitem action='SelectAll'/>
              <menuitem action='SelectNone'/>
              <separator/>
              <menuitem action='Copy'/>
              <menuitem action='CopyAlert'/>
              <separator/>
              <menuitem action='MarkDelete'/>
              <menuitem action='Undelete'/>
              <menuitem action='Expunge'/>
            </menu>
            <menu action='ViewMenu'>
              <menuitem action='HideDeleted'/>
              <menuitem action='HideQuiet'/>
              <menuitem action='ToggleToolbar'/>
              <separator/>
              <menuitem action='ViewAudit'/>
              <menuitem action='ViewLogfile'/>
              <separator/>
              <menu action='ColumnVisibilityMenu'>
                 %s
              </menu>
            </menu>
            <menu action='HelpMenu'>
              <menuitem action='Help'/>
              <menuitem action='About'/>
            </menu>
          </menubar>
          <popup name='PopupMenu'>
            <menuitem action='MarkDelete'/>
            <menuitem action='Undelete'/>
            <menuitem action='Expunge'/>
            <separator/>
              <menuitem action='CopyAlert'/>
            <separator/>
              <menuitem action='SaveAs'/>
              <menuitem action='Print'/>
          </popup>
          <toolbar name='Toolbar'>
            <toolitem action='Print'/>
            <toolitem action='ConnectTo'/>
            <toolitem action='ScanLogfile'/>
            <separator/>
            <toolitem action='ViewAudit'/>
            <toolitem action='ViewLogfile'/>
          </toolbar>
        </ui>t
WindowActionstFileMenut_FiletViewMenut_ViewtEditMenut_EdittHelpMenut_HelptColumnVisibilityMenus_Column Visibilityt	ConnectTos
Connect To...s6Connect to setroubleshoot server, browse alert resultsRtScanLogfilesScan Logfile...s%Scan a log file, browse alert resultstSaveAssSave _As...sSave selected alerts in files<shift><control>StPrintsPrint...sPrint selected alertss
<control>Pt
EditEmailListsEdit Email Alert List...s1Edit list of email addresses which receive alertstCloset_ClosesClose the windows
<control>Wt	SelectAllsSelect _AllsSelect all alertss
<control>At
SelectNonesSelect _NonesRemove all selectionstCopys!Copy selected text in detail panes
<control>Ct	CopyAlerts
Copy Alerts-Copy selected alerts in entirety to clipboards<shift><control>Ct
MarkDeletesMark _DeletesMark for deletiontDeletetUndeletet	_UndeletesClear deletion flags<shift><control>DtExpungesRemove Marked Deleteds-Permanently delete alerts marked for deletions
<control>EtHelpsShow help informationtF1tAboutt	ViewAuditsView Audit AlertssView alerts from audit systemtViewLogfilesView Logfile Scans#View alerts from last log file scanRtHideDeletedsHide deletedsToggle hide deleted alertst	HideQuiets
Hide quietsToggle hide quiet alertst
ToggleToolbarsShow ToolbarsToggle the toolbar on/offRsToggle%sColumnsShow %s ColumnsShow/Hide %s Columnis/Menubars/Toolbar(IRNR>t_[1]trangeR_RRwttoggle_column_visibilityt	ui_stringR9tActionGroupRVtaction_grouptActionR RRVt
add_actionRrt
on_connect_totadd_action_with_accelR;ton_open_logfilet
STOCK_SAVE_ASt
on_save_astSTOCK_PRINTton_printton_edit_email_alert_listtSTOCK_CLOSEton_closetSTOCK_SELECT_ALLt
on_select_allton_select_nonet
STOCK_COPYton_copyt
on_copy_alerttSTOCK_DELETEt	on_deletetSTOCK_UNDELETEton_undeletetSTOCK_REMOVEt
on_expunget
STOCK_HELPton_user_helptSTOCK_ABOUTton_abouttRadioActiontVISIT_AUDITtvisit_radio_actiont
VISIT_LOGFILEt	set_groupR/Rcton_visit_changetToggleActionton_hide_deletedt
set_activet
on_hide_quietton_toggle_toolbartcolumn_nametcolumn_titleton_toggle_column_visibilityR?t	UIManagertuitinsert_action_grouptadd_ui_from_stringtbrowser_wintadd_accel_grouptget_accel_groupt
get_widgettmenubarttoolbar(RVRCRRARoRVRnRD((Rt	create_ui=s?
=$'''$''$'''''''*	*
$
$
$0
cCs*|ii}|ii|iddS(Ni(RVt
browser_vpanetget_allocationt
vpane_rectRBR(RVRUR~((Rt
on_realizescCs_|ii\}}|ii\}}d||||f}t	ot
i	d|n|S(Ns%dx%d+%d+%dsget_geometry() %s(RVRutget_sizeRRtget_positiontxoffsettyoffsettgeometryRR(RVRRRRR((Rtget_geometryscCsrtii}tii}
tid|}	|	oAt|	i	d}t|	i	d}|i
i||ntid|}	|	ot|	i	d}t|	i	d}|djo
|}n||}|djo
|}n|
|}t|d}t|d}||djo
d}n||
djo
d}n|i
i||ndS(Ns(\d+)x(\d+)iis([+-]\d+)([+-]\d+)ii(R9Rtscreen_widtht
screen_heighttretsearchRtmatchRtgroupRRRVRutresizeRRRRRtmove(RVRRRRRRRRRR((RR
s0







cCs4totidt|in|i|_dS(Nswindow state event: %s(RRtwindow_state_to_stringteventtnew_window_stateRVR(RVtwindowR((Rtwindow_state_event_cb/scCs&totidn|idS(Ns
on_style_set:(RRRVtupdate_alert_view(RVRUtprevious_style((Rton_style_set4scCs4to)tid|i|i|i|indS(Ns-configure event: x=%d y=%d width=%d height=%d(RRRRRRR(RVRR((Rtconfigure_event_cb9s	cCsti|_|iiti|iitd|iiddt	dd}|ii||iid|i
|iid|i|iid|i|iid	|i|iid
|i|iti|_|ii|i|ii|ii|idt|ii|idt|io|iin|ii|iidi |iti!|_"|i"i|ii|i"t#|_$|ii|i$dtti%|_&|i&i'ti(ti(|i"i)|i&|i*|i&\}}|id
|i-||_.||_/|i&i0|i1i2d|_3t4d|_5|i5i|i/|i6|i7i8|i9dS(Nssetroubleshoot browseri iRRDsdelete-eventtrealizeswindow-state-eventsconfigure-events	style-setRR@slink-clickeds
/PopupMenuRP(:R9tWindowRVRuRBRCt	set_titleR R&R%RDRCRrRRt
connect_afterRRRRR{Rtbrowser_vboxRLRR}RyRcRzRRRFt
get_actionRktVPanedR|Rt	statusbarRYtalert_detail_scrolled_windowR[R\tadd2tcreate_htmlviewR^tdoctlink_clickedt
detail_doctdetail_viewRRrRxt
popup_menuRkRPRsRetset_current_valueRd(RVRRDR^((RR>sL




		
cCstdd}t|dS(Nthelptbug_report_url(R%Rtlaunch_web_browser_on_url(RVRVR((Rt
on_report_bugtscCst|dS(N(Rtlink(RVRR((RRyscCs;|i|i}||_|i|i	|id|dS(NR(
RRRVRWRRRRt
set_user_dataR(RVRRRR((Rtmark_delete~s	cCs|iidS(N(RVRutpresent(RV((RRscCs|iidS(N(RVRuR(RV((RRscCsptotid|t|n|tii@o|ii	n|ii
|tii@o|iin|ii
|tii@o|iin|tii@o|iin|ii|tii@o|iitn|iit|tii@o|iitn|iit|tii@o|iin|iidS(Nsset_window_state() %s:%s(RRRRR9RtWINDOW_STATE_ICONIFIEDRVRuticonifyt	deiconifytWINDOW_STATE_MAXIMIZEDtmaximizet
unmaximizetWINDOW_STATE_STICKYtsticktWINDOW_STATE_FULLSCREENt
fullscreentunfullscreentWINDOW_STATE_ABOVERDR?RctWINDOW_STATE_BELOWtset_keep_belowtWINDOW_STATE_WITHDRAWNRR(RVR((RRs.	


cCs
t|iS(N(RRVR(RV((Rtget_window_statescCs|ii}|iti}d|id|i	d|i
df}|iti}d|id|i	d|i
df}||fS(Ns
#%.2X%.2X%.2Xi(RVRut	get_styletstyletfgR9tSTATE_NORMALtctredtgreentbluetforeground_colortbgtbackground_color(RVRRRR((Rt get_foreground_background_colorss((cCsbti}ti}|i|i|i|i	|i
||i|||fS(N(tgtkhtml2tViewR^tDocumentRt	containertset_hadjustmenttget_hadjustmenttset_vadjustmenttget_vadjustmenttset_documentRL(RVRRR^((RRs

cCsX|i|jo;|i|i}t|_|i	|i
|idtnd|_t
S(NR(RVRRRRWRR?RRRRRRRc(RVRRR((Rt	mark_seens	 	cCs/totidn|id|_dS(Ntidle_update_alert_view(RRRVRRR(RV((RRs
cCs|idjodSn|iii}|djo-totid|n|idSn|ii	d}totid|in|ii
|iid|i\}}|i||}t|}ton|ii||ii|i|jo|idj	oti|id|_n|i|i}|ip2ti d|i!|i"|ii#i$||_qn||_dS(NisOupdate_alert_view: %d selected paths, not single selection, clearing alert viewisupdate_alert_view: siginfo=%ss	text/htmli(%RVRRRatcount_selected_rowstn_selected_pathsRRtclear_alert_viewRRRRRtopen_streamRRRtformat_htmlt	html_bodyt
html_documentthtml_doctwrite_streamtclose_streamRRRSRRRWRRRRRRR(RVRRRRRRR((RRs<
	




&cCs||i|<dS(N(t	view_dataRVRR(RVRR((RRscCs|ii|S(N(RVRRR(RVR((Rtget_visit_datascCs|ii|iidS(N(RVRRRt
queue_draw(RV((RRs
cCs;totid|n|i|}|i|dS(Nsdo_visit: %s(RRRRVRt
visit_datat
set_view_data(RVRR((RRscCstotid|in|ii|ii}|dj	o|ii|n|i|_|ii
|ii|ii|i|i|ii|i|i|ii|i|i|iidi|ii|iidi|iixXtdtD]G}t|d}|ii |}|iid|i|i"qW|ii|ii#|i$|i%|i&|i'|i(i)i*dS(Nsset_view_data: %sR>R?iRsToggle%sColumn(+RRRRRVR
RR|t
get_child1tpreviousRRRtadd1RZRoRrton_view_data_properties_changedRpRRton_alert_list_changedRFRRkRdReRBR_RRwRnR`R1tget_visibleRaton_selection_changedRtupdate_alert_counttupdate_visit_messageRRRP(RVRRRnR1R((RRs,

'

cCs;|djo|iitdn|ii|dS(NR(RRRVRRR (RVR((RR7s
cCsl|idjp|iidjo
d}n)dt|iit|iif}|iii	|dS(Ns--/--s%d/%d(
RVRRRjRRRgRRRO(RVR((RR=s#
(cCs2|idjodSn|iid|_dS(N(RVRRRR(RV((Rtidle_restore_selectionFs
cCs|idjodSn|i\}}to>tiddi	g}|D]}|t|qK~nt
|djo|d|i_n
d|i_|idjoti|i|_ndS(Ns on_selection_changed(): paths=%st,i(RVRRRaRRRRRR>RAtrowRRRfRRStidle_addR(RVRaRRARR((RRKs>cCstotid|n|djo|in|djo|ink|djoJ|i|t}|i
djp|i
i|ijo|i
qnttd|dS(Nson_alert_list_changed: %sRLRRs/on_alert_list_changed: type = %s not recognized(RR&RRVRRRRRRRRRRRR	(RVt
alert_listRRRR((RR[s


&cCs5totid|i|n|i|idS(Ns&on_view_data_properties_changed: %s %s(RRRRRRVRRP(RVRRR((RRmscCs*|io|iiitSntSdS(N(RVRRRtpulseR?Rc(RV((Rtprogress_pulsess
cCsto tid|i|||n|djo{|ii	i
titi
tdddt|_|iiitid|i|iiitd|in|djot|_|idj	o|iin|iiid	|iiid
|d
jo2|ii	i
titi
tddddq|ii	id|iii
titi
td
|dddn|idS(Ns9on_load_data: alert_data=%s state=%s errno=%d strerror=%sRsloading data ...RkRidsLoad %sRRisloading data doneisload data failed: %s( RRRRRRRRVRRRR`RzRwR R?RRRRSRRRORcRRRRHRR'R{R(RVRRRRR((RRzs(	
+	$
	
26cCsd}yt|d}Wn4tj
o(}ttddt|i	fnXd}xI|D]A}||i
7}|d7}|t|jo|d7}q]q]W|i||idS(NRtwtdetails%s, %siis
(RRNtfiletfdtIOErrorteRt
ERR_FILE_OPENRLRR.RRtformat_textRtwritetclose(RVRRRRR.RR((Rt
save_siginfoss$

cCs\totid|in|idjo*|iiddd|i|it	SndS(Ns"on_button_press_event(): button=%si(
RRRtbuttonRVRtpopupRRhR?(RVR/R((RRss
"cCsRti|i}totid|n|dj	o|ii	|nt
S(Nson_copy(): text=%s(Rthtml_selection_get_textRVRRRRRRROR?(RVRVR((RRWs
cCs|idjodSnd}|ii}d}xI|D]A}||i7}|d7}|t	|jo|d7}q:q:W|i
i|tS(NRiis
(
RVRRRRRR.RRRRROR?(RVRVRR.RR((RRXs
cGs*|io|itSntitS(N(RVRRR?R9t	main_quit(RVtargs((RRRs



cCs|djo?|iit|iiititi	t
dddnt|d}|d}|ot
d||f}nt
d|}|iit|iiititi	t
d|dddS(	Nf0.0050000000000000001sretrying connectionRkRi<s%d minutes %.1f secondss%.0f secondssretrying connection in %s(tseconds_pendingRVRRRcRRR`RzRwR RtminutestsecondsR(RVtretryRtalert_clientRRR((RRs
/
cCstdd}t|dS(NRthelp_url(R%RR(RVRVR((RR`sc	Cstdd}tdd}tdd}dd}dd}ti|ti	|ti
}|i||i
||itd|itd|id	|i||id
ddgtdd
}|i||i|idS(NRtpkg_nametpkg_versiontproject_urlcCstd|dS(Nsmailto:(Rtaddr(tdialogRR((Rt
email_clickedscCst|dS(N(Rturl(RRR((RRss!Copyright 2006-2007 Red Hat, Inc.s@A user friendly tool to diagnose and monitor SELinux AVC denialssGPL v2s John Dennis <jdennis@redhat.com>s Daniel Walsh <dwalsh@redhat.com>s#Karl MacMillon <kmacmil@redhat.com>RD(R%RR
RRRRR9tabout_dialog_set_email_hooktabout_dialog_set_url_hooktAboutDialogtdlgtset_nametset_versiont
set_copyrightR tset_commentstset_licensetset_websitetset_authorsRDtset_logo_icon_nameRQR](	RVRVRRR
RDRRR((RRbs&







cCs{titddtititititif}|i
ti|idj	o|i
|in|idj	o|i|inti}|id|id|i||i}|tijo|i|_tii|i|_y7|idj	o#|i|i|iinWqmtj
o}|i!|i"qmXn|i#dS(NsSave..s	All filesR($R9RYR RtFILE_CHOOSER_ACTION_SAVER(R)t
STOCK_SAVER-Rtset_default_responseRVRtset_current_folderRtset_current_namet
FileFilterRRtadd_patternt
add_filterRQtresponsetget_current_folderRRtbasenameR\RRRRRRJRR](RVRVRRRR'((RRMs0!


cCsd}t}|i}|tijo|i}|i	t
oti
d|n|i
iidt|i_|iiiti@o|iiin|iiidti|ii|djo|i
iiqt|i_|ii|n|i	dS(Nson_connect_to: %sRi(Rt
connectiontOpenConnectionDialogRRQR'R9R-tget_connectionR]Rtlog_communicationRVRRRRcRtretry_connection_if_closedRRRtRETRYRtstoptupdatetclose_connectionR'RRN(RVRVRR*R'((RRIs&	


cCst}|i}|tijo|i}t|}t
d|}x*|ii
D]}|i|d|iqYW|ii||iidit|ii|i|idjoti|i|_qn|i dS(NRRLR=(!RRRQR'R9R-R^RtSETroubleshootDatabaseLocaltdatabase_rpcRRRRRRRRVRRRFRR/R?ReRRfRRRSRRR](RVRVRRRRR4R'((RRK8s	
cs,d}ii}|i|dS(Ncstotid|nt|di}|i}totidt	|n|dj	oii|ndS(Ns#query_email_recipients_callback: %stparentsEmailDialog returned: %s(
RRt
recipientstEmailDialogRVRuRRQtnew_recipientsRRRtset_email_recipients(R6RR8(RV(Rtquery_email_recipients_callbackNs
(R:RVRtquery_email_recipientsRR(RVRVRR:((RVRRPMscCsd}|idj	o|ii}ng}ti}|i	djo|i
|i	n|id|||it
||iti}|tijoHti|itititid}|idd|in$|tijo|i|_	ntS(NcCsy||}Wntj
odSnX|i}|i}|i	}|iti
d|i||i|dS(Nsmonospace 10(Rtpage_numberRt
IndexErrorRRtcontexttget_cairo_contexttcrtcreate_pango_layouttlayouttset_font_descriptionRtFontDescriptionROtshow_layout(t	operationR>R<RRRR@RB((Rt	draw_page_s	
RGsError printing file:
R'cCs
|iS(N(RR](RR((RRG|s(RGRVRRRRR9tPrintOperationRRtset_print_settingsRrtset_n_pagesRRQt#PRINT_OPERATION_ACTION_PRINT_DIALOGtrestPRINT_OPERATION_RESULT_ERRORt
MessageDialogRutDIALOG_DESTROY_WITH_PARENTt
MESSAGE_ERRORt
BUTTONS_CLOSEterror_dialogRtPRINT_OPERATION_RESULT_APPLYtget_print_settingsR?(RVRVRLRGRRRR((RRO]s&	
	cCsv|idjodSn|i|i_totid|iin|iidj	o|iii	ndS(Ns!on_hide_deleted() hide_deleted=%s(
RVRRRVt
get_activeRdRRRhtrefilter(RVRV((RRjscCsv|idjodSn|i|i_totid|iin|iidj	o|iii	ndS(Nson_hide_quiet() hide_quiet=%s(
RVRRRVRUReRRRhRV(RVRV((RRlscCs?|i|i}totid|n|i|dS(Nson_visit_change: %s(RVtmap_visit_num_to_nameRVtget_current_valuet
visit_nameRRR(RVRVtcurrentRY((RRhscCsX|idjodSn|iii}x*|iiD]}|i||tq7WtS(N(	RVRRRRRRRR?(RVRVRR((RRZscCs|idjodSn|iidjodSn|iii}xJ|iiiD]6}|i|i}|i
o|i|iqUqUWdS(N(
RVRRRRRRRRWRRtdelete_signatureR(RVRVRRR((RR^s
cCsX|idjodSn|iii}x*|iiD]}|i||tq7Wt	S(N(
RVRRRRRRRRcR?(RVRVRR((RR\scCs,|idjodSn|iiitS(N(RVRRRat
select_allR?(RVRV((RRTscCs,|idjodSn|iiitS(N(RVRRRaRR?(RVRV((RRUscCs]|i|_totidd|in|io|iin|iidS(Nstoggle_toolbar: %sRR(shidesshow(	RVRURVRRRRzRR(RVRV((RRms
cCsx|idjodSn|ii|}|i}|i	}to tid|i
||n|i|dS(NsJtoggle_column_visibility(%s): should be active=%s, currently is visible=%s(RVRRR`RR1RVRUt	is_activeRt
is_visibleRRR2Ru(RVRVRR^R]R1((RRps	cCs,|iiititi|dt|S(Ni(	RVRR'RR`R{RwRRJ(RVR((RRJs"cCsXd}d}|ttgjod}d}n|iii	t
it
i|||dS(Nitnot_authenticated(RRkRjRtERR_USER_PROHIBITEDtERR_NOT_AUTHENTICATEDRVRR'RR`R{RwR(RVRRRRRkRj((RRs
cCsPtotid|n|iti@o|iit	|ii
iti
titdddd|iii|iti@p2|ii
iti
titddddqn?|iit|ii
iti
titdddd|iti@od|iit|i\}}|iiitititd|ii|fddn|iti@oL|iit|iiitititd	|iiddn|iti@oB|iit|ii
iti
titd
dddn|iti@p|ii
i dndS(Ns!update_connection_state: state=%st	connectediRkRsopen but not logged onsconnection closedsconnection failed at %s, %ssconnection lost to %ssconnection timed outR(!RRRRRRRVRRR?RRR`RzRwR R'Rt
AUTHENTICATEDRcRet
get_resultRRR{RxR*tsocket_addresstget_friendly_nametHUPtTIMEOUTR/R(RVR*RRR((RRs,.6.B<2cCsto;tid|ii||i||i||i
n|ti@o_|i
i|i
id|iit|iiitititddddn|ti@oR|iit|iiitititdddd|iiin|ti@o\|i
i|i
i|iit|iiitititddddn|ti@oB|iit|iiitititddddn|ti @oL|iit|iiiti!ti"td	|i
i#ddn|ti$@od|i%\}}|iit|iiiti!ti"td
|i
i#|fddn|ti(@o|iii)dndS(Ns]%s.on_connection_state_change: connection_state=%s flags_added=%s flags_removed=%s address=%ssconnection closediRkRRbt
authenticatedsconnection timed outsconnection lost to %s)sconnection failed at %s, %sR(*RRRVRRRtflags_to_stringtflags_addedt
flags_removedR*ReRRRRRRRRRcRRR`RzRwR R?R'RRcRRhRgR{RxRfReRdRRR/R(RVR*RRRkRlRR((RRs>	
2.

22<B(DRRRdRfRWRRUR{RRRRRRRRRR?RRRRRRRRRRRRRRRRRRRRRRRRRsRWRXRRRR`RbRMRIRKRPRORjRlRhRZR^R\RTRURmRpRJRRR(((RRsG				"				6					&		
	
				0																	
					 					%					
										R+cBs5tZdZdZdZdZdZRS(Nc
Cstii|dtddtitititifd|_
tidd}|i
i|tidtd|_|iid|id|i|id	d
ddd
d
dd|i}ti|td|_|iid|id|i|id	d
ddd
dddti|td|_|iid|id|i|id	d
ddd
dddti|_|iid|i|iit|i|id	dddd
ddd|i|d|i
i|iitdS(NRsOpen ConnectionRWiis
No ConnectionRRRtleft_attachitright_attachit
top_attacht
bottom_attachsLocal Servertlocals
Remote ServertremoteR(R9RRURVR R(R)R,R-Rtconnection_choicetTablettableR5R}tRadioButtontdisconnect_radiobuttonRrton_connection_choice_changedtattachtradiobutton_grouptlocal_radiobuttontremote_radiobuttonR6tremote_addr_entryton_remote_addr_activateR/RcRRkR?(RVRzRu((RRU)	s,"	(	(((
cCse|ioT||_tid|i|idjo|iit	qa|iit
ndS(Ns on_connection_choice_changed: %sRr(tradiobuttonRUtchoiceRVRsRRR}R/R?Rc(RVRR((RRxK	s
	cCs|idtidS(NR'(RVRR9R-(RVRU((RR~V	scCs9|ii}x#|D]}|io|SqqWdS(N(RVR{t	get_groupRRRUR(RVRR((Rtget_connection_choiceY	s
cCs}d}d}|idjo
t}nQ|idjo(|iii}t
d|}n|idjodSn|S(Ntclient_connect_toRqRrtinetR(Rtserver_addresstcfg_sectionRVRstget_local_server_socket_addressR}RFtstriptremote_addrt
SocketAddress(RVRRR((RR,`	s
(RRRURxR~RR,(((RR+(	s
	"			t__main__cCs	dGHdS(Ns
        -h help
((((Rtusagev	sithRis-hs--help(Kt__all__tsetroubleshoot.gui_utilsRtsystpygtktrequireR9RRRht	tracebackttypesRStgnome.uiRRtsetroubleshoot.logtsetroubleshoot.analyzetsetroubleshoot.configR%tsetroubleshoot.email_dialogtsetroubleshoot.errcodetsetroubleshoot.signaturetsetroubleshoot.utiltsetroubleshoot.html_utiltsetroubleshoot.rpctsetroubleshoot.rpc_interfacesR_RBRRxRbRRRRR RwRRRR#R)R*R@RHRNRTRORt
type_registertobjectRRRR`R}RRRkRR+RtgetoptRtargvtoptsRtGetoptErrortexittotatbrowser_appletRtmain(0RR*RxRHRRRkRRRR9RRRNR`RRRORwRRRRRRRRbRR@R_RRRR#RR+R)RR}RRR%RRhRSRRR((Rt?s				
								
!						
					y

;
=K
		)	


Anon7 - 2021