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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/papyon/client.pyo
Ñò
O Jc@sTdZddkiZddkiZddkiiZddk	ii
Zddkii
ZddkiiZddklZddkTddklZddklZddklZlZddklZdd	klZlZdd
k l!Z!l"Z"l#Z#l$Z$l%Z%ddk&Z&ddk'Z'dgZ(e&i)dƒZ*de%fd
„ƒYZ+dS(sñClient

This module contains the main class used to login into the MSN Messenger
network. The following example demonstrates a simple client.

    >>> import papyon
    >>>
    >>> server = ('messenger.hotmail.com', 1863)
    >>> account = ('papyon@hotmail.com', 'papyon is great !')
    >>>
    >>> client = papyon.Client(server)
    >>> client.login(*account)
    >>>
    >>> if __name__ == "__main__":
    ...     import gobject
    ...     import logging
    ...     logging.basicConfig(level=logging.DEBUG) # allows us to see the protocol debug
    ...
    ...     mainloop = gobject.MainLoop()
    ...     mainloop.run()

This client will try to login, but will probably fail because of the wrong
password, so let's enhance this client so that it displays an error if the
password was wrong, this will lead us to use the L{papyon.event} interfaces:

    >>> import papyon
    >>> import papyon.event
    >>>
    >>> class ClientEventHandler(papyon.event.ClientEventInterface):
    ...     def on_client_error(self, error_type, error):
    ...         if error_type == papyon.event.ClientErrorType.AUTHENTICATION:
    ...             print ""
    ...             print "********************************************************"
    ...             print "* You bummer ! you did input a wrong username/password *"
    ...             print "********************************************************"
    ...         else:
    ...             print "ERROR :", error_type, " ->", error
    >>>
    >>>
    >>> server = ('messenger.hotmail.com', 1863)
    >>> account = ('papyon@hotmail.com', 'papyon is great !')
    >>>
    >>> client = papyon.Client(server)
    >>> client_events_handler = ClientEventHandler(client)
    >>>
    >>> client.login(*account)
    >>>
    >>> if __name__ == "__main__":
    ...     import gobject
    ...     import logging
    ...
    ...     logging.basicConfig(level=logging.DEBUG) # allows us to see the protocol debug
    ...
    ...     mainloop = gobject.MainLoop()
    ...     mainloop.run()

iÿÿÿÿN(trw_property(t*(tSwitchboardManager(tP2PSessionManager(tMSNObjectStoret
WebcamHandler(tSIPConnectionManager(tSwitchboardConversationtExternalNetworkConversation(tClientStatetClientErrorTypetAuthenticationErrort
ProtocolErrortEventsDispatchertClients
papyon.clientcBsyeZdZhedeiid„Zed„ƒZ	ed„ƒZ
ed„ƒZed„ƒZed„ƒZ
ed„ƒZed	„ƒZed
„ƒZed„ƒZed„ƒZed
„ƒZed„ƒZed„ƒZd„Zd„Zed„ƒZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%RS(sThis class provides way to connect to the notification server as well
    as methods to manage the contact list, and the personnal settings.
        @sort: __init__, login, logout, state, profile, address_book,
                msn_object_store, oim_box, spacesicCslti|ƒti|_||_||_||_||ti	|iƒ|_
ti||i
|i|ƒ|_
t|ƒ|_|iitƒt|ƒ|_t|ƒ|_|ii|iƒt||i
ƒ|_t|ƒ|_|ii|iƒh|_d|_d|_d|_d|_d|_ t!|_"|i#ƒ|i$ƒ|i%ƒ|i&ƒ|i'ƒdS(s´Initializer

            @param server: the Notification server to connect to.
            @type server: tuple(host, port)

            @param proxies: proxies that we can use to connect
            @type proxies: {type: string => L{gnet.proxy.ProxyInfos}}

            @param transport_class: the transport class to use for the network
                    connection
            @type transport_class: L{papyon.transport.BaseTransport}N((R
t__init__R	tCLOSEDt_Client__statet_proxiest_transport_classt_client_typet
ServerTypetNOTIFICATIONt
_transporttmsnptNotificationProtocolt	_protocolRt_switchboard_managertregister_handlerRRt_p2p_session_managerRt_webcam_handlerRt
_call_managerRt_msn_object_storet_external_conversationstNonet_ssot_profilet
_address_bookt_oim_boxt_mailboxtFalset_Client__diet"_Client__connect_transport_signalst!_Client__connect_protocol_signalst,_Client__connect_switchboard_manager_signalst'_Client__connect_webcam_handler_signalst%_Client__connect_call_manager_signals(tselftservertproxiesttransport_classtversiontclient_type((s1/usr/lib/python2.6/site-packages/papyon/client.pyRss:

										



cCs|iS(syThe MSNObjectStore instance associated with this client.
            @rtype: L{MSNObjectStore<papyon.p2p.MSNObjectStore>}(R (R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytmsn_object_store©scCs|iS(N(R(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytwebcam_handler¯scCs|iS(sSThe profile of the current user
            @rtype: L{User<papyon.profile.Profile>}(R$(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytprofile³scCs|iS(scThe address book of the current user
            @rtype: L{AddressBook<papyon.service.AddressBook>}(R%(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytaddress_book¹scCs|iS(sfThe SIP connection manager
            @type: L{SIPConnectionManager<papyon.sip.SIPConnectionManager>}(R(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytcall_manager¿scCs|iS(s^The offline IM for the current user
            @rtype: L{OfflineIM<papyon.service.OfflineIM>}(R&(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytoim_boxÅscCs|iS(sTThe mailbox of the current user
            @rtype: L{<papyon.msnp.mailbox.Mailbox>}(R'(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytmailboxËscCs|iS(sWThe MSN Spaces of the current user
            @rtype: L{Spaces<papyon.service.Spaces>}(t_spaces(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytspacesÑscCs|iS(sHThe state of this Client
            @rtype: L{papyon.event.ClientState}(R(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytstate×scCs|iidS(Ni(Rtsockname(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytlocal_ipÝscCs
|iiS(N(Rt_protocol_version(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytprotocol_versionáscCs|iS(N(R(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pyR4åscCs0t|dƒpttiƒƒ|_n|iS(Nt_guid(thasattrtstrtuuidtuuid4RC(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytmachine_guidéscCs‘|itijotidƒnt|_ti|_ti	||f|i
ƒ|_|iƒt
i|i
ƒ|_|iƒ|iiƒdS(sLogin to the server.

            @param account: the account to use for authentication.
            @type account: utf-8 encoded string

            @param password: the password needed to authenticate to the account
            @type password: utf-8 encoded string
            slogin already in progressN(t_stateR	RtloggertwarningR(R)t
CONNECTINGR7tProfileRR$t _Client__connect_profile_signalsRtMailboxR't _Client__connect_mailbox_signalsRtestablish_connection(R/taccounttpassword((s1/usr/lib/python2.6/site-packages/papyon/client.pytloginïs		

cCs||itijotidƒdSt|_|iiƒ|i	ti
jo|iiƒn|i
iƒti|_	dS(sLogout from the server.salreay logged outN(RIR	RRJRKtTrueR)RtcloseRtAUTHENTICATINGRtlose_connectionRtsignoff(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytlogouts
	

cCsd„}d„}tƒS(NcSs|iS(N(R(R/((s1/usr/lib/python2.6/site-packages/papyon/client.pytfgetscSs||_|id|ƒdS(Nton_client_state_changed(Rt	_dispatch(R/R>((s1/usr/lib/python2.6/site-packages/papyon/client.pytfsets	(tlocals(R[R^((s1/usr/lib/python2.6/site-packages/papyon/client.pyRIs		cCsHx|iD]}Pq
W||ijotidƒdS||i|<dS(Ns1trying to register an external conversation twice(tparticipantsR!RJRK(R/tconversationtcontact((s1/usr/lib/python2.6/site-packages/papyon/client.pyt_register_external_conversations

cCs#x|iD]}Pq
W|i|=dS(N(R`R!(R/RaRb((s1/usr/lib/python2.6/site-packages/papyon/client.pyt!_unregister_external_conversation"s
csr‡fd†}ˆiid|ƒˆiid|ƒˆiid|ƒˆiid|ƒˆiid|ƒdS(sConnect profile signalscs*d|iiddƒ}ˆi|ƒdS(Nson_profile_%s_changedt-t_(tnametreplaceR](R7tpspectmethod_name(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytproperty_changed*ssnotify::presencesnotify::display-namesnotify::personal-messagesnotify::current-mediasnotify::msn-objectN(R7tconnect(R/Rk((R/s1/usr/lib/python2.6/site-packages/papyon/client.pyt__connect_profile_signals(scsH‡fd†}‡fd†}ˆiid|ƒˆiid|ƒdS(sConnect mailbox signalscsˆid|ƒdS(Nton_mailbox_new_mail_received(R](R;tmail(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytnew_mail_received6scsd}ˆi|||ƒdS(Nt$on_mailbox_unread_mail_count_changed(R](R;tunread_counttinitialRj(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytunread_changed9ssunread-mail-count-changedsnew-mail-receivedN(R;Rl(R/RpRt((R/s1/usr/lib/python2.6/site-packages/papyon/client.pyt__connect_mailbox_signals4scs®‡fd†‰‡fd†}ˆid|ƒˆid|ƒˆid|ƒˆid|ƒˆid|ƒˆid|ƒˆid	|ƒ‡‡fd
†}|dƒdS(
sConnect contact signalscsA|d}|d }d|iddƒ}ˆi|||ŒdS(Niÿÿÿÿs
on_contact_%sReRf(RhR](Rbtargst
event_namet
event_argsRj(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pyteventBs

cs-d|iiddƒ}ˆi||ƒdS(Nson_contact_%s_changedReRf(RgRhR](RbRiRj(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pyRkHssnotify::membershipssnotify::presencesnotify::display-namesnotify::personal-messagesnotify::current-mediasnotify::msn-objectsnotify::client-capabilitiescsˆi|ˆ|ƒdS(N(Rl(Rg(RbRy(s1/usr/lib/python2.6/site-packages/papyon/client.pytconnect_signalTss
infos-changedN(Rl(R/RbRkRz((R/RbRys1/usr/lib/python2.6/site-packages/papyon/client.pyt__connect_contact_signals@scsj‡fd†}‡fd†}‡fd†}ˆiid|ƒˆiid|ƒˆiid|ƒdS(sConnect transport signalscs¢tiˆiiˆiiˆiƒˆ_tiˆiˆˆiƒˆ_	ˆi
ƒtiˆiˆˆiƒˆ_
ˆiƒtiˆiˆiƒˆ_tiˆ_dS(N(tSSOtSingleSignOnR7RRRSRR#tABtAddressBookR%t$_Client__connect_addressbook_signalstOIMtOfflineMessagesBoxR&t _Client__connect_oim_box_signalstSpacesR<R	t	CONNECTEDRI(ttransp(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytconnect_successZs	

cs&ˆidti|ƒtiˆ_dS(Nton_client_error(R]R
tNETWORKR	RRI(R†treason(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytconnect_failurefscs=ˆipˆidti|ƒntˆ_tiˆ_dS(NRˆ(R)R]R
R‰R(R	RRI(R†RŠ(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytdisconnectedjs
	sconnection-successsconnection-failuresconnection-lostN(RRl(R/R‡R‹RŒ((R/s1/usr/lib/python2.6/site-packages/papyon/client.pyt__connect_transport_signalsXscs®‡fd†}‡fd†}‡fd†}‡fd†}‡fd†}ˆiid|ƒˆiid|ƒˆiid|ƒˆiid	|ƒˆiid
|ƒdS(sConnect protocol signalscsæ|i}|tiijotiˆ_n·|tiijotiˆ_n”|tiijotiˆ_nq|tiijotiˆ_nN|tii	jo:ti	ˆ_ˆi
i}x|D]}ˆi|ƒqÇWndS(N(
R>Rt
ProtocolStateRWR	RIt
AUTHENTICATEDt
SYNCHRONIZINGtSYNCHRONIZEDtOPENR8tcontactst _Client__connect_contact_signals(tprototparamR>tim_contactsRb(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pyt
state_changedvs	cs3ˆidtitiƒtˆ_ˆiiƒdS(NRˆ(	R]R
tAUTHENTICATIONRtINVALID_USERNAME_OR_PASSWORDRUR)RRX(R•(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytauthentication_failed†s
	cs3ˆidtitiƒtˆ_ˆiiƒdS(NRˆ(	R]R
tPROTOCOLRtOTHER_CLIENTRUR)RRX(R•(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytdisconnected_by_otherŒs
	cs3ˆidtitiƒtˆ_ˆiiƒdS(NRˆ(	R]R
RœRtSERVER_DOWNRUR)RRX(R•(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytserver_down’s
	csˆ|ˆijoˆi|}|i|ƒnWtˆ|gƒ}ˆi|ƒˆid|ƒdjotidƒn|i|ƒdS(Nton_invite_conversationis+No event handler attached for conversations(R!t_on_message_receivedRRcR]RJRK(R•tsendertmessageRa(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytunmanaged_message_received˜s

s
notify::statesauthentication-failedsdisconnected-by-othersserver-downsunmanaged-message-receivedN(RRl(R/R˜R›RžR R¥((R/s1/usr/lib/python2.6/site-packages/papyon/client.pyt__connect_protocol_signalstscs&‡fd†}ˆiid|ƒdS(s#Connect Switchboard Manager signalscsP|tjo.ˆid|ƒdjotidƒqLntid|ƒdS(NR¡is+No event handler attached for conversationss$Unknown Switchboard Handler class %s(RR]RJRK(tswitchboard_managert
handler_classthandler(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pythandler_created«s
shandler-createdN(RRl(R/Rª((R/s1/usr/lib/python2.6/site-packages/papyon/client.pyt%__connect_switchboard_manager_signals©scs¡‡fd†‰‡fd†}ˆiid|ƒ‡‡fd†}|dƒ|dƒ|dƒ|dƒ|d	ƒ|d
ƒ|dƒ|dƒ|d
ƒdS(sConnect AddressBook signalscsp|d}|d }|djo%ˆi|dƒˆid|Œnd|iddƒ}ˆi||ŒdS(Niÿÿÿÿs
contact-addedit&on_addressbook_messenger_contact_addedson_addressbook_%sReRf(R”R]Rh(R8RvRwRxRj(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pyRy¶s


cs0ˆidti|ƒtˆ_ˆiiƒdS(NRˆ(R]R
tADDRESSBOOKRUR)RRX(R8t
error_code(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pyterror¿s	R¯csˆii|ˆ|ƒdS(N(R8Rl(Rg(R/Ry(s1/usr/lib/python2.6/site-packages/papyon/client.pyRzÆss
contact-addedscontact-deletedscontact-blockedscontact-unblockedsgroup-addeds
group-deleteds
group-renamedsgroup-contact-addedsgroup-contact-deletedN(R8Rl(R/R¯Rz((R/Rys1/usr/lib/python2.6/site-packages/papyon/client.pyt__connect_addressbook_signals´s	







cs‘‡fd†‰‡fd†}‡fd†}ˆiid|ƒˆiid|ƒ‡‡fd†}|dƒ|dƒ|d	ƒ|d
ƒdS(sConnect Offline IM signalscs2d|diddƒ}ˆi||d ŒdS(Ns	on_oim_%siÿÿÿÿReRf(RhR](R:RvRj(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pyRyÕscsˆid|iƒdS(Nton_oim_state_changed(R]R>(R:Ri(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pyR˜Øscsˆidti|ƒdS(NRˆ(R]R
tOFFLINE_MESSAGES(R:R®(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pyR¯Úss
notify::stateR¯csˆii|ˆ|ƒdS(N(R:Rl(Rg(R/Ry(s1/usr/lib/python2.6/site-packages/papyon/client.pyRzàssmessages-receivedsmessages-fetchedsmessage-sentsmessages-deletedN(R:Rl(R/R˜R¯Rz((R/Rys1/usr/lib/python2.6/site-packages/papyon/client.pyt__connect_oim_box_signalsÓs


cs&‡fd†}ˆiid|ƒdS(sConnect Webcam Handler signalscsˆid||ƒdS(Nton_invite_webcam(R](R6tsessiontproducer(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytsession_createdésssession-createdN(RRl(R/R·((R/s1/usr/lib/python2.6/site-packages/papyon/client.pyt __connect_webcam_handler_signalsçscs&‡fd†}ˆiid|ƒdS(s Connect SIP Call Manager signalscsˆid|ƒdS(Nton_invite_conference(R](R9tcall(R/(s1/usr/lib/python2.6/site-packages/papyon/client.pytinvite_receivedðssinvite-receivedN(RRl(R/R»((R/s1/usr/lib/python2.6/site-packages/papyon/client.pyt__connect_call_manager_signalsîs(&t__name__t
__module__t__doc__tDirectConnectionRtClientTypestCOMPUTERRtpropertyR5R6R7R8R9R:R;R=R>R@RBR4RHRTRZRRIRcRdRNRPR”R*R+R,R€RƒR-R.(((s1/usr/lib/python2.6/site-packages/papyon/client.pyRms>5											5				(,R¿tpapyon.profileR7tpapyon.msnpRtpapyon.service.SingleSignOntserviceR}R|tpapyon.service.AddressBookRR~tpapyon.service.OfflineIMt	OfflineIMRtpapyon.service.SpacesR„tpapyon.util.decoratorRtpapyon.transporttpapyon.switchboard_managerRt
papyon.msnp2pRt
papyon.p2pRRt
papyon.sipRtpapyon.conversationRRtpapyon.eventR	R
RRR
tloggingRFt__all__t	getLoggerRJR(((s1/usr/lib/python2.6/site-packages/papyon/client.pyt<module>Ps&
(	

Youez - 2016 - github.com/yon3zu
LinuXploit