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

B:.ÒyËÌ
ãN@s2dZddlZddlZddlZddlZddlmZmZddlm	Z	m
Z
mZmZddl
mZddlmZddlmmZddlmZmZmZmZmZmZmZmZdZd	Zd
ZdZdZ d
Z!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-d
Z.dZ/dZ0dZ1dZ2dZ3dZ4dZ5erdZ6nd Z6d!Z7e	s&e
r0d"Z8dZ9nd#Z8d$Z9e	rDd%Z:nd&Z:d%Z;d'Z<d(Z=d)Z>d*Z?d+Z@d,ZAd-ZBerxd ZCd"ZDnd.ZCd/ZDd0ZEd1ZFd2ZGd3ZHd4ZId5ZJd6ZKd7ZLd8ZMd9ZNd:ZOd;ZPd<ZQd=ZRd>ZSd?ZTd@ZUdAZVdBZWdCZXeràe6ZYe6ZZndDZYdEZZdFZ[dGZ\dHZ]dIZ^dJZ_dKZ`dLZadMZbdZcdZdd#Zed$ZfdZgdNZhdOZidPZjdKZkdQZldZmdZnd
ZodZpdZqdZrdZsd#Ztd'ZudZvdKZwdRZxdSZydTZzdUZ{dVZ|dZ}dWZ~dXZdYZ€dZZdZ‚d[Zƒd\Z„d]Z…d^Z†d_Z‡d`ZˆdaZ‰dbZŠdcZ‹ddZŒdeZdfZŽdgZdhZdiZ‘djZ’dZ“eme,eve,e‚e,ene-eoeUepe/eqe0e|eEe‹e1ere1eseLe„e5eudkeŒeAeeHeŽeKe}e6e~e@e…e6exe6eye6eze6e{e6ewe6ee6ete6eeBeƒeFd&eJe†eWe‡eWeˆeWe‰eWeŠeMe’eOe“e6ee[ee]e‘eai'Z”dZ•d
Z–dZ—dZ˜dZ™dZšdZ›dZœdlZdmZždnZŸdoZ dpZ¡e•dqe–dre—dse˜dte™duešdve›dweœdxedyeždzeŸd{e d|e¡d}i
Z¢e £d~¡dZ¤d€Z¥dd‚dƒd„d…d†d‡dˆd‰d‚dŠœ
Z¦ddee§e¨ffd‹dŒ„Z©GddŽ„dŽee§e¨fƒZªdd„Z«d‘d’„Z¬Gd“d”„d”ee¨ee¨e¨ffƒZ­d•d–„Z®d—d˜„Z¯er²e©ej°d™dšƒZ±e¬ej°d™d›ƒ\Z²Z³e«dƒZ´e­ƒZµnne©dœƒZ±e«dƒZ´e¬džƒ\Z²Z³e­ƒZµe¯dŸd d¡d¢d£gd¤ƒZ¶e¶r ye®e¶ƒZµWn$e·e¸fk
re ¹d¥¡YnXGd¦d§„d§ƒZºdS)¨zA
Global variables and functions for handling external data sets.
éN)ÚDADictÚfixname)ÚFREEBSDÚNETBSDÚOPENBSDÚWINDOWS)Úlog_loading)Ú	plain_str)ÚAnyÚCallableÚDictÚIteratorÚListÚOptionalÚTupleÚcastssÿÿÿÿÿÿiéé#éiii݆iåˆééiiiþÿééééééé	é
éééeé
éééyééé2é3écéhéiékéléméqéréuéwéxézéééé£é±é»é½éÀéÃéÉéÊéÌéàéãéäéåéæéùéýi
éûéiié é@éðiiiiiiiiiiiiiiiiiii i!i"i#i$i8i:iý éÿÿÿÿi2ui3ui4ui5ui6uzdot11-commonz
dot11-nmacz
dot11-nmacphyzspectrum-mapzprocess-infozcapture-infoZaggregationZdot3ZgpsZvectorZsensorZantennaZbtle)	i²rrrrrrrri€QiÿÿZciscoSystemszNortel NetworksZ3ComÚ	MicrosoftzJuniper Networks, Inc.ZNetgearzCisco Systems, Inc.z
Cisco SystemszGoogle, Inc)
rré+i7iL
i®i‹iÒiy+iõAc	sŽt d¡‰|ˆd‰‡‡‡‡fdd„}y*ˆs0t‚tˆdƒ}||ƒWdQRXWn8tk
rˆ|rx|t| d¡ƒƒnt dˆ¡YnXˆS)	z8"Parse /etc/protocols and return values as a dictionary.s[ 	]+|
)Ú_namecs¶x°|D]¨}yp| d¡}|dkr*|d|…}| ¡}|s8wtt ˆ|¡ƒ}t|ƒdks\|ds^wt|dƒˆt|dˆƒ<Wqtk
r¬}zt	 
dˆ||¡Wdd}~XYqXqWdS)Nó#rrrz(Couldn't parse file [%s]: line [%r] (%s))ÚfindÚstripÚtupleÚreÚsplitÚlenrÚintÚ	ExceptionrÚinfo)ÚfdescÚlineÚshrpÚltÚe)Ú
_integer_baseÚdctÚfilenameÚspaces©úˆ/build/wlanpi-profiler-8o1rr4/wlanpi-profiler-1.0.9/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/scapy/data.pyÚ
_process_data*s$

