Example #1
0
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__()
Example #2
0
    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))    
Example #4
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))
Example #6
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
Example #9
0
def getPlaneList(account, params):
    return Interfaces.create_ob(Interfaces.ISYNC_PLANE_LIST, account.pdata['inventory']['elitePlanes'])
Example #10
0
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'])
Example #11
0
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'])
Example #12
0
    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))    
Example #14
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
Example #15
0
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