Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/twisted/words/im/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

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

�b$�@s�dZddlmZddlmZmZmZddlmZddl	m
Z
mZmZddl
mZddlmZGdd	�d	e
j�Zeej�Gd
d�de
j��ZGdd
�d
e
jej�Zeej�Gdd�de
j��ZdS)z%
IRC support for Instance Messenger.
�)�implementer)�defer�protocol�reactor)�succeed)�basesupport�
interfaces�locals��ONLINE)�ircc@s6eZdZdd�Zdd�Zdd�Zdd�Zdd
d�Zd	S)
�	IRCPersoncCs*|jjdur	tj�|jj�d|j�dS)NzWHOIS %s��account�clientr	�OfflineError�sendLine�name��self�r�=/usr/lib/python3/dist-packages/twisted/words/im/ircsupport.py�imperson_whoisszIRCPerson.imperson_whoiscC�tS�Nr
rrrr�isOnline�zIRCPerson.isOnlinecCrrr
rrrr�	getStatusrzIRCPerson.getStatuscCs||_|j���|�dSr)�status�chat�getContactsList�setContactStatus)rrrrr�	setStatusszIRCPerson.setStatusNcCsj|jjdur	tj�|�d�D]"}|r'|�dd�dkr'|jj�|jd|fg�q|jj�|j|�qt	|�S)N�
�style�emote�ACTION)
rrr	r�split�get�
ctcpMakeQueryr�msgr�r�text�meta�linerrr�sendMessage"szIRCPerson.sendMessager)�__name__�
__module__�__qualname__rrrr"r/rrrrr
sr
c@s8eZdZdd�Zdd�Zdd�Zifdd�Zd	d
�ZdS)�IRCGroupcC�dSrrrrrr�imgroup_testAction/rzIRCGroup.imgroup_testActioncCs>|jjdur	tj�d}|jj�d|j�d|j�d|���dS)Nzfor great justice!zKICK #� z :r)r�target�reasonrrr�
imtarget_kick2s(zIRCGroup.imtarget_kickcCs(|jjdur	tj�|jj�|j|�dSr)rrr	r�topicr)rr:rrr�setTopic9szIRCGroup.setTopiccCsp|jjdur	tj�|r#|�dd�dkr#|jj�|jd|fg�t|�S|�d�D]}|jj�	|j|�q(t|�S)Nr$r%r&r#)
rrr	rr(r)rrr'�sayr+rrr�sendGroupMessage>szIRCGroup.sendGroupMessagecCs8|jjdur	tj�|jj�|j�|jj�|jd�dS�N�)rrr	r�leaver�getGroupConversationrrrrr@IszIRCGroup.leaveN)r0r1r2r5r9r;r=r@rrrrr3-sr3c@s�eZdZd-dd�Zd.dd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
d-dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�ZdS)/�IRCProtoNcCs.tj�||||�i|_i|_i|_i|_dSr)r�AbstractClientMixin�__init__�_namreplies�	_ingroups�_groups�_topics)rr�chatui�
logonDeferredrrrrDQs

zIRCProto.__init__rcCs"|��}|jj|j�||�|d�S)N)�
stayHidden)�lowerrrA�getGroup)rr�hiderrrrAXs�zIRCProto.getGroupConversationcCs|j�||�Sr)r�	getPerson�rrrrrrO^szIRCProto.getPersoncCs�z9d|_|jj|_|jj|_d|_tj�|�|jj	D]}|�
|�qd|j_|jdur2|j�
|�|j��WdStyKddl}|��YdSw)NTzTwisted-IM userr?r)�performLoginr�username�nickname�password�realnamer�	IRCClient�connectionMade�channels�	joinGroup�	_isOnline�_logonDeferred�callbackrr �
BaseException�	traceback�	print_exc)r�channelr^rrrrWas 


�zIRCProto.connectionMadecCs"||_d||_tj�||�dS)Nz%s (IRC))r�accountNamerrV�setNick)r�nickrrrrbvs
zIRCProto.setNickcCs |j�|j�|dd�|�d�S)z9
        Called when I am kicked from a channel.
        r?N)rrArM)rr`�kicker�messagerrr�
kickedFrom{s zIRCProto.kickedFromcCr4rr)r�kickeer`rdrerrr�
userKicked�rzIRCProto.userKickedcCs|�|||ddi�dS)N�dontAutoRespondr?)�privmsg)rrRr`rerrr�noticed�szIRCProto.noticedcCsx|duri}|�dd�d}||jkrdS|ddkr-|dd�}|�|��|||�dS|j�|�|���||�dS)N�!r?r�#�r'rrA�showGroupMessager�getConversationrO�showMessage)rrRr`re�metadata�grouprrrrj�s

