Skip to content

Automatically adds `integrity` hashes to `<script>` and `<link>` tags in your project

License

Notifications You must be signed in to change notification settings

audunmo/sri-fixer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SRI Fixer

SRI Fixer finds HTML files in your project, and automatically adds Subresource Integrity hashes to <script> and <link> tags

Requirements

Installing SRI Fixer requires that your system has Go installed

Installation

We don't currently publish prebuilt binaries, so you'll need to compile sri-fixer for your system:

git clone https://github.com/audunmo/sri-fixer
cd sri-fixer
go install

# If all has gone well, this should print a message from sri-fixer
sri-fixer

# If your shell doesn't find sri-fixer, ensure that $(go env GOPATH)/bin is in your $PATH

Usage

SRI Fixer is designed with the philosophy that it should just Do The Right Thing™, and do only one thing, without config or input. Navigate to your project root, and run sri-fixer run --origin "https://your-sites-domain.xyz". It will update the HTML files in-place

Roadmap:

  • Docs site
  • Publish to brew
  • Debug logs
  • Automated testing in testcafe
  • Optional hashing of self-hosted <scripts>/<links>
  • Ignoring multiple domains

About

Automatically adds `integrity` hashes to `<script>` and `<link>` tags in your project

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages