LogDoctor 2.05
Parse Apache2/Nginx/IIS logs and view dinamically generated statistics
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
HashOps Class Reference

HashOps. More...

#include <hash.h>

Public Member Functions

void setDialogLevel (const int &new_level)
 Sets the new Dialogs level.
 
const bool loadUsedHashesLists (const std::string &db_path)
 Retrieves the lists of hashes from the database file.
 
const bool hasBeenUsed (const std::string &file_hash, const unsigned &web_server_id) const
 Checks if the given hash equals one which is already in the list.
 
const bool insertUsedHashes (const std::string &db_path, const std::vector< std::string > &hashes, const unsigned &web_server_id)
 Inserts multiple hashes in the corresponding database table.
 

Static Public Member Functions

static void digestFile (const std::string &file_path, std::string &hash)
 Returns the hash resulting from the content of the given file.
 

Detailed Description

HashOps.

Operations for the hashes

Member Function Documentation

◆ digestFile()

void HashOps::digestFile ( const std::string &  file_path,
std::string &  hash 
)
static

Returns the hash resulting from the content of the given file.

Parameters
file_pathThe path of the file to process
Returns
The sha256 hash
Exceptions
GenericException
See also
SHA256

◆ hasBeenUsed()

const bool HashOps::hasBeenUsed ( const std::string &  file_hash,
const unsigned &  web_server_id 
) const

Checks if the given hash equals one which is already in the list.

Parameters
file_hashThe sha256 hash to compare
web_server_idThe ID of the Web Server which generated the file
Returns
Whether the hash is already in the list or not

◆ insertUsedHashes()

const bool HashOps::insertUsedHashes ( const std::string &  db_path,
const std::vector< std::string > &  hashes,
const unsigned &  web_server_id 
)

Inserts multiple hashes in the corresponding database table.

Parameters
db_pathThe path of the Hashes database
hashesThe list of hashes to insert
web_server_idThe ID of the Web Server which generated the file
Returns
Whether the operation has been successful or not

◆ loadUsedHashesLists()

const bool HashOps::loadUsedHashesLists ( const std::string &  db_path)

Retrieves the lists of hashes from the database file.

Parameters
db_pathThe path of the log files' Hashes database
Returns
Whether the operation has been successful or not

The documentation for this class was generated from the following files: