Exemplo n.º 1
0
                return
            elif choice == 'n' or choice == 'N':
                print("Thanks for using. Goodbye!")
                exit()
            else:
                raise ValueError
        except ValueError:
            print("Invalid input! Please try again.")


if __name__ == "__main__":
    import pyshark
    import sys
    from filter import Filter

    unfiltered_cap_sum = pyshark.FileCapture(sys.argv[1], only_summaries=True)  # should use only_summaries
    unfiltered_cap = pyshark.FileCapture(sys.argv[1])
    pkt_filter = Filter(unfiltered_cap, unfiltered_cap_sum)

    pkt_filter.create_device_list()
    while True:
        pkt_filter.print_device_list()
        pkt_filter.ask_for_device()
        cap, cap_sum = pkt_filter.filter_packets()
        ip = pkt_filter.get_profile_device_ip()
        mac = pkt_filter.get_profile_device_mac()
        manufacturer = pkt_filter.get_profile_device_manufacturer()
        extract_protocols(cap_sum, manufacturer)

        continue_or_exit()