srisum v2.0.0
srisum(1) -- compute and check subresource integrity digests
SYNOPSIS
$ npx srisum [OPTION]... [FILE]...
EXAMPLES
Computing SRI Digests
For a single file:
$ npx srisum styles.css > styles.css.sriFor multiple different files:
$ npx srisum styles.css index.js package.json bundle.js > app.sriFrom stdin:
$ cat styles.css | npx srisum -a sha1
sha1-hmkHOZdrfLUVOqpAgryfC8XNGtE -Specify algorithms to generate:
$ npx srisum styles.css index.js --algorithms sha512 sha256 sha1 > styles.css.sriAdd options:
$ npx srisum styles.css -a sha1 --options releaser=Kat date=2017-01-01
sha1-hmkHOZdrfLUVOqpAgryfC8XNGtE=?releaser=kat?date=2017-01-01 styles.cssChecking Integrity
Passing checksum file as an argument:
$ npx srisum -c styles.css.sri
styles.css: OK (sha512)Passing multiple checksum files:
$ npx srisum -c styles.css.sri js-files.sri
styles.css: OK (sha512)
index.js: OK (sha512)
lib/util.js: OK (sha512)Checksum file from stdin:
$ cat styles.css.sri | npx srisum -c
styles.css: OK (sha512)Checksum stdin itself:
$ echo "hello" | npx srisum > stdin.sri
$ echo "hello" | npx srisum -c stdin.sri
-: OK (sha512)DESCRIPTION
Print or check Subresource Integrity digests.
Spec: https://w3c.github.io/webappsec/specs/subresourceintegrity/
srisum's API is based on the SHA[N]SUM(1) family of unix utilities.
With no FILE or when FILE is -, read standard input.
-a, --algorithms [ALGO]... - hash algorithms to generate for the FILEs
-s, --strict - follow a strict interpretation of the SRI spec
-o, --options [OPT]... - append given OPT strings to generated digests
-c, --check - read SRI sums from the FILEs and check them
-d, --digest-only - only output the digest for each FILE, without filenames
--help - display help and exit
--version - output version information and exit
The following options are useful only when verifying integrity:
--ignore-missing - don't fail or report status for missing files
--quiet - don't print OK for each successfully verified file
--status - don't output anything, status code shows success
--strict - exit non-zero for lines that fail strict SRI format
-w, --warn - warn about improperly formatted SRI lines
When checking, the input should be a former output of this program. The default mode is to print line with space-separated SRI digests, one more space, and a name for each FILE.
Strict mode, enabled with --strict, will entirely ignore digests (in input and output) that fail all of the following conditions:
algorithmsmust be one or more of:sha256,sha384,sha512optionsmust be visual characters except for?.- digest strings must be valid
RFC4648Base64strings.
AUTHOR
Written by Kat Marchan
REPORTING BUGS
Please file any relevant issues on Github.
LICENSE
This work is released under the terms of the MIT license. For more details, see the LICENSE file included with this distribution.
SEE ALSO
shasum(1)sha1sum(1)