Repository URL to install this package:
|
Version:
1.0.11 ▾
|
wlanpi-profiler
/
opt
/
wlanpi-profiler
/
lib
/
python3.7
/
site-packages
/
profiler
/
__pycache__
/
helpers.cpython-37.pyc
|
|---|
B °Æä^x.,ã @ sâ d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl mZ ddlmZ ddlmZ ddlmZ ddlmZmZmZmZ yddlZW nN ek r Z z.ejdkràed n ee e e j ¡ W ddZ[X Y nX d ddd dddddg Z!xBe!D ]:Z"e #e"¡dkr$ede" d ed e e j ¡ q$W ddl$m$Z$ ddl%m&Z&m'Z' dZ(ddddZ)e*e+dddZ,e*e*d d!d"Z-e+dd#d$Z.ej/dd%d&Z0e*e1dd'd(d)Z2d*d+ Z3ej4ed,d-d.Z5e*ej4d/d0d1Z6e1dd2d3Z7e1dd4d5Z8ee1d,d6d7Z9dRe:e*d9d:d;Z;e1dd<d=Z<edd,d>d?Z=e+e>d@dAdBZ?G dCdD dDej@ZAe*ddEdFZBe*dGdHdIZCdJdK ZDedd,dLdMZEeG dNdO dOZFe1ddPdQZGdS )Sza profiler.helpers ~~~~~~~~~~~~~~~~ provides init functions that are used to help setup the app. é N)Ú b64encode)Ú dataclass)Ú strtobool)Úctime)ÚAnyÚDictÚListÚUnionÚmanufz required module manuf not found.ZtcpdumpÚiwÚipZethtoolZlspciZlsusbZmodprobeZmodinfoZwpa_clizIt looks like you do not have z installed.z3Please install using your distro's package manager.é )Ú__version__)ÚCHANNELSÚCONFIG_FILEz/var/www/html/profiler)Úreturnc C s| | j r(| j dkrt j}| j dkr.t j}nt j}| jr:t j}dddddiid|dd d diddg|d id}t j |¡ dS )z Configure and set logging levelsÚdebugÚwarningr FÚstandardÚformatz1%(asctime)s [%(levelname)s] %(name)s: %(message)sÚdefaultzlogging.StreamHandlerzext://sys.stdout)ÚlevelÚ formatterÚclassÚstreamÚ )Úhandlersr )ÚversionÚdisable_existing_loggersÚ formattersr ÚloggersN)ÚloggingÚDEBUGÚWARNINGÚINFOr ÚconfigÚ dictConfig)ÚargsZ logging_levelZdefault_logging© r( ú/build/wlanpi-profiler-7IIg1Q/wlanpi-profiler-1.0.11/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/profiler/helpers.pyÚsetup_loggerH s$ r* )Úvaluer c s4 t | t fddt ¡ D r& S td dS )zCheck if channel is validc 3 s | ]} |kV qd S )Nr( )Ú.0Úband)Úchr( r) ú <genexpr>j s zchannel.<locals>.<genexpr>z%s is not a valid channelN)ÚintÚanyr ÚvaluesÚ ValueError)r+ r( )r. r) Úchannelg s r4 )Ússidr c C s t | dkrtd| | S )zCheck if SSID is validé z%s length is greater than 32)Úlenr3 )r5 r( r( r) r5 o s r5 c C sv yt | } W n tk r( tdY nX dddg}x0|D ](}|d | krZ|d kr:n q:| S q:W td| |dS ) z(Check if the provided frequency is validz%s is not a number)il i´ )i< i )iC iË r r z*%s not found in these frequency ranges: %sN)r0 r3 )ÚfreqZfreq_rangesr- r( r( r) Ú frequencyv s r9 c C s t jt jdd} | jddddt jd | ¡ }|jdd td d |jdd tdd | jdddd | ¡ }|jddtdd | jdt dt dd | jdddddd |jd d!ddd"d | jd#d$ddd%d | jd&d'd(d)d* | jd+d,ddd-d |jd.d/ddd0d | ¡ }|jd1d2ddt jd |jd3d4ddd5d | ¡ }|jd6d7ddt jd |jd8d9ddd:d | jd;d<ddt jd | jd=d>ddt jd | jd?d@ddt jd | jdAdBdddCd | jdDdEdFdGdH | jdIdJdddKd | jdLdMdddNd | jdOdPdQt dR | S )Sz(Set default values and handle arg parserzdwlanpi-profiler is an 802.11 client capabilities profiler. Read the manual with: man wlanpi-profiler)Úformatter_classÚdescriptionz--pytestZpytestÚ store_trueF)ÚdestÚactionr Úhelpz-cr4 zset the channel to broadcast on)r= Útyper? z-fr8 z!set the frequency to broadcast onz-iÚ interfacez"set network interface for profiler)r= r? z-sr5 zset profiler SSID namez--configÚFILEz<customize path for configuration file (default: %(default)s))r@ Úmetavarr r? z--files_pathÚPATHÚ files_pathz/var/www/html/profilerzZcustomize default directory where analysis is saved on local system (default: %(default)s))rC r= r r? z--hostname_ssidÚ hostname_ssidz>use the WLAN Pi's hostname as SSID name (default: %(default)s)z--debugr zenable debug logging outputz --loggingzchange logging outputú?)r r )r? ÚnargsÚchoicesz--noprepZno_interface_prepz4disable interface preperation (default: %(default)s)z--noAPÚlisten_onlyz*enable Rx only mode (default: %(default)s)z--11rÚ ft_enabledz--no11rÚft_disabledz/turn off 802.11r Fast Transition (FT) reportingz--11axÚ he_enabledz--no11axÚhe_disabledz0turn off 802.11ax High Efficiency (HE) reportingz--cleanÚcleanz--filesÚfilesz--yesÚyesz--oui_updateZ oui_updatez?initiates update of OUI database (requires Internet connection)z--readZPCAPÚ pcap_analysisz5read and analyze association request frames from pcap)rC r= r? z--no_bpf_filtersZno_bpf_filterszFremoves BPF filters from sniffer() but may impact profiler performancez--list_interfacesZlist_interfacesz2print out a list of interfaces with an 80211 stackz --versionz-Vr )r>