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 :  /usr/lib/python2.6/site-packages/papyon/sip/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/papyon/sip/call.pyc
OJc@s&ddklZddklZlZddklZddkTddkTddk	l
Z
lZddkl
Z
ddklZddkZddkZddkZddkZddkZd	d
gZeidZdeifd
YZd	eeefdYZd
efdYZdS(i(tEventsDispatcher(t	MediaCalltMediaSessionType(tPresence(t*(t
SIPRequesttSIPResponse(t
SDPMessage(t
TURNClientNtSIPCalltSIPRegistrationspapyon.sip.calltSIPBaseCallcBseZdZddZedZedZdZ	dZ
dZdZedZ
d	Zd
ZdZdZd
ZddZdedZddZdZedZdZdZdZdZRS(s!Base class representing a transaction between two entities. A transaction
       between an user and a registrar is a SIPRegistration and a transaction
       between two SIP end points is a SIPCall. This class mainly contains
       utility functions to build and parse request/responses.cCstii|||_||_d|_d|_|ii|_	|i
i|_||_
d|_d|_d|_d|_h|_dS(Ns	127.0.0.1ii(tgobjecttGObjectt__init__t_connectiont_clientt_ipt_portt	transporttprotocolt_transport_protocoltprofiletaccountt_accountt_idt_cseqtNonet_remotet_routet_urit_timeout_sources(tselft
connectiontclienttid((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyR/s									cCs*|iptii|_n|iS(N(Rtuuidtuuid4tget_hex(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyR#>s
cCs!|o|id7_n|iS(Ni(R(R tincr((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytget_cseqDscCs4t|dptiid |_n|iS(Nt_epidi
(thasattrR$R%R&R)(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytget_epidIscCsE|iio0|iii}td|i}d|SdSdS(NcSs
|djS(s{-}((tc((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyt<lambda>Qss	;mepid=%st(RttunneledRtmachine_guidtfiltertupper(R tmepid((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyt	get_mepidNs

	cCs0t|dptii|_n|iS(Nt_tag(R*R$R%R&R5(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytget_tagVscCstS(N(tSIP_INSTANCE(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytget_sip_instance[scCs ||_|ii||dS(N(tcallRtsend(R tmessagetregistration((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyR:^s	cCs,|iiii|}|pdS|dS(Ni(Rtaddress_booktcontactstsearch_by_accountR(R temailR>((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytfind_contactbscCs]t|tjo
d}n"t|tjo
d}ndS|i||}|i|S(NtFromtTo(ttypeRRRtparse_emailRA(R R;theaderR@((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyt
parse_contacths

cCs:|i|}|dj	otid|idSdS(Ns<sip:([^;>]*)(;|>)i(t
get_headerRtretsearchtgroup(R R;tnameRF((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRErs
cCs:|i|}|dj	otid|idSdS(Ns	<([^>]*)>i(RHRRIRJRK(R R;RLRF((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyt	parse_uriws
cCs:|i|}|dj	otid|idSdS(Ns<sip:[^>]*>i(RHRRIRJRK(R R;RLRF((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyt	parse_sip|s
t0cCs,d||i|i|i|ifS(Ns"%s" <sip:%s%s>;tag=%s;epid=%s(RR4R6R+(R RL((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytbuild_from_headerscCst||}|idd|i|i|if|idd|id|i|idd|i||f|id||id	|i||id
t|S(NtViasSIP/2.0/%s %s:%ssMax-ForwardsiFsCall-IDtCSeqs%i %sRCRBs
User-Agent(	Rt
add_headerRRRR#R(RPt
USER_AGENT(R tcodeturittoRLR'trequest((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyt
build_requests#cCst||}|id||id|i|id||id||id||id|i|idd|id	t|S(
NRBRCRRsRecord-RouteRQsCall-IDsMax-ForwardsiFs
User-Agent(Rt
clone_headersRSRPR#RT(R RXtstatustreasontresponse((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytbuild_responsescCs|i|d}|dj	o
||_n|i|d}|dj	o
||_nt|tjo)|id|_d|i	i
}n=t|tjo)|id|_d|i	i
}nt||d}|dj	o||nt
id|i	dS(NsRecord-RoutetContactRCson_%s_responseRBson_%s_receivedsUnhandled %s message(RNRRRMRRDRRHRRUtlowerRtgetattrtloggertwarning(R tmsgtrouteRVthandler_namethandler((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_message_receiveds 




cCs
|iiS(N(Rtkeys(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyttimeoutsscCs:|i|ti|d|i|}||i|<dS(Ni(tstop_timeoutRttimeout_addt
on_timeoutR(R RLttimetsource((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyt
start_timeouts
cCsA|ii|d}|dj	oti||i|=ndS(N(RtgetRRt
source_remove(R RLRo((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRks

cCsOx;|iiD]*\}}|dj	oti|qqW|iidS(N(RtitemsRRRrtclear(R RLRo((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytstop_all_timeouts

cCs?|i|t|d|d}|dj	o|ndS(Ns
on_%s_timeout(RkRaR(R RLRg((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRms

N(t__name__t
__module__t__doc__RRtpropertyR#tFalseR(R+R4R6R8R:RARGRERMRNRPRYR^RhRjRpRkRuRm(((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyR)s.						
							cBseZdZd(d(d(dZedZedZedZedZ	dZ
dZdZd	Z
d
ZdZdZd
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"d Z#d!Z$d"Z%d#Z&d$Z'd%Z(d&Z)d'Z*RS()sSRepresent a SIP dialog between two end points. A call must be initiated
       by sending or receiving an INVITE request. It is disposed when
       receiving or by sending a CANCEL or BYE request.

       For a more complete description of the transactions, see the SIP
       standard memo (RFC 3261) : http://tools.ietf.org/html/rfc3261cCs|io
tipti}ti||||ti||ti||dj	|_	t
|_t
|_t
|_
t
|_d|_t
|_|djo |dj	o|i|}n||_||_dS(N(R/RtTUNNELED_SIPtSIPRRRRRt	_incomingRzt	_acceptedt	_rejectedt_answer_sentt_earlyt_statet_relay_requestedRGt_peert_invite(R R!R"tpeertinviteR#tsession_type((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRs 	
							cCs|iS(N(R(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRscCs|iiodSdSdS(Nii(t
media_sessiont	has_video(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytconversation_ids
cCs|ip
|io|iS(N(R~RR(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytansweredscCs|iS(N(R}(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytincomingscCsY|iio&d|i|i|if}n#d|i|i|i|if}|S(Ns6<sip:%s%s>;proxy=replace;+sip.instance="<urn:uuid:%s>"s/<sip:%s:%i;maddr=%s;transport=%s>;proxy=replace(RR/RR4R8RRR(R tm((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytbuild_invite_contacts
#cCsttd|i}|id||dt}|idd|i|id|i|it|d|S(NtsessiontINVITER'sMs-Conversation-IDsf=%sR_sapplication/sdp(	RRRYtTrueRSRRtset_contenttstr(R RVRWR;RX((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytbuild_invite_requestscCs|iipdStid|iid|_t|_d|ii|_	d|i	|_
|i|i	|i
|_|i
dd|i|idS(NsSend call invitation to %stCALLINGssip:%ss<%s>Ri(RtpreparedRbtinfoRRRRzRRRRRRpR:(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRs
		cCs|ip|iiodSd|_|i|i|i|_|iid|i	|iidd|i
dd|i|idS(Nt
REINVITINGtRoutet	Supportedsms-dialog-route-set-updateRi
(R}RtreadyRRRRRRSRRpR:(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytreinvites	cCsu|i|i|}|djoBtd|i}|id|i|it|dn|i|dS(NiRR_sapplication/sdp(	R^RRRRSRRRR:(R R[R]R;((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytanswer$s
cCsC|idjodS|idd|id|iddS(NR]i2iton_call_incoming(RRRpRt	_dispatch(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytring,s

cCsa|iodSt|_|iipdS|id|iddt|_|iddS(NR]tackii(	RRR~RRRkRpRR(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytaccept3s
	

	i[cCsX|iodSd|_|id|iddt|_t|_|i|dS(Nt
DISCONNECTINGR]Ri(RRRkRpRRRR(R R[((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytreject>s
	
		cCs,|iipdSd|_|iddS(Nt	CONFIRMEDi(RRRR(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytreacceptHs
	cCs?|id|i|i}|id|i|i|dS(NtACKR(RYRRRSRR:(R R]RX((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytsend_ackNscCsn|idjo|inM|idjo|in/|iitijo|in|idS(NtINCOMINGRR(sCALLINGs
REINVITING(	RRtcancelRtpresenceRtOFFLINEt
force_disposetsend_bye(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytendSscCs|id	jodS|idjoK|idjo|idS|iipt|i_|idSnd|_|id|iid}|i	d|i|i	d|i|i
dd|i|dS(
NRRRtCANCELRCRRi(sCALLINGs
REINVITING(RRRRtsentRt	cancelledRYRVRZRpR:(R RX((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyR]s 


		cCss|idjodSd|_|id|i|idt}|id|i|idd|i|dS(NRtBYER'Rtbyei(	RRYRRRRSRRpR:(R RX((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRqs	!cCs!d|_|i|idS(NR(RRutdispose(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyR{s	
cCsF|iodSti|d|_|id|ii|dS(NtDISCONNECTEDt
on_call_ended(RjRRRRRtremove_call(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRs

	
cCs||_|idytd|i}Wn"tid|iddSX|idjo0d|_|i	dd|i
i|tnH|idjo*d	|_|i
i|t
|in|iddS(
Nidtbodys*Malformed body in incoming call invitationiRR]i2Rt	REINVITED(RRRRRbterrorRRRRpRtprocess_remote_messageRRzR(R RR;((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_invite_receiveds"	


		cCs2|id|io|in
d|_dS(NRR(RkRRR(R R((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_ack_receiveds

cCsS|io|io|idn|i|d}|i||idS(Nii(RRRR^R:R(R RR]((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_cancel_receiveds

cCs-|i|d}|i||idS(Ni(R^R:R(R RR]((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_bye_receiveds
cCs|idjo|i|S|iodS|id|_|idjo|i||idn|idjo
t|_	n |idjo|i
dn|idjod|_y&td	|i}|i
i|Wn9tj
o-}tid
ti||iqXtid|i
d|in\|idjo1tid|i|i
d||in|i
d||idS(NRRCiRiditon_call_ringingRRs!Malformed body in invite responses!Call invitation has been acceptedton_call_acceptediiiiii[s&Call invitation has been rejected (%i)ton_call_rejectedt
on_call_error(iiiiii[(Rton_reinvite_responseR}RHRR[RRkRRRRRRRt	ExceptionRbRt	exceptionRRRR(R R]R;terr((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_invite_responses<


	



cCsm|idjo|i||idn|idjon(|idjo
d|_n|idS(	NiRidiiR(idi(ii(R[RRkRR(R R]((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRs

cCs|id|idS(NR(RkR(R R]((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_cancel_responses
cCs|id|idS(NR(RkR(R R]((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_bye_responses
cCsJ|idjo|in)|idjo|io|indS(NR(RRRR~R(R R((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_media_session_preparedscCs@|idjo|in|idjo|indS(NRR(RRR(R R((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_media_session_readyscCs|idS(N(R(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_invite_timeoutscCs|id|iddS(Niton_call_missed(RR(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_response_timeouts
cCs|idS(N(R(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_ack_timeoutscCs|idS(N(R(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_cancel_timeoutscCs|idS(N(R(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_bye_timeoutscCs|idS(N(R(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_end_timeoutscCsFt|ii|i}|id|i|idd|ddS(Ntdonei(RRt_ssoRtconnectton_turn_relays_discoveredtrequest_shared_secretR(R t
streams_counttturn_client((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytrequest_turn_relaysscCstidt|dS(NsDiscovered %i TURN relays(Rbtdebugtlen(R Rtrelays((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRsN(+RvRwRxRRRyRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyR	sN					
			
			
		
							$												cBseZheieigfd6eieigfd6eieigfd6ZdZedZdZ	dZ
eei
dZdZeei
d	Zd
ZdZRS(t
registeredtunregisteredtfailedcCsPti|||d|_|i|_d|_d|_t|_h|_	dS(NtNEW(
RRRRRt_srct_requestRzt_pending_unregistert_tokens(R R!R"((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRs				cCs
|idjS(Nt
REGISTERED(R(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyR#scCsd|iidd}d|i}|id||dd}|idd|id	d
|i|i|if|idd|id
||idd||S(Nssip:%st@is<sip:%s>tREGISTERR's
ms-keep-alivesUAC;hop-hop=yesR_s&<sip:%s:%s;transport=%s>;proxy=replacetEventR<tExpirest
AuthorizationsBasic %s(RtsplitRYRSRRR(R ttimeouttauthRVRWRX((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytbuild_register_request's
cCs2|idjodSd|_|idddS(NtREGISTERINGRt	CANCELLED(Rs
REGISTEREDR(Rt_do_registerR(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pytregister3s	cCsp|idjodSd|iti}ti|idd}|id||_|i	|it
dS(NRs
msmsgs:RPS_%ss
R.i(RRtLiveServicetMESSENGER_SECUREtbase64t	b64encodetreplaceRRR:R(R tcallbackterrbackR((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyR9scCs|idjodS|idjo8|idjod|_|idn
t|_dSd|_t|_|idj	oti	|ind|_|i
dddS(NRt
UNREGISTERINGtUNREGISTEREDRRR(sNEWRRs	CANCELLED(RRRtemitRRRzRRRrt_do_unregister(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyt
unregisterCs					cCs^d|i|itif}ti|idd}|id|}|i|t	dS(Ns%s:%ss
R.i(
RRRRRtencodestringRRR:R(R RRRRX((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyRUscCs|itS(N(RRz(R ((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyt	on_expire\s
cCs|idjod|_|idn|idjodS|idjofd|_|idt|idd	}ti|d
|i|_|i	o|i
qnd|_|iddS(NRRRRiRRRiiR(RRR[tintRHRRlRRRR(R R]R((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyton_register_response`s		

	(RvRwRtSIGNAL_RUN_LASTt	TYPE_NONEt__gsignals__RRyRRRtRequireSecurityTokensRRRRRRR(((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyR
s				
		(tpapyon.eventRtpapyon.mediaRRtpapyon.profileRtpapyon.service.SingleSignOntpapyon.sip.constantstpapyon.sip.messageRRtpapyon.sip.sdpRtpapyon.sip.turnRRRtloggingRIR$t__all__t	getLoggerRbR
RR	R
(((s3/usr/lib/python2.6/site-packages/papyon/sip/call.pyt<module>s$

E

Youez - 2016 - github.com/yon3zu
LinuXploit