z%load_protocols.<locals>._process_dataÚrbNó
zCan't open %s file)rVÚcompileÚIOErrorÚopenÚiterrWrr[)rcÚ	_fallbackraÚ_clsrgr\re)rarbrcrdrfÚload_protocols#s

rpcs(eZdZ‡fdd„Z‡fdd„Z‡ZS)ÚEtherDAcs6t|tƒr ||}}t dt¡tt|ƒ ||¡dS)Nz/ETHER_TYPES now uses the integer value as key !)Ú
isinstanceÚstrÚwarningsÚwarnÚDeprecationWarningÚsuperrqÚ__setitem__)ÚselfÚattrÚval)Ú	__class__rerfrxOs

zEtherDA.__setitem__cs:t|tƒr*t d|t¡tt|ƒ |¡Stt|ƒ |¡S)NzPlease use 'ETHER_TYPES.%s')	rrrsrtrurvrwrqÚ__getattr__Ú__getitem__)ryrz)r|rerfr~Ys
zEtherDA.__getitem__)Ú__name__Ú
__module__Ú__qualname__rxr~Ú
__classcell__rere)r|rfrqLs
rqcCs*ddlm}t|pd|dtd}tt|ƒS)zn"Parse /etc/ethertypes and return values as a dictionary.
    If unavailable, use the copy bundled with Scapy.r)ÚDATAzScapy's backup ETHER_TYPESr$)rnraro)Zscapy.libs.ethertypesrƒrprqr)rcrƒZprotrererfÚload_ethertypesdsr„cCs¨t d¡}td|d}td|d}yVt|dƒ@}x6|D],}yò| d¡}|dkrf|d|…}| ¡}|stw@tt ||¡ƒ}t|ƒdks˜|dsšw@d}|d	 	d
¡r²|}n|d	 	d¡rÆ|}nw@|d	 d¡d}	t
|dƒ}
d
|	kr*|	 d
¡\}}x6tt|ƒt|ƒd	ƒD]}
|
||
<qWn|
|t|	ƒ<Wq@t
k
rl}zt d|||¡Wdd}~XYq@Xq@WWdQRXWn tk
ržt d¡YnX||fS)Ns[ 	]+|
z%s-tcp)rQz%s-udprhrRrrrs/tcps/udpó/ó-z(Couldn't parse file [%s]: line [%r] (%s)zCan't open /etc/services file)rVrjrrlrSrTrUrWrXÚendswithrÚrangerYrZrÚwarningrkr[)rcrdZtdctZudctr\r]r^r_ZdtctÚportÚnameZsportZeportÚir`rererfÚ
load_servicespsL


*rcsVeZdZdd„Zdd„Zdd„Zdd„Zd	d
„Zdd„Zddd„Z	‡fdd„Z
‡ZS)ÚManufDAcCstt|tƒr|dn|ƒS)Nr)rrrrU)ryÚvrererfÚidentžsz
ManufDA.identcCs.d | d¡dd…¡ ¡}|j |||f¡S)Nú:r)ÚjoinrWÚupperÚdÚget)ryÚmacÚouirererfÚ_get_manuf_couple¢szManufDA._get_manuf_couplecCs| |¡dS)Nr)r˜)ryr–rererfÚ
_get_manuf§szManufDA._get_manufcCs| |¡dS)Nr)r˜)ryr–rererfÚ_get_short_manuf«szManufDA._get_short_manufcCsNd | d¡dd…¡ ¡}||krJd ||dg| d¡dd…¡S|S)Nr‘rr)r’rWr“)ryr–r—rererfÚ_resolve_MAC¯s&zManufDA._resolve_MACcCs
| |¡S)zFind OUI name matching to a MAC)r˜)ryr–rererfÚlookup¶szManufDA.lookupFcs:|rdd„‰nˆ ¡‰dd„‰‡‡fdd„t |j¡DƒS)zÃ
        Find all MACs registered to a OUI

        :param name: the OUI name
        :param case_sensitive: default to False
        :returns: a dict of mac:tuples (Name, Extended Name)
        cst‡fdd„|DƒƒS)Nc3s|]}ˆ|kVqdS)Nre)Ú.0Úz)Úxrerfú	<genexpr>Åsz;ManufDA.reverse_lookup.<locals>.<lambda>.<locals>.<genexpr>)Úany)rŸÚlre)rŸrfÚ<lambda>Åóz(ManufDA.reverse_lookup.<locals>.<lambda>cst‡fdd„|DƒƒS)Nc3s|]}ˆ| ¡kVqdS)N)Úlower)rrž)rŸrerfr Èsz;ManufDA.reverse_lookup.<locals>.<lambda>.<locals>.<genexpr>)r¡)rŸr¢re)rŸrfr£Èr¤cs i|]\}}ˆˆ|ƒr||“qSrere)rÚkr)Úfiltrr‹rerfú
<dictcomp>Ész*ManufDA.reverse_lookup.<locals>.<dictcomp>)r¥ÚsixÚ	iteritemsr”)ryr‹Zcase_sensitivere)r§r‹rfÚreverse_lookup»s
	
zManufDA.reverse_lookupcsdddddgtt|ƒ ¡S)Nr™ršr›Zloopkupr«)rwrŽÚ__dir__)ry)r|rerfr¬ÌszManufDA.__dir__)F)rr€rrr˜r™ršr›rœr«r¬r‚rere)r|rfrŽs
rŽc	CsØt|d}t|dƒº}x²|D]ª}y~| ¡}|r8| d¡r:w| dd¡}|dd…\}}t|ƒdkrt|d d¡ ¡nd}|p~|}t|ƒ}t|ƒt|ƒf||<Wqtk
rÄt	j
d||dd	YqXqWWdQRX|S)
z‹
    Loads manuf file from Wireshark.

    :param filename: the file to load the manuf file from
    :returns: a ManufDA filled object
    )rQrhrRNrr¤z&Couldn't parse one line from [%s] [%r]T)Úexc_info)rŽrlrTÚ
startswithrWrXÚlstripr	rZrr‰)	rcZmanufdbr\r]ÚpartsZouibZshrtZlngr—rererfÚ
load_manuf×s"

" r±cCs0x*|D]"}tj ||¡}tj |¡r|SqWdS)z'Find filename among several directoriesN)ÚosÚpathr’Úexists)ÚdirectoriesrcÚ	directoryr³rererfÚselect_pathòs

r·Z
SystemRootz\system32\drivers\etc\protocolz\system32\drivers\etc\servicesz/etc/protocolsz/etc/ethertypesz
/etc/servicesz/usrz
/usr/localz/optz/opt/wiresharkz./Applications/Wireshark.app/Contents/Resourceszshare/wireshark/manufz$Cannot read wireshark manuf databasec@s.eZdZdd„Zdd„Zd
dd„Zdd	„ZdS)Ú
KnowledgeBasecCs||_d|_dS)N)rcÚbase)ryrcrererfÚ__init__szKnowledgeBase.__init__cCs
d|_dS)NÚ)r¹)ryrererfÚ	lazy_initszKnowledgeBase.lazy_initNcCs6|dk	r||_|j}d|_| ¡|jdkr2||_dS)N)rcr¹r¼)ryrcZoldbaserererfÚreload!s
zKnowledgeBase.reloadcCs|jdkr| ¡tt|jƒS)N)r¹r¼rrs)ryrererfÚget_base+s
zKnowledgeBase.get_base)N)rr€rrºr¼r½r¾rerererfr¸s

r¸)»Ú__doc__Úcalendarr²rVrtZscapy.dadictrrZscapy.constsrrrrZscapy.errorrZscapy.compatr	Zscapy.modules.sixÚmodulesr©r
rrr
rrrrZ	ETHER_ANYZETHER_BROADCASTZ
SOL_PACKETZSO_ATTACH_FILTERZSO_TIMESTAMPNSZ	ETH_P_ALLZETH_P_IPZ	ETH_P_ARPZ
ETH_P_IPV6ZETH_P_MACSECZARPHDR_ETHERZARPHDR_METRICOMZ
ARPHDR_PPPZARPHDR_LOOPBACKZ
ARPHDR_TUNZDLT_NULLZ
DLT_EN10MBZ	DLT_EN3MBZDLT_AX25Z
DLT_PRONETZ	DLT_CHAOSZDLT_IEEE802Z
DLT_ARCNETZDLT_SLIPZDLT_PPPZDLT_FDDIZDLT_RAWZDLT_RAW_ALTZDLT_SLIP_BSDOSZ
DLT_PPP_BSDOSZ
DLT_PFSYNCZ	DLT_HHDLCZDLT_ATM_CLIPZDLT_PPP_SERIALZ
DLT_PPP_ETHERZDLT_SYMANTEC_FIREWALLZ
DLT_C_HDLCZDLT_IEEE802_11Z
DLT_FRELAYZDLT_LOOPZDLT_ENCZ
DLT_LINUX_SLLZ	DLT_LTALKZ	DLT_PFLOGZDLT_PRISM_HEADERZDLT_AIRONET_HEADERZDLT_IP_OVER_FCZDLT_IEEE802_11_RADIOZDLT_ARCNET_LINUXZDLT_LINUX_IRDAZDLT_IEEE802_11_RADIO_AVSZDLT_LINUX_LAPDZDLT_BLUETOOTH_HCI_H4Z
DLT_USB_LINUXZDLT_PPIZDLT_IEEE802_15_4_WITHFCSZDLT_BLUETOOTH_HCI_H4_WITH_PHDRZ
DLT_AX25_KISSZDLT_PPP_WITH_DIRZDLT_FC_2ZDLT_CAN_SOCKETCANZDLT_IPV4ZDLT_IPV6ZDLT_IEEE802_15_4_NOFCSZDLT_USBPCAPZDLT_NETLINKZDLT_USB_DARWINZDLT_BLUETOOTH_LE_LLZDLT_BLUETOOTH_LE_LL_WITH_PHDRZ	DLT_VSOCKZDLT_ETHERNET_MPACKETZIPV6_ADDR_UNICASTZIPV6_ADDR_MULTICASTZIPV6_ADDR_CAST_MASKZIPV6_ADDR_LOOPBACKZIPV6_ADDR_GLOBALZIPV6_ADDR_LINKLOCALZIPV6_ADDR_SITELOCALZIPV6_ADDR_SCOPE_MASKZIPV6_ADDR_6TO4ZIPV6_ADDR_UNSPECIFIEDZARPHRD_ETHERZ
ARPHRD_EETHERZARPHRD_AX25Z
ARPHRD_PRONETZARPHRD_CHAOSZARPHRD_IEEE802Z
ARPHRD_ARCNETZARPHRD_DLCIZ
ARPHRD_ATMZARPHRD_METRICOMZARPHRD_SLIPZARPHRD_CSLIPZARPHRD_SLIP6Z
ARPHRD_CSLIP6ZARPHRD_ADAPTZ
ARPHRD_CANZ
ARPHRD_PPPZARPHRD_CISCOZARPHRD_RAWHDLCZ
ARPHRD_TUNNELZARPHRD_FRADZARPHRD_LOOPBACKZARPHRD_LOCALTLKZARPHRD_FDDIZ
ARPHRD_SITZARPHRD_FCPPZARPHRD_FCALZARPHRD_FCPLZARPHRD_FCFABRICZARPHRD_IRDAZARPHRD_IEEE802_TRZARPHRD_IEEE80211ZARPHRD_IEEE80211_PRISMZARPHRD_IEEE80211_RADIOTAPZARPHRD_IEEE802154ZARPHRD_NETLINKZARPHRD_VSOCKMONZARPHRD_LAPDZARPHRD_NONEZ
ARPHRD_TO_DLTZPPI_DOT11COMMONZ
PPI_DOT11NMACZPPI_DOT11NMACPHYZPPI_SPECTRUM_MAPZPPI_PROCESS_INFOZPPI_CAPTURE_INFOZPPI_AGGREGATIONZPPI_DOT3ZPPI_GPSZ
PPI_VECTORZ
PPI_SENSORZPPI_ANTENNAZPPI_BTLEZ	PPI_TYPESÚtimegmÚEPOCHZMTUZIANA_ENTERPRISE_NUMBERSrYrsrprqr„rrŽr±r·ÚenvironZ	IP_PROTOSZTCP_SERVICESZUDP_SERVICESZETHER_TYPESZMANUFDBZ
manuf_pathrkÚOSErrorr‰r¸rerererfÚ<module>sî(	(- :