Repository URL to install this package:
|
Version:
1.0.7~rc2 ▾
|
wlanpi-profiler
/
opt
/
wlanpi-profiler
/
lib
/
python3.7
/
site-packages
/
profiler
/
__pycache__
/
fakeap.cpython-37.pyc
|
|---|
B
ë
Y<5ã
@ sL d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z mZ ddl
mZ yHddlm
Z
mZmZmZmZmZmZ ddlmZ ddlmZmZmZ W nL ek
rì Z z.ejdkrÆed n
ee e ej¡ W ddZ[X Y nX d
dlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' G dd
d
Z(G dd dej)Z*G dd dej)Z+dS )z`
profiler.fakeap
~~~~~~~~~~~~~~~
fake ap code handling beaconing and sniffing for the profiler
é N)ÚsleepÚtime)ÚDict)ÚDot11Ú Dot11AuthÚDot11BeaconÚDot11EltÚDot11ProbeRespÚRadioTapÚScapy_Exception)Úconf)Ú
get_if_hwaddrÚget_if_raw_hwaddrÚsniffZscapyz required module scapy not found.é )ÚCHANNELSÚDOT11_SUBTYPE_ASSOC_REQÚDOT11_SUBTYPE_AUTH_REQÚDOT11_SUBTYPE_BEACONÚDOT11_SUBTYPE_PROBE_REQÚDOT11_SUBTYPE_PROBE_RESPÚDOT11_SUBTYPE_REASSOC_REQÚDOT11_TYPE_MANAGEMENTc @ sH e Zd ZdZeedddZeeedddZee ddd Z
d
S )Ú_UtilszFake AP helper functions)Úreturnc * C s^ | d¡ d¡}t| d¡ d¡}d}|td kr8d}| d¡ d¡}| d¡ d¡}t|d }td
|d}dd
ddddddg}tdt|d} t|g}td|d}
d}td|d}d}
td|
d}|rÒd}nd}td|d}d}td|d}|d }td |d}d!}td"|d}d#}td$|d}d%}td&|d}d'}td(|d}d)}td*|d}d+}td,|d} d-}!td,|!d}"d.}#td,|#d}$d/}%td,|%d}&d0}'td,|'d}(|rÊ|| |
| | | | })nd|rþ|| |
| | | | | | | | })n0|| |
| | | | | | | | | })|r>|)| })n|)| |" |$ |& |( | })|)S )1z*Build base frame for beacon and probe respÚGENERALÚssidÚchannelFZ6GTÚft_disabledÚhe_disabledzutf-8ZSSID)ZIDÚinfoé é é é$ é° éH é` él ZRatesZDSsets ZTIMs ïÿÿÿÿ é- s ¬ ¬ ¬ s E é6 s ¬ ¬ ¬ ¬ é0 s é= s éF s @é s 2 ªÿ ªÿ é¿ s $ éÀ s Pò ¤ '¤ BC^ b2/ éÝ s# #
@ p ªªªª{ÇqÇqÇqÇqéÿ s $ô? üÿs ' s & ¤('¤(Bs(br(s ; )ÚgetÚintr Úbytesr )*Úconfigr r Zis_6ghzr r Z
ssid_bytesZessidZ
rates_dataZratesZdssetZ dtim_dataZdtimZht_cap_dataZht_capabilitiesZrsn_dataZmobility_domain_dataZmobility_domainZrsnZht_info_dataZht_informationZrm_enabled_dataZrm_enabled_capZ
extended_dataÚextendedZvht_cap_dataZvht_capabilitiesZvht_op_dataZ
vht_operationZwmm_dataZwmmZhe_cap_dataZhe_capabilitiesZ
he_op_dataZhe_operationZspatial_reuse_dataZ
spatial_reuseZmu_edca_dataZmu_edcaZsix_ghz_cap_dataZsix_ghz_capÚframe© r9 ú/build/wlanpi-profiler-CSvHZ8/wlanpi-profiler-1.0.7~rc2/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/profiler/fakeap.pyÚbuild_fake_frame_ies1 sn
.0
z_Utils.build_fake_frame_ies)Ú interfacer c C sB yt | }W n0 tk
r< d dd t| d D ¡}Y nX |S )z-Get the mac address for a specified interfaceú:c s s | ]}t |d V qdS )Z02xN)Úformat)Ú.0Úxr9 r9 r: ú <genexpr>» s z!_Utils.get_mac.<locals>.<genexpr>r )r
r Újoinr )r<