Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
B

À?÷V8÷bã@sædZddlZddlZddlZddlZddlZddlZddlZddl	m	Z	ddlm
Z
ddlmZmZddl
Z
ddlmZddlmZdd	lmZdd
lmZmZgZe de ¡f¡eƒZdd
„Zedœdd„Zejdœdd„ZdS)z4
profiler.manager
~~~~~~~~~~~~~~~~

handle profiler
éN)Údatetime)ÚQueue)ÚSIGINTÚsignal)Úrdpcapé)Úhelpers)Ú__version__)Ú	InterfaceÚInterfaceErrorÚmaincCsd|dkr`xLtD]D\}}|dkrt ¡|krtjrJtdƒt ¡tdƒqtdƒqWt d¡dS)zHandle noisy keyboardinterruptérz?Detected SIGINT or Control-C ... Removing monitor interface ...zExiting ...z,Detected SIGINT or Control-C ... Exiting ...N)	Ú__pidsÚosÚgetpidÚ__ifaceÚrequires_monitor_interfaceÚprintZreset_interfaceÚsysÚexit)ÚsignumÚframeÚnameÚpid©rúŽ/build/wlanpi-profiler-MIf3Xw/wlanpi-profiler-1.0.8/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/profiler/manager.pyÚsignal_handler*s
r)ÚreturncCst ¡dkrdSdSdS)zDo we have root permissions?rTFN)rÚgeteuidrrrrÚare_we_root;sr)Úargsc	Csìt t ¡dd¡}|jr&t d¡tƒs@| d¡t d¡t	 
|¡| dt 
d¡dt¡| dt ¡¡d	}ytj}| d
|¡Wn*tk
r¶| d¡| d|¡YnX|jrÚt	 ¡rÐt d¡nt d¡t	 |¡}|jr$|jr$tj |d
 d¡d¡}t	 ||j¡t d¡|jr\tj |d
 d¡d¡}t	 ||j¡t d¡|jrvt  !¡t d¡t"t#t$ƒg}g}t%ƒ}| d
¡ d¡}	t &¡}
| dt|
¡|	rR| 'd¡t	 (|¡yt)|	ƒ}Wn4t*k
r| d|	¡t+dƒt d¡YnXx<|D]4}| ,tj-j.j/¡s>| ,tj-j.j0¡r| 1|¡qWnìt	 2|¡rl| d|¡n| d¡t d¡| d
¡ d¡}
ddl3m4}m5}t6 7¡ 8¡}t9 :¡}t9 ;dd¡}| d
¡ d¡}|t _<y|j=r| >d¡dt _=t  ?¡t j@rt j@|d
d<| d ¡nJtA| d
¡ d¡ƒ}|t _@t  ?¡t jBrRt jC|d
d<t  D¡| d!¡Wn.tEk
r”|jd"dd#t d¡YnXt	 F|¡|
r²| >d$¡nD| d%¡t9jGd&|||||fd'}| H|¡| I¡tJ Hd&|jKf¡| d(¡t9jGd)|||||||fd'}| H|¡| I¡tJ Hd)|jKf¡dd*lLmM}| d+¡t9jGd,|||fd'}| H|¡| I¡tJ Hd,|jKf¡d-}xX|ræxJ|D]B}|r®| N¡|jOd.k	rœ| |¡| P|¡| H|¡d}qœWqWd.S)/z
Begin workréÚpytestz8profiler must be run with root permissions... exiting...éÿÿÿÿz
%s version %sÚ.zpython platform version is %sÚzscapy version is %sz8could not get version information from scapy.__version__zargs: %sZGENERALZ
files_pathZclientsZreportsÚ
pcap_analysisz	%s pid %szHnot starting beacon or sniffer because user requested pcap file analysiszcould not find file %sz
exiting...z	config %sz-configuration validation failed... exiting...Úlisten_onlyr)ÚSnifferÚ	TxBeaconsÚiÚ	interfacezXuser provided `--noprep` argument meaning profiler will not handle staging the interfaceTÚchannelz*finish interface setup with no staging ...z&finish interface setup and staging ...z)problem interface staging ... exiting ...)Úexc_infozBbeacon process not started because user requested listen only modezbeacon processÚ	txbeacons)rÚtargetr zsniffer processÚsniffer)ÚProfilerzprofiler processÚprofilerFN)QÚloggingÚ	getLoggerÚinspectÚstackr"rrrÚerrorrZsetup_loggerÚdebugÚ__name__Úsplitr	ÚplatformÚpython_versionÚscapyÚAttributeErrorÚ	exceptionZ
oui_updateZupdate_manufZsetup_configÚcleanÚfilesrÚpathÚjoinÚgetZ
files_cleanupÚyesZlist_interfacesrZprint_interface_informationrrrrrÚinfoZverify_reporting_directoriesrÚFileNotFoundErrorrZhaslayerZlayersZdot11ZDot11AssoReqZDot11ReassoReqÚputÚvalidateZfakeapr(r)rÚnowÚ	timestampÚmpÚLockÚValuerZno_interface_prepÚwarningÚsetupr,ÚintrÚmonZstage_interfacerZgenerate_run_messageÚProcessÚappendÚstartrrr2r1ÚkillÚexitcodeÚremove)r ÚlogZ
scapy_versionÚconfigZclients_dirZreports_dirZ	processesZfinished_processesÚqueuer&Z
parent_pidÚframesrr'r(r)Z	boot_timeÚlockZsequence_numberZ
iface_namer,r.r0r1r2ÚshutdownÚprocessrrrrUCsê
























rU)Ú__doc__Úargparser5r3ÚmultiprocessingrLrr;rrrrrr=Z	scapy.allrr%rr	r+r
rrrTrrrÚboolrÚ	NamespacerUrrrrÚ<module>s*