;ò t¸ÞDc@s$dZdkZdkZdkZd„Zd„ZdZdZdZdZ dZ dZ d Z d Z d Zd Zd Zhddfddfg<ddfddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfg<ddfddfddfg<ddfddfg<d dfdd!fg<d"dfdd#fg<ddfd$d%fdd&fg<ddfdd'fg<d(dfdd)fg<d*dfdd+fg<d,dfdd-fg<d.dfdd/fg<d0dfd1d2fg<d3dfdd4fg<d5dfdd6fg<d7dfd8d2fg<d9dfdd:fg<d;dfdd<fg<d=dfdd>fg<d?dfdd@fg<dAdfddBfg<dCdfddBfg<dDdfddEfg<dFdfddGfg<dHdfddIfg<dJdfddKfgt||dƒdd@Bƒƒq4Wdi|ƒi d dƒdSd S( s.Return the NetBIOS first-level decoded nbname.i iiiAiiissN( slensnbnameslsrangesisappendschrsordsjoinssplit(snbnamesisl((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pys decode_namesCiii i i!i€iiiiiss Domain NamesIS~sIISsWorkstation Services __MSBROWSE__sMaster BrowsersMessenger ServiceiisRAS Server ServiceisDomain Master Browseris INet~ServicessDomain ControllersiisBrowser Service ElectionsisNetDDE ServicesForte_$ND800ZAs"DCA IrmaLan Gateway Server ServicesFile Server ServicesRAS Client Servicei"s0Microsoft Exchange Interchange(MSMail Connector)i#sMicrosoft Exchange Storei$sMicrosoft Exchange Directoryi+sLotus Notes Server Servicei/s IRISMULTICASTs Lotus Notesi0sModem Sharing Server Servicei1sModem Sharing Client Servicei3sIRISNAMESERVERiCsSMS Clients Remote ControliDs&SMS Administrators Remote Control TooliEsSMS Clients Remote ChatiFsSMS Clients Remote TransferiLs)DEC Pathworks TCPIP service on Windows NTiRi‡sMicrosoft Exchange MTAijsMicrosoft Exchange IMCi¾sNetwork Monitor Agenti¿sNetwork Monitor ApplicationcCs€|\}}}ySt|t@djƒ}x6t||fD]$\}}|i |ƒo|Sq9q9WWnt j onXdSdS(Nis( snamesservicesflagssints NS_NAME_Gsuniques nbstat_svcssnamepfxssvcnames startswithsKeyError(s.0snamesservicesflagssnamepfxsuniquessvcname((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pysnode_to_service_namePs sNScBsXtZdZdeiifd„ƒYZdeiifd„ƒYZd„Zd„ZRS(sNetBIOS Name Service.sQcBstZRS(N(s__name__s __module__(((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pysQ\ssRRcBstZdZd„ZRS(sNetBIOS resource record.c Cs|itjo|i|_ní|itjoÜt|idƒ}d}g}x­t |ƒD]Ÿ}|i||d!i t dƒdi ddƒd}t|i|dƒ}|d7}tid|i||d!ƒd}|d7}|i|||fƒq\W||_ndS(Niiisis>Hi(sselfstypesNS_Asrdatasips NS_NBSTATsordsnumsoffslsrangesissplitsNonesnamesservicesstructsunpacksflagssappends nodenames( sselfsbufsoffsnamesservicesislsnumsflags((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pys unpack_rdataas 4 $ (s__name__s __module__s__doc__s unpack_rdata(((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pysRR_s cCs tii||t|ƒƒSdS(N(sdnssDNSs pack_namesselfsbufs encode_namesname(sselfsbufsname((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pys pack_namerscCs2tii|||ƒ\}}t|ƒ|fSdS(N(sdnssDNSs unpack_namesselfsbufsoffsnames decode_name(sselfsbufsoffsname((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pys unpack_nameus( s__name__s __module__s__doc__sdnssDNSsQsRRs pack_names unpack_name(((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pysNSZs  sSessioncBs8tZdZdddfdddfdddffZRS(sNetBIOS Session Service.stypesBisflagsslensH(s__name__s __module__s__doc__s__hdr__(((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pysSessionys iisDatagramc BshtZdZdddfdddfdddfdddfd ddfd ddfd ddffZRS( sNetBIOS Datagram Service.stypesBisflagssidsHssrcsIssportslensoff(s__name__s __module__s__doc__s__hdr__(((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pysDatagramˆs iiiiiii(%s__doc__sstructsdpktsdnss encode_names decode_namesNS_AsNS_NSsNS_NULLsNS_NBs NS_NBSTATsNS_INs NS_NAME_Gs NS_NAME_DRGs NS_NAME_CNFs NS_NAME_ACTs NS_NAME_PRMs nbstat_svcssnode_to_service_namesDNSsNSsPacketsSessions SSN_MESSAGEs SSN_REQUESTs SSN_POSITIVEs SSN_NEGATIVEs SSN_RETARGETs SSN_KEEPALIVEsDatagrams DGRAM_UNIQUEs DGRAM_GROUPsDGRAM_BROADCASTs DGRAM_ERRORs DGRAM_QUERYsDGRAM_POSITIVEsDGRAM_NEGATIVE("s encode_names decode_namesNS_NSsNS_NULLsstructs NS_NAME_ACTs DGRAM_ERRORsnode_to_service_names NS_NAME_CNFsNS_NBs NS_NAME_Gs NS_NAME_PRMs SSN_NEGATIVEsNSs DGRAM_UNIQUEsdnssDGRAM_BROADCASTs nbstat_svcssdpktsDatagrams SSN_REQUESTs SSN_KEEPALIVEsNS_As DGRAM_GROUPs SSN_MESSAGEs NS_NBSTATsDGRAM_NEGATIVEs DGRAM_QUERYsSessionsNS_INs SSN_RETARGETs SSN_POSITIVEs NS_NAME_DRGsDGRAM_POSITIVE((s</mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/netbios.pys?sH  ÿÿÿ #