The haskdeep package

[Tags: bsd3, program]

A command line application that computes file hashes traversing recursively through a directory structure.

The known hashes can be used to audit the same directory structure or a copy of it.

Execute haskdeep without arguments and it will show you the help text:

 user@host:~$ haskdeep

  Usage: haskdeep COMMAND [-c|--computation MODE] [-r|--root DIRNAME] [-k|--known FILENAME]
    Computes hashes and audit a set of files

  Available options:
    -h,--help                Show this help text
    -v,--version             Show version information
    -c,--computation MODE    md5 | sha1 | sha256 | skein512 - default md5
    -r,--root DIRNAME        Root directory - default current directory
    -k,--known FILENAME      Known hashes file - default known.haskdeep
    -e,--excl-regex REGEX    Exclude files or directories based on regex
    -f,--incl-mod-from DATE  Include files modified from yyyy-mm-ddThh:mm:ssZ
    -t,--incl-mod-upto DATE  Include files modified up to yyyy-mm-ddThh:mm:ssZ

  Available commands:
    compute                  Computes file hashes and saves them to known hashes file
    audit                    Audits files comparing them to known hashes

Default usage:

1. create known hashes of files contained in a root directory (traversed recursively)

  user@host:~$ haskdeep compute -c md5 -r myimportantfiles/ -k knownhashes.txt -e "tmp|\.log"

2. verify a copy of the same files comparing them with known hashes

  user@host:~$ haskdeep audit -c md5 -r copyofmyimportantfiles/ -k knownhashes.txt -e "tmp|\.log"

Heavily inspired by hashdeep: http://md5deep.sourceforge.net/


[Skip to ReadMe]

Properties

Versions0.1.0.0, 0.2.0.0, 0.2.0.1
Change logCHANGELOG.md
Dependenciesattoparsec (==0.13.*), base (==4.*), base16-bytestring (==0.1.*), bytestring (==0.10.*), cereal (==0.4.*), conduit (==1.2.*), conduit-combinators (==1.0.*), conduit-extra (==1.1.*), containers (==0.5.*), crypto-api (==0.13.*), crypto-conduit (==0.5.*), cryptohash (==0.11.*), cryptohash-cryptoapi (==0.1.*), directory (==1.2.*), filepath (==1.4.*), optparse-applicative (==0.11.*), regex-tdfa (==1.2.*), regex-tdfa-text (==1.0.*), resourcet (==1.1.*), text (==1.2.*), time (==1.5.*), transformers (==0.3.*), unix-compat (==0.4.*) [details]
LicenseBSD3
Copyright© 2015 Mauro Taraborelli
AuthorMauro Taraborelli
Maintainermaurotaraborelli@gmail.com
Stabilityexperimental
CategoryConsole, Cryptography, System
Home pagehttps://github.com/maurotrb/haskdeep
Bug trackerhttps://github.com/maurotrb/haskdeep/issues
Source repositoryhead: git clone https://github.com/maurotrb/haskdeep.git
head: git clone https://maurotrb@bitbucket.org/maurotrb/haskdeep.git
Executableshaskdeep
UploadedMon Jun 1 19:04:27 UTC 2015 by MauroTaraborelli
DistributionsNixOS:0.2.0.1
Downloads385 total (21 in last 30 days)
Votes
0 []
StatusDocs not available [build log]
Last success reported on 2015-06-03 [all 1 reports]

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for haskdeep-0.2.0.1

HaskDeep

What is it?

Command line tool that computes file hashes traversing recursively through a directory structure. Known hashes are saved to file and they can be used to verify the original files or a copy of them.

Quick start

Execute haskdeep without arguments and it will show you the help text:

user@host:~$ haskdeep

Usage: haskdeep COMMAND [-c|--computation MODE] [-r|--root DIRNAME] [-k|--known FILENAME]
  Computes hashes and audit a set of files

Available options:
  -h,--help                Show this help text
  -v,--version             Show version information
  -c,--computation MODE    md5 | sha1 | sha256 | skein512 - default md5
  -r,--root DIRNAME        Root directory - default current directory
  -k,--known FILENAME      Known hashes file - default known.haskdeep
  -e,--excl-regex REGEX    Exclude files or directories based on regex
  -f,--incl-mod-from DATE  Include files modified from yyyy-mm-ddThh:mm:ssZ
  -t,--incl-mod-upto DATE  Include files modified up to yyyy-mm-ddThh:mm:ssZ

Available commands:
  compute                  Computes file hashes and saves them to known hashes file
  audit                    Audits files comparing them to known hashes

Default usage:

  1. create known hashes of files contained in a root directory (traversed recursively)

     user@host:~$ haskdeep compute -c md5 -r myimportantfiles/ -k knownhashes.txt -e "tmp|\.log"
    
  2. verify a copy of the same files comparing them with known hashes

     user@host:~$ haskdeep audit -c md5 -r copyofmyimportantfiles/ -k knownhashes.txt -e "tmp|\.log"
    

Licensing

Please see the file called LICENSE.

Reference

Heavily inspired by hashdeep: http://md5deep.sourceforge.net/

Contacts

For question and comments: