set up SRI for future use by CSP v3

This commit is contained in:
Daniel Micay 2021-11-18 18:50:44 -05:00
parent 61e1358202
commit 75f4b33323
24 changed files with 109 additions and 100 deletions

View File

@ -74,7 +74,7 @@ http {
map $http_cookie $preload_resources { map $http_cookie $preload_resources {
"~*__Host-preload=1" ""; "~*__Host-preload=1" "";
default "</main.css>; rel=preload; as=style, </fonts/roboto-v20-regular-latin.woff2>; rel=preload; as=font; crossorigin, </fonts/roboto-v20-bold-latin.woff2>; rel=preload; as=font; crossorigin, </mask-icon.svg>; rel=preload; as=image"; default "<{{path|/main.css}}>; rel=preload; as=style, </fonts/roboto-v20-regular-latin.woff2>; rel=preload; as=font; crossorigin, </fonts/roboto-v20-bold-latin.woff2>; rel=preload; as=font; crossorigin, <{{path|/mask-icon.svg}}>; rel=preload; as=image";
} }
server { server {
@ -259,7 +259,7 @@ http {
add_header Cache-Control "public, max-age=604800"; add_header Cache-Control "public, max-age=604800";
} }
location = /mask-icon.svg { location = {{path|/mask-icon.svg}} {
include snippets/security-headers.conf; include snippets/security-headers.conf;
add_header Cross-Origin-Resource-Policy "same-origin" always; add_header Cross-Origin-Resource-Policy "same-origin" always;
add_header Cache-Control "public, max-age=31536000, immutable"; add_header Cache-Control "public, max-age=31536000, immutable";

View File

@ -25,8 +25,17 @@ replace=""
for file in static-tmp/**/*.css static-tmp/js/*.js static-tmp/mask-icon.svg; do for file in static-tmp/**/*.css static-tmp/js/*.js static-tmp/mask-icon.svg; do
hash=$(sha256sum "$file" | head -c 8) hash=$(sha256sum "$file" | head -c 8)
dest="$(dirname $file)/$hash.$(basename $file)" dest="$(dirname $file)/$hash.$(basename $file)"
if [[ $file == *.css ]]; then
sri_hash=sha256-$(openssl dgst -sha256 -binary "$file" | openssl base64 -A)
replace+=";s@{{css|/${file#*/}}}@<link rel=\"stylesheet\" href=\"/${dest#*/}\" integrity=\"$sri_hash\"/>@g"
elif [[ $file == *.js ]]; then
sri_hash=sha256-$(openssl dgst -sha256 -binary "$file" | openssl base64 -A)
replace+=";s@{{js|/${file#*/}}}@<script type=\"module\" src=\"/${dest#*/}\" integrity=\"$sri_hash\"></script>@g"
fi
mv "$file" "$dest" mv "$file" "$dest"
replace+=";s|/${file#*/}|/${dest#*/}|g" replace+=";s@{{path|/${file#*/}}}@/${dest#*/}@g"
done done
cp nginx/nginx.conf nginx.conf.tmp cp nginx/nginx.conf nginx.conf.tmp

View File

@ -20,9 +20,9 @@
<meta property="og:site_name" content="GrapheneOS"/> <meta property="og:site_name" content="GrapheneOS"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -30,7 +30,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -52,7 +52,7 @@
<a href="https://github.com/GrapheneOS/grapheneos.org/issues">report an issue</a>.</p> <a href="https://github.com/GrapheneOS/grapheneos.org/issues">report an issue</a>.</p>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/articles/attestation-compatibility-guide"/> <link rel="canonical" href="https://grapheneos.org/articles/attestation-compatibility-guide"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -115,7 +115,7 @@
reasoning based on security, anti-fraud, etc.</p> reasoning based on security, anti-fraud, etc.</p>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,18 +22,18 @@
<link rel="canonical" href="https://grapheneos.org/articles/grapheneos-servers"/> <link rel="canonical" href="https://grapheneos.org/articles/grapheneos-servers"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
<script type="module" src="/js/redirect.js"></script> {{js|/js/redirect.js}}
</head> </head>
<body> <body>
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -542,7 +542,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/articles/"/> <link rel="canonical" href="https://grapheneos.org/articles/"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -75,7 +75,7 @@
</ul> </ul>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/articles/server-traffic-shaping"/> <link rel="canonical" href="https://grapheneos.org/articles/server-traffic-shaping"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -249,7 +249,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/articles/sitewide-advertising-industry-opt-out"/> <link rel="canonical" href="https://grapheneos.org/articles/sitewide-advertising-industry-opt-out"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -77,7 +77,7 @@
protect their reputation and discourage adware.</p> protect their reputation and discourage adware.</p>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/build"/> <link rel="canonical" href="https://grapheneos.org/build"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li aria-current="page"><a href="/build">Build</a></li> <li aria-current="page"><a href="/build">Build</a></li>
@ -1320,7 +1320,7 @@ rm android-cts-media-1.5.zip</pre>
</article> </article>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/contact"/> <link rel="canonical" href="https://grapheneos.org/contact"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -197,7 +197,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/donate"/> <link rel="canonical" href="https://grapheneos.org/donate"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -129,7 +129,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,18 +22,18 @@
<link rel="canonical" href="https://grapheneos.org/faq"/> <link rel="canonical" href="https://grapheneos.org/faq"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
<script type="module" src="/js/redirect.js"></script> {{js|/js/redirect.js}}
</head> </head>
<body> <body>
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -1442,7 +1442,7 @@
</article> </article>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/features"/> <link rel="canonical" href="https://grapheneos.org/features"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li aria-current="page"><a href="/features">Features</a></li> <li aria-current="page"><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -366,7 +366,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/history/copperheados"/> <link rel="canonical" href="https://grapheneos.org/history/copperheados"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -124,7 +124,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/history/"/> <link rel="canonical" href="https://grapheneos.org/history/"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -106,7 +106,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/history/legacy-changelog"/> <link rel="canonical" href="https://grapheneos.org/history/legacy-changelog"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -2185,7 +2185,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,18 +22,18 @@
<link rel="canonical" href="https://grapheneos.org/"/> <link rel="canonical" href="https://grapheneos.org/"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
<script type="module" src="/js/redirect.js"></script> {{js|/js/redirect.js}}
</head> </head>
<body> <body>
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li aria-current="page"><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li aria-current="page"><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -126,7 +126,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/install/cli"/> <link rel="canonical" href="https://grapheneos.org/install/cli"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
<script type="module" src="/js/redirect.js"></script> <script type="module" src="/js/redirect.js"></script>
@ -33,7 +33,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -558,7 +558,7 @@ curl -O https://releases.grapheneos.org/DEVICE_NAME-factory-2021110122.zip.sig</
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/install/"/> <link rel="canonical" href="https://grapheneos.org/install/"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
<script type="module" src="/js/redirect.js"></script> <script type="module" src="/js/redirect.js"></script>
@ -33,7 +33,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li aria-current="page"><a href="/install/">Install</a></li> <li aria-current="page"><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -73,7 +73,7 @@
less secure and avoids needing any software beyond a browser with WebUSB support.</p> less secure and avoids needing any software beyond a browser with WebUSB support.</p>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,20 +22,20 @@
<link rel="canonical" href="https://grapheneos.org/install/web"/> <link rel="canonical" href="https://grapheneos.org/install/web"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
<script type="module" src="/js/redirect.js"></script> {{js|/js/redirect.js}}
<script type="module" src="/js/fastboot/v1.0.9/fastboot.min.mjs"></script> <script type="module" src="/js/fastboot/v1.0.9/fastboot.min.mjs" integrity="sha256-RdCzNzJ/6uwsrihAqAHMP0J6nwQMJcEbB7+dRrfO6Gs="></script>
<script type="module" src="/js/web-install.js"></script> {{js|/js/web-install.js}}
</head> </head>
<body> <body>
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -370,7 +370,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/pdfviewer-privacy-policy"/> <link rel="canonical" href="https://grapheneos.org/pdfviewer-privacy-policy"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -54,7 +54,7 @@
<p>See the <a href="https://github.com/GrapheneOS/PdfViewer">project's page on GitHub</a> for more information.</p> <p>See the <a href="https://github.com/GrapheneOS/PdfViewer">project's page on GitHub</a> for more information.</p>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -23,19 +23,19 @@
<link rel="alternate" type="application/atom+xml" href="/releases.atom"/> <link rel="alternate" type="application/atom+xml" href="/releases.atom"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
<script type="module" src="/js/releases.js"></script> {{js|/js/releases.js}}
<script type="module" src="/js/redirect.js"></script> {{js|/js/redirect.js}}
</head> </head>
<body> <body>
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -3022,7 +3022,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/source"/> <link rel="canonical" href="https://grapheneos.org/source"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
</head> </head>
@ -32,7 +32,7 @@
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -249,7 +249,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>

View File

@ -22,18 +22,18 @@
<link rel="canonical" href="https://grapheneos.org/usage"/> <link rel="canonical" href="https://grapheneos.org/usage"/>
<link rel="icon" href="/favicon.ico"/> <link rel="icon" href="/favicon.ico"/>
<link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/>
<link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
<link rel="stylesheet" href="/main.css"/> {{css|/main.css}}
<link rel="manifest" href="/manifest.webmanifest"/> <link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/> <link rel="license" href="/LICENSE.txt"/>
<script type="module" src="/js/redirect.js"></script> {{js|/js/redirect.js}}
</head> </head>
<body> <body>
<header> <header>
<nav id="site-menu"> <nav id="site-menu">
<ul> <ul>
<li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li>
<li><a href="/features">Features</a></li> <li><a href="/features">Features</a></li>
<li><a href="/install/">Install</a></li> <li><a href="/install/">Install</a></li>
<li><a href="/build">Build</a></li> <li><a href="/build">Build</a></li>
@ -936,7 +936,7 @@
</section> </section>
</main> </main>
<footer> <footer>
<a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a>
<ul id="social"> <ul id="social">
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
<li><a href="https://github.com/GrapheneOS">GitHub</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li>