1#ifndef SRC_SCANNER_LIB_CSV_HASH_DATABASE_H_
2#define SRC_SCANNER_LIB_CSV_HASH_DATABASE_H_
7#include <unordered_map>
35 std::size_t
Load(
const std::filesystem::path& source_path)
override;
44 std::optional<std::string>
FindHash(
const std::string& hash)
const override;
An implementation of IHashDatabase that loads signatures from a CSV file.
Definition csv_hash_database.h:23
std::size_t Load(const std::filesystem::path &source_path) override
Loads malicious signatures from a specified CSV file.
Definition csv_hash_database.cpp:25
std::unordered_map< std::string, std::string > signatures_
Definition csv_hash_database.h:47
std::optional< std::string > FindHash(const std::string &hash) const override
Looks up a hash in the loaded database.
Definition csv_hash_database.cpp:57
Defines the contract for a database of malicious signatures.
Definition interfaces.h:35