From 31448ad1de9c9c1cc10b4a698687fa16611f56ed Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 13 May 2026 01:25:47 -0500 Subject: [PATCH] refactor: Move blog to content folder --- .all-contributorsrc | 3137 ----------------- CITATION.cff | 98 - README.md | 512 --- assets/{javascripts => js}/feedback.js | 0 .../{javascripts => js}/randomize-element.js | 0 assets/stylesheets/extra.css | 1066 ------ assets/stylesheets/home.css | 124 - assets/stylesheets/lang-he.css | 55 - assets/stylesheets/lang-ru.css | 60 - assets/stylesheets/lang-zh-Hant.css | 58 - assets/stylesheets/lang-zh-TW.css | 58 - content/about/_index.md | 2 +- content/about/contributors.md | 21 - content/about/donate.md | 4 +- .../tip-engage-boosts-and-contribute.md | 2 +- {blog => content/blog}/.authors.yml | 0 {blog => content/blog}/archive/2019.md | 0 {blog => content/blog}/archive/2020.md | 0 {blog => content/blog}/archive/2021.md | 0 {blog => content/blog}/archive/2022.md | 0 .../cover.webp | Bin .../ageverification-cover.webp | Bin .../biometrics-explained/biometrics.webp | Bin .../capacitve-diagram.webp | Bin .../biometrics-explained/finger-minutiae.webp | Bin .../biometrics-explained/kinect-skeleton.webp | Bin .../biometrics-explained/model-free-gait.webp | Bin .../biometrics-explained/optical-diagram.webp | Bin .../types-of-fingerprint.webp | Bin .../ultrasonic-diagram.webp | Bin ...tcontrol-LornaSchutte-chatcontroleu-1.webp | Bin ...tcontrol-LornaSchutte-chatcontroleu-2.webp | Bin ...tcontrol-LornaSchutte-chatcontroleu-3.webp | Bin .../chatcontrol-cover.webp | Bin .../chatcontrol-fightchatcontrol-website.webp | Bin ...hatcontrol-map-chatcontroleu-20250903.webp | Bin .../chatcontrol-stopscanningme-meme-2.webp | Bin .../chatcontrol-stopscanningme-meme-4.webp | Bin .../chatcontrol-stopscanningme-video.webp | Bin .../choosing-the-right-messenger/cover.webp | Bin .../clearing-your-browsing-data/brave1.webp | Bin .../clearing-your-browsing-data/brave2.webp | Bin .../clearing-your-browsing-data/brave3.webp | Bin .../clearing-your-browsing-data/brave4.webp | Bin .../clearing-your-browsing-data/brave5.webp | Bin .../clearing-your-browsing-data/brave6.webp | Bin .../clearing-your-browsing-data/chrome1.webp | Bin .../clearing-your-browsing-data/chrome2.webp | Bin .../clearing-your-browsing-data/chrome3.webp | Bin .../clearing-your-browsing-data/chrome4.webp | Bin .../dimmis-vart-JPu345g_OYM-unsplash.webp | Bin .../clearing-your-browsing-data/edge1.webp | Bin .../clearing-your-browsing-data/edge2.webp | Bin .../clearing-your-browsing-data/edge3.webp | Bin .../clearing-your-browsing-data/edge4.webp | Bin .../clearing-your-browsing-data/edge5.webp | Bin .../clearing-your-browsing-data/firefox1.webp | Bin .../clearing-your-browsing-data/firefox2.webp | Bin .../clearing-your-browsing-data/firefox3.webp | Bin .../clearing-your-browsing-data/firefox4.webp | Bin .../clearing-your-browsing-data/firefox5.webp | Bin .../clearing-your-browsing-data/firefox6.webp | Bin .../clearing-your-browsing-data/history1.webp | Bin .../clearing-your-browsing-data/history2.webp | Bin .../clearing-your-browsing-data/history3.webp | Bin .../clearing-your-browsing-data/safari.webp | Bin .../safari_privacy.webp | Bin .../safariprivacy1.webp | Bin .../safariprivacy2.webp | Bin .../cryptpad-review/cryptpad-calendar.webp | Bin .../images/cryptpad-review/cryptpad-code.webp | Bin .../cryptpad-review/cryptpad-cover.webp | Bin .../cryptpad-creatingfile.webp | Bin .../cryptpad-deletingfiles.webp | Bin .../cryptpad-review/cryptpad-diagram.webp | Bin .../cryptpad-review/cryptpad-document.webp | Bin .../cryptpad-review/cryptpad-filetypes.webp | Bin .../images/cryptpad-review/cryptpad-form.webp | Bin .../cryptpad-review/cryptpad-kanban.webp | Bin .../cryptpad-review/cryptpad-login.webp | Bin .../cryptpad-review/cryptpad-markdown.webp | Bin .../cryptpad-presentation.webp | Bin .../cryptpad-review/cryptpad-profile.webp | Bin .../cryptpad-review/cryptpad-richtext.webp | Bin .../cryptpad-review/cryptpad-sheet.webp | Bin .../cryptpad-trackingchanges.webp | Bin .../cryptpad-review/cryptpad-whiteboard.webp | Bin .../assets/images/data-erasure/shredos.png | Bin .../images/delisting-startpage/cover.webp | Bin .../assets/images/delisting-wire/cover.avif | Bin .../images/differential-privacy/cover.webp | Bin .../digital-provenance/cardiff-giant.jpg | Bin .../images/digital-provenance/cover.jpg | Bin .../images/digital-provenance/geese1.jpeg | Bin .../images/digital-provenance/geese2.jpeg | Bin .../images/digital-provenance/geese3.jpeg | Bin .../images/digital-provenance/geese4.jpeg | Bin .../images/digital-provenance/manifest.svg | 0 .../assets/images/email-security/cover.png | Bin .../encryption-is-not-a-crime-cover.webp | Bin .../assets/images/firefox-privacy/cover.webp | Bin .../pride-cover.webp | Bin .../images/in-praise-of-tor/tor-cover.webp | Bin .../images/in-praise-of-tor/tor-darkweb.webp | Bin .../images/in-praise-of-tor/tor-diagram.webp | Bin .../in-praise-of-tor/tor-privacyguides.webp | Bin .../in-praise-of-tor/tor-safestsetting.webp | Bin .../in-praise-of-tor/tor-torbrowser.webp | Bin .../in-praise-of-tor/tor-torcircuit.webp | Bin .../installing-and-using-tails/cover.webp | Bin .../mac-startup-security-utility.png | Bin .../tails-installation-mac-1.webp | Bin .../tails-installation-mac-10.webp | Bin .../tails-installation-mac-11.webp | Bin .../tails-installation-mac-12.webp | Bin .../tails-installation-mac-13.webp | Bin .../tails-installation-mac-14.webp | Bin .../tails-installation-mac-15.webp | Bin .../tails-installation-mac-16.png | Bin .../tails-installation-mac-17.png | Bin .../tails-installation-mac-18.png | Bin .../tails-installation-mac-2.webp | Bin .../tails-installation-mac-3.webp | Bin .../tails-installation-mac-4.webp | Bin .../tails-installation-mac-5.webp | Bin .../tails-installation-mac-6.webp | Bin .../tails-installation-mac-7.webp | Bin .../tails-installation-mac-8.png | Bin .../tails-installation-mac-9.webp | Bin .../tails-logo-flat-inverted.svg | 0 .../tails-usage-keepassxc.webp | Bin .../tails-usage-onionshare.webp | Bin .../tails-usage-persistentstorage.webp | Bin .../tails-usage-privacyguides-onion.webp | Bin .../tails-usage-tailswebsite.png | Bin .../tails-usage-torconnection-successful.webp | Bin .../tails-usage-torconnection.webp | Bin .../keepassxc-1-download.webp | Bin .../keepassxc-10-challengeresponse.webp | Bin .../keepassxc-11-selectyubikey.webp | Bin .../keepassxc-12-databasenew.webp | Bin .../keepassxc-13-newentry.webp | Bin .../keepassxc-14-entryicons.webp | Bin .../keepassxc-15-entrycreated.webp | Bin .../keepassxc-16-useentry.webp | Bin .../keepassxc-17-savedatabase.webp | Bin .../keepassxc-18-downloadextension.webp | Bin .../keepassxc-19-browserintegration.webp | Bin .../keepassxc-2-install.webp | Bin .../keepassxc-20-errorconnection.webp | Bin .../keepassxc-21-credentialsextension.webp | Bin .../keepassxc-3-installwarning.webp | Bin .../keepassxc-4-settings.webp | Bin .../keepassxc-5-backupprevious.webp | Bin .../keepassxc-6-duckduckgo.webp | Bin .../keepassxc-7-databasecreation.webp | Bin .../keepassxc-8-databaseencryption.webp | Bin .../keepassxc-9-passwordgenerate.webp | Bin .../keepassxc-cover.webp | Bin .../micah-lee-cover.webp | Bin .../social-preview-cover.webp | Bin .../keepassium-applelabel.webp | Bin .../keepassium-appprotection.webp | Bin .../keepassium-appstoremac.webp | Bin .../keepassium-attachmentmac.webp | Bin .../keepassium-autofill.webp | Bin .../keepassium-autofillmac.webp | Bin .../keepassium-review/keepassium-backup.webp | Bin .../keepassium-review/keepassium-cover.webp | Bin .../keepassium-databaseoptions.webp | Bin .../keepassium-dataprotection.webp | Bin .../keepassium-encryptionoptions.webp | Bin .../keepassium-review/keepassium-entries.webp | Bin .../keepassium-entrymac.webp | Bin .../keepassium-fileinfo.webp | Bin .../keepassium-fileinfomac.webp | Bin .../keepassium-generator.webp | Bin .../keepassium-generatormac.webp | Bin .../keepassium-review/keepassium-groups.webp | Bin .../keepassium-largeindexedfont.webp | Bin .../keepassium-loginappmac.webp | Bin .../keepassium-loginsafarimac.webp | Bin .../keepassium-movedatabase.webp | Bin .../keepassium-moveentry.webp | Bin .../keepassium-newdatabase.webp | Bin .../keepassium-newdatabasemac.webp | Bin .../keepassium-newentry.webp | Bin .../keepassium-review/keepassium-offline.webp | Bin .../keepassium-review/keepassium-otp.webp | Bin .../keepassium-otpentry.webp | Bin .../keepassium-pdfviewer.webp | Bin .../keepassium-review/keepassium-pricing.webp | Bin .../keepassium-review/keepassium-print.webp | Bin .../keepassium-startdatabase.webp | Bin .../keepassium-startwelcome.webp | Bin .../keepassium-startwelcomemac.webp | Bin .../keepassium-textsize.webp | Bin .../images/keepassium-review/keepassium.svg | 0 .../cover.webp | Bin .../mastodon-choosing-instance.webp | Bin .../mastodon-cover.webp | Bin .../mastodon-private-mention-encryption.webp | Bin .../mastodon-accesses-authorized-apps.webp | Bin .../mastodon-accesses-login-history.webp | Bin .../mastodon-accesses-sessions-list.webp | Bin .../mastodon-account-privacy-options.webp | Bin .../mastodon-account-privacy-reach.webp | Bin .../mastodon-block-domains-csv.webp | Bin .../mastodon-block-domains-file.webp | Bin .../mastodon-block-domains-import.webp | Bin .../mastodon-block-instance.webp | Bin .../mastodon-block-user.webp | Bin .../mastodon-deletion-account.webp | Bin .../mastodon-deletion.webp | Bin .../mastodon-export.webp | Bin .../mastodon-move-account-alias.webp | Bin .../mastodon-move-account-migration.webp | Bin .../mastodon-move-export.webp | Bin .../mastodon-move-import.webp | Bin .../mastodon-multifactor-enabled.webp | Bin .../mastodon-multifactor-mac-popup.webp | Bin .../mastodon-multifactor-qrcode.webp | Bin ...astodon-multifactor-securitykey-added.webp | Bin ...odon-multifactor-securitykey-prompted.webp | Bin .../mastodon-multifactor-securitykey.webp | Bin .../mastodon-multifactor-setup.webp | Bin .../mastodon-personal-note.webp | Bin .../mastodon-posts-account-page.webp | Bin .../mastodon-posts-default.webp | Bin .../mastodon-posts-quote-posts.webp | Bin .../mastodon-posts-visibility-types.webp | Bin .../mastodon-private-mention.webp | Bin .../mastodon-report.webp | Bin .../mastodon-tutorial-cover.webp | Bin .../mastodon-verification-author-setup.webp | Bin .../mastodon-verification-link-setup.webp | Bin .../mastodon-verification-links.webp | Bin .../images/merch-announcement/cover.png | Bin .../images/metadata-removal/preview-ios.webp | Bin .../metadata-removal/preview-macos.webp | Bin .../metadata-removal/preview-windows.jpg | Bin .../images/metadata-removal/shortcut-ios.webp | Bin .../metadata-removal/shortcut-macos.webp | Bin .../01-datasets.webp | Bin .../02-edit-acl.webp | Bin .../03-arti-shell.webp | Bin .../04-arti-shell.webp | Bin .../05-i2p-install.webp | Bin .../06-i2p-settings.webp | Bin .../07-monero-shell.webp | Bin .../08-monero-shell.webp | Bin .../09-monero-install.webp | Bin .../monero-server-using-truenas/cover.webp | Bin .../cover.webp | Bin .../images/multi-party-computation/cover.webp | Bin ...7-2E47-4317-AB2E-C0F732673C3E_1_102_o.webp | Bin ...C-C4DD-419C-9D77-9BE8E5A51A19_1_102_o.webp | Bin ...1-D9B4-4EF4-82C6-259568C845EC_1_102_o.webp | Bin ...0-CCCB-4743-8AF2-17B001EC774A_1_102_o.webp | Bin ...E-EFE0-4C0F-98E7-9898EBA74334_1_102_o.webp | Bin ...7-128E-4B3B-B8BB-276063226D41_1_102_o.webp | Bin ...4-C6C1-4616-B3CD-17EA1183BE0C_1_102_o.webp | Bin ...B-5550-4C1F-8FC6-F6D84AEBDF13_1_102_o.jpeg | Bin .../magicblog.webp | Bin .../broccoli-cover.webp | Bin .../images/privacy-is-not-dead/cover.webp | Bin .../privacy-means-safety-cover.webp | Bin .../images/privacy-pass/blind-signatures.webp | Bin .../assets/images/privacy-pass/cover.webp | Bin .../images/privacy-pass/google-vpn.webp | Bin .../privacy-pass/private-access-tokens.webp | Bin .../washing-cover.webp | Bin .../eu-alternatives.svg | 0 .../eu-alternatives.webp | Bin .../assets/images/proton-wallet-review/1.webp | Bin .../assets/images/proton-wallet-review/2.webp | Bin .../assets/images/proton-wallet-review/3.webp | Bin .../assets/images/proton-wallet-review/4.webp | Bin .../assets/images/pwa-vs-iwa/iwa-diagram.webp | Bin .../dating-cover.webp | Bin .../real-name-policies/realname-cover.webp | Bin .../dontcare-cover.webp | Bin .../images/relisting-startpage/cover.webp | Bin .../assets/images/restrict-act/cover.webp | Bin .../orb-cover.webp | Bin .../security-privacy-anonymity/cover.jpeg | Bin .../surveillance-cover.webp | Bin .../stay-connected-cover.webp | Bin .../cover.webp | Bin .../fire.svg | 0 .../cover.webp | Bin .../images/the-future-of-privacy/cover.webp | Bin .../images/the-privacy-of-others/cover.webp | Bin .../cover.webp | Bin .../image1.webp | Bin .../images/threads-launch-twitter/cover.webp | Bin .../images/tor-security-slider-flaw/cover.png | Bin .../safer-level-after-restart-jetstream2.png | Bin .../safer-level-before-restart-jetstream2.png | Bin .../standard-level-jetstream2.png | Bin .../toward-a-passwordless-future/cover.webp | Bin .../toward-a-passwordless-future/ctss.webp | Bin .../images/twitter-elon-takeover/cover.webp | Bin .../uk-forced-apple-to-remove-adp/cover.webp | Bin .../icloud-private-relay.png | Bin .../images/why-i-run-a-tor-relay/cover.png | Bin .../images/you-can-say-no/no-cover.webp | Bin .../your-online-life-is-irl/irl-cover.webp | Bin .../yubikey-reset-and-backup/cover.webp | Bin .../yubikey-1-download.webp | Bin .../yubikey-10-reset-fido2.webp | Bin .../yubikey-11-reset-fido2close.webp | Bin .../yubikey-12-reset-piv.webp | Bin .../yubikey-13-reset-cli.webp | Bin .../yubikey-14-config-certificates.webp | Bin .../yubikey-15-config-certificatespin.webp | Bin .../yubikey-16-config-certificatespuk.webp | Bin .../yubikey-17-config-certificateskey.webp | Bin .../yubikey-18-config-otp.webp | Bin .../yubikey-19-config-otpfields.webp | Bin .../yubikey-2-yubicoapp.webp | Bin .../yubikey-20-config-otpfieldsfilled.webp | Bin .../yubikey-21-config-otpfile.webp | Bin .../yubikey-22-config-register.webp | Bin .../yubikey-23-config-registersuccess.webp | Bin .../yubikey-24-config-tryitout.webp | Bin .../yubikey-25-config-challenge.webp | Bin .../yubikey-26-config-challengepopup.webp | Bin .../yubikey-27-config-challengespare.webp | Bin .../yubikey-28-config-spareconfigured.webp | Bin .../yubikey-29-config-oathtotp.webp | Bin .../yubikey-3-keysplugged.webp | Bin .../yubikey-30-config-passkeys.webp | Bin .../yubikey-31-config-passkeyspin.webp | Bin .../yubikey-32-deleteslot.webp | Bin .../yubikey-33-deleteslotpopup.webp | Bin .../yubikey-34-config-static.webp | Bin .../yubikey-35-config-statickeyboards.webp | Bin .../yubikey-36-config-staticspare.webp | Bin .../yubikey-37-config-hotp.webp | Bin .../yubikey-38-config-oathhotppopup.webp | Bin .../yubikey-39-config-pgppins.webp | Bin .../yubikey-4-keyspluggedspare.webp | Bin .../yubikey-40-config-pgpgeneratekey.webp | Bin .../yubikey-41-config-pgppassphrase.webp | Bin .../yubikey-42-config-pgpaddkeys.webp | Bin .../yubikey-43-config-pgp3subkeys.webp | Bin .../yubikey-44-config-pgpimportsubkeys.webp | Bin .../yubikey-45-config-pgpadminpin.webp | Bin .../yubikey-5-slots.webp | Bin .../yubikey-6-deletecredential.webp | Bin .../yubikey-7-deletepopup.webp | Bin .../yubikey-8-slotsempty.webp | Bin .../yubikey-9-reset-oath.webp | Bin {blog => content/blog}/author/dngray.md | 0 {blog => content/blog}/author/em.md | 0 {blog => content/blog}/author/freddy.md | 0 {blog => content/blog}/author/jonah.md | 0 .../blog}/author/niek-de-wilde.md | 0 .../blog}/category/announcements.md | 0 {blog => content/blog}/category/news.md | 0 {blog => content/blog}/category/reviews.md | 0 {blog => content/blog}/editorial.md | 0 {blog => content/blog}/index.md | 0 {blog => content/blog}/posts/.meta.yml | 0 ...ctivists-guide-securing-your-smartphone.md | 0 .../posts/age-verification-wants-your-face.md | 0 .../blog}/posts/bad-faith-arguments.md | 0 .../blog}/posts/biometrics-explained.md | 0 .../posts/chat-control-must-be-stopped.md | 0 .../posts/choosing-the-right-messenger.md | 0 .../blog}/posts/clearing-browsing-data.md | 0 .../blog}/posts/cryptpad-review.md | 0 .../blog}/posts/delisting-startpage.md | 0 .../blog}/posts/delisting-wire.md | 0 .../blog}/posts/differential-privacy.md | 0 .../blog}/posts/digital-provenance.md | 0 .../blog}/posts/easyoptouts-review.md | 0 .../blog}/posts/email-security.md | 0 .../blog}/posts/encryption-is-not-a-crime.md | 0 .../posts/firefox-privacy-2021-update.md | 0 .../blog}/posts/firefox-privacy.md | 0 .../blog}/posts/grapheneos-or-calyxos.md | 0 {blog => content/blog}/posts/hide-nothing.md | 0 .../blog}/posts/i18n-announcement.md | 0 ...ance-of-privacy-for-the-queer-community.md | 0 .../blog}/posts/in-praise-of-tor.md | 0 .../blog}/posts/installing-and-using-tails.md | 0 .../posts/installing-keepassxc-and-yubikey.md | 0 .../posts/integrating-metadata-removal.md | 0 .../blog}/posts/interview-with-micah-lee.md | 0 .../blog}/posts/ios-configuration-guide.md | 0 {blog => content/blog}/posts/job-openings.md | 0 .../blog}/posts/keepassium-review.md | 0 .../posts/linux-application-sandboxing.md | 0 .../blog}/posts/linux-system-hardening.md | 0 .../macos-ventura-privacy-security-updates.md | 0 .../posts/mastodon-privacy-and-security.md | 0 .../mastodon-tutorial-privacy-and-security.md | 0 .../blog}/posts/merch-announcement.md | 0 .../posts/monero-server-using-truenas.md | 0 .../blog}/posts/move-fast-and-break-things.md | 0 .../mozilla-disappoints-us-yet-again-2.md | 0 .../blog}/posts/multi-party-computation.md | 0 .../blog}/posts/onion-browser-review.md | 0 ...rivacy-guides-hires-three-staff-members.md | 0 ...ides-partners-with-magic-grants-501-c-3.md | 0 .../blog}/posts/privacy-is-like-broccoli.md | 0 .../blog}/posts/privacy-is-not-dead.md | 0 .../blog}/posts/privacy-means-safety.md | 0 {blog => content/blog}/posts/privacy-pass.md | 0 .../privacy-washing-is-a-dirty-business.md | 0 .../posts/private-european-alternatives.md | 0 .../blog}/posts/proton-wallet-review.md | 0 {blog => content/blog}/posts/pwa-vs-iwa.md | 0 .../queer-dating-apps-beware-who-you-trust.md | 0 .../blog}/posts/real-name-policies.md | 0 .../posts/red-and-green-privacy-flags.md | 0 .../blog}/posts/relisting-startpage.md | 0 {blog => content/blog}/posts/restrict-act.md | 0 .../posts/sam-altman-wants-your-eyeball.md | 0 .../blog}/posts/secure-data-erasure.md | 0 .../blog}/posts/security-privacy-anonymity.md | 0 .../selling-surveillance-as-convenience.md | 0 .../signal-configuration-and-hardening.md | 0 .../signal-number-registration-update.md | 0 .../blog}/posts/staff-announcement.md | 0 .../posts/stay-safe-but-stay-connected.md | 0 .../the-dangers-of-end-to-end-encryption.md | 0 .../the-fight-for-privacy-after-death.md | 0 .../blog}/posts/the-future-of-privacy.md | 0 .../blog}/posts/the-privacy-of-others.md | 0 ...ouble-with-vpn-and-privacy-review-sites.md | 0 .../blog}/posts/threads-launch-twitter.md | 0 .../blog}/posts/tor-security-slider-flaw.md | 0 .../posts/toward-a-passwordless-future.md | 0 .../posts/uk-forced-apple-to-remove-adp.md | 0 .../blog}/posts/virtual-insanity.md | 0 .../posts/warning-about-signal-proxies.md | 0 .../blog}/posts/welcome-to-privacy-guides.md | 0 ...e-joined-the-open-collective-foundation.md | 0 .../blog}/posts/where-are-all-the-mprs.md | 0 .../blog}/posts/why-i-run-a-tor-relay.md | 0 .../blog}/posts/you-can-say-no.md | 0 .../blog}/posts/your-online-life-is-irl.md | 0 .../blog}/posts/yubikey-reset-and-backup.md | 0 {blog => content/blog}/tags.md | 0 hugo.yaml | 4 + .../files/meta/browserconfig.xml | 0 .../files/meta/site.webmanifest | 0 {assets => static}/green-flag.svg | 0 451 files changed, 8 insertions(+), 5193 deletions(-) delete mode 100644 .all-contributorsrc delete mode 100644 CITATION.cff rename assets/{javascripts => js}/feedback.js (100%) rename assets/{javascripts => js}/randomize-element.js (100%) delete mode 100644 assets/stylesheets/extra.css delete mode 100644 assets/stylesheets/home.css delete mode 100644 assets/stylesheets/lang-he.css delete mode 100644 assets/stylesheets/lang-ru.css delete mode 100644 assets/stylesheets/lang-zh-Hant.css delete mode 100644 assets/stylesheets/lang-zh-TW.css delete mode 100644 content/about/contributors.md rename {blog => content/blog}/.authors.yml (100%) rename {blog => content/blog}/archive/2019.md (100%) rename {blog => content/blog}/archive/2020.md (100%) rename {blog => content/blog}/archive/2021.md (100%) rename {blog => content/blog}/archive/2022.md (100%) rename {blog => content/blog}/assets/images/activists-guide-securing-your-smartphone/cover.webp (100%) rename {blog => content/blog}/assets/images/age-verification-wants-your-face/ageverification-cover.webp (100%) rename {blog => content/blog}/assets/images/biometrics-explained/biometrics.webp (100%) rename {blog => content/blog}/assets/images/biometrics-explained/capacitve-diagram.webp (100%) rename {blog => content/blog}/assets/images/biometrics-explained/finger-minutiae.webp (100%) rename {blog => content/blog}/assets/images/biometrics-explained/kinect-skeleton.webp (100%) rename {blog => content/blog}/assets/images/biometrics-explained/model-free-gait.webp (100%) rename {blog => content/blog}/assets/images/biometrics-explained/optical-diagram.webp (100%) rename {blog => content/blog}/assets/images/biometrics-explained/types-of-fingerprint.webp (100%) rename {blog => content/blog}/assets/images/biometrics-explained/ultrasonic-diagram.webp (100%) rename {blog => content/blog}/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-1.webp (100%) rename {blog => content/blog}/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-2.webp (100%) rename {blog => content/blog}/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-3.webp (100%) rename {blog => content/blog}/assets/images/chat-control-must-be-stopped/chatcontrol-cover.webp (100%) rename {blog => content/blog}/assets/images/chat-control-must-be-stopped/chatcontrol-fightchatcontrol-website.webp (100%) rename {blog => content/blog}/assets/images/chat-control-must-be-stopped/chatcontrol-map-chatcontroleu-20250903.webp (100%) rename {blog => content/blog}/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-meme-2.webp (100%) rename {blog => content/blog}/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-meme-4.webp (100%) rename {blog => content/blog}/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-video.webp (100%) rename {blog => content/blog}/assets/images/choosing-the-right-messenger/cover.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/brave1.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/brave2.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/brave3.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/brave4.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/brave5.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/brave6.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/chrome1.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/chrome2.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/chrome3.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/chrome4.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/dimmis-vart-JPu345g_OYM-unsplash.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/edge1.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/edge2.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/edge3.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/edge4.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/edge5.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/firefox1.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/firefox2.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/firefox3.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/firefox4.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/firefox5.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/firefox6.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/history1.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/history2.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/history3.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/safari.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/safari_privacy.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/safariprivacy1.webp (100%) rename {blog => content/blog}/assets/images/clearing-your-browsing-data/safariprivacy2.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-calendar.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-code.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-cover.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-creatingfile.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-deletingfiles.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-diagram.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-document.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-filetypes.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-form.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-kanban.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-login.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-markdown.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-presentation.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-profile.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-richtext.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-sheet.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-trackingchanges.webp (100%) rename {blog => content/blog}/assets/images/cryptpad-review/cryptpad-whiteboard.webp (100%) rename {blog => content/blog}/assets/images/data-erasure/shredos.png (100%) rename {blog => content/blog}/assets/images/delisting-startpage/cover.webp (100%) rename {blog => content/blog}/assets/images/delisting-wire/cover.avif (100%) rename {blog => content/blog}/assets/images/differential-privacy/cover.webp (100%) rename {blog => content/blog}/assets/images/digital-provenance/cardiff-giant.jpg (100%) rename {blog => content/blog}/assets/images/digital-provenance/cover.jpg (100%) rename {blog => content/blog}/assets/images/digital-provenance/geese1.jpeg (100%) rename {blog => content/blog}/assets/images/digital-provenance/geese2.jpeg (100%) rename {blog => content/blog}/assets/images/digital-provenance/geese3.jpeg (100%) rename {blog => content/blog}/assets/images/digital-provenance/geese4.jpeg (100%) rename {blog => content/blog}/assets/images/digital-provenance/manifest.svg (100%) rename {blog => content/blog}/assets/images/email-security/cover.png (100%) rename {blog => content/blog}/assets/images/encryption-is-not-a-crime/encryption-is-not-a-crime-cover.webp (100%) rename {blog => content/blog}/assets/images/firefox-privacy/cover.webp (100%) rename {blog => content/blog}/assets/images/importance-of-privacy-for-the-queer-community/pride-cover.webp (100%) rename {blog => content/blog}/assets/images/in-praise-of-tor/tor-cover.webp (100%) rename {blog => content/blog}/assets/images/in-praise-of-tor/tor-darkweb.webp (100%) rename {blog => content/blog}/assets/images/in-praise-of-tor/tor-diagram.webp (100%) rename {blog => content/blog}/assets/images/in-praise-of-tor/tor-privacyguides.webp (100%) rename {blog => content/blog}/assets/images/in-praise-of-tor/tor-safestsetting.webp (100%) rename {blog => content/blog}/assets/images/in-praise-of-tor/tor-torbrowser.webp (100%) rename {blog => content/blog}/assets/images/in-praise-of-tor/tor-torcircuit.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/cover.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/mac-startup-security-utility.png (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-1.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-10.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-11.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-12.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-13.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-14.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-15.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-16.png (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-17.png (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-18.png (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-2.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-3.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-4.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-5.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-6.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-7.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-8.png (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-installation-mac-9.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-logo-flat-inverted.svg (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-usage-keepassxc.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-usage-onionshare.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-usage-persistentstorage.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-usage-privacyguides-onion.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-usage-tailswebsite.png (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-usage-torconnection-successful.webp (100%) rename {blog => content/blog}/assets/images/installing-and-using-tails/tails-usage-torconnection.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-1-download.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-10-challengeresponse.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-11-selectyubikey.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-12-databasenew.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-13-newentry.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-14-entryicons.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-15-entrycreated.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-16-useentry.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-17-savedatabase.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-18-downloadextension.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-19-browserintegration.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-2-install.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-20-errorconnection.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-21-credentialsextension.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-3-installwarning.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-4-settings.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-5-backupprevious.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-6-duckduckgo.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-7-databasecreation.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-8-databaseencryption.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-9-passwordgenerate.webp (100%) rename {blog => content/blog}/assets/images/installing-keepassxc-and-yubikey/keepassxc-cover.webp (100%) rename {blog => content/blog}/assets/images/interview-with-micah-lee/micah-lee-cover.webp (100%) rename {blog => content/blog}/assets/images/interview-with-micah-lee/social-preview-cover.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-applelabel.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-appprotection.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-appstoremac.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-attachmentmac.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-autofill.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-autofillmac.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-backup.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-cover.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-databaseoptions.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-dataprotection.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-encryptionoptions.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-entries.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-entrymac.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-fileinfo.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-fileinfomac.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-generator.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-generatormac.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-groups.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-largeindexedfont.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-loginappmac.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-loginsafarimac.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-movedatabase.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-moveentry.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-newdatabase.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-newdatabasemac.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-newentry.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-offline.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-otp.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-otpentry.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-pdfviewer.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-pricing.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-print.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-startdatabase.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-startwelcome.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-startwelcomemac.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium-textsize.webp (100%) rename {blog => content/blog}/assets/images/keepassium-review/keepassium.svg (100%) rename {blog => content/blog}/assets/images/macos-ventura-privacy-security-updates/cover.webp (100%) rename {blog => content/blog}/assets/images/mastodon-privacy-and-security/mastodon-choosing-instance.webp (100%) rename {blog => content/blog}/assets/images/mastodon-privacy-and-security/mastodon-cover.webp (100%) rename {blog => content/blog}/assets/images/mastodon-privacy-and-security/mastodon-private-mention-encryption.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-authorized-apps.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-login-history.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-sessions-list.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-account-privacy-options.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-account-privacy-reach.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-csv.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-file.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-import.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-instance.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-user.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-deletion-account.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-deletion.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-export.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-account-alias.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-account-migration.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-export.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-import.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-enabled.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-mac-popup.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-qrcode.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey-added.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey-prompted.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-setup.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-personal-note.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-account-page.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-default.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-quote-posts.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-visibility-types.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-private-mention.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-report.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-tutorial-cover.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-author-setup.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-link-setup.webp (100%) rename {blog => content/blog}/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-links.webp (100%) rename {blog => content/blog}/assets/images/merch-announcement/cover.png (100%) rename {blog => content/blog}/assets/images/metadata-removal/preview-ios.webp (100%) rename {blog => content/blog}/assets/images/metadata-removal/preview-macos.webp (100%) rename {blog => content/blog}/assets/images/metadata-removal/preview-windows.jpg (100%) rename {blog => content/blog}/assets/images/metadata-removal/shortcut-ios.webp (100%) rename {blog => content/blog}/assets/images/metadata-removal/shortcut-macos.webp (100%) rename {blog => content/blog}/assets/images/monero-server-using-truenas/01-datasets.webp (100%) rename {blog => content/blog}/assets/images/monero-server-using-truenas/02-edit-acl.webp (100%) rename {blog => content/blog}/assets/images/monero-server-using-truenas/03-arti-shell.webp (100%) rename {blog => content/blog}/assets/images/monero-server-using-truenas/04-arti-shell.webp (100%) rename {blog => content/blog}/assets/images/monero-server-using-truenas/05-i2p-install.webp (100%) rename {blog => content/blog}/assets/images/monero-server-using-truenas/06-i2p-settings.webp (100%) rename {blog => content/blog}/assets/images/monero-server-using-truenas/07-monero-shell.webp (100%) rename {blog => content/blog}/assets/images/monero-server-using-truenas/08-monero-shell.webp (100%) rename {blog => content/blog}/assets/images/monero-server-using-truenas/09-monero-install.webp (100%) rename {blog => content/blog}/assets/images/monero-server-using-truenas/cover.webp (100%) rename {blog => content/blog}/assets/images/mozilla-disappoints-us-yet-again-2/cover.webp (100%) rename {blog => content/blog}/assets/images/multi-party-computation/cover.webp (100%) rename {blog => content/blog}/assets/images/onion-browser-review/21A92967-2E47-4317-AB2E-C0F732673C3E_1_102_o.webp (100%) rename {blog => content/blog}/assets/images/onion-browser-review/2774018C-C4DD-419C-9D77-9BE8E5A51A19_1_102_o.webp (100%) rename {blog => content/blog}/assets/images/onion-browser-review/51B33FA1-D9B4-4EF4-82C6-259568C845EC_1_102_o.webp (100%) rename {blog => content/blog}/assets/images/onion-browser-review/757A93D0-CCCB-4743-8AF2-17B001EC774A_1_102_o.webp (100%) rename {blog => content/blog}/assets/images/onion-browser-review/87651D0E-EFE0-4C0F-98E7-9898EBA74334_1_102_o.webp (100%) rename {blog => content/blog}/assets/images/onion-browser-review/8A3E82E7-128E-4B3B-B8BB-276063226D41_1_102_o.webp (100%) rename {blog => content/blog}/assets/images/onion-browser-review/C3252F74-C6C1-4616-B3CD-17EA1183BE0C_1_102_o.webp (100%) rename {blog => content/blog}/assets/images/onion-browser-review/D0A2D20B-5550-4C1F-8FC6-F6D84AEBDF13_1_102_o.jpeg (100%) rename {blog => content/blog}/assets/images/privacy-guides-partners-with-magic-grants-501-c-3/magicblog.webp (100%) rename {blog => content/blog}/assets/images/privacy-is-like-broccoli/broccoli-cover.webp (100%) rename {blog => content/blog}/assets/images/privacy-is-not-dead/cover.webp (100%) rename {blog => content/blog}/assets/images/privacy-means-safety/privacy-means-safety-cover.webp (100%) rename {blog => content/blog}/assets/images/privacy-pass/blind-signatures.webp (100%) rename {blog => content/blog}/assets/images/privacy-pass/cover.webp (100%) rename {blog => content/blog}/assets/images/privacy-pass/google-vpn.webp (100%) rename {blog => content/blog}/assets/images/privacy-pass/private-access-tokens.webp (100%) rename {blog => content/blog}/assets/images/privacy-washing-is-a-dirty-business/washing-cover.webp (100%) rename {blog => content/blog}/assets/images/private-european-alternatives/eu-alternatives.svg (100%) rename {blog => content/blog}/assets/images/private-european-alternatives/eu-alternatives.webp (100%) rename {blog => content/blog}/assets/images/proton-wallet-review/1.webp (100%) rename {blog => content/blog}/assets/images/proton-wallet-review/2.webp (100%) rename {blog => content/blog}/assets/images/proton-wallet-review/3.webp (100%) rename {blog => content/blog}/assets/images/proton-wallet-review/4.webp (100%) rename {blog => content/blog}/assets/images/pwa-vs-iwa/iwa-diagram.webp (100%) rename {blog => content/blog}/assets/images/queer-dating-apps-beware-who-you-trust/dating-cover.webp (100%) rename {blog => content/blog}/assets/images/real-name-policies/realname-cover.webp (100%) rename {blog => content/blog}/assets/images/red-and-green-privacy-flags/dontcare-cover.webp (100%) rename {blog => content/blog}/assets/images/relisting-startpage/cover.webp (100%) rename {blog => content/blog}/assets/images/restrict-act/cover.webp (100%) rename {blog => content/blog}/assets/images/sam-altman-wants-your-eyeball/orb-cover.webp (100%) rename {blog => content/blog}/assets/images/security-privacy-anonymity/cover.jpeg (100%) rename {blog => content/blog}/assets/images/selling-surveillance-as-convenience/surveillance-cover.webp (100%) rename {blog => content/blog}/assets/images/stay-safe-but-stay-connected/stay-connected-cover.webp (100%) rename {blog => content/blog}/assets/images/the-dangers-of-end-to-end-encryption/cover.webp (100%) rename {blog => content/blog}/assets/images/the-dangers-of-end-to-end-encryption/fire.svg (100%) rename {blog => content/blog}/assets/images/the-fight-for-privacy-after-death/cover.webp (100%) rename {blog => content/blog}/assets/images/the-future-of-privacy/cover.webp (100%) rename {blog => content/blog}/assets/images/the-privacy-of-others/cover.webp (100%) rename {blog => content/blog}/assets/images/the-trouble-with-vpn-and-privacy-review-sites/cover.webp (100%) rename {blog => content/blog}/assets/images/the-trouble-with-vpn-and-privacy-review-sites/image1.webp (100%) rename {blog => content/blog}/assets/images/threads-launch-twitter/cover.webp (100%) rename {blog => content/blog}/assets/images/tor-security-slider-flaw/cover.png (100%) rename {blog => content/blog}/assets/images/tor-security-slider-flaw/safer-level-after-restart-jetstream2.png (100%) rename {blog => content/blog}/assets/images/tor-security-slider-flaw/safer-level-before-restart-jetstream2.png (100%) rename {blog => content/blog}/assets/images/tor-security-slider-flaw/standard-level-jetstream2.png (100%) rename {blog => content/blog}/assets/images/toward-a-passwordless-future/cover.webp (100%) rename {blog => content/blog}/assets/images/toward-a-passwordless-future/ctss.webp (100%) rename {blog => content/blog}/assets/images/twitter-elon-takeover/cover.webp (100%) rename {blog => content/blog}/assets/images/uk-forced-apple-to-remove-adp/cover.webp (100%) rename {blog => content/blog}/assets/images/where-are-all-the-mprs/icloud-private-relay.png (100%) rename {blog => content/blog}/assets/images/why-i-run-a-tor-relay/cover.png (100%) rename {blog => content/blog}/assets/images/you-can-say-no/no-cover.webp (100%) rename {blog => content/blog}/assets/images/your-online-life-is-irl/irl-cover.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/cover.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-1-download.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-10-reset-fido2.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-11-reset-fido2close.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-12-reset-piv.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-13-reset-cli.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-14-config-certificates.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-15-config-certificatespin.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-16-config-certificatespuk.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-17-config-certificateskey.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-18-config-otp.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-19-config-otpfields.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-2-yubicoapp.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-20-config-otpfieldsfilled.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-21-config-otpfile.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-22-config-register.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-23-config-registersuccess.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-24-config-tryitout.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-25-config-challenge.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-26-config-challengepopup.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-27-config-challengespare.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-28-config-spareconfigured.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-29-config-oathtotp.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-3-keysplugged.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-30-config-passkeys.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-31-config-passkeyspin.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-32-deleteslot.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-33-deleteslotpopup.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-34-config-static.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-35-config-statickeyboards.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-36-config-staticspare.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-37-config-hotp.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-38-config-oathhotppopup.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-39-config-pgppins.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-4-keyspluggedspare.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-40-config-pgpgeneratekey.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-41-config-pgppassphrase.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-42-config-pgpaddkeys.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-43-config-pgp3subkeys.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-44-config-pgpimportsubkeys.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-45-config-pgpadminpin.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-5-slots.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-6-deletecredential.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-7-deletepopup.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-8-slotsempty.webp (100%) rename {blog => content/blog}/assets/images/yubikey-reset-and-backup/yubikey-9-reset-oath.webp (100%) rename {blog => content/blog}/author/dngray.md (100%) rename {blog => content/blog}/author/em.md (100%) rename {blog => content/blog}/author/freddy.md (100%) rename {blog => content/blog}/author/jonah.md (100%) rename {blog => content/blog}/author/niek-de-wilde.md (100%) rename {blog => content/blog}/category/announcements.md (100%) rename {blog => content/blog}/category/news.md (100%) rename {blog => content/blog}/category/reviews.md (100%) rename {blog => content/blog}/editorial.md (100%) rename {blog => content/blog}/index.md (100%) rename {blog => content/blog}/posts/.meta.yml (100%) rename {blog => content/blog}/posts/activists-guide-securing-your-smartphone.md (100%) rename {blog => content/blog}/posts/age-verification-wants-your-face.md (100%) rename {blog => content/blog}/posts/bad-faith-arguments.md (100%) rename {blog => content/blog}/posts/biometrics-explained.md (100%) rename {blog => content/blog}/posts/chat-control-must-be-stopped.md (100%) rename {blog => content/blog}/posts/choosing-the-right-messenger.md (100%) rename {blog => content/blog}/posts/clearing-browsing-data.md (100%) rename {blog => content/blog}/posts/cryptpad-review.md (100%) rename {blog => content/blog}/posts/delisting-startpage.md (100%) rename {blog => content/blog}/posts/delisting-wire.md (100%) rename {blog => content/blog}/posts/differential-privacy.md (100%) rename {blog => content/blog}/posts/digital-provenance.md (100%) rename {blog => content/blog}/posts/easyoptouts-review.md (100%) rename {blog => content/blog}/posts/email-security.md (100%) rename {blog => content/blog}/posts/encryption-is-not-a-crime.md (100%) rename {blog => content/blog}/posts/firefox-privacy-2021-update.md (100%) rename {blog => content/blog}/posts/firefox-privacy.md (100%) rename {blog => content/blog}/posts/grapheneos-or-calyxos.md (100%) rename {blog => content/blog}/posts/hide-nothing.md (100%) rename {blog => content/blog}/posts/i18n-announcement.md (100%) rename {blog => content/blog}/posts/importance-of-privacy-for-the-queer-community.md (100%) rename {blog => content/blog}/posts/in-praise-of-tor.md (100%) rename {blog => content/blog}/posts/installing-and-using-tails.md (100%) rename {blog => content/blog}/posts/installing-keepassxc-and-yubikey.md (100%) rename {blog => content/blog}/posts/integrating-metadata-removal.md (100%) rename {blog => content/blog}/posts/interview-with-micah-lee.md (100%) rename {blog => content/blog}/posts/ios-configuration-guide.md (100%) rename {blog => content/blog}/posts/job-openings.md (100%) rename {blog => content/blog}/posts/keepassium-review.md (100%) rename {blog => content/blog}/posts/linux-application-sandboxing.md (100%) rename {blog => content/blog}/posts/linux-system-hardening.md (100%) rename {blog => content/blog}/posts/macos-ventura-privacy-security-updates.md (100%) rename {blog => content/blog}/posts/mastodon-privacy-and-security.md (100%) rename {blog => content/blog}/posts/mastodon-tutorial-privacy-and-security.md (100%) rename {blog => content/blog}/posts/merch-announcement.md (100%) rename {blog => content/blog}/posts/monero-server-using-truenas.md (100%) rename {blog => content/blog}/posts/move-fast-and-break-things.md (100%) rename {blog => content/blog}/posts/mozilla-disappoints-us-yet-again-2.md (100%) rename {blog => content/blog}/posts/multi-party-computation.md (100%) rename {blog => content/blog}/posts/onion-browser-review.md (100%) rename {blog => content/blog}/posts/privacy-guides-hires-three-staff-members.md (100%) rename {blog => content/blog}/posts/privacy-guides-partners-with-magic-grants-501-c-3.md (100%) rename {blog => content/blog}/posts/privacy-is-like-broccoli.md (100%) rename {blog => content/blog}/posts/privacy-is-not-dead.md (100%) rename {blog => content/blog}/posts/privacy-means-safety.md (100%) rename {blog => content/blog}/posts/privacy-pass.md (100%) rename {blog => content/blog}/posts/privacy-washing-is-a-dirty-business.md (100%) rename {blog => content/blog}/posts/private-european-alternatives.md (100%) rename {blog => content/blog}/posts/proton-wallet-review.md (100%) rename {blog => content/blog}/posts/pwa-vs-iwa.md (100%) rename {blog => content/blog}/posts/queer-dating-apps-beware-who-you-trust.md (100%) rename {blog => content/blog}/posts/real-name-policies.md (100%) rename {blog => content/blog}/posts/red-and-green-privacy-flags.md (100%) rename {blog => content/blog}/posts/relisting-startpage.md (100%) rename {blog => content/blog}/posts/restrict-act.md (100%) rename {blog => content/blog}/posts/sam-altman-wants-your-eyeball.md (100%) rename {blog => content/blog}/posts/secure-data-erasure.md (100%) rename {blog => content/blog}/posts/security-privacy-anonymity.md (100%) rename {blog => content/blog}/posts/selling-surveillance-as-convenience.md (100%) rename {blog => content/blog}/posts/signal-configuration-and-hardening.md (100%) rename {blog => content/blog}/posts/signal-number-registration-update.md (100%) rename {blog => content/blog}/posts/staff-announcement.md (100%) rename {blog => content/blog}/posts/stay-safe-but-stay-connected.md (100%) rename {blog => content/blog}/posts/the-dangers-of-end-to-end-encryption.md (100%) rename {blog => content/blog}/posts/the-fight-for-privacy-after-death.md (100%) rename {blog => content/blog}/posts/the-future-of-privacy.md (100%) rename {blog => content/blog}/posts/the-privacy-of-others.md (100%) rename {blog => content/blog}/posts/the-trouble-with-vpn-and-privacy-review-sites.md (100%) rename {blog => content/blog}/posts/threads-launch-twitter.md (100%) rename {blog => content/blog}/posts/tor-security-slider-flaw.md (100%) rename {blog => content/blog}/posts/toward-a-passwordless-future.md (100%) rename {blog => content/blog}/posts/uk-forced-apple-to-remove-adp.md (100%) rename {blog => content/blog}/posts/virtual-insanity.md (100%) rename {blog => content/blog}/posts/warning-about-signal-proxies.md (100%) rename {blog => content/blog}/posts/welcome-to-privacy-guides.md (100%) rename {blog => content/blog}/posts/weve-joined-the-open-collective-foundation.md (100%) rename {blog => content/blog}/posts/where-are-all-the-mprs.md (100%) rename {blog => content/blog}/posts/why-i-run-a-tor-relay.md (100%) rename {blog => content/blog}/posts/you-can-say-no.md (100%) rename {blog => content/blog}/posts/your-online-life-is-irl.md (100%) rename {blog => content/blog}/posts/yubikey-reset-and-backup.md (100%) rename {blog => content/blog}/tags.md (100%) rename {assets => static}/files/meta/browserconfig.xml (100%) rename {assets => static}/files/meta/site.webmanifest (100%) rename {assets => static}/green-flag.svg (100%) diff --git a/.all-contributorsrc b/.all-contributorsrc deleted file mode 100644 index 0bd3450e..00000000 --- a/.all-contributorsrc +++ /dev/null @@ -1,3137 +0,0 @@ -{ - "projectName": "privacyguides.org", - "projectOwner": "privacyguides", - "repoType": "github", - "repoHost": "https://github.com", - "files": [ - "README.md", - "includes/contributors.md" - ], - "imageSize": 100, - "commit": false, - "commitConvention": "none", - "contributorTemplate": "<% if (contributor.profile) { %>\"><% } %>\" width=\"<%= options.imageSize %>px;\" loading=lazy />
<%= contributor.name %><% if (contributor.profile) { %>
<% } %>
<%= contributions %>", - "contributors": [ - { - "login": "jonaharagon", - "name": "Jonah Aragon", - "avatar_url": "https://avatars.githubusercontent.com/u/3637842?v=4", - "profile": "https://www.jonaharagon.com/", - "contributions": [ - "doc", - "review", - "projectManagement", - "code", - "infra", - "security", - "blog", - "design", - "platform", - "promotion", - "question", - "research", - "maintenance", - "mentoring", - "a11y", - "ideas", - "video", - "bug", - "business" - ] - }, - { - "login": "dngray", - "name": "Daniel Nathan Gray", - "avatar_url": "https://avatars.githubusercontent.com/u/48640805?v=4", - "profile": "https://polarbear.army/", - "contributions": [ - "doc", - "mentoring", - "projectManagement", - "question", - "research", - "review", - "bug", - "maintenance", - "ideas", - "security" - ] - }, - { - "login": "freddy-m", - "name": "Freddy", - "avatar_url": "https://avatars.githubusercontent.com/u/25013506?v=4", - "profile": "https://freddy.lol/", - "contributions": [ - "doc", - "blog", - "review", - "research", - "maintenance", - "bug", - "ideas", - "question" - ] - }, - { - "login": "blacklight447", - "name": "Niek de Wilde", - "avatar_url": "https://avatars.githubusercontent.com/u/50110294?v=4", - "profile": "https://github.com/blacklight447", - "contributions": [ - "doc", - "bug", - "research", - "review", - "infra", - "question", - "ideas", - "blog", - "audio" - ] - }, - { - "login": "hook9", - "name": "hook9", - "avatar_url": "https://avatars.githubusercontent.com/u/47239784?v=4", - "profile": "https://github.com/hook9", - "contributions": [ - "doc", - "research", - "review", - "ideas" - ] - }, - { - "login": "Mikaela", - "name": "Aminda Suomalainen ⚧", - "avatar_url": "https://avatars.githubusercontent.com/u/831184?v=4", - "profile": "https://aminda.eu/", - "contributions": [ - "doc", - "review", - "ideas", - "research", - "a11y", - "question", - "projectManagement" - ] - }, - { - "login": "nitrohorse", - "name": "nitrohorse", - "avatar_url": "https://avatars.githubusercontent.com/u/1514352?v=4", - "profile": "https://nitrohorse.com/", - "contributions": [ - "doc", - "review", - "ideas", - "blog" - ] - }, - { - "login": "dawidpotocki", - "name": "Dawid Potocki", - "avatar_url": "https://avatars.githubusercontent.com/u/38681822?v=4", - "profile": "https://dawidpotocki.com/", - "contributions": [ - "doc", - "review", - "ideas", - "design", - "research" - ] - }, - { - "login": "realguyman", - "name": "Dale E. Wingard, Jr.", - "avatar_url": "https://avatars.githubusercontent.com/u/93285774?v=4", - "profile": "https://realguyman.xyz/", - "contributions": [ - "doc", - "review", - "ideas", - "research" - ] - }, - { - "login": "kewde", - "name": "Kewde", - "avatar_url": "https://avatars.githubusercontent.com/u/13770485?v=4", - "profile": "https://github.com/kewde", - "contributions": [ - "doc", - "code", - "research" - ] - }, - { - "login": "Vincevrp", - "name": "Vince", - "avatar_url": "https://avatars.githubusercontent.com/u/13933712?v=4", - "profile": "https://vince.sh/", - "contributions": [ - "doc", - "code", - "research" - ] - }, - { - "login": "shifterovich2", - "name": "shifterovich2", - "avatar_url": "https://avatars.githubusercontent.com/u/31760859?v=4", - "profile": "https://github.com/shifterovich2", - "contributions": [ - "doc", - "code", - "research" - ] - }, - { - "login": "mfwmyfacewhen", - "name": "mfwmyfacewhen", - "avatar_url": "https://avatars.githubusercontent.com/u/10137?v=4", - "contributions": [ - "doc", - "ideas", - "review", - "research", - "question" - ] - }, - { - "login": "TommyTran732", - "name": "Tommy", - "avatar_url": "https://avatars.githubusercontent.com/u/57488583?v=4", - "profile": "https://tommytran.io/", - "contributions": [ - "doc", - "review", - "research", - "question" - ] - }, - { - "login": "KaiTebay", - "name": "Kai Tebay", - "avatar_url": "https://avatars.githubusercontent.com/u/95620167?v=4", - "profile": "https://kaitebay.org/", - "contributions": [ - "ideas", - "doc", - "research", - "code" - ] - }, - { - "login": "matchboxbananasynergy", - "name": "matchboxbananasynergy", - "avatar_url": "https://avatars.githubusercontent.com/u/107055883?v=4", - "profile": "https://github.com/matchboxbananasynergy", - "contributions": [ - "doc", - "research", - "ideas", - "review", - "blog" - ] - }, - { - "login": "friadev", - "name": "fria", - "avatar_url": "https://avatars.githubusercontent.com/u/138676274?v=4", - "profile": "https://friadev.github.io/", - "contributions": [ - "doc", - "review", - "research", - "question", - "bug", - "ideas" - ] - }, - { - "login": "jordan-warne", - "name": "jordan warne", - "avatar_url": "https://avatars.githubusercontent.com/u/154663344?v=4", - "profile": "https://jordanwarne.net/", - "contributions": [ - "doc", - "video", - "research", - "ideas", - "question", - "promotion" - ] - }, - { - "login": "EmAtPrivacyGuides", - "name": "Em", - "avatar_url": "https://avatars.githubusercontent.com/u/194856901?v=4", - "profile": "https://github.com/EmAtPrivacyGuides", - "contributions": [ - "blog", - "promotion", - "ideas" - ] - }, - { - "login": "kpham42", - "name": "Kevin Pham", - "avatar_url": "https://avatars.githubusercontent.com/u/123699355?v=4", - "profile": "https://github.com/kpham42", - "contributions": [ - "blog", - "promotion", - "question", - "research", - "ideas", - "doc" - ] - }, - { - "login": "actions", - "name": "GitHub Actions", - "avatar_url": "https://avatars.githubusercontent.com/u/44036562?v=4", - "profile": "https://github.com/features/actions", - "contributions": [ - "infra" - ] - }, - { - "login": "triplebit", - "name": "Triplebit", - "avatar_url": "https://avatars.githubusercontent.com/u/178061783?v=4", - "profile": "https://www.triplebit.org/", - "contributions": [ - "infra" - ] - }, - { - "login": "magicgrants", - "name": "MAGIC Grants", - "avatar_url": "https://avatars.githubusercontent.com/u/90805358?v=4", - "profile": "https://magicgrants.org/", - "contributions": [ - "business" - ] - }, - { - "login": "netlify", - "name": "Netlify", - "avatar_url": "https://avatars.githubusercontent.com/u/7892489?v=4", - "profile": "https://www.netlify.com/", - "contributions": [ - "infra" - ] - }, - { - "login": "dependabot", - "name": "Dependabot", - "avatar_url": "https://avatars.githubusercontent.com/u/27347476?v=4", - "profile": "https://github.com/features/security", - "contributions": [ - "code", - "infra" - ] - }, - { - "login": "hetznercloud", - "name": "Hetzner Cloud", - "avatar_url": "https://avatars.githubusercontent.com/u/22154697?v=4", - "profile": "https://console.hetzner.cloud/", - "contributions": [ - "infra" - ] - }, - { - "login": "cloudflare", - "name": "Cloudflare", - "avatar_url": "https://avatars.githubusercontent.com/u/314135?v=4", - "profile": "https://www.cloudflare.com/", - "contributions": [ - "infra" - ] - }, - { - "login": "opencollective", - "name": "Open Collective", - "avatar_url": "https://avatars.githubusercontent.com/u/13403593?v=4", - "profile": "https://opencollective.com/", - "contributions": [ - "business" - ] - }, - { - "login": "safing", - "name": "Safing", - "avatar_url": "https://avatars.githubusercontent.com/u/20678162?v=4", - "profile": "https://safing.io/", - "contributions": [ - "financial" - ] - }, - { - "login": "danarel", - "name": "Dan Arel", - "avatar_url": "https://avatars.githubusercontent.com/u/46383059?v=4", - "profile": "https://www.danarel.com/", - "contributions": [ - "blog", - "doc", - "research" - ] - }, - { - "login": "techlore", - "name": "Techlore", - "avatar_url": "https://avatars.githubusercontent.com/u/68134985?v=4", - "profile": "https://techlore.tech/", - "contributions": [ - "financial" - ] - }, - { - "login": "elitejake", - "name": "elitejake", - "avatar_url": "https://avatars.githubusercontent.com/u/74049394?v=4", - "profile": "https://github.com/elitejake", - "contributions": [ - "doc" - ] - }, - { - "login": "d4rklynk", - "name": "samsepi0l", - "avatar_url": "https://avatars.githubusercontent.com/u/74207682?v=4", - "profile": "https://simpleprivacy.fr/", - "contributions": [ - "doc" - ] - }, - { - "login": "rollsicecream", - "name": "rollsicecream", - "avatar_url": "https://avatars.githubusercontent.com/u/153316540?v=4", - "profile": "https://github.com/rollsicecream", - "contributions": [ - "doc", - "question", - "translation", - "review" - ] - }, - { - "login": "henry-fisher", - "name": "Henry Fisher", - "avatar_url": "https://avatars.githubusercontent.com/u/64515030?v=4", - "profile": "https://henryfisher.tech/", - "contributions": [ - "doc" - ] - }, - { - "login": "tnonate", - "name": "Nate Bartram", - "avatar_url": "https://avatars.githubusercontent.com/u/133825060?v=4", - "profile": "https://thenewoil.org/", - "contributions": [ - "blog" - ] - }, - { - "login": "5amm", - "name": "Sam Howell", - "avatar_url": "https://avatars.githubusercontent.com/u/10137?v=4", - "profile": "https://www.samhowell.uk/", - "contributions": [ - "blog" - ] - }, - { - "login": "asddsaz", - "name": "asddsaz", - "avatar_url": "https://avatars.githubusercontent.com/u/42685606?v=4", - "profile": "https://github.com/asddsaz", - "contributions": [ - "doc" - ] - }, - { - "login": "hugoncosta", - "name": "Hugo Costa", - "avatar_url": "https://avatars.githubusercontent.com/u/29380568?v=4", - "profile": "https://github.com/hugoncosta", - "contributions": [ - "doc" - ] - }, - { - "login": "C-O-M-P-A-R-T-M-E-N-T-A-L-I-Z-A-T-I-O-N", - "name": "C-O-M-P-A-R-T-M-E-N-T-A-L-I-Z-A-T-I-O-N", - "avatar_url": "https://avatars.githubusercontent.com/u/30232065?v=4", - "profile": "https://github.com/C-O-M-P-A-R-T-M-E-N-T-A-L-I-Z-A-T-I-O-N", - "contributions": [ - "doc" - ] - }, - { - "login": "Strappazzon", - "name": "Alberto Strappazzon", - "avatar_url": "https://avatars.githubusercontent.com/u/19752093?v=4", - "profile": "https://github.com/Strappazzon", - "contributions": [ - "doc" - ] - }, - { - "login": "victorhck", - "name": "Victorhck", - "avatar_url": "https://avatars.githubusercontent.com/u/1514206?v=4", - "profile": "https://victorhckinthefreeworld.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "taivlam", - "name": "Tai Lam", - "avatar_url": "https://avatars.githubusercontent.com/u/47955724?v=4", - "profile": "https://github.com/taivlam", - "contributions": [ - "doc", - "maintenance" - ] - }, - { - "login": "NinebitX", - "name": "NinebitX", - "avatar_url": "https://avatars.githubusercontent.com/u/26626722?v=4", - "profile": "https://github.com/NinebitX", - "contributions": [ - "doc" - ] - }, - { - "login": "c0rdis", - "name": "Alexander Antukh", - "avatar_url": "https://avatars.githubusercontent.com/u/10441512?v=4", - "profile": "https://antukh.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "Gusted", - "name": "Gusted", - "avatar_url": "https://avatars.githubusercontent.com/u/25481501?v=4", - "profile": "https://gusted.xyz/", - "contributions": [ - "doc" - ] - }, - { - "login": "redoomed1", - "name": "redoomed1", - "avatar_url": "https://avatars.githubusercontent.com/u/161974310?v=4", - "profile": "https://github.com/redoomed1", - "contributions": [ - "review", - "doc" - ] - }, - { - "login": "Offpics", - "name": "Offpics", - "avatar_url": "https://avatars.githubusercontent.com/u/20701635?v=4", - "profile": "https://github.com/Offpics", - "contributions": [ - "doc" - ] - }, - { - "login": "kimg45", - "name": "kimg45", - "avatar_url": "https://avatars.githubusercontent.com/u/138676274?v=4", - "profile": "https://github.com/kimg45", - "contributions": [ - "doc" - ] - }, - { - "login": "djoate", - "name": "djoate", - "avatar_url": "https://avatars.githubusercontent.com/u/56777051?v=4", - "profile": "https://github.com/djoate", - "contributions": [ - "doc" - ] - }, - { - "login": "afighttilldeath", - "name": "afighttilldeath", - "avatar_url": "https://avatars.githubusercontent.com/u/29437578?v=4", - "profile": "https://github.com/afighttilldeath", - "contributions": [ - "doc" - ] - }, - { - "login": "paulverbeke", - "name": "Paul Verbeke", - "avatar_url": "https://avatars.githubusercontent.com/u/6412153?v=4", - "profile": "https://github.com/paulverbeke", - "contributions": [ - "doc", - "translation", - "bug", - "mentoring" - ] - }, - { - "login": "MitchellCash", - "name": "Mitchell Cash", - "avatar_url": "https://avatars.githubusercontent.com/u/8009243?v=4", - "profile": "https://mitchellcash.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "NeverDucky", - "name": "NeverDucky", - "avatar_url": "https://avatars.githubusercontent.com/u/32468662?v=4", - "profile": "https://github.com/NeverDucky", - "contributions": [ - "doc" - ] - }, - { - "login": "efb4f5ff-1298-471a-8973-3d47447115dc", - "name": "efb4f5ff-1298-471a-8973-3d47447115dc", - "avatar_url": "https://avatars.githubusercontent.com/u/73130443?v=4", - "profile": "https://github.com/efb4f5ff-1298-471a-8973-3d47447115dc", - "contributions": [ - "doc" - ] - }, - { - "login": "lrq3000", - "name": "Stephen Karl Larroque", - "avatar_url": "https://avatars.githubusercontent.com/u/1118942?v=4", - "profile": "https://www.giga.uliege.be/cms/c_4113283/en/giga-directory?uid=u225986", - "contributions": [ - "doc" - ] - }, - { - "login": "0rdinant", - "name": "0rdinant", - "avatar_url": "https://avatars.githubusercontent.com/u/76827384?v=4", - "profile": "https://github.com/0rdinant", - "contributions": [ - "doc" - ] - }, - { - "login": "Zenithium", - "name": "Zenithium", - "avatar_url": "https://avatars.githubusercontent.com/u/48525551?v=4", - "profile": "https://github.com/Zenithium", - "contributions": [ - "doc" - ] - }, - { - "login": "emanresusername", - "name": "Jordan Gwyn", - "avatar_url": "https://avatars.githubusercontent.com/u/860471?v=4", - "profile": "http://www.ravellaw.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "Guru-25", - "name": "Guru", - "avatar_url": "https://avatars.githubusercontent.com/u/70903440?v=4", - "profile": "https://gururaja.in/", - "contributions": [ - "doc" - ] - }, - { - "login": "datoshkr", - "name": "datoshkr", - "avatar_url": "https://avatars.githubusercontent.com/u/79659024?v=4", - "profile": "https://github.com/datoshkr", - "contributions": [ - "doc" - ] - }, - { - "login": "Kcchouette", - "name": "Kcchouette", - "avatar_url": "https://avatars.githubusercontent.com/u/3000936?v=4", - "profile": "https://github.com/Kcchouette", - "contributions": [ - "doc" - ] - }, - { - "login": "jneplokh", - "name": "Jacob Neplokh", - "avatar_url": "https://avatars.githubusercontent.com/u/46184597?v=4", - "profile": "https://jacobneplokh.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "razac-elda", - "name": "Leonardo Mazzon", - "avatar_url": "https://avatars.githubusercontent.com/u/30749146?v=4", - "profile": "https://github.com/razac-elda", - "contributions": [ - "doc", - "bug", - "financial", - "promotion", - "question", - "translation" - ] - }, - { - "login": "opheron", - "name": "Andrew Chong", - "avatar_url": "https://avatars.githubusercontent.com/u/7110152?v=4", - "profile": "https://github.com/opheron", - "contributions": [ - "doc" - ] - }, - { - "login": "woctezuma", - "name": "Wok", - "avatar_url": "https://avatars.githubusercontent.com/u/570669?v=4", - "profile": "https://github.com/woctezuma", - "contributions": [ - "doc" - ] - }, - { - "login": "nopeitsnothing", - "name": "nopeitsnothing", - "avatar_url": "https://avatars.githubusercontent.com/u/105246487?v=4", - "profile": "https://itsnothing.net/", - "contributions": [ - "doc" - ] - }, - { - "login": "lynn-stephenson", - "name": "Lynn Stephenson", - "avatar_url": "https://avatars.githubusercontent.com/u/63118982?v=4", - "profile": "https://lynn.one/", - "contributions": [ - "doc" - ] - }, - { - "login": "corysolovewicz", - "name": "Cory Solovewicz", - "avatar_url": "https://avatars.githubusercontent.com/u/19578733?v=4", - "profile": "https://cory.solovewi.cz/", - "contributions": [ - "doc" - ] - }, - { - "login": "noClaps", - "name": "noClaps", - "avatar_url": "https://avatars.githubusercontent.com/u/103803129?v=4", - "profile": "https://zerolimits.dev/", - "contributions": [ - "doc" - ] - }, - { - "login": "Perelandra0x309", - "name": "Brian", - "avatar_url": "https://avatars.githubusercontent.com/u/22124003?v=4", - "profile": "https://github.com/Perelandra0x309", - "contributions": [ - "doc" - ] - }, - { - "login": "SkewedZeppelin", - "name": "SkewedZeppelin", - "avatar_url": "https://avatars.githubusercontent.com/u/8296104?v=4", - "profile": "https://github.com/SkewedZeppelin", - "contributions": [ - "doc", - "question" - ] - }, - { - "login": "Arcadius3D", - "name": "Arcadius3D", - "avatar_url": "https://avatars.githubusercontent.com/u/165268515?v=4", - "profile": "https://github.com/Arcadius3D", - "contributions": [ - "doc" - ] - }, - { - "login": "vpnarea", - "name": "vpnarea", - "avatar_url": "https://avatars.githubusercontent.com/u/17130812?v=4", - "profile": "https://github.com/vpnarea", - "contributions": [ - "doc" - ] - }, - { - "login": "namazso", - "name": "namazso", - "avatar_url": "https://avatars.githubusercontent.com/u/8676443?v=4", - "profile": "https://namazso.eu/", - "contributions": [ - "doc", - "question" - ] - }, - { - "login": "cYDN48", - "name": "cYDN48", - "avatar_url": "https://avatars.githubusercontent.com/u/96789053?v=4", - "profile": "https://github.com/cYDN48", - "contributions": [ - "doc" - ] - }, - { - "login": "gjhklfdsa", - "name": "gjhklfdsa", - "avatar_url": "https://avatars.githubusercontent.com/u/45323745?v=4", - "profile": "https://github.com/gjhklfdsa", - "contributions": [ - "doc" - ] - }, - { - "login": "flexagoon", - "name": "Pavel Zolotarevskiy", - "avatar_url": "https://avatars.githubusercontent.com/u/66178592?v=4", - "profile": "https://fxgn.dev/", - "contributions": [ - "doc" - ] - }, - { - "login": "quiddity-wp", - "name": "quiddity-wp", - "avatar_url": "https://avatars.githubusercontent.com/u/6633202?v=4", - "profile": "https://www.mediawiki.org/wiki/User:Quiddity", - "contributions": [ - "doc" - ] - }, - { - "login": "nikhiljha", - "name": "Nikhil Jha", - "avatar_url": "https://avatars.githubusercontent.com/u/2773700?v=4", - "profile": "https://nikhiljha.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "subatomic-honda-civic", - "name": "Subatomic Honda Civic", - "avatar_url": "https://avatars.githubusercontent.com/u/105336176?v=4", - "profile": "https://github.com/subatomic-honda-civic", - "contributions": [ - "doc" - ] - }, - { - "login": "ticklemyIP", - "name": "ticklemyIP", - "avatar_url": "https://avatars.githubusercontent.com/u/126688461?v=4", - "profile": "https://github.com/ticklemyIP", - "contributions": [ - "doc" - ] - }, - { - "login": "jermanuts", - "name": "jermanuts", - "avatar_url": "https://avatars.githubusercontent.com/u/109705802?v=4", - "profile": "https://github.com/jermanuts", - "contributions": [ - "doc" - ] - }, - { - "login": "conorohiggins", - "name": "conorohiggins", - "avatar_url": "https://avatars.githubusercontent.com/u/16993660?v=4", - "profile": "https://github.com/conorohiggins", - "contributions": [ - "doc" - ] - }, - { - "login": "TechFanTheo", - "name": "TechFanTheo", - "avatar_url": "https://avatars.githubusercontent.com/u/78900789?v=4", - "profile": "https://github.com/TechFanTheo", - "contributions": [ - "doc" - ] - }, - { - "login": "r-j-taylor", - "name": "Ryan Taylor", - "avatar_url": "https://avatars.githubusercontent.com/u/35360143?v=4", - "profile": "https://github.com/r-j-taylor", - "contributions": [ - "doc" - ] - }, - { - "login": "Positron832", - "name": "Positron832", - "avatar_url": "https://avatars.githubusercontent.com/u/72881516?v=4", - "profile": "https://github.com/Positron832", - "contributions": [ - "doc" - ] - }, - { - "login": "JustLuckNoSkill", - "name": "JustLuckNoSkill", - "avatar_url": "https://avatars.githubusercontent.com/u/114787000?v=4", - "profile": "https://github.com/JustLuckNoSkill", - "contributions": [ - "doc" - ] - }, - { - "login": "Akyshnik", - "name": "Arkadiy", - "avatar_url": "https://avatars.githubusercontent.com/u/23380632?v=4", - "profile": "https://github.com/Akyshnik", - "contributions": [ - "doc" - ] - }, - { - "login": "jackmchou", - "name": "Jack Chou", - "avatar_url": "https://avatars.githubusercontent.com/u/56708167?v=4", - "profile": "https://github.com/jackmchou", - "contributions": [ - "doc" - ] - }, - { - "login": "aveao", - "name": "ave", - "avatar_url": "https://avatars.githubusercontent.com/u/6755762?v=4", - "profile": "https://ave.zone/", - "contributions": [ - "doc" - ] - }, - { - "login": "Booteille", - "name": "Boo", - "avatar_url": "https://avatars.githubusercontent.com/u/2203721?v=4", - "profile": "https://github.com/Booteille", - "contributions": [ - "doc" - ] - }, - { - "login": "IDKwhattoputhere", - "name": "IDKwhattoputhere", - "avatar_url": "https://avatars.githubusercontent.com/u/39969358?v=4", - "profile": "https://github.com/IDKwhattoputhere", - "contributions": [ - "doc" - ] - }, - { - "login": "idk-r-n", - "name": "idkrn", - "avatar_url": "https://avatars.githubusercontent.com/u/111711873?v=4", - "profile": "https://github.com/idk-r-n", - "contributions": [ - "doc" - ] - }, - { - "login": "ggg27", - "name": "ggg27", - "avatar_url": "https://avatars.githubusercontent.com/u/52841257?v=4", - "profile": "https://github.com/ggg27", - "contributions": [ - "doc" - ] - }, - { - "login": "WalterKlosse", - "name": "WalterKlosse", - "avatar_url": "https://avatars.githubusercontent.com/u/27290800?v=4", - "profile": "https://github.com/WalterKlosse", - "contributions": [ - "doc" - ] - }, - { - "login": "tasn", - "name": "Tom Hacohen", - "avatar_url": "https://avatars.githubusercontent.com/u/108670?v=4", - "profile": "https://stosb.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "Super-Baleine", - "name": "Paul Feuvraux", - "avatar_url": "https://avatars.githubusercontent.com/u/13090164?v=4", - "profile": "https://www.linkedin.com/in/paulfeuvraux/", - "contributions": [ - "doc" - ] - }, - { - "login": "sbennett1990", - "name": "Scott Bennett", - "avatar_url": "https://avatars.githubusercontent.com/u/6392550?v=4", - "profile": "http://sbennett1990.github.io/Resume/", - "contributions": [ - "doc" - ] - }, - { - "login": "facastagnini", - "name": "Federico Ariel Castagnini", - "avatar_url": "https://avatars.githubusercontent.com/u/1544371?v=4", - "profile": "http://blog.191.161.xyz/", - "contributions": [ - "doc" - ] - }, - { - "login": "jslawler-gh", - "name": "jslawler-gh", - "avatar_url": "https://avatars.githubusercontent.com/u/149243371?v=4", - "profile": "https://github.com/jslawler-gh", - "contributions": [ - "doc" - ] - }, - { - "login": "spaceoden", - "name": "spaceoden", - "avatar_url": "https://avatars.githubusercontent.com/u/26421479?v=4", - "profile": "https://github.com/spaceoden", - "contributions": [ - "doc" - ] - }, - { - "login": "xe-3", - "name": "xe3", - "avatar_url": "https://avatars.githubusercontent.com/u/137224605?v=4", - "profile": "https://github.com/xe-3", - "contributions": [ - "doc" - ] - }, - { - "login": "anoadragon453", - "name": "Andrew Morgan", - "avatar_url": "https://avatars.githubusercontent.com/u/1342360?v=4", - "profile": "https://github.com/anoadragon453", - "contributions": [ - "doc" - ] - }, - { - "login": "EvasivePangolin", - "name": "Caleb King", - "avatar_url": "https://avatars.githubusercontent.com/u/35670796?v=4", - "profile": "https://rossviewef.org/", - "contributions": [ - "doc" - ] - }, - { - "login": "Eduardo06sp", - "name": "Eduardo", - "avatar_url": "https://avatars.githubusercontent.com/u/34868791?v=4", - "profile": "https://github.com/Eduardo06sp", - "contributions": [ - "doc" - ] - }, - { - "login": "NafeezJS", - "name": "NafeezJS", - "avatar_url": "https://avatars.githubusercontent.com/u/17627305?v=4", - "profile": "https://github.com/NafeezJS", - "contributions": [ - "doc" - ] - }, - { - "login": "Sloofy", - "name": "Sloofy", - "avatar_url": "https://avatars.githubusercontent.com/u/18003771?v=4", - "profile": "https://github.com/Sloofy", - "contributions": [ - "doc" - ] - }, - { - "login": "sts10", - "name": "Sam Schlinkert", - "avatar_url": "https://avatars.githubusercontent.com/u/4871664?v=4", - "profile": "https://sts10.github.io/", - "contributions": [ - "doc" - ] - }, - { - "login": "gaborluk", - "name": "Gabor Luk", - "avatar_url": "https://avatars.githubusercontent.com/u/6388299?v=4", - "profile": "https://github.com/gaborluk", - "contributions": [ - "doc" - ] - }, - { - "login": "DeiAsPie", - "name": "DeiAsPie", - "avatar_url": "https://avatars.githubusercontent.com/u/93835541?v=4", - "profile": "https://deiaspie.github.io/", - "contributions": [ - "doc" - ] - }, - { - "login": "Heliosmaster", - "name": "Davide Taviani", - "avatar_url": "https://avatars.githubusercontent.com/u/283733?v=4", - "profile": "https://davidetaviani.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "spanishharlem", - "name": "spanishharlem", - "avatar_url": "https://avatars.githubusercontent.com/u/9704046?v=4", - "profile": "https://github.com/spanishharlem", - "contributions": [ - "doc" - ] - }, - { - "login": "jacobgonzales20", - "name": "Jacob Gonzales", - "avatar_url": "https://avatars.githubusercontent.com/u/122128828?v=4", - "profile": "https://gonzoknows.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "kaedech", - "name": "Kaede", - "avatar_url": "https://avatars.githubusercontent.com/u/74188936?v=4", - "profile": "https://kaede.ch/", - "contributions": [ - "doc" - ] - }, - { - "login": "abbluiz", - "name": "LABB", - "avatar_url": "https://avatars.githubusercontent.com/u/19765082?v=4", - "profile": "https://github.com/abbluiz", - "contributions": [ - "doc" - ] - }, - { - "login": "Raviu8", - "name": "Raviu8", - "avatar_url": "https://avatars.githubusercontent.com/u/36168047?v=4", - "profile": "https://github.com/Raviu8", - "contributions": [ - "doc" - ] - }, - { - "login": "PeterDaveHello", - "name": "Peter Dave Hello", - "avatar_url": "https://avatars.githubusercontent.com/u/3691490?v=4", - "profile": "https://www.peterdavehello.org/", - "contributions": [ - "doc" - ] - }, - { - "login": "RoseTheFlower", - "name": "Rose", - "avatar_url": "https://avatars.githubusercontent.com/u/4759227?v=4", - "profile": "https://github.com/RoseTheFlower", - "contributions": [ - "doc" - ] - }, - { - "login": "igoose1", - "name": "Oskar Sharipov", - "avatar_url": "https://avatars.githubusercontent.com/u/28492051?v=4", - "profile": "https://xie.oskarsh.ru/", - "contributions": [ - "doc" - ] - }, - { - "login": "samuel-lucas6", - "name": "Samuel Lucas", - "avatar_url": "https://avatars.githubusercontent.com/u/63159663?v=4", - "profile": "https://samuellucas.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "NylaTheWolf", - "name": "NylaTheWolf", - "avatar_url": "https://avatars.githubusercontent.com/u/41797151?v=4", - "profile": "https://github.com/NylaTheWolf", - "contributions": [ - "doc" - ] - }, - { - "login": "matthewdavis", - "name": "Matthew Davis", - "avatar_url": "https://avatars.githubusercontent.com/u/298426?v=4", - "profile": "https://matthewdavis.me/", - "contributions": [ - "doc" - ] - }, - { - "login": "mpcsh", - "name": "Mark Cohen", - "avatar_url": "https://avatars.githubusercontent.com/u/2894019?v=4", - "profile": "https://mpc.sh/", - "contributions": [ - "doc" - ] - }, - { - "login": "madscientist16", - "name": "Mad Scientist", - "avatar_url": "https://avatars.githubusercontent.com/u/67949699?v=4", - "profile": "https://github.com/madscientist16", - "contributions": [ - "doc" - ] - }, - { - "login": "mmvanheusden", - "name": "Maarten", - "avatar_url": "https://avatars.githubusercontent.com/u/50550545?v=4", - "profile": "https://github.com/mmvanheusden", - "contributions": [ - "doc" - ] - }, - { - "login": "unbeatable-101", - "name": "William Davis", - "avatar_url": "https://avatars.githubusercontent.com/u/58151048?v=4", - "profile": "https://awesomesheep48.ca/", - "contributions": [ - "doc" - ] - }, - { - "login": "WayTooWill", - "name": "William Thomas Wilkins", - "avatar_url": "https://avatars.githubusercontent.com/u/119883899?v=4", - "profile": "https://github.com/WayTooWill", - "contributions": [ - "doc" - ] - }, - { - "login": "oXyiGYJ", - "name": "wylel", - "avatar_url": "https://avatars.githubusercontent.com/u/617189?v=4", - "profile": "https://github.com/oXyiGYJ", - "contributions": [ - "doc" - ] - }, - { - "login": "willbrowningme", - "name": "Will Browning", - "avatar_url": "https://avatars.githubusercontent.com/u/20662079?v=4", - "profile": "https://willbrowning.me/", - "contributions": [ - "doc" - ] - }, - { - "login": "xiaoyu2006", - "name": "Yi Cao", - "avatar_url": "https://avatars.githubusercontent.com/u/32544798?v=4", - "profile": "https://ycao.top/", - "contributions": [ - "doc" - ] - }, - { - "login": "yusufdaglioglu", - "name": "Yusuf Daglioglu", - "avatar_url": "https://avatars.githubusercontent.com/u/90555550?v=4", - "profile": "https://github.com/yusufdaglioglu", - "contributions": [ - "doc" - ] - }, - { - "login": "Zackaryia", - "name": "Zack", - "avatar_url": "https://avatars.githubusercontent.com/u/30780411?v=4", - "profile": "https://github.com/Zackaryia", - "contributions": [ - "doc" - ] - }, - { - "login": "wi24rd", - "name": "ZH王", - "avatar_url": "https://avatars.githubusercontent.com/u/14029004?v=4", - "profile": "https://zhw.pages.dev/", - "contributions": [ - "doc" - ] - }, - { - "login": "ansuz", - "name": "ansuz", - "avatar_url": "https://avatars.githubusercontent.com/u/1264398?v=4", - "profile": "https://cryptography.dog/", - "contributions": [ - "doc" - ] - }, - { - "login": "archeite", - "name": "archeite", - "avatar_url": "https://avatars.githubusercontent.com/u/121004047?v=4", - "profile": "https://codeberg.org/archeite", - "contributions": [ - "doc" - ] - }, - { - "login": "asdfghjz", - "name": "asdfghjz", - "avatar_url": "https://avatars.githubusercontent.com/u/42332644?v=4", - "profile": "https://github.com/asdfghjz", - "contributions": [ - "doc" - ] - }, - { - "login": "ayaen", - "name": "ayaen", - "avatar_url": "https://avatars.githubusercontent.com/u/96900168?v=4", - "profile": "https://github.com/ayaen", - "contributions": [ - "doc" - ] - }, - { - "login": "b-harper", - "name": "b-harper", - "avatar_url": "https://avatars.githubusercontent.com/u/3729684?v=4", - "profile": "https://github.com/b-harper", - "contributions": [ - "doc" - ] - }, - { - "login": "VeryBadFrags", - "name": "Loic Vourch", - "avatar_url": "https://avatars.githubusercontent.com/u/1664052?v=4", - "profile": "https://verybadfrags.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "crasm", - "name": "crasm", - "avatar_url": "https://avatars.githubusercontent.com/u/16730716?v=4", - "profile": "https://github.com/crasm", - "contributions": [ - "doc" - ] - }, - { - "login": "eagerto-learn", - "name": "eagerto-learn", - "avatar_url": "https://avatars.githubusercontent.com/u/51919789?v=4", - "profile": "https://github.com/eagerto-learn", - "contributions": [ - "doc" - ] - }, - { - "login": "egecelikci", - "name": "egecelikci", - "avatar_url": "https://avatars.githubusercontent.com/u/30394812?v=4", - "profile": "https://github.com/egecelikci", - "contributions": [ - "doc" - ] - }, - { - "login": "elleybean", - "name": "elleybean", - "avatar_url": "https://avatars.githubusercontent.com/u/37009392?v=4", - "profile": "https://github.com/elleybean", - "contributions": [ - "doc" - ] - }, - { - "login": "ferothefox", - "name": "Evan Song", - "avatar_url": "https://avatars.githubusercontent.com/u/52982404?v=4", - "profile": "https://github.com/ferothefox", - "contributions": [ - "doc" - ] - }, - { - "login": "pynixis", - "name": "pynixis", - "avatar_url": "https://avatars.githubusercontent.com/u/5612336?v=4", - "profile": "https://github.com/pynixis", - "contributions": [ - "doc" - ] - }, - { - "login": "Seirdy", - "name": "Seirdy", - "avatar_url": "https://avatars.githubusercontent.com/u/44756978?v=4", - "profile": "https://seirdy.one/", - "contributions": [ - "doc" - ] - }, - { - "login": "NPN", - "name": "Ryan Huang", - "avatar_url": "https://avatars.githubusercontent.com/u/1497826?v=4", - "profile": "https://github.com/NPN", - "contributions": [ - "doc" - ] - }, - { - "login": "chickahoona", - "name": "Sascha P.", - "avatar_url": "https://avatars.githubusercontent.com/u/8075146?v=4", - "profile": "https://github.com/chickahoona", - "contributions": [ - "doc" - ] - }, - { - "login": "Securified", - "name": "Securified", - "avatar_url": "https://avatars.githubusercontent.com/u/79296234?v=4", - "profile": "https://github.com/Securified", - "contributions": [ - "doc" - ] - }, - { - "login": "musiyenko", - "name": "Sergey Musiyenko", - "avatar_url": "https://avatars.githubusercontent.com/u/18217335?v=4", - "profile": "https://sy.mk/", - "contributions": [ - "doc" - ] - }, - { - "login": "Spydar007", - "name": "Spydar007", - "avatar_url": "https://avatars.githubusercontent.com/u/7336943?v=4", - "profile": "https://github.com/Spydar007", - "contributions": [ - "doc" - ] - }, - { - "login": "shbach", - "name": "Steven Bach", - "avatar_url": "https://avatars.githubusercontent.com/u/5298745?v=4", - "profile": "https://github.com/shbach", - "contributions": [ - "doc" - ] - }, - { - "login": "sjlehn", - "name": "Steven Lehn", - "avatar_url": "https://avatars.githubusercontent.com/u/6686486?v=4", - "profile": "https://github.com/sjlehn", - "contributions": [ - "doc" - ] - }, - { - "login": "sgraaf", - "name": "Steven van de Graaf", - "avatar_url": "https://avatars.githubusercontent.com/u/8904453?v=4", - "profile": "https://steven.vandegraaf.xyz/", - "contributions": [ - "doc" - ] - }, - { - "login": "SvenKortekaas", - "name": "Sven Kortekaas", - "avatar_url": "https://avatars.githubusercontent.com/u/6728108?v=4", - "profile": "https://skortekaas.nl/", - "contributions": [ - "doc" - ] - }, - { - "login": "TGNYC", - "name": "Tejas Gupta", - "avatar_url": "https://avatars.githubusercontent.com/u/18518375?v=4", - "profile": "https://tejasgupta.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "tebowy", - "name": "Tebowy Seba", - "avatar_url": "https://avatars.githubusercontent.com/u/3144357?v=4", - "profile": "https://github.com/tebowy", - "contributions": [ - "doc" - ] - }, - { - "login": "tedgravlin", - "name": "Ted Gravlin", - "avatar_url": "https://avatars.githubusercontent.com/u/123981212?v=4", - "profile": "https://tedgravlin.tech/", - "contributions": [ - "doc" - ] - }, - { - "login": "TheFrenchGhosty", - "name": "TheFrenchGhosty", - "avatar_url": "https://avatars.githubusercontent.com/u/47571719?v=4", - "profile": "https://thefrenchghosty.me/", - "contributions": [ - "doc" - ] - }, - { - "login": "TheNoobWar", - "name": "TheNoobWar", - "avatar_url": "https://avatars.githubusercontent.com/u/1857590?v=4", - "profile": "https://github.com/TheNoobWar", - "contributions": [ - "doc" - ] - }, - { - "login": "Synzvato", - "name": "Thomas Rientjes", - "avatar_url": "https://avatars.githubusercontent.com/u/2366020?v=4", - "profile": "https://git.synz.io/users/Synzvato/projects#most-recent-activity", - "contributions": [ - "doc" - ] - }, - { - "login": "vergenzt", - "name": "Tim Vergenz", - "avatar_url": "https://avatars.githubusercontent.com/u/1725615?v=4", - "profile": "https://github.com/vergenzt", - "contributions": [ - "doc" - ] - }, - { - "login": "tommyent", - "name": "Tom Sullivan", - "avatar_url": "https://avatars.githubusercontent.com/u/509970?v=4", - "profile": "https://github.com/tommyent", - "contributions": [ - "doc" - ] - }, - { - "login": "tonyztan", - "name": "Tony Tan", - "avatar_url": "https://avatars.githubusercontent.com/u/2025495?v=4", - "profile": "https://github.com/tonyztan", - "contributions": [ - "doc" - ] - }, - { - "login": "TroubleDog54", - "name": "TroubleDog54", - "avatar_url": "https://avatars.githubusercontent.com/u/115918107?v=4", - "profile": "https://github.com/TroubleDog54", - "contributions": [ - "doc" - ] - }, - { - "login": "User486375", - "name": "User486375", - "avatar_url": "https://avatars.githubusercontent.com/u/30012923?v=4", - "profile": "https://github.com/User486375", - "contributions": [ - "doc" - ] - }, - { - "login": "nchristensen", - "name": "Nicholas Christensen", - "avatar_url": "https://avatars.githubusercontent.com/u/11543181?v=4", - "profile": "https://github.com/nchristensen", - "contributions": [ - "doc" - ] - }, - { - "login": "oppressor1761", - "name": "oppressor1761", - "avatar_url": "https://avatars.githubusercontent.com/u/163018825?v=4", - "profile": "https://github.com/oppressor1761", - "contributions": [ - "doc" - ] - }, - { - "login": "pbbob", - "name": "pbbob", - "avatar_url": "https://avatars.githubusercontent.com/u/34972102?v=4", - "profile": "https://github.com/pbbob", - "contributions": [ - "doc" - ] - }, - { - "login": "pdjpdjpdj", - "name": "pdjpdjpdj", - "avatar_url": "https://avatars.githubusercontent.com/u/47047080?v=4", - "profile": "https://github.com/pdjpdjpdj", - "contributions": [ - "doc" - ] - }, - { - "login": "ph00lt0", - "name": "Stella Polaris", - "avatar_url": "https://avatars.githubusercontent.com/u/15004290?v=4", - "profile": "https://github.com/ph00lt0", - "contributions": [ - "doc", - "research", - "promotion", - "question", - "review" - ] - }, - { - "login": "regaldude", - "name": "regaldude", - "avatar_url": "https://avatars.githubusercontent.com/u/63294824?v=4", - "profile": "https://github.com/regaldude", - "contributions": [ - "doc" - ] - }, - { - "login": "rusty-snake", - "name": "rusty-snake", - "avatar_url": "https://avatars.githubusercontent.com/u/41237666?v=4", - "profile": "https://github.com/rusty-snake", - "contributions": [ - "doc" - ] - }, - { - "login": "sachk", - "name": "sacha", - "avatar_url": "https://avatars.githubusercontent.com/u/10218019?v=4", - "profile": "https://github.com/sachk", - "contributions": [ - "doc" - ] - }, - { - "login": "schwukas", - "name": "schwukas", - "avatar_url": "https://avatars.githubusercontent.com/u/33559975?v=4", - "profile": "https://github.com/schwukas", - "contributions": [ - "doc" - ] - }, - { - "login": "sh-dv", - "name": "sh-dv", - "avatar_url": "https://avatars.githubusercontent.com/u/44544201?v=4", - "profile": "https://github.com/sh-dv", - "contributions": [ - "doc" - ] - }, - { - "login": "szTheory", - "name": "szTheory", - "avatar_url": "https://avatars.githubusercontent.com/u/28652?v=4", - "profile": "https://github.com/szTheory", - "contributions": [ - "doc" - ] - }, - { - "login": "tbds", - "name": "Thunderbolt Digital", - "avatar_url": "https://avatars.githubusercontent.com/u/32208649?v=4", - "profile": "https://github.com/tbds", - "contributions": [ - "doc" - ] - }, - { - "login": "theRhinoLogician", - "name": "E. S. Leonesco", - "avatar_url": "https://avatars.githubusercontent.com/u/8325899?v=4", - "profile": "https://github.com/theRhinoLogician", - "contributions": [ - "doc" - ] - }, - { - "login": "titanism", - "name": "titanism", - "avatar_url": "https://avatars.githubusercontent.com/u/101466223?v=4", - "profile": "https://github.com/titanism", - "contributions": [ - "doc" - ] - }, - { - "login": "tomac4t", - "name": "tomac4t", - "avatar_url": "https://avatars.githubusercontent.com/u/47532693?v=4", - "profile": "https://github.com/tomac4t", - "contributions": [ - "doc" - ] - }, - { - "login": "virustotalop", - "name": "virustotalop", - "avatar_url": "https://avatars.githubusercontent.com/u/11567285?v=4", - "profile": "https://virustotalop.github.io/", - "contributions": [ - "doc" - ] - }, - { - "login": "wintr-", - "name": "wintr", - "avatar_url": "https://avatars.githubusercontent.com/u/4949200?v=4", - "profile": "https://unit2.ca/", - "contributions": [ - "doc" - ] - }, - { - "login": "xelarate86", - "name": "xelarate86", - "avatar_url": "https://avatars.githubusercontent.com/u/14865038?v=4", - "profile": "https://github.com/xelarate86", - "contributions": [ - "doc" - ] - }, - { - "login": "yeoneer", - "name": "yeoneer", - "avatar_url": "https://avatars.githubusercontent.com/u/84702275?v=4", - "profile": "https://github.com/yeoneer", - "contributions": [ - "doc" - ] - }, - { - "login": "foxt", - "name": "foxt", - "avatar_url": "https://avatars.githubusercontent.com/u/12257112?v=4", - "profile": "https://foxt.dev/", - "contributions": [ - "doc" - ] - }, - { - "login": "fredster33", - "name": "Freddie", - "avatar_url": "https://avatars.githubusercontent.com/u/64927044?v=4", - "profile": "https://github.com/fredster33", - "contributions": [ - "doc" - ] - }, - { - "login": "ghbjklhv", - "name": "ghbjklhv", - "avatar_url": "https://avatars.githubusercontent.com/u/50426427?v=4", - "profile": "https://github.com/ghbjklhv", - "contributions": [ - "doc" - ] - }, - { - "login": "gorhill", - "name": "Raymond Hill", - "avatar_url": "https://avatars.githubusercontent.com/u/585534?v=4", - "profile": "https://github.com/gorhill", - "contributions": [ - "doc" - ] - }, - { - "login": "groovecoder", - "name": "luke crouch", - "avatar_url": "https://avatars.githubusercontent.com/u/71928?v=4", - "profile": "https://groovecoder.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "fd1f", - "name": "fd1f744993de14178e6c", - "avatar_url": "https://avatars.githubusercontent.com/u/30058021?v=4", - "profile": "https://github.com/fd1f", - "contributions": [ - "doc" - ] - }, - { - "login": "habitualname", - "name": "habitualname", - "avatar_url": "https://avatars.githubusercontent.com/u/101975345?v=4", - "profile": "https://github.com/habitualname", - "contributions": [ - "doc" - ] - }, - { - "login": "hook321", - "name": "hook", - "avatar_url": "https://avatars.githubusercontent.com/u/7744057?v=4", - "profile": "https://github.com/hook321", - "contributions": [ - "doc" - ] - }, - { - "login": "jfabraxas", - "name": "nein", - "avatar_url": "https://avatars.githubusercontent.com/u/6962524?v=4", - "profile": "https://jfa.sh/", - "contributions": [ - "doc" - ] - }, - { - "login": "jkhgvfgvsth", - "name": "jkhgvfgvsth", - "avatar_url": "https://avatars.githubusercontent.com/u/52437244?v=4", - "profile": "https://github.com/jkhgvfgvsth", - "contributions": [ - "doc" - ] - }, - { - "login": "joaonsg", - "name": "joaonsg", - "avatar_url": "https://avatars.githubusercontent.com/u/8725806?v=4", - "profile": "https://github.com/joaonsg", - "contributions": [ - "doc" - ] - }, - { - "login": "johnnyburnaway", - "name": "johnnyburnaway", - "avatar_url": "https://avatars.githubusercontent.com/u/60918126?v=4", - "profile": "https://www.ivpn.net/", - "contributions": [ - "doc" - ] - }, - { - "login": "jus9", - "name": "jus9", - "avatar_url": "https://avatars.githubusercontent.com/u/72120996?v=4", - "profile": "https://github.com/jus9", - "contributions": [ - "doc" - ] - }, - { - "login": "kc1212", - "name": "kc1212", - "avatar_url": "https://avatars.githubusercontent.com/u/1093806?v=4", - "profile": "https://github.com/kc1212", - "contributions": [ - "doc" - ] - }, - { - "login": "kryptish", - "name": "kryptish", - "avatar_url": "https://avatars.githubusercontent.com/u/39660724?v=4", - "profile": "https://github.com/kryptish", - "contributions": [ - "doc" - ] - }, - { - "login": "m3t", - "name": "m3t", - "avatar_url": "https://avatars.githubusercontent.com/u/12968867?v=4", - "profile": "https://github.com/m3t/id", - "contributions": [ - "doc" - ] - }, - { - "login": "macau23", - "name": "macau23", - "avatar_url": "https://avatars.githubusercontent.com/u/31501455?v=4", - "profile": "https://github.com/macau23", - "contributions": [ - "doc" - ] - }, - { - "login": "mat1th", - "name": "mat1th", - "avatar_url": "https://avatars.githubusercontent.com/u/6486389?v=4", - "profile": "https://github.com/mat1th", - "contributions": [ - "doc" - ] - }, - { - "login": "mwmcode", - "name": "MWM", - "avatar_url": "https://avatars.githubusercontent.com/u/13101565?v=4", - "profile": "https://github.com/mwmcode", - "contributions": [ - "doc" - ] - }, - { - "login": "michaelplews", - "name": "Michael Plews", - "avatar_url": "https://avatars.githubusercontent.com/u/14098929?v=4", - "profile": "https://github.com/michaelplews", - "contributions": [ - "doc" - ] - }, - { - "login": "moritztk", - "name": "moritztk", - "avatar_url": "https://avatars.githubusercontent.com/u/36471066?v=4", - "profile": "https://github.com/moritztk", - "contributions": [ - "doc" - ] - }, - { - "login": "Commenter25", - "name": "Commenter", - "avatar_url": "https://avatars.githubusercontent.com/u/35016761?v=4", - "profile": "https://github.com/Commenter25", - "contributions": [ - "doc" - ] - }, - { - "login": "Starbix", - "name": "Cédric Laubacher", - "avatar_url": "https://avatars.githubusercontent.com/u/12443257?v=4", - "profile": "https://blog.laubacher.io/", - "contributions": [ - "doc" - ] - }, - { - "login": "dpeukert", - "name": "Daniel Peukert", - "avatar_url": "https://avatars.githubusercontent.com/u/3451904?v=4", - "profile": "https://gitlab.com/dpeukert", - "contributions": [ - "doc" - ] - }, - { - "login": "dabreese00", - "name": "David Breese", - "avatar_url": "https://avatars.githubusercontent.com/u/5170955?v=4", - "profile": "https://github.com/dabreese00", - "contributions": [ - "doc" - ] - }, - { - "login": "rex4539", - "name": "Dimitris Apostolou", - "avatar_url": "https://avatars.githubusercontent.com/u/227442?v=4", - "profile": "http://www.dimitrisapostolou.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "Dyrimon", - "name": "Dyrimon", - "avatar_url": "https://avatars.githubusercontent.com/u/77260451?v=4", - "profile": "https://github.com/Dyrimon", - "contributions": [ - "doc" - ] - }, - { - "login": "IkelAtomig", - "name": "Ikel Atomig", - "avatar_url": "https://avatars.githubusercontent.com/u/101938856?v=4", - "profile": "https://github.com/IkelAtomig", - "contributions": [ - "doc" - ] - }, - { - "login": "theel0ja", - "name": "Elias Ojala", - "avatar_url": "https://avatars.githubusercontent.com/u/5832930?v=4", - "profile": "https://www.eliasojala.me/contact/", - "contributions": [ - "doc" - ] - }, - { - "login": "feni-brian", - "name": "Feni Brian", - "avatar_url": "https://avatars.githubusercontent.com/u/56452538?v=4", - "profile": "https://github.com/feni-brian", - "contributions": [ - "doc" - ] - }, - { - "login": "filips123", - "name": "Filip Š", - "avatar_url": "https://avatars.githubusercontent.com/u/16626308?v=4", - "profile": "https://www.filips.si/", - "contributions": [ - "doc" - ] - }, - { - "login": "FlxAlbroscheit", - "name": "Felix Albroscheit", - "avatar_url": "https://avatars.githubusercontent.com/u/2439195?v=4", - "profile": "https://github.com/FlxAlbroscheit", - "contributions": [ - "doc" - ] - }, - { - "login": "GReagle", - "name": "GReagle", - "avatar_url": "https://avatars.githubusercontent.com/u/11979774?v=4", - "profile": "https://github.com/GReagle", - "contributions": [ - "doc" - ] - }, - { - "login": "xPMo", - "name": "Gamma", - "avatar_url": "https://avatars.githubusercontent.com/u/16061366?v=4", - "profile": "https://github.com/xPMo", - "contributions": [ - "doc" - ] - }, - { - "login": "GetBoz", - "name": "GetBoz", - "avatar_url": "https://avatars.githubusercontent.com/u/8277114?v=4", - "profile": "https://github.com/GetBoz", - "contributions": [ - "doc" - ] - }, - { - "login": "GrimPixel", - "name": "GrimPixel", - "avatar_url": "https://avatars.githubusercontent.com/u/39795763?v=4", - "profile": "https://github.com/GrimPixel", - "contributions": [ - "doc" - ] - }, - { - "login": "Alonely0", - "name": "Guillem L. Jara", - "avatar_url": "https://avatars.githubusercontent.com/u/59423215?v=4", - "profile": "https://github.com/Alonely0", - "contributions": [ - "doc" - ] - }, - { - "login": "HxxxxxS", - "name": "HxxxxxS", - "avatar_url": "https://avatars.githubusercontent.com/u/4034517?v=4", - "profile": "https://github.com/HxxxxxS", - "contributions": [ - "doc" - ] - }, - { - "login": "himanshuchandola-zz", - "name": "Himanshu Chandola", - "avatar_url": "https://avatars.githubusercontent.com/u/34373537?v=4", - "profile": "https://github.com/himanshuchandola-zz", - "contributions": [ - "doc" - ] - }, - { - "login": "concatime", - "name": "Issam Maghni", - "avatar_url": "https://avatars.githubusercontent.com/u/26262387?v=4", - "profile": "https://github.com/concatime", - "contributions": [ - "doc" - ] - }, - { - "login": "ItsDonny", - "name": "ItsDonny", - "avatar_url": "https://avatars.githubusercontent.com/u/96709134?v=4", - "profile": "https://github.com/ItsDonny", - "contributions": [ - "doc" - ] - }, - { - "login": "thecodrr", - "name": "Abdullah Atta", - "avatar_url": "https://avatars.githubusercontent.com/u/7473959?v=4", - "profile": "https://github.com/thecodrr", - "contributions": [ - "doc" - ] - }, - { - "login": "adam-sroka", - "name": "Adam Sroka", - "avatar_url": "https://avatars.githubusercontent.com/u/45038919?v=4", - "profile": "https://github.com/adam-sroka", - "contributions": [ - "doc" - ] - }, - { - "login": "criadoperez", - "name": "criadoperez", - "avatar_url": "https://avatars.githubusercontent.com/u/8580472?v=4", - "profile": "https://github.com/criadoperez", - "contributions": [ - "doc" - ] - }, - { - "login": "alexamiryan", - "name": "Alex Amiryan", - "avatar_url": "https://avatars.githubusercontent.com/u/149764?v=4", - "profile": "http://stingle.org/", - "contributions": [ - "doc" - ] - }, - { - "login": "alexshoup", - "name": "Alex Shoup", - "avatar_url": "https://avatars.githubusercontent.com/u/24282323?v=4", - "profile": "https://github.com/alexshoup", - "contributions": [ - "doc" - ] - }, - { - "login": "Decicus", - "name": "Alex Thomassen", - "avatar_url": "https://avatars.githubusercontent.com/u/1346090?v=4", - "profile": "https://alex.lol/", - "contributions": [ - "doc" - ] - }, - { - "login": "Amolith", - "name": "Amolith", - "avatar_url": "https://avatars.githubusercontent.com/u/29460675?v=4", - "profile": "https://secluded.site/", - "contributions": [ - "doc" - ] - }, - { - "login": "ilpianista", - "name": "Andrea Scarpino", - "avatar_url": "https://avatars.githubusercontent.com/u/529436?v=4", - "profile": "https://scarpino.dev/", - "contributions": [ - "doc" - ] - }, - { - "login": "noplanman", - "name": "Armando Lüscher", - "avatar_url": "https://avatars.githubusercontent.com/u/9423417?v=4", - "profile": "https://noplanman.ch/", - "contributions": [ - "doc" - ] - }, - { - "login": "AshTex", - "name": "Ash T", - "avatar_url": "https://avatars.githubusercontent.com/u/11602677?v=4", - "profile": "https://github.com/AshTex", - "contributions": [ - "doc" - ] - }, - { - "login": "4-FLOSS-Free-Libre-Open-Source-Software", - "name": "Bernd Eichelberger", - "avatar_url": "https://avatars.githubusercontent.com/u/46166740?v=4", - "profile": "https://github.com/4-FLOSS-Free-Libre-Open-Source-Software", - "contributions": [ - "doc" - ] - }, - { - "login": "BionicBison05", - "name": "BionicBison05", - "avatar_url": "https://avatars.githubusercontent.com/u/93722725?v=4", - "profile": "https://github.com/BionicBison05", - "contributions": [ - "doc" - ] - }, - { - "login": "gerbrent", - "name": "Brent Gervais", - "avatar_url": "https://avatars.githubusercontent.com/u/7018928?v=4", - "profile": "https://brentgervais.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "coopbri", - "name": "Brian Cooper", - "avatar_url": "https://avatars.githubusercontent.com/u/20056195?v=4", - "profile": "https://brian-cooper.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "Caboose700", - "name": "Caboose700", - "avatar_url": "https://avatars.githubusercontent.com/u/10017396?v=4", - "profile": "https://github.com/Caboose700", - "contributions": [ - "doc" - ] - }, - { - "login": "kdelwat", - "name": "Cadel Watson", - "avatar_url": "https://avatars.githubusercontent.com/u/1031518?v=4", - "profile": "https://www.cadelwatson.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "trosel", - "name": "trosel", - "avatar_url": "https://avatars.githubusercontent.com/u/1299322?v=4", - "profile": "https://github.com/trosel", - "contributions": [ - "doc" - ] - }, - { - "login": "csagan5", - "name": "Carl", - "avatar_url": "https://avatars.githubusercontent.com/u/32685696?v=4", - "profile": "https://www.bromite.org/", - "contributions": [ - "doc" - ] - }, - { - "login": "Deimos", - "name": "Chad Birch", - "avatar_url": "https://avatars.githubusercontent.com/u/9033?v=4", - "profile": "https://github.com/Deimos", - "contributions": [ - "doc" - ] - }, - { - "login": "chris-barry", - "name": "Chris Barry", - "avatar_url": "https://avatars.githubusercontent.com/u/1405770?v=4", - "profile": "https://barry.im/", - "contributions": [ - "doc" - ] - }, - { - "login": "claudiojulioferraz", - "name": "Júlio Ferraz", - "avatar_url": "https://avatars.githubusercontent.com/u/7096023?v=4", - "profile": "https://github.com/claudiojulioferraz", - "contributions": [ - "doc" - ] - }, - { - "login": "JackH3103", - "name": "Jack Hill", - "avatar_url": "https://avatars.githubusercontent.com/u/23507259?v=4", - "profile": "https://github.com/JackH3103", - "contributions": [ - "doc" - ] - }, - { - "login": "mathiazom", - "name": "Mathias Oterhals Myklebust", - "avatar_url": "https://avatars.githubusercontent.com/u/24361490?v=4", - "profile": "https://github.com/mathiazom", - "contributions": [ - "doc" - ] - }, - { - "login": "matsest", - "name": "Mats Estensen", - "avatar_url": "https://avatars.githubusercontent.com/u/10927304?v=4", - "profile": "https://www.mxe.no/", - "contributions": [ - "doc" - ] - }, - { - "login": "thebaer", - "name": "Matt Baer", - "avatar_url": "https://avatars.githubusercontent.com/u/1138779?v=4", - "profile": "https://write.as/matt/", - "contributions": [ - "doc" - ] - }, - { - "login": "mehdichaouch", - "name": "Mehdi Chaouch", - "avatar_url": "https://avatars.githubusercontent.com/u/861701?v=4", - "profile": "https://github.com/mehdichaouch", - "contributions": [ - "doc" - ] - }, - { - "login": "mjperrone", - "name": "Mike Perrone", - "avatar_url": "https://avatars.githubusercontent.com/u/3848371?v=4", - "profile": "https://github.com/mjperrone", - "contributions": [ - "doc" - ] - }, - { - "login": "MitchWilkins", - "name": "Mitch Wilkins", - "avatar_url": "https://avatars.githubusercontent.com/u/17414866?v=4", - "profile": "https://github.com/MitchWilkins", - "contributions": [ - "doc" - ] - }, - { - "login": "moughxyz", - "name": "Mo", - "avatar_url": "https://avatars.githubusercontent.com/u/3277844?v=4", - "profile": "https://github.com/moughxyz", - "contributions": [ - "doc" - ] - }, - { - "login": "Foxboron", - "name": "Morten Linderud", - "avatar_url": "https://avatars.githubusercontent.com/u/1042946?v=4", - "profile": "https://linderud.dev/", - "contributions": [ - "doc" - ] - }, - { - "login": "natzim", - "name": "natzim", - "avatar_url": "https://avatars.githubusercontent.com/u/103460227?v=4", - "profile": "https://github.com/natzim", - "contributions": [ - "doc" - ] - }, - { - "login": "Nautman", - "name": "Douglas", - "avatar_url": "https://avatars.githubusercontent.com/u/28629647?v=4", - "profile": "https://github.com/Nautman", - "contributions": [ - "doc" - ] - }, - { - "login": "nearwood", - "name": "Nick", - "avatar_url": "https://avatars.githubusercontent.com/u/1929778?v=4", - "profile": "https://nearwood.dev/", - "contributions": [ - "doc" - ] - }, - { - "login": "NielDB", - "name": "NielDB", - "avatar_url": "https://avatars.githubusercontent.com/u/25815880?v=4", - "profile": "https://github.com/NielDB", - "contributions": [ - "doc" - ] - }, - { - "login": "Nihal-Raj", - "name": "Nihal Raj", - "avatar_url": "https://avatars.githubusercontent.com/u/83210067?v=4", - "profile": "https://nihal-raj.github.io/", - "contributions": [ - "doc" - ] - }, - { - "login": "OKNoah", - "name": "Noah", - "avatar_url": "https://avatars.githubusercontent.com/u/3739277?v=4", - "profile": "https://gitlab.com/NoahGray", - "contributions": [ - "doc" - ] - }, - { - "login": "n0toose", - "name": "Panagiotis \"Ivory\" Vasilopoulos", - "avatar_url": "https://avatars.githubusercontent.com/u/30193966?v=4", - "profile": "https://github.com/n0toose", - "contributions": [ - "doc" - ] - }, - { - "login": "xDazld", - "name": "Patrick R", - "avatar_url": "https://avatars.githubusercontent.com/u/32212089?v=4", - "profile": "https://pacr.dev/", - "contributions": [ - "doc" - ] - }, - { - "login": "fartattorney", - "name": "Fart Attorney", - "avatar_url": "https://avatars.githubusercontent.com/u/12037849?v=4", - "profile": "http://fart.attorney/", - "contributions": [ - "doc" - ] - }, - { - "login": "pilou-", - "name": "Pilou", - "avatar_url": "https://avatars.githubusercontent.com/u/1356830?v=4", - "profile": "https://github.com/pilou-", - "contributions": [ - "doc" - ] - }, - { - "login": "PoorPocketsMcNewHold", - "name": "PoorPockets McNewHold", - "avatar_url": "https://avatars.githubusercontent.com/u/13170204?v=4", - "profile": "https://github.com/PoorPocketsMcNewHold", - "contributions": [ - "doc", - "translation" - ] - }, - { - "login": "PrinceKael", - "name": "PrinceKael", - "avatar_url": "https://avatars.githubusercontent.com/u/44752304?v=4", - "profile": "https://github.com/PrinceKael", - "contributions": [ - "doc" - ] - }, - { - "login": "EpokK", - "name": "Richard", - "avatar_url": "https://avatars.githubusercontent.com/u/1345786?v=4", - "profile": "https://mail.protonmail.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "walletdude", - "name": "Jaden Site", - "avatar_url": "https://avatars.githubusercontent.com/u/19595856?v=4", - "profile": "https://github.com/walletdude", - "contributions": [ - "doc" - ] - }, - { - "login": "jakezeal", - "name": "Jake Zeal", - "avatar_url": "https://avatars.githubusercontent.com/u/13857938?v=4", - "profile": "http://www.jakezeal.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "thatrobotdev", - "name": "James Kerrane", - "avatar_url": "https://avatars.githubusercontent.com/u/18013689?v=4", - "profile": "https://github.com/thatrobotdev", - "contributions": [ - "doc" - ] - }, - { - "login": "sell", - "name": "Sell", - "avatar_url": "https://avatars.githubusercontent.com/u/34258275?v=4", - "profile": "https://github.com/sell", - "contributions": [ - "doc" - ] - }, - { - "login": "ymhuang0808", - "name": "YMHuang", - "avatar_url": "https://avatars.githubusercontent.com/u/2720857?v=4", - "profile": "https://fmbase.tw/blog/", - "contributions": [ - "doc" - ] - }, - { - "login": "jonathanvansina", - "name": "Jonathan Vansina", - "avatar_url": "https://avatars.githubusercontent.com/u/25825247?v=4", - "profile": "https://github.com/jonathanvansina", - "contributions": [ - "doc" - ] - }, - { - "login": "jorgeluiscarrillo", - "name": "jorgeluiscarrillo", - "avatar_url": "https://avatars.githubusercontent.com/u/33134232?v=4", - "profile": "https://github.com/jorgeluiscarrillo", - "contributions": [ - "doc" - ] - }, - { - "login": "julianfairfax", - "name": "Julian", - "avatar_url": "https://avatars.githubusercontent.com/u/43753131?v=4", - "profile": "https://julianfairfax.gitlab.io/", - "contributions": [ - "doc" - ] - }, - { - "login": "Kefaku", - "name": "Kefaku", - "avatar_url": "https://avatars.githubusercontent.com/u/114934849?v=4", - "profile": "https://github.com/Kefaku", - "contributions": [ - "doc" - ] - }, - { - "login": "kmgb", - "name": "Kevin Brennan", - "avatar_url": "https://avatars.githubusercontent.com/u/25809479?v=4", - "profile": "https://github.com/kmgb", - "contributions": [ - "doc" - ] - }, - { - "login": "kspearrin", - "name": "Kyle Spearrin", - "avatar_url": "https://avatars.githubusercontent.com/u/1190944?v=4", - "profile": "http://www.kylespearrin.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "leonallen22", - "name": "Leon Allen", - "avatar_url": "https://avatars.githubusercontent.com/u/5651701?v=4", - "profile": "https://leonallen22.github.io/", - "contributions": [ - "doc" - ] - }, - { - "login": "LisaWilbourn", - "name": "LisaWilbourn", - "avatar_url": "https://avatars.githubusercontent.com/u/67932294?v=4", - "profile": "https://github.com/LisaWilbourn", - "contributions": [ - "doc" - ] - }, - { - "login": "LordShedy", - "name": "Lord Shedy", - "avatar_url": "https://avatars.githubusercontent.com/u/1622827?v=4", - "profile": "https://github.com/LordShedy", - "contributions": [ - "doc" - ] - }, - { - "login": "louiswolfers", - "name": "Louis Wolfers", - "avatar_url": "https://avatars.githubusercontent.com/u/7440721?v=4", - "profile": "https://github.com/louiswolfers", - "contributions": [ - "doc" - ] - }, - { - "login": "lunush", - "name": "Lunush", - "avatar_url": "https://avatars.githubusercontent.com/u/76045303?v=4", - "profile": "https://github.com/lunush", - "contributions": [ - "doc" - ] - }, - { - "login": "mmrabbani", - "name": "MMR", - "avatar_url": "https://avatars.githubusercontent.com/u/56675802?v=4", - "profile": "https://github.com/mmrabbani", - "contributions": [ - "doc" - ] - }, - { - "login": "StoppingBuck", - "name": "Mads Peter Rommedahl", - "avatar_url": "https://avatars.githubusercontent.com/u/8426548?v=4", - "profile": "https://github.com/StoppingBuck", - "contributions": [ - "doc" - ] - }, - { - "login": "mq1", - "name": "Manuel Quarneti", - "avatar_url": "https://avatars.githubusercontent.com/u/29694921?v=4", - "profile": "https://github.com/mq1", - "contributions": [ - "doc" - ] - }, - { - "login": "ocramleznem", - "name": "Marco Menzel", - "avatar_url": "https://avatars.githubusercontent.com/u/1401770?v=4", - "profile": "https://twitter.com/ocramleznem", - "contributions": [ - "doc" - ] - }, - { - "login": "FishCoding", - "name": "Mario", - "avatar_url": "https://avatars.githubusercontent.com/u/16527725?v=4", - "profile": "https://github.com/FishCoding", - "contributions": [ - "doc" - ] - }, - { - "login": "dioxias", - "name": "skye", - "avatar_url": "https://avatars.githubusercontent.com/u/48442092?v=4", - "profile": "https://skye.sh/", - "contributions": [ - "question" - ] - }, - { - "login": "r2fo", - "name": "r2fo", - "avatar_url": "https://avatars.githubusercontent.com/u/50496756?v=4", - "profile": "https://github.com/r2fo", - "contributions": [ - "translation" - ] - }, - { - "login": "lamtrinhdev", - "name": "LamTrinh.Dev", - "avatar_url": "https://avatars.githubusercontent.com/u/49742151?v=4", - "profile": "https://lamtrinh.dev/", - "contributions": [ - "doc", - "bug", - "question" - ] - }, - { - "name": "frostlike", - "avatar_url": "https://forum-cdn.privacyguides.net/user_avatar/discuss.privacyguides.net/frostlike/288/3600_2.png", - "profile": "https://discuss.privacyguides.net/u/frostlike", - "contributions": [ - "question" - ] - }, - { - "login": "merlinscholz", - "name": "Merlin Scholz", - "avatar_url": "https://avatars.githubusercontent.com/u/21988035?v=4", - "profile": "https://scholz.ruhr/", - "contributions": [ - "translation" - ] - }, - { - "login": "dzenan", - "name": "Dženan", - "avatar_url": "https://avatars.githubusercontent.com/u/69632324?v=4", - "profile": "https://github.com/Dzenan", - "contributions": [ - "translation" - ] - }, - { - "login": "jxtsai", - "name": "jx tsai", - "avatar_url": "https://avatars.githubusercontent.com/u/8361268?v=4", - "profile": "https://jxtsai.info", - "contributions": [ - "translation" - ] - }, - { - "login": "backstab5983", - "name": "backstab5983", - "avatar_url": "https://avatars.githubusercontent.com/u/21013752?v=4", - "profile": "https://github.com/backstab5983", - "contributions": [ - "doc" - ] - }, - { - "login": "antgig", - "name": "antgig", - "avatar_url": "https://avatars.githubusercontent.com/u/144840521?v=4", - "profile": "https://github.com/antgig", - "contributions": [ - "doc" - ] - }, - { - "login": "akosnikhazy", - "name": "Ákos Nikházy", - "avatar_url": "https://avatars.githubusercontent.com/u/604311?v=4", - "profile": "https://yzahk.in/", - "contributions": [ - "doc" - ] - }, - { - "login": "fmarier", - "name": "Francois Marier", - "avatar_url": "https://avatars.githubusercontent.com/u/167821?v=4", - "profile": "https://fmarier.org/", - "contributions": [ - "doc" - ] - }, - { - "login": "5-tom", - "name": "5-tom", - "avatar_url": "https://avatars.githubusercontent.com/u/132141431?v=4", - "profile": "https://filmsbytom.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "Ralphie0511", - "name": "Ralphie0511", - "avatar_url": "https://avatars.githubusercontent.com/u/99518791?v=4", - "profile": "https://github.com/Ralphie0511", - "contributions": [ - "doc" - ] - }, - { - "login": "aleksejs1", - "name": "aleksejs1", - "avatar_url": "https://avatars.githubusercontent.com/u/5563309?v=4", - "profile": "https://kovalovs.lv/", - "contributions": [ - "doc" - ] - }, - { - "login": "snwfdhmp", - "name": "Martin", - "avatar_url": "https://avatars.githubusercontent.com/u/23099246?v=4", - "profile": "https://github.com/snwfdhmp", - "contributions": [ - "doc" - ] - }, - { - "login": "overwatcheddude", - "name": "Overwatch", - "avatar_url": "https://avatars.githubusercontent.com/u/37483931?v=4", - "profile": "https://github.com/overwatcheddude", - "contributions": [ - "doc" - ] - }, - { - "login": "m00t316", - "name": "Kieran Colfer", - "avatar_url": "https://avatars.githubusercontent.com/u/54213179?v=4", - "profile": "https://github.com/m00t316", - "contributions": [ - "doc" - ] - }, - { - "login": "I-I-IT", - "name": "Triple T", - "avatar_url": "https://avatars.githubusercontent.com/u/78900789?v=4", - "profile": "https://github.com/I-I-IT", - "contributions": [ - "doc" - ] - }, - { - "login": "IDON-TEXIST", - "name": "IDON-TEXIST", - "avatar_url": "https://avatars.githubusercontent.com/u/73442356?v=4", - "profile": "https://github.com/IDON-TEXIST", - "contributions": [ - "doc" - ] - }, - { - "login": "yusuf-daglioglu", - "name": "Yusuf Daglioglu", - "avatar_url": "https://avatars.githubusercontent.com/u/90555550?v=4", - "profile": "https://github.com/yusuf-daglioglu", - "contributions": [ - "doc" - ] - }, - { - "login": "yikerman", - "name": "Yi Cao", - "avatar_url": "https://avatars.githubusercontent.com/u/32544798?v=4", - "profile": "https://ycao.net/", - "contributions": [ - "doc" - ] - }, - { - "login": "sdhlfqr", - "name": "Sayf Dhū al-Faqār", - "avatar_url": "https://avatars.githubusercontent.com/u/155405590?v=4", - "profile": "https://github.com/sdhlfqr", - "contributions": [ - "doc" - ] - }, - { - "login": "eylenburg", - "name": "eylenburg", - "avatar_url": "https://avatars.githubusercontent.com/u/84839316?v=4", - "profile": "https://github.com/eylenburg", - "contributions": [ - "doc" - ] - }, - { - "login": "PASSK3YS", - "name": "Kieran Colfer", - "avatar_url": "https://avatars.githubusercontent.com/u/54213179?v=4", - "profile": "https://github.com/PASSK3YS", - "contributions": [ - "doc" - ] - }, - { - "login": "SamsungGalaxyPlayer", - "name": "Justin Ehrenhofer", - "avatar_url": "https://avatars.githubusercontent.com/u/12520755?v=4", - "profile": "https://github.com/SamsungGalaxyPlayer", - "contributions": [ - "doc", - "business", - "fundingFinding" - ] - }, - { - "login": "bruch-alex", - "name": "Alex Bruch", - "avatar_url": "https://avatars.githubusercontent.com/u/173354246?v=4", - "profile": "https://github.com/bruch-alex", - "contributions": [ - "translation" - ] - }, - { - "login": "qiyongzheng", - "name": "qiyongzheng", - "avatar_url": "https://avatars.githubusercontent.com/u/153378707?v=4", - "profile": "https://github.com/qiyongzheng", - "contributions": [ - "doc" - ] - }, - { - "login": "hashcatHitman", - "name": "Sam K", - "avatar_url": "https://avatars.githubusercontent.com/u/155700084?v=4", - "profile": "https://github.com/hashcatHitman", - "contributions": [ - "doc", - "promotion", - "question" - ] - }, - { - "login": "Spirizer", - "name": "Spirizer", - "avatar_url": "https://avatars.githubusercontent.com/u/51120100?v=4", - "profile": "https://github.com/Spirizer", - "contributions": [ - "translation" - ] - }, - { - "login": "jordbm", - "name": "jordbm", - "avatar_url": "https://avatars.githubusercontent.com/u/160433264?v=4", - "profile": "https://github.com/jordbm", - "contributions": [ - "doc", - "maintenance", - "security" - ] - }, - { - "login": "austinhuang0131", - "name": "Austin Huang", - "avatar_url": "https://avatars.githubusercontent.com/u/16656689?v=4", - "profile": "https://austinhuang.me/", - "contributions": [ - "doc", - "question" - ] - }, - { - "login": "WardPearce", - "name": "Ward", - "avatar_url": "https://avatars.githubusercontent.com/u/27844174?v=4", - "profile": "https://github.com/WardPearce", - "contributions": [ - "doc" - ] - }, - { - "login": "oilmaint", - "name": "oilmaint", - "avatar_url": "https://avatars.githubusercontent.com/u/79659024?v=4", - "profile": "https://github.com/oilmaint", - "contributions": [ - "doc" - ] - }, - { - "login": "headdirt", - "name": "headdirt", - "avatar_url": "https://avatars.githubusercontent.com/u/37009392?v=4", - "profile": "https://github.com/headdirt", - "contributions": [ - "doc" - ] - }, - { - "login": "qmcree", - "name": "Quentin McRee", - "avatar_url": "https://avatars.githubusercontent.com/u/7796024?v=4", - "profile": "https://github.com/qmcree", - "contributions": [ - "doc" - ] - }, - { - "login": "sv3nnie", - "name": "Sven", - "avatar_url": "https://avatars.githubusercontent.com/u/67653224?v=4", - "profile": "https://github.com/sv3nnie", - "contributions": [ - "doc" - ] - }, - { - "login": "tomhonour", - "name": "Tom Honour", - "avatar_url": "https://avatars.githubusercontent.com/u/132141431?v=4", - "profile": "https://git.sr.ht/~tomhonour/", - "contributions": [ - "doc" - ] - }, - { - "login": "brog-io", - "name": "Brogio", - "avatar_url": "https://avatars.githubusercontent.com/u/141176104?v=4", - "profile": "https://brog.io/", - "contributions": [ - "doc" - ] - }, - { - "login": "nathany", - "name": "Nathan Youngman", - "avatar_url": "https://avatars.githubusercontent.com/u/4566?v=4", - "profile": "https://nathany.com/", - "contributions": [ - "doc" - ] - }, - { - "login": "blanchardjeremy", - "name": "Jeremy", - "avatar_url": "https://avatars.githubusercontent.com/u/32290?v=4", - "profile": "https://github.com/blanchardjeremy", - "contributions": [ - "doc" - ] - }, - { - "login": "regions99rockery", - "name": "regions99rockery", - "avatar_url": "https://avatars.githubusercontent.com/u/234068936?v=4", - "profile": "https://github.com/regions99rockery", - "contributions": [ - "research", - "maintenance", - "question" - ] - } - ], - "contributorsPerLine": 5, - "linkToUsage": true, - "commitType": "docs" -} diff --git a/CITATION.cff b/CITATION.cff deleted file mode 100644 index cdc4fb64..00000000 --- a/CITATION.cff +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright (c) 2022-2024 Jonah Aragon - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. - -cff-version: 1.2.0 -title: Privacy Guides -message: "If you reference this website, please cite it in your work." -type: software -authors: - - family-names: Aragon - given-names: Jonah - website: "https://www.jonaharagon.com" - orcid: "https://orcid.org/0000-0001-6996-4965" - - name: The Privacy Guides Team - website: "https://github.com/orgs/privacyguides/people" -repository-code: "https://github.com/privacyguides/privacyguides.org" -license: - - MIT - - CC-BY-SA-4.0 -references: - - authors: - - family-names: Donath - given-names: Martin - title: "mkdocs-material" - type: software - repository-code: "https://github.com/squidfunk/mkdocs-material" - license: MIT -preferred-citation: - type: website - title: Privacy Guides - authors: - - family-names: Aragon - given-names: Jonah - website: "https://www.jonaharagon.com" - orcid: "https://orcid.org/0000-0001-6996-4965" - - family-names: Gray - given-names: Daniel - alias: dngray - website: "https://polarbear.army" - - family-names: Wilde - given-names: Niek - name-particle: de - alias: blacklight447 - - given-names: Freddy - website: "https://freddy.lol" - - alias: mfwmyfacewhen - website: "https://github.com/mfwmyfacewhen" - - given-names: Olivia - alias: hook - - alias: nitrohorse - website: "https://nitrohorse.com" - - family-names: Suomalainen - given-names: Aminda - alias: Mikaela - website: "https://aminda.eu" - - family-names: Potocki - given-names: Dawid - website: "https://dawidpotocki.com" - - alias: matchboxbananasynergy - website: "https://banana.omg.lol" - - family-names: Tran - given-names: Thien - alias: Tommy - website: "https://tommytran.io" - - alias: samsepi0l - website: "https://github.com/d4rklynk" - - name: Privacy Guides Contributors - website: "https://www.privacyguides.org/en/about/contributors/" - url: "https://www.privacyguides.org" - abstract: >- - Privacy Guides is a socially motivated website that - provides information for protecting your data - security and privacy. We are a non-profit - collective operated entirely by volunteer team - members and contributors. - keywords: - - privacy - - surveillance - - encryption - - website - - markdown - license: CC-BY-SA-4.0 diff --git a/README.md b/README.md index e6da7d35..57468985 100644 --- a/README.md +++ b/README.md @@ -120,515 +120,3 @@ It is required to create a GitHub release to publish the current site to privacy 2. Push the tag to GitHub: `git push --tags` 3. A GitHub Release will be automatically created and deployed to the live site. - You may wish to manually check or edit the release changelog/title after it is published for accuracy. - -## Contributors - -Privacy Guides wouldn't be possible without these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Jonah Aragon

📖 👀 📆 💻 🚇 🛡️ 📝 🎨 📦 📣 💬 🔬 🚧 🧑‍🏫 ️️️️♿️ 🤔 📹 🐛 💼

Daniel Nathan Gray

📖 🧑‍🏫 📆 💬 🔬 👀 🐛 🚧 🤔 🛡️

Freddy

📖 📝 👀 🔬 🚧 🐛 🤔 💬

Niek de Wilde

📖 🐛 🔬 👀 🚇 💬 🤔 📝 🔊

hook9

📖 🔬 👀 🤔

Aminda Suomalainen ⚧

📖 👀 🤔 🔬 ️️️️♿️ 💬 📆

nitrohorse

📖 👀 🤔 📝

Dawid Potocki

📖 👀 🤔 🎨 🔬

Dale E. Wingard, Jr.

📖 👀 🤔 🔬

Kewde

📖 💻 🔬

Vince

📖 💻 🔬

shifterovich2

📖 💻 🔬

mfwmyfacewhen
📖 🤔 👀 🔬 💬

Tommy

📖 👀 🔬 💬

Kai Tebay

🤔 📖 🔬 💻

matchboxbananasynergy

📖 🔬 🤔 👀 📝

fria

📖 👀 🔬 💬 🐛 🤔

jordan warne

📖 📹 🔬 🤔 💬 📣

Em

📝 📣 🤔

Kevin Pham

📝 📣 💬 🔬 🤔 📖

GitHub Actions

🚇

Triplebit

🚇

MAGIC Grants

💼

Netlify

🚇

Dependabot

💻 🚇

Hetzner Cloud

🚇

Cloudflare

🚇

Open Collective

💼

Safing

💵

Dan Arel

📝 📖 🔬

Techlore

💵

elitejake

📖

samsepi0l

📖

rollsicecream

📖 💬 🌍 👀

Henry Fisher

📖

Nate Bartram

📝

Sam Howell

📝

asddsaz

📖

Hugo Costa

📖

C-O-M-P-A-R-T-M-E-N-T-A-L-I-Z-A-T-I-O-N

📖

Alberto Strappazzon

📖

Victorhck

📖

Tai Lam

📖 🚧

NinebitX

📖

Alexander Antukh

📖

Gusted

📖

redoomed1

👀 📖

Offpics

📖

kimg45

📖

djoate

📖

afighttilldeath

📖

Paul Verbeke

📖 🌍 🐛 🧑‍🏫

Mitchell Cash

📖

NeverDucky

📖

efb4f5ff-1298-471a-8973-3d47447115dc

📖

Stephen Karl Larroque

📖

0rdinant

📖

Zenithium

📖

Jordan Gwyn

📖

Guru

📖

datoshkr

📖

Kcchouette

📖

Jacob Neplokh

📖

Leonardo Mazzon

📖 🐛 💵 📣 💬 🌍

Andrew Chong

📖

Wok

📖

nopeitsnothing

📖

Lynn Stephenson

📖

Cory Solovewicz

📖

noClaps

📖

Brian

📖

SkewedZeppelin

📖 💬

Arcadius3D

📖

vpnarea

📖

namazso

📖 💬

cYDN48

📖

gjhklfdsa

📖

Pavel Zolotarevskiy

📖

quiddity-wp

📖

Nikhil Jha

📖

Subatomic Honda Civic

📖

ticklemyIP

📖

jermanuts

📖

conorohiggins

📖

TechFanTheo

📖

Ryan Taylor

📖

Positron832

📖

JustLuckNoSkill

📖

Arkadiy

📖

Jack Chou

📖

ave

📖

Boo

📖

IDKwhattoputhere

📖

idkrn

📖

ggg27

📖

WalterKlosse

📖

Tom Hacohen

📖

Paul Feuvraux

📖

Scott Bennett

📖

Federico Ariel Castagnini

📖

jslawler-gh

📖

spaceoden

📖

xe3

📖

Andrew Morgan

📖

Caleb King

📖

Eduardo

📖

NafeezJS

📖

Sloofy

📖

Sam Schlinkert

📖

Gabor Luk

📖

DeiAsPie

📖

Davide Taviani

📖

spanishharlem

📖

Jacob Gonzales

📖

Kaede

📖

LABB

📖

Raviu8

📖

Peter Dave Hello

📖

Rose

📖

Oskar Sharipov

📖

Samuel Lucas

📖

NylaTheWolf

📖

Matthew Davis

📖

Mark Cohen

📖

Mad Scientist

📖

Maarten

📖

William Davis

📖

William Thomas Wilkins

📖

wylel

📖

Will Browning

📖

Yi Cao

📖

Yusuf Daglioglu

📖

Zack

📖

ZH王

📖

ansuz

📖

archeite

📖

asdfghjz

📖

ayaen

📖

b-harper

📖

Loic Vourch

📖

crasm

📖

eagerto-learn

📖

egecelikci

📖

elleybean

📖

Evan Song

📖

pynixis

📖

Seirdy

📖

Ryan Huang

📖

Sascha P.

📖

Securified

📖

Sergey Musiyenko

📖

Spydar007

📖

Steven Bach

📖

Steven Lehn

📖

Steven van de Graaf

📖

Sven Kortekaas

📖

Tejas Gupta

📖

Tebowy Seba

📖

Ted Gravlin

📖

TheFrenchGhosty

📖

TheNoobWar

📖

Thomas Rientjes

📖

Tim Vergenz

📖

Tom Sullivan

📖

Tony Tan

📖

TroubleDog54

📖

User486375

📖

Nicholas Christensen

📖

oppressor1761

📖

pbbob

📖

pdjpdjpdj

📖

Stella Polaris

📖 🔬 📣 💬 👀

regaldude

📖

rusty-snake

📖

sacha

📖

schwukas

📖

sh-dv

📖

szTheory

📖

Thunderbolt Digital

📖

E. S. Leonesco

📖

titanism

📖

tomac4t

📖

virustotalop

📖

wintr

📖

xelarate86

📖

yeoneer

📖

foxt

📖

Freddie

📖

ghbjklhv

📖

Raymond Hill

📖

luke crouch

📖

fd1f744993de14178e6c

📖

habitualname

📖

hook

📖

nein

📖

jkhgvfgvsth

📖

joaonsg

📖

johnnyburnaway

📖

jus9

📖

kc1212

📖

kryptish

📖

m3t

📖

macau23

📖

mat1th

📖

MWM

📖

Michael Plews

📖

moritztk

📖

Commenter

📖

Cédric Laubacher

📖

Daniel Peukert

📖

David Breese

📖

Dimitris Apostolou

📖

Dyrimon

📖

Ikel Atomig

📖

Elias Ojala

📖

Feni Brian

📖

Filip Š

📖

Felix Albroscheit

📖

GReagle

📖

Gamma

📖

GetBoz

📖

GrimPixel

📖

Guillem L. Jara

📖

HxxxxxS

📖

Himanshu Chandola

📖

Issam Maghni

📖

ItsDonny

📖

Abdullah Atta

📖

Adam Sroka

📖

criadoperez

📖

Alex Amiryan

📖

Alex Shoup

📖

Alex Thomassen

📖

Amolith

📖

Andrea Scarpino

📖

Armando Lüscher

📖

Ash T

📖

Bernd Eichelberger

📖

BionicBison05

📖

Brent Gervais

📖

Brian Cooper

📖

Caboose700

📖

Cadel Watson

📖

trosel

📖

Carl

📖

Chad Birch

📖

Chris Barry

📖

Júlio Ferraz

📖

Jack Hill

📖

Mathias Oterhals Myklebust

📖

Mats Estensen

📖

Matt Baer

📖

Mehdi Chaouch

📖

Mike Perrone

📖

Mitch Wilkins

📖

Mo

📖

Morten Linderud

📖

natzim

📖

Douglas

📖

Nick

📖

NielDB

📖

Nihal Raj

📖

Noah

📖

Panagiotis "Ivory" Vasilopoulos

📖

Patrick R

📖

Fart Attorney

📖

Pilou

📖

PoorPockets McNewHold

📖 🌍

PrinceKael

📖

Richard

📖

Jaden Site

📖

Jake Zeal

📖

James Kerrane

📖

Sell

📖

YMHuang

📖

Jonathan Vansina

📖

jorgeluiscarrillo

📖

Julian

📖

Kefaku

📖

Kevin Brennan

📖

Kyle Spearrin

📖

Leon Allen

📖

LisaWilbourn

📖

Lord Shedy

📖

Louis Wolfers

📖

Lunush

📖

MMR

📖

Mads Peter Rommedahl

📖

Manuel Quarneti

📖

Marco Menzel

📖

Mario

📖

skye

💬

r2fo

🌍

LamTrinh.Dev

📖 🐛 💬

frostlike

💬

Merlin Scholz

🌍

Dženan

🌍

jx tsai

🌍

backstab5983

📖

antgig

📖

Ákos Nikházy

📖

Francois Marier

📖

5-tom

📖

Ralphie0511

📖

aleksejs1

📖

Martin

📖

Overwatch

📖

Kieran Colfer

📖

Triple T

📖

IDON-TEXIST

📖

Yusuf Daglioglu

📖

Yi Cao

📖

Sayf Dhū al-Faqār

📖

eylenburg

📖

Kieran Colfer

📖

Justin Ehrenhofer

📖 💼 🔍

Alex Bruch

🌍

qiyongzheng

📖

Sam K

📖 📣 💬

Spirizer

🌍

jordbm

📖 🚧 🛡️

Austin Huang

📖 💬

Ward

📖

oilmaint

📖

headdirt

📖

Quentin McRee

📖

Sven

📖

Tom Honour

📖

Brogio

📖

Nathan Youngman

📖

Jeremy

📖

regions99rockery

🔬 🚧 💬
- - Add your contributions - -
- - - - - - -This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of **any** kind welcome, including contributions to Privacy Guides outside this repo, and contributions that aren't content related (like sharing ideas for Privacy Guides, promoting the project, answering questions on the forum, etc.). - -CLI to generate this table: - -```bash -all-contributors-cli generate -``` - -CLI to add a contributor: - -```bash -all-contributors-cli add -``` - -See [this table](https://allcontributors.org/docs/en/emoji-key) for valid contribution reasons, comma-separated. Do **not** use the `content` code for contributors to the website, use `doc` instead (this way it will automatically link to their commits). Example: - -```bash -all-contributors-cli add jonaharagon doc,research,question -``` diff --git a/assets/javascripts/feedback.js b/assets/js/feedback.js similarity index 100% rename from assets/javascripts/feedback.js rename to assets/js/feedback.js diff --git a/assets/javascripts/randomize-element.js b/assets/js/randomize-element.js similarity index 100% rename from assets/javascripts/randomize-element.js rename to assets/js/randomize-element.js diff --git a/assets/stylesheets/extra.css b/assets/stylesheets/extra.css deleted file mode 100644 index 2cef47d4..00000000 --- a/assets/stylesheets/extra.css +++ /dev/null @@ -1,1066 +0,0 @@ -/* -/// Copyright (c) 2022-2024 Jonah Aragon -/// -/// Permission is hereby granted, free of charge, to any person obtaining a -/// copy of this software and associated documentation files (the "Software"), -/// to deal in the Software without restriction, including without limitation -/// the rights to use, copy, modify, merge, publish, distribute, sublicense, -/// and/or sell copies of the Software, and to permit persons to whom the -/// Software is furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -/// DEALINGS -*/ - -@font-face { - font-family: 'Bagnard'; - src: url("../brand/fonts/Bagnard/Bold.woff") format("woff"); - font-display: swap; -} - -/* Define brand */ -:root, [data-md-color-scheme="default"] { - --md-default-bg-color: rgb(247, 247, 252); - --md-primary-fg-color: rgb(255, 255, 255); - --md-primary-fg-color--light: #ffd06f; - --md-primary-fg-color--dark: #db9d21; - --md-primary-bg-color: rgba(0,0,0,.75); - --md-primary-bg-color--light: rgba(0,0,0,.54); - --md-accent-fg-color: #4e30e6; - --pg-light-border: rgb(229, 231, 235); - --pg-hero-color: rgb(45, 45, 45); - --pg-purple: #603aa0; - --pg-red: #c0322f; - --pg-orange: #ac2f09; - --pg-teal: #04756a; - --pg-brown: #8d6e62; - --pg-blue: #0e66ae; - --pg-green: #2e7e31; - --pg-blue-gray: #546d78; - --pg-viridian: #40826d; - --ghost-accent-color: #4f46e5; -} -:root, [data-md-color-scheme="slate"] { - --md-default-bg-color: rgb(26, 26, 27); - --md-primary-fg-color: rgb(15, 15, 15); - --md-primary-fg-color--light: #ffd06f; - --md-primary-fg-color--dark: #db9d21; - --md-primary-bg-color: rgba(0,0,0,.75); - --md-primary-bg-color--light: rgba(0,0,0,.54); - --md-accent-fg-color: #ffdb57; - --pg-light-border: rgb(47, 47, 47); - --pg-hero-color: #ffd06f; - --pg-purple: #af94de; - --pg-red: #ff6c6a; - --pg-orange: #e97b5a; - --pg-teal: #8dc6c1; - --pg-brown: #b6988c; - --pg-blue: #74b9f1; - --pg-green: #72cd75; - --pg-blue-gray: #9ab2bc; - --pg-viridian: #40826d; - --md-footer-bg-color--dark: var(--md-default-bg-color); - --ghost-accent-color: #4f46e5; -} - -/* Better contrast link colors */ -[data-md-color-scheme="default"] > * { - --md-typeset-a-color: rgb(79, 70, 229); -} -[data-md-color-scheme="slate"] > * { - --md-typeset-a-color: rgb(255, 208, 111); -} - -/* Hide shadow under navigation */ -.md-header[data-md-state="shadow"], -.md-header--shadow { - box-shadow: none; -} - -/* buttons */ -.md-typeset .md-button { - color: var(--md-typeset-color); - background: none; - border: 1px solid var(--pg-light-border); - border-radius: 6px; - box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px; -} -.md-typeset .md-button--primary { - color: var(--md-typeset-a-color); - background-color: var(--md-primary-fg-color); -} - -.md-typeset .grid.cards > :is(ul, ol) > li, .md-typeset .grid > .card { /* Firefox */ - color: var(--md-typeset-color); - background: var(--md-primary-fg-color); - border: 1px solid var(--pg-light-border); - border-radius: 6px; - box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px; - transition: none; - position: relative; -} - -.md-typeset .grid.cards>:-webkit-any(ul,ol)>li, .md-typeset .grid>.card { /* Webkit */ - color: var(--md-typeset-color); - background: var(--md-primary-fg-color); - border: 1px solid var(--pg-light-border); - border-radius: 6px; - box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px; - transition: none; - position: relative; -} - -.md-typeset .grid.cards > :is(ul, ol) > li:is(:focus-within, :hover), .md-typeset .grid > .card:is(:focus-within, :hover) { /* Firefox */ - box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px; - border-color: var(--md-accent-fg-color); -} - -.md-typeset .grid.cards>:-webkit-any(ul,ol)>li:-webkit-any(:focus-within,:hover) { /* Webkit */ - box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px; - border-color: var(--md-accent-fg-color); -} - -.md-typeset .grid.cards > :is(ul, ol) > li > a::after, .md-typeset .grid>.card a::after { /* Firefox */ - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} - -.md-typeset .grid.cards>:-webkit-any(ul, ol)>li > a::after, .md-typeset .grid>.card a::after { /* Webkit */ - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} - -/* header font */ - -.md-header__topic:first-child { - font-weight: 300; -} -h1, h2, h3, .md-header__topic { - font-family: "Bagnard", serif; -} - -/* Recommendation cards */ -.md-typeset .admonition.recommendation, -.md-typeset details.recommendation { - border: 1px solid var(--pg-light-border); - font-size: inherit; -} -.md-typeset .recommendation > .admonition-title, -.md-typeset .recommendation > summary { - background-color: rgba(43, 155, 70, 0.0); - border: none; - padding-left: 0.6rem; -} -.md-typeset .recommendation > .admonition-title::before, -.md-typeset .recommendation > .admonition-title, -.md-typeset .recommendation > summary::before { - display: none; -} -img[align="right"], svg[align="right"] { - width: 150px; -} - -.md-typeset .admonition.downloads, -.md-typeset details.downloads { - border: none; - box-shadow: none; -} -.md-typeset .downloads > .admonition-title, -.md-typeset .downloads > summary { - background-color: rgba(43, 155, 70, 0.0); -} -.md-typeset .downloads > .admonition-title::before, -.md-typeset .downloads > .admonition-title, -.md-typeset .downloads > summary::before { - background-color: var( --md-typeset-a-color); - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-down-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z'/%3E%3C/svg%3E"); - mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-down-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z'/%3E%3C/svg%3E"); -} -.md-typeset .downloads > summary::after { - right:auto; -} - -.downloads > ul > li { - padding: 0.5em 0 !important; -} - -.downloads > ul .twemoji { - width: .9rem -} - -details[class="downloads annotate"] > p .md-annotation span span::before { - vertical-align: 0; -} - -.downloads > ul { - display: grid!important; - grid-template-columns: repeat(4, 1fr); - align-items: center; - list-style-type: none; -} - - -.md-typeset .admonition.person, -.md-typeset details.person { - border-color: var(--md-default-bg-color); - box-shadow: none; - background-color: var(--md-default-bg-color); - margin: 0; -} -.md-typeset .person > .admonition-title, -.md-typeset .person > summary { - background-color: var(--md-default-bg-color); -} -.md-typeset .person > .admonition-title::before, -.md-typeset .person > summary::before { - background-color: var(--md-accent-fg-color); - -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,'); - mask-image: url('data:image/svg+xml;charset=utf-8,'); -} - -@media screen and (max-width: 600px) { - .downloads > ul { - grid-template-columns: repeat(2, 1fr); - } - .all-contributors-table tbody td { - display: block; - width: 100%; - } -} - -/* Card links */ -.md-typeset .card-link { - color: var(--md-default-fg-color--light); -} - -.md-typeset .card-link:hover { - color: var(--md-accent-fg-color); -} - -.md-typeset .card-link:not(:first-child) { - padding-left: 0.5em; -} - -/* Correct page icon size */ -.md-nav__link svg { - width: 22px; -} - -/* Un-sticky sidebar without JS */ -.no-js .md-sidebar { - align-self: auto; -} - -/* Maintain 16:9 aspect ratio on embedded YT videos */ -.yt-embed { - position: relative; - width: 100%; - padding-bottom: 56.25%; - height: 0; -} - -.yt-embed iframe { - position: absolute; - top:0; - left: 0; - width: 100%; - height: 100%; -} - -/* Badge colors */ -.pg-purple { - color: var(--pg-purple)!important; -} -.pg-red { - color: var(--pg-red)!important; -} -.pg-orange { - color: var(--pg-orange)!important; -} -.pg-teal { - color: var(--pg-teal)!important; -} -.pg-brown { - color: var(--pg-brown)!important; -} -.pg-blue { - color: var(--pg-blue)!important; -} -.pg-green { - color: var(--pg-green)!important; -} -.pg-blue-gray { - color: var(--pg-blue-gray)!important; -} -.pg-viridian { - color: var(--pg-viridian)!important; -} - -/* Make header icons smaller */ -.md-header__button.md-icon svg { - height: 1rem; - width: 1rem; -} - -/* override language selector */ -.md-select button img.twemoji { - height: 1rem; - vertical-align: middle; -} - -.md-select__link img.twemoji { - height: 1rem; - vertical-align: text-bottom; - margin-right: 1%; -} - -.md-select__inner { - left: 0%; -} - -.md-select__inner:after { - display: none; -} - -/* Custom header + nav */ -.md-header >*, .md-tabs { - background: none; -} - -[data-md-color-scheme="slate"] .md-header >*, [data-md-color-scheme="slate"] .md-tabs { - color: #fff; -} - -.md-header__button { - color: var(--md-default-fg-color--light); -} - -.md-header, .md-tabs { /* firefox fallback */ - background-color: rgba(255, 255, 255, .95); -} - -[data-md-color-scheme="slate"] .md-header, [data-md-color-scheme="slate"] .md-tabs { /* firefox fallback */ - background-color: rgba(9, 9, 9, 0.95); -} - -@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { - .md-header, .md-tabs { - background-color: rgba(255, 255, 255, .6); - -webkit-backdrop-filter: blur(12px); - backdrop-filter: blur(12px); - } - [data-md-color-scheme="slate"] .md-header, [data-md-color-scheme="slate"] .md-tabs { - background-color: rgba(0, 0, 0, 0.5); - -webkit-backdrop-filter: blur(12px); - backdrop-filter: blur(12px); - } -} - -[data-md-color-scheme="default"] img[src$="#only-dark"] { - display: none !important; -} - -[data-md-color-scheme="slate"] img[src$="#only-light"] { - display: none !important; -} - -[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title[for="__drawer"] { - color: var(--md-typeset-a-color) -} - -@media screen and (max-width: 59.9375em) { - .md-nav__source { - display: none; - } -} - -header[class="md-header md-header--shadow"], nav[class="md-tabs"] { - border-bottom: 1px solid var(--pg-light-border); -} - -@media screen and (min-width: 60em) { - .md-search__overlay { - background-color: transparent; - } - - .md-search__form { - border: 1px solid var(--pg-light-border); - background-color: var(--md-primary-fg-color) !important; - box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(0, 0, 0, 0.02) 0px 1px 2px -1px; - border-radius: 6px; - height: 1.4rem; - } - - [data-md-toggle="search"]:checked ~ .md-header .md-search__form { - border-radius: 6px 6px 0 0; - } - - [dir="ltr"] .md-search__output { - top: initial; - border-radius: 0 0 6px 6px; - } - - [data-md-toggle="search"]:checked ~ .md-header .md-search__output { - box-shadow: 0 0 .6rem rgba(0,0,0,.07); - } - - .md-search__input { - font-size: .6rem; - } - - .md-search__options { - top: .05rem; - } - - .md-search__icon, .md-search__input::placeholder { - color: var(--md-default-fg-color--light) !important; - } - - .md-search__icon svg { - width: .75rem; - height: .75rem; - } -} - -div[class="md-source__icon md-icon"], div[class="md-source__repository md-source__repository--active"] *:not(.md-source__facts):not(.md-source__fact) { - display: none; -} - -.md-source__fact::before { - color: var(--md-default-fg-color--light); -} - -.md-header__option { - transition: max-width 0ms,opacity 0ms; -} - -.md-header__source { - text-align: right; - width: initial; - margin-right: 1em; -} - -[dir="ltr"] .md-source__icon + .md-source__repository { - padding-left: 0; -} - -.md-source__repository { - max-width: initial; -} - -.md-tabs__link--active { - background: - radial-gradient(farthest-side, var(--md-primary-fg-color--light) 98%,transparent 100%) bottom right/2px 2px, - radial-gradient(farthest-side, var(--md-primary-fg-color--light) 98%,transparent 100%) bottom left /2px 2px, - linear-gradient(var(--md-primary-fg-color--light),var(--md-primary-fg-color--light)) bottom/calc(100% - 2px) 2px; - background-repeat:no-repeat; - background-origin: padding-box; - padding-bottom: 2px; -} - -/* Redesigned admonitions */ - -.md-typeset :is(.admonition, details) { - background-color: var(--md-primary-fg-color); -} - -.md-typeset .recommendation img[align="right"] { - width: 100px; -} - -/* Custom tooltips */ -.md-tooltip { - background-color: var(--md-primary-fg-color); - border-radius: 6px; -} - -path[d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"] { - d: path('M16.937 3.722a2.363 2.363 0 1 1 3.341 3.341L19.342 8 16 4.658l.937-.936ZM13.467 7 3 17.467V21h3.532L17 10.533 13.465 7h.001Z') -} - -/* Cover images */ -.cover.center-cropped { - width: 100%; - height: 200px; - background-position: center center; - background-size: cover; - background-repeat: no-repeat; - overflow: hidden; - position: relative; - text-align: center; - border-radius: 0.5em; -} - -/* Set the image to fill its parent and make transparent */ -.cover.center-cropped img { - height: 100%; - width: 100%; - object-fit: cover; -} - -.cover ~ h1 { - margin: 1.25em 0 0; - text-align: center; -} - -/* Social share button */ -.social-share-text { - width: 100%; - padding: 1em !important; -} - -.pg-proconlist { - list-style-type: disc; - padding-inline-start: 1em; -} - -/* Donations */ -.md-typeset .mdx-specialthanks p { - margin:2em 0; - text-align:center -} -.md-typeset .mdx-specialthanks img { - height:3.25rem -} -.md-typeset .mdx-specialthanks p:last-child { - display:flex; - flex-wrap:wrap; - justify-content:center -} -.md-typeset .mdx-specialthanks p:last-child>a { - display:block; - flex-shrink:0 -} -.md-typeset .mdx-donors__list { - margin:2em 0 -} -.md-typeset .mdx-donors__list:after { - clear:both; - content:""; - display:block -} -[dir=ltr] .md-typeset .mdx-donors__item { - float:left -} -[dir=rtl] .md-typeset .mdx-donors__item { - float:right -} -.md-typeset .mdx-donors__item { - border-radius:100%; - display:block; - height:3rem; - margin:.2rem; - overflow:hidden; - transform:scale(1); - transition:color 125ms,transform 125ms; - width:3rem -} -.md-typeset .mdx-donors__item:focus, -.md-typeset .mdx-donors__item:hover { - transform:scale(1.1) -} -.md-typeset .mdx-donors__item:focus img, -.md-typeset .mdx-donors__item:hover img { - filter:grayscale(0) -} -.md-typeset .mdx-donors__item--private { - background:var(--md-default-fg-color--lightest); - color:var(--md-default-fg-color--lighter); - font-size:.8rem; - font-weight:700; - line-height:2.9rem; - text-align:center -} -.md-typeset .mdx-donors__item img { - display:block; - filter:grayscale(100%) opacity(75%); - height:auto; - transition:filter 125ms; - width:100% -} -.md-typeset .mdx-donors-button { - font-weight:400 -} -.md-typeset .mdx-donors-count, -.md-typeset .mdx-donors-total { - font-weight:700 -} - -.md-typeset small { - opacity: 1; - color: var(--md-default-fg-color--light); -} - -#ghost-portal-root, #ghost-comments-root { - color-scheme: light; -} - - -/*********** Activism Section ***********/ - -/* Activism Button Colors*/ -.dpadirectory-bg { - background-color: #7dbd5b; - color: #2d2d2d !important; -} - -/* Toolbox Color Variables */ -:root { - --color-toolbox: #21bddc; - --color-toolbox-legal: #15678a; - --color-toolbox-tools: #457759; - --color-toolbox-perspective: #5c7e40; - --color-toolbox-community: #717924; - --color-toolbox-alliances: #847306; - --color-toolbox-accessibility: #926d07; - --color-toolbox-integrity: #ad5c14; - --color-toolbox-persistence: #ba4d13; - --color-toolbox-action: #a83410; -} - -/* Toolbox Button Style*/ -.toolbox-button-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(0, min(100%/0, max(150px, 100%/4)))); - grid-gap: 1em 5em; -} - -.toolbox-button-grid .toolbox-button { - display: flex; - flex-direction: column; - text-align: center; - align-items: center; - font-size: 0.8rem; - font-weight: bold; - line-height: 1; - height: 11em; - width: 11em; - color: white; - padding: 5px; - border: 2px solid var(--pg-light-border); - border-radius: 12px; - cursor: pointer; -} - -.md-typeset .toolbox-button-grid .toolbox-button:hover, .md-typeset .toolbox-button-grid .toolbox-button:focus { - position: relative; - transform: scale(1.08); - /* box-shadow: 5px 10px 10px 5px rgba(0,0,0,0.3); */ - color: white; -} - -.toolbox-button-grid .toolbox-button-icon { - height: 7em; - display: inline-flex; - padding: 1.1em; - overflow: visible; -} - -.toolbox-button-grid .toolbox-button-icon svg { - width: 5em; - overflow: visible; -} - -/* Toolbox Button Colors*/ -.toolbox-bg { - background-color: var(--color-toolbox); - color: #2d2d2d !important; -} - -.toolbox-bg-legal { - background-color: var(--color-toolbox-legal); -} - -.toolbox-bg-tools { - background-color: var(--color-toolbox-tools); -} - -.toolbox-bg-perspective { - background-color: var(--color-toolbox-perspective); -} - -.toolbox-bg-community { - background-color: var(--color-toolbox-community); -} - -.toolbox-bg-alliances { - background-color: var(--color-toolbox-alliances); -} - -.toolbox-bg-accessibility { - background-color: var(--color-toolbox-accessibility); -} - -.toolbox-bg-integrity { - background-color: var(--color-toolbox-integrity); -} - -.toolbox-bg-persistence { - background-color: var(--color-toolbox-persistence); -} - -.toolbox-bg-action { - background-color: var(--color-toolbox-action); -} - -/* Toolbox Tip Card Style */ -.toolbox-tip-card { - padding-top: 0; - padding-left: 1.5rem; - padding-right: 1.5rem; - margin-bottom: 2rem; - color: var(--md-typeset-color); - background-color: var(--md-primary-fg-color); - border: 5px solid var(--pg-light-border); - border-radius: 15px; -} - -.toolbox-tip-icon { - float: left; - height: 120px; - width: 120px; - margin-right: 20px; -} - -.toolbox-tip-card:hover { - position: relative; - transform: scale(1.01); - box-shadow: 0 10px 20px 0 rgba(0,0,0,0.5); -} - -.toolbox-tip-card a, .toolbox-tip-card a:hover { - color: var(--md-typeset-color); -} - -/* Toolbox Tip Card Colors */ -.toolbox-border-legal { - border-color: var(--color-toolbox-legal); -} - -.toolbox-border-tools { - border-color: var(--color-toolbox-tools); -} - -.toolbox-border-perspective { - border-color: var(--color-toolbox-perspective); -} - -.toolbox-border-community { - border-color: var(--color-toolbox-community); -} - -.toolbox-border-alliances { - border-color: var(--color-toolbox-alliances); -} - -.toolbox-border-accessibility { - border-color: var(--color-toolbox-accessibility); -} - -.toolbox-border-integrity { - border-color: var(--color-toolbox-integrity); -} - -.toolbox-border-persistence { - border-color: var(--color-toolbox-persistence); -} - -.toolbox-border-action { - border-color: var(--color-toolbox-action); -} - -/* Toolbox Button Top Style */ -.toolbox-button-top { - font-size: 0.7rem; - float: right; -} - -.toolbox-button-top a, .toolbox-button-top a:visited { - color: var(--md-default-fg-color--light); -} - -/* Toolbox Tip Button Next */ -.toolbox-tip-button-next { - float: right; - margin-top: 20px; - margin-bottom: 40px; -} - -/* Toolbox Tip Quote Box */ -.toolbox-quote { - margin-top: 15px !important; - font-family: bagnard !important; - font-size: 1em !important; - font-weight: 400 !important; - background: #9e9e9e1a !important; -} - -.toolbox-quote .admonition-title { - background-color: transparent !important; -} - -.toolbox-quote-source { - font-family: var(--md-text-font-family) !important; - text-align: right; - font-size: 0.7em !important; - font-weight: 400 !important; -} - -.toolbox-quote.quote>.admonition-title.toolbox-quote::before { - transform: rotate(180deg); -} -.toolbox-quote .admonition-title.toolbox-quote::after { - background-color: #9e9e9e; - mask-image: var(--md-admonition-icon--quote); - content: ""; - height: 1rem; - mask-position: center; - mask-repeat: no-repeat; - mask-size: contain; - position: absolute; - bottom: .75em; - width: 2rem; -} - -/* DPA Directory */ -.table-wrapper { - width: min(900px, 100% -3rem); - margin-inline: auto; -} - -.dpadirectory-table { - padding: 1rem; - border-collapse: collapse; - width: 100%; - line-height: 1.05rem; - table-layout: fixed; - width: 100%; - overflow-wrap: normal; - table-layout: fixed; -} - -/* Column Width - Region */ -.dpadirectory-table th:first-child { - min-width: 110px; - width: 110px; -} - -/* Column Width - Law */ -.dpadirectory-table th:nth-child(2) { - min-width: 140px; - width: 140px; -} - -/* Column Width - Abbreviation */ -.dpadirectory-table th:nth-child(3) { - min-width: 100px; - width: 100px; -} - -/* Column Width - DPA */ -.dpadirectory-table th:nth-child(4) { - min-width: 150px; - width: 150px; -} - -/* Column Width - Contact */ -.dpadirectory-table th:nth-child(5) { - min-width: 85px; - width: 85px; -} - -/* Column Width - Complaint */ -.dpadirectory-table th:nth-child(6) { - min-width: 110px; - width: 110px; -} - -.dpadirectory-table caption, th, td { - padding: 0.8rem; - font-size: 0.65rem; - text-align: left; -} - -.dpadirectory-table caption, th { - font-weight: 700; -} - -.dpadirectory-table caption { - text-transform: uppercase; - color: #000000 !important; - overflow: hidden; - background: #7dbd5b; - border-radius: 5px 5px 0 0; -} - -.dpadirectory-table th { - border-bottom: 3px solid var(--md-default-fg-color--light); -} - -.dpadirectory-table tr { - background: var(--md-default-bg-color--light); -} - -.dpadirectory-table tr:nth-of-type(2n) { - background: hsl(0 0% 0% / 0.03); -} - -.dpadirectory-table tr { - border: 3px solid transparent; - border-bottom: 0.5px solid var(--md-default-fg-color--light); -} - -.dpadirectory-table tr:hover { - border: 3px solid var(--md-default-fg-color--light); -} - -.dpadirectory-table td { - padding: 0.8rem; -} - -.dpadirectory-contact-cell hr { - margin: 0.3rem; - max-width: 100%; - margin-left:0; -} - -/* Table Colors Per Region */ -:root { - --color-dpadirectory-africa: #ffe26e; - --color-dpadirectory-asia: #91d16f; - --color-dpadirectory-europe: #7fbcfc; - --color-dpadirectory-northamerica: #ff8f75; - --color-dpadirectory-oceania: #c394de; - --color-dpadirectory-southamerica: #fcb249; -} - -.table-africa caption { - background: var(--color-dpadirectory-africa); -} - -.table-africa tbody { - border-bottom: 3px solid var(--color-dpadirectory-africa); -} - -.table-asia caption { - background: var(--color-dpadirectory-asia); -} - -.table-asia tbody { - border-bottom: 3px solid var(--color-dpadirectory-asia); -} - -.table-europe caption { - background: var(--color-dpadirectory-europe); -} - -.table-europe tbody { - border-bottom: 3px solid var(--color-dpadirectory-europe); -} - -.table-northamerica caption { - background: var(--color-dpadirectory-northamerica); -} - -.table-northamerica tbody { - border-bottom: 3px solid var(--color-dpadirectory-northamerica); -} - -.table-oceania caption { - background: var(--color-dpadirectory-oceania); -} - -.table-oceania tbody { - border-bottom: 3px solid var(--color-dpadirectory-oceania); -} - -.table-southamerica caption { - background: var(--color-dpadirectory-southamerica); -} - -.table-southamerica tbody { - border-bottom: 3px solid var(--color-dpadirectory-southamerica); -} - -/* DPA Directory Buttons */ -.dpadirectory-button { - color: #000000 !important; -} - -.dpadirectory-button-africa { - background-color: var(--color-dpadirectory-africa); -} - -.dpadirectory-button-asia { - background-color: var(--color-dpadirectory-asia); -} - -.dpadirectory-button-europe { - background-color: var(--color-dpadirectory-europe); -} - -.dpadirectory-button-northamerica { - background-color: var(--color-dpadirectory-northamerica); -} - -.dpadirectory-button-oceania { - background-color: var(--color-dpadirectory-oceania); -} - -.dpadirectory-button-southamerica { - background-color: var(--color-dpadirectory-southamerica); -} - - - - - - - - - -@media (max-width: 650px) { - .dpadirectory-table th { - display: none; - } - - .dpadirectory-table td { - display: grid; - gap: 0.5rem; - grid-template-columns: 12ch auto; - padding: 0.3rem 1rem; - } - - .dpadirectory-table td:first-child { - padding-top: 1.2rem; - grid-template-columns: 9ch auto; - font-size: 0.8rem; - font-weight: 700; - } - - .dpadirectory-table td:last-child { - padding-bottom: 1.2rem; - } - - .dpadirectory-table td::before { - content: attr(data-cell) ": "; - font-weight: 700; - } - -} diff --git a/assets/stylesheets/home.css b/assets/stylesheets/home.css deleted file mode 100644 index f91f1e43..00000000 --- a/assets/stylesheets/home.css +++ /dev/null @@ -1,124 +0,0 @@ -/* -/// Copyright (c) 2016-2022 Martin Donath -/// Copyright (c) 2022-2024 Jonah Aragon -/// -/// Permission is hereby granted, free of charge, to any person obtaining a -/// copy of this software and associated documentation files (the "Software"), -/// to deal in the Software without restriction, including without limitation -/// the rights to use, copy, modify, merge, publish, distribute, sublicense, -/// and/or sell copies of the Software, and to permit persons to whom the -/// Software is furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -/// DEALINGS -*/ - -/* Homepage hero section */ -.mdx-container { - background: #ffdd98; - background-size: contain; - padding-top: 1rem; - padding-bottom: 1rem; -} -[data-md-color-scheme="slate"] .mdx-container { - background: rgba(9, 9, 9, 0.95); -} - -.mdx-hero { - color: var(--pg-hero-color); - margin: 0 0.8rem; -} -.mdx-hero h1 { - color: currentcolor; - margin-bottom: 1rem; - font-size: 2.6rem; -} -@media screen and (max-width: 29.9375em) { - .mdx-hero h1 { - font-size: 1.4rem; - } -} -@media screen and (min-width: 60em) { - .mdx-hero { - align-items: stretch; - display: flex; - } - .mdx-hero__content { - margin-top: 3rem; - margin-bottom: 3rem; - p, h1 { - max-width: 38rem; - } - } - .mdx-hero__image { - order: 1; - transform: translateX(4rem); - width: 38rem; - } -} -@media screen and (min-width: 76.25em) { - .mdx-hero__image { - transform: translateX(8rem); - } -} -.mdx-hero .md-button { - color: var(--pg-hero-color); - border-color: var(--pg-hero-color); -} -[data-md-color-scheme="slate"] .mdx-hero .md-button--primary { - color: var(--md-primary-fg-color); -} -.mdx-hero .md-button--primary { - color: var(--md-primary-fg-color); - background-color: var(--pg-hero-color); - border-color: transparent; - margin-right: 0.5rem; - margin-top: 0.5rem; -} -nav[class="md-tabs"] { - border-bottom: none; -} - -/* Homepage Body */ -.md-typeset a.headerlink { - display: none; -} -/* article.md-content__inner { - max-width: 50rem; - margin: auto; - padding-bottom: 3rem; -} -@media screen and (max-width: 65rem) { - article.md-content__inner { - margin-right: 0.8rem; - margin-left: 0.8rem; - } -} -article.md-content__inner > * { - max-width: 38rem; -} */ -/* article.md-content__inner > *:nth-child(n+8):nth-child(-n+12) { - margin-left: auto; - margin-right: 0; - text-align: right; -} */ -.pg-end-right-align, .mdx-cta { - margin-left: auto; - margin-right: auto; - text-align: center; -} -.mdx-cta a:has(.twemoji) { - display: inline-block; -} -.mdx-cta .twemoji { - --md-icon-size: 1.8em; - margin: 0.4rem; -} diff --git a/assets/stylesheets/lang-he.css b/assets/stylesheets/lang-he.css deleted file mode 100644 index 6b89367a..00000000 --- a/assets/stylesheets/lang-he.css +++ /dev/null @@ -1,55 +0,0 @@ -/* -/// Copyright (c) 2023 Jonah Aragon -/// -/// Permission is hereby granted, free of charge, to any person obtaining a -/// copy of this software and associated documentation files (the "Software"), -/// to deal in the Software without restriction, including without limitation -/// the rights to use, copy, modify, merge, publish, distribute, sublicense, -/// and/or sell copies of the Software, and to permit persons to whom the -/// Software is furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -/// DEALINGS -*/ - -/* hebrew */ -@font-face { - font-family: 'Suez One'; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://fonts.bunny.net/suez-one/files/suez-one-hebrew-400-normal.woff2) format('woff2'); - unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; -} - -/* latin */ -@font-face { - font-family: 'Suez One'; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://fonts.bunny.net/suez-one/files/suez-one-latin-400-normal.woff2) format('woff2'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; -} - -/* latin-ext */ -@font-face { - font-family: 'Suez One'; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://fonts.bunny.net/suez-one/files/suez-one-latin-ext-400-normal.woff2) format('woff2'); - unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; -} - -h1, h2, h3, .md-header__topic { - font-family: "Bagnard", "Suez One", serif; -} diff --git a/assets/stylesheets/lang-ru.css b/assets/stylesheets/lang-ru.css deleted file mode 100644 index ef984c29..00000000 --- a/assets/stylesheets/lang-ru.css +++ /dev/null @@ -1,60 +0,0 @@ -/* -/// Copyright (c) 2023 Jonah Aragon -/// -/// Permission is hereby granted, free of charge, to any person obtaining a -/// copy of this software and associated documentation files (the "Software"), -/// to deal in the Software without restriction, including without limitation -/// the rights to use, copy, modify, merge, publish, distribute, sublicense, -/// and/or sell copies of the Software, and to permit persons to whom the -/// Software is furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -/// DEALINGS -*/ - -/* cyrillic */ -@font-face { - font-family: 'Playfair Display'; - font-style: normal; - font-weight: 700; - font-stretch: 100%; - font-display: swap; - src: url(https://fonts.bunny.net/playfair-display/files/playfair-display-cyrillic-700-normal.woff2) format('woff2'), url(https://fonts.bunny.net/playfair-display/files/playfair-display-cyrillic-700-normal.woff) format('woff'); - unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; -} - -/* latin */ -@font-face { - font-family: 'Playfair Display'; - font-style: normal; - font-weight: 700; - font-stretch: 100%; - font-display: swap; - src: url(https://fonts.bunny.net/playfair-display/files/playfair-display-latin-700-normal.woff2) format('woff2'), url(https://fonts.bunny.net/playfair-display/files/playfair-display-latin-700-normal.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; -} - -/* latin-ext */ -@font-face { - font-family: 'Playfair Display'; - font-style: normal; - font-weight: 700; - font-stretch: 100%; - font-display: swap; - src: url(https://fonts.bunny.net/playfair-display/files/playfair-display-latin-ext-700-normal.woff2) format('woff2'), url(https://fonts.bunny.net/playfair-display/files/playfair-display-latin-ext-700-normal.woff) format('woff'); - unicode-range: U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; -} - - -h1, h2, h3, .md-header__topic { - font-family: 'Bagnard', 'Playfair Display', serif; - font-weight: 700!important; -} diff --git a/assets/stylesheets/lang-zh-Hant.css b/assets/stylesheets/lang-zh-Hant.css deleted file mode 100644 index fd78bb57..00000000 --- a/assets/stylesheets/lang-zh-Hant.css +++ /dev/null @@ -1,58 +0,0 @@ -/* -/// Copyright (c) 2023 Jonah Aragon -/// -/// Permission is hereby granted, free of charge, to any person obtaining a -/// copy of this software and associated documentation files (the "Software"), -/// to deal in the Software without restriction, including without limitation -/// the rights to use, copy, modify, merge, publish, distribute, sublicense, -/// and/or sell copies of the Software, and to permit persons to whom the -/// Software is furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -/// DEALINGS -*/ - -/* chinese-traditional */ -@font-face { - font-family: 'Noto Serif TC'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-chinese-traditional-400-normal.woff2) format('woff2'), url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-chinese-traditional-400-normal.woff) format('woff'); -} - -/* latin */ -@font-face { - font-family: 'Noto Serif TC'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-latin-400-normal.woff2) format('woff2'), url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-latin-400-normal.woff) format('woff'); -} - -/* chinese-traditional */ -@font-face { - font-family: 'Noto Serif TC'; - font-style: normal; - font-weight: 700; - src: url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-chinese-traditional-700-normal.woff2) format('woff2'), url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-chinese-traditional-700-normal.woff) format('woff'); -} - -/* latin */ -@font-face { - font-family: 'Noto Serif TC'; - font-style: normal; - font-weight: 700; - src: url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-latin-700-normal.woff2) format('woff2'), url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-latin-700-normal.woff) format('woff'); -} - -h1, h2, h3, .md-header__topic { - font-family: "Bagnard", "Noto Serif TC", serif; - font-weight: 700!important; -} diff --git a/assets/stylesheets/lang-zh-TW.css b/assets/stylesheets/lang-zh-TW.css deleted file mode 100644 index fd78bb57..00000000 --- a/assets/stylesheets/lang-zh-TW.css +++ /dev/null @@ -1,58 +0,0 @@ -/* -/// Copyright (c) 2023 Jonah Aragon -/// -/// Permission is hereby granted, free of charge, to any person obtaining a -/// copy of this software and associated documentation files (the "Software"), -/// to deal in the Software without restriction, including without limitation -/// the rights to use, copy, modify, merge, publish, distribute, sublicense, -/// and/or sell copies of the Software, and to permit persons to whom the -/// Software is furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL -/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -/// DEALINGS -*/ - -/* chinese-traditional */ -@font-face { - font-family: 'Noto Serif TC'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-chinese-traditional-400-normal.woff2) format('woff2'), url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-chinese-traditional-400-normal.woff) format('woff'); -} - -/* latin */ -@font-face { - font-family: 'Noto Serif TC'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-latin-400-normal.woff2) format('woff2'), url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-latin-400-normal.woff) format('woff'); -} - -/* chinese-traditional */ -@font-face { - font-family: 'Noto Serif TC'; - font-style: normal; - font-weight: 700; - src: url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-chinese-traditional-700-normal.woff2) format('woff2'), url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-chinese-traditional-700-normal.woff) format('woff'); -} - -/* latin */ -@font-face { - font-family: 'Noto Serif TC'; - font-style: normal; - font-weight: 700; - src: url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-latin-700-normal.woff2) format('woff2'), url(https://fonts.bunny.net/noto-serif-tc/files/noto-serif-tc-latin-700-normal.woff) format('woff'); -} - -h1, h2, h3, .md-header__topic { - font-family: "Bagnard", "Noto Serif TC", serif; - font-weight: 700!important; -} diff --git a/content/about/_index.md b/content/about/_index.md index b8d83b38..4b4a9405 100644 --- a/content/about/_index.md +++ b/content/about/_index.md @@ -15,7 +15,7 @@ cascade: Privacy Guides is built by volunteers and staff members around the world. All changes to our recommendations and resources are reviewed by at least two [trusted](https://discuss.privacyguides.net/u?group=team&order=solutions&period=all) individuals, and we work diligently to ensure our content is updated as quickly as possible to adapt to the ever-changing cybersecurity threat landscape. -In addition to our core team, [many other people](contributors.md) have made contributions to the project. You can too! We're open source on GitHub, and accepting translation suggestions on [Crowdin](https://crowdin.com/project/privacyguides). +In addition to our core team, many other people have made contributions to the project. You can too! We're open source on GitHub, and accepting translation suggestions on [Crowdin](https://crowdin.com/project/privacyguides). [Job Openings :material-arrow-right-drop-circle:](jobs.md) diff --git a/content/about/contributors.md b/content/about/contributors.md deleted file mode 100644 index 0aa861b2..00000000 --- a/content/about/contributors.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Contributors -hide: - - toc -description: A complete list of contributors who have collectively made an enormous impact on the Privacy Guides project. ---- - - -This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of **any** kind are welcome to be added to [this list](https://github.com/privacyguides/privacyguides.org/blob/main/.all-contributorsrc), including contributions to Privacy Guides outside this repo, and contributions that aren't content related (like sharing ideas for Privacy Guides, promoting the project, answering questions on the forum, etc.). - -| Emoji | Type | Description -| --- | --- | --- -| 📖 | `doc` | A contributor to the content on [privacyguides.org](https://www.privacyguides.org/en). -| 👀 | `review` | Someone who has taken the time to review [pull requests](https://github.com/privacyguides/privacyguides.org/pulls) to the site. -| 📝 | `blog` | Someone who has written a [blog](https://blog.privacyguides.org) post for us. -| 💬 | `question` | Someone who has been helpful when answering questions on our [forum](https://discuss.privacyguides.net) or Matrix channels. -| 🌍 | `translation` | Someone who has contributed on [Crowdin](https://crowdin.com/project/privacyguides). - -A huge thank you from Privacy Guides to the following wonderful people ([full emoji key](https://allcontributors.org/docs/en/emoji-key)). We also especially thank our dedicated community moderation team on Matrix and our forum: *Austin Huang*, *namazso*, *hik*, *riley*, and *Valynor*. - ---8<-- "includes/contributors.md" diff --git a/content/about/donate.md b/content/about/donate.md index 3b288060..270775c6 100644 --- a/content/about/donate.md +++ b/content/about/donate.md @@ -71,7 +71,7 @@ You can support us and share your passion for privacy by buying our merchandise ## Non-Financial Support -It takes a lot of [people](contributors.md) and [work](https://github.com/privacyguides/privacyguides.org/pulse/monthly) to keep Privacy Guides up to date and spread the word about privacy and mass surveillance. If you're looking for other ways to help out, consider getting involved by [editing the site](https://github.com/privacyguides/privacyguides.org), [joining our forum](https://discuss.privacyguides.net), or [contributing translations](https://crowdin.com/project/privacyguides). +It takes a lot of people and [work](https://github.com/privacyguides/privacyguides.org/pulse/monthly) to keep Privacy Guides up to date and spread the word about privacy and mass surveillance. If you're looking for other ways to help out, consider getting involved by [editing the site](https://github.com/privacyguides/privacyguides.org), [joining our forum](https://discuss.privacyguides.net), or [contributing translations](https://crowdin.com/project/privacyguides). ## FAQ @@ -95,7 +95,7 @@ Our membership program is brand new, and we are still exploring other ways that ### How does Privacy Guides use donations? -Privacy Guides has been a nonstop effort for over 5 years to stay up to date with the world of cybersecurity and privacy, and to promote the benefits of privacy overall. This is a **non-profit, community-driven** project that would not be possible without the generous support of all our [contributors](contributors.md), in addition to our regularly donating members above. +Privacy Guides has been a nonstop effort for over 5 years to stay up to date with the world of cybersecurity and privacy, and to promote the benefits of privacy overall. This is a **non-profit, community-driven** project that would not be possible without the generous support of all our contributors, in addition to our regularly donating members above. Your donation go to a [dedicated fund](https://magicgrants.org/funds/privacy_guides) within [MAGIC Grants](https://magicgrants.org), a 501(c)(3) organization and our fiscal host. The funds will **only** be used for this project specifically. diff --git a/content/activism/toolbox/tip-engage-boosts-and-contribute.md b/content/activism/toolbox/tip-engage-boosts-and-contribute.md index 7e0c79af..2957541d 100644 --- a/content/activism/toolbox/tip-engage-boosts-and-contribute.md +++ b/content/activism/toolbox/tip-engage-boosts-and-contribute.md @@ -65,7 +65,7 @@ Here are some ideas of what you can do to become a privacy activist in your comm - [**Refuse**](tip-refuse-to-participate.md) to participate in privacy-invasive requests, and refuse to use privacy-invasive technologies as much as doable for your situation. Sometimes doing nothing can be a powerful action. Try to prioritize your privacy principles over [convenience](https://www.privacyguides.org/articles/2025/06/07/selling-surveillance-as-convenience/), and report on your refusal experiences on social networks and with your local communities. -- [**Join or build** communities](https://discuss.privacyguides.net/) with people sharing your privacy values. Be a positive contributor and lift your allies up. [Support your privacy comrades](tip-support-your-privacy-comrades.md) and [ask for help](tip-take-time-to-rest.md) when you need it yourself. Look for nonprofit organizations [seeking volunteers](../../about/contributors.md). +- [**Join or build** communities](https://discuss.privacyguides.net/) with people sharing your privacy values. Be a positive contributor and lift your allies up. [Support your privacy comrades](tip-support-your-privacy-comrades.md) and [ask for help](tip-take-time-to-rest.md) when you need it yourself. Look for nonprofit organizations seeking volunteers. - [**Contribute** financially](../../about/donate.md) if you can. If you cannot afford to participate in time, consider donating money. There are many digital rights nonprofit organizations that could do *so much more* if only they had more funding. Offering financial support when you can is a meaningful way to contribute to the privacy rights movement. diff --git a/blog/.authors.yml b/content/blog/.authors.yml similarity index 100% rename from blog/.authors.yml rename to content/blog/.authors.yml diff --git a/blog/archive/2019.md b/content/blog/archive/2019.md similarity index 100% rename from blog/archive/2019.md rename to content/blog/archive/2019.md diff --git a/blog/archive/2020.md b/content/blog/archive/2020.md similarity index 100% rename from blog/archive/2020.md rename to content/blog/archive/2020.md diff --git a/blog/archive/2021.md b/content/blog/archive/2021.md similarity index 100% rename from blog/archive/2021.md rename to content/blog/archive/2021.md diff --git a/blog/archive/2022.md b/content/blog/archive/2022.md similarity index 100% rename from blog/archive/2022.md rename to content/blog/archive/2022.md diff --git a/blog/assets/images/activists-guide-securing-your-smartphone/cover.webp b/content/blog/assets/images/activists-guide-securing-your-smartphone/cover.webp similarity index 100% rename from blog/assets/images/activists-guide-securing-your-smartphone/cover.webp rename to content/blog/assets/images/activists-guide-securing-your-smartphone/cover.webp diff --git a/blog/assets/images/age-verification-wants-your-face/ageverification-cover.webp b/content/blog/assets/images/age-verification-wants-your-face/ageverification-cover.webp similarity index 100% rename from blog/assets/images/age-verification-wants-your-face/ageverification-cover.webp rename to content/blog/assets/images/age-verification-wants-your-face/ageverification-cover.webp diff --git a/blog/assets/images/biometrics-explained/biometrics.webp b/content/blog/assets/images/biometrics-explained/biometrics.webp similarity index 100% rename from blog/assets/images/biometrics-explained/biometrics.webp rename to content/blog/assets/images/biometrics-explained/biometrics.webp diff --git a/blog/assets/images/biometrics-explained/capacitve-diagram.webp b/content/blog/assets/images/biometrics-explained/capacitve-diagram.webp similarity index 100% rename from blog/assets/images/biometrics-explained/capacitve-diagram.webp rename to content/blog/assets/images/biometrics-explained/capacitve-diagram.webp diff --git a/blog/assets/images/biometrics-explained/finger-minutiae.webp b/content/blog/assets/images/biometrics-explained/finger-minutiae.webp similarity index 100% rename from blog/assets/images/biometrics-explained/finger-minutiae.webp rename to content/blog/assets/images/biometrics-explained/finger-minutiae.webp diff --git a/blog/assets/images/biometrics-explained/kinect-skeleton.webp b/content/blog/assets/images/biometrics-explained/kinect-skeleton.webp similarity index 100% rename from blog/assets/images/biometrics-explained/kinect-skeleton.webp rename to content/blog/assets/images/biometrics-explained/kinect-skeleton.webp diff --git a/blog/assets/images/biometrics-explained/model-free-gait.webp b/content/blog/assets/images/biometrics-explained/model-free-gait.webp similarity index 100% rename from blog/assets/images/biometrics-explained/model-free-gait.webp rename to content/blog/assets/images/biometrics-explained/model-free-gait.webp diff --git a/blog/assets/images/biometrics-explained/optical-diagram.webp b/content/blog/assets/images/biometrics-explained/optical-diagram.webp similarity index 100% rename from blog/assets/images/biometrics-explained/optical-diagram.webp rename to content/blog/assets/images/biometrics-explained/optical-diagram.webp diff --git a/blog/assets/images/biometrics-explained/types-of-fingerprint.webp b/content/blog/assets/images/biometrics-explained/types-of-fingerprint.webp similarity index 100% rename from blog/assets/images/biometrics-explained/types-of-fingerprint.webp rename to content/blog/assets/images/biometrics-explained/types-of-fingerprint.webp diff --git a/blog/assets/images/biometrics-explained/ultrasonic-diagram.webp b/content/blog/assets/images/biometrics-explained/ultrasonic-diagram.webp similarity index 100% rename from blog/assets/images/biometrics-explained/ultrasonic-diagram.webp rename to content/blog/assets/images/biometrics-explained/ultrasonic-diagram.webp diff --git a/blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-1.webp b/content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-1.webp similarity index 100% rename from blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-1.webp rename to content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-1.webp diff --git a/blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-2.webp b/content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-2.webp similarity index 100% rename from blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-2.webp rename to content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-2.webp diff --git a/blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-3.webp b/content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-3.webp similarity index 100% rename from blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-3.webp rename to content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-LornaSchutte-chatcontroleu-3.webp diff --git a/blog/assets/images/chat-control-must-be-stopped/chatcontrol-cover.webp b/content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-cover.webp similarity index 100% rename from blog/assets/images/chat-control-must-be-stopped/chatcontrol-cover.webp rename to content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-cover.webp diff --git a/blog/assets/images/chat-control-must-be-stopped/chatcontrol-fightchatcontrol-website.webp b/content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-fightchatcontrol-website.webp similarity index 100% rename from blog/assets/images/chat-control-must-be-stopped/chatcontrol-fightchatcontrol-website.webp rename to content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-fightchatcontrol-website.webp diff --git a/blog/assets/images/chat-control-must-be-stopped/chatcontrol-map-chatcontroleu-20250903.webp b/content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-map-chatcontroleu-20250903.webp similarity index 100% rename from blog/assets/images/chat-control-must-be-stopped/chatcontrol-map-chatcontroleu-20250903.webp rename to content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-map-chatcontroleu-20250903.webp diff --git a/blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-meme-2.webp b/content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-meme-2.webp similarity index 100% rename from blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-meme-2.webp rename to content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-meme-2.webp diff --git a/blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-meme-4.webp b/content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-meme-4.webp similarity index 100% rename from blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-meme-4.webp rename to content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-meme-4.webp diff --git a/blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-video.webp b/content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-video.webp similarity index 100% rename from blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-video.webp rename to content/blog/assets/images/chat-control-must-be-stopped/chatcontrol-stopscanningme-video.webp diff --git a/blog/assets/images/choosing-the-right-messenger/cover.webp b/content/blog/assets/images/choosing-the-right-messenger/cover.webp similarity index 100% rename from blog/assets/images/choosing-the-right-messenger/cover.webp rename to content/blog/assets/images/choosing-the-right-messenger/cover.webp diff --git a/blog/assets/images/clearing-your-browsing-data/brave1.webp b/content/blog/assets/images/clearing-your-browsing-data/brave1.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/brave1.webp rename to content/blog/assets/images/clearing-your-browsing-data/brave1.webp diff --git a/blog/assets/images/clearing-your-browsing-data/brave2.webp b/content/blog/assets/images/clearing-your-browsing-data/brave2.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/brave2.webp rename to content/blog/assets/images/clearing-your-browsing-data/brave2.webp diff --git a/blog/assets/images/clearing-your-browsing-data/brave3.webp b/content/blog/assets/images/clearing-your-browsing-data/brave3.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/brave3.webp rename to content/blog/assets/images/clearing-your-browsing-data/brave3.webp diff --git a/blog/assets/images/clearing-your-browsing-data/brave4.webp b/content/blog/assets/images/clearing-your-browsing-data/brave4.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/brave4.webp rename to content/blog/assets/images/clearing-your-browsing-data/brave4.webp diff --git a/blog/assets/images/clearing-your-browsing-data/brave5.webp b/content/blog/assets/images/clearing-your-browsing-data/brave5.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/brave5.webp rename to content/blog/assets/images/clearing-your-browsing-data/brave5.webp diff --git a/blog/assets/images/clearing-your-browsing-data/brave6.webp b/content/blog/assets/images/clearing-your-browsing-data/brave6.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/brave6.webp rename to content/blog/assets/images/clearing-your-browsing-data/brave6.webp diff --git a/blog/assets/images/clearing-your-browsing-data/chrome1.webp b/content/blog/assets/images/clearing-your-browsing-data/chrome1.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/chrome1.webp rename to content/blog/assets/images/clearing-your-browsing-data/chrome1.webp diff --git a/blog/assets/images/clearing-your-browsing-data/chrome2.webp b/content/blog/assets/images/clearing-your-browsing-data/chrome2.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/chrome2.webp rename to content/blog/assets/images/clearing-your-browsing-data/chrome2.webp diff --git a/blog/assets/images/clearing-your-browsing-data/chrome3.webp b/content/blog/assets/images/clearing-your-browsing-data/chrome3.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/chrome3.webp rename to content/blog/assets/images/clearing-your-browsing-data/chrome3.webp diff --git a/blog/assets/images/clearing-your-browsing-data/chrome4.webp b/content/blog/assets/images/clearing-your-browsing-data/chrome4.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/chrome4.webp rename to content/blog/assets/images/clearing-your-browsing-data/chrome4.webp diff --git a/blog/assets/images/clearing-your-browsing-data/dimmis-vart-JPu345g_OYM-unsplash.webp b/content/blog/assets/images/clearing-your-browsing-data/dimmis-vart-JPu345g_OYM-unsplash.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/dimmis-vart-JPu345g_OYM-unsplash.webp rename to content/blog/assets/images/clearing-your-browsing-data/dimmis-vart-JPu345g_OYM-unsplash.webp diff --git a/blog/assets/images/clearing-your-browsing-data/edge1.webp b/content/blog/assets/images/clearing-your-browsing-data/edge1.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/edge1.webp rename to content/blog/assets/images/clearing-your-browsing-data/edge1.webp diff --git a/blog/assets/images/clearing-your-browsing-data/edge2.webp b/content/blog/assets/images/clearing-your-browsing-data/edge2.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/edge2.webp rename to content/blog/assets/images/clearing-your-browsing-data/edge2.webp diff --git a/blog/assets/images/clearing-your-browsing-data/edge3.webp b/content/blog/assets/images/clearing-your-browsing-data/edge3.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/edge3.webp rename to content/blog/assets/images/clearing-your-browsing-data/edge3.webp diff --git a/blog/assets/images/clearing-your-browsing-data/edge4.webp b/content/blog/assets/images/clearing-your-browsing-data/edge4.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/edge4.webp rename to content/blog/assets/images/clearing-your-browsing-data/edge4.webp diff --git a/blog/assets/images/clearing-your-browsing-data/edge5.webp b/content/blog/assets/images/clearing-your-browsing-data/edge5.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/edge5.webp rename to content/blog/assets/images/clearing-your-browsing-data/edge5.webp diff --git a/blog/assets/images/clearing-your-browsing-data/firefox1.webp b/content/blog/assets/images/clearing-your-browsing-data/firefox1.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/firefox1.webp rename to content/blog/assets/images/clearing-your-browsing-data/firefox1.webp diff --git a/blog/assets/images/clearing-your-browsing-data/firefox2.webp b/content/blog/assets/images/clearing-your-browsing-data/firefox2.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/firefox2.webp rename to content/blog/assets/images/clearing-your-browsing-data/firefox2.webp diff --git a/blog/assets/images/clearing-your-browsing-data/firefox3.webp b/content/blog/assets/images/clearing-your-browsing-data/firefox3.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/firefox3.webp rename to content/blog/assets/images/clearing-your-browsing-data/firefox3.webp diff --git a/blog/assets/images/clearing-your-browsing-data/firefox4.webp b/content/blog/assets/images/clearing-your-browsing-data/firefox4.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/firefox4.webp rename to content/blog/assets/images/clearing-your-browsing-data/firefox4.webp diff --git a/blog/assets/images/clearing-your-browsing-data/firefox5.webp b/content/blog/assets/images/clearing-your-browsing-data/firefox5.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/firefox5.webp rename to content/blog/assets/images/clearing-your-browsing-data/firefox5.webp diff --git a/blog/assets/images/clearing-your-browsing-data/firefox6.webp b/content/blog/assets/images/clearing-your-browsing-data/firefox6.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/firefox6.webp rename to content/blog/assets/images/clearing-your-browsing-data/firefox6.webp diff --git a/blog/assets/images/clearing-your-browsing-data/history1.webp b/content/blog/assets/images/clearing-your-browsing-data/history1.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/history1.webp rename to content/blog/assets/images/clearing-your-browsing-data/history1.webp diff --git a/blog/assets/images/clearing-your-browsing-data/history2.webp b/content/blog/assets/images/clearing-your-browsing-data/history2.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/history2.webp rename to content/blog/assets/images/clearing-your-browsing-data/history2.webp diff --git a/blog/assets/images/clearing-your-browsing-data/history3.webp b/content/blog/assets/images/clearing-your-browsing-data/history3.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/history3.webp rename to content/blog/assets/images/clearing-your-browsing-data/history3.webp diff --git a/blog/assets/images/clearing-your-browsing-data/safari.webp b/content/blog/assets/images/clearing-your-browsing-data/safari.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/safari.webp rename to content/blog/assets/images/clearing-your-browsing-data/safari.webp diff --git a/blog/assets/images/clearing-your-browsing-data/safari_privacy.webp b/content/blog/assets/images/clearing-your-browsing-data/safari_privacy.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/safari_privacy.webp rename to content/blog/assets/images/clearing-your-browsing-data/safari_privacy.webp diff --git a/blog/assets/images/clearing-your-browsing-data/safariprivacy1.webp b/content/blog/assets/images/clearing-your-browsing-data/safariprivacy1.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/safariprivacy1.webp rename to content/blog/assets/images/clearing-your-browsing-data/safariprivacy1.webp diff --git a/blog/assets/images/clearing-your-browsing-data/safariprivacy2.webp b/content/blog/assets/images/clearing-your-browsing-data/safariprivacy2.webp similarity index 100% rename from blog/assets/images/clearing-your-browsing-data/safariprivacy2.webp rename to content/blog/assets/images/clearing-your-browsing-data/safariprivacy2.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-calendar.webp b/content/blog/assets/images/cryptpad-review/cryptpad-calendar.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-calendar.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-calendar.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-code.webp b/content/blog/assets/images/cryptpad-review/cryptpad-code.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-code.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-code.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-cover.webp b/content/blog/assets/images/cryptpad-review/cryptpad-cover.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-cover.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-cover.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-creatingfile.webp b/content/blog/assets/images/cryptpad-review/cryptpad-creatingfile.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-creatingfile.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-creatingfile.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-deletingfiles.webp b/content/blog/assets/images/cryptpad-review/cryptpad-deletingfiles.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-deletingfiles.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-deletingfiles.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-diagram.webp b/content/blog/assets/images/cryptpad-review/cryptpad-diagram.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-diagram.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-diagram.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-document.webp b/content/blog/assets/images/cryptpad-review/cryptpad-document.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-document.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-document.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-filetypes.webp b/content/blog/assets/images/cryptpad-review/cryptpad-filetypes.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-filetypes.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-filetypes.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-form.webp b/content/blog/assets/images/cryptpad-review/cryptpad-form.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-form.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-form.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-kanban.webp b/content/blog/assets/images/cryptpad-review/cryptpad-kanban.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-kanban.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-kanban.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-login.webp b/content/blog/assets/images/cryptpad-review/cryptpad-login.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-login.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-login.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-markdown.webp b/content/blog/assets/images/cryptpad-review/cryptpad-markdown.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-markdown.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-markdown.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-presentation.webp b/content/blog/assets/images/cryptpad-review/cryptpad-presentation.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-presentation.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-presentation.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-profile.webp b/content/blog/assets/images/cryptpad-review/cryptpad-profile.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-profile.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-profile.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-richtext.webp b/content/blog/assets/images/cryptpad-review/cryptpad-richtext.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-richtext.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-richtext.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-sheet.webp b/content/blog/assets/images/cryptpad-review/cryptpad-sheet.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-sheet.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-sheet.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-trackingchanges.webp b/content/blog/assets/images/cryptpad-review/cryptpad-trackingchanges.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-trackingchanges.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-trackingchanges.webp diff --git a/blog/assets/images/cryptpad-review/cryptpad-whiteboard.webp b/content/blog/assets/images/cryptpad-review/cryptpad-whiteboard.webp similarity index 100% rename from blog/assets/images/cryptpad-review/cryptpad-whiteboard.webp rename to content/blog/assets/images/cryptpad-review/cryptpad-whiteboard.webp diff --git a/blog/assets/images/data-erasure/shredos.png b/content/blog/assets/images/data-erasure/shredos.png similarity index 100% rename from blog/assets/images/data-erasure/shredos.png rename to content/blog/assets/images/data-erasure/shredos.png diff --git a/blog/assets/images/delisting-startpage/cover.webp b/content/blog/assets/images/delisting-startpage/cover.webp similarity index 100% rename from blog/assets/images/delisting-startpage/cover.webp rename to content/blog/assets/images/delisting-startpage/cover.webp diff --git a/blog/assets/images/delisting-wire/cover.avif b/content/blog/assets/images/delisting-wire/cover.avif similarity index 100% rename from blog/assets/images/delisting-wire/cover.avif rename to content/blog/assets/images/delisting-wire/cover.avif diff --git a/blog/assets/images/differential-privacy/cover.webp b/content/blog/assets/images/differential-privacy/cover.webp similarity index 100% rename from blog/assets/images/differential-privacy/cover.webp rename to content/blog/assets/images/differential-privacy/cover.webp diff --git a/blog/assets/images/digital-provenance/cardiff-giant.jpg b/content/blog/assets/images/digital-provenance/cardiff-giant.jpg similarity index 100% rename from blog/assets/images/digital-provenance/cardiff-giant.jpg rename to content/blog/assets/images/digital-provenance/cardiff-giant.jpg diff --git a/blog/assets/images/digital-provenance/cover.jpg b/content/blog/assets/images/digital-provenance/cover.jpg similarity index 100% rename from blog/assets/images/digital-provenance/cover.jpg rename to content/blog/assets/images/digital-provenance/cover.jpg diff --git a/blog/assets/images/digital-provenance/geese1.jpeg b/content/blog/assets/images/digital-provenance/geese1.jpeg similarity index 100% rename from blog/assets/images/digital-provenance/geese1.jpeg rename to content/blog/assets/images/digital-provenance/geese1.jpeg diff --git a/blog/assets/images/digital-provenance/geese2.jpeg b/content/blog/assets/images/digital-provenance/geese2.jpeg similarity index 100% rename from blog/assets/images/digital-provenance/geese2.jpeg rename to content/blog/assets/images/digital-provenance/geese2.jpeg diff --git a/blog/assets/images/digital-provenance/geese3.jpeg b/content/blog/assets/images/digital-provenance/geese3.jpeg similarity index 100% rename from blog/assets/images/digital-provenance/geese3.jpeg rename to content/blog/assets/images/digital-provenance/geese3.jpeg diff --git a/blog/assets/images/digital-provenance/geese4.jpeg b/content/blog/assets/images/digital-provenance/geese4.jpeg similarity index 100% rename from blog/assets/images/digital-provenance/geese4.jpeg rename to content/blog/assets/images/digital-provenance/geese4.jpeg diff --git a/blog/assets/images/digital-provenance/manifest.svg b/content/blog/assets/images/digital-provenance/manifest.svg similarity index 100% rename from blog/assets/images/digital-provenance/manifest.svg rename to content/blog/assets/images/digital-provenance/manifest.svg diff --git a/blog/assets/images/email-security/cover.png b/content/blog/assets/images/email-security/cover.png similarity index 100% rename from blog/assets/images/email-security/cover.png rename to content/blog/assets/images/email-security/cover.png diff --git a/blog/assets/images/encryption-is-not-a-crime/encryption-is-not-a-crime-cover.webp b/content/blog/assets/images/encryption-is-not-a-crime/encryption-is-not-a-crime-cover.webp similarity index 100% rename from blog/assets/images/encryption-is-not-a-crime/encryption-is-not-a-crime-cover.webp rename to content/blog/assets/images/encryption-is-not-a-crime/encryption-is-not-a-crime-cover.webp diff --git a/blog/assets/images/firefox-privacy/cover.webp b/content/blog/assets/images/firefox-privacy/cover.webp similarity index 100% rename from blog/assets/images/firefox-privacy/cover.webp rename to content/blog/assets/images/firefox-privacy/cover.webp diff --git a/blog/assets/images/importance-of-privacy-for-the-queer-community/pride-cover.webp b/content/blog/assets/images/importance-of-privacy-for-the-queer-community/pride-cover.webp similarity index 100% rename from blog/assets/images/importance-of-privacy-for-the-queer-community/pride-cover.webp rename to content/blog/assets/images/importance-of-privacy-for-the-queer-community/pride-cover.webp diff --git a/blog/assets/images/in-praise-of-tor/tor-cover.webp b/content/blog/assets/images/in-praise-of-tor/tor-cover.webp similarity index 100% rename from blog/assets/images/in-praise-of-tor/tor-cover.webp rename to content/blog/assets/images/in-praise-of-tor/tor-cover.webp diff --git a/blog/assets/images/in-praise-of-tor/tor-darkweb.webp b/content/blog/assets/images/in-praise-of-tor/tor-darkweb.webp similarity index 100% rename from blog/assets/images/in-praise-of-tor/tor-darkweb.webp rename to content/blog/assets/images/in-praise-of-tor/tor-darkweb.webp diff --git a/blog/assets/images/in-praise-of-tor/tor-diagram.webp b/content/blog/assets/images/in-praise-of-tor/tor-diagram.webp similarity index 100% rename from blog/assets/images/in-praise-of-tor/tor-diagram.webp rename to content/blog/assets/images/in-praise-of-tor/tor-diagram.webp diff --git a/blog/assets/images/in-praise-of-tor/tor-privacyguides.webp b/content/blog/assets/images/in-praise-of-tor/tor-privacyguides.webp similarity index 100% rename from blog/assets/images/in-praise-of-tor/tor-privacyguides.webp rename to content/blog/assets/images/in-praise-of-tor/tor-privacyguides.webp diff --git a/blog/assets/images/in-praise-of-tor/tor-safestsetting.webp b/content/blog/assets/images/in-praise-of-tor/tor-safestsetting.webp similarity index 100% rename from blog/assets/images/in-praise-of-tor/tor-safestsetting.webp rename to content/blog/assets/images/in-praise-of-tor/tor-safestsetting.webp diff --git a/blog/assets/images/in-praise-of-tor/tor-torbrowser.webp b/content/blog/assets/images/in-praise-of-tor/tor-torbrowser.webp similarity index 100% rename from blog/assets/images/in-praise-of-tor/tor-torbrowser.webp rename to content/blog/assets/images/in-praise-of-tor/tor-torbrowser.webp diff --git a/blog/assets/images/in-praise-of-tor/tor-torcircuit.webp b/content/blog/assets/images/in-praise-of-tor/tor-torcircuit.webp similarity index 100% rename from blog/assets/images/in-praise-of-tor/tor-torcircuit.webp rename to content/blog/assets/images/in-praise-of-tor/tor-torcircuit.webp diff --git a/blog/assets/images/installing-and-using-tails/cover.webp b/content/blog/assets/images/installing-and-using-tails/cover.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/cover.webp rename to content/blog/assets/images/installing-and-using-tails/cover.webp diff --git a/blog/assets/images/installing-and-using-tails/mac-startup-security-utility.png b/content/blog/assets/images/installing-and-using-tails/mac-startup-security-utility.png similarity index 100% rename from blog/assets/images/installing-and-using-tails/mac-startup-security-utility.png rename to content/blog/assets/images/installing-and-using-tails/mac-startup-security-utility.png diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-1.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-1.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-1.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-1.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-10.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-10.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-10.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-10.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-11.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-11.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-11.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-11.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-12.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-12.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-12.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-12.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-13.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-13.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-13.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-13.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-14.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-14.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-14.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-14.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-15.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-15.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-15.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-15.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-16.png b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-16.png similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-16.png rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-16.png diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-17.png b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-17.png similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-17.png rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-17.png diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-18.png b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-18.png similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-18.png rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-18.png diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-2.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-2.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-2.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-2.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-3.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-3.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-3.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-3.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-4.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-4.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-4.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-4.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-5.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-5.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-5.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-5.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-6.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-6.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-6.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-6.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-7.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-7.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-7.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-7.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-8.png b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-8.png similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-8.png rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-8.png diff --git a/blog/assets/images/installing-and-using-tails/tails-installation-mac-9.webp b/content/blog/assets/images/installing-and-using-tails/tails-installation-mac-9.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-installation-mac-9.webp rename to content/blog/assets/images/installing-and-using-tails/tails-installation-mac-9.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-logo-flat-inverted.svg b/content/blog/assets/images/installing-and-using-tails/tails-logo-flat-inverted.svg similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-logo-flat-inverted.svg rename to content/blog/assets/images/installing-and-using-tails/tails-logo-flat-inverted.svg diff --git a/blog/assets/images/installing-and-using-tails/tails-usage-keepassxc.webp b/content/blog/assets/images/installing-and-using-tails/tails-usage-keepassxc.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-usage-keepassxc.webp rename to content/blog/assets/images/installing-and-using-tails/tails-usage-keepassxc.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-usage-onionshare.webp b/content/blog/assets/images/installing-and-using-tails/tails-usage-onionshare.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-usage-onionshare.webp rename to content/blog/assets/images/installing-and-using-tails/tails-usage-onionshare.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-usage-persistentstorage.webp b/content/blog/assets/images/installing-and-using-tails/tails-usage-persistentstorage.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-usage-persistentstorage.webp rename to content/blog/assets/images/installing-and-using-tails/tails-usage-persistentstorage.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-usage-privacyguides-onion.webp b/content/blog/assets/images/installing-and-using-tails/tails-usage-privacyguides-onion.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-usage-privacyguides-onion.webp rename to content/blog/assets/images/installing-and-using-tails/tails-usage-privacyguides-onion.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-usage-tailswebsite.png b/content/blog/assets/images/installing-and-using-tails/tails-usage-tailswebsite.png similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-usage-tailswebsite.png rename to content/blog/assets/images/installing-and-using-tails/tails-usage-tailswebsite.png diff --git a/blog/assets/images/installing-and-using-tails/tails-usage-torconnection-successful.webp b/content/blog/assets/images/installing-and-using-tails/tails-usage-torconnection-successful.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-usage-torconnection-successful.webp rename to content/blog/assets/images/installing-and-using-tails/tails-usage-torconnection-successful.webp diff --git a/blog/assets/images/installing-and-using-tails/tails-usage-torconnection.webp b/content/blog/assets/images/installing-and-using-tails/tails-usage-torconnection.webp similarity index 100% rename from blog/assets/images/installing-and-using-tails/tails-usage-torconnection.webp rename to content/blog/assets/images/installing-and-using-tails/tails-usage-torconnection.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-1-download.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-1-download.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-1-download.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-1-download.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-10-challengeresponse.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-10-challengeresponse.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-10-challengeresponse.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-10-challengeresponse.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-11-selectyubikey.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-11-selectyubikey.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-11-selectyubikey.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-11-selectyubikey.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-12-databasenew.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-12-databasenew.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-12-databasenew.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-12-databasenew.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-13-newentry.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-13-newentry.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-13-newentry.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-13-newentry.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-14-entryicons.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-14-entryicons.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-14-entryicons.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-14-entryicons.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-15-entrycreated.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-15-entrycreated.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-15-entrycreated.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-15-entrycreated.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-16-useentry.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-16-useentry.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-16-useentry.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-16-useentry.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-17-savedatabase.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-17-savedatabase.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-17-savedatabase.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-17-savedatabase.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-18-downloadextension.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-18-downloadextension.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-18-downloadextension.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-18-downloadextension.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-19-browserintegration.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-19-browserintegration.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-19-browserintegration.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-19-browserintegration.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-2-install.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-2-install.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-2-install.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-2-install.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-20-errorconnection.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-20-errorconnection.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-20-errorconnection.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-20-errorconnection.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-21-credentialsextension.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-21-credentialsextension.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-21-credentialsextension.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-21-credentialsextension.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-3-installwarning.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-3-installwarning.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-3-installwarning.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-3-installwarning.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-4-settings.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-4-settings.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-4-settings.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-4-settings.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-5-backupprevious.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-5-backupprevious.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-5-backupprevious.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-5-backupprevious.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-6-duckduckgo.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-6-duckduckgo.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-6-duckduckgo.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-6-duckduckgo.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-7-databasecreation.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-7-databasecreation.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-7-databasecreation.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-7-databasecreation.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-8-databaseencryption.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-8-databaseencryption.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-8-databaseencryption.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-8-databaseencryption.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-9-passwordgenerate.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-9-passwordgenerate.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-9-passwordgenerate.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-9-passwordgenerate.webp diff --git a/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-cover.webp b/content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-cover.webp similarity index 100% rename from blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-cover.webp rename to content/blog/assets/images/installing-keepassxc-and-yubikey/keepassxc-cover.webp diff --git a/blog/assets/images/interview-with-micah-lee/micah-lee-cover.webp b/content/blog/assets/images/interview-with-micah-lee/micah-lee-cover.webp similarity index 100% rename from blog/assets/images/interview-with-micah-lee/micah-lee-cover.webp rename to content/blog/assets/images/interview-with-micah-lee/micah-lee-cover.webp diff --git a/blog/assets/images/interview-with-micah-lee/social-preview-cover.webp b/content/blog/assets/images/interview-with-micah-lee/social-preview-cover.webp similarity index 100% rename from blog/assets/images/interview-with-micah-lee/social-preview-cover.webp rename to content/blog/assets/images/interview-with-micah-lee/social-preview-cover.webp diff --git a/blog/assets/images/keepassium-review/keepassium-applelabel.webp b/content/blog/assets/images/keepassium-review/keepassium-applelabel.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-applelabel.webp rename to content/blog/assets/images/keepassium-review/keepassium-applelabel.webp diff --git a/blog/assets/images/keepassium-review/keepassium-appprotection.webp b/content/blog/assets/images/keepassium-review/keepassium-appprotection.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-appprotection.webp rename to content/blog/assets/images/keepassium-review/keepassium-appprotection.webp diff --git a/blog/assets/images/keepassium-review/keepassium-appstoremac.webp b/content/blog/assets/images/keepassium-review/keepassium-appstoremac.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-appstoremac.webp rename to content/blog/assets/images/keepassium-review/keepassium-appstoremac.webp diff --git a/blog/assets/images/keepassium-review/keepassium-attachmentmac.webp b/content/blog/assets/images/keepassium-review/keepassium-attachmentmac.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-attachmentmac.webp rename to content/blog/assets/images/keepassium-review/keepassium-attachmentmac.webp diff --git a/blog/assets/images/keepassium-review/keepassium-autofill.webp b/content/blog/assets/images/keepassium-review/keepassium-autofill.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-autofill.webp rename to content/blog/assets/images/keepassium-review/keepassium-autofill.webp diff --git a/blog/assets/images/keepassium-review/keepassium-autofillmac.webp b/content/blog/assets/images/keepassium-review/keepassium-autofillmac.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-autofillmac.webp rename to content/blog/assets/images/keepassium-review/keepassium-autofillmac.webp diff --git a/blog/assets/images/keepassium-review/keepassium-backup.webp b/content/blog/assets/images/keepassium-review/keepassium-backup.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-backup.webp rename to content/blog/assets/images/keepassium-review/keepassium-backup.webp diff --git a/blog/assets/images/keepassium-review/keepassium-cover.webp b/content/blog/assets/images/keepassium-review/keepassium-cover.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-cover.webp rename to content/blog/assets/images/keepassium-review/keepassium-cover.webp diff --git a/blog/assets/images/keepassium-review/keepassium-databaseoptions.webp b/content/blog/assets/images/keepassium-review/keepassium-databaseoptions.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-databaseoptions.webp rename to content/blog/assets/images/keepassium-review/keepassium-databaseoptions.webp diff --git a/blog/assets/images/keepassium-review/keepassium-dataprotection.webp b/content/blog/assets/images/keepassium-review/keepassium-dataprotection.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-dataprotection.webp rename to content/blog/assets/images/keepassium-review/keepassium-dataprotection.webp diff --git a/blog/assets/images/keepassium-review/keepassium-encryptionoptions.webp b/content/blog/assets/images/keepassium-review/keepassium-encryptionoptions.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-encryptionoptions.webp rename to content/blog/assets/images/keepassium-review/keepassium-encryptionoptions.webp diff --git a/blog/assets/images/keepassium-review/keepassium-entries.webp b/content/blog/assets/images/keepassium-review/keepassium-entries.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-entries.webp rename to content/blog/assets/images/keepassium-review/keepassium-entries.webp diff --git a/blog/assets/images/keepassium-review/keepassium-entrymac.webp b/content/blog/assets/images/keepassium-review/keepassium-entrymac.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-entrymac.webp rename to content/blog/assets/images/keepassium-review/keepassium-entrymac.webp diff --git a/blog/assets/images/keepassium-review/keepassium-fileinfo.webp b/content/blog/assets/images/keepassium-review/keepassium-fileinfo.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-fileinfo.webp rename to content/blog/assets/images/keepassium-review/keepassium-fileinfo.webp diff --git a/blog/assets/images/keepassium-review/keepassium-fileinfomac.webp b/content/blog/assets/images/keepassium-review/keepassium-fileinfomac.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-fileinfomac.webp rename to content/blog/assets/images/keepassium-review/keepassium-fileinfomac.webp diff --git a/blog/assets/images/keepassium-review/keepassium-generator.webp b/content/blog/assets/images/keepassium-review/keepassium-generator.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-generator.webp rename to content/blog/assets/images/keepassium-review/keepassium-generator.webp diff --git a/blog/assets/images/keepassium-review/keepassium-generatormac.webp b/content/blog/assets/images/keepassium-review/keepassium-generatormac.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-generatormac.webp rename to content/blog/assets/images/keepassium-review/keepassium-generatormac.webp diff --git a/blog/assets/images/keepassium-review/keepassium-groups.webp b/content/blog/assets/images/keepassium-review/keepassium-groups.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-groups.webp rename to content/blog/assets/images/keepassium-review/keepassium-groups.webp diff --git a/blog/assets/images/keepassium-review/keepassium-largeindexedfont.webp b/content/blog/assets/images/keepassium-review/keepassium-largeindexedfont.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-largeindexedfont.webp rename to content/blog/assets/images/keepassium-review/keepassium-largeindexedfont.webp diff --git a/blog/assets/images/keepassium-review/keepassium-loginappmac.webp b/content/blog/assets/images/keepassium-review/keepassium-loginappmac.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-loginappmac.webp rename to content/blog/assets/images/keepassium-review/keepassium-loginappmac.webp diff --git a/blog/assets/images/keepassium-review/keepassium-loginsafarimac.webp b/content/blog/assets/images/keepassium-review/keepassium-loginsafarimac.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-loginsafarimac.webp rename to content/blog/assets/images/keepassium-review/keepassium-loginsafarimac.webp diff --git a/blog/assets/images/keepassium-review/keepassium-movedatabase.webp b/content/blog/assets/images/keepassium-review/keepassium-movedatabase.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-movedatabase.webp rename to content/blog/assets/images/keepassium-review/keepassium-movedatabase.webp diff --git a/blog/assets/images/keepassium-review/keepassium-moveentry.webp b/content/blog/assets/images/keepassium-review/keepassium-moveentry.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-moveentry.webp rename to content/blog/assets/images/keepassium-review/keepassium-moveentry.webp diff --git a/blog/assets/images/keepassium-review/keepassium-newdatabase.webp b/content/blog/assets/images/keepassium-review/keepassium-newdatabase.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-newdatabase.webp rename to content/blog/assets/images/keepassium-review/keepassium-newdatabase.webp diff --git a/blog/assets/images/keepassium-review/keepassium-newdatabasemac.webp b/content/blog/assets/images/keepassium-review/keepassium-newdatabasemac.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-newdatabasemac.webp rename to content/blog/assets/images/keepassium-review/keepassium-newdatabasemac.webp diff --git a/blog/assets/images/keepassium-review/keepassium-newentry.webp b/content/blog/assets/images/keepassium-review/keepassium-newentry.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-newentry.webp rename to content/blog/assets/images/keepassium-review/keepassium-newentry.webp diff --git a/blog/assets/images/keepassium-review/keepassium-offline.webp b/content/blog/assets/images/keepassium-review/keepassium-offline.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-offline.webp rename to content/blog/assets/images/keepassium-review/keepassium-offline.webp diff --git a/blog/assets/images/keepassium-review/keepassium-otp.webp b/content/blog/assets/images/keepassium-review/keepassium-otp.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-otp.webp rename to content/blog/assets/images/keepassium-review/keepassium-otp.webp diff --git a/blog/assets/images/keepassium-review/keepassium-otpentry.webp b/content/blog/assets/images/keepassium-review/keepassium-otpentry.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-otpentry.webp rename to content/blog/assets/images/keepassium-review/keepassium-otpentry.webp diff --git a/blog/assets/images/keepassium-review/keepassium-pdfviewer.webp b/content/blog/assets/images/keepassium-review/keepassium-pdfviewer.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-pdfviewer.webp rename to content/blog/assets/images/keepassium-review/keepassium-pdfviewer.webp diff --git a/blog/assets/images/keepassium-review/keepassium-pricing.webp b/content/blog/assets/images/keepassium-review/keepassium-pricing.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-pricing.webp rename to content/blog/assets/images/keepassium-review/keepassium-pricing.webp diff --git a/blog/assets/images/keepassium-review/keepassium-print.webp b/content/blog/assets/images/keepassium-review/keepassium-print.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-print.webp rename to content/blog/assets/images/keepassium-review/keepassium-print.webp diff --git a/blog/assets/images/keepassium-review/keepassium-startdatabase.webp b/content/blog/assets/images/keepassium-review/keepassium-startdatabase.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-startdatabase.webp rename to content/blog/assets/images/keepassium-review/keepassium-startdatabase.webp diff --git a/blog/assets/images/keepassium-review/keepassium-startwelcome.webp b/content/blog/assets/images/keepassium-review/keepassium-startwelcome.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-startwelcome.webp rename to content/blog/assets/images/keepassium-review/keepassium-startwelcome.webp diff --git a/blog/assets/images/keepassium-review/keepassium-startwelcomemac.webp b/content/blog/assets/images/keepassium-review/keepassium-startwelcomemac.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-startwelcomemac.webp rename to content/blog/assets/images/keepassium-review/keepassium-startwelcomemac.webp diff --git a/blog/assets/images/keepassium-review/keepassium-textsize.webp b/content/blog/assets/images/keepassium-review/keepassium-textsize.webp similarity index 100% rename from blog/assets/images/keepassium-review/keepassium-textsize.webp rename to content/blog/assets/images/keepassium-review/keepassium-textsize.webp diff --git a/blog/assets/images/keepassium-review/keepassium.svg b/content/blog/assets/images/keepassium-review/keepassium.svg similarity index 100% rename from blog/assets/images/keepassium-review/keepassium.svg rename to content/blog/assets/images/keepassium-review/keepassium.svg diff --git a/blog/assets/images/macos-ventura-privacy-security-updates/cover.webp b/content/blog/assets/images/macos-ventura-privacy-security-updates/cover.webp similarity index 100% rename from blog/assets/images/macos-ventura-privacy-security-updates/cover.webp rename to content/blog/assets/images/macos-ventura-privacy-security-updates/cover.webp diff --git a/blog/assets/images/mastodon-privacy-and-security/mastodon-choosing-instance.webp b/content/blog/assets/images/mastodon-privacy-and-security/mastodon-choosing-instance.webp similarity index 100% rename from blog/assets/images/mastodon-privacy-and-security/mastodon-choosing-instance.webp rename to content/blog/assets/images/mastodon-privacy-and-security/mastodon-choosing-instance.webp diff --git a/blog/assets/images/mastodon-privacy-and-security/mastodon-cover.webp b/content/blog/assets/images/mastodon-privacy-and-security/mastodon-cover.webp similarity index 100% rename from blog/assets/images/mastodon-privacy-and-security/mastodon-cover.webp rename to content/blog/assets/images/mastodon-privacy-and-security/mastodon-cover.webp diff --git a/blog/assets/images/mastodon-privacy-and-security/mastodon-private-mention-encryption.webp b/content/blog/assets/images/mastodon-privacy-and-security/mastodon-private-mention-encryption.webp similarity index 100% rename from blog/assets/images/mastodon-privacy-and-security/mastodon-private-mention-encryption.webp rename to content/blog/assets/images/mastodon-privacy-and-security/mastodon-private-mention-encryption.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-authorized-apps.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-authorized-apps.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-authorized-apps.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-authorized-apps.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-login-history.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-login-history.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-login-history.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-login-history.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-sessions-list.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-sessions-list.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-sessions-list.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-accesses-sessions-list.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-account-privacy-options.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-account-privacy-options.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-account-privacy-options.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-account-privacy-options.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-account-privacy-reach.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-account-privacy-reach.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-account-privacy-reach.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-account-privacy-reach.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-csv.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-csv.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-csv.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-csv.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-file.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-file.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-file.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-file.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-import.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-import.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-import.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-domains-import.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-instance.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-instance.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-instance.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-instance.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-user.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-user.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-user.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-block-user.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-deletion-account.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-deletion-account.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-deletion-account.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-deletion-account.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-deletion.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-deletion.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-deletion.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-deletion.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-export.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-export.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-export.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-export.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-account-alias.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-account-alias.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-account-alias.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-account-alias.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-account-migration.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-account-migration.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-account-migration.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-account-migration.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-export.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-export.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-export.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-export.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-import.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-import.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-import.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-move-import.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-enabled.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-enabled.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-enabled.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-enabled.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-mac-popup.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-mac-popup.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-mac-popup.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-mac-popup.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-qrcode.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-qrcode.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-qrcode.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-qrcode.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey-added.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey-added.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey-added.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey-added.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey-prompted.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey-prompted.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey-prompted.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey-prompted.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-securitykey.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-setup.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-setup.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-setup.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-multifactor-setup.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-personal-note.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-personal-note.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-personal-note.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-personal-note.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-account-page.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-account-page.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-account-page.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-account-page.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-default.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-default.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-default.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-default.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-quote-posts.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-quote-posts.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-quote-posts.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-quote-posts.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-visibility-types.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-visibility-types.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-visibility-types.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-posts-visibility-types.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-private-mention.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-private-mention.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-private-mention.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-private-mention.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-report.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-report.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-report.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-report.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-tutorial-cover.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-tutorial-cover.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-tutorial-cover.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-tutorial-cover.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-author-setup.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-author-setup.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-author-setup.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-author-setup.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-link-setup.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-link-setup.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-link-setup.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-link-setup.webp diff --git a/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-links.webp b/content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-links.webp similarity index 100% rename from blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-links.webp rename to content/blog/assets/images/mastodon-tutorial-privacy-and-security/mastodon-verification-links.webp diff --git a/blog/assets/images/merch-announcement/cover.png b/content/blog/assets/images/merch-announcement/cover.png similarity index 100% rename from blog/assets/images/merch-announcement/cover.png rename to content/blog/assets/images/merch-announcement/cover.png diff --git a/blog/assets/images/metadata-removal/preview-ios.webp b/content/blog/assets/images/metadata-removal/preview-ios.webp similarity index 100% rename from blog/assets/images/metadata-removal/preview-ios.webp rename to content/blog/assets/images/metadata-removal/preview-ios.webp diff --git a/blog/assets/images/metadata-removal/preview-macos.webp b/content/blog/assets/images/metadata-removal/preview-macos.webp similarity index 100% rename from blog/assets/images/metadata-removal/preview-macos.webp rename to content/blog/assets/images/metadata-removal/preview-macos.webp diff --git a/blog/assets/images/metadata-removal/preview-windows.jpg b/content/blog/assets/images/metadata-removal/preview-windows.jpg similarity index 100% rename from blog/assets/images/metadata-removal/preview-windows.jpg rename to content/blog/assets/images/metadata-removal/preview-windows.jpg diff --git a/blog/assets/images/metadata-removal/shortcut-ios.webp b/content/blog/assets/images/metadata-removal/shortcut-ios.webp similarity index 100% rename from blog/assets/images/metadata-removal/shortcut-ios.webp rename to content/blog/assets/images/metadata-removal/shortcut-ios.webp diff --git a/blog/assets/images/metadata-removal/shortcut-macos.webp b/content/blog/assets/images/metadata-removal/shortcut-macos.webp similarity index 100% rename from blog/assets/images/metadata-removal/shortcut-macos.webp rename to content/blog/assets/images/metadata-removal/shortcut-macos.webp diff --git a/blog/assets/images/monero-server-using-truenas/01-datasets.webp b/content/blog/assets/images/monero-server-using-truenas/01-datasets.webp similarity index 100% rename from blog/assets/images/monero-server-using-truenas/01-datasets.webp rename to content/blog/assets/images/monero-server-using-truenas/01-datasets.webp diff --git a/blog/assets/images/monero-server-using-truenas/02-edit-acl.webp b/content/blog/assets/images/monero-server-using-truenas/02-edit-acl.webp similarity index 100% rename from blog/assets/images/monero-server-using-truenas/02-edit-acl.webp rename to content/blog/assets/images/monero-server-using-truenas/02-edit-acl.webp diff --git a/blog/assets/images/monero-server-using-truenas/03-arti-shell.webp b/content/blog/assets/images/monero-server-using-truenas/03-arti-shell.webp similarity index 100% rename from blog/assets/images/monero-server-using-truenas/03-arti-shell.webp rename to content/blog/assets/images/monero-server-using-truenas/03-arti-shell.webp diff --git a/blog/assets/images/monero-server-using-truenas/04-arti-shell.webp b/content/blog/assets/images/monero-server-using-truenas/04-arti-shell.webp similarity index 100% rename from blog/assets/images/monero-server-using-truenas/04-arti-shell.webp rename to content/blog/assets/images/monero-server-using-truenas/04-arti-shell.webp diff --git a/blog/assets/images/monero-server-using-truenas/05-i2p-install.webp b/content/blog/assets/images/monero-server-using-truenas/05-i2p-install.webp similarity index 100% rename from blog/assets/images/monero-server-using-truenas/05-i2p-install.webp rename to content/blog/assets/images/monero-server-using-truenas/05-i2p-install.webp diff --git a/blog/assets/images/monero-server-using-truenas/06-i2p-settings.webp b/content/blog/assets/images/monero-server-using-truenas/06-i2p-settings.webp similarity index 100% rename from blog/assets/images/monero-server-using-truenas/06-i2p-settings.webp rename to content/blog/assets/images/monero-server-using-truenas/06-i2p-settings.webp diff --git a/blog/assets/images/monero-server-using-truenas/07-monero-shell.webp b/content/blog/assets/images/monero-server-using-truenas/07-monero-shell.webp similarity index 100% rename from blog/assets/images/monero-server-using-truenas/07-monero-shell.webp rename to content/blog/assets/images/monero-server-using-truenas/07-monero-shell.webp diff --git a/blog/assets/images/monero-server-using-truenas/08-monero-shell.webp b/content/blog/assets/images/monero-server-using-truenas/08-monero-shell.webp similarity index 100% rename from blog/assets/images/monero-server-using-truenas/08-monero-shell.webp rename to content/blog/assets/images/monero-server-using-truenas/08-monero-shell.webp diff --git a/blog/assets/images/monero-server-using-truenas/09-monero-install.webp b/content/blog/assets/images/monero-server-using-truenas/09-monero-install.webp similarity index 100% rename from blog/assets/images/monero-server-using-truenas/09-monero-install.webp rename to content/blog/assets/images/monero-server-using-truenas/09-monero-install.webp diff --git a/blog/assets/images/monero-server-using-truenas/cover.webp b/content/blog/assets/images/monero-server-using-truenas/cover.webp similarity index 100% rename from blog/assets/images/monero-server-using-truenas/cover.webp rename to content/blog/assets/images/monero-server-using-truenas/cover.webp diff --git a/blog/assets/images/mozilla-disappoints-us-yet-again-2/cover.webp b/content/blog/assets/images/mozilla-disappoints-us-yet-again-2/cover.webp similarity index 100% rename from blog/assets/images/mozilla-disappoints-us-yet-again-2/cover.webp rename to content/blog/assets/images/mozilla-disappoints-us-yet-again-2/cover.webp diff --git a/blog/assets/images/multi-party-computation/cover.webp b/content/blog/assets/images/multi-party-computation/cover.webp similarity index 100% rename from blog/assets/images/multi-party-computation/cover.webp rename to content/blog/assets/images/multi-party-computation/cover.webp diff --git a/blog/assets/images/onion-browser-review/21A92967-2E47-4317-AB2E-C0F732673C3E_1_102_o.webp b/content/blog/assets/images/onion-browser-review/21A92967-2E47-4317-AB2E-C0F732673C3E_1_102_o.webp similarity index 100% rename from blog/assets/images/onion-browser-review/21A92967-2E47-4317-AB2E-C0F732673C3E_1_102_o.webp rename to content/blog/assets/images/onion-browser-review/21A92967-2E47-4317-AB2E-C0F732673C3E_1_102_o.webp diff --git a/blog/assets/images/onion-browser-review/2774018C-C4DD-419C-9D77-9BE8E5A51A19_1_102_o.webp b/content/blog/assets/images/onion-browser-review/2774018C-C4DD-419C-9D77-9BE8E5A51A19_1_102_o.webp similarity index 100% rename from blog/assets/images/onion-browser-review/2774018C-C4DD-419C-9D77-9BE8E5A51A19_1_102_o.webp rename to content/blog/assets/images/onion-browser-review/2774018C-C4DD-419C-9D77-9BE8E5A51A19_1_102_o.webp diff --git a/blog/assets/images/onion-browser-review/51B33FA1-D9B4-4EF4-82C6-259568C845EC_1_102_o.webp b/content/blog/assets/images/onion-browser-review/51B33FA1-D9B4-4EF4-82C6-259568C845EC_1_102_o.webp similarity index 100% rename from blog/assets/images/onion-browser-review/51B33FA1-D9B4-4EF4-82C6-259568C845EC_1_102_o.webp rename to content/blog/assets/images/onion-browser-review/51B33FA1-D9B4-4EF4-82C6-259568C845EC_1_102_o.webp diff --git a/blog/assets/images/onion-browser-review/757A93D0-CCCB-4743-8AF2-17B001EC774A_1_102_o.webp b/content/blog/assets/images/onion-browser-review/757A93D0-CCCB-4743-8AF2-17B001EC774A_1_102_o.webp similarity index 100% rename from blog/assets/images/onion-browser-review/757A93D0-CCCB-4743-8AF2-17B001EC774A_1_102_o.webp rename to content/blog/assets/images/onion-browser-review/757A93D0-CCCB-4743-8AF2-17B001EC774A_1_102_o.webp diff --git a/blog/assets/images/onion-browser-review/87651D0E-EFE0-4C0F-98E7-9898EBA74334_1_102_o.webp b/content/blog/assets/images/onion-browser-review/87651D0E-EFE0-4C0F-98E7-9898EBA74334_1_102_o.webp similarity index 100% rename from blog/assets/images/onion-browser-review/87651D0E-EFE0-4C0F-98E7-9898EBA74334_1_102_o.webp rename to content/blog/assets/images/onion-browser-review/87651D0E-EFE0-4C0F-98E7-9898EBA74334_1_102_o.webp diff --git a/blog/assets/images/onion-browser-review/8A3E82E7-128E-4B3B-B8BB-276063226D41_1_102_o.webp b/content/blog/assets/images/onion-browser-review/8A3E82E7-128E-4B3B-B8BB-276063226D41_1_102_o.webp similarity index 100% rename from blog/assets/images/onion-browser-review/8A3E82E7-128E-4B3B-B8BB-276063226D41_1_102_o.webp rename to content/blog/assets/images/onion-browser-review/8A3E82E7-128E-4B3B-B8BB-276063226D41_1_102_o.webp diff --git a/blog/assets/images/onion-browser-review/C3252F74-C6C1-4616-B3CD-17EA1183BE0C_1_102_o.webp b/content/blog/assets/images/onion-browser-review/C3252F74-C6C1-4616-B3CD-17EA1183BE0C_1_102_o.webp similarity index 100% rename from blog/assets/images/onion-browser-review/C3252F74-C6C1-4616-B3CD-17EA1183BE0C_1_102_o.webp rename to content/blog/assets/images/onion-browser-review/C3252F74-C6C1-4616-B3CD-17EA1183BE0C_1_102_o.webp diff --git a/blog/assets/images/onion-browser-review/D0A2D20B-5550-4C1F-8FC6-F6D84AEBDF13_1_102_o.jpeg b/content/blog/assets/images/onion-browser-review/D0A2D20B-5550-4C1F-8FC6-F6D84AEBDF13_1_102_o.jpeg similarity index 100% rename from blog/assets/images/onion-browser-review/D0A2D20B-5550-4C1F-8FC6-F6D84AEBDF13_1_102_o.jpeg rename to content/blog/assets/images/onion-browser-review/D0A2D20B-5550-4C1F-8FC6-F6D84AEBDF13_1_102_o.jpeg diff --git a/blog/assets/images/privacy-guides-partners-with-magic-grants-501-c-3/magicblog.webp b/content/blog/assets/images/privacy-guides-partners-with-magic-grants-501-c-3/magicblog.webp similarity index 100% rename from blog/assets/images/privacy-guides-partners-with-magic-grants-501-c-3/magicblog.webp rename to content/blog/assets/images/privacy-guides-partners-with-magic-grants-501-c-3/magicblog.webp diff --git a/blog/assets/images/privacy-is-like-broccoli/broccoli-cover.webp b/content/blog/assets/images/privacy-is-like-broccoli/broccoli-cover.webp similarity index 100% rename from blog/assets/images/privacy-is-like-broccoli/broccoli-cover.webp rename to content/blog/assets/images/privacy-is-like-broccoli/broccoli-cover.webp diff --git a/blog/assets/images/privacy-is-not-dead/cover.webp b/content/blog/assets/images/privacy-is-not-dead/cover.webp similarity index 100% rename from blog/assets/images/privacy-is-not-dead/cover.webp rename to content/blog/assets/images/privacy-is-not-dead/cover.webp diff --git a/blog/assets/images/privacy-means-safety/privacy-means-safety-cover.webp b/content/blog/assets/images/privacy-means-safety/privacy-means-safety-cover.webp similarity index 100% rename from blog/assets/images/privacy-means-safety/privacy-means-safety-cover.webp rename to content/blog/assets/images/privacy-means-safety/privacy-means-safety-cover.webp diff --git a/blog/assets/images/privacy-pass/blind-signatures.webp b/content/blog/assets/images/privacy-pass/blind-signatures.webp similarity index 100% rename from blog/assets/images/privacy-pass/blind-signatures.webp rename to content/blog/assets/images/privacy-pass/blind-signatures.webp diff --git a/blog/assets/images/privacy-pass/cover.webp b/content/blog/assets/images/privacy-pass/cover.webp similarity index 100% rename from blog/assets/images/privacy-pass/cover.webp rename to content/blog/assets/images/privacy-pass/cover.webp diff --git a/blog/assets/images/privacy-pass/google-vpn.webp b/content/blog/assets/images/privacy-pass/google-vpn.webp similarity index 100% rename from blog/assets/images/privacy-pass/google-vpn.webp rename to content/blog/assets/images/privacy-pass/google-vpn.webp diff --git a/blog/assets/images/privacy-pass/private-access-tokens.webp b/content/blog/assets/images/privacy-pass/private-access-tokens.webp similarity index 100% rename from blog/assets/images/privacy-pass/private-access-tokens.webp rename to content/blog/assets/images/privacy-pass/private-access-tokens.webp diff --git a/blog/assets/images/privacy-washing-is-a-dirty-business/washing-cover.webp b/content/blog/assets/images/privacy-washing-is-a-dirty-business/washing-cover.webp similarity index 100% rename from blog/assets/images/privacy-washing-is-a-dirty-business/washing-cover.webp rename to content/blog/assets/images/privacy-washing-is-a-dirty-business/washing-cover.webp diff --git a/blog/assets/images/private-european-alternatives/eu-alternatives.svg b/content/blog/assets/images/private-european-alternatives/eu-alternatives.svg similarity index 100% rename from blog/assets/images/private-european-alternatives/eu-alternatives.svg rename to content/blog/assets/images/private-european-alternatives/eu-alternatives.svg diff --git a/blog/assets/images/private-european-alternatives/eu-alternatives.webp b/content/blog/assets/images/private-european-alternatives/eu-alternatives.webp similarity index 100% rename from blog/assets/images/private-european-alternatives/eu-alternatives.webp rename to content/blog/assets/images/private-european-alternatives/eu-alternatives.webp diff --git a/blog/assets/images/proton-wallet-review/1.webp b/content/blog/assets/images/proton-wallet-review/1.webp similarity index 100% rename from blog/assets/images/proton-wallet-review/1.webp rename to content/blog/assets/images/proton-wallet-review/1.webp diff --git a/blog/assets/images/proton-wallet-review/2.webp b/content/blog/assets/images/proton-wallet-review/2.webp similarity index 100% rename from blog/assets/images/proton-wallet-review/2.webp rename to content/blog/assets/images/proton-wallet-review/2.webp diff --git a/blog/assets/images/proton-wallet-review/3.webp b/content/blog/assets/images/proton-wallet-review/3.webp similarity index 100% rename from blog/assets/images/proton-wallet-review/3.webp rename to content/blog/assets/images/proton-wallet-review/3.webp diff --git a/blog/assets/images/proton-wallet-review/4.webp b/content/blog/assets/images/proton-wallet-review/4.webp similarity index 100% rename from blog/assets/images/proton-wallet-review/4.webp rename to content/blog/assets/images/proton-wallet-review/4.webp diff --git a/blog/assets/images/pwa-vs-iwa/iwa-diagram.webp b/content/blog/assets/images/pwa-vs-iwa/iwa-diagram.webp similarity index 100% rename from blog/assets/images/pwa-vs-iwa/iwa-diagram.webp rename to content/blog/assets/images/pwa-vs-iwa/iwa-diagram.webp diff --git a/blog/assets/images/queer-dating-apps-beware-who-you-trust/dating-cover.webp b/content/blog/assets/images/queer-dating-apps-beware-who-you-trust/dating-cover.webp similarity index 100% rename from blog/assets/images/queer-dating-apps-beware-who-you-trust/dating-cover.webp rename to content/blog/assets/images/queer-dating-apps-beware-who-you-trust/dating-cover.webp diff --git a/blog/assets/images/real-name-policies/realname-cover.webp b/content/blog/assets/images/real-name-policies/realname-cover.webp similarity index 100% rename from blog/assets/images/real-name-policies/realname-cover.webp rename to content/blog/assets/images/real-name-policies/realname-cover.webp diff --git a/blog/assets/images/red-and-green-privacy-flags/dontcare-cover.webp b/content/blog/assets/images/red-and-green-privacy-flags/dontcare-cover.webp similarity index 100% rename from blog/assets/images/red-and-green-privacy-flags/dontcare-cover.webp rename to content/blog/assets/images/red-and-green-privacy-flags/dontcare-cover.webp diff --git a/blog/assets/images/relisting-startpage/cover.webp b/content/blog/assets/images/relisting-startpage/cover.webp similarity index 100% rename from blog/assets/images/relisting-startpage/cover.webp rename to content/blog/assets/images/relisting-startpage/cover.webp diff --git a/blog/assets/images/restrict-act/cover.webp b/content/blog/assets/images/restrict-act/cover.webp similarity index 100% rename from blog/assets/images/restrict-act/cover.webp rename to content/blog/assets/images/restrict-act/cover.webp diff --git a/blog/assets/images/sam-altman-wants-your-eyeball/orb-cover.webp b/content/blog/assets/images/sam-altman-wants-your-eyeball/orb-cover.webp similarity index 100% rename from blog/assets/images/sam-altman-wants-your-eyeball/orb-cover.webp rename to content/blog/assets/images/sam-altman-wants-your-eyeball/orb-cover.webp diff --git a/blog/assets/images/security-privacy-anonymity/cover.jpeg b/content/blog/assets/images/security-privacy-anonymity/cover.jpeg similarity index 100% rename from blog/assets/images/security-privacy-anonymity/cover.jpeg rename to content/blog/assets/images/security-privacy-anonymity/cover.jpeg diff --git a/blog/assets/images/selling-surveillance-as-convenience/surveillance-cover.webp b/content/blog/assets/images/selling-surveillance-as-convenience/surveillance-cover.webp similarity index 100% rename from blog/assets/images/selling-surveillance-as-convenience/surveillance-cover.webp rename to content/blog/assets/images/selling-surveillance-as-convenience/surveillance-cover.webp diff --git a/blog/assets/images/stay-safe-but-stay-connected/stay-connected-cover.webp b/content/blog/assets/images/stay-safe-but-stay-connected/stay-connected-cover.webp similarity index 100% rename from blog/assets/images/stay-safe-but-stay-connected/stay-connected-cover.webp rename to content/blog/assets/images/stay-safe-but-stay-connected/stay-connected-cover.webp diff --git a/blog/assets/images/the-dangers-of-end-to-end-encryption/cover.webp b/content/blog/assets/images/the-dangers-of-end-to-end-encryption/cover.webp similarity index 100% rename from blog/assets/images/the-dangers-of-end-to-end-encryption/cover.webp rename to content/blog/assets/images/the-dangers-of-end-to-end-encryption/cover.webp diff --git a/blog/assets/images/the-dangers-of-end-to-end-encryption/fire.svg b/content/blog/assets/images/the-dangers-of-end-to-end-encryption/fire.svg similarity index 100% rename from blog/assets/images/the-dangers-of-end-to-end-encryption/fire.svg rename to content/blog/assets/images/the-dangers-of-end-to-end-encryption/fire.svg diff --git a/blog/assets/images/the-fight-for-privacy-after-death/cover.webp b/content/blog/assets/images/the-fight-for-privacy-after-death/cover.webp similarity index 100% rename from blog/assets/images/the-fight-for-privacy-after-death/cover.webp rename to content/blog/assets/images/the-fight-for-privacy-after-death/cover.webp diff --git a/blog/assets/images/the-future-of-privacy/cover.webp b/content/blog/assets/images/the-future-of-privacy/cover.webp similarity index 100% rename from blog/assets/images/the-future-of-privacy/cover.webp rename to content/blog/assets/images/the-future-of-privacy/cover.webp diff --git a/blog/assets/images/the-privacy-of-others/cover.webp b/content/blog/assets/images/the-privacy-of-others/cover.webp similarity index 100% rename from blog/assets/images/the-privacy-of-others/cover.webp rename to content/blog/assets/images/the-privacy-of-others/cover.webp diff --git a/blog/assets/images/the-trouble-with-vpn-and-privacy-review-sites/cover.webp b/content/blog/assets/images/the-trouble-with-vpn-and-privacy-review-sites/cover.webp similarity index 100% rename from blog/assets/images/the-trouble-with-vpn-and-privacy-review-sites/cover.webp rename to content/blog/assets/images/the-trouble-with-vpn-and-privacy-review-sites/cover.webp diff --git a/blog/assets/images/the-trouble-with-vpn-and-privacy-review-sites/image1.webp b/content/blog/assets/images/the-trouble-with-vpn-and-privacy-review-sites/image1.webp similarity index 100% rename from blog/assets/images/the-trouble-with-vpn-and-privacy-review-sites/image1.webp rename to content/blog/assets/images/the-trouble-with-vpn-and-privacy-review-sites/image1.webp diff --git a/blog/assets/images/threads-launch-twitter/cover.webp b/content/blog/assets/images/threads-launch-twitter/cover.webp similarity index 100% rename from blog/assets/images/threads-launch-twitter/cover.webp rename to content/blog/assets/images/threads-launch-twitter/cover.webp diff --git a/blog/assets/images/tor-security-slider-flaw/cover.png b/content/blog/assets/images/tor-security-slider-flaw/cover.png similarity index 100% rename from blog/assets/images/tor-security-slider-flaw/cover.png rename to content/blog/assets/images/tor-security-slider-flaw/cover.png diff --git a/blog/assets/images/tor-security-slider-flaw/safer-level-after-restart-jetstream2.png b/content/blog/assets/images/tor-security-slider-flaw/safer-level-after-restart-jetstream2.png similarity index 100% rename from blog/assets/images/tor-security-slider-flaw/safer-level-after-restart-jetstream2.png rename to content/blog/assets/images/tor-security-slider-flaw/safer-level-after-restart-jetstream2.png diff --git a/blog/assets/images/tor-security-slider-flaw/safer-level-before-restart-jetstream2.png b/content/blog/assets/images/tor-security-slider-flaw/safer-level-before-restart-jetstream2.png similarity index 100% rename from blog/assets/images/tor-security-slider-flaw/safer-level-before-restart-jetstream2.png rename to content/blog/assets/images/tor-security-slider-flaw/safer-level-before-restart-jetstream2.png diff --git a/blog/assets/images/tor-security-slider-flaw/standard-level-jetstream2.png b/content/blog/assets/images/tor-security-slider-flaw/standard-level-jetstream2.png similarity index 100% rename from blog/assets/images/tor-security-slider-flaw/standard-level-jetstream2.png rename to content/blog/assets/images/tor-security-slider-flaw/standard-level-jetstream2.png diff --git a/blog/assets/images/toward-a-passwordless-future/cover.webp b/content/blog/assets/images/toward-a-passwordless-future/cover.webp similarity index 100% rename from blog/assets/images/toward-a-passwordless-future/cover.webp rename to content/blog/assets/images/toward-a-passwordless-future/cover.webp diff --git a/blog/assets/images/toward-a-passwordless-future/ctss.webp b/content/blog/assets/images/toward-a-passwordless-future/ctss.webp similarity index 100% rename from blog/assets/images/toward-a-passwordless-future/ctss.webp rename to content/blog/assets/images/toward-a-passwordless-future/ctss.webp diff --git a/blog/assets/images/twitter-elon-takeover/cover.webp b/content/blog/assets/images/twitter-elon-takeover/cover.webp similarity index 100% rename from blog/assets/images/twitter-elon-takeover/cover.webp rename to content/blog/assets/images/twitter-elon-takeover/cover.webp diff --git a/blog/assets/images/uk-forced-apple-to-remove-adp/cover.webp b/content/blog/assets/images/uk-forced-apple-to-remove-adp/cover.webp similarity index 100% rename from blog/assets/images/uk-forced-apple-to-remove-adp/cover.webp rename to content/blog/assets/images/uk-forced-apple-to-remove-adp/cover.webp diff --git a/blog/assets/images/where-are-all-the-mprs/icloud-private-relay.png b/content/blog/assets/images/where-are-all-the-mprs/icloud-private-relay.png similarity index 100% rename from blog/assets/images/where-are-all-the-mprs/icloud-private-relay.png rename to content/blog/assets/images/where-are-all-the-mprs/icloud-private-relay.png diff --git a/blog/assets/images/why-i-run-a-tor-relay/cover.png b/content/blog/assets/images/why-i-run-a-tor-relay/cover.png similarity index 100% rename from blog/assets/images/why-i-run-a-tor-relay/cover.png rename to content/blog/assets/images/why-i-run-a-tor-relay/cover.png diff --git a/blog/assets/images/you-can-say-no/no-cover.webp b/content/blog/assets/images/you-can-say-no/no-cover.webp similarity index 100% rename from blog/assets/images/you-can-say-no/no-cover.webp rename to content/blog/assets/images/you-can-say-no/no-cover.webp diff --git a/blog/assets/images/your-online-life-is-irl/irl-cover.webp b/content/blog/assets/images/your-online-life-is-irl/irl-cover.webp similarity index 100% rename from blog/assets/images/your-online-life-is-irl/irl-cover.webp rename to content/blog/assets/images/your-online-life-is-irl/irl-cover.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/cover.webp b/content/blog/assets/images/yubikey-reset-and-backup/cover.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/cover.webp rename to content/blog/assets/images/yubikey-reset-and-backup/cover.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-1-download.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-1-download.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-1-download.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-1-download.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-10-reset-fido2.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-10-reset-fido2.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-10-reset-fido2.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-10-reset-fido2.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-11-reset-fido2close.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-11-reset-fido2close.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-11-reset-fido2close.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-11-reset-fido2close.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-12-reset-piv.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-12-reset-piv.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-12-reset-piv.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-12-reset-piv.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-13-reset-cli.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-13-reset-cli.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-13-reset-cli.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-13-reset-cli.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-14-config-certificates.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-14-config-certificates.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-14-config-certificates.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-14-config-certificates.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-15-config-certificatespin.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-15-config-certificatespin.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-15-config-certificatespin.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-15-config-certificatespin.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-16-config-certificatespuk.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-16-config-certificatespuk.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-16-config-certificatespuk.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-16-config-certificatespuk.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-17-config-certificateskey.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-17-config-certificateskey.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-17-config-certificateskey.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-17-config-certificateskey.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-18-config-otp.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-18-config-otp.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-18-config-otp.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-18-config-otp.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-19-config-otpfields.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-19-config-otpfields.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-19-config-otpfields.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-19-config-otpfields.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-2-yubicoapp.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-2-yubicoapp.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-2-yubicoapp.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-2-yubicoapp.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-20-config-otpfieldsfilled.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-20-config-otpfieldsfilled.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-20-config-otpfieldsfilled.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-20-config-otpfieldsfilled.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-21-config-otpfile.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-21-config-otpfile.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-21-config-otpfile.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-21-config-otpfile.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-22-config-register.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-22-config-register.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-22-config-register.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-22-config-register.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-23-config-registersuccess.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-23-config-registersuccess.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-23-config-registersuccess.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-23-config-registersuccess.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-24-config-tryitout.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-24-config-tryitout.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-24-config-tryitout.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-24-config-tryitout.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-25-config-challenge.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-25-config-challenge.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-25-config-challenge.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-25-config-challenge.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-26-config-challengepopup.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-26-config-challengepopup.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-26-config-challengepopup.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-26-config-challengepopup.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-27-config-challengespare.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-27-config-challengespare.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-27-config-challengespare.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-27-config-challengespare.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-28-config-spareconfigured.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-28-config-spareconfigured.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-28-config-spareconfigured.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-28-config-spareconfigured.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-29-config-oathtotp.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-29-config-oathtotp.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-29-config-oathtotp.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-29-config-oathtotp.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-3-keysplugged.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-3-keysplugged.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-3-keysplugged.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-3-keysplugged.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-30-config-passkeys.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-30-config-passkeys.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-30-config-passkeys.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-30-config-passkeys.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-31-config-passkeyspin.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-31-config-passkeyspin.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-31-config-passkeyspin.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-31-config-passkeyspin.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-32-deleteslot.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-32-deleteslot.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-32-deleteslot.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-32-deleteslot.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-33-deleteslotpopup.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-33-deleteslotpopup.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-33-deleteslotpopup.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-33-deleteslotpopup.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-34-config-static.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-34-config-static.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-34-config-static.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-34-config-static.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-35-config-statickeyboards.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-35-config-statickeyboards.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-35-config-statickeyboards.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-35-config-statickeyboards.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-36-config-staticspare.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-36-config-staticspare.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-36-config-staticspare.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-36-config-staticspare.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-37-config-hotp.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-37-config-hotp.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-37-config-hotp.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-37-config-hotp.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-38-config-oathhotppopup.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-38-config-oathhotppopup.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-38-config-oathhotppopup.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-38-config-oathhotppopup.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-39-config-pgppins.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-39-config-pgppins.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-39-config-pgppins.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-39-config-pgppins.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-4-keyspluggedspare.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-4-keyspluggedspare.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-4-keyspluggedspare.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-4-keyspluggedspare.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-40-config-pgpgeneratekey.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-40-config-pgpgeneratekey.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-40-config-pgpgeneratekey.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-40-config-pgpgeneratekey.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-41-config-pgppassphrase.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-41-config-pgppassphrase.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-41-config-pgppassphrase.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-41-config-pgppassphrase.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-42-config-pgpaddkeys.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-42-config-pgpaddkeys.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-42-config-pgpaddkeys.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-42-config-pgpaddkeys.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-43-config-pgp3subkeys.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-43-config-pgp3subkeys.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-43-config-pgp3subkeys.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-43-config-pgp3subkeys.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-44-config-pgpimportsubkeys.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-44-config-pgpimportsubkeys.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-44-config-pgpimportsubkeys.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-44-config-pgpimportsubkeys.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-45-config-pgpadminpin.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-45-config-pgpadminpin.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-45-config-pgpadminpin.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-45-config-pgpadminpin.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-5-slots.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-5-slots.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-5-slots.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-5-slots.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-6-deletecredential.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-6-deletecredential.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-6-deletecredential.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-6-deletecredential.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-7-deletepopup.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-7-deletepopup.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-7-deletepopup.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-7-deletepopup.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-8-slotsempty.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-8-slotsempty.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-8-slotsempty.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-8-slotsempty.webp diff --git a/blog/assets/images/yubikey-reset-and-backup/yubikey-9-reset-oath.webp b/content/blog/assets/images/yubikey-reset-and-backup/yubikey-9-reset-oath.webp similarity index 100% rename from blog/assets/images/yubikey-reset-and-backup/yubikey-9-reset-oath.webp rename to content/blog/assets/images/yubikey-reset-and-backup/yubikey-9-reset-oath.webp diff --git a/blog/author/dngray.md b/content/blog/author/dngray.md similarity index 100% rename from blog/author/dngray.md rename to content/blog/author/dngray.md diff --git a/blog/author/em.md b/content/blog/author/em.md similarity index 100% rename from blog/author/em.md rename to content/blog/author/em.md diff --git a/blog/author/freddy.md b/content/blog/author/freddy.md similarity index 100% rename from blog/author/freddy.md rename to content/blog/author/freddy.md diff --git a/blog/author/jonah.md b/content/blog/author/jonah.md similarity index 100% rename from blog/author/jonah.md rename to content/blog/author/jonah.md diff --git a/blog/author/niek-de-wilde.md b/content/blog/author/niek-de-wilde.md similarity index 100% rename from blog/author/niek-de-wilde.md rename to content/blog/author/niek-de-wilde.md diff --git a/blog/category/announcements.md b/content/blog/category/announcements.md similarity index 100% rename from blog/category/announcements.md rename to content/blog/category/announcements.md diff --git a/blog/category/news.md b/content/blog/category/news.md similarity index 100% rename from blog/category/news.md rename to content/blog/category/news.md diff --git a/blog/category/reviews.md b/content/blog/category/reviews.md similarity index 100% rename from blog/category/reviews.md rename to content/blog/category/reviews.md diff --git a/blog/editorial.md b/content/blog/editorial.md similarity index 100% rename from blog/editorial.md rename to content/blog/editorial.md diff --git a/blog/index.md b/content/blog/index.md similarity index 100% rename from blog/index.md rename to content/blog/index.md diff --git a/blog/posts/.meta.yml b/content/blog/posts/.meta.yml similarity index 100% rename from blog/posts/.meta.yml rename to content/blog/posts/.meta.yml diff --git a/blog/posts/activists-guide-securing-your-smartphone.md b/content/blog/posts/activists-guide-securing-your-smartphone.md similarity index 100% rename from blog/posts/activists-guide-securing-your-smartphone.md rename to content/blog/posts/activists-guide-securing-your-smartphone.md diff --git a/blog/posts/age-verification-wants-your-face.md b/content/blog/posts/age-verification-wants-your-face.md similarity index 100% rename from blog/posts/age-verification-wants-your-face.md rename to content/blog/posts/age-verification-wants-your-face.md diff --git a/blog/posts/bad-faith-arguments.md b/content/blog/posts/bad-faith-arguments.md similarity index 100% rename from blog/posts/bad-faith-arguments.md rename to content/blog/posts/bad-faith-arguments.md diff --git a/blog/posts/biometrics-explained.md b/content/blog/posts/biometrics-explained.md similarity index 100% rename from blog/posts/biometrics-explained.md rename to content/blog/posts/biometrics-explained.md diff --git a/blog/posts/chat-control-must-be-stopped.md b/content/blog/posts/chat-control-must-be-stopped.md similarity index 100% rename from blog/posts/chat-control-must-be-stopped.md rename to content/blog/posts/chat-control-must-be-stopped.md diff --git a/blog/posts/choosing-the-right-messenger.md b/content/blog/posts/choosing-the-right-messenger.md similarity index 100% rename from blog/posts/choosing-the-right-messenger.md rename to content/blog/posts/choosing-the-right-messenger.md diff --git a/blog/posts/clearing-browsing-data.md b/content/blog/posts/clearing-browsing-data.md similarity index 100% rename from blog/posts/clearing-browsing-data.md rename to content/blog/posts/clearing-browsing-data.md diff --git a/blog/posts/cryptpad-review.md b/content/blog/posts/cryptpad-review.md similarity index 100% rename from blog/posts/cryptpad-review.md rename to content/blog/posts/cryptpad-review.md diff --git a/blog/posts/delisting-startpage.md b/content/blog/posts/delisting-startpage.md similarity index 100% rename from blog/posts/delisting-startpage.md rename to content/blog/posts/delisting-startpage.md diff --git a/blog/posts/delisting-wire.md b/content/blog/posts/delisting-wire.md similarity index 100% rename from blog/posts/delisting-wire.md rename to content/blog/posts/delisting-wire.md diff --git a/blog/posts/differential-privacy.md b/content/blog/posts/differential-privacy.md similarity index 100% rename from blog/posts/differential-privacy.md rename to content/blog/posts/differential-privacy.md diff --git a/blog/posts/digital-provenance.md b/content/blog/posts/digital-provenance.md similarity index 100% rename from blog/posts/digital-provenance.md rename to content/blog/posts/digital-provenance.md diff --git a/blog/posts/easyoptouts-review.md b/content/blog/posts/easyoptouts-review.md similarity index 100% rename from blog/posts/easyoptouts-review.md rename to content/blog/posts/easyoptouts-review.md diff --git a/blog/posts/email-security.md b/content/blog/posts/email-security.md similarity index 100% rename from blog/posts/email-security.md rename to content/blog/posts/email-security.md diff --git a/blog/posts/encryption-is-not-a-crime.md b/content/blog/posts/encryption-is-not-a-crime.md similarity index 100% rename from blog/posts/encryption-is-not-a-crime.md rename to content/blog/posts/encryption-is-not-a-crime.md diff --git a/blog/posts/firefox-privacy-2021-update.md b/content/blog/posts/firefox-privacy-2021-update.md similarity index 100% rename from blog/posts/firefox-privacy-2021-update.md rename to content/blog/posts/firefox-privacy-2021-update.md diff --git a/blog/posts/firefox-privacy.md b/content/blog/posts/firefox-privacy.md similarity index 100% rename from blog/posts/firefox-privacy.md rename to content/blog/posts/firefox-privacy.md diff --git a/blog/posts/grapheneos-or-calyxos.md b/content/blog/posts/grapheneos-or-calyxos.md similarity index 100% rename from blog/posts/grapheneos-or-calyxos.md rename to content/blog/posts/grapheneos-or-calyxos.md diff --git a/blog/posts/hide-nothing.md b/content/blog/posts/hide-nothing.md similarity index 100% rename from blog/posts/hide-nothing.md rename to content/blog/posts/hide-nothing.md diff --git a/blog/posts/i18n-announcement.md b/content/blog/posts/i18n-announcement.md similarity index 100% rename from blog/posts/i18n-announcement.md rename to content/blog/posts/i18n-announcement.md diff --git a/blog/posts/importance-of-privacy-for-the-queer-community.md b/content/blog/posts/importance-of-privacy-for-the-queer-community.md similarity index 100% rename from blog/posts/importance-of-privacy-for-the-queer-community.md rename to content/blog/posts/importance-of-privacy-for-the-queer-community.md diff --git a/blog/posts/in-praise-of-tor.md b/content/blog/posts/in-praise-of-tor.md similarity index 100% rename from blog/posts/in-praise-of-tor.md rename to content/blog/posts/in-praise-of-tor.md diff --git a/blog/posts/installing-and-using-tails.md b/content/blog/posts/installing-and-using-tails.md similarity index 100% rename from blog/posts/installing-and-using-tails.md rename to content/blog/posts/installing-and-using-tails.md diff --git a/blog/posts/installing-keepassxc-and-yubikey.md b/content/blog/posts/installing-keepassxc-and-yubikey.md similarity index 100% rename from blog/posts/installing-keepassxc-and-yubikey.md rename to content/blog/posts/installing-keepassxc-and-yubikey.md diff --git a/blog/posts/integrating-metadata-removal.md b/content/blog/posts/integrating-metadata-removal.md similarity index 100% rename from blog/posts/integrating-metadata-removal.md rename to content/blog/posts/integrating-metadata-removal.md diff --git a/blog/posts/interview-with-micah-lee.md b/content/blog/posts/interview-with-micah-lee.md similarity index 100% rename from blog/posts/interview-with-micah-lee.md rename to content/blog/posts/interview-with-micah-lee.md diff --git a/blog/posts/ios-configuration-guide.md b/content/blog/posts/ios-configuration-guide.md similarity index 100% rename from blog/posts/ios-configuration-guide.md rename to content/blog/posts/ios-configuration-guide.md diff --git a/blog/posts/job-openings.md b/content/blog/posts/job-openings.md similarity index 100% rename from blog/posts/job-openings.md rename to content/blog/posts/job-openings.md diff --git a/blog/posts/keepassium-review.md b/content/blog/posts/keepassium-review.md similarity index 100% rename from blog/posts/keepassium-review.md rename to content/blog/posts/keepassium-review.md diff --git a/blog/posts/linux-application-sandboxing.md b/content/blog/posts/linux-application-sandboxing.md similarity index 100% rename from blog/posts/linux-application-sandboxing.md rename to content/blog/posts/linux-application-sandboxing.md diff --git a/blog/posts/linux-system-hardening.md b/content/blog/posts/linux-system-hardening.md similarity index 100% rename from blog/posts/linux-system-hardening.md rename to content/blog/posts/linux-system-hardening.md diff --git a/blog/posts/macos-ventura-privacy-security-updates.md b/content/blog/posts/macos-ventura-privacy-security-updates.md similarity index 100% rename from blog/posts/macos-ventura-privacy-security-updates.md rename to content/blog/posts/macos-ventura-privacy-security-updates.md diff --git a/blog/posts/mastodon-privacy-and-security.md b/content/blog/posts/mastodon-privacy-and-security.md similarity index 100% rename from blog/posts/mastodon-privacy-and-security.md rename to content/blog/posts/mastodon-privacy-and-security.md diff --git a/blog/posts/mastodon-tutorial-privacy-and-security.md b/content/blog/posts/mastodon-tutorial-privacy-and-security.md similarity index 100% rename from blog/posts/mastodon-tutorial-privacy-and-security.md rename to content/blog/posts/mastodon-tutorial-privacy-and-security.md diff --git a/blog/posts/merch-announcement.md b/content/blog/posts/merch-announcement.md similarity index 100% rename from blog/posts/merch-announcement.md rename to content/blog/posts/merch-announcement.md diff --git a/blog/posts/monero-server-using-truenas.md b/content/blog/posts/monero-server-using-truenas.md similarity index 100% rename from blog/posts/monero-server-using-truenas.md rename to content/blog/posts/monero-server-using-truenas.md diff --git a/blog/posts/move-fast-and-break-things.md b/content/blog/posts/move-fast-and-break-things.md similarity index 100% rename from blog/posts/move-fast-and-break-things.md rename to content/blog/posts/move-fast-and-break-things.md diff --git a/blog/posts/mozilla-disappoints-us-yet-again-2.md b/content/blog/posts/mozilla-disappoints-us-yet-again-2.md similarity index 100% rename from blog/posts/mozilla-disappoints-us-yet-again-2.md rename to content/blog/posts/mozilla-disappoints-us-yet-again-2.md diff --git a/blog/posts/multi-party-computation.md b/content/blog/posts/multi-party-computation.md similarity index 100% rename from blog/posts/multi-party-computation.md rename to content/blog/posts/multi-party-computation.md diff --git a/blog/posts/onion-browser-review.md b/content/blog/posts/onion-browser-review.md similarity index 100% rename from blog/posts/onion-browser-review.md rename to content/blog/posts/onion-browser-review.md diff --git a/blog/posts/privacy-guides-hires-three-staff-members.md b/content/blog/posts/privacy-guides-hires-three-staff-members.md similarity index 100% rename from blog/posts/privacy-guides-hires-three-staff-members.md rename to content/blog/posts/privacy-guides-hires-three-staff-members.md diff --git a/blog/posts/privacy-guides-partners-with-magic-grants-501-c-3.md b/content/blog/posts/privacy-guides-partners-with-magic-grants-501-c-3.md similarity index 100% rename from blog/posts/privacy-guides-partners-with-magic-grants-501-c-3.md rename to content/blog/posts/privacy-guides-partners-with-magic-grants-501-c-3.md diff --git a/blog/posts/privacy-is-like-broccoli.md b/content/blog/posts/privacy-is-like-broccoli.md similarity index 100% rename from blog/posts/privacy-is-like-broccoli.md rename to content/blog/posts/privacy-is-like-broccoli.md diff --git a/blog/posts/privacy-is-not-dead.md b/content/blog/posts/privacy-is-not-dead.md similarity index 100% rename from blog/posts/privacy-is-not-dead.md rename to content/blog/posts/privacy-is-not-dead.md diff --git a/blog/posts/privacy-means-safety.md b/content/blog/posts/privacy-means-safety.md similarity index 100% rename from blog/posts/privacy-means-safety.md rename to content/blog/posts/privacy-means-safety.md diff --git a/blog/posts/privacy-pass.md b/content/blog/posts/privacy-pass.md similarity index 100% rename from blog/posts/privacy-pass.md rename to content/blog/posts/privacy-pass.md diff --git a/blog/posts/privacy-washing-is-a-dirty-business.md b/content/blog/posts/privacy-washing-is-a-dirty-business.md similarity index 100% rename from blog/posts/privacy-washing-is-a-dirty-business.md rename to content/blog/posts/privacy-washing-is-a-dirty-business.md diff --git a/blog/posts/private-european-alternatives.md b/content/blog/posts/private-european-alternatives.md similarity index 100% rename from blog/posts/private-european-alternatives.md rename to content/blog/posts/private-european-alternatives.md diff --git a/blog/posts/proton-wallet-review.md b/content/blog/posts/proton-wallet-review.md similarity index 100% rename from blog/posts/proton-wallet-review.md rename to content/blog/posts/proton-wallet-review.md diff --git a/blog/posts/pwa-vs-iwa.md b/content/blog/posts/pwa-vs-iwa.md similarity index 100% rename from blog/posts/pwa-vs-iwa.md rename to content/blog/posts/pwa-vs-iwa.md diff --git a/blog/posts/queer-dating-apps-beware-who-you-trust.md b/content/blog/posts/queer-dating-apps-beware-who-you-trust.md similarity index 100% rename from blog/posts/queer-dating-apps-beware-who-you-trust.md rename to content/blog/posts/queer-dating-apps-beware-who-you-trust.md diff --git a/blog/posts/real-name-policies.md b/content/blog/posts/real-name-policies.md similarity index 100% rename from blog/posts/real-name-policies.md rename to content/blog/posts/real-name-policies.md diff --git a/blog/posts/red-and-green-privacy-flags.md b/content/blog/posts/red-and-green-privacy-flags.md similarity index 100% rename from blog/posts/red-and-green-privacy-flags.md rename to content/blog/posts/red-and-green-privacy-flags.md diff --git a/blog/posts/relisting-startpage.md b/content/blog/posts/relisting-startpage.md similarity index 100% rename from blog/posts/relisting-startpage.md rename to content/blog/posts/relisting-startpage.md diff --git a/blog/posts/restrict-act.md b/content/blog/posts/restrict-act.md similarity index 100% rename from blog/posts/restrict-act.md rename to content/blog/posts/restrict-act.md diff --git a/blog/posts/sam-altman-wants-your-eyeball.md b/content/blog/posts/sam-altman-wants-your-eyeball.md similarity index 100% rename from blog/posts/sam-altman-wants-your-eyeball.md rename to content/blog/posts/sam-altman-wants-your-eyeball.md diff --git a/blog/posts/secure-data-erasure.md b/content/blog/posts/secure-data-erasure.md similarity index 100% rename from blog/posts/secure-data-erasure.md rename to content/blog/posts/secure-data-erasure.md diff --git a/blog/posts/security-privacy-anonymity.md b/content/blog/posts/security-privacy-anonymity.md similarity index 100% rename from blog/posts/security-privacy-anonymity.md rename to content/blog/posts/security-privacy-anonymity.md diff --git a/blog/posts/selling-surveillance-as-convenience.md b/content/blog/posts/selling-surveillance-as-convenience.md similarity index 100% rename from blog/posts/selling-surveillance-as-convenience.md rename to content/blog/posts/selling-surveillance-as-convenience.md diff --git a/blog/posts/signal-configuration-and-hardening.md b/content/blog/posts/signal-configuration-and-hardening.md similarity index 100% rename from blog/posts/signal-configuration-and-hardening.md rename to content/blog/posts/signal-configuration-and-hardening.md diff --git a/blog/posts/signal-number-registration-update.md b/content/blog/posts/signal-number-registration-update.md similarity index 100% rename from blog/posts/signal-number-registration-update.md rename to content/blog/posts/signal-number-registration-update.md diff --git a/blog/posts/staff-announcement.md b/content/blog/posts/staff-announcement.md similarity index 100% rename from blog/posts/staff-announcement.md rename to content/blog/posts/staff-announcement.md diff --git a/blog/posts/stay-safe-but-stay-connected.md b/content/blog/posts/stay-safe-but-stay-connected.md similarity index 100% rename from blog/posts/stay-safe-but-stay-connected.md rename to content/blog/posts/stay-safe-but-stay-connected.md diff --git a/blog/posts/the-dangers-of-end-to-end-encryption.md b/content/blog/posts/the-dangers-of-end-to-end-encryption.md similarity index 100% rename from blog/posts/the-dangers-of-end-to-end-encryption.md rename to content/blog/posts/the-dangers-of-end-to-end-encryption.md diff --git a/blog/posts/the-fight-for-privacy-after-death.md b/content/blog/posts/the-fight-for-privacy-after-death.md similarity index 100% rename from blog/posts/the-fight-for-privacy-after-death.md rename to content/blog/posts/the-fight-for-privacy-after-death.md diff --git a/blog/posts/the-future-of-privacy.md b/content/blog/posts/the-future-of-privacy.md similarity index 100% rename from blog/posts/the-future-of-privacy.md rename to content/blog/posts/the-future-of-privacy.md diff --git a/blog/posts/the-privacy-of-others.md b/content/blog/posts/the-privacy-of-others.md similarity index 100% rename from blog/posts/the-privacy-of-others.md rename to content/blog/posts/the-privacy-of-others.md diff --git a/blog/posts/the-trouble-with-vpn-and-privacy-review-sites.md b/content/blog/posts/the-trouble-with-vpn-and-privacy-review-sites.md similarity index 100% rename from blog/posts/the-trouble-with-vpn-and-privacy-review-sites.md rename to content/blog/posts/the-trouble-with-vpn-and-privacy-review-sites.md diff --git a/blog/posts/threads-launch-twitter.md b/content/blog/posts/threads-launch-twitter.md similarity index 100% rename from blog/posts/threads-launch-twitter.md rename to content/blog/posts/threads-launch-twitter.md diff --git a/blog/posts/tor-security-slider-flaw.md b/content/blog/posts/tor-security-slider-flaw.md similarity index 100% rename from blog/posts/tor-security-slider-flaw.md rename to content/blog/posts/tor-security-slider-flaw.md diff --git a/blog/posts/toward-a-passwordless-future.md b/content/blog/posts/toward-a-passwordless-future.md similarity index 100% rename from blog/posts/toward-a-passwordless-future.md rename to content/blog/posts/toward-a-passwordless-future.md diff --git a/blog/posts/uk-forced-apple-to-remove-adp.md b/content/blog/posts/uk-forced-apple-to-remove-adp.md similarity index 100% rename from blog/posts/uk-forced-apple-to-remove-adp.md rename to content/blog/posts/uk-forced-apple-to-remove-adp.md diff --git a/blog/posts/virtual-insanity.md b/content/blog/posts/virtual-insanity.md similarity index 100% rename from blog/posts/virtual-insanity.md rename to content/blog/posts/virtual-insanity.md diff --git a/blog/posts/warning-about-signal-proxies.md b/content/blog/posts/warning-about-signal-proxies.md similarity index 100% rename from blog/posts/warning-about-signal-proxies.md rename to content/blog/posts/warning-about-signal-proxies.md diff --git a/blog/posts/welcome-to-privacy-guides.md b/content/blog/posts/welcome-to-privacy-guides.md similarity index 100% rename from blog/posts/welcome-to-privacy-guides.md rename to content/blog/posts/welcome-to-privacy-guides.md diff --git a/blog/posts/weve-joined-the-open-collective-foundation.md b/content/blog/posts/weve-joined-the-open-collective-foundation.md similarity index 100% rename from blog/posts/weve-joined-the-open-collective-foundation.md rename to content/blog/posts/weve-joined-the-open-collective-foundation.md diff --git a/blog/posts/where-are-all-the-mprs.md b/content/blog/posts/where-are-all-the-mprs.md similarity index 100% rename from blog/posts/where-are-all-the-mprs.md rename to content/blog/posts/where-are-all-the-mprs.md diff --git a/blog/posts/why-i-run-a-tor-relay.md b/content/blog/posts/why-i-run-a-tor-relay.md similarity index 100% rename from blog/posts/why-i-run-a-tor-relay.md rename to content/blog/posts/why-i-run-a-tor-relay.md diff --git a/blog/posts/you-can-say-no.md b/content/blog/posts/you-can-say-no.md similarity index 100% rename from blog/posts/you-can-say-no.md rename to content/blog/posts/you-can-say-no.md diff --git a/blog/posts/your-online-life-is-irl.md b/content/blog/posts/your-online-life-is-irl.md similarity index 100% rename from blog/posts/your-online-life-is-irl.md rename to content/blog/posts/your-online-life-is-irl.md diff --git a/blog/posts/yubikey-reset-and-backup.md b/content/blog/posts/yubikey-reset-and-backup.md similarity index 100% rename from blog/posts/yubikey-reset-and-backup.md rename to content/blog/posts/yubikey-reset-and-backup.md diff --git a/blog/tags.md b/content/blog/tags.md similarity index 100% rename from blog/tags.md rename to content/blog/tags.md diff --git a/hugo.yaml b/hugo.yaml index d0a054db..34ff159e 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -1,6 +1,10 @@ # Hugo configuration file title: Privacy Guides +# temporarily ignore blog content +ignoreFiles: + - "blog" + # import hextra as module module: imports: diff --git a/assets/files/meta/browserconfig.xml b/static/files/meta/browserconfig.xml similarity index 100% rename from assets/files/meta/browserconfig.xml rename to static/files/meta/browserconfig.xml diff --git a/assets/files/meta/site.webmanifest b/static/files/meta/site.webmanifest similarity index 100% rename from assets/files/meta/site.webmanifest rename to static/files/meta/site.webmanifest diff --git a/assets/green-flag.svg b/static/green-flag.svg similarity index 100% rename from assets/green-flag.svg rename to static/green-flag.svg