mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00

This is based on commit 2731def9159247e6da8a3191783c89683363689c from the zeek-docs repo.
35 lines
730 B
Text
35 lines
730 B
Text
type Idx: record {
|
|
host: addr;
|
|
};
|
|
|
|
type Val: record {
|
|
users: set[string];
|
|
};
|
|
|
|
global hostslist: table[addr] of Val = table();
|
|
|
|
event zeek_init()
|
|
{
|
|
Input::add_table([$source="/var/db/hosts",
|
|
$name="hosts",
|
|
$idx=Idx,
|
|
$val=Val,
|
|
$destination=hostslist,
|
|
$reader=Input::READER_SQLITE,
|
|
$config=table(["query"] = "select * from machines_to_users;")
|
|
]);
|
|
|
|
Input::remove("hosts");
|
|
}
|
|
|
|
event Input::end_of_data(name: string, source: string)
|
|
{
|
|
if ( name != "hosts" )
|
|
return;
|
|
|
|
# now all data is in the table
|
|
print "Hosts list has been successfully imported";
|
|
|
|
# List the users of one host.
|
|
print hostslist[192.168.17.1]$users;
|
|
}
|