
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
>\
                 @   s    d dl Z dddZdddZdS )	    NFc                sh   t jt jgt j| t j|t ji}g }|rdx8tdd t fdd|D ]}||krJ|j| qJW |S )Nc             S   s
   | t j S )N)sepolicyZTARGET)y r   /usr/lib/python3.6/network.py<lambda>   s    zget_types.<locals>.<lambda>c                s"   t j| tj o   p | d S )NZenabled)setissubsetr   PERMS)x)check_boolspermr   r   r      s    )	r   searchZALLOWZSOURCEZCLASSr	   mapfilterappend)srcZtclassr   r   ZallowsZnlistir   )r   r   r   	get_types   s    "$r   c       	      C   sz  t j \}}i }t| d| |g|}t|dkrvg || ||f< x2|D ](}|dkrdd|kr`qHd}|dkrd|krvqHd|krqH|dkr|| ||f j|dgf |d	kr|| ||f j|d
gf qH|dkr|| ||f j|dgf qH|dkr|| ||f j|dgf qH|dkr6|| ||f j|dgf qHy$|| ||f j||||f f W qH tk
rp   Y qHX qHW |S )Nz	%s_socketr   Zephemeral_port_typeZunreserved_port_typeZephemeral_port_tZunreserved_port_tZport_tz all ports with out defined typesZ	port_typez	all portszall ports > 1024Zreserved_port_typezall ports < 1024Zrpc_port_typezall ports > 500 and  < 1024)r   Zgen_port_dictr   lenr   KeyError)	r   Zprotocolr   r   ZportrecsZportrecsbynumdZtlistr   r   r   r   get_network_connect#   s<    

$
r   )F)F)r   r   r   r   r   r   r   <module>   s   

