def register_dissectors(wspython_dir,  plugins_pers_dir=None):
  #append dir to be able to import py_lib
  sys.path.append(wspython_dir)
  from wspy_libws import get_libws_handle
  libws = get_libws_handle()

  dissectors_dirs = [
    os.path.join(wspython_dir, 'wspy_dissectors'),
    plugins_pers_dir
  ]

  registered_protocols = []
  for dissectors_dir in dissectors_dirs:
      #Check if we have the dissectors directory
      if not os.path.isdir(dissectors_dir):
        continue

      #append dir to be able to import python dissectors
      sys.path.append(dissectors_dir)

      #Read all python dissectors
      dissectors = get_plugin_list(dissectors_dir, "(?P<plugin>.*)\.py$")

      #For each dissector, register it and put it in the list of registered
      #protocols
      for dissector in dissectors:
          try:
              d = plugin_import(dissector)
              registered_protocol = d.register_protocol()
              if registered_protocol:
                registered_protocols.append(registered_protocol)
          except Exception, e:
              print 'register dissector %s exception %s' % (dissector, e)
示例#2
0
def register_dissectors(wspython_dir, plugins_pers_dir=None):
    #append dir to be able to import py_lib
    sys.path.append(wspython_dir)
    from wspy_libws import get_libws_handle
    libws = get_libws_handle()

    dissectors_dirs = [
        os.path.join(wspython_dir, 'wspy_dissectors'), plugins_pers_dir
    ]

    registered_protocols = []
    for dissectors_dir in dissectors_dirs:
        #Check if we have the dissectors directory
        if not os.path.isdir(dissectors_dir):
            continue

        #append dir to be able to import python dissectors
        sys.path.append(dissectors_dir)

        #Read all python dissectors
        dissectors = get_plugin_list(dissectors_dir, "(?P<plugin>.*)\.py$")

        #For each dissector, register it and put it in the list of registered
        #protocols
        for dissector in dissectors:
            try:
                d = plugin_import(dissector)
                registered_protocol = d.register_protocol()
                if registered_protocol:
                    registered_protocols.append(registered_protocol)
            except Exception, e:
                print 'register dissector %s exception %s' % (dissector, e)
def register_dissectors(dir):
  #append dir to be able to import py_lib
  sys.path.append(dir)
  from wspy_libws import get_libws_handle
  libws = get_libws_handle()

  dissectors_dir = os.path.join(dir, "wspy_dissectors")

  #Check if we have the dissectors directory
  if not os.path.isdir(dissectors_dir):
    return []

  #append dir to be able to import python dissectors
  sys.path.append(dissectors_dir)

  registered_protocols = []
  #Read all python dissectors
  try:
    dissectors = get_plugin_list(dissectors_dir, "(?P<plugin>.*)\.py$")
  #For each dissector, register it and put it in the list of registered
  #protocols
    for dissector in dissectors:
      d = plugin_import(dissector)
      registered_protocol = d.register_protocol()
      if registered_protocol:
        registered_protocols.append(registered_protocol)
  except Exception, e:
    print e
def register_dissectors(dir):
    #append dir to be able to import py_lib
    sys.path.append(dir)
    from wspy_libws import get_libws_handle
    libws = get_libws_handle()

    dissectors_dir = os.path.join(dir, "wspy_dissectors")

    #Check if we have the dissectors directory
    if not os.path.isdir(dissectors_dir):
        return []

    #append dir to be able to import python dissectors
    sys.path.append(dissectors_dir)

    registered_protocols = []
    #Read all python dissectors
    try:
        dissectors = get_plugin_list(dissectors_dir, "(?P<plugin>.*)\.py$")
        #For each dissector, register it and put it in the list of registered
        #protocols
        for dissector in dissectors:
            d = plugin_import(dissector)
            registered_protocol = d.register_protocol()
            if registered_protocol:
                registered_protocols.append(registered_protocol)
    except Exception, e:
        print e
示例#5
0
    def __init__(self, protocol_name, short_desc, short):
        self.__protocol_name = protocol_name
        self.__short_desc = short_desc
        self.__short = short

        self.__tvb = None
        self.__pinfo = None
        self.__tree = None

        self.__Tree = None

        self.__offset = 0

        self.__wsl = get_libws_handle()
        self.__hf = None
        self.__subtree = None
示例#6
0
  def __init__(self, protocol_name, short_desc, short):
    self.__protocol_name = protocol_name
    self.__short_desc = short_desc
    self.__short = short

    self.__tvb = None
    self.__pinfo = None
    self.__tree = None

    self.__Tree = None

    self.__offset = 0

    self.__wsl = get_libws_handle()
    self.__hf = None
    self.__subtree = None