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 :  /usr/lib/python3/dist-packages/twisted/internet/iocpreactor/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


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

Current File : /usr/lib/python3/dist-packages/twisted/internet/iocpreactor/__pycache__/udp.cpython-310.pyc
o

�b\6�@s�dZddlZddlZddlZddlZddlmZddlmZddl	m
Z
mZmZm
Z
ddlmZmZddlmZmZddlmZmZmZdd	lmZdd
lmZmZeee
je
je
j �Gdd�dej!��Z"Gd
d�d�Z#ee
j$�Gdd�de#e"��Z%dS)z
UDP support for IOCP reactor
�N)�Optional)�implementer)�address�defer�error�
interfaces)�isIPAddress�
isIPv6Address)�abstract�iocpsupport)�ERROR_CONNECTION_REFUSED�ERROR_IO_PENDING�ERROR_PORT_UNREACHABLE)�IReadWriteHandle)�failure�logc@s�eZdZUdZejZejZdZ	dZ
eee
d<d6dd�Zd	d
�Zdefdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd7dd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd7d*d+�Z d,d-�Z!d.d/�Z"d0d1�Z#d2d3�Z$d4d5�Z%dS)8�Portz�
    UDP port, listening for packets.

    @ivar addressFamily: L{socket.AF_INET} or L{socket.AF_INET6}, depending on
        whether this port is listening on an IPv4 address or an IPv6 address.
    FN�_realPortNumber�� cCsx||_||_||_||_|��d|_|��tj�	||�t
�
|j|j�}t
�|���}t|�|_tt�d��|_dS)z>
        Initialize with a numeric port to listen on.
        N�i)�port�protocol�readBufferSize�	interface�	setLogStr�_connectedAddr�_setAddressFamilyr
�
FileHandle�__init__�socket�
addressFamily�
socketType�_iocp�
maxAddrLen�fileno�	bytearray�
addressBuffer�struct�calcsize�addressLengthBuffer)�selfr�protor�
maxPacketSize�reactor�skt�addrLen�r1�B/usr/lib/python3/dist-packages/twisted/internet/iocpreactor/udp.pyr2s
z
Port.__init__cCsDt|j�rtj|_dSt|j�rtj|_dS|jr t�|jd��dS)z8
        Resolve address family for the socket.
        znot an IPv4 or IPv6 addressN)	r	rr �AF_INET6r!r�AF_INETr�InvalidAddressError�r+r1r1r2rFs

��zPort._setAddressFamily�returncCs2|jdurd|jj�d|j�d�Sd|jj�d�S)N�<z on �>z not connected>)rr�	__class__r6r1r1r2�__repr__Ss
z
Port.__repr__cC�|jS)z)
        Return a socket object.
        )r r6r1r1r2�	getHandleY�zPort.getHandlecCs|��|��dS)z�
        Create and bind my socket, and begin listening on it.

        This is called on unserialization, and must be called after creating a
        server to begin listening on the specified port.
        N)�_bindSocket�_connectToProtocolr6r1r1r2�startListening_szPort.startListeningcCs|j�|j|j�S�N)r.�createSocketr!r"r6r1r1r2rCi�zPort.createSocketc
