checksum

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

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

func CalculateSum(fileName string) (string, error)

CalculateSum calculates a sha1sum of a file

func InitSumsDB

func InitSumsDB(files []string) error

InitSumsDB initiates files' sums database

func LoadSumsMap

func LoadSumsMap() (map[string]string, error)

LoadSumsMap loads sums map from a file

func SaveSumsMap

func SaveSumsMap(sums map[string]string) error

SaveSumsMap saves sums map into a file

func TargetFiles

func TargetFiles(argList []string) ([]string, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL