MOON
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 FrontPage/5.0.2.2635
System: Linux server.asjudinet.com 2.6.32-042stab141.3 #1 SMP Fri Nov 15 22:45:34 MSK 2019 i686
User: asjudine (504)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: //proc/2/cwd/usr/local/ssl/lib/python2.4/Demo/rpc/rpc.pyc
m
=5Dc@sdkZdkZdkZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZdZdeifdYZd	Zd
ZdZdeifd
YZdZdZdZda dZ!dfdYZ"dZ#dZ$dZ%dZ&da(dZ)de"fdYZ*de"fdYZ+de+fdYZ,d Z-dZ.d!Z/dZ0dZ1dZ2dZ3dZ4dZ5d"Z6d#Z7d$efd%YZ8d&efd'YZ9d(fd)YZ:d*e:e*fd+YZ;d,e:e+fd-YZ<d.e:e,fd/YZ=d0e*fd1YZ>d2e+fd3YZ?d4e"fd5YZ@d6fd7YZAd8eAfd9YZBd:eAfd;YZCd<ZDd=ZEd>ZFd?ZGdS(@NiiiiiitPackercBs,tZdZdZdZdZRS(NcCs*|\}}|i||i|dS(N(tauthtflavortstufftselft	pack_enumtpack_opaque(RRRR((t"/usr/lib/python2.4/Demo/rpc/rpc.pyt	pack_auth0s
cCsi|i||i||i||i||it|x|D]}|i|qNWdS(N(
Rt	pack_uinttstamptpack_stringtmachinenametuidtgidtlentgidsti(RR
RR
RRR((Rtpack_auth_unix5s



cCsl|i||it|it|i||i||i||i	||i	|dS(N(RR	txidRtCALLt
RPCVERSIONtprogtverstprocRtcredtverf(RRRRRRR((Rtpack_callheader>s






cCsE|i||it|it|i||itdS(N(	RR	RRtREPLYtMSG_ACCEPTEDRRtSUCCESS(RRR((Rtpack_replyheaderIs




(t__name__t
__module__RRRR(((RR.s				srpc.BadRPCFormatsrpc.BadRPCVersionsrpc.GarbageArgstUnpackercBs#tZdZdZdZRS(NcCs"|i}|i}||fS(N(Rtunpack_enumRt
unpack_opaqueR(RRR((Rtunpack_authYscCs|i}|i}|tjotd|fn|i}|tjotd|fn|i}|i}|i}|i}|i}||||||fS(Nsno CALL but %rsbad RPC version %r(Rtunpack_uintRR#ttempRtBadRPCFormatRt
BadRPCVersionRRRR%RR(RRRR'RRRR((Rtunpack_callheader^s

cCs|i}|i}|tjotd|fn|i}|tjo|i}|t	jo2|i}|i}td||ffn|tjo |i}td|fntd|fn|t
jotd|fn|i}|i}|tjo
tdn|tjo2|i}|i}td||ffn|tjo
tdn|tjo
td	n|tjotd
|fn||fS(Nsno REPLY but %rsMSG_DENIED: RPC_MISMATCH: %rsMSG_DENIED: AUTH_ERROR: %rsMSG_DENIED: %rs'Neither MSG_DENIED nor MSG_ACCEPTED: %rscall failed: PROG_UNAVAILscall failed: PROG_MISMATCH: %rscall failed: PROC_UNAVAILscall failed: GARBAGE_ARGSscall failed: %r(RR&RR#tmtypeRtRuntimeErrortstatt
MSG_DENIEDtRPC_MISMATCHtlowthight
AUTH_ERRORRR%RtPROG_UNAVAILt
PROG_MISMATCHtPROC_UNAVAILtGARBAGE_ARGSR(RR-RR+R1R0R((Rtunpack_replyheaderns@












(R R!R%R*R7(((RR"Ws		cCsdS(Nt((((Rtmake_auth_nullscCs,t}|i||||||iS(N(	RtpRtseedthostR
Rtgroupstget_buf(R;R<R
RR=R:((Rtmake_auth_unixs	cCsy)dkl}l}|}|}Wntj
od}}nXdk}tt|it	t
i||gS(N(sgetuidsgetgidi(tostgetuidtgetgidR
RtImportErrorttimeR?tintt
unix_epochtsockettgethostname(RAR
RRDRB((Rtmake_auth_unix_defaults	
	ic
CstdjotSndk}|i}|i|}|i|}
|i||i|
}d\}}}}}}	t|	|d\}}	t||d\}}t||d\}}||}|i||||||	dddf	adG|itGHtS(	s9Very painful calculation of when the Unix Epoch is.

    This is defined as the return value of time.time() on Jan 1st,
    1970, 00:00:00 GMT.

    On a Unix system, this should always return 0.0.  On a Mac, the
    calculations are needed -- and hard because of integer overflow
    and other limitations.

    iNiii<isUnix epoch:(iiiiii(t_unix_epochRDtnowt	localtimetlocalttgmtimetgmttmktimetoffsettytmtdthhtmmtsstdivmodtctime(RTRDRSRVRURQRRRMRKRWRO((RRFs"

	
*tClientcBsttZdZdZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
RS(
NcCsk||_||_||_||_|i|i|id|_|i	d|_d|_dS(Ni(
R<RRRtportt
makesockett
bindsockett
connsockettlastxidt
addpackerstNoneRR(RR<RRR[((Rt__init__s				


	
	cCs|iidS(N(Rtsocktclose(R((RRdscCs
tddS(Nsmakesocket not defined(R,(R((RR\scCs |ii|i|ifdS(N(RRctconnectR<R[(R((RR^scCs|iiddS(NR8i(R8i(RRctbind(R((RR]scCst|_td|_dS(NR8(RRtpackerR"tunpacker(R((RR`scCs~|djo|dj	o
tdn|i||o||n|i|o
|}nd}|i
i|S(Ns!non-null args with null pack_func(t	pack_funcRatargst	TypeErrorRt
start_callRtdo_calltunpack_functresultRhtdone(RRRjRiRnRo((Rt	make_calls




cCse|id|_}|i}|i}|i}|i	|i
||i|i|||dS(Ni(RR_RtmkcredRtmkverfRRgR:tresetRRRR(RRRRR:R((RRls	
cCs
tddS(Nsdo_call not defined(R,(R((RRmscCs-|idjottf|_n|iS(N(RRRat	AUTH_NULLR9(R((RRr	scCs-|idjottf|_n|iS(N(RRRaRuR9(R((RRsscCs|iddddS(Ni(RRqRa(R((Rtcall_0s(R R!RbRdR\R^R]R`RqRlRmRrRsRv(((RRZs	
											cCst|}|o|dB}ntt|d?d@tt|d?d@tt|d?d@tt|d@}|i||dS(Nliiii(	RtfragtxtlasttchrREtheaderRctsend(RcRyRwR{Rx((Rtsendfrags
^cCst|d|dS(Ni(R}Rctrecord(RcR~((Rt
sendrecord"scCs|id}t|djo
tntt|dd>t|dd>Bt|dd>Bt|dB}|d	@dj}t	|d
@}d}xL|djo>|i|}|p
tn|t|}||}qW||fS(NiiiiiiiiliR8(
RctrecvR{RtEOFErrortlongtordRxRyREtnRwtbuf(RcRwRyRR{RxR((Rtrecvfrag%s
L

cCs;d}d}x(|p t|\}}||}qW|S(NR8i(R~RyRRcRw(RcRwR~Ry((Rt
recvrecord5scCsd\}}tdjo%dk}||i||anxtt|t|tD]k}|ay|i	||ftSWq[tij
o2\}}|djoti||fqq[Xq[WtddS(NiXiirscan't assign reserved port(iXi(tFIRSTtLASTtlast_resv_port_triedRaR@tgetpidtrangeRRcRfR<RGterrorterrnotmsgR,(RcR<RRRRR@R((RtbindresvportAs
	
tRawTCPClientcBstZdZdZRS(NcCstititi|_dS(N(RGtAF_INETtSOCK_STREAMRRc(R((RR\WscCs|ii}t|i|t|i}|i}|i
||i\}}||ijotd||ifndS(Ns#wrong xid in reply %r instead of %r(RRgR>tcallRRcRtreplyRhtuRtR7RRR_R,(RRRRRR((RRmZs	
(R R!R\Rm(((RRUs	tRawUDPClientcBstZdZdZRS(NcCstititi|_dS(N(RGRt
SOCK_DGRAMRRc(R((RR\ksc
Csj|ii}|ii|ydkl}Wntj
odGHd}nXd}d}d}x|iggg}}}
|o"||||
|\}}}
n|i|joV|d}|djo
tdn|djo|d	}n|ii|qfn|ii|}	|i}|i|	|i\}}||ijoqfnPqfWdS(
N(sselects'WARNING: select not found, RPC may hangi iiittimeoutii(RRgR>RRcR|tselectRCRatBUFSIZERtcounttrtwRxR,RRRhRRtR7RRR_(
RRRRRRRRRRRxRR((RRmns<"



	
(R R!R\Rm(((RRis	tRawBroadcastUDPClientcBs5tZdZdZdZdZdZRS(NcCs/ti|||||d|_d|_	dS(Ni(
RRbRt	bcastaddrRRR[Rat
reply_handlerR(RRRRR[((RRbs	cCs |iititiddS(Ni(RRct
setsockoptRGt
SOL_SOCKETtSO_BROADCAST(R((RR^scCs
||_dS(N(RR(RR((Rtset_reply_handlerscCs
||_dS(N(RR(RR((Rtset_timeoutscCs	|djo|dj	o
tdn|i||o||n|ii}|i
i||i|i
fydkl}Wntj
odGHd}nXd}g}
|djod}|}nx-|i
ggg}
}}|oT|idjo||
||\}
}}qM||
|||i\}
}}n|i
|
joPn|i
i|\}}|i}|i||i\}}	||i!joqn|}|ii"|
i#||f|i$o|i$||qqW|
S(Ns!non-null args with null pack_func(sselects.WARNING: select not found, broadcast will hangi cCsdS(N((((Rtdummysi(%RiRaRjRkRRlRRgR>RRctsendtoR<R[RRCRtrepliesRnRRRRxRtrecvfromRtfromaddrRhRRtR7RRR_RptappendR(RRRjRiRnRRRRRRRRRRxRRR((RRqsL


	
%	
	

(R R!RbR^RRRq(((RRs
				iioiitPortMapperPackercBs#tZdZdZdZRS(NcCsJ|\}}}}|i||i||i||i|dS(N(tmappingRRtprotR[RR	(RRRRRR[((Rtpack_mappings



cCs|i||idS(N(Rt	pack_listtlistR(RR((Rt
pack_pmaplistscCsJ|\}}}}|i||i||i||i|dS(N(tcaRRRRjRR	R(RRRRjRR((Rtpack_call_argss



(R R!RRR(((RRs		tPortMapperUnpackercBs#tZdZdZdZRS(NcCs@|i}|i}|i}|i}||||fS(N(RR&RRRR[(RRRRR[((Rtunpack_mappings
cCs|i|iS(N(Rtunpack_listR(R((Rtunpack_pmaplistscCs"|i}|i}||fS(N(RR&R[R$tres(RRR[((Rtunpack_call_results(R R!RRR(((RRs		tPartialPortMapperClientcBs>tZdZdZdZdZdZdZRS(NcCst|_td|_dS(NR8(RRRgRRh(R((RR`scCs"|it||ii|iiS(N(RRqtPMAPPROC_SETRRgRRhR&(RR((RtSets	cCs"|it||ii|iiS(N(RRqtPMAPPROC_UNSETRRgRRhR&(RR((RtUnsets	cCs"|it||ii|iiS(N(RRqtPMAPPROC_GETPORTRRgRRhR&(RR((RtGetports	cCs|itdd|iiS(N(RRqt
PMAPPROC_DUMPRaRhR(R((RtDump!scCs"|it||ii|iiS(N(RRqtPMAPPROC_CALLITRRgRRhR(RR((RtCallit&s	(R R!R`RRRRR(((RRs					tTCPPortMapperClientcBstZdZRS(NcCsti||tttdS(N(RRbRR<t	PMAP_PROGt	PMAP_VERSt	PMAP_PORT(RR<((RRb.s	(R R!Rb(((RR,stUDPPortMapperClientcBstZdZRS(NcCsti||tttdS(N(RRbRR<RRR(RR<((RRb5s	(R R!Rb(((RR3stBroadcastUDPPortMapperClientcBstZdZRS(NcCsti||tttdS(N(RRbRRRRR(RR((RRb=s	(R R!Rb(((RR:st	TCPClientcBstZdZRS(NcCsht|}|i||tdf}|i|djo
t	dnt
i|||||dS(Nisprogram not registered(
RR<tpmapRRRtIPPROTO_TCPR[RdR,RRbR(RR<RRRR[((RRbFs


(R R!Rb(((RRDst	UDPClientcBstZdZRS(NcCsht|}|i||tdf}|i|djo
t	dnt
i|||||dS(Nisprogram not registered(
RR<RRRRtIPPROTO_UDPR[RdR,RRbR(RR<RRRR[((RRbQs


(R R!Rb(((RROstBroadcastUDPClientcBs>tZdZdZdZdZdZdZRS(NcCsKt||_|ii|i||_||_d|_	|i
dS(N(RRRRRtmy_reply_handlerRRRatuser_reply_handlerR`(RRRR((RRb\s			cCs|iidS(N(RRRd(R((RRddscCs
||_dS(N(RRR(RR((RRgscCs|ii|dS(N(RRRR(RR((RRjscCss|\}}|ii||i}|ii|i	i
||f|idj	o|i||ndS(N(RR[RRRhRtRnRoRpRRRRRa(RRRRRoR[((RRms
cCs|ii|o||n|djod}||_n
||_g|_|ii	}|ii|i
|i||f}|iS(NcCsdS(N((((RR{s(RRgRtRiRjRnRaRRR>tpacked_argsRRRRRt
dummy_replies(RRRjRiRnRRR((RRqvs

	
		$(R R!RbRdRRRRq(((RRZs						tServercBsYtZdZdZdZdZdZdZdZdZ	d	Z
RS(
NcCsa||_||_||_||_|i|i|ii\|_|_|i	dS(N(
R<RRRR[R\R]RctgetsocknameR`(RR<RRR[((RRbs				

cCsN|i|i|i|if}t|i}|i	|p
t
dndS(Nsregister failed(RRRRR[RRR<R:RR,(RR:R((RtregisterscCsN|i|i|i|if}t|i}|i	|p
t
dndS(Nsunregister failed(RRRRR[RRR<R:RR,(RR:R((Rt
unregisterscCs|ii||ii|ii}|ii||ii}	|	t
jodSn|iit|ii}	|	t
joQ|iit|iit|iit
|iit
|iiSn|iit|iittf|ii}||ijo!|iit|iiSn|ii}||ijoG|iit|ii|i|ii|i|iiSn|ii}dt|}yt||}Wn0tj
o$|iit|iiSnX|ii }
|ii }y|Wnt#t$fj
om|ii|ii||iit|iit|iittf|iit%nX|iiS(Nthandle_(&RRhRtRRgR&RR	R#R'RRaRRR.R/R>RRRuR9RR3RR4RtreprtmethnametgetattrtmethtAttributeErrorR5R%RRRtGarbageArgsR6(RRRRRRRRRR'R((Rthandles\



cCsAy|iiWntj
o
tnX|iitdS(N(RRhRpR,RRgR	R(R((Rtturn_arounds
cCs|idS(N(RR(R((Rthandle_0scCs
tddS(Nsmakesocket not defined(R,(R((RR\scCs |ii|i|ifdS(N(RRcRfR<R[(R((RR]scCst|_td|_dS(NR8(RRRgR"Rh(R((RR`s(R R!RbRRRRRR\R]R`(((RRs	
			3				t	TCPServercBs5tZdZdZdZdZdZRS(NcCs(tititi|_t|_dS(N(RGRRRRcRR(R((RR\scCs2|iidx|i|iiqWdS(Nii(RRctlistentsessiontaccept(R((RtloopscCs|\}\}}xzyt|}Wn5tj
oPn#tij
o}dG|GHPnX|i|}|dj	ot||qqWdS(Nis
socket error:(t
connectionRcR<R[RRRRGRRRRRRaR(RRRcR<RRRR[((RRs	
cCs2|iidx|i|iiqWdS(Nii(RRcRtforksessionR(R((RtforkingloopscCsdk}y$x|idd\}}qWWn|ij
onXd}z:|i}|o|didSn|i
|Wd|djo|idnXdS(Nii(R@twaitpidtpidtstsRRatforkRRdRRt_exit(RRRRR@((RR
s"	!
(R R!R\RRRR(((RRs
				t	UDPServercBs#tZdZdZdZRS(NcCs(tititi|_t|_dS(N(RGRRRRcRR(R((RR\&scCsx|iqWdS(Ni(RR(R((RR*scCsO|iid\}}|i|}|djo|ii||ndS(Ni (	RRcRRt	host_portRRRaR(RRRR((RR.s
(R R!R\RR(((RR$s		cCs~td}|i}|ixU|D]M\}}}}|G|G|t	jodGn|t
jodGn|G|GHq)WdS(NR8ttcptudp(RRRRtsortRRRR[RR(RRRRRR[((Rttest7s


cCs|dk}|ido|id}nd}d}t|}|i||id|iddt	df}dS(Nis<broadcast>cCs#|\}}|dt|GHdS(Ns	(RR<R[RR(RRR<R[((RtrhKsiii(tsystargvRRRRRRRRR(RRRRR((Rt	testbcastEs		

cCsdtfdY}|dddd}y|iWn"tj
o}dG|GdGHnX|id	GHz|iWd|id
GHXdS(NtScBstZdZRS(NcCs@|ii}|idGt|GH|ii||dS(NsRPC function 1 called, arg(RRht
unpack_stringtargRRRgR(RR((Rthandle_1\s
(R R!R(((RR[sR8i iis
RuntimeError:s	(ignored)sService started...sService interrupted.(RRtsRR,RRR(RRR((RttestsvrYs

cCs}dk}|ido|id}nd}dtfdY}||dd}dGH|id}dGt|GHdS(	NiR8tCcBstZdZRS(NcCs"|id||ii|iiS(Ni(RRqRRgRRhR(RR((Rtcall_1vs	(R R!R(((RRusi smaking call...shello, world, s
call returned(	RRR<RRtcRRR(RRRR<R((Rttestcltps	(HtxdrRGR@RRRRut	AUTH_UNIXt
AUTH_SHORTtAUTH_DESRR.RR3R4R5R6R/R2tAUTH_BADCREDtAUTH_REJECTEDCREDtAUTH_BADVERFtAUTH_REJECTEDVERFtAUTH_TOOWEAKRR(R)RR"R9R?RIRJRFRZR}RRRRaRRRRRRRRt
PMAPPROC_NULLRRRRRRRRRRRRRRRRRRRRRRR(ERRRIRRR
RRRRRZRRRR9RRR"RRR4RRR?R(RRRRR
R6RRR}RR/RRRuRRRRGRRRR)RR5R.RR3RRR	RRRRR2RRFRRRR@RRR((Rt?
s			%A				Q					'>	 
1c6