��zIRCProto.privmsgcCst|�dd�d}||jkrdSddi}|ddkr+|dd�}|�|��|||�dS|j�|�|���||�dS)Nrlr?rr$r%rmrn)rrRr`r%r-rsrrr�action�s
zIRCProto.actionc	Cs�|ddd���}|d��}tt|��D]}||ddvr2||dd�||<||ddvs q||jvr=g|j|<|j|�|�|D]}z
|j|�|�WqGtyb|g|j|<YqGwdS)z�
        RPL_NAMREPLY
        >> NAMES #bnl
        << :Arlington.VA.US.Undernet.Org 353 z3p = #bnl :pSwede Dan-- SkOyg AG
        �r?N�r)�@�+)	rLr'�range�lenrE�extendrF�appendr])r�prefix�paramsrs�users�uirSrrr�irc_RPL_NAMREPLY�s"��

��zIRCProto.irc_RPL_NAMREPLYcCs:|ddd�}|�|��|j|���|j|��=dSr>)rA�setGroupMembersrErL�rr}r~rsrrr�irc_RPL_ENDOFNAMES�s

�zIRCProto.irc_RPL_ENDOFNAMEScCs|d|j|ddd�<dS)Nrur?)rH)rr}r~rrr�
irc_RPL_TOPIC�szIRCProto.irc_RPL_TOPICcCs8|ddd�}|�|��|j||d�|j|=dS)Nr?ru)rAr;rHr�rrr�irc_333�szIRCProto.irc_333cCs<|�d�d}|ddd�}|d}|�|��||�dS�Nrlrr?)r'rAr;)rr}r~rSrsr:rrr�	irc_TOPIC�szIRCProto.irc_TOPICcCsx|�d�d}|ddd���}||jkr:z
|j|�|�Wnty/|g|j|<Ynw|�|��|�dSdSr�)r'rLrSrFr|r]rA�memberJoined�rr}r~rSrsrrr�irc_JOIN�s
��zIRCProto.irc_JOINcCsf|�d�d}|ddd���}||jkr/||j|vr1|j|�|�|�|��|�dSdSdSr�)r'rLrSrF�removerA�
memberLeftr�rrr�irc_PART�s
�zIRCProto.irc_PARTcCsJ|�d�d}||jvr#|j|D]
}|�|��|�qg|j|<dSdS�Nrlr)r'rFrAr�r�rrr�irc_QUIT�s
�zIRCProto.irc_QUITcCsb|�d�d}|d}||jvrdS|j|D]}|�|��||�q|j||j|<|j|=dSr�)r'rFrA�memberChangedNick)rr}r~�fromNick�toNickrsrrr�irc_NICK�s
zIRCProto.irc_NICKcCr4rr)rr}�commandr~rrr�irc_unknown�rzIRCProto.irc_unknowncCs|�|�|�|�dSr)�joinrArPrrrrY�s
zIRCProto.joinGroupr)r)r0r1r2rDrArOrWrbrfrhrkrjrtr�r�r�r�r�r�r�r�r�r�rYrrrrrBPs,




rBc@s4eZdZdZeZeZ	d
dd�Zdd�Z	dd�Z
d	S)�
IRCAccount�IRC�c	CsHtj�|||||||�dd�|�d�D�|_|jdgkr"g|_dSdS)NcSsg|]}|���qSr)�strip)�.0r`rrr�
<listcomp>sz'IRCAccount.__init__.<locals>.<listcomp>�,r�)r�AbstractAccountrDr'rX)rra�	autoLoginrRrT�host�portrXrrrrD�s�
�zIRCAccount.__init__cCs:t��}t�tt|||�}|�|j|j�}|�	|j
�|Sr)r�Deferredr�
ClientCreatorrrB�
connectTCPr�r��
addErrback�errback)rrIrJ�cc�drrr�_startLogOns
zIRCAccount._startLogOncCr4rrrrrr�logOffszIRCAccount.logOffN)r�)r0r1r2�gatewayTyper3�
_groupFactoryr
�_personFactoryrDr�r�rrrrr��s
�
r�N)�__doc__�zope.interfacer�twisted.internetrrr�twisted.internet.deferr�twisted.words.imrrr	�twisted.words.im.localsr�twisted.words.protocolsr�AbstractPersonr
�IGroup�
AbstractGroupr3rCrVrB�IAccountr�r�rrrr�<module>s"(

Spamworldpro Mini