Repository URL to install this package:
Version:
1.0.8-2 ▾
|
wlanpi-profiler
/
opt
/
wlanpi-profiler
/
lib
/
python3.7
/
site-packages
/
scapy
/
__pycache__
/
route.cpython-37.pyc
|
---|
B £¼¢iЋã @ s d Z ddlmZ ddlmZ ddlmZ ddlmZm Z ddl mZ ddlm Z mZmZmZ ddlmZmZmZmZmZmZ G d d d Ze e_ej ¡ dS )z- Routing and handling of network interfaces. é )Úabsolute_import)Ú plain_str)Úconf)ÚScapy_ExceptionÚwarning)Ú resolve_iface)ÚatolÚltoaÚitomÚpretty_list)ÚAnyÚDictÚListÚOptionalÚTupleÚUnionc @ sv e Zd Zdd Zdd Zdd Zdd ZdddZd d Zdd Z dd Z dd Zdd Zd e jfddZdd Zd S )ÚRoutec C s g | _ | ¡ d S )N)ÚroutesÚresync)Úself© r ú/build/wlanpi-profiler-SHjkbd/wlanpi-profiler-1.0.8/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/scapy/route.pyÚ__init__" s zRoute.__init__c C s i | _ d S )N)Úcache)r r r r Úinvalidate_cache' s zRoute.invalidate_cachec C s ddl m} | ¡ | | _d S )Nr )Úread_routes)Ú scapy.archr r r )r r r r r r + s zRoute.resyncc C sX g }xF| j D ]<\}}}}}}t|j}| t|t||||t|f¡ qW t|dgS )N)ZNetworkZNetmaskZGatewayZIfacez Output IPZMetric)r r ÚdescriptionÚappendr Ústrr ) r ZrtlstÚnetÚmskÚgwÚifaceÚaddrÚmetricZif_reprr r r Ú__repr__1 s zRoute.__repr__Né c C s ddl m} |d k r |d }}n(|d k r@| d¡\}} t| }ntd|d krTd}|d kr||rf|} n|} | | ¡\}}}n||}t|t|||||fS )Nr )Úget_if_addré ú/zDmake_route: Incorrect parameters. You should specify a host or a netz0.0.0.0)r r( ÚsplitÚintr Úrouter r ) r Úhostr r" Údevr% r( Zthenetr! Zmsk_bZnhopZifaddrÚ_r r r Ú make_route@ s zRoute.make_routec O s | ¡ | j | j||¡ dS )z;Ex: add(net="192.168.1.0/24",gw="1.2.3.4") N)r r r r1 )r ÚargsÚkargsr r r Úadd\ s z Route.addc O sN | ¡ | j||}y| j |¡}| j|= W n tk rH tdY nX dS )zdelt(host|net, gw|dev)zNo matching route found!N)r r1 r ÚindexÚ ValueError)r r2 r3 r- Úir r r Údeltd s z Route.deltc C s¶ | ¡ | d¡dg d d \}}tt|}t|}||@ }xft| jD ]X\}} | \} }}} }}|| krnqL|dkr|||| ||f| j|<