403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/11490/root/usr/share/system-config-printer/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/11490/root/usr/share/system-config-printer/cupspk.pyc
Jc@sddkZddkZddkZddkZddkZddkZddkZddklZddk	l
Z
e
dedZdZ
dZdZdZdZd	Zeadaeaead
ZdZddd
YZdS(iN(t
debugprint(t
DBusGMainLooptset_as_defaults-org.freedesktop.PolicyKit.AuthenticationAgents/org/gnome/PolicyKit/Managers#org.opensuse.CupsPkHelper.Mechanismt/s1org.opensuse.CupsPkHelper.Mechanism.NotPrivilegedcCs|atadS(N(tpk_auth_rettTruetpk_auth_done(tret((s*/usr/share/system-config-printer/cupspk.pyt_pk_auth_reply_handler;scCst|atadS(N(tstrt
pk_auth_errorRR(te((s*/usr/share/system-config-printer/cupspk.pyt_pk_auth_error_handlerBst
ConnectioncBsaeZdZdZdZdZddZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'RS('c
Csd|_y"ti|_ti|_Wn)tiij
od|_|_nXt	i
d|d|d||_|idS(Nthosttportt
encryption(
tNonet_parenttdbust
SessionBust_session_bust	SystemBust_system_bust
exceptionst
DBusExceptiontcupsR
t_connectiont_hack_subclass(tselfRRR((s*/usr/share/system-config-printer/cupspk.pyt__init__Ns	cCst|ii}xt|iD]q}|ddjoq"nt|i|}t||joq"nt||pt|||iq"q"WdS(Nit_(ttypeRtgetPrinterstdirtgetattrthasattrtsetattrt__call__(Rt
methodtypetfnametfn((s*/usr/share/system-config-printer/cupspk.pyR_scCs
||_dS(N(R(Rtparent((s*/usr/share/system-config-printer/cupspk.pyt
set_parentmscCs]y)|iitt}ti|tSWn-tiij
odSt
j
odSXdS(N(Rt
get_objecttCUPS_PK_NAMEtCUPS_PK_PATHRt	Interfacet
CUPS_PK_IFACERRRtAttributeError(Rtobject((s*/usr/share/system-config-printer/cupspk.pyt_get_cups_pkqsicCstotStadata|iitt	}t
i|t}t
a|i|t
i|t
itidtdtdd	dxtptit
qWtatdjo1tiddjotSt
iitnttt
ijptStdjS(
Nt
reply_handlert
error_handlerttimeoutiiis"org.freedesktop.DBus.Error.NoReplyil(tpk_auth_runningtFalseRRR
RRR,tPK_AUTH_NAMEtPK_AUTH_PATHRR/t
PK_AUTH_IFACERtObtainAuthorizationtUInt32tostgetpidRRtgtktmain_iterationtfindRRR tBoolean(Rtactiontxidtpk_auth_objecttpk_auth((s*/usr/share/system-config-printer/cupspk.pyt_obtain_auth}s(A
cCs|itjotS|iidd}t|djotSyfd}|io<t|ido)t|iido|iii	}n|i
|d|}Wntii
j
otSX|ptitidntS(Nt iiitwindowREtpkcancel(t
get_dbus_nametCUPS_PK_NEED_AUTHR8tget_dbus_messagetsplittlenRR#RJRERHRRRRtIPPErrortIPP_NOT_AUTHORIZEDR(RRttokensRER((s*/usr/share/system-config-printer/cupspk.pyt_handle_exception_with_auths3c	Osd}|pJ|i}|o3y|i|}WqStiij
oqSXqWn|p|o|||Sd}	xtoyg||}	t|	tjoC|	d}
|	ddjo$t	|
djo	|
dS|
SqnPWq}tiij
oY}t
io1|it
jotitidnPqY|i|pPqYq}Xq}W|	djo"td||	f|||SdS(NsPolicyKit communication issueiitRKs%PolicyKit call to %s did not work: %s(RR3tget_dbus_methodRRRRR ttupleRPtconfigt
WITH_POLKIT_1RLRMRRQRRRTR(Rtuse_fallbacktpk_function_nametpk_argstfallback_functiontargstkwdstpk_functiontcups_pkt	pk_retvaltretvalR((s*/usr/share/system-config-printer/cupspk.pyt_call_with_pk_and_fallbacksB

	

cGsatg}t|t|jo"t|d<|i|t|St}xtt|D]}t||||jo||tjot||tjoq8||tjo5t||t	jo|i
t||q]q8||tjo5t||tjo|i
t||q]q8||tjo5t||tjo|i
t||q]q8||tjo%||djo|i
dq]q8||tjo5t||tjo|i
t||q]q8||tjo%||djo|i
gq]q8t}n|i
||q]W||d<t|S(NiRU(R8RPRtextendRWtrangeR R	tunicodetinttappendtfloattboolRtlist(RttypesR^Rct	exceptionti((s*/usr/share/system-config-printer/cupspk.pyt_args_to_tuplesB	

(((("
("


cKsSg}x@|D]8}|i|o|i||q
|idq
Wt|S(NRU(thas_keyRiRW(RtnamesR_Rtname((s*/usr/share/system-config-printer/cupspk.pyt
_kwds_to_vars#sc
OsBt}d}d}d}d}t|djo1|ittttg|\}}}}}n[|ido|d}n|ido|d}n|ido|d}nt|djotd|}nd}t|djotd|}nd}|||f}|i|d	||ii	||}	t|	i
djo&t|	|	i
dtjo|	Sh}
|	djo]xZ|	i
D]H}t|tijot|	||
t|<q|	||
|<qWnh}d}
d
t|
}g}|
i
D]!}|i|o||q)q)~}xt|djod}h}xQ|D]I}|t|t| }|djo|
|||<q||
|}q|W|djo|||<n|
d7}
d
t|
}g}|
i
D]!}|i|o||qq~}qVW|S(
NiRUiR6tinclude_schemestexclude_schemescSs|d|S(t,((txty((s*/usr/share/system-config-printer/cupspk.pyt<lambda>MscSs|d|S(Rw((RxRy((s*/usr/share/system-config-printer/cupspk.pyRzRst
DevicesGett:s
device-urii(R8RPRpRhR	RqtreduceRdRt
getDevicestkeysR tdictRRtStringtendswith(RR^R_t
use_pycupstlimitRuRvR6R\tresultt
result_strRotdevicestntpostfixt_[1]Rxtdevice_keyst
device_uritdevice_dicttkeyt_[2]((s*/usr/share/system-config-printer/cupspk.pyR~7sj1		:

;


@cOsJ|itg|\}}|f}|i|d||ii||dS(Nt	JobCancel(RpRhRdRt	cancelJob(RR^R_RtjobidR\((s*/usr/share/system-config-printer/cupspk.pyRs			cOsS|ittg|\}}}||f}|i|d||ii||dS(NtJobSetHoldUntil(RpRhR	RdRtsetJobHoldUntil(RR^R_RRtjob_hold_untilR\((s*/usr/share/system-config-printer/cupspk.pyRs!		cOsJ|itg|\}}|f}|i|d||ii||dS(Nt
JobRestart(RpRhRdRt
restartJob(RR^R_RRR\((s*/usr/share/system-config-printer/cupspk.pyRs			c
Osnd	}d	}t|djo%|ittg|\}}}n|itg|\}}|ido|d}nW|ido|d}n9|ido|d}n|p
tnd	}|oa|d	jp
|d	joGti\}}	ti	|||	f}
|i
|d|
|ii||ti
|	ti}ti|d}|id|d	joWti|dti|i}xy|djo ti|||i}qWnH|id|i}x+|djo|i||i}qW|i	ti|	n/||f}
|i
|d|
|ii||d	S(
sf Keeping this as an alternative for the code.
            We don't use it because it's not possible to know if the call was a
            PK-one (and so we push the content of a temporary filename to fd or
            file) or a non-PK-one (in which case nothing should be done).

                filename = None
                fd = None
                file = None
                if use_pycups:
                    if len(kwds) != 1:
                        use_pycups = True
                    elif kwds.has_key('filename'):
                        filename = kwds['filename']
                    elif kwds.has_key('fd'):
                        fd = kwds['fd']
                    elif kwds.has_key('file'):
                        file = kwds['file']
                    else:
                        use_pycups = True

                    if fd or file:
        itfilenametfdtfiletFileGettriRUN(RRPRpR	Rqt	TypeErrorttempfiletmkstempR>tcloseRdRtgetFiletopentO_RDONLYtfdopentseektlseektSEEK_SETtreadlinetwritetremove(
RR^R_tfile_objectRRtresourceRttmpfdttmpfnameR\ttmpfiletline((s*/usr/share/system-config-printer/cupspk.pyRsZ%
"
		







		c
OsIt|djo%|ittg|\}}}n|itg|\}}|ido|d}nW|ido|d}n9|ido|d}n|p
tnd}|oH|djp
|djo.ti\}}	ti	|dti
|djocti	|dti
ti|d}
x|
djo&ti||
ti|d}
qIWnK|i
d|i}x.|djo ti|||i}qWti|||	f}|i|d||ii||ti|	n/||f}|i|d||ii||dS(	NiRRRiiRUtFilePut(RPRpR	RqRRRRR>RRtreadRRRRRdRtputFileR(
RR^R_RRRRRRRtbufRR\((s*/usr/share/system-config-printer/cupspk.pyRsP%
"




		
		cOsA|itg|\}}|iddddddg|\}}}}}	}
