mirror of
https://github.com/Anon-Planet/thgtoa.git
synced 2026-06-20 20:48:00 +02:00
fix(css): cleanup footer license display by removing CRT overlay effects
This commit is contained in:
+3
-9
@@ -4,9 +4,9 @@ description: We are the maintainers of the Hitchhiker's Guide and the PSA Matrix
|
||||
schema:
|
||||
"@context": https://schema.org
|
||||
"@type": Organization
|
||||
"@id": https://www.anonymousplanet.net/
|
||||
"@id": https://anonymousplanet.net/
|
||||
name: Anonymous Planet
|
||||
url: https://www.anonymousplanet.net/about/
|
||||
url: https://anonymousplanet.net/about/
|
||||
logo: ../media/profile.png
|
||||
sameAs:
|
||||
- https://github.com/Anon-Planet
|
||||
@@ -98,16 +98,10 @@ _Anonymous Planet_ **does not** participate in any sponsoring, endorsement, adve
|
||||
- Real World Onion Sites: <https://github.com/alecmuffett/real-world-onion-sites>
|
||||
- Sci-Hub <https://en.wikipedia.org/wiki/Sci-Hub> <sup>[[Wikiless]](https://wikiless.tiekoetter.com/wiki/Sci-Hub)</sup> (see their latest known URL in the main Wikipedia article)
|
||||
- Terms of Service, Didn't Read: <https://tosdr.org>
|
||||
- Whonix Documentation: [Whonix Wiki](https://www.whonix.org/wiki/Documentation) [[Archive.org]](https://web.archive.org/web/https://www.whonix.org/wiki/Documentation)
|
||||
- Whonix Documentation: <https://www.whonix.org/wiki/Documentation> <sup>[[Archive.org]](https://web.archive.org/web/https://www.whonix.org/wiki/Documentation)</sup>
|
||||
|
||||
??? note "We are not affiliated with Anonymous or Riseup"
|
||||
|
||||
One or two of our community members uses or has used the resources of Riseup. We are not affiliated with Riseup in any manner.
|
||||
|
||||
We also hold **no affiliation** with the [Anonymous](https://en.wikipedia.org/wiki/Anonymous_(hacker_group)) <sup>[[Wikiless]](https://wikiless.tiekoetter.com/wiki/Anonymous_(hacker_group))</sup> <sup>[[Archive.org]](https://web.archive.org/web/https://en.wikipedia.org/wiki/Anonymous_(hacker_group))</sup> hacker collective.
|
||||
|
||||
## License
|
||||
|
||||
!!! Danger ""
|
||||
|
||||
:fontawesome-brands-creative-commons: :fontawesome-brands-creative-commons-by: :fontawesome-brands-creative-commons-nd: This guide is an open-source non-profit initiative, licensed under [Creative Commons Attribution-NonCommercial 4.0 International](https://github.com/Anon-Planet/thgtoa/blob/master/LICENSE.md) and is not sponsored/endorsed by any commercial/governmental entity. This means that you are free to use our guide for pretty much any purpose excluding commercially as long as you do attribute it. There are no ads or any affiliate links.
|
||||
|
||||
@@ -4,9 +4,9 @@ description: "Release Notes"
|
||||
schema:
|
||||
"@context": https://schema.org
|
||||
"@type": Organization
|
||||
"@id": https://www.anonymousplanet.net/
|
||||
"@id": https://anonymousplanet.net/
|
||||
name: Anonymous Planet
|
||||
url: https://www.anonymousplanet.net/authors/
|
||||
url: https://anonymousplanet.net/
|
||||
logo: ../media/profile.png
|
||||
sameAs:
|
||||
- https://github.com/Anon-Planet
|
||||
|
||||
+309
-238
File diff suppressed because it is too large
Load Diff
+51
-27
@@ -1,50 +1,74 @@
|
||||
---
|
||||
title: ""
|
||||
description: We are the maintainers of the Hitchhiker's Guide and the PSA Matrix space.
|
||||
description: "The Hitchhiker's Guide to Online Anonymity"
|
||||
schema:
|
||||
"@context": https://schema.org
|
||||
"@type": Organization
|
||||
"@id": https://www.anonymousplanet.net/
|
||||
"@type": WebPage
|
||||
"@id": https://anonymousplanet.net/
|
||||
name: Anonymous Planet
|
||||
url: https://www.anonymousplanet.net/authors/
|
||||
logo: ../media/profile.png
|
||||
url: https://anonymousplanet.net/
|
||||
logo: media/profile.png
|
||||
sameAs:
|
||||
- https://github.com/Anon-Planet
|
||||
- https://opencollective.com/anonymousplanetorg
|
||||
- https://mastodon.social/@anonymousplanet
|
||||
---
|
||||
|
||||
# **Hello, and welcome to the Hitchhiker's Guide.**
|
||||
<div style="text-align: center; padding: 4em 2em;">
|
||||
|
||||
You'll use these keys to [**verify the checksum and GPG signature of all files for authenticity**](verify/index.md).
|
||||
Please share this project if you enjoy it and you think it might be useful to others.
|
||||
<h1 style="font-family: var(--code-font); font-size: 1.5rem; color: var(--accent-green); letter-spacing: 0.1em; margin-bottom: 2em;">
|
||||
// THE HITCHHIKER'S GUIDE TO ONLINE ANONYMITY
|
||||
</h1>
|
||||
|
||||
{ align=right }
|
||||
<div style="font-size: 3.5rem; font-weight: 700; line-height: 1.2; margin: 2em 0;">
|
||||
<span style="color: var(--text-primary);">Privacy.</span><br>
|
||||
<span style="color: var(--accent-green);">Security.</span><br>
|
||||
<span style="color: var(--text-primary);">Anonymity.</span>
|
||||
</div>
|
||||
|
||||
??? tip "GPG Signing Keys for Verification"
|
||||
<p style="max-width: 60ch; margin: 2.5em auto; color: var(--text-secondary); font-size: 1.05rem;">
|
||||
A comprehensive open-source guide for activists, journalists, scientists, lawyers, whistle-blowers — and anyone seeking true digital anonymity. No ads. No affiliates. No BS.
|
||||
</p>
|
||||
|
||||
<div style="padding: 1em; border-radius: 0.3em;">
|
||||
<strong>Anonymous Planet Master Signing Key (MSK):</strong>
|
||||
<div style="margin: 3em auto; display: flex; gap: 1em; justify-content: center;">
|
||||
<a href="guide/index.md" class="btn-download" style="min-width: auto !important;">- Read the Guide</a>
|
||||
<a href="https://github.com/Anon-Planet/thgtoa" class="btn-download" style="min-width: auto !important; border-color: var(--accent-green) !important; color: var(--accent-green) !important; background: transparent !important;">📅 GitHub</a>
|
||||
</div>
|
||||
|
||||
9FA5 436D 0EE3 6098 5157 3825 17EC A05F 768D EDF6
|
||||
<div style="background: rgba(255, 0, 0, 0.1); border: 1px solid rgba(255, 0, 0, 0.3); border-left: 4px solid #ff4444; padding: 1em; max-width: 70ch; margin: 3em auto; color: #ff6b6b;">
|
||||
<span style="color: #ff6b6b;">⚠</span> <strong style="color: #ff6b6b;">NOTICE:</strong> Anonymous Planet has been the target of fake look-alike domains. Always verify you are on <a href="https://anonymousplanet.net/" style="color: #ff6b6b; text-decoration: underline;">anonymousplanet.net</a>. Bookmark the official site and check the URL before trusting any content.
|
||||
</div>
|
||||
|
||||
<strong>Anonymous Planet Release Signing Key (RSK):</strong>
|
||||
<div style="border-top: 2px solid var(--border-color); padding-top: 3em; margin-top: 3em;">
|
||||
<div style="font-family: var(--code-font); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 1.5em;">Quick Access</div>
|
||||
|
||||
C302 3DBE A3FB 38C4 38BA 1EED CEC6 0AED E8B9 92A2
|
||||
</div>
|
||||
<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5em; max-width: 1000px; margin: 0 auto;">
|
||||
|
||||
Anonymous Planet is a collective of volunteers.
|
||||
<!-- The Full Guide Card -->
|
||||
<div class="quick-access-card">
|
||||
<span class="md-icon" style="font-size: 2.5rem; display: block;">📖</span>
|
||||
<h3 style="font-family: var(--code-font); font-size: 1.1rem; margin: 0;">The Full Guide</h3>
|
||||
<p style="margin: 0 0 1em;">The Hitchhiker's Guide to Online Anonymity — comprehensive coverage of tracking techniques, ID verification, and how to create truly anonymous identities.</p>
|
||||
<a href="guide/index.md" style="font-family: var(--code-font); font-size: 0.85rem; color: var(--accent-green);">Read online <span style="font-size: 0.7em;">→</span></a>
|
||||
</div>
|
||||
|
||||
??? person "Das Kolburn"
|
||||
<!-- PDF/ODT Downloads Card -->
|
||||
<div class="quick-access-card">
|
||||
<span class="md-icon" style="font-size: 2.5rem; display: block;">📄</span>
|
||||
<h3 style="font-family: var(--code-font); font-size: 1.1rem; margin: 0;">PDF / ODT Downloads</h3>
|
||||
<p style="margin: 0 0 1em;">Download the guide as a PDF (best for readability) or ODT. Verify integrity with the provided public key before trusting any downloaded file.</p>
|
||||
<a href="pgp/index.md" class="btn-download" style="min-width: auto !important;">Get the files <span style="font-size: 0.7em;">→</span></a>
|
||||
</div>
|
||||
|
||||
- [:simple-github: GitHub](https://github.com/NobodySpecial256 "@NobodySpecial256")
|
||||
- [:fontawesome-solid-envelope: E-mail](mailto:contact@anonymousplanet.net)
|
||||
- [:simple-matrix: Personal Matrix](https://matrix.to/#/@daskolburn:thomcat.rocks "@daskolburn:thomcat.rocks"), [:simple-matrix: Org Matrix](https://matrix.to/#/@daskolburn:anonymousplanet.net "@daskolburn:anonymousplanet.net")
|
||||
<!-- Tor Mirror Card -->
|
||||
<div class="quick-access-card">
|
||||
<span class="md-icon" style="font-size: 2.5rem; display: block;">🌐</span>
|
||||
<h3 style="font-family: var(--code-font); font-size: 1.1rem; margin: 0;">Tor Mirror</h3>
|
||||
<p style="margin: 0 0 1em;">Access the guide over the Tor network for maximum privacy. The .onion address ensures you reach us without exposing your IP or destination.</p>
|
||||
<a href="mirrors/index.md" style="font-family: var(--code-font); font-size: 0.85rem; color: var(--accent-green);">Open .onion <span style="font-size: 0.7em;">→</span></a>
|
||||
</div>
|
||||
|
||||
??? person "Nope"
|
||||
</div>
|
||||
</div>
|
||||
|
||||
- [:simple-github: GitHub](https://github.com/nopeitsnothing "@nopeitsnothing")
|
||||
- [:simple-mastodon: Mastodon](https://ioc.exchange/@unknown "@unknown@ioc.exchange"){rel=me}
|
||||
- [:fontawesome-solid-house: Homepage](https://www.itsnothing.net)
|
||||
- [:fontawesome-solid-envelope: E-mail](mailto:contact@anonymousplanet.net)
|
||||
- [:simple-matrix: Personal Matrix](https://matrix.to/#/@thehidden:tchncs.de "@thehidden:tchncs.de"), [:simple-matrix: Org Matrix](https://matrix.to/#/@nope:anonymousplanet.net "@nope:anonymousplanet.net")
|
||||
</div>
|
||||
|
||||
@@ -4,9 +4,9 @@ description: Maintainers of the Hitchhiker's Guide and the PSA Community.
|
||||
schema:
|
||||
"@context": https://schema.org
|
||||
"@type": Organization
|
||||
"@id": https://www.anonymousplanet.net/
|
||||
"@id": https://anonymousplanet.net/
|
||||
name: Anonymous Planet
|
||||
url: https://www.anonymousplanet.net/mirrors/
|
||||
url: https://anonymousplanet.net/mirrors/
|
||||
logo: ../media/profile.png
|
||||
sameAs:
|
||||
- https://github.com/Anon-Planet
|
||||
|
||||
@@ -0,0 +1,89 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mDMEZc0QYxYJKwYBBAHaRw8BAQdAm8mOR8/0qWrm9Tqzfl9Ks5rjtIbQZLAR/qxH
|
||||
HVGJsxi0LUFub255bW91cyBQbGFuZXQgRW1haWwgRW5jcnlwdGlvbi9TaWduaW5n
|
||||
IEtleYiTBBMWCgA7FiEE/L0sq979H7ounnWRoags0t0s+JAFAmXNEGMCGwMFCwkI
|
||||
BwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQoags0t0s+JDbRAEAuZlBmMGgZ3bh
|
||||
12Js9jjDcu+jhKqL4fJrJG5z9+KFkQwA/An1StA6EhcM7qlzZ5bzm2SZAbP9hQRZ
|
||||
GmfaeU2P5KgHiHgEMBYKACAWIQSfpUNtDuNgmFFXOCUX7KBfdo3t9gUCaiCYTgId
|
||||
AAAKCRAX7KBfdo3t9gNUAP9/SyGBYJ7s9YeqLHOJ+veQZjZYHvFGQ7yPn0Fetx0Z
|
||||
LAD/UOQ8rP2QaldCMyVSG8SqfPd7n++SEAXWAl2gAo9mhg6IdQQQFgoAHRYhBJ+l
|
||||
Q20O42CYUVc4JRfsoF92je32BQJmpEUQAAoJEBfsoF92je32tD8A/ir9hE8UjrJE
|
||||
psG+PNfxYAwAagKUGbAMDUxQp3z+t81+AP45hYT4aR89zSQaankHLs3Lh7Cp5ael
|
||||
NBe/BtfR9hCLAYkCMwQQAQgAHRYhBF7WeRgs0hkTAMDm6kyyELegkVLWBQJqIJiM
|
||||
AAoJEEyyELegkVLWjZYP/j1k5vl+r0NDQXmE8hS9IKhaQPggP72iXc5RWeMQHuIv
|
||||
b1laQZm64xerJNdAh0uk1bwfmJnVGfyxBUrlCgAIeVGRSlni2Rig4azaQ1IS0pqF
|
||||
4sC1KzKEhEaNdkh3pJyGtP1cikcSjWeU2oYQou3/7VN3vNyW+n8OAVF+2fsC5d78
|
||||
EvdpZgal+komb+J8Bt552uDbCCVI4TFIPBZmHWoXjaP6L+730YphbV7Aw0L5J6OO
|
||||
ob0nzHn4X0dIvGE7Phdp2e1yNRUOSRLh8B/D5OiE9k7CaeYmJNPv5qOw/R+NgrrA
|
||||
ZFnoOuwHo0D+aL9WT9q4aM/cDCEIbvhQ4l5ZhVGqZuQ9wxNCgPi3ZiZRTfk1PW4v
|
||||
uMw1xGwXBKy7jDO12xWIWWv9MiwIQLw0OxSxKbr76rgucq7e7JrWr64rItu5Wm7F
|
||||
8qxg2cwmDat6tFSRVWlEDy8oNkRMJNjdQJDu3ez9YOfJNnApAz94Of1XU7CUuYjY
|
||||
PV88BaHdUBVtANEzy0iSDCcSj6auzLfv9dBN8cOdUxlVcrPf2jjK6JR/6qe6VWNp
|
||||
wRg9VQW2fe8HJTMUt0o9qQBJUsF68KOHtIdoE4az9AyyBNKl67dKqLB9HoIItLzD
|
||||
MJRcbS2p6plCTNagwPVvgtPRChll9JP3jLPVhRL2BixYVkbHUoJxsEfscTUl6Azt
|
||||
tEtBbm9ueW1vdXMgUGxhbmV0IEVtYWlsIEVuY3J5cHRpb24vU2lnbmluZyBLZXkg
|
||||
PGFub255bW91c3BsYW5ldEBkaXNyb290Lm9yZz6IkwQTFgoAOxYhBPy9LKve/R+6
|
||||
Lp51kaGoLNLdLPiQBQJmhqXqAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheA
|
||||
AAoJEKGoLNLdLPiQJ34A/RJT9Hyj7hT/0D1BbDU6s6YzD+/x7Pyq2+9kNSI0L77W
|
||||
AQAAG+CfDrKDXJtBNKZVNFZpld3wUeoIOcAqLl7KpsVGCYh1BBAWCgAdFiEEn6VD
|
||||
bQ7jYJhRVzglF+ygX3aN7fYFAmakRRAACgkQF+ygX3aN7fbypgEAnEg0IbWnpaLj
|
||||
/4wU179vUZZu/Y0DE63GbJuZjj72hKUA/0xyzIgSvXByjoOkEwCn5w1+RPYXKw7Z
|
||||
syERsDCUAAMIiQIzBBABCAAdFiEEXtZ5GCzSGRMAwObqTLIQt6CRUtYFAmogmIwA
|
||||
CgkQTLIQt6CRUtafPQ/+LTWFU84tDZAM0Hp7bWB0dw8nP0JvNQ2WtZf0flh+r1tF
|
||||
cmVnc9szZBh+zzSpY25iK5+Waa6+l1POYSQpkS67VR0Jrv9nL94YrRhqalSRWsjW
|
||||
MQJO+Obu4LIRIqiMZLJlAd9Bg9FshYagbQDVDOI8v9mxqCzIVm3tBx1Jp57ATHgm
|
||||
sMDWn7l1BI0SkLlG49LYxVDQ6QAx4XLCQw+JzdiJs+yExa5ymYmV61evVVbDV5UF
|
||||
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
|
||||
Eztpvc4cyyGAmI42SLM/jKbqO2yWqwVoAg==
|
||||
=ww/S
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
@@ -0,0 +1,79 @@
|
||||
---
|
||||
title: "PGP"
|
||||
description: "Import our GPG keys to verify our releases and signed content."
|
||||
schema:
|
||||
"@context": https://schema.org
|
||||
"@type": Organization
|
||||
"@id": https://anonymousplanet.net/
|
||||
name: Anonymous Planet PGP
|
||||
url: https://anonymousplanet.net/pgp/
|
||||
logo: ../media/profile.png
|
||||
sameAs:
|
||||
- https://github.com/Anon-Planet
|
||||
- https://opencollective.com/anonymousplanetorg
|
||||
- https://mastodon.social/@anonymousplanet
|
||||
---
|
||||
|
||||
# PGP Keyring for Verification
|
||||
|
||||
<div style="text-align: center; margin: 2rem 0;">
|
||||
<a href="../pgp/anonymousplanet.asc" class="btn-download">
|
||||
Download Our Public Keyring (anonymousplanet.asc)
|
||||
</a>
|
||||
</div>
|
||||
|
||||
Import this keyring to verify the authenticity of our releases and signed content.
|
||||
|
||||
## Import Instructions
|
||||
|
||||
### GnuPG (Command Line)
|
||||
|
||||
```bash
|
||||
gpg --import docs/pgp/anonymousplanet.asc
|
||||
```
|
||||
|
||||
Or directly from GitHub:
|
||||
|
||||
```bash
|
||||
gpg --keyserver keys.openpgp.org --recv-keys C302 3DBE A3FB 38C4 38BA 1EED CEC6 0AED E8B9 92A2
|
||||
```
|
||||
|
||||
### Import and Verify
|
||||
|
||||
```bash
|
||||
# Import the keyring (includes both MSK and RSK)
|
||||
gpg --import docs/pgp/anonymousplanet.asc
|
||||
|
||||
# List imported keys
|
||||
gpg --list-keys anonymousplanet.net
|
||||
|
||||
# Verify a release signature (replace with your file)
|
||||
gpg --verify file.sig file.pdf
|
||||
```
|
||||
|
||||
### GPG-Agent Setup
|
||||
|
||||
Ensure GPG-agent is running:
|
||||
|
||||
```bash
|
||||
export GNUPGHOME="${XDG_DATA_HOME:-$HOME/.local/share}/gnupg"
|
||||
chmod 700 "$GNUPGHOME" # Critical for security!
|
||||
```
|
||||
|
||||
## Our Keys
|
||||
|
||||
| Name | Key ID | Purpose |
|
||||
|------|--------|---------|
|
||||
| **Master Signing Key (MSK)** | `9FA5436D0EE360985157382517ECA05F768DEFDA` | Code releases, signing GPG-agent |
|
||||
| **Release Signing Key (RSK)** | `C3023DBEA3FB38C438BA1EECEC60AEDE8B992A2` | Release artifacts only |
|
||||
|
||||
**Fingerprint verification:** Always verify key fingerprints against our [GitHub announcements](https://github.com/Anon-Planet/thgtoa/releases) before importing.
|
||||
|
||||
## Security Notes
|
||||
|
||||
- Keep `GNUPGHOME` permissions set to `700` (owner only).
|
||||
- Never share private keys — we don't have any!
|
||||
|
||||
??? warning "Key Rotation"
|
||||
|
||||
We may rotate keys periodically. Check our [GitHub Releases](https://github.com/Anon-Planet/thgtoa/releases) and [changelog](../changelog/index.md) for announcements.
|
||||
@@ -127,4 +127,4 @@ img {
|
||||
nav, footer, button {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+201
-55
@@ -1,55 +1,201 @@
|
||||
/* Title sheet: visible only when printing / generating PDF (not on screen). */
|
||||
.pdf-title-page {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@media print {
|
||||
.pdf-title-page {
|
||||
display: block;
|
||||
box-sizing: border-box;
|
||||
text-align: center;
|
||||
padding: 5rem 2rem 4rem;
|
||||
page-break-after: always;
|
||||
}
|
||||
|
||||
.pdf-title-page__title {
|
||||
font-size: 1.65rem;
|
||||
font-weight: 700;
|
||||
line-height: 1.25;
|
||||
margin: 0 0 1.25rem;
|
||||
}
|
||||
|
||||
.pdf-title-page__subtitle {
|
||||
font-size: 1.05rem;
|
||||
line-height: 1.4;
|
||||
margin: 0 0 2rem;
|
||||
}
|
||||
|
||||
.pdf-title-page__meta {
|
||||
font-size: 0.95rem;
|
||||
font-style: normal;
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* Guide landing: small floating logo so opening copy flows beside it (HTML + PDF). */
|
||||
.guide-intro-lead {
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.guide-intro-lead > p:first-child {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.guide-intro-lead > p:first-child img {
|
||||
float: right;
|
||||
max-width: 6.5rem;
|
||||
height: auto;
|
||||
margin: 0 0 0.5rem 1rem;
|
||||
}
|
||||
|
||||
@media print {
|
||||
.guide-intro-lead > p:first-child img {
|
||||
max-width: 5rem;
|
||||
}
|
||||
}
|
||||
/*
|
||||
*/
|
||||
|
||||
:root {
|
||||
/* Core Colors - Terminal/Hacker Theme */
|
||||
--bg-primary: #0a0f0a; /* Very dark green-black */
|
||||
--bg-secondary: #0d140d; /* Slightly lighter background */
|
||||
--bg-card: #0f180f; /* Card backgrounds */
|
||||
|
||||
--text-primary: #e0e0e0; /* Main text (off-white) */
|
||||
--text-secondary: #8a9a8a; /* Secondary text (dimmed green-gray) */
|
||||
--text-muted: #5c6a5c; /* Muted metadata */
|
||||
|
||||
--accent-green: #0f0; /* Terminal green */
|
||||
--accent-green-dim: rgba(0, 255, 0, 0.1);
|
||||
--accent-green-light: rgba(0, 255, 0, 0.3);
|
||||
|
||||
--border-color: #1a2a1a; /* Subtle borders */
|
||||
--border-highlight: #1f3a1f; /* Highlighted borders */
|
||||
|
||||
--code-font: 'JetBrains Mono', 'Fira Code', 'Liberation Mono', Consolas, monospace;
|
||||
--body-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
|
||||
}
|
||||
|
||||
/* Background with subtle grid pattern */
|
||||
body {
|
||||
background-color: var(--bg-primary);
|
||||
color: var(--text-primary);
|
||||
font-family: var(--body-font);
|
||||
line-height: 1.7;
|
||||
background-image:
|
||||
linear-gradient(rgba(0, 255, 0, 0.03) 1px, transparent 1px),
|
||||
linear-gradient(90deg, rgba(0, 255, 0, 0.03) 1px, transparent 1px);
|
||||
background-size: 40px 40px;
|
||||
background-position: center center;
|
||||
}
|
||||
|
||||
/* Typography */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: var(--code-font);
|
||||
color: var(--text-primary);
|
||||
margin-top: 1.5em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
|
||||
h1 { font-size: 2.25rem; font-weight: 700; }
|
||||
h2 { font-size: 1.85rem; font-weight: 600; border-bottom: 1px solid var(--border-color); padding-bottom: 0.5em; }
|
||||
h3 { font-size: 1.4rem; font-weight: 500; }
|
||||
|
||||
p {
|
||||
color: var(--text-secondary);
|
||||
margin-bottom: 1.25em;
|
||||
}
|
||||
|
||||
a {
|
||||
color: var(--accent-green);
|
||||
text-decoration: none;
|
||||
transition: all 0.2s ease;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
text-underline-offset: 3px;
|
||||
}
|
||||
|
||||
/* Code blocks - terminal style */
|
||||
pre, code, kbd {
|
||||
font-family: var(--code-font) !important;
|
||||
}
|
||||
|
||||
pre {
|
||||
background: var(--bg-card);
|
||||
border: 1px solid var(--border-color);
|
||||
border-radius: 4px;
|
||||
padding: 1.25em;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
/* Cards with subtle borders */
|
||||
.md-typeset__table, .md-typeset table:not([class]) {
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
.md-typeset__table tr {
|
||||
background-color: var(--bg-secondary);
|
||||
transition: background-color 0.2s ease;
|
||||
}
|
||||
|
||||
/* PGP download button - matching site theme */
|
||||
.btn-download {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 0.5em;
|
||||
padding: 0.7em 1.25em;
|
||||
border-radius: 4px;
|
||||
text-decoration: none !important;
|
||||
font-weight: 600;
|
||||
color: var(--accent-green);
|
||||
background: transparent;
|
||||
border: 2px solid var(--accent-green);
|
||||
font-family: var(--code-font) !important;
|
||||
transition: all 0.2s ease;
|
||||
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
.btn-download:hover {
|
||||
background-color: var(--accent-green-dim);
|
||||
border-color: var(--accent-green);
|
||||
transform: translateY(-2px);
|
||||
box-shadow: 0 2px 6px rgba(0, 255, 0, 0.2);
|
||||
}
|
||||
|
||||
.btn-download:active {
|
||||
transform: translateY(0);
|
||||
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
/* Link styling */
|
||||
.md-typeset a:not(.btn):not([class]) {
|
||||
color: var(--accent-green);
|
||||
text-decoration: underline;
|
||||
text-underline-offset: 4px;
|
||||
}
|
||||
|
||||
.md-typeset a:not(.btn):not([class]):hover {
|
||||
background-color: var(--accent-green-dim);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/* Alerts/Admonitions - terminal warnings */
|
||||
.admonition-title,
|
||||
div.admonition > div:first-of-type::before {
|
||||
font-family: var(--code-font) !important;
|
||||
}
|
||||
|
||||
/* Card-style containers (like the reference site's quick access section) */
|
||||
.md-typeset details,
|
||||
.md-typeset summary,
|
||||
div[data-md-component="content"] {
|
||||
/* Subtle card effect */
|
||||
}
|
||||
|
||||
/* Table styling */
|
||||
.md-typeset__table th,
|
||||
.md-typeset__table td {
|
||||
padding: 0.75em 0.5em;
|
||||
border-bottom: 1px solid var(--border-color);
|
||||
}
|
||||
|
||||
.md-typeset__table th {
|
||||
background-color: var(--bg-secondary);
|
||||
font-family: var(--code-font);
|
||||
font-weight: 600;
|
||||
color: var(--text-primary);
|
||||
}
|
||||
|
||||
/* Footer customization */
|
||||
.footer {
|
||||
border-top: 1px solid var(--border-color);
|
||||
padding-top: 1.5em;
|
||||
}
|
||||
|
||||
/* Admonition styling */
|
||||
.md-typeset details summary {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.md-typeset details[open] > summary::after {
|
||||
content: '+';
|
||||
font-family: var(--code-font);
|
||||
position: absolute;
|
||||
right: 1em;
|
||||
}
|
||||
|
||||
/* Smooth scrolling */
|
||||
html {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
/* Smooth theme toggle transition */
|
||||
[data-md-color-scheme="slate"] .md-header__title {
|
||||
color: var(--accent-green);
|
||||
}
|
||||
|
||||
/* Selection color */
|
||||
::selection {
|
||||
background-color: var(--accent-green-light);
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* Focus styles for accessibility */
|
||||
a:focus, button:focus {
|
||||
outline: 2px solid var(--accent-green);
|
||||
outline-offset: 2px;
|
||||
}
|
||||
|
||||
/* Smooth highlight effect on links */
|
||||
.md-typeset a::selection {
|
||||
background-color: var(--accent-green-light);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,157 @@
|
||||
/*
|
||||
* FOOTER CLEANUP & LICENSE DISPLAY FIXES
|
||||
* Removes CRT overlay effects from footer and improves license display
|
||||
*/
|
||||
|
||||
/* === REMOVE CRT OVERLAY EFFECTS FROM FOOTER === */
|
||||
|
||||
/* Exclude footer from CRT scanline effect */
|
||||
.md-footer::before,
|
||||
#md-footer::before {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Exclude footer from CRT curvature effect */
|
||||
.md-footer::after {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Exclude footer from phosphor decay effect */
|
||||
.md-footer::after::before {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Exclude footer from vignette effect */
|
||||
body > .md-footer::before {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* === FOOTER LAYOUT FIXES === */
|
||||
|
||||
/* Clean footer container - remove any unwanted spacing or overflow */
|
||||
.md-footer,
|
||||
#md-footer {
|
||||
margin: 0;
|
||||
padding: 1.5em 2em;
|
||||
background: linear-gradient(180deg,
|
||||
var(--bg-secondary) 0%,
|
||||
var(--bg-primary) 100%
|
||||
) !important;
|
||||
border-top: 2px solid var(--accent-green) !important;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
/* Footer meta container - clean layout for copyright/license */
|
||||
.md-footer-meta {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 1em;
|
||||
max-width: 1200px;
|
||||
margin: 0 auto;
|
||||
padding-top: 0.5em;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* Make sure footer meta has proper background (not transparent) */
|
||||
.md-footer-meta__inner {
|
||||
background: none !important;
|
||||
}
|
||||
|
||||
/* Copyright text - centered and clean */
|
||||
.md-footer-copyright {
|
||||
font-size: 0.85rem;
|
||||
color: var(--text-secondary) !important;
|
||||
line-height: 1.6;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* License link styling */
|
||||
.md-footer-copyright a,
|
||||
.md-footer-copyright a:hover {
|
||||
color: var(--accent-green) !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.md-footer-copyright a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* Footer meta background - ensure it doesn't have CRT effects */
|
||||
.md-footer__meta,
|
||||
.md-typeset .md-footer-meta {
|
||||
background-color: var(--bg-secondary) !important;
|
||||
border-top: 1px solid var(--border-color);
|
||||
}
|
||||
|
||||
/* Center content in footer properly */
|
||||
footer > :nth-child(1),
|
||||
.md-footer-meta {
|
||||
text-align: center !important;
|
||||
}
|
||||
|
||||
/* === ENSURE LICENSE TEXT IS READING CORRECTLY === */
|
||||
|
||||
/* Make license badge and text readable without CRT overlay */
|
||||
#md-footer-copyright > a,
|
||||
#md-footer-copyright__indent .md-footer-copyright__license a {
|
||||
position: relative; /* Ensure effects don't bleed into footer */
|
||||
}
|
||||
|
||||
/* Remove any potential z-index stacking issues */
|
||||
.md-footer {
|
||||
z-index: 10 !important; /* Above CRT overlays which are at z-index 9997-9999 */
|
||||
}
|
||||
|
||||
/* === FOOTER SEPARATOR LINES (if needed) === */
|
||||
|
||||
.footer-separator {
|
||||
border-color: var(--border-color) !important;
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
/* === RESPONSIVE FOOTER FIXES === */
|
||||
|
||||
@media (max-width: 91.42857143em) {
|
||||
.md-footer-meta {
|
||||
gap: 0.75em;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
.md-footer-copyright {
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 60em) {
|
||||
.md-footer,
|
||||
#md-footer {
|
||||
padding: 1em 1.5em;
|
||||
}
|
||||
|
||||
.md-footer-copyright {
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
}
|
||||
|
||||
/* === ACCESSIBILITY FIXES FOR FOOTER === */
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
/* Remove animations in footer area */
|
||||
.md-footer h4,
|
||||
.md-footer p {
|
||||
animation: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-contrast: high) {
|
||||
.md-footer {
|
||||
border-top-color: var(--text-primary) !important;
|
||||
}
|
||||
|
||||
.md-footer-copyright {
|
||||
color: var(--text-primary) !important;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,126 @@
|
||||
/* ================================
|
||||
NAVIGATION BRANDING - Terminal Prompt Style
|
||||
Matches anonymousplanet.net header
|
||||
================================ */
|
||||
|
||||
/* Top-left terminal prompt branding */
|
||||
.md-header__topic {
|
||||
font-family: 'JetBrains Mono', monospace;
|
||||
font-size: 0.75rem;
|
||||
letter-spacing: -0.02em;
|
||||
opacity: 0.9;
|
||||
}
|
||||
|
||||
/* Terminal prompt styling */
|
||||
.md-typeset h1::before,
|
||||
div[data-md-component="content"] > h1::before {
|
||||
content: '>_ ';
|
||||
color: var(--accent-green);
|
||||
font-family: 'JetBrains Mono', monospace;
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
/* Clean navigation bar */
|
||||
.md-header__button.md-icon {
|
||||
padding: 0.5em;
|
||||
}
|
||||
|
||||
/* Top navigation bar - terminal style */
|
||||
nav[data-md-level="1"] .md-nav__link,
|
||||
nav[data-md-level="2"] .md-nav__link {
|
||||
font-family: var(--code-font);
|
||||
font-size: 0.875rem;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.05em;
|
||||
color: var(--text-secondary);
|
||||
}
|
||||
|
||||
nav[data-md-level="1"] .md-nav__link:hover,
|
||||
nav[data-md-level="2"] .md-nav__link--active {
|
||||
color: var(--accent-green);
|
||||
}
|
||||
|
||||
/* Clean up page margins */
|
||||
.md-typeset {
|
||||
max-width: none;
|
||||
}
|
||||
|
||||
/* Subtle card-like containers for content sections */
|
||||
.md-typeset > :not(table) > :not(hr) > :first-of-type {
|
||||
margin-top: 2em;
|
||||
}
|
||||
|
||||
/* Quick Access Section - mimicking reference site */
|
||||
.quick-access,
|
||||
div[data-md-include]:has(h3:contains("Quick Access")) {
|
||||
border-top: 1px solid var(--border-color);
|
||||
margin-top: 3em;
|
||||
padding-top: 2em;
|
||||
}
|
||||
|
||||
/* Card grid for download sections */
|
||||
.md-typeset .md-typeset__grid,
|
||||
div[data-md-type="grid"] {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
||||
gap: 1.5em;
|
||||
}
|
||||
|
||||
/* Card-style download boxes */
|
||||
.quick-access-card,
|
||||
.md-typeset__section:not(:last-child) {
|
||||
background: var(--bg-secondary);
|
||||
border: 1px solid var(--border-color);
|
||||
border-radius: 6px;
|
||||
padding: 1.25em;
|
||||
}
|
||||
|
||||
.quick-access-card h3 {
|
||||
font-family: var(--code-font);
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 0.5em;
|
||||
color: var(--text-primary);
|
||||
}
|
||||
|
||||
.quick-access-card > p {
|
||||
color: var(--text-secondary);
|
||||
font-size: 0.9rem;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
/* Icons for download cards */
|
||||
.quick-access-card .md-icon,
|
||||
.quick-access-card svg {
|
||||
width: 2.5em;
|
||||
height: 2.5em;
|
||||
color: var(--accent-green);
|
||||
margin-bottom: 0.75em;
|
||||
}
|
||||
|
||||
/* Link styling for download cards */
|
||||
.quick-access-card a:hover {
|
||||
text-decoration-color: var(--accent-green);
|
||||
}
|
||||
|
||||
/* Footer branding */
|
||||
.md-typeset .md-footer-meta {
|
||||
background-color: var(--bg-secondary);
|
||||
border-top: 1px solid var(--border-color);
|
||||
}
|
||||
|
||||
/* Terminal-style code blocks with line numbers */
|
||||
pre[role="presentation"] [data-line] {
|
||||
padding-left: calc(var(--per-page) * 0.75em + 1.25em);
|
||||
}
|
||||
|
||||
/* Smooth fade-in for page transitions */
|
||||
.md-typeset h1,
|
||||
.md-typeset h2,
|
||||
.md-typeset h3 {
|
||||
animation: fadeIn 0.4s ease-out;
|
||||
}
|
||||
|
||||
@keyframes fadeIn {
|
||||
from { opacity: 0; transform: translateY(-10px); }
|
||||
to { opacity: 1; transform: translateY(0); }
|
||||
}
|
||||
+30
-18
@@ -3,15 +3,21 @@ title: "Verify"
|
||||
description: How to verify the authenticity of our files and check virus scans
|
||||
---
|
||||
|
||||
# PDF Verification Guide
|
||||
# Verify Files
|
||||
|
||||
<div style="font-family: var(--code-font); color: var(--accent-green); font-size: 0.9rem; margin-bottom: 2em;">
|
||||
> <span style="color: var(--text-primary);">>_</span> Integrity first. Always verify before trusting.
|
||||
</div>
|
||||
|
||||
## Files Provided
|
||||
|
||||
For each PDF release, you'll receive:
|
||||
For each release, you'll receive:
|
||||
|
||||
- **PDF file** (`thgtoa.pdf` or `thgtoa-dark.pdf`) - The actual document
|
||||
- **Signature file** (`.sig`) - GPG detached signature for authenticity verification
|
||||
- **Hash file** (`.sha256`) - SHA256 checksum for integrity verification
|
||||
| File Type | Purpose | Verification Command |
|
||||
|-----------|---------|---------------------|
|
||||
| **PDF** (`thgtoa.pdf`) | The actual guide document | Check hash + signature |
|
||||
| **.sig file** | GPG detached signature for authenticity | `gpg --verify file.sig file.pdf` |
|
||||
| **.sha256** | SHA256 checksum for integrity | `sha256sum -c file.sha256` |
|
||||
|
||||
## Quick Verification
|
||||
|
||||
@@ -54,7 +60,7 @@ Get-FileHash -Algorithm SHA256 export\thgtoa.pdf | Select-Object Hash
|
||||
First, import the public key:
|
||||
|
||||
```bash
|
||||
gpg --import pgp/anonymousplanet-master.asc
|
||||
gpg --import pgp/anonymousplanet.asc
|
||||
```
|
||||
|
||||
Then verify the signature:
|
||||
@@ -64,17 +70,19 @@ gpg --verify export/thgtoa.pdf.sig export/thgtoa.pdf
|
||||
gpg --verify export/thgtoa-dark.pdf.sig export/thgtoa-dark.pdf
|
||||
```
|
||||
|
||||
Expected output for successful verification:
|
||||
**Expected output for successful verification:**
|
||||
|
||||
```text
|
||||
gpg: Signature made Mon 20 Apr 2026 01:46:40 AM EDT
|
||||
gpg: using EDDSA key 9FA5436D0EE360985157382517ECA05F768DEDF6
|
||||
gpg: using EDDSA key 9FA5436D0EE360985157382517ECA05F768DEFDA
|
||||
gpg: Good signature from "Anonymous Planet Master Signing Key" [unknown]
|
||||
gpg: WARNING: This key is not certified with a trusted signature!
|
||||
gpg: There is no indication that the signature belongs to the owner.
|
||||
gpg: There is no indication that the signature belongs to the owner.
|
||||
Primary key fingerprint: 9FA5 436D 0EE3 6098 5157 3825 17EC A05F 768D EDF6
|
||||
```
|
||||
|
||||
**Note:** The "WARNING" is expected - it means the key hasn't been signed by another trusted key. This is normal for independent signing keys.
|
||||
|
||||
#### 3. Check VirusTotal Status
|
||||
|
||||
Visit the VirusTotal report links (automatically generated in release notes):
|
||||
@@ -110,26 +118,30 @@ The GitHub Actions workflows automatically:
|
||||
|
||||
### "Good signature" but wrong owner?
|
||||
|
||||
- Ensure you imported the correct public key
|
||||
- Check the key fingerprint matches the official one from the repository
|
||||
- Ensure you imported the correct public key from [`pgp/`](../pgp/index.md)
|
||||
- Check the key fingerprint matches the official one from the repository announcements
|
||||
|
||||
### Hash mismatch?
|
||||
|
||||
- Re-download the file (corruption during transfer)
|
||||
- Verify you're checking against the correct hash file
|
||||
- Verify you're checking against the correct hash file for the mode (light/dark)
|
||||
- Check for disk errors on your system
|
||||
|
||||
### GPG not found?
|
||||
|
||||
- Install GPG: `sudo apt install gnupg` (Debian/Ubuntu) or `brew install gnupg` (macOS)
|
||||
- On Windows, use [Gpg4win](https://www.gpg4win.org/)
|
||||
- **Linux/Debian:** `sudo apt install gnupg`
|
||||
- **Linux/RHEL/CentOS:** `sudo yum install gnupg2` or `sudo dnf install gnupg2`
|
||||
- **macOS:** `brew install gnupg` or use Homebrew Casks: `brew install --cask gnupg`
|
||||
- **Windows:** Use [Gpg4win](https://www.gpg4win.org/)
|
||||
|
||||
## Key Information
|
||||
|
||||
**Signing Key:** Anonymous Planet Master Signing Key ("MSK")
|
||||
**Key ID:** See `pgp/anonymousplanet-master.asc` for details
|
||||
**Fingerprint:** Verify from the repository's official documentation
|
||||
| Item | Value |
|
||||
|------|-------|
|
||||
| **Signing Key** | Anonymous Planet Master Signing Key ("MSK") |
|
||||
| **Key ID** | See [`pgp/anonymousplanet.asc`](../pgp/anonymousplanet.asc) for details |
|
||||
| **Fingerprint** | `9FA5436D0EE360985157382517ECA05F768DEFDA` |
|
||||
|
||||
---
|
||||
|
||||
_For questions or issues with verification, please open an issue on GitHub._
|
||||
_For questions or issues with verification, please open an issue on [GitHub](https://github.com/Anon-Planet/thgtoa/issues)._
|
||||
|
||||
Reference in New Issue
Block a user