1
0
Fork 0
mirror of https://git.sr.ht/~seirdy/seirdy.one synced 2024-09-19 20:02:10 +00:00

Compare commits

...

7 commits

Author SHA1 Message Date
Rohan Kumar
de36d02731
refresh security.txt 2023-11-10 11:50:23 -08:00
Rohan Kumar
aa9576e91d
Add some margins to image figures 2023-11-10 10:43:28 -08:00
Rohan Kumar
522e322cf5
Switch accessibility checkers to pnpx 2023-11-10 10:43:16 -08:00
Rohan Kumar
94a15855c9
Use Flatpak Chromium headless
inb4 a bunch of people from the privsec community @ me for using flatpak
chromium:

Yes, the sandboxing is different, but I'm not using this as my
day-to-day browser. I'm using it headless for measurements and auditing.
I want a browser that behaves as close to upstream official Chromium
builds when doing Chromium measurements.

Take some deep breaths. Here, have a glass of water.
2023-11-10 10:02:33 -08:00
Rohan Kumar
d1fd05e56e
Switch from markdownify to Page.Renderstring
Just for consistency
2023-11-10 10:02:05 -08:00
Rohan Kumar
867072103d
Add “privacy policy” link relation
Recently merged into the WHATWG HTML Standard:
<https://github.com/whatwg/html/pull/9860>

Originally defined in section 4 of RFC 6903:
<https://datatracker.ietf.org/doc/html/rfc6903#section-4>
2023-11-10 09:55:09 -08:00
Rohan Kumar
b0b4328b9e
Plugo is an amazing anime 2023-11-09 19:43:55 -08:00
9 changed files with 35 additions and 27 deletions

View file

@ -52,7 +52,7 @@ lint-css: $(CSS_DIR)/*.css
equal-access:
cp -r $(OUTPUT_DIR) $(OUTPUT_DIR).eac
find $(OUTPUT_DIR).eac -type f -name "*.html" | xargs -n1 sd 'content-visibility:auto;' ''
achecker $(OUTPUT_DIR).eac/
pnpm --package accessibility-checker dlx achecker $(OUTPUT_DIR).eac/
rm -rf $(OUTPUT_DIR).eac
.PHONY: validate-json

View file

@ -7,18 +7,18 @@ SCHEME=https://
URL ?= $(SCHEME)$(DOMAIN)$(PAGE_PATH)
# latest bleeding-edge chromium snapshot
CHROME_DIR = /home/rkumar/Downloads/gitclone/chromium/thorium/latest
CHROME_PATH = $(CHROME_DIR)/thorium
CHROMEDRIVER_PATH = $(CHROME_DIR)/chromedriver
CHROME_PATH = org.chrome.Chromium
CHROMEDRIVER_PATH = chromedriver
CHROME_PROFILE ?= /tmp/chrome-lighthouse
JS_FLAGS=''
# We enable experimental web platform features so the Document-Policy header is enforced
# #
CHROME_FLAGS += --headless --disable-extensions --no-default-browser-check --disable-client-side-phishing-detection --disable-component-update --disable-default-apps --disable-device-discovery-notifications --disable-domain-reliability --disable-background-timer-throttling --disable-breakpad --enable-blink-features=LayoutInstabilityAPI --enable-features=UseDnsHttpsSvcb,UseDnsHttpsSvcbAlpn --no-first-run --disable-background-networking --user-data-dir=$(CHROME_PROFILE) --enable-experimental-web-platform-features --enable-quic --origin-to-force-quic-on=seirdy.one:443
CHROME_FLAGS += --headless --disable-network-portal-notification --disable-client-side-phishing-protection --disable-gaia-services --disable-sync --no-vr-runtime --no-wifi --no-crash-upload --no-report-uload --disable-extensions --allow-browser-signin=false --no-default-browser-check --disable-client-side-phishing-detection --disable-component-update --disable-default-apps --disable-device-discovery-notifications --disable-domain-reliability --disable-fonts-googleapis-references --disable-field-trial-config --lang=en-US --disable-ntp-popular-sites --disable-offer-store-unmasked-wallet-cards --disable-office-editing-component-extension --disable-fine-grained-time-zone-detection --disable-background-timer-throttling --disable-breakpad --enable-blink-features=LayoutInstabilityAPI --enable-features=UseDnsHttpsSvcb,UseDnsHttpsSvcbAlpn,AsyncDns --no-first-run --disable-background-networking --user-data-dir=$(CHROME_PROFILE) --enable-experimental-web-platform-features --enable-quic --origin-to-force-quic-on=seirdy.one:443
CHROME_FLAGS_COMMA = 'disable-extensions,no-default-browser-check,disable-client-side-phishing-detection,disable-component-update,disable-default-apps,disable-device-discovery-notifications,disable-domain-reliability,disable-background-timer-throttling,disable-breakpad,no-first-run,disable-background-networking,js-flags=--jitless'
# When quiet, my lappie's CPU power is benchmarked to be ~1320. The CPU throttling calculator recommends throttling by 3.1x.
# Multiply that by 4 cuz imo it's way too generous. It targets devices like the Moto G4; I target devices like the JioPhone 2.
CPU_SLOWDOWN=12.5
LIGHTHOUSE_ARGS += --budget-path linter-configs/budget.json --output html --output json --output-file lighthouse-results --throttling-method=devtools --throttling.cpuSlowdownMultiplier=$(CPU_SLOWDOWN) --chrome-flags="$(CHROME_FLAGS)"
# When quiet, my lappie's CPU power is benchmarked to be a bit under 1000. The CPU throttling calculator recommends throttling by 2.3.
# Multiply that by 3 cuz imo it's way too generous. It targets devices like the Moto G4; I target devices like the JioPhone 2.
CPU_SLOWDOWN=6.9 # nice
LIGHTHOUSE_ARGS += --budget-path linter-configs/budget.json --output html --output json --output-file lighthouse-results --throttling-method=devtools --throttling.cpuSlowdownMultiplier=$(CPU_SLOWDOWN) --chrome-flags="$(CHROME_FLAGS)" --view
# make some of these quiet bc they'll otherwise echo every URL

View file

@ -501,13 +501,19 @@ ins,
* figure captions shouldn't look like regular paragraphs; there should
* be some extra space.
* This does not hold true for figures in somewhat distinct sections; the
* section should instead get the spacing. A section that constitutes a
* separate schema.org object would qualify. */
* parent section should instead get the spacing. A section that
* constitutes a separate schema.org object would qualify. */
figure,
section[itemprop="mentions"] {
margin: 1.5em 0;
}
/* image captions, on the other hand, should look more separate from
* surrounding paragraphs. */
figure[itemtype="https://schema.org/ImageObject"] {
margin: 1.5em;
}
section[itemprop="mentions"] > figure {
margin: 0;
}

View file

@ -134,6 +134,7 @@ More information is available in my "uses" page.
I watch anime. Some of my favorites, in no particular order:
* Pluto
* Code Geass
* Mawaru Penguindrum
* No Game No Life: Zero

View file

@ -161,6 +161,7 @@ More information is available in [my "uses" page]({{<relref "uses">}}).
I watch <span class="p-category category">anime</span>. Some of my favorites, in no particular order:
- Pluto
- Code Geass
- Mawaru Penguindrum
- No Game No Life: Zero

View file

@ -15,7 +15,7 @@
<a rel="alternate" href="http://wgq3bd2kqoybhstp77i3wrzbfnsyd27wt34psaja4grqiezqircorkyd.onion{{ .RelPermalink }}">Tor mirror</a>
</li>
<li>
<a href="{{ site.BaseURL }}meta/privacy/">Privacy</a>
<a href="{{ site.BaseURL }}meta/privacy/" rel="privacy-policy">Privacy</a>
</li>
<li>
<a href="{{ site.BaseURL }}meta/site-design/">Site design standards</a>

View file

@ -12,6 +12,6 @@
<span id="{{ $id }}" tabindex="-1">
<strong itemprop="name"> <span itemprop="codeSampleType">Code snippet</span> {{ $codeIndex }}</strong>{{with .Get "lang"}} (<span itemprop="programmingLanguage">{{ . }}</span>){{ end -}}
</span>:
{{ .Inner | markdownify | safeHTML }}
{{ .Inner | .Page.RenderString | safeHTML }}
</figcaption>
{{- .Page.Scratch.Set "codeIndex" (add 1 $codeIndex) -}}

View file

@ -5,4 +5,4 @@ PATH="scripts/bin:$PATH"
output_dir="$1"
shift
urls="$(echo "$*" | tr ' ' '\n' | sd '^https?://[^/]*' "file://$PWD/$output_dir" | sd '/$' '/index.html' | tr '\n' ' ')"
axe $urls -b firefox --show-errors
pnpm --package @axe-core/cli -s dlx axe $urls -b firefox --show-errors

View file

@ -2,23 +2,23 @@
Hash: SHA256
Contact: https://seirdy.one/about/
Expires: 2023-09-25T07:00:00.000Z
Expires: 2024-11-12T00:00:00.000Z
Encryption: https://seirdy.one/publickey.asc
Preferred-Languages: en
Canonical: https://seirdy.one/.well-known/security.txt
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEErGrx+DjfPcwuR6bPHoktsqX4RHkFAmMwvJwACgkQHoktsqX4
RHmRMg/9Gf3CuEBytq9F7lDweb0KYTewJ+2wauovxUcoC49wp+4fGbxT5lghZtpN
6+sSNIrK7dgVmULqS7gD6I/2Zh/R3qwJHsvfiKaaKarV12k36FQm4yg/Pib8NI0k
jb53eRKGPw2KC0RUnV+vz57sbvzMQpw6FN03QAISOes0QFhpao466+rE7kroVPJo
uXleLlbfPZsLM7GYsR16X4gLqJr/i6aeDCIyEX8nuy/8EeMWJrfMoAmNC5UM8aPY
h/N6/s5pdsdi/VH+ezN4hp5DZOyx0oREPueFveU11CHpuNBsx5Sp1lweVOlhNjUW
LZV490ZX5P1+WArUuORGJWTSbCH3LKPdQd4Mf+LpDPDSarpozdjG1SkmPSAisu2Y
iEBg3AT3D6DB0CgYrTA/NnyrvfKwbI4Yo4s73Rvdi3CqDqjQiJYDns+WyS3sxHau
wJlt6TpqUsGPBlr8c4diX0YryQP9h1dirfLe2Dg/Ju+pL9JtpFStYQSnu9TYJkgd
UMk3lJx0i+iXuO1rpf8RgMPAiRdHhKvwTQLER6M5UXYn+mOTvUK+7RwS6UaW8dmF
/ja8lezJaikV3Bo7ChVx+G7oTOuGApQqWV2CGgq7Hzn6sgZp+jkQyFyDuHIb+Wdr
Wqt2KmMUk1W2Oj/zAyD4o+NECCEaKdj35iyfdWUylsoteod7vsM=
=zTHI
iQIzBAEBCAAdFiEErGrx+DjfPcwuR6bPHoktsqX4RHkFAmVOiVIACgkQHoktsqX4
RHlQbg//c3VPPxEF7i7rsnDur4jyF1qzEjsj+/fdtS70ayRr20aqn2dC+ye7/qzh
60jRe7kVUXxk5E1Lfc3sEZ3IEeCBDlzr2fEzRR6uUG+gWRwnW8qJAOJ6S+MbjDBI
V8+PishDOfBt6U/4Jasq/Kx83AexZNyRY6joNphkvhz/31xCoxC8RLjKOBbzx+KR
rzhcXmW8jmRk8l1pOivkdnZgdTEY/gUpkp/v5hmgSZ0/aDA2YSSB7jlKf6a2RRuo
2xSgeguxAz7F1SvjTpydFSQR8W6dxkYuMHlZHov6qltPAgax8d/Bn0XT/CvZTkdn
kXLdIKj53gD2L32C1K9Mwncw4qIvwCymCjHgmanSZPDW34p7f0yMFeTJT8P3H9Nk
a76GB05uQXdo8svCzkngqT223LeiKd7CpIgdwpLuCsK5QABTSBEkLl7NyoGeX4vn
mpAd5iFUlkQniD/RJhrTdfCdGh6TBJyAwj3agPYhoPRYwnC9SDZ99r1WJ+yU3aAp
YYO5sN1kyxB2nplRWzPfXzmsnuPphnSqz3dtfnzRt7jsGbshxUps6hbxtweYp2LV
JrYqvmPHUZRsGf79YbgmhxHMS5tDJflaJq7x2E5OWaUmrn2h3oU9qYJoVyDzTgWB
fRpxXJ/VFiKg3OjON0cFjALqTWBSG0j+hXpac52UCZrfuW0RHZc=
=/Zhb
-----END PGP SIGNATURE-----