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/msnp/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyo
DΞJc@skdZddklZlZddklZddklZddkl	Z	ddk
Z
ddklZddk
lZlZdd	klZddkiiZddkiZddkiiZddkiiZddkii Z!ddk"Z"ddk#Z#ddk$Z$ddk%Z%ddk&Z&ddk'i(i)Z*d
gZ+e$i,dZ-d
ee&i.fdYZ/dS(
snNotification protocol Implementation
Implements the protocol used to communicate with the Notification Server.i(tBaseProtocolt
ProtocolState(tMessage(tProtocolConstant(t_msn_challengeN(tHTTPMessage(t
PriorityQueuetLastElementQueue(t	throttledtNotificationProtocolsprotocol:notificationcBsNeZdZheieidGfd6eieidHfd6eieidIfd6eieieffd6eieieeffd6eieieeffd6Zheiddd	d
e	i
eifd6ZhdZ
d
ZdZeeZeeeZdZdZeded	dJdZededZededdJdZdZededZeii ei!i"dZ#eii ei!i"dZ$dZ%dZ&dZ'dZ(dZ)d Z*d!Z+d"Z,d#Z-d$Z.d%Z/d&Z0d'Z1d(Z2d)Z3d*Z4d+Z5d,Z6d-Z7d.Z8d/Z9d0d1d2d3Z:d4Z;d5Z<d6Z=d7Z>d8Z?d9Z@d:ZAd;ZBd<ZCd=ZDd>ZEd?ZFd@ZGdAZHdBZIdCZJdDZKdEZLdFZMRS(Ks(Protocol used to communicate with the Notification Server

        @undocumented: do_get_property, do_set_property
        @group Handlers: _handle_*, _default_handler, _error_handler

        @ivar state: the current protocol state
        @type state: integer
        @see L{base.ProtocolState}sauthentication-failedsdisconnected-by-othersserver-downs
mail-receivedsswitchboard-invitation-receivedsunmanaged-message-receivedtStates/The state of the communication with the server.iitstatecCsHti||||tii|ti|_d|_h|_dS(sInitializer

            @param client: the parent instance of L{client.Client}
            @type client: L{client.Client}

            @param transport: The transport to use to speak the protocol
            @type transport: L{transport.BaseTransport}

            @param proxies: a dictonary mapping the proxy type to a
                L{gnet.proxy.ProxyInfos} instance
            @type proxies: {type: string, proxy:L{gnet.proxy.ProxyInfos}}
        iN(	Rt__init__tgobjecttGObjectRtCLOSEDt_NotificationProtocol__statet_protocol_versiont_url_callbacks(tselftclientt	transporttproxies((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyR`s

	cCs|iS(N(R(R((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt__get_statetscCs||_|iddS(NR(Rtnotify(RR((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt__set_statevs	cCs,|idjo|iStd|idS(NRsunknown property %s(tnameRtAttributeError(Rtpspec((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytdo_get_property|scCstd|idS(Nsunknown property %s(RR(RRtvalue((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytdo_set_propertysicCs|djo
d}n|tiijo|iinM|o|iii|n|id|t	|t
it	|fdS(sPublish the new user presence.

            @param presence: the new presence
            @type presence: string L{profile.Presence}ttCHGN(tNonetprofiletPresencetOFFLINEt_clienttlogoutt_msn_object_storetpublisht
_send_commandtstrturllibtquote(Rtpresencet	client_idt
msn_object((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytset_presences

	cCs#|iddti|fdS(sxSets the new display name

            @param display_name: the new friendly name
            @type display_name: stringtPRPtMFNN(R*R,R-(Rtdisplay_name((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytset_display_names	R cCsd}|d
j	o.dti|dti|df}nti|}d||f}|idd||iiid||d
j	o|iiid	|nd
S(sSets the new personal message

            @param personal_message: the new personal message
            @type personal_message: stringR s!\0Music\01\0{0} - {1}\0%s\0%s\0\0iisz<Data><PSM>%s</PSM><CurrentMedia>%s</CurrentMedia><MachineGuid>{CAFEBABE-DEAD-BEEF-BAAD-FEEDDEADC0DE}</MachineGuid></Data>tUUXtpayloadspersonal-messages
current-mediaN(R"t	xml_utilstescapeR*R&R#t_server_property_changed(Rtpersonal_messaget
current_mediatcmtmessagetpm((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytset_personal_messages


cCs|id|iidS(sLogout from the servertOUTN(R*t
_transporttlose_connection(R((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytsignoffs
icGs-|ii||f||idddS(NtXFRtSB(RF(t,_NotificationProtocol__switchboard_callbackstaddR*(Rtprioritytcallbackt
callback_args((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytrequest_switchboardscCs|tiijo'd||f}|idd|nB|idd\}}d||||f}|idd|dS(sAdd a contact to a given membership.

            @param account: the contact identifier
            @type account: string

            @param network_id: the contact network
            @type network_id: integer
            @see L{papyon.profile.NetworkID}

            @param membership: the list to be added to
            @type membership: integer
            @see L{papyon.profile.Membership}s'<ml><t><c n="tel:%s" l="%d" /></t></ml>tADLR7t@is0<ml><d n="%s"><c n="%s" l="%d" t="%d"/></d></ml>N(R#t	NetworkIDtMOBILER*tsplit(Rtaccountt
network_idt
membershipR7tusertdomain((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytadd_contact_to_memberships
cCs|tiijo'd||f}|idd|nB|idd\}}d||||f}|idd|dS(sRemove a contact from a given membership.

            @param account: the contact identifier
            @type account: string

            @param network_id: the contact network
            @type network_id: integer
            @see L{papyon.profile.NetworkID}

            @param membership: the list to be added to
            @type membership: integer
            @see L{papyon.profile.Membership}s'<ml><t><c n="tel:%s" l="%d" /></t></ml>tRMLR7RNis0<ml><d n="%s"><c n="%s" l="%d" t="%d"/></d></ml>N(R#RORPR*RQ(RRRRSRTR7RURV((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytremove_contact_from_memberships
cCsj|id}|djo
d}n|djo
d}nd}|id|i|i|fd|dS(	Nistext/x-msnmsgr-datacastistext/x-msmsgscontroliitUUMR7(tcontent_typeR*RRRS(RtcontactR>R[tmessage_type((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytsend_unmanaged_messages




	cCs#|id|}||i|<dS(NtURL(R*R(Rturl_command_argsRJttr_id((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pytsend_url_requestscCsFt|idid|_|idti|iii	fdS(NitMSNPtCVR(
tintt	argumentstlstripRR*RRdR&R#RR(Rtcommand((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_VER
s	cCsF|idjo
d}nd}|id|d|iiifdS(NitSSOtTWNtUSRtI(RR*R&R#RR(RRhtmethod((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_CVRs

	cCsO|iddjoy/|ididd\}}t|}Wn0tj
o$|id}|iid}nXtid|id|ii||fny/|ididd\}}t|}Wn0tj
o$|id}|iid}nX|id}|i	i
d\}}|||f|df|dS(NitNSit:s<-> Redirecting to i(RfRQRet
ValueErrorRBtservertloggertdebugtreset_connectionRGtpopR"(RRhthosttportt
session_idRJRK((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_XFRs$


cst|i}|iddjoti_nz|iddjoeti_|iddjo iiii	|idffdft
iiii
idiii
id	iii
id
iii
idiii
idiii
id
iii
idiii
idiii
idiq|iddjo
tdqndS(NitOKitSRjics
idS(sauthentication-failed(temit(targs(R(sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt<lambda><ss
notify::statesmessenger-contact-addedscontact-acceptedscontact-rejectedscontact-deletedscontact-blockedscontact-unblockedscontact-allowedscontact-disallowedRks"Missing Implementation, please fix(tlenRfRt
AUTHENTICATEDt_statetAUTHENTICATINGR&t_ssotRequestMultipleSecurityTokenst_sso_cbRjtLiveServicetMESSENGER_CLEARtaddress_booktconnectt_address_book_state_changed_cbt_address_book_contact_added_cbt!_address_book_contact_accepted_cbt!_address_book_contact_rejected_cbt _address_book_contact_deleted_cbt _address_book_contact_blocked_cbt"_address_book_contact_unblocked_cbt _address_book_contact_allowed_cbt#_address_book_contact_disallowed_cbtNotImplementedError(RRhtargs_len((RsI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_USR,s<








cCsdS(N((RRh((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_SBSVscCszd}t|idjo|id}n|djo|idn,|djo|idn|iidS(NitOTHsdisconnected-by-othertSSDsserver-down(R"RRfR~RBRC(RRhtreason((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_OUTYs

cCs!|iiid|iddS(Ntprivacyi(R&R#R:Rf(RRh((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_BLPfscCs|iiid|idt|idjoc|iddjo/tiii|it	i
|id}nd}|iiid|n|iiidddS(NR.iit0R0(R&R#R:RfRtpapyontp2pt	MSNObjecttparseR,tunquoteR"(RRhR0((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_CHGjscCs|i|dS(N(t_handle_NLN(RRh((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_ILNwscCst|id}|id}|iiii|i|}t|djoti	d||fnx$|D]}|i
dtii
qvWdS(Niis$Contact (network_id=%d) %s not foundR.(ReRfR&Rtcontactstsearch_by_network_idtsearch_by_accountRRttwarningR:R#R$R%(RRhRSRRRR\((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_FLNzs
				cCst|id}|id}|iiii|i|}t|djoti	d||fnx@|D]8}|id}t
i|id}t|id}|id||id||id	|t|id
jo|iddjo?t
iii|it
i|id}	|id
|	q|iddjo|id
dqt|id
jo!|id
}
|id|
qqvqvWdS(Niiis$Contact (network_id=%d) %s not foundiiR.sdisplay-namesclient-capabilitiesiiRs
msn-objectticon_url(ReRfR&RRRRRRtRR,RR:RRRRR"t_server_attribute_changed(RRhRSRRRR\R.R4tcapabilitiesR0R((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRs4
			

cCsc|id}t|idjodS|djo*|iiidti|idndS(NiiR3sdisplay-namei(RfRR&R#R:R,R(RRhtctype((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_PRPs

cCsdS(N((RRh((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_UUXscCs%|ipdSd||ifGHdS(NsRECEIVED UBN : %s
%s(R7(RRh((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_UBNs
c	Cs|ipdSt|id}|id}|iiii|i|}t|djot	i
d||fnxT|D]L}ti|ii
d}|dj	o|idj	o|iid}|ddjoN|ddjo=|d	id
|did
f}|id|qqm|dd
jo|iddqmn|iddti|ii
d}|dj	o&|idj	o|iid
}nd}|id|qWdS(Niis$Contact (network_id=%d) %s not founds./CurrentMedias\0tMusicit1isutf-8is
current-mediaRs./PSMR spersonal-message(R7ReRfR&RRRRRRtRtElementTreet
fromstringtfindR"ttextRQtencodeR:(	RRhRSRRRR\R=tpartsR?((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_UBXs6

			"&cCs|idjo|iiint|idjoH|iddjo4|itijoti|_|i	i
qndS(NiR|(ttransaction_idR&Rtcheck_pending_invitationsRRfRRtOPENRBtenable_ping(RRh((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_ADLs*cCsdS(N((RRh((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_RMLscCsitd|i}|i}|ddjor|iiid|i|idjo
tdqe|i	d|iii
fti|_
|iiin|ddjo|iidj	otii|ii_
t}|i|i|id	i}|d
jo
d}n|iii||on|ddjo]|idd}|id
}||jo*t|||!}|iii|qqqen|ddjon|ddjot}|i|i|id}	|id}
|id}|id}|id}
|id}|id}|djoW|iiid|i}|||
|\}
}|iii|	|
||
|qen|ddjot}|i|i|id}|id}t|id}|djo|iii |qe|djo|iii|qendS(Nistext/x-msmsgsprofileR#is"Missing Implementation, please fixtBLPs%text/x-msmsgsinitialmdatanotificationstext/x-msmsgsoimnotifications	Mail-Datas	too-larges<IU>is</IU>s%text/x-msmsgsinitialemailnotificationstext/x-msmsgsemailnotificationtFroms	From-AddrtSubjectsMessage-URLsPost-URLtidsDest-FoldertACTIVEis#text/x-msmsgsactivemailnotifications
Src-Folders
Message-Delta(s%text/x-msmsgsinitialmdatanotificationstext/x-msmsgsoimnotification(!RR"R7R[R&R#R:RRR*RRt
SYNCHRONIZINGRRtsynctoim_boxtOIMtOfflineMessagesBoxStatetNOT_SYNCHRONIZEDRRtbodyt
get_headertstripRRetmailboxt_initial_sett_unread_mail_increasedt_build_url_post_datat	_new_mailt_unread_mail_decreased(RRhR>R[tmt	mail_datatstarttendtmailbox_unreadRtaddresstsubjecttmessage_urltpost_urltpost_idtdesttbuildt	form_datatsrctdelta((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_MSGsr	

	
	


#	
		

cCst|id}|id}|iiii|i|}t|djoti	d||fn0|d}t
||i}|id||dS(Niis$Contact (network_id=%d) %s not foundsunmanaged-message-received(
ReRfR&RRRRRRtRRR7R~(RRhRSRRRR\R>((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_UBM+s
			
s/cgi-bin/HoTMaiLs3https://loginnet.passport.com/ppsecure/md5auth.srf?t2cCs`h}|iiiid}xM|D]E}|i}|o,|idd\}}|i||<q%q%W|iii}	t|iii}
tttit|d}|d}|d}
t	i
|
||
i}tdd	|	id
dfd|	fd|fdd|fd|fd|fd|
fd|fddg}||fS(Ns
Rqit	LoginTimetsidtMSPAuthtmodetttltloginRNitusernametkvR Rtsltrrutauthtcredstsvctmailtjstyes(smodeR(RR (RR(Rsyes(
R&R#RQRRRR+tpasswordRettimethashlibtmd5t	hexdigesttdict(RRRRR#tlinestlineRRRRRRRRRt	post_data((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyR=s8&

							cCsr|i}||ijoU|i\}}}|i|||\}}|i|}|i|=|||ndS(N(RRRfR(RRhRaRRRt	form_dictRJ((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_URL`s		

c
Cs|id}|ididd\}}t|}|id}|id}ti|id}||f||f}||f}	|id||	dS(NiiRqiiisswitchboard-invitation-received(RfRQReR,RR~(
RRhRzRxRytkeyRRR4tsessiontinviter((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_RNGks


cCsdS(N((RRh((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_QNGxscCsdS(N((RRh((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_QRY{scCs3t|id}|idtifd|dS(NitQRYR7(RRfR*Rt
PRODUCT_ID(RRhtresponse((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_handle_CHL~s	cCs/t|_ti|_|idtidS(NtVER(RRGRtOPENINGRR*RR(RR((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_connect_cbscCsti|_dS(N(RRR(RRR((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_disconnect_cbscCsZ|itijodS|tii}|i|}|iddd|i|fdS(NRlRjR}(	RRRRjRRt	mbi_cryptR*tsecurity_token(Rttokenstnoncetclear_tokentblob((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRs	cCs	d}|itijodS|itiijodS|iii	d|ii
|ii}dg}ti
iti
iB}x|iD]\}}|dcd|7<x|D]}|iiddd}	|i|@}
|
ti
ijoqn|i}d	|	|
|f}t|dt|td
}
|
|jo%|dcd
7<|id|n|dc|7<qW|dcd7<qW|dcd
7<ddk}|id}x3|D]+}|id|}|idd|qWti|_dS(NiLsdisplay-names
<ml l="1">is
<d n="%s">RNiis<c n="%s" l="%d" t="%d"/>s	</d></ml>s<ml l="1"><d n="%s">s</d>s</ml>s<d n="[^"]+"></d>R RMR7(RRRRtABtAddressBookStatetSYNCHRONIZEDR&R#R:R4Rtgroup_by_domaint
MembershiptREVERSEtPENDINGt	iteritemsRRRQtmembershipstNONERSRtappendtretcompiletsubR*(RRRtMAX_PAYLOAD_SIZERtpayloadstmaskRVR\RUtlistsRStnodetsizeR#tpatternR7((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRsF
	

	$
cCs|i|i|i|dS(N(RWRRRS(RR\RT((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_add_contact_to_membershipscCs|i|i|i|dS(N(RYRRRS(RR\RT((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt_remove_contact_from_membershipscCs|itiio|i|tiin|i|tii|itiijoB|i	i
dd\}}d||f}|idd|ndS(NRNis(<ml l="2"><d n="%s"><c n="%s"/></d></ml>tFQYR7(t	is_memberR#RtALLOWR-tFORWARDRSRORPRRRQR*(RRR\RRRVR7((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRs
cCs|i|tiidS(N(R.R#RR2(RRR\((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRscCsCtiitiiB}|i|@}|o|i||ndS(N(R#RRRR R-(RRR\R(R ((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRs
cCsCtiitiiB}|i|@}|o|i||ndS(N(R#RRRR R-(RRR\R(R ((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRs
cCs0|i|tii|i|tiidS(N(R.R#RR1R-tBLOCK(RRR\((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRscCs0|i|tii|i|tiidS(N(R.R#RR3R-R1(RRR\((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRscCs|i|tiidS(N(R-R#RR1(RRR\((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRscCs|i|tiidS(N(R.R#RR1(RRR\((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyRs(((N(Nt__name__t
__module__t__doc__R
tSIGNAL_RUN_FIRSTt	TYPE_NONEtobjectt__gsignals__tTYPE_INTRRtPARAM_READABLEt__gproperties__Rt _NotificationProtocol__get_statet _NotificationProtocol__set_statetpropertyRRRRRRR"R1R5R@RDtlistRLR#ROtMSNRR2RWRYR^RbRiRoR{RRRRRRRRRRRRRRRRRRRRR	R
RRRRR-R.RRRRRRRR(((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyR	5s



														*		
		
							!	
		D	 		
						
	%									(0R6tbaseRRR>Rt	constantsRt	challengeRRtpapyon.gnet.message.HTTPRtpapyon.util.queueRRtpapyon.util.decoratorRtpapyon.util.element_treetutiltelement_treeRtpapyon.profileR#tpapyon.service.SingleSignOntservicetSingleSignOnRjtpapyon.service.AddressBooktAddressBookRtpapyon.service.OfflineIMt	OfflineIMRRRtloggingR,R
txml.sax.saxutilstsaxtsaxutilsR8t__all__t	getLoggerRtRR	(((sI/usr/lib/python2.6/site-packages/papyon/msnp/notification.py.BASE.8715.pyt<module>s,	

Youez - 2016 - github.com/yon3zu
LinuXploit