t}|oE|o=|
o6ti\}}|
i|ti|t	}n|o[|oS||	|||f}
|i
|d|
|ii|||oti
|q=n8||	|||f}
|i
|d|
|ii||dS(	NRtppdnametinfotlocationtdevicetppdtPrinterAddWithPpdFilet
PrinterAdd(RpR	RtR8RRtwriteFdR>RRRdRt
addPrintertunlink(RR^R_RRsRRRRRRtneed_unlinkRR\((s*/usr/share/system-config-printer/cupspk.pyR,s*6


		
		cOsS|ittg|\}}}||f}|i|d||ii||dS(NtPrinterSetDevice(RpR	RdRtsetPrinterDevice(RR^R_RRsRR\((s*/usr/share/system-config-printer/cupspk.pyRGs!		cOsS|ittg|\}}}||f}|i|d||ii||dS(NtPrinterSetInfo(RpR	RdRtsetPrinterInfo(RR^R_RRsRR\((s*/usr/share/system-config-printer/cupspk.pyRQs!		cOsS|ittg|\}}}||f}|i|d||ii||dS(NtPrinterSetLocation(RpR	RdRtsetPrinterLocation(RR^R_RRsRR\((s*/usr/share/system-config-printer/cupspk.pyR[s!		cOsS|ittg|\}}}||f}|i|d||ii||dS(NtPrinterSetShared(RpR	RkRdRtsetPrinterShared(RR^R_RRstsharedR\((s*/usr/share/system-config-printer/cupspk.pyRes!		cOs\|itttg|\}}}}|||f}|i|d||ii||dS(NtPrinterSetJobSheets(RpR	RdRtsetPrinterJobSheets(RR^R_RRststarttendR\((s*/usr/share/system-config-printer/cupspk.pyRos'		cOsS|ittg|\}}}||f}|i|d||ii||dS(NtPrinterSetErrorPolicy(RpR	RdRtsetPrinterErrorPolicy(RR^R_RRstpolicyR\((s*/usr/share/system-config-printer/cupspk.pyRys!		cOsS|ittg|\}}}||f}|i|d||ii||dS(NtPrinterSetOpPolicy(RpR	RdRtsetPrinterOpPolicy(RR^R_RRsRR\((s*/usr/share/system-config-printer/cupspk.pyRs!		cOsS|ittg|\}}}||f}|i|d||ii||dS(NtPrinterSetUsersAllowed(RpR	RlRdRtsetPrinterUsersAllowed(RR^R_RRstusersR\((s*/usr/share/system-config-printer/cupspk.pyRs!		cOsS|ittg|\}}}||f}|i|d||ii||dS(NtPrinterSetUsersDenied(RpR	RlRdRtsetPrinterUsersDenied(RR^R_RRsRR\((s*/usr/share/system-config-printer/cupspk.pyRs!		c	Os|itttg|\}}}}|p
|f}n(|itttg|\}}}}|||f}|i|d||ii||dS(NtPrinterAddOptionDefault(RpR	RlRdRtaddPrinterOptionDefault(	RR^R_RRstoptiontvaluetvaluesR\((s*/usr/share/system-config-printer/cupspk.pyRs'
'		cOsS|ittg|\}}}||f}|i|d||ii||dS(NtPrinterDeleteOptionDefault(RpR	RdRtdeletePrinterOptionDefault(RR^R_RRsRR\((s*/usr/share/system-config-printer/cupspk.pyRs!		cOsJ|itg|\}}|f}|i|d||ii||dS(Nt
PrinterDelete(RpR	RdRt
deletePrinter(RR^R_RRsR\((s*/usr/share/system-config-printer/cupspk.pyRs			cOsS|ittg|\}}}||f}|i|d||ii||dS(NtClassAddPrinter(RpR	RdRtaddPrinterToClass(RR^R_RtprinterRsR\((s*/usr/share/system-config-printer/cupspk.pyRs!		cOsS|ittg|\}}}||f}|i|d||ii||dS(NtClassDeletePrinter(RpR	RdRtdeletePrinterFromClass(RR^R_RRRsR\((s*/usr/share/system-config-printer/cupspk.pyRs!		cOsJ|itg|\}}|f}|i|d||ii||dS(NtClassDelete(RpR	RdRtdeleteClass(RR^R_RRsR\((s*/usr/share/system-config-printer/cupspk.pyRs			cOsJ|itg|\}}|f}|i|d||ii||dS(NtPrinterSetDefault(RpR	RdRt
setDefault(RR^R_RRsR\((s*/usr/share/system-config-printer/cupspk.pyRs			cOsM|itg|\}}|tf}|i|d||ii||dS(NtPrinterSetEnabled(RpR	RRdRt
enablePrinter(RR^R_RRsR\((s*/usr/share/system-config-printer/cupspk.pyRs		cOsM|itg|\}}|tf}|i|d||ii||dS(NR(RpR	R8RdRtdisablePrinter(RR^R_RRsR\((s*/usr/share/system-config-printer/cupspk.pyRs		cOsP|itg|\}}|tdf}|i|d||ii||dS(NRUtPrinterSetAcceptJobs(RpR	RRdRt
acceptJobs(RR^R_RRsR\((s*/usr/share/system-config-printer/cupspk.pyRs		cOsh|itg|\}}|idg|\}|t|f}|i|d||ii||dS(NtreasonR(RpR	RtR8RdRt
rejectJobs(RR^R_RRsRR\((s*/usr/share/system-config-printer/cupspk.pyRs		cOst}d}|i|d||ii||}h}|djo]xZ|iD]H}t|tijot	|||t	|<qP||||<qPWn|S(NtServerGetSettings((
R8RdRtadminGetServerSettingsRRR RRR	(RR^R_RR\RtsettingsRo((s*/usr/share/system-config-printer/cupspk.pyRs		

cOsJ|itg|\}}|f}|i|d||ii||dS(NtServerSetSettings(RpRRdRtadminSetServerSettings(RR^R_RRR\((s*/usr/share/system-config-printer/cupspk.pyR/s			((t__name__t
__module__RRR+R3RHRTRdRpRtR~RRRRRRRRRRRRRRRRRRRRRRRRRRRR(((s*/usr/share/system-config-printer/cupspk.pyR
MsL				(		5	1		Q						P	6		
	
	
	
	
	
	
	
				
		
	
			
	
	
	
	((R>tsysRRRR@RXtdebugRtdbus.mainloop.glibRRR9R:R;R-R.R0RMR8RRR
R7RRRR
(((s*/usr/share/system-config-printer/cupspk.pyt<module>s.
		

Youez - 2016 - github.com/yon3zu
LinuXploit