$ srisum [OPTION]... [FILE]...
For a single file:
$ srisum styles.css > styles.css.sri
For multiple different files:
$ srisum styles.css index.js package.json bundle.js > app.sri
From stdin
:
$ cat styles.css | srisum -a sha1
sha1-hmkHOZdrfLUVOqpAgryfC8XNGtE -
Specify algorithms to generate:
$ srisum styles.css index.js --algorithms sha512 sha256 sha1 > styles.css.sri
Passing checksum file as an argument:
$ srisum -c styles.css.sri
styles.css: OK (sha512)
Passing multiple checksum files:
$ 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 | srisum -c
styles.css: OK (sha512)
Checksum stdin
itself:
$ echo "hello" | srisum > stdin.sri
$ echo "hello" | srisum -c stdin.sri
-: OK (sha512)
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 FILE
s
-c, --check
- read SRI sums from the FILE
s 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
--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
-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:
algorithms
must be one or more of: sha1
, sha256
, sha384
, sha512
RFC4648
Base64
strings.Written by Kat Marchan
Please file any relevant issues on Github.
This work is released under the terms of the Parity Public License, a copyleft license. For more details, see the LICENSE file included with this distribution.
shasum(1)
sha1sum(1)