def interfaceOutput(): CONVERT = 1048576 interface = Interfaces.Interface() interface.loadDictionary('exchangex') for ip in ipList: interface.operation(ip, community, 2) print '''<table class="table is-bordered is-narrow is-fullwidth"> <tr class="is-selected"><th></th><td><strong>''' + mib.upper( ) + '''</strong></td><td></td><td></td><td></td><td></td><td></td></tr> <tr><th>#</th><td>Description</td><td>Type</td><td>MTU</td><td>Speed (Mbps)</td><td>AdminStatus</td><td>OperaStatus</td></tr>''' for temp in range(len(interface.result_desc)): print ''' <tr><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td></tr>'''.format( temp, interface.result_desc[temp].value, interface.typeList[int(interface.result_Type[temp].value)], interface.result_Mtu[temp].value, round(float(interface.result_Speed[temp].value) / CONVERT, 2), interface.case[int(interface.result_Admin[temp].value)], interface.case[int(interface.result_Opera[temp].value)]) interface.__del__()
def __init__(self): gr.top_block.__init__(self, "AX.25 Sink Test") ################################################## # Variables ################################################## self.samp_rate = samp_rate = 256000 self.baud = baud = 9600 self.samp_per_sym = samp_per_sym = samp_rate/baud ################################################## # Blocks ################################################## self.digital_gfsk_mod_0 = digital.gfsk_mod( samples_per_symbol=samp_per_sym, sensitivity=1.0, bt=0.35, verbose=False, log=False, ) self.digital_gfsk_demod_0 = digital.gfsk_demod( samples_per_symbol=samp_per_sym, sensitivity=1.0, gain_mu=0.175, mu=0.5, omega_relative_limit=0.005, freq_error=0.0, verbose=False, log=False, ) self.blocks_throttle_0 = blocks.throttle(gr.sizeof_char*1, samp_rate,True) self.blocks_file_source_0_0 = blocks.file_source(gr.sizeof_char*1, "/home/ground/jaidenfe/gr-Interfaces/examples/.ax25_sink_test.dat", True) self.Interfaces_ax25_sink_b_0 = Interfaces.ax25_sink_b("WJ9XLE", "WJ9XLE") ################################################## # Connections ################################################## self.connect((self.blocks_file_source_0_0, 0), (self.blocks_throttle_0, 0)) self.connect((self.blocks_throttle_0, 0), (self.digital_gfsk_mod_0, 0)) self.connect((self.digital_gfsk_demod_0, 0), (self.Interfaces_ax25_sink_b_0, 0)) self.connect((self.digital_gfsk_mod_0, 0), (self.digital_gfsk_demod_0, 0))
def __init__(self): gr.top_block.__init__(self, "ax25_tx_test") ################################################## # Variables ################################################## self.tx_samp_rate = tx_samp_rate = 233645 self.baud = baud = 9600 self.tx_samp_per_sym = tx_samp_per_sym = tx_samp_rate/baud self.tx_freq = tx_freq = 450e6 ################################################## # Blocks ################################################## self.uhd_usrp_sink_0 = uhd.usrp_sink( ",".join(("", "")), uhd.stream_args( cpu_format="fc32", channels=range(1), ), ) self.uhd_usrp_sink_0.set_samp_rate(tx_samp_rate) self.uhd_usrp_sink_0.set_center_freq(tx_freq, 0) self.uhd_usrp_sink_0.set_gain(10, 0) self.uhd_usrp_sink_0.set_antenna("TX/RX", 0) self.digital_gfsk_mod_0 = digital.gfsk_mod( samples_per_symbol=tx_samp_per_sym, sensitivity=1.0, bt=0.35, verbose=False, log=False, ) self.blocks_multiply_const_vxx_0 = blocks.multiply_const_vcc((0.8, )) self.Interfaces_ax25_queue_source_b_0 = Interfaces.ax25_queue_source_b('U', True) ################################################## # Connections ################################################## self.connect((self.Interfaces_ax25_queue_source_b_0, 0), (self.digital_gfsk_mod_0, 0)) self.connect((self.blocks_multiply_const_vxx_0, 0), (self.uhd_usrp_sink_0, 0)) self.connect((self.digital_gfsk_mod_0, 0), (self.blocks_multiply_const_vxx_0, 0))
def create_ob(planeID): aircraftData = boughtAircraftsDict.get(planeID, None) def updateCamouflagesDict(camouflagesDict): if camouflagesDict is None: return else: camouflagesLeftTime = {} for groupID, groupList in camouflagesDict.items(): camouflagesLeftTime[groupID] = [ {'id': camouflage['id'], 'expiring': camouflage['expiring'], 'timeLeft': getLeftTimeByExpiring(camouflage['expiring'])} for camouflage in groupList ] return camouflagesLeftTime storage = account._EPS_EVENT_MANAGER.getStorageFor(account, scope='player') with storage.scope('plane', {'id': planeID}) as planeStorage: with ModifierModel.use(planeStorage) as model: modifier = model.get(name='first.win') remains = modifier.progress.max - modifier.progress.current return Interfaces.create_ob(Interfaces.ISYNC_AIRCRAFT, planeID, inv['planes'].index(aircraftData) if aircraftData is not None else None, aircraftData if aircraftData is not None else None, None, account.pdata['stats']['planeExp'].get(planeID, 0), _economics.Economics.dailyBonus.firstWinBonus.xpCoeff, remains)
def __init__(self): gr.top_block.__init__(self, "Queue Length-Based Framer Source Test") ################################################## # Variables ################################################## self.samp_rate = samp_rate = 256000 self.baud = baud = 9600 self.samp_per_sym = samp_per_sym = samp_rate/baud ################################################## # Blocks ################################################## self.blocks_file_sink_0 = blocks.file_sink(gr.sizeof_char*1, "/home/ubnl-sof/COM/SDR_PHY_COM/tests/.source_test.dat", False) self.blocks_file_sink_0.set_unbuffered(True) self.Interfaces_queue_len_framer_source_b_0 = Interfaces.queue_len_framer_source_b('\x33', True) ################################################## # Connections ################################################## self.connect((self.Interfaces_queue_len_framer_source_b_0, 0), (self.blocks_file_sink_0, 0))
def __init__(self): gr.top_block.__init__(self, "Ax25 Rx Test") ################################################## # Variables ################################################## self.samp_rate = samp_rate = 195312 ################################################## # Blocks ################################################## self.uhd_usrp_source_0 = uhd.usrp_source( ",".join(("addr=192.168.10.2", "")), uhd.stream_args( cpu_format="fc32", channels=range(1), ), ) self.uhd_usrp_source_0.set_samp_rate(samp_rate) self.uhd_usrp_source_0.set_center_freq(145.9e6, 0) self.uhd_usrp_source_0.set_gain(0, 0) self.uhd_usrp_source_0.set_antenna("TX/RX", 0) self.digital_gfsk_demod_0 = digital.gfsk_demod( samples_per_symbol=2, sensitivity=1.0, gain_mu=0.175, mu=0.5, omega_relative_limit=0.005, freq_error=0.0, verbose=False, log=False, ) self.Interfaces_ax25_sink_b_0 = Interfaces.ax25_sink_b("WJ9XLE", "WJ9XLE", True) ################################################## # Connections ################################################## self.connect((self.digital_gfsk_demod_0, 0), (self.Interfaces_ax25_sink_b_0, 0)) self.connect((self.uhd_usrp_source_0, 0), (self.digital_gfsk_demod_0, 0))
def __init__(self): gr.top_block.__init__(self, "Queue Length Deframer Test") ################################################## # Variables ################################################## self.samp_rate = samp_rate = 256000 self.baud = baud = 9600 self.samp_per_sym = samp_per_sym = samp_rate / baud ################################################## # Blocks ################################################## self.digital_gfsk_mod_0 = digital.gfsk_mod( samples_per_symbol=samp_per_sym, sensitivity=1.0, bt=0.35, verbose=False, log=False ) self.digital_gfsk_demod_0 = digital.gfsk_demod( samples_per_symbol=samp_per_sym, sensitivity=1.0, gain_mu=0.175, mu=0.5, omega_relative_limit=0.005, freq_error=0.0, verbose=False, log=False, ) self.blocks_throttle_0 = blocks.throttle(gr.sizeof_char * 1, samp_rate, True) # self.blocks_file_source_0 = blocks.file_source(gr.sizeof_char*1, "/home/ubnl-sof/COM/SDR_PHY_COM/tests/.sink_test.dat", True) path = str(os.path.dirname(os.path.realpath(__file__))) + "/.sink_test.dat" self.blocks_file_source_0 = blocks.file_source(gr.sizeof_char * 1, path, True) self.Interfaces_queue_len_deframer_sink_b_0 = Interfaces.queue_len_deframer_sink_b("\x33", True) ################################################## # Connections ################################################## self.connect((self.blocks_file_source_0, 0), (self.blocks_throttle_0, 0)) self.connect((self.blocks_throttle_0, 0), (self.digital_gfsk_mod_0, 0)) self.connect((self.digital_gfsk_demod_0, 0), (self.Interfaces_queue_len_deframer_sink_b_0, 0)) self.connect((self.digital_gfsk_mod_0, 0), (self.digital_gfsk_demod_0, 0))
def getMAC(): MAC_Address = {} interfaces = Interfaces.getInterfaces() for interface in interfaces: MAC_Address[interface] = MAC.getMAC(interfaces[interface]) return MAC_Address
def getPlaneList(account, params): return Interfaces.create_ob(Interfaces.ISYNC_PLANE_LIST, account.pdata['inventory']['elitePlanes'])
def getStatsOb(account, params): stats = account.pdata['stats'] return Interfaces.create_ob(Interfaces.ISYNC_STATS, stats['credits'], stats['gold'], stats['slots'], stats['current_slot'], stats['experience'], account.pdata['createdAt'])
def getInventoryOb(account, params): inv = account.pdata['inventory'] boughtAircraftsList = [ aircraftInfo[PLANE_KEYS.PLANE] for aircraftInfo in inv['planes'] ] return Interfaces.create_ob(Interfaces.ISYNC_INVENTORY, inv['upgrades'], inv['equipment'], inv['consumables'], inv['openedAircrafts'], boughtAircraftsList, inv['customPresets'], inv['inBattlePlaneList'], inv['unlockPlaneMap'])
def __init__(self): gr.top_block.__init__(self, "Bench Com Test") ################################################## # Variables ################################################## self.samp_rate = samp_rate = 195312 self.baud = baud = 9600 self.tx_freq = tx_freq = 430e6 self.samp_per_sym = samp_per_sym = samp_rate/baud self.rx_freq = rx_freq = 430e6 self.gain = gain = 0 self.bandwidth = bandwidth = 10 self.tx_addr = "192.168.10.3" self.rx_addr = "192.168.10.2" ################################################## # Blocks ################################################## self.uhd_usrp_source_0 = uhd.usrp_source( ",".join(("addr=192.168.10.3", "addr=192.168.10.2")), uhd.stream_args( cpu_format="fc32", channels=range(1), ), ) self.uhd_usrp_source_0.set_samp_rate(samp_rate) self.uhd_usrp_source_0.set_center_freq(rx_freq, 0) self.uhd_usrp_source_0.set_gain(gain, 0) self.uhd_usrp_source_0.set_antenna("RX2", 0) self.uhd_usrp_source_0.set_bandwidth(bandwidth, 0) self.uhd_usrp_sink_0 = uhd.usrp_sink( ",".join(("addr=192.168.10.2", "addr=192.168.10.3")), uhd.stream_args( cpu_format="fc32", channels=range(1), ), ) self.uhd_usrp_sink_0.set_samp_rate(samp_rate) self.uhd_usrp_sink_0.set_center_freq(tx_freq, 0) self.uhd_usrp_sink_0.set_gain(gain, 0) self.uhd_usrp_sink_0.set_antenna("TX/RX", 0) self.uhd_usrp_sink_0.set_bandwidth(bandwidth, 0) self.digital_gfsk_mod_0 = digital.gfsk_mod( samples_per_symbol=samp_per_sym, sensitivity=1.0, bt=0.35, verbose=False, log=False, ) self.digital_gfsk_demod_0 = digital.gfsk_demod( samples_per_symbol=samp_per_sym, sensitivity=1.0, gain_mu=0.175, mu=0.5, omega_relative_limit=0.005, freq_error=0.0, verbose=False, log=False, ) self.blocks_multiply_const_vxx_0 = blocks.multiply_const_vcc((0.8, )) self.Interfaces_length_framing_source_b_0 = Interfaces.length_framing_source_b("GP", True) self.Interfaces_length_framing_sink_b_0 = Interfaces.length_framing_sink_b("GP", True) ################################################## # Connections ################################################## self.connect((self.Interfaces_length_framing_source_b_0, 0), (self.digital_gfsk_mod_0, 0)) self.connect((self.blocks_multiply_const_vxx_0, 0), (self.uhd_usrp_sink_0, 0)) self.connect((self.digital_gfsk_demod_0, 0), (self.Interfaces_length_framing_sink_b_0, 0)) self.connect((self.digital_gfsk_mod_0, 0), (self.blocks_multiply_const_vxx_0, 0)) self.connect((self.uhd_usrp_source_0, 0), (self.digital_gfsk_demod_0, 0))
def __init__(self): gr.top_block.__init__(self, "Communications Test") ################################################## # Variables ################################################## self.samp_rate = samp_rate = 195312 self.baud = baud = 9600 self.samp_per_sym = samp_per_sym = samp_rate/baud ################################################## # Blocks ################################################## self.uhd_usrp_source_0 = uhd.usrp_source( ",".join(("address0=192.168.10.2", "")), uhd.stream_args( cpu_format="fc32", channels=range(1), ), ) self.uhd_usrp_source_0.set_samp_rate(samp_rate) self.uhd_usrp_source_0.set_center_freq(460e6, 0) self.uhd_usrp_source_0.set_gain(0, 0) self.uhd_usrp_source_0.set_antenna("TX/RX", 0) self.uhd_usrp_sink_0 = uhd.usrp_sink( ",".join(("address0=192.168.10.3", "")), uhd.stream_args( cpu_format="fc32", channels=range(1), ), ) self.uhd_usrp_sink_0.set_samp_rate(samp_rate) self.uhd_usrp_sink_0.set_center_freq(460e6, 0) self.uhd_usrp_sink_0.set_gain(0, 0) self.uhd_usrp_sink_0.set_antenna("TX/RX", 0) self.digital_gfsk_mod_0 = digital.gfsk_mod( samples_per_symbol=samp_per_sym, sensitivity=1.0, bt=0.35, verbose=False, log=False, ) self.digital_gfsk_demod_0 = digital.gfsk_demod( samples_per_symbol=samp_per_sym, sensitivity=1.0, gain_mu=0.175, mu=0.5, omega_relative_limit=0.005, freq_error=0.0, verbose=False, log=False, ) self.blocks_multiply_const_vxx_0 = blocks.multiply_const_vcc((0.7, )) self.Interfaces_queue_len_framer_source_b_0 = Interfaces.queue_len_framer_source_b('\x7e', True) self.Interfaces_queue_len_deframer_sink_b_0 = Interfaces.queue_len_deframer_sink_b('\x7e', True) ################################################## # Connections ################################################## self.connect((self.Interfaces_queue_len_framer_source_b_0, 0), (self.digital_gfsk_mod_0, 0)) self.connect((self.blocks_multiply_const_vxx_0, 0), (self.uhd_usrp_sink_0, 0)) self.connect((self.digital_gfsk_demod_0, 0), (self.Interfaces_queue_len_deframer_sink_b_0, 0)) self.connect((self.digital_gfsk_mod_0, 0), (self.blocks_multiply_const_vxx_0, 0)) self.connect((self.uhd_usrp_source_0, 0), (self.digital_gfsk_demod_0, 0))
def GetPacketStats(nic): # Mettre la variable Nic accessible depuis Mine1.py ici interfaces = Interfaces.GetInterfaces(nic) # Description du nom de la carte wifi conf.iface = interfaces pkt = [] #Initialisation des compteurs packet_type_cpt = {} packet_type_cpt["ALL"] = 0 packet_type_cpt["TCP"] = 0 packet_type_cpt["UDP"] = 0 packet_type_cpt["ARP"] = 0 packet_type_cpt["ICMP"] = 0 packet_type_cpt["HTTP"] = 0 packet_type_cpt["HTTPS"] = 0 packet_type_cpt["DNS"] = 0 packet_type_cpt["NetBIOS"] = 0 #packet_type_cpt["SSL"] = 0 #packet_type_cpt["QUIC"] = 0 packet_type_cpt["LLMNR"] = 0 packet_type_cpt["OTHER"] = 0 def packet_cpt_callback(pkt): #pkt.show() packet_type_cpt["ALL"] = packet_type_cpt["ALL"] + 1 if (TCP in pkt): packet_type_cpt["TCP"] = packet_type_cpt["TCP"] + 1 if (pkt[TCP].dport == 80 or pkt[TCP].sport == 80): packet_type_cpt["HTTP"] = packet_type_cpt["HTTP"] + 1 if (pkt[TCP].dport == 443 or pkt[TCP].sport == 443): packet_type_cpt["HTTPS"] = packet_type_cpt["HTTPS"] + 1 if (pkt[TCP].dport == 5355 or pkt[TCP].sport == 5355): packet_type_cpt["LLMNR"] = packet_type_cpt["LLMNR"] + 1 if (DNS in pkt): packet_type_cpt["DNS"] = packet_type_cpt["DNS"] + 1 if (pkt[TCP].dport == 137 or pkt[TCP].sport == 137 or pkt[TCP].dport == 138 or pkt[TCP].sport == 138 or pkt[TCP].dport == 139 or pkt[TCP].sport == 139): packet_type_cpt["NetBIOS"] = packet_type_cpt["NetBIOS"] + 1 elif (UDP in pkt): packet_type_cpt["UDP"] = packet_type_cpt["UDP"] + 1 if (pkt[UDP].dport == 5355 or pkt[UDP].sport == 5355): packet_type_cpt["LLMNR"] = packet_type_cpt["LLMNR"] + 1 if (DNS in pkt): packet_type_cpt["DNS"] = packet_type_cpt["DNS"] + 1 if (pkt[UDP].dport == 80 or pkt[UDP].sport == 80): packet_type_cpt["HTTP"] = packet_type_cpt["HTTP"] + 1 if (pkt[UDP].dport == 443 or pkt[UDP].sport == 443): packet_type_cpt["HTTPS"] = packet_type_cpt["HTTPS"] + 1 if (pkt[UDP].dport == 137 or pkt[UDP].sport == 137 or pkt[UDP].dport == 138 or pkt[UDP].sport == 138 or pkt[UDP].dport == 139 or pkt[UDP].sport == 139): packet_type_cpt["NetBIOS"] = packet_type_cpt["NetBIOS"] + 1 elif (ARP in pkt): packet_type_cpt["ARP"] = packet_type_cpt["ARP"] + 1 elif (ICMP in pkt): packet_type_cpt["ICMP"] = packet_type_cpt["ICMP"] + 1 else: packet_type_cpt["OTHER"] = packet_type_cpt["OTHER"] + 1 #Sniff fonction: sniff 10 packets and for each call the fonciton packet_cpt_callback if there is no internet connection sniff will timeout after 20sec pkt = sniff(count=10, prn=packet_cpt_callback, timeout=20) #print("ALL:", packet_type_cpt["ALL"]," TCP:", packet_type_cpt["TCP"]," UDP:", packet_type_cpt["UDP"], " ARP:", packet_type_cpt["ARP"], " ICMP:", packet_type_cpt["ICMP"], " HTTP:", packet_type_cpt["HTTP"], " HTTPS:", packet_type_cpt["HTTPS"]," LLMNR:", packet_type_cpt["LLMNR"], " DNS:", packet_type_cpt["DNS"]," NetBios:", packet_type_cpt["NetBIOS"], "Autres:", packet_type_cpt["OTHER"]) return packet_type_cpt
def GetAppStats(nic): # Mettre la variable Nic accessible depuis Mine1.py ici interfaces = Interfaces.GetInterfaces(nic) # Description du nom de la carte wifi conf.iface = interfaces pkt = [] appPorts = getPortsAppListWithInternet() global byte_app_cpt byte_app_cpt = {} for app in appPorts: byte_app_cpt[app] = 0 global pkt_cpt global total_len pkt_cpt = 0 total_len = 0 def packet_cpt_callback(pkt): global pkt_cpt global total_len pkt_cpt += 1 try: if (TCP in pkt): for app in appPorts: #print("App:",app) for ports in appPorts[app]: #print("Ports: ", ports) if (pkt[TCP].dport == ports or pkt[TCP].sport == ports): #print("App:",app," Ports:",ports," Lengh:",pkt[IP].len) byte_app_cpt[app] = byte_app_cpt[app] + pkt[IP].len total_len = total_len + pkt[IP].len elif (UDP in pkt): for app in appPorts: #print("App:", app) for ports in appPorts[app]: #print("Ports: ", ports) if (pkt[UDP].dport == ports or pkt[UDP].sport == ports): #print("App:", app, " Ports:", ports, " Lengh:", pkt[IP].len) byte_app_cpt[app] = byte_app_cpt[app] + pkt[IP].len total_len = total_len + pkt[IP].len except: pass #Sniff fonction: sniff 10 packets and for each call the fonciton packet_cpt_callback if there is no internet connection sniff will timeout after 20sec pkt = sniff(count=100, prn=packet_cpt_callback, timeout=3) #print(pkt_cpt) #print(total_len) byte_app_pourcentage = {} for app in byte_app_cpt: if total_len == 0: byte_app_pourcentage[app] = 0 else: byte_app_pourcentage[app] = byte_app_cpt[app] * 100 / total_len byte_app_pourcentage[app] = round(byte_app_pourcentage[app], 2) return byte_app_pourcentage