コード例 #1
0
ファイル: console.py プロジェクト: wrtcoder/wiwo
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()))
コード例 #2
0
ファイル: console.py プロジェクト: wrtcoder/wiwo
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()
コード例 #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()
コード例 #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()))
コード例 #5
0
ファイル: worker.py プロジェクト: wrtcoder/wiwo
 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
コード例 #6
0
ファイル: worker.py プロジェクト: azizjonm/wiwo
 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