a
    kÄ#dP  ã                   @   s.  d dl mZmZ d dlmZmZ d dlmZmZ G dd„ deƒZ	G dd„ deƒZ
eee	d d� eee
d	d� eee	d
ddd� G dd„ deƒZG dd„ deƒZeeed d� eeed	d� eeed
dd d� G dd„ deƒZG dd„ deƒZG dd„ deƒZeeed d� eeed	d� eeed
ddd� dS )é    )ÚPacketÚbind_layers)ÚIntFieldÚPacketListField)ÚRPCÚRPC_Callc                   @   s4   e Zd ZdZeddƒeddƒeddƒeddƒgZdS )ÚGETPORT_CallzGETPORT CallÚprogr   ÚversÚprotÚportN©Ú__name__Ú
__module__Ú__qualname__Únamer   Úfields_desc© r   r   úL/var/www/html/gsl.tools/lib/python3.9/site-packages/scapy/contrib/portmap.pyr      s   ür   c                   @   s   e Zd ZdZeddƒgZdS )ÚGETPORT_ReplyzGETPORT Replyr   r   Nr   r   r   r   r   r      s   ÿr   )Úmtypeé   i † é   é   )ÚprogramZpversionZ	procedurec                   @   s   e Zd ZdZg ZdS )Ú	NULL_CallzPORTMAP NULL CallN©r   r   r   r   r   r   r   r   r   r   &   s   r   c                   @   s   e Zd ZdZg ZdS )Ú
NULL_ReplyzPORTMAP NULL ReplyNr   r   r   r   r   r   +   s   r   c                   @   sD   e Zd ZdZeddƒeddƒeddƒeddƒeddƒgZdd	„ Zd
S )Ú	Map_EntryzPORTMAP Map Entryr	   r   r
   r   r   Úvalue_followsc                 C   s   d|fS )NÚ r   )ÚselfÚsr   r   r   Úextract_padding?   s    zMap_Entry.extract_paddingN)r   r   r   r   r   r   r#   r   r   r   r   r   5   s   ûr   c                   @   s   e Zd ZdZg ZdS )Ú	DUMP_CallzPORTMAP DUMP CallNr   r   r   r   r   r$   C   s   r$   c                   @   s.   e Zd ZdZeddƒedg edd„ d�gZdS )	Ú
DUMP_ReplyzPORTMAP DUMP Replyr   r   Zmappingsc                 C   s4   | j dkr0t|ƒdks |j dkr0t|ƒdkr0tS d S )Nr   r   é   )r   Úlenr   )ZpktÚlstÚcurZremainr   r   r   Ú<lambda>M   s    

ÿÿ
þzDUMP_Reply.<lambda>)Znext_cls_cbN)r   r   r   r   r   r   r   r   r   r   r   r   r%   H   s   ÿþr%   r&   N)Zscapy.packetr   r   Zscapy.fieldsr   r   Zscapy.contrib.oncrpcr   r   r   r   r   r   r   r$   r%   r   r   r   r   Ú<module>	   s(   

ÿ