Documentation ¶
Index ¶
Constants ¶
View Source
const ( // FilesDir is a directory path for the db FilesDir = "/etc/checkfile" // FilesDB is a db file path FilesDB = FilesDir + "/checkfile_db" // FilesDBChecksum is a file path of db's checksum FilesDBChecksum = FilesDir + "/checkfile_db.sum" // TargetFilesEnv is an env. key (comma-separated file path list) TargetFilesEnv = "CHECK_FILES" )
Variables ¶
This section is empty.
Functions ¶
func CalculateSum ¶
CalculateSum calculates a sha1sum of a file
func LoadSumsMap ¶
LoadSumsMap loads sums map from a file
func SaveSumsMap ¶
SaveSumsMap saves sums map into a file
func TargetFiles ¶
TargetFiles parses environment variables and append all child nodes recursively
Types ¶
type TamperedFile ¶ added in v0.0.3
type TamperedFile struct { FilePath string `json:"filePath"` OriginalHash string `json:"originalHash"` TamperedHash string `json:"tamperedHash"` }
TamperedFile is a info of tampered files
type VerificationResult ¶ added in v0.0.3
type VerificationResult struct { IsTampered bool `json:"isTampered"` TamperedFiles []TamperedFile `json:"tamperedFiles"` Timestamp *time.Time `json:"timestamp"` }
VerificationResult is a result struct of checksum verification
func VerifySums ¶
func VerifySums() (*VerificationResult, error)
VerifySums verifies files' checksums
Click to show internal directories.
Click to hide internal directories.