Cs�z|��}|�|j|jf�Wnty$}z	t�|j|j|��d}~ww|��d|_t	�
d|�|j�|jf�d|_
||_|jj|_dS)N�z%s starting on %sT)rC�bindrr�OSErrorr�CannotListenError�getsocknamerr�msg�
_getLogPrefixr�	connectedr r%�
getFileHandle)r+r/�ler1r1r2r?ls ����zPort._bindSocketcCs$|j�|�|��|j�|�dSrB)r�makeConnection�startReadingr.�addActiveHandler6r1r1r2r@�szPort._connectToProtocolcCs$|jr|�|||�|��dSdSrB)�reading�
handleRead�doRead�r+�rc�data�evtr1r1r2�cbRead�s�zPort.cbReadcCs�|tjtjttfvr|jr|j��dSdS|r(t�	dtj
�|d�|f�dSz|j�t
|jd|��t�|j��WdStyKt��YdSw)Nzerror in recvfrom -- %s (%s)z
unknown error)�errno�WSAECONNREFUSED�
WSAECONNRESETrrrr�connectionRefusedrrJ�	errorcode�get�datagramReceived�bytes�buffr#�makesockaddr�	addr_buff�
BaseException�errrUr1r1r2rS�s,����
��zPort.handleReadcCsvt�|j|�}|jd|_}|j|_}|j|_}t�	|�
�||||�\}}|r7|tkr9|�|||�dSdSdS�Nr)
r#�EventrY�_readBuffersrbr'rdr*�
addr_len_buff�recvfromrMr
rS)r+rXrbrdrjrVrWr1r1r2rT�s��zPort.doReadc
Cs�|jrW|d|jfvsJ�z|j�|�WStyV}z7|jd}|tjkr0|�|�WYd}~S|tjkr:t	�
d��|tjtjt
tfvrJ|j��n�WYd}~dSd}~ww|dks]J�t|d�swt|d�sw|ddkrwt	�|dd��t|d�r�|jtjkr�t	�|dd��t|d�r�|jtjkr�t	�|dd��z|j�||�WSty�}z2|jd}|tjkr�|�||�WYd}~S|tjkr�t	�
d��|tjtjt
tfvr�WYd}~dS�d}~ww)z~
        Write a datagram.

        @param addr: should be a tuple (ip, port), can be None in connected
        mode.
        Nrzmessage too longz<broadcast>z0write() only accepts IP addresses, not hostnamesz*IPv6 port write() called with IPv4 addressz*IPv4 port write() called with IPv6 address)rr �sendrG�argsrZ�WSAEINTR�write�WSAEMSGSIZEr�MessageLengthErrorr[r\rrrr]rr	r5r!r3r4�sendto)r+�datagram�addr�se�nor1r1r2ro�sp



����
�
����



�	��z
Port.writecCs|�d�|�|�dS)N�)ro�join)r+�seqrtr1r1r2�
writeSequence�szPort.writeSequencecCsH|jrtd��t|�st|�st�|d��||f|_|j�||f�dS)z-
        'Connect' to remote server.
        z\already connected, reconnecting is not currently supported (talk to itamar if you want this)znot an IPv4 or IPv6 address.N)r�RuntimeErrorrr	rr5r �connect)r+�hostrr1r1r2r|�s�
zPort.connectcCs2|��|j�|�|jr|j�d|j�dSdSrg)�stopReadingr.�removeActiveHandlerL�	callLater�connectionLostr6r1r1r2�_loseConnection�s
�zPort._loseConnectioncCs&|jrt��}|_nd}|��|SrB)rLr�Deferred�dr�)r+�resultr1r1r2�
stopListenings
zPort.stopListeningcCstjdtdd�|��dS)Nz-Please use stopListening() to disconnect port�)�
stacklevel)�warnings�warn�DeprecationWarningr�r6r1r1r2�loseConnection
s�zPort.loseConnectioncCsbt�d|j�d|_tj�||�|j��|j�	�|`|`
t|d�r/|j�
d�|`dSdS)z&
        Cleans up my socket.
        z(UDP Port %s Closed)Nr�)rrJrr
rr�r�doStopr �closerM�hasattrr��callback)r+�reasonr1r1r2r�s


�zPort.connectionLostcCs|�|j�}d||_dS)zP
        Initialize the C{logstr} attribute to be used by C{logPrefix}.
        z%s (UDP)N)rKr�logstr)r+�	logPrefixr1r1r2r$szPort.setLogStrcCr<)zK
        Returns the name of my class, to prefix log entries with.
        )r�r6r1r1r2r�+r>zPort.logPrefixcCsR|j��}|jtjkrtjdg|�R�S|jtjkr'tjdg|dd��R�SdS)z�
        Return the local address of the UDP connection

        @returns: the local address of the UDP connection
        @rtype: L{IPv4Address} or L{IPv6Address}
        �UDPNr�)r rIr!r4r�IPv4Addressr3�IPv6Address�r+rtr1r1r2�getHost1s
�zPort.getHostcCs|j�tjtj|�dS)z�
        Set whether this port may broadcast. This is disabled by default.

        @param enabled: Whether the port may broadcast.
        @type enabled: L{bool}
        N)r �
setsockopt�
SOL_SOCKET�SO_BROADCAST)r+�enabledr1r1r2�setBroadcastAllowed>szPort.setBroadcastAllowedcCst|j�tjtj��S)z�
        Checks if broadcast is currently allowed on this port.

        @return: Whether this port may broadcast.
        @rtype: L{bool}
        )�boolr �
getsockoptr�r�r6r1r1r2�getBroadcastAllowedGszPort.getBroadcastAllowed)rrNrB)&�__name__�
__module__�__qualname__�__doc__r r4r!�
SOCK_DGRAMr"�dynamicReadBuffersrr�int�__annotations__rr�strr;r=rArCr?r@rYrSrTrorzr|r�r�r�r�rr�r�r�r�r1r1r1r2rs:





A

	rc@sleZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
ddd�Zdd�Zdd�Z
ddd�ZdS)�MulticastMixinz,
    Implement multicast functionality.
    cCs$|j�tjtj�}t�t�d|��S)Nz@i)r r��
IPPROTO_IP�IP_MULTICAST_IF�	inet_ntoar(�pack)r+rr1r1r2�getOutgoingInterfaceVsz#MulticastMixin.getOutgoingInterfacecCs|j�|��|j�S)z.
        Returns Deferred of success.
        )r.�resolve�addCallback�
_setInterfacer�r1r1r2�setOutgoingInterfaceZsz#MulticastMixin.setOutgoingInterfacecCs"t�|�}|j�tjtj|�dS)NrE)r �	inet_atonr�r�r�)r+rtrr1r1r2r�`s
zMulticastMixin._setInterfacecC�|j�tjtj�SrB)r r�r��IP_MULTICAST_LOOPr6r1r1r2�getLoopbackModeerDzMulticastMixin.getLoopbackModecCs(t�dt|��}|j�tjtj|�dS)N�b)r(r�r�r r�r�r�)r+�moder1r1r2�setLoopbackModehszMulticastMixin.setLoopbackModecCr�rB)r r�r��IP_MULTICAST_TTLr6r1r1r2�getTTLlrDzMulticastMixin.getTTLcCs$t�d|�}|j�tjtj|�dS)N�B)r(r�r r�r�r�)r+�ttlr1r1r2�setTTLoszMulticastMixin.setTTLrcC�|j�|��|j|d�S)zF
        Join a multicast group. Returns Deferred of success.
        rE�r.r�r��
_joinAddr1�r+rtrr1r1r2�	joinGroups�zMulticastMixin.joinGroupcCs|j�|��|j||�SrB)r.r�r��
_joinAddr2)r+rtrrxr1r1r2r�yszMulticastMixin._joinAddr1c
Cs�t�|�}t�|�}|rtj}ntj}z|j�tj|||�WdStyA}zt�t	j
||g|j�R��WYd}~Sd}~wwrB)r r��IP_ADD_MEMBERSHIP�IP_DROP_MEMBERSHIPr�r�rGr�Failurer�MulticastJoinErrorrm)r+rrtrx�cmd�er1r1r2r�|s

(��zMulticastMixin._joinAddr2cCr�)zD
        Leave multicast group, return Deferred of success.
        rr�r�r1r1r2�
leaveGroup�r�zMulticastMixin.leaveGroupN)r)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r1r1r1r2r�Qs
r�c@s*eZdZdZ				d
dd�Zdd	�ZdS)�
MulticastPortz.
    UDP Port that supports multicasting.
    rrNFcCst�||||||�||_dSrB)rr�listenMultiple)r+rr,rr-r.r�r1r1r2r�s	
zMulticastPort.__init__cCsBt�|�}|jr|�tjtjd�ttd�r|�tjtjd�|S)NrE�SO_REUSEPORT)	rrCr�r�r r��SO_REUSEADDRr�r�)r+r/r1r1r2rC�s

zMulticastPort.createSocket)rrNF)r�r�r�r�rrCr1r1r1r2r��s
�r�)&r�rZr r(r��typingr�zope.interfacer�twisted.internetrrrr�twisted.internet.abstractrr	�twisted.internet.iocpreactorr
rr#�"twisted.internet.iocpreactor.constrr
r�'twisted.internet.iocpreactor.interfacesr�twisted.pythonrr�IListeningPort�
IUDPTransport�
ISystemHandlerrr��IMulticastTransportr�r1r1r1r2�<module>s2�1>

Anon7 - 2022
AnonSec Team