projects
/
plack-app-gruntmaster.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use Subresource Integrity
[plack-app-gruntmaster.git]
/
make_static.PL
diff --git
a/make_static.PL
b/make_static.PL
index 10532b9a8dbd502663ba66c505f36b92534d592c..758efc1f39349e85975563488c3ba2a9ecf90dd6 100644
(file)
--- a/
make_static.PL
+++ b/
make_static.PL
@@
-5,8
+5,9
@@
use warnings;
use CSS::Minifier::XS qw//;
use JavaScript::Minifier::XS qw//;
use CSS::Minifier::XS qw//;
use JavaScript::Minifier::XS qw//;
+use Digest::SHA qw/sha256_base64/;
use IO::Compress::Gzip qw/gzip/;
use IO::Compress::Gzip qw/gzip/;
-use File::Slurp qw/read_file write_file/;
+use File::Slurp qw/read_file write_file
edit_file_lines
/;
mkdir 'static';
mkdir 'static/css';
mkdir 'static';
mkdir 'static/css';
@@
-57,3
+58,10
@@
for (<js/*>) {
last
}
}
last
}
}
+
+edit_file_lines {
+ my ($file) = m,(static.*\.(?:css|js)),;
+ return unless $file;
+ my $hash = sha256_base64 scalar read_file $file;
+ s/integrity=".*"/integrity="sha256-$hash="/;
+} 'tmpl/skel.en'
This page took
0.010214 seconds
and
4
git commands to generate.