5.3. zeekpkg.source module

A module containing the definition of a "package source": a git repository containing a collection of zkg.index (or legacy bro-pkg.index) files. These are simple INI files that can describe many Zeek packages. Each section of the file names a Zeek package along with the git URL where it is located and metadata tags that help classify/describe it.

zeekpkg.source.AGGREGATE_DATA_FILE = 'aggregate.meta'

The name of the package source file where package metadata gets aggregated.

zeekpkg.source.INDEX_FILENAME = 'zkg.index'

The name of package index files.

class zeekpkg.source.Source(name: str, clone_path: str, git_url: str, version: str | None = None)

Bases: object

A Zeek package source.

This class contains properties of a package source like its name, remote git URL, and local git clone.

name

The name of the source as given by a config file key in it's [sources] section.

Type:

str

git_url

The git URL of the package source.

Type:

str

clone

The local git clone of the package source.

Type:

git.Repo

clone: Repo
package_index_files() list[str]

Return a list of paths to package index files in the source.

packages() list[Package]

Return a list of package.Package in the source.