Ejemplo n.º 1
0
def event_handler(event):
    """
    It handles the manager events.
    """
    if event.get_type() == WiwoEvent.Error:
        print "Error! %s - mac: %s" % (event.get_msg(),
                                       interface.transform_mac_address_to_string_mac_address(event.get_mac()))
Ejemplo n.º 2
0
def data_handler(manager, mac, frame):
    """
    It writes frames in files inside the data folder.
    """
    data_dir = os.path.join(os.getcwd(), "data")

    if not os.path.isdir(data_dir):
        os.mkdir(data_dir)

    filename = os.path.join(data_dir,
                            "%s.pcap" % interface.transform_mac_address_to_string_mac_address(mac).replace(":", "-"))

    if not os.path.isfile(filename):
        fd = open(filename, "wb")
        fd.write("\xd4\xc3\xb2\xa1")  # Magic Signature
        fd.write("\x02\x00\x04\x00")  # Version
        fd.write("\x00\x00\x00\x00")  # GMT
        fd.write("\x00\x00\x00\x00")  # GMT
        fd.write("\xff\xff\x00\x00")  # Snaplen
        fd.write("\x7f\x00\x00\x00")  # Data link
        fd.close()

    fd = open(filename, "ab")
    fd.write("\x00\x00\x00\x00")
    fd.write("\x00\x00\x00\x00")
    fd.write(struct.pack("I", len(frame)))
    fd.write(struct.pack("I", len(frame)))
    fd.write(frame)

    fd.close()
Ejemplo n.º 3
0
def data_handler(manager, mac, frame):
    """
    It writes frames in files inside the data folder.
    """
    data_dir = os.path.join(os.getcwd(), "data")

    if not os.path.isdir(data_dir):
        os.mkdir(data_dir)

    filename = os.path.join(
        data_dir, "%s.pcap" %
        interface.transform_mac_address_to_string_mac_address(mac).replace(
            ":", "-"))

    if not os.path.isfile(filename):
        fd = open(filename, "wb")
        fd.write("\xd4\xc3\xb2\xa1")  # Magic Signature
        fd.write("\x02\x00\x04\x00")  # Version
        fd.write("\x00\x00\x00\x00")  # GMT
        fd.write("\x00\x00\x00\x00")  # GMT
        fd.write("\xff\xff\x00\x00")  # Snaplen
        fd.write("\x7f\x00\x00\x00")  # Data link
        fd.close()

    fd = open(filename, "ab")
    fd.write("\x00\x00\x00\x00")
    fd.write("\x00\x00\x00\x00")
    fd.write(struct.pack("I", len(frame)))
    fd.write(struct.pack("I", len(frame)))
    fd.write(frame)

    fd.close()
Ejemplo n.º 4
0
def event_handler(event):
    """
    It handles the manager events.
    """
    if event.get_type() == WiwoEvent.Error:
        print "Error! %s - mac: %s" % (
            event.get_msg(),
            interface.transform_mac_address_to_string_mac_address(
                event.get_mac()))
Ejemplo n.º 5
0
 def __init__(self, mac_address, interfaces_list):
     self.__raw_mac_address = mac_address
     self.__mac_address = interface.transform_mac_address_to_string_mac_address(
         mac_address)
     self.__interfaces_list = interfaces_list
Ejemplo n.º 6
0
 def __init__(self, mac_address, interfaces_list):
     self.__raw_mac_address = mac_address
     self.__mac_address = interface.transform_mac_address_to_string_mac_address(mac_address)
     self.__interfaces_list = interfaces_list