docs(mkdocs): add Blackhat USA 2024 conference on Wi-Fi dangers

This commit is contained in:
Than Harrison 2025-03-15 11:37:49 -04:00 committed by No
parent 11b6004bba
commit b8c265c929
No known key found for this signature in database
GPG key ID: F1CB32F67E3302A1
33 changed files with 1593 additions and 1591 deletions

View file

@ -1,10 +1,10 @@
[tool.commitizen] [tool.commitizen]
bump_message = "release $current_version → $new_version []" bump_message = "release $current_version → $new_version []"
annotated_tag = true annotated_tag = true
version = "1.2.1" version = "1.2.1"
update_changelog_on_bump = false update_changelog_on_bump = false
gpg_sign = true gpg_sign = true
allow_abort = true allow_abort = true
version_files = [ version_files = [
"_config.yml:version" "_config.yml:version"
] ]

260
.gitignore vendored
View file

@ -1,130 +1,130 @@
# Byte-compiled / optimized / DLL files # Byte-compiled / optimized / DLL files
__pycache__/ __pycache__/
*.py[cod] *.py[cod]
*$py.class *$py.class
# C extensions # C extensions
*.so *.so
# Distribution / packaging # Distribution / packaging
.Python .Python
build/ build/
develop-eggs/ develop-eggs/
dist/ dist/
downloads/ downloads/
eggs/ eggs/
.eggs/ .eggs/
lib/ lib/
lib64/ lib64/
parts/ parts/
sdist/ sdist/
var/ var/
wheels/ wheels/
pip-wheel-metadata/ pip-wheel-metadata/
share/python-wheels/ share/python-wheels/
*.egg-info/ *.egg-info/
.installed.cfg .installed.cfg
*.egg *.egg
MANIFEST MANIFEST
# PyInstaller # PyInstaller
# Usually these files are written by a python script from a template # Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it. # before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest *.manifest
*.spec *.spec
# Installer logs # Installer logs
pip-log.txt pip-log.txt
pip-delete-this-directory.txt pip-delete-this-directory.txt
# Unit test / coverage reports # Unit test / coverage reports
htmlcov/ htmlcov/
.tox/ .tox/
.nox/ .nox/
.coverage .coverage
.coverage.* .coverage.*
.cache .cache
nosetests.xml nosetests.xml
coverage.xml coverage.xml
*.cover *.cover
*.py,cover *.py,cover
.hypothesis/ .hypothesis/
.pytest_cache/ .pytest_cache/
# Translations # Translations
*.mo *.mo
*.pot *.pot
# Django stuff: # Django stuff:
*.log *.log
local_settings.py local_settings.py
db.sqlite3 db.sqlite3
db.sqlite3-journal db.sqlite3-journal
# Flask stuff: # Flask stuff:
instance/ instance/
.webassets-cache .webassets-cache
# Scrapy stuff: # Scrapy stuff:
.scrapy .scrapy
# Sphinx documentation # Sphinx documentation
docs/_build/ docs/_build/
# PyBuilder # PyBuilder
target/ target/
# Jupyter Notebook # Jupyter Notebook
.ipynb_checkpoints .ipynb_checkpoints
# IPython # IPython
profile_default/ profile_default/
ipython_config.py ipython_config.py
# pyenv # pyenv
.python-version .python-version
# pipenv # pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies # However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not # having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies. # install all needed dependencies.
#Pipfile.lock #Pipfile.lock
# PEP 582; used by e.g. github.com/David-OConnor/pyflow # PEP 582; used by e.g. github.com/David-OConnor/pyflow
__pypackages__/ __pypackages__/
# Celery stuff # Celery stuff
celerybeat-schedule celerybeat-schedule
celerybeat.pid celerybeat.pid
# SageMath parsed files # SageMath parsed files
*.sage.py *.sage.py
# Environments # Environments
.env .env
.venv .venv
env/ env/
venv/ venv/
ENV/ ENV/
env.bak/ env.bak/
venv.bak/ venv.bak/
# Spyder project settings # Spyder project settings
.spyderproject .spyderproject
.spyproject .spyproject
# Rope project settings # Rope project settings
.ropeproject .ropeproject
# mkdocs documentation # mkdocs documentation
/site /site
_site/ _site/
# mypy # mypy
.mypy_cache/ .mypy_cache/
.dmypy.json .dmypy.json
dmypy.json dmypy.json
# Pyre type checker # Pyre type checker
.pyre/ .pyre/

View file

@ -1,199 +1,199 @@
--- ---
# Documentation: # Documentation:
# https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md # https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md
# Default state for all rules # Default state for all rules
default: false default: false
# MD001/heading-increment/header-increment - Heading levels should only increment by one level at a time # MD001/heading-increment/header-increment - Heading levels should only increment by one level at a time
MD001: true MD001: true
# MD002/first-heading-h1/first-header-h1 - First heading should be a top-level heading # MD002/first-heading-h1/first-header-h1 - First heading should be a top-level heading
MD002: MD002:
# Heading level # Heading level
level: 1 level: 1
# MD003/heading-style/header-style - Heading style # MD003/heading-style/header-style - Heading style
MD003: MD003:
# Heading style # Heading style
# # ATX style H1 # # ATX style H1
style: "atx" style: "atx"
# MD004/ul-style - Unordered list style # MD004/ul-style - Unordered list style
MD004: MD004:
# List style # List style
style: "sublist" style: "sublist"
# MD005/list-indent - Inconsistent indentation for list items at the same level # MD005/list-indent - Inconsistent indentation for list items at the same level
MD005: true MD005: true
# MD006/ul-start-left - Consider starting bulleted lists at the beginning of the line # MD006/ul-start-left - Consider starting bulleted lists at the beginning of the line
MD006: true MD006: true
# MD007/ul-indent - Unordered list indentation # MD007/ul-indent - Unordered list indentation
MD007: MD007:
# Spaces for indent # Spaces for indent
indent: 4 indent: 4
# Whether to indent the first level of the list # Whether to indent the first level of the list
start_indented: false start_indented: false
# MD009/no-trailing-spaces - Trailing spaces # MD009/no-trailing-spaces - Trailing spaces
MD009: MD009:
# Spaces for line break # Spaces for line break
br_spaces: 2 br_spaces: 2
# Allow spaces for empty lines in list items # Allow spaces for empty lines in list items
list_item_empty_lines: false list_item_empty_lines: false
# Include unnecessary breaks # Include unnecessary breaks
strict: false strict: false
# MD010/no-hard-tabs - Hard tabs # MD010/no-hard-tabs - Hard tabs
MD010: MD010:
# Include code blocks # Include code blocks
code_blocks: false code_blocks: false
# Number of spaces for each hard tab # Number of spaces for each hard tab
spaces_per_tab: 1 spaces_per_tab: 1
# MD011/no-reversed-links - Reversed link syntax # MD011/no-reversed-links - Reversed link syntax
MD011: true MD011: true
# MD012/no-multiple-blanks - Multiple consecutive blank lines # MD012/no-multiple-blanks - Multiple consecutive blank lines
MD012: MD012:
# Consecutive blank lines # Consecutive blank lines
maximum: 1 maximum: 1
# MD013/line-length - Line length # MD013/line-length - Line length
# #
MD013: MD013:
# Number of characters # Number of characters
line_length: 80 line_length: 80
# Number of characters for headings # Number of characters for headings
heading_line_length: 80 heading_line_length: 80
# Number of characters for code blocks # Number of characters for code blocks
code_block_line_length: 160 code_block_line_length: 160
# Include code blocks # Include code blocks
code_blocks: false code_blocks: false
# Include tables # Include tables
tables: false tables: false
# Include headings # Include headings
headings: true headings: true
# Strict length checking (e.g. allow for longer URLs) # Strict length checking (e.g. allow for longer URLs)
strict: false strict: false
# Stern length checking # Stern length checking
stern: false stern: false
# MD014/commands-show-output - Dollar signs used before commands without showing output # MD014/commands-show-output - Dollar signs used before commands without showing output
# TODO: set false for now but we should consider enabling it # TODO: set false for now but we should consider enabling it
# https://cirosantilli.com/markdown-style-guide#dollar-signs-in-shell-code # https://cirosantilli.com/markdown-style-guide#dollar-signs-in-shell-code
MD014: false MD014: false
# MD018/no-missing-space-atx - No space after hash on atx style heading # MD018/no-missing-space-atx - No space after hash on atx style heading
MD018: true MD018: true
# MD019/no-multiple-space-atx - Multiple spaces after hash on atx style heading # MD019/no-multiple-space-atx - Multiple spaces after hash on atx style heading
MD019: true MD019: true
# MD022/blanks-around-headings/blanks-around-headers - Headings should be surrounded by blank lines # MD022/blanks-around-headings/blanks-around-headers - Headings should be surrounded by blank lines
MD022: MD022:
# Blank lines above heading # Blank lines above heading
lines_above: 1 lines_above: 1
# Blank lines below heading # Blank lines below heading
lines_below: 1 lines_below: 1
# MD023/heading-start-left/header-start-left - Headings must start at the beginning of the line # MD023/heading-start-left/header-start-left - Headings must start at the beginning of the line
MD023: true MD023: true
# MD025/single-title/single-h1 - Multiple top-level headings in the same document # MD025/single-title/single-h1 - Multiple top-level headings in the same document
# TODO: consider enabling it # TODO: consider enabling it
# MD026/no-trailing-punctuation - Trailing punctuation in heading # MD026/no-trailing-punctuation - Trailing punctuation in heading
MD026: MD026:
# Punctuation characters # Punctuation characters
punctuation: ".,;:!。,;:!" punctuation: ".,;:!。,;:!"
# MD027/no-multiple-space-blockquote - Multiple spaces after blockquote symbol # MD027/no-multiple-space-blockquote - Multiple spaces after blockquote symbol
MD027: true MD027: true
# MD028/no-blanks-blockquote - Blank line inside blockquote # MD028/no-blanks-blockquote - Blank line inside blockquote
MD028: true MD028: true
# MD029/ol-prefix - Ordered list item prefix # MD029/ol-prefix - Ordered list item prefix
MD029: MD029:
# List style # List style
style: "one_or_ordered" style: "one_or_ordered"
# MD030/list-marker-space - Spaces after list markers # MD030/list-marker-space - Spaces after list markers
MD030: MD030:
# Spaces for single-line unordered list items # Spaces for single-line unordered list items
ul_single: 1 ul_single: 1
# Spaces for single-line ordered list items # Spaces for single-line ordered list items
ol_single: 1 ol_single: 1
# Spaces for multi-line unordered list items # Spaces for multi-line unordered list items
ul_multi: 1 ul_multi: 1
# Spaces for multi-line ordered list items # Spaces for multi-line ordered list items
ol_multi: 1 ol_multi: 1
# MD031/blanks-around-fences - Fenced code blocks should be surrounded by blank lines # MD031/blanks-around-fences - Fenced code blocks should be surrounded by blank lines
MD031: MD031:
# Include list items # Include list items
list_items: true list_items: true
# MD033/no-inline-html - Inline HTML # MD033/no-inline-html - Inline HTML
# MD033:before uncomment, update docs/dasharo-tools-suite/documentation.md:18:1 # MD033:before uncomment, update docs/dasharo-tools-suite/documentation.md:18:1
# and docs/variants/msi_z690/initial-deployment.md:14:1 # and docs/variants/msi_z690/initial-deployment.md:14:1
# Allowed elements # Allowed elements
# allowed_elements: ["br", "center", "img", "script", "form", "input", "iframe"] # allowed_elements: ["br", "center", "img", "script", "form", "input", "iframe"]
# MD034/no-bare-urls - Bare URL used # MD034/no-bare-urls - Bare URL used
MD034: false MD034: false
# MD035/hr-style - Horizontal rule style # MD035/hr-style - Horizontal rule style
MD035: MD035:
# Horizontal rule style # Horizontal rule style
style: "---" style: "---"
# MD037/no-space-in-emphasis - Spaces inside emphasis markers # MD037/no-space-in-emphasis - Spaces inside emphasis markers
MD037: true MD037: true
# MD038/no-space-in-code - Spaces inside code span elements # MD038/no-space-in-code - Spaces inside code span elements
# MD038: true - Rule temporarily disabled, it prevents new tabs from being # MD038: true - Rule temporarily disabled, it prevents new tabs from being
# formatted correctly - eg. docs/unified/novacustom/building-manual.md:46 # formatted correctly - eg. docs/unified/novacustom/building-manual.md:46
# MD039/no-space-in-links - Spaces inside link text # MD039/no-space-in-links - Spaces inside link text
MD039: true MD039: true
# MD040/fenced-code-language - Fenced code blocks should have a language specified # MD040/fenced-code-language - Fenced code blocks should have a language specified
MD040: true MD040: true
# MD041/first-line-heading/first-line-h1 - First line in a file should be a top-level heading # MD041/first-line-heading/first-line-h1 - First line in a file should be a top-level heading
MD041: MD041:
# Heading level # Heading level
level: 1 level: 1
# RegExp for matching title in front matter # RegExp for matching title in front matter
front_matter_title: "^\\s*title\\s*[:=]" front_matter_title: "^\\s*title\\s*[:=]"
# MD042/no-empty-links - No empty links # MD042/no-empty-links - No empty links
MD042: true MD042: true
# MD046/code-block-style - Code block style # MD046/code-block-style - Code block style
# MD046: Rule temporarily disabled, it prevents new tabs from being formatted # MD046: Rule temporarily disabled, it prevents new tabs from being formatted
# correctly - eg. docs/unified/novacustom/overview.md:9 # correctly - eg. docs/unified/novacustom/overview.md:9
# Block style # Block style
# style: "fenced" # style: "fenced"
# MD047/single-trailing-newline - Files should end with a single newline character # MD047/single-trailing-newline - Files should end with a single newline character
MD047: true MD047: true
# MD048/code-fence-style - Code fence style # MD048/code-fence-style - Code fence style
MD048: MD048:
# Code fence style # Code fence style
style: "backtick" style: "backtick"
# MD049/emphasis-style - Emphasis style should be consistent # MD049/emphasis-style - Emphasis style should be consistent
MD049: MD049:
# Emphasis style should be consistent # Emphasis style should be consistent
style: "underscore" style: "underscore"
# MD050/strong-style - Strong style should be consistent # MD050/strong-style - Strong style should be consistent
MD050: MD050:
# Strong style should be consistent # Strong style should be consistent
style: "asterisk" style: "asterisk"

View file

@ -1,30 +1,30 @@
--- ---
default_stages: [pre-commit] default_stages: [pre-commit]
default_install_hook_types: [pre-commit, commit-msg] default_install_hook_types: [pre-commit, commit-msg]
repos: repos:
- repo: https://github.com/pre-commit/pre-commit-hooks - repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0 rev: v4.6.0
hooks: hooks:
- id: check-added-large-files - id: check-added-large-files
- id: check-merge-conflict - id: check-merge-conflict
- id: check-symlinks - id: check-symlinks
- id: detect-private-key - id: detect-private-key
- id: end-of-file-fixer - id: end-of-file-fixer
- id: trailing-whitespace - id: trailing-whitespace
- id: mixed-line-ending - id: mixed-line-ending
args: [--fix=lf] args: [--fix=lf]
- repo: https://github.com/igorshubovych/markdownlint-cli - repo: https://github.com/igorshubovych/markdownlint-cli
rev: v0.41.0 rev: v0.41.0
hooks: hooks:
- id: markdownlint - id: markdownlint
- id: markdownlint-fix - id: markdownlint-fix
- hooks: - hooks:
- id: commitizen - id: commitizen
- id: commitizen-branch - id: commitizen-branch
stages: stages:
- push - push
repo: https://github.com/commitizen-tools/commitizen repo: https://github.com/commitizen-tools/commitizen
rev: v3.28.0 rev: v3.28.0

18
Gemfile
View file

@ -1,9 +1,9 @@
# frozen_string_literal: true # frozen_string_literal: true
source "https://rubygems.org" source "https://rubygems.org"
# gem "rails" # gem "rails"
# gem "jekyll", "~> 4.2" # gem "jekyll", "~> 4.2"
gem "github-pages", group: :jekyll_plugins gem "github-pages", group: :jekyll_plugins
gem "webrick", "~> 1.7" gem "webrick", "~> 1.7"

View file

@ -1,276 +1,276 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
activesupport (7.1.3.4) activesupport (7.1.3.4)
base64 base64
bigdecimal bigdecimal
concurrent-ruby (~> 1.0, >= 1.0.2) concurrent-ruby (~> 1.0, >= 1.0.2)
connection_pool (>= 2.2.5) connection_pool (>= 2.2.5)
drb drb
i18n (>= 1.6, < 2) i18n (>= 1.6, < 2)
minitest (>= 5.1) minitest (>= 5.1)
mutex_m mutex_m
tzinfo (~> 2.0) tzinfo (~> 2.0)
addressable (2.8.7) addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0) public_suffix (>= 2.0.2, < 7.0)
base64 (0.2.0) base64 (0.2.0)
bigdecimal (3.1.8) bigdecimal (3.1.8)
coffee-script (2.4.1) coffee-script (2.4.1)
coffee-script-source coffee-script-source
execjs execjs
coffee-script-source (1.12.2) coffee-script-source (1.12.2)
colorator (1.1.0) colorator (1.1.0)
commonmarker (0.23.10) commonmarker (0.23.10)
concurrent-ruby (1.3.3) concurrent-ruby (1.3.3)
connection_pool (2.4.1) connection_pool (2.4.1)
dnsruby (1.72.2) dnsruby (1.72.2)
simpleidn (~> 0.2.1) simpleidn (~> 0.2.1)
drb (2.2.1) drb (2.2.1)
em-websocket (0.5.3) em-websocket (0.5.3)
eventmachine (>= 0.12.9) eventmachine (>= 0.12.9)
http_parser.rb (~> 0) http_parser.rb (~> 0)
ethon (0.16.0) ethon (0.16.0)
ffi (>= 1.15.0) ffi (>= 1.15.0)
eventmachine (1.2.7) eventmachine (1.2.7)
execjs (2.9.1) execjs (2.9.1)
faraday (2.10.0) faraday (2.10.0)
faraday-net_http (>= 2.0, < 3.2) faraday-net_http (>= 2.0, < 3.2)
logger logger
faraday-net_http (3.1.1) faraday-net_http (3.1.1)
net-http net-http
ffi (1.17.0-x64-mingw-ucrt) ffi (1.17.0-x64-mingw-ucrt)
ffi (1.17.0-x86_64-linux-gnu) ffi (1.17.0-x86_64-linux-gnu)
forwardable-extended (2.6.0) forwardable-extended (2.6.0)
gemoji (4.1.0) gemoji (4.1.0)
github-pages (231) github-pages (231)
github-pages-health-check (= 1.18.2) github-pages-health-check (= 1.18.2)
jekyll (= 3.9.5) jekyll (= 3.9.5)
jekyll-avatar (= 0.8.0) jekyll-avatar (= 0.8.0)
jekyll-coffeescript (= 1.2.2) jekyll-coffeescript (= 1.2.2)
jekyll-commonmark-ghpages (= 0.4.0) jekyll-commonmark-ghpages (= 0.4.0)
jekyll-default-layout (= 0.1.5) jekyll-default-layout (= 0.1.5)
jekyll-feed (= 0.17.0) jekyll-feed (= 0.17.0)
jekyll-gist (= 1.5.0) jekyll-gist (= 1.5.0)
jekyll-github-metadata (= 2.16.1) jekyll-github-metadata (= 2.16.1)
jekyll-include-cache (= 0.2.1) jekyll-include-cache (= 0.2.1)
jekyll-mentions (= 1.6.0) jekyll-mentions (= 1.6.0)
jekyll-optional-front-matter (= 0.3.2) jekyll-optional-front-matter (= 0.3.2)
jekyll-paginate (= 1.1.0) jekyll-paginate (= 1.1.0)
jekyll-readme-index (= 0.3.0) jekyll-readme-index (= 0.3.0)
jekyll-redirect-from (= 0.16.0) jekyll-redirect-from (= 0.16.0)
jekyll-relative-links (= 0.6.1) jekyll-relative-links (= 0.6.1)
jekyll-remote-theme (= 0.4.3) jekyll-remote-theme (= 0.4.3)
jekyll-sass-converter (= 1.5.2) jekyll-sass-converter (= 1.5.2)
jekyll-seo-tag (= 2.8.0) jekyll-seo-tag (= 2.8.0)
jekyll-sitemap (= 1.4.0) jekyll-sitemap (= 1.4.0)
jekyll-swiss (= 1.0.0) jekyll-swiss (= 1.0.0)
jekyll-theme-architect (= 0.2.0) jekyll-theme-architect (= 0.2.0)
jekyll-theme-cayman (= 0.2.0) jekyll-theme-cayman (= 0.2.0)
jekyll-theme-dinky (= 0.2.0) jekyll-theme-dinky (= 0.2.0)
jekyll-theme-hacker (= 0.2.0) jekyll-theme-hacker (= 0.2.0)
jekyll-theme-leap-day (= 0.2.0) jekyll-theme-leap-day (= 0.2.0)
jekyll-theme-merlot (= 0.2.0) jekyll-theme-merlot (= 0.2.0)
jekyll-theme-midnight (= 0.2.0) jekyll-theme-midnight (= 0.2.0)
jekyll-theme-minimal (= 0.2.0) jekyll-theme-minimal (= 0.2.0)
jekyll-theme-modernist (= 0.2.0) jekyll-theme-modernist (= 0.2.0)
jekyll-theme-primer (= 0.6.0) jekyll-theme-primer (= 0.6.0)
jekyll-theme-slate (= 0.2.0) jekyll-theme-slate (= 0.2.0)
jekyll-theme-tactile (= 0.2.0) jekyll-theme-tactile (= 0.2.0)
jekyll-theme-time-machine (= 0.2.0) jekyll-theme-time-machine (= 0.2.0)
jekyll-titles-from-headings (= 0.5.3) jekyll-titles-from-headings (= 0.5.3)
jemoji (= 0.13.0) jemoji (= 0.13.0)
kramdown (= 2.4.0) kramdown (= 2.4.0)
kramdown-parser-gfm (= 1.1.0) kramdown-parser-gfm (= 1.1.0)
liquid (= 4.0.4) liquid (= 4.0.4)
mercenary (~> 0.3) mercenary (~> 0.3)
minima (= 2.5.1) minima (= 2.5.1)
nokogiri (>= 1.13.6, < 2.0) nokogiri (>= 1.13.6, < 2.0)
rouge (= 3.30.0) rouge (= 3.30.0)
terminal-table (~> 1.4) terminal-table (~> 1.4)
github-pages-health-check (1.18.2) github-pages-health-check (1.18.2)
addressable (~> 2.3) addressable (~> 2.3)
dnsruby (~> 1.60) dnsruby (~> 1.60)
octokit (>= 4, < 8) octokit (>= 4, < 8)
public_suffix (>= 3.0, < 6.0) public_suffix (>= 3.0, < 6.0)
typhoeus (~> 1.3) typhoeus (~> 1.3)
html-pipeline (2.14.3) html-pipeline (2.14.3)
activesupport (>= 2) activesupport (>= 2)
nokogiri (>= 1.4) nokogiri (>= 1.4)
http_parser.rb (0.8.0) http_parser.rb (0.8.0)
i18n (1.14.5) i18n (1.14.5)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
jekyll (3.9.5) jekyll (3.9.5)
addressable (~> 2.4) addressable (~> 2.4)
colorator (~> 1.0) colorator (~> 1.0)
em-websocket (~> 0.5) em-websocket (~> 0.5)
i18n (>= 0.7, < 2) i18n (>= 0.7, < 2)
jekyll-sass-converter (~> 1.0) jekyll-sass-converter (~> 1.0)
jekyll-watch (~> 2.0) jekyll-watch (~> 2.0)
kramdown (>= 1.17, < 3) kramdown (>= 1.17, < 3)
liquid (~> 4.0) liquid (~> 4.0)
mercenary (~> 0.3.3) mercenary (~> 0.3.3)
pathutil (~> 0.9) pathutil (~> 0.9)
rouge (>= 1.7, < 4) rouge (>= 1.7, < 4)
safe_yaml (~> 1.0) safe_yaml (~> 1.0)
jekyll-avatar (0.8.0) jekyll-avatar (0.8.0)
jekyll (>= 3.0, < 5.0) jekyll (>= 3.0, < 5.0)
jekyll-coffeescript (1.2.2) jekyll-coffeescript (1.2.2)
coffee-script (~> 2.2) coffee-script (~> 2.2)
coffee-script-source (~> 1.12) coffee-script-source (~> 1.12)
jekyll-commonmark (1.4.0) jekyll-commonmark (1.4.0)
commonmarker (~> 0.22) commonmarker (~> 0.22)
jekyll-commonmark-ghpages (0.4.0) jekyll-commonmark-ghpages (0.4.0)
commonmarker (~> 0.23.7) commonmarker (~> 0.23.7)
jekyll (~> 3.9.0) jekyll (~> 3.9.0)
jekyll-commonmark (~> 1.4.0) jekyll-commonmark (~> 1.4.0)
rouge (>= 2.0, < 5.0) rouge (>= 2.0, < 5.0)
jekyll-default-layout (0.1.5) jekyll-default-layout (0.1.5)
jekyll (>= 3.0, < 5.0) jekyll (>= 3.0, < 5.0)
jekyll-feed (0.17.0) jekyll-feed (0.17.0)
jekyll (>= 3.7, < 5.0) jekyll (>= 3.7, < 5.0)
jekyll-gist (1.5.0) jekyll-gist (1.5.0)
octokit (~> 4.2) octokit (~> 4.2)
jekyll-github-metadata (2.16.1) jekyll-github-metadata (2.16.1)
jekyll (>= 3.4, < 5.0) jekyll (>= 3.4, < 5.0)
octokit (>= 4, < 7, != 4.4.0) octokit (>= 4, < 7, != 4.4.0)
jekyll-include-cache (0.2.1) jekyll-include-cache (0.2.1)
jekyll (>= 3.7, < 5.0) jekyll (>= 3.7, < 5.0)
jekyll-mentions (1.6.0) jekyll-mentions (1.6.0)
html-pipeline (~> 2.3) html-pipeline (~> 2.3)
jekyll (>= 3.7, < 5.0) jekyll (>= 3.7, < 5.0)
jekyll-optional-front-matter (0.3.2) jekyll-optional-front-matter (0.3.2)
jekyll (>= 3.0, < 5.0) jekyll (>= 3.0, < 5.0)
jekyll-paginate (1.1.0) jekyll-paginate (1.1.0)
jekyll-readme-index (0.3.0) jekyll-readme-index (0.3.0)
jekyll (>= 3.0, < 5.0) jekyll (>= 3.0, < 5.0)
jekyll-redirect-from (0.16.0) jekyll-redirect-from (0.16.0)
jekyll (>= 3.3, < 5.0) jekyll (>= 3.3, < 5.0)
jekyll-relative-links (0.6.1) jekyll-relative-links (0.6.1)
jekyll (>= 3.3, < 5.0) jekyll (>= 3.3, < 5.0)
jekyll-remote-theme (0.4.3) jekyll-remote-theme (0.4.3)
addressable (~> 2.0) addressable (~> 2.0)
jekyll (>= 3.5, < 5.0) jekyll (>= 3.5, < 5.0)
jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
rubyzip (>= 1.3.0, < 3.0) rubyzip (>= 1.3.0, < 3.0)
jekyll-sass-converter (1.5.2) jekyll-sass-converter (1.5.2)
sass (~> 3.4) sass (~> 3.4)
jekyll-seo-tag (2.8.0) jekyll-seo-tag (2.8.0)
jekyll (>= 3.8, < 5.0) jekyll (>= 3.8, < 5.0)
jekyll-sitemap (1.4.0) jekyll-sitemap (1.4.0)
jekyll (>= 3.7, < 5.0) jekyll (>= 3.7, < 5.0)
jekyll-swiss (1.0.0) jekyll-swiss (1.0.0)
jekyll-theme-architect (0.2.0) jekyll-theme-architect (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-cayman (0.2.0) jekyll-theme-cayman (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-dinky (0.2.0) jekyll-theme-dinky (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-hacker (0.2.0) jekyll-theme-hacker (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-leap-day (0.2.0) jekyll-theme-leap-day (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-merlot (0.2.0) jekyll-theme-merlot (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-midnight (0.2.0) jekyll-theme-midnight (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-minimal (0.2.0) jekyll-theme-minimal (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-modernist (0.2.0) jekyll-theme-modernist (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-primer (0.6.0) jekyll-theme-primer (0.6.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-github-metadata (~> 2.9) jekyll-github-metadata (~> 2.9)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-slate (0.2.0) jekyll-theme-slate (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-tactile (0.2.0) jekyll-theme-tactile (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-theme-time-machine (0.2.0) jekyll-theme-time-machine (0.2.0)
jekyll (> 3.5, < 5.0) jekyll (> 3.5, < 5.0)
jekyll-seo-tag (~> 2.0) jekyll-seo-tag (~> 2.0)
jekyll-titles-from-headings (0.5.3) jekyll-titles-from-headings (0.5.3)
jekyll (>= 3.3, < 5.0) jekyll (>= 3.3, < 5.0)
jekyll-watch (2.2.1) jekyll-watch (2.2.1)
listen (~> 3.0) listen (~> 3.0)
jemoji (0.13.0) jemoji (0.13.0)
gemoji (>= 3, < 5) gemoji (>= 3, < 5)
html-pipeline (~> 2.2) html-pipeline (~> 2.2)
jekyll (>= 3.0, < 5.0) jekyll (>= 3.0, < 5.0)
kramdown (2.4.0) kramdown (2.4.0)
rexml rexml
kramdown-parser-gfm (1.1.0) kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0) kramdown (~> 2.0)
liquid (4.0.4) liquid (4.0.4)
listen (3.9.0) listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3) rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10) rb-inotify (~> 0.9, >= 0.9.10)
logger (1.6.0) logger (1.6.0)
mercenary (0.3.6) mercenary (0.3.6)
minima (2.5.1) minima (2.5.1)
jekyll (>= 3.5, < 5.0) jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9) jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1) jekyll-seo-tag (~> 2.1)
minitest (5.24.1) minitest (5.24.1)
mutex_m (0.2.0) mutex_m (0.2.0)
net-http (0.4.1) net-http (0.4.1)
uri uri
nokogiri (1.16.6-x64-mingw-ucrt) nokogiri (1.16.6-x64-mingw-ucrt)
racc (~> 1.4) racc (~> 1.4)
nokogiri (1.16.6-x86_64-linux) nokogiri (1.16.6-x86_64-linux)
racc (~> 1.4) racc (~> 1.4)
octokit (4.25.1) octokit (4.25.1)
faraday (>= 1, < 3) faraday (>= 1, < 3)
sawyer (~> 0.9) sawyer (~> 0.9)
pathutil (0.16.2) pathutil (0.16.2)
forwardable-extended (~> 2.6) forwardable-extended (~> 2.6)
public_suffix (5.1.1) public_suffix (5.1.1)
racc (1.8.0) racc (1.8.0)
rb-fsevent (0.11.2) rb-fsevent (0.11.2)
rb-inotify (0.11.1) rb-inotify (0.11.1)
ffi (~> 1.0) ffi (~> 1.0)
rexml (3.3.2) rexml (3.3.2)
strscan strscan
rouge (3.30.0) rouge (3.30.0)
rubyzip (2.3.2) rubyzip (2.3.2)
safe_yaml (1.0.5) safe_yaml (1.0.5)
sass (3.7.4) sass (3.7.4)
sass-listen (~> 4.0.0) sass-listen (~> 4.0.0)
sass-listen (4.0.0) sass-listen (4.0.0)
rb-fsevent (~> 0.9, >= 0.9.4) rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7) rb-inotify (~> 0.9, >= 0.9.7)
sawyer (0.9.2) sawyer (0.9.2)
addressable (>= 2.3.5) addressable (>= 2.3.5)
faraday (>= 0.17.3, < 3) faraday (>= 0.17.3, < 3)
simpleidn (0.2.3) simpleidn (0.2.3)
strscan (3.1.0) strscan (3.1.0)
terminal-table (1.8.0) terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1) unicode-display_width (~> 1.1, >= 1.1.1)
typhoeus (1.4.1) typhoeus (1.4.1)
ethon (>= 0.9.0) ethon (>= 0.9.0)
tzinfo (2.0.6) tzinfo (2.0.6)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
unicode-display_width (1.8.0) unicode-display_width (1.8.0)
uri (0.13.0) uri (0.13.0)
webrick (1.8.1) webrick (1.8.1)
PLATFORMS PLATFORMS
x64-mingw-ucrt x64-mingw-ucrt
x86_64-linux x86_64-linux
DEPENDENCIES DEPENDENCIES
github-pages github-pages
webrick (~> 1.7) webrick (~> 1.7)
BUNDLED WITH BUNDLED WITH
2.5.15 2.5.15

View file

@ -1,4 +1,4 @@
guide: clean guide: clean
./make.sh ./make.sh
clean: clean:
./clean.sh ./clean.sh

View file

@ -1,12 +1,12 @@
#!/bin/bash #!/bin/bash
rm upload/*.minisig &> /dev/null rm upload/*.minisig &> /dev/null
rm upload/*.asc &> /dev/null rm upload/*.asc &> /dev/null
rm upload/*.odt &> /dev/null rm upload/*.odt &> /dev/null
rm upload/*.pdf &> /dev/null rm upload/*.pdf &> /dev/null
rm upload/*.txt &> /dev/null rm upload/*.txt &> /dev/null
rm upload/sha256sum.txt &> /dev/null rm upload/sha256sum.txt &> /dev/null
rm upload/b2sum.txt &> /dev/null rm upload/b2sum.txt &> /dev/null
rm -r upload/{.,}* &> /dev/null rm -r upload/{.,}* &> /dev/null
true true

View file

@ -1,87 +1,87 @@
--- ---
title: Impressum title: Impressum
--- ---
# A Constitution for an Anonymous Planet. # A Constitution for an Anonymous Planet.
To amend the rules and regulations of the network and of the PSA community, this constitution is hereby set forth. It is applicable to all the projects of the initiative, especially the Hitchhiker's Guide to Online Anonymity. All members/collaborators must abide by these lines when contributing within the context of the initiative. To amend the rules and regulations of the network and of the PSA community, this constitution is hereby set forth. It is applicable to all the projects of the initiative, especially the Hitchhiker's Guide to Online Anonymity. All members/collaborators must abide by these lines when contributing within the context of the initiative.
## Requirements ## Requirements
> Content is licensed under **[Creative Commons Attribution NonCommercial](https://creativecommons.org/licenses/by-nc/3.0/)** to prevent commercial usage. > Content is licensed under **[Creative Commons Attribution NonCommercial](https://creativecommons.org/licenses/by-nc/3.0/)** to prevent commercial usage.
### Anonymity above everything. ### Anonymity above everything.
Anonymity is necessary to maintain the balance of power, specifically to help journalists, whistleblowers, lawyers, scientists, and victims of oppression. Anonymity first, even if that means using non-free and/or proprietary means. Security and privacy are second, again, even if using non-free or non-open-source and/or proprietary means. In this sense, the ends may at times justify proprietary means. Anonymity is necessary to maintain the balance of power, specifically to help journalists, whistleblowers, lawyers, scientists, and victims of oppression. Anonymity first, even if that means using non-free and/or proprietary means. Security and privacy are second, again, even if using non-free or non-open-source and/or proprietary means. In this sense, the ends may at times justify proprietary means.
### Independence. ### Independence.
The Anonymous Planet initiative has no affiliation with the "Anonymous" collective and does not endorse their activities. The Anonymous Planet initiative has no affiliation with the "Anonymous" collective and does not endorse their activities.
Any overlap of their activities and our guide are purely coincidental. Any overlap of their activities and our guide are purely coincidental.
### Accessibility. ### Accessibility.
We will strive to always keep available the following methods of reading the Hitchhiker's Guide: We will strive to always keep available the following methods of reading the Hitchhiker's Guide:
- online; - online;
- offline (e.g., PDF, ODT); - offline (e.g., PDF, ODT);
- via the Tor network - via the Tor network
### Freedom. ### Freedom.
Maintain free, open-source, and non-commercial nature of all our projects. This does not mean proprietary and/or closed-source tools won't be recommendeded. All scientific knowledge should be free for anyone and we support and encourage Sci-Hub and LibGen. Any attempt to erode the freedom of information and flow of knowledge of our projects, in any manner, is hostile. Maintain free, open-source, and non-commercial nature of all our projects. This does not mean proprietary and/or closed-source tools won't be recommendeded. All scientific knowledge should be free for anyone and we support and encourage Sci-Hub and LibGen. Any attempt to erode the freedom of information and flow of knowledge of our projects, in any manner, is hostile.
### Verifiability, falsifiability and reproducibility. ### Verifiability, falsifiability and reproducibility.
We will make every effort to be transparent about any and all bias we have. We will make every effort to be transparent about any and all bias we have.
Anyone claiming to be unbiased is lying, therefore we will not falsely claim to be. Anyone claiming to be unbiased is lying, therefore we will not falsely claim to be.
All our content shall be verifiable, reproducible and fact-checked: All our content shall be verifiable, reproducible and fact-checked:
- academic references (e.g., studies, papers, and peer reviewed publications); - academic references (e.g., studies, papers, and peer reviewed publications);
- reputable media references (e.g., articles, videos, and documentaries); - reputable media references (e.g., articles, videos, and documentaries);
- official documentation (e.g., manuals, field guides, and technical documents); - official documentation (e.g., manuals, field guides, and technical documents);
- renowned and reputable expert review; - renowned and reputable expert review;
- direct testing by our own collaborators for falsifiablity - direct testing by our own collaborators for falsifiablity
### Innocence. ### Innocence.
Suspected offenders are innocent until proven guilty, with zero tolerance for abuse of power or position. Suspected offenders are innocent until proven guilty, with zero tolerance for abuse of power or position.
Any accusing/moderating member is: Any accusing/moderating member is:
- Subject to the burden of proving the wrong-doing of the offender. - Subject to the burden of proving the wrong-doing of the offender.
- Required to motivate any sanction. - Required to motivate any sanction.
Any offender has the right to: Any offender has the right to:
- Face their accuser (know who is accusing them). - Face their accuser (know who is accusing them).
- Appeal sanctions to an uninvolved third party. - Appeal sanctions to an uninvolved third party.
- Participate in their own incrimination (the burden of proof lies with the accuser). - Participate in their own incrimination (the burden of proof lies with the accuser).
- Due process of the above. - Due process of the above.
### Freedom of thought. ### Freedom of thought.
Open-minded and pragmatic - with no tolerance for gatekeeping. Open-minded and pragmatic - with no tolerance for gatekeeping.
Critical thinking and fact-checking are strongly encouraged; we welcome criticism including of a harsh nature (excluding ad-hominem and slurs). Critical thinking and fact-checking are strongly encouraged; we welcome criticism including of a harsh nature (excluding ad-hominem and slurs).
### We do not tolerate intolerance. ### We do not tolerate intolerance.
See the [Paradox of Tolerance](https://en.wikipedia.org/wiki/Paradox_of_tolerance), which includes hate speech. See the [Paradox of Tolerance](https://en.wikipedia.org/wiki/Paradox_of_tolerance), which includes hate speech.
### No analytics. ### No analytics.
Note that, while we will never use analytics, the (now free) platforms hosting our content might be gathering such analytics outside of our control, such as Github pages. As the initiative progresses, we will strive to avoid these as soon as possible. Note that, while we will never use analytics, the (now free) platforms hosting our content might be gathering such analytics outside of our control, such as Github pages. As the initiative progresses, we will strive to avoid these as soon as possible.
### No profit. ### No profit.
Any excess donations will only be used to support our main projects first and possibly support other intitiatives (like hosting Tor exit nodes). In all cases, we abide by the following principles: Any excess donations will only be used to support our main projects first and possibly support other intitiatives (like hosting Tor exit nodes). In all cases, we abide by the following principles:
- Funding transparency (i.e., all donations, spendings, source code, and future goals will be public). - Funding transparency (i.e., all donations, spendings, source code, and future goals will be public).
- Acceptance of donations from any entity anonymously or acknowledged (opt-in) will not have any influence on our content. - Acceptance of donations from any entity anonymously or acknowledged (opt-in) will not have any influence on our content.
- No sponsored content. - No sponsored content.
- No affiliate links. - No affiliate links.
- No product placements. - No product placements.
- No advertising. - No advertising.
**Disclaimer: it is possible that, coincidentally, a donation could correlate with a recommendation. It will then be clearly stated that while the donation was welcome, the donating entity will not be gaining visibility/coverage/endorsement/recommendations due to such a donation.** **Disclaimer: it is possible that, coincidentally, a donation could correlate with a recommendation. It will then be clearly stated that while the donation was welcome, the donating entity will not be gaining visibility/coverage/endorsement/recommendations due to such a donation.**
## Core Goals. ## Core Goals.
Help people in need of anonymity to maintain both their physical and digital safety. Help people in need of anonymity to maintain both their physical and digital safety.
## Non-Goals. ## Non-Goals.
Help any people who are using this knowledge for bad purposes. Helping people takes precedence and we know our content can be used nefariously. Our initiative believes in having one good person given an anonymous voice, safely, is worth the risk of having several using our content for evil. As we do adhere to a fair "rule of law" system which, having 9 criminals and 1 innocent person free, is much better than having one innocent person in prison among 9 criminals. Help any people who are using this knowledge for bad purposes. Helping people takes precedence and we know our content can be used nefariously. Our initiative believes in having one good person given an anonymous voice, safely, is worth the risk of having several using our content for evil. As we do adhere to a fair "rule of law" system which, having 9 criminals and 1 innocent person free, is much better than having one innocent person in prison among 9 criminals.
**Yours faithfully, Anonymous Planet** **Yours faithfully, Anonymous Planet**

View file

@ -1,109 +1,109 @@
--- ---
title: How to Get Involved title: How to Get Involved
--- ---
Donations to support this project are welcome. Those donations are mainly used to pay for Tor onion hosting (VPS), mail hosting, domain name registration, and to maintain/run Tor exit nodes. **No profit is ever being made**. All donations and spendings are being logged here below for transparency. Donations to support this project are welcome. Those donations are mainly used to pay for Tor onion hosting (VPS), mail hosting, domain name registration, and to maintain/run Tor exit nodes. **No profit is ever being made**. All donations and spendings are being logged here below for transparency.
<span style="color: red">**Current project donation goals:**</span> <span style="color: red">**Current project donation goals:**</span>
- <del>Funding for a VPS for hosting our .onion website</del>: **done** - <del>Funding for a VPS for hosting our .onion website</del>: **done**
- <del>Funding for extending our domain name</del>: **Recovery of original domain secured until 2029** - <del>Funding for extending our domain name</del>: **Recovery of original domain secured until 2029**
- Funding for a decent mail hosting - Funding for a decent mail hosting
- Funding for a VPS for hosting various services - Funding for a VPS for hosting various services
#### Donate using Monero (XMR) #### Donate using Monero (XMR)
Total Monero donations received: **7.101317184263 XMR** Total Monero donations received: **7.101317184263 XMR**
Total Monero remaining: **2.059336719397 XMR** Total Monero remaining: **2.059336719397 XMR**
Here is the address for the main project: Here is the address for the main project:
```46crzj54eL493BA68pPT4A1MZyKQxrpZu9tVNsfsoa5nT85QqCt8cDTfy1fcTH1oyjdtUbhmpZ4QcVtfEXB337Ng6PS21ML``` ```46crzj54eL493BA68pPT4A1MZyKQxrpZu9tVNsfsoa5nT85QqCt8cDTfy1fcTH1oyjdtUbhmpZ4QcVtfEXB337Ng6PS21ML```
![][1] ![][1]
#### Donate using Bitcoin (BTC) #### Donate using Bitcoin (BTC)
Total Bitcoin donations received: **1.89353 mBTC** Total Bitcoin donations received: **1.89353 mBTC**
Total Bitcoin remaining: **0 mBTC** Total Bitcoin remaining: **0 mBTC**
Here are the addresses for the main project: Here are the addresses for the main project:
SegWit address: ```bc1qp9g2c6dquh5lnvft50esxsl97kupdpyqyd4kkv``` SegWit address: ```bc1qp9g2c6dquh5lnvft50esxsl97kupdpyqyd4kkv```
Legacy address: ```1BBgBSVe6w4DWq2BewUQhDEjsNovhfPswD``` Legacy address: ```1BBgBSVe6w4DWq2BewUQhDEjsNovhfPswD```
![][2]_____________________![][3] ![][2]_____________________![][3]
**Thank you for any contribution. All donations will be mentioned on this page.** **Thank you for any contribution. All donations will be mentioned on this page.**
#### Donations log #### Donations log
- 2021-02-06 16:48: 0.1 XMR - 2021-02-06 16:48: 0.1 XMR
- 2021-03-15 00:09: 1.24869 mBTC - 2021-03-15 00:09: 1.24869 mBTC
- 2021-03-15 08:41: 0.07896 mBTC - 2021-03-15 08:41: 0.07896 mBTC
- 2021-03-31 16:28: 1 XMR (Special thanks for this very generous donation) - 2021-03-31 16:28: 1 XMR (Special thanks for this very generous donation)
- 2021-04-03 22:31: 0.5 XMR (Special thanks for this very generous donation) - 2021-04-03 22:31: 0.5 XMR (Special thanks for this very generous donation)
- 2021-05-07 06:22: 0.010433355105 XMR - 2021-05-07 06:22: 0.010433355105 XMR
- 2021-06-16 03:05: 0.03 XMR - 2021-06-16 03:05: 0.03 XMR
- 2021-06-27 18:39: 0.05 XMR - 2021-06-27 18:39: 0.05 XMR
- 2021-07-12 07:24: 0.02 XMR - 2021-07-12 07:24: 0.02 XMR
- 2021-07-16 14:31: 0.1 mBTC - 2021-07-16 14:31: 0.1 mBTC
- 2021-07-20 21:01: 0.058981 XMR - 2021-07-20 21:01: 0.058981 XMR
- 2021-07-24 15:16: 0.000000000001 XMR - 2021-07-24 15:16: 0.000000000001 XMR
- 2021-07-25 02:37: 0.000000000001 XMR - 2021-07-25 02:37: 0.000000000001 XMR
- 2021-08-03 00:17: 0.04119191113 XMR - 2021-08-03 00:17: 0.04119191113 XMR
- 2021-08-07 15:05: 0.206328241262 XMR - 2021-08-07 15:05: 0.206328241262 XMR
- 2021-08-10 11:42: 0.21 mBTC - 2021-08-10 11:42: 0.21 mBTC
- 2021-08-13 00:25: 0.25 XMR - 2021-08-13 00:25: 0.25 XMR
- 2021-08-14 04:58: 0.25588 mBTC - 2021-08-14 04:58: 0.25588 mBTC
- 2021-08-30 17:32: 0.000000000001 XMR - 2021-08-30 17:32: 0.000000000001 XMR
- 2021-09-17 14:34: 0.018 XMR - 2021-09-17 14:34: 0.018 XMR
- 2021-10-01 06:23: 0.000000002137 XMR - 2021-10-01 06:23: 0.000000002137 XMR
- 2021-10-02 19:16: 1 XMR (Special thanks for this very generous donation) - 2021-10-02 19:16: 1 XMR (Special thanks for this very generous donation)
- 2021-10-17 15:40: 0.02 XMR - 2021-10-17 15:40: 0.02 XMR
- 2021-10-18 16:06: 0.1958 XMR - 2021-10-18 16:06: 0.1958 XMR
- 2021-11-12 20:42: 0.02 XMR - 2021-11-12 20:42: 0.02 XMR
- 2021-11-14 18:28: 0.018 XMR - 2021-11-14 18:28: 0.018 XMR
- 2021-12-03 21:38: 0.10134722595 XMR - 2021-12-03 21:38: 0.10134722595 XMR
- 2021-12-16 01:16: 1 XMR (Special thanks for this very generous donation) - 2021-12-16 01:16: 1 XMR (Special thanks for this very generous donation)
- 2021-12-16 18:06: 0.017 XMR - 2021-12-16 18:06: 0.017 XMR
- 2022-01-09 17:54: 0.045918219893 XMR - 2022-01-09 17:54: 0.045918219893 XMR
- 2022-01-15 17:35: 0.014 XMR - 2022-01-15 17:35: 0.014 XMR
- 2022-01-24 21:08: 0.010786 XMR - 2022-01-24 21:08: 0.010786 XMR
- 2022-01-26 12:07: 0.010391 XMR - 2022-01-26 12:07: 0.010391 XMR
- 2022-02-03 19:59: 0.013013984 XMR - 2022-02-03 19:59: 0.013013984 XMR
- 2022-02-18 17:27: 0.019 XMR - 2022-02-18 17:27: 0.019 XMR
- 2022-03-14 10:25: 0.0139887 XMR - 2022-03-14 10:25: 0.0139887 XMR
- 2022-07-30 03:51: 0.0222 XMR - 2022-07-30 03:51: 0.0222 XMR
- 2022-09-28 05:13: 2 XMR - 2022-09-28 05:13: 2 XMR
- 2022-08-19: SimpleLogin.io Lifetime Premium - 2022-08-19: SimpleLogin.io Lifetime Premium
- 2022-09-19: 0.345024603905 XMR (Special thanks to a previous maintainer) - 2022-09-19: 0.345024603905 XMR (Special thanks to a previous maintainer)
#### Spendings log #### Spendings log
- 2021-03-12: 0.08181086 XMR (+fees) for domain anonymousplanet.org (1 year) - 2021-03-12: 0.08181086 XMR (+fees) for domain anonymousplanet.org (1 year)
- 2021-03-16: 1.20179 mBTC (+fees) for domain anonymousplanet.org renewal (extension 3 years totalling 4 years) - 2021-03-16: 1.20179 mBTC (+fees) for domain anonymousplanet.org renewal (extension 3 years totalling 4 years)
- 2021-04-01: 0.8317 XMR (+fees) for basic VPS for Tor Mirror hosting - 2021-04-01: 0.8317 XMR (+fees) for basic VPS for Tor Mirror hosting
- <del>2021-04-05: 0.99367 mBTC (+fees +exchange from XMR to BTC) for Mail Hosting (1 year): <span style="color: red">**Lost**</span> - <del>2021-04-05: 0.99367 mBTC (+fees +exchange from XMR to BTC) for Mail Hosting (1 year): <span style="color: red">**Lost**</span>
- <del>2021-04-13: 0.71895 mBTC (+fees +exchange from XMR to BTC) for Mail Hosting (extension to 2 years)</del>: <span style="color: red">**Lost**</span> - <del>2021-04-13: 0.71895 mBTC (+fees +exchange from XMR to BTC) for Mail Hosting (extension to 2 years)</del>: <span style="color: red">**Lost**</span>
- 2021-04-25: 0.02892 mBTC (Wallet to Wallet transfer fee) - 2021-04-25: 0.02892 mBTC (Wallet to Wallet transfer fee)
- 2021-07-13: 0.78463 mBTC (+fees +exchange from BTC to XMR) for consolidation - 2021-07-13: 0.78463 mBTC (+fees +exchange from BTC to XMR) for consolidation
- <del>2021-07-13: 0.067261698061 XMR (+fees) for a Tor Exit Node (01) Hosting (3 months)</del>: <span style="color: red">**Lost**</span> - <del>2021-07-13: 0.067261698061 XMR (+fees) for a Tor Exit Node (01) Hosting (3 months)</del>: <span style="color: red">**Lost**</span>
- <del>2021-07-15: 0.151959953047 XMR (+fees) for a Tor Exit Node (02) Hosting (6 months)</del>: <span style="color: red">**Lost**</span> - <del>2021-07-15: 0.151959953047 XMR (+fees) for a Tor Exit Node (02) Hosting (6 months)</del>: <span style="color: red">**Lost**</span>
- <del>2021-08-16: 0.253331471239 XMR (+fees) for a Tor Exit Node (03) Hosting (12 months)</del>: <span style="color: red">**Lost**</span> - <del>2021-08-16: 0.253331471239 XMR (+fees) for a Tor Exit Node (03) Hosting (12 months)</del>: <span style="color: red">**Lost**</span>
- 2021-08-18: AtomicSwap conversion from remaining mBTC (-0.56588) to XMR (+0.081904862179) - 2021-08-18: AtomicSwap conversion from remaining mBTC (-0.56588) to XMR (+0.081904862179)
- <del>2021-08-19: 0.0644 XMR (+fees) for Mail Hosting extension</del>: <span style="color: red">**Lost**</span> - <del>2021-08-19: 0.0644 XMR (+fees) for Mail Hosting extension</del>: <span style="color: red">**Lost**</span>
- <del>2021-09-18: 0.246971511836 XMR (+fees) for renewal 1 year of Tor Exit Node 01</del>: <span style="color: red">**Lost**</span> - <del>2021-09-18: 0.246971511836 XMR (+fees) for renewal 1 year of Tor Exit Node 01</del>: <span style="color: red">**Lost**</span>
- 2021-10-04: 0.26954 XMR (+fees) for domain anonymousplanet.org extension until 2029 - 2021-10-04: 0.26954 XMR (+fees) for domain anonymousplanet.org extension until 2029
- <del>2021-10-06: 0.236073464623 XMR (+fees) for a Tor Exit Node (04) Hosting (12 months)</del>: <span style="color: red">**Lost**</span> - <del>2021-10-06: 0.236073464623 XMR (+fees) for a Tor Exit Node (04) Hosting (12 months)</del>: <span style="color: red">**Lost**</span>
- <del>2021-10-18: 0.01952 XMR (+fees) for testing a new VPS hosting provider (Privex.io) for one month</del>: <span style="color: red">**Ended**</span> - <del>2021-10-18: 0.01952 XMR (+fees) for testing a new VPS hosting provider (Privex.io) for one month</del>: <span style="color: red">**Ended**</span>
- <del>2021-10-30: 0.240787814495 XMR (+fees) for a Synapse Hosting VPS (12 months) with bots to help grow the community. This is a test program that will be converted into a Tor Exit Node in case of failure</del>: <span style="color: red">**Lost**</span> - <del>2021-10-30: 0.240787814495 XMR (+fees) for a Synapse Hosting VPS (12 months) with bots to help grow the community. This is a test program that will be converted into a Tor Exit Node in case of failure</del>: <span style="color: red">**Lost**</span>
- <del>2022-01-01: 0.28055816111 XMR (+fees) for renewal 1 year of Tor Exit Node 02</del>: <span style="color: red">**Lost**</span> - <del>2022-01-01: 0.28055816111 XMR (+fees) for renewal 1 year of Tor Exit Node 02</del>: <span style="color: red">**Lost**</span>
- <del>2022-02-02: 0.966793601024 XMR (+fees) to sponsor a special project (w/ Universal Declaration of Human Rights)</del>: <span style="color: red">**Lost**</span> - <del>2022-02-02: 0.966793601024 XMR (+fees) to sponsor a special project (w/ Universal Declaration of Human Rights)</del>: <span style="color: red">**Lost**</span>
- <del>2022-07-11: 0.503232784687 XMR (+fees) for 1984.is VPS (12 months)</del>: <span style="color: red">**Ended**</span> - <del>2022-07-11: 0.503232784687 XMR (+fees) for 1984.is VPS (12 months)</del>: <span style="color: red">**Ended**</span>
- <del>2022-09-19: 0.345024603905 XMR (+fees) for upgrading VPS RAM/Disk</del>: <span style="color: red">**Ended**</span> - <del>2022-09-19: 0.345024603905 XMR (+fees) for upgrading VPS RAM/Disk</del>: <span style="color: red">**Ended**</span>
[1]: ../media/monero.png [1]: ../media/monero.png
[2]: ../media/bitcoin-segwit.png [2]: ../media/bitcoin-segwit.png
[3]: ../media/bitcoin-legacy.png [3]: ../media/bitcoin-legacy.png

View file

@ -339,7 +339,7 @@ Again, such an issue could only be mitigated by being in a room/building that wo
Here is another video of the same kind of tech in action: <https://www.youtube.com/watch?v=FDZ39h-kCS8> <sup>[[Invidious]](https://yewtu.be/watch?v=FDZ39h-kCS8)</sup> Here is another video of the same kind of tech in action: <https://www.youtube.com/watch?v=FDZ39h-kCS8> <sup>[[Invidious]](https://yewtu.be/watch?v=FDZ39h-kCS8)</sup>
See [Appendix N: Warning about smartphones and smart devices] See: [Appendix N: Warning about smartphones and smart devices](#appendix-n-warning-about-smartphones-and-smart-devices).
There is not much you can do about these. Besides being non-identifiable in the first place. There is not much you can do about these. Besides being non-identifiable in the first place.
@ -365,6 +365,8 @@ These can also be used to carefully craft and serve you advanced phishing webpag
How to mitigate those? If you do connect to a public wi-fi access point, use Tor, or use a VPN and then Tor (Tor over VPN) or even (VPN over Tor) to obfuscate your traffic from the rogue AP while still using it. How to mitigate those? If you do connect to a public wi-fi access point, use Tor, or use a VPN and then Tor (Tor over VPN) or even (VPN over Tor) to obfuscate your traffic from the rogue AP while still using it.
In addition, you should see the BlackHat USA conference talk, [Surveilling the Masses with Wi-Fi Positioning Systems](https://www.youtube.com/watch?v=hlbjUvkoyBA) <sup>[[Invidious]](https://yewtu.be/watch?v=hlbjUvkoyBA)</sup>. The talk details a critical vulnerability in the Wi-Fi positioning API by Apple, which can be used to geofence the population using unique identifiers. See: [Appendix N: Warning about smartphones and smart devices](#appendix-n-warning-about-smartphones-and-smart-devices). Your neighbors' iPhones are a unique threat, too.
### Traffic Anonymization ### Traffic Anonymization
Tor and VPNs are not silver bullets. Many advanced techniques have been developed and studied to de-anonymize encrypted Tor traffic over the years[^68]. Most of those techniques are Correlation attacks that will correlate your network traffic in one way or another to logs or datasets. Here are some examples: Tor and VPNs are not silver bullets. Many advanced techniques have been developed and studied to de-anonymize encrypted Tor traffic over the years[^68]. Most of those techniques are Correlation attacks that will correlate your network traffic in one way or another to logs or datasets. Here are some examples:
@ -391,7 +393,7 @@ There are ways to mitigate these such as:
Be aware again that this might not be enough against a motivated global adversary[^74] with wide access to global mass surveillance. Such an adversary might have access to logs no matter where you are and could use those to de-anonymize you. Usually, these attacks are part of what is called a Sybil Attack[^75]. **These adversaries are out of the scope of this guide.** Be aware again that this might not be enough against a motivated global adversary[^74] with wide access to global mass surveillance. Such an adversary might have access to logs no matter where you are and could use those to de-anonymize you. Usually, these attacks are part of what is called a Sybil Attack[^75]. **These adversaries are out of the scope of this guide.**
Be also aware that all the other methods described in this guide such as Behavioral analysis can also be used to deanonymize Tor users indirectly (see further [Your Digital Fingerprint, Footprint, and Online Behavior][Your Digital Fingerprint, Footprint, and Online Behavior:]). Be also aware that all the other methods described in this guide such as Behavioral analysis can also be used to deanonymize Tor users indirectly (see further [Your Digital Footprint](#your-digital-footprint).
I also strongly recommend reading this very good, complete, and thorough (and more detailed) guide on most known Attack Vectors on Tor: <https://github.com/Attacks-on-Tor/Attacks-on-Tor> <sup>[[Archive.org]](https://web.archive.org/web/https://github.com/Attacks-on-Tor/Attacks-on-Tor)</sup> as well as this recent research publication <https://www.researchgate.net/publication/323627387_Shedding_Light_on_the_Dark_Corners_of_the_Internet_A_Survey_of_Tor_Research> <sup>[[Archive.org]](https://web.archive.org/web/https://www.researchgate.net/publication/323627387_Shedding_Light_on_the_Dark_Corners_of_the_Internet_A_Survey_of_Tor_Research)</sup> I also strongly recommend reading this very good, complete, and thorough (and more detailed) guide on most known Attack Vectors on Tor: <https://github.com/Attacks-on-Tor/Attacks-on-Tor> <sup>[[Archive.org]](https://web.archive.org/web/https://github.com/Attacks-on-Tor/Attacks-on-Tor)</sup> as well as this recent research publication <https://www.researchgate.net/publication/323627387_Shedding_Light_on_the_Dark_Corners_of_the_Internet_A_Survey_of_Tor_Research> <sup>[[Archive.org]](https://web.archive.org/web/https://www.researchgate.net/publication/323627387_Shedding_Light_on_the_Dark_Corners_of_the_Internet_A_Survey_of_Tor_Research)</sup>
@ -5394,7 +5396,7 @@ Getting reported thousands of times does not matter when you are Donald Trump or
### Behavioral Analysis ### Behavioral Analysis
See [Your Digital Fingerprint, Footprint, and Online Behavior][Your Digital Fingerprint, Footprint, and Online Behavior:]. See [Your Digital Footprint](#your-digital-footprint).
### Financial transactions ### Financial transactions

View file

@ -1,41 +1,41 @@
--- ---
title: "" title: ""
description: We are the maintainers of the Hitchhiker's Guide and the PSA Matrix space. description: We are the maintainers of the Hitchhiker's Guide and the PSA Matrix space.
schema: schema:
"@context": https://schema.org "@context": https://schema.org
"@type": Organization "@type": Organization
"@id": https://www.anonymousplanet.org/ "@id": https://www.anonymousplanet.org/
name: Anonymous Planet name: Anonymous Planet
url: https://www.anonymousplanet.org/authors/ url: https://www.anonymousplanet.org/authors/
logo: ../media/favicon.png logo: ../media/favicon.png
sameAs: sameAs:
- https://github.com/Anon-Planet - https://github.com/Anon-Planet
- https://opencollective.com/anonymousplanetorg - https://opencollective.com/anonymousplanetorg
- https://mastodon.social/@anonymousplanet - https://mastodon.social/@anonymousplanet
--- ---
![Anonymous Planet logo](media/profile.png){ align=right } ![Anonymous Planet logo](media/profile.png){ align=right }
**Welcome to the Hitchhiker's Guide.** **Welcome to the Hitchhiker's Guide.**
Please share this project if you enjoy it and you think it might be useful to others. Please share this project if you enjoy it and you think it might be useful to others.
Anonymous Planet is a collective of volunteers and contributors. No one person is considered more valuable than another, and no one person should be viewed as having "more impact" on Anonymous Planet. Anonymous Planet is a collective of volunteers and contributors. No one person is considered more valuable than another, and no one person should be viewed as having "more impact" on Anonymous Planet.
??? person "Anonymous Planet" ??? person "Anonymous Planet"
- [:simple-matrix: Our Matrix Space](https://matrix.to/#/#privacy-security-anonymity:matrix.org) - [:simple-matrix: Our Matrix Space](https://matrix.to/#/#privacy-security-anonymity:matrix.org)
??? person "@alex" ??? person "@alex"
- [:simple-github: GitHub](https://github.com/NobodySpecial256 "@NobodySpecial256") - [:simple-github: GitHub](https://github.com/NobodySpecial256 "@NobodySpecial256")
- [:fontawesome-solid-envelope: E-mail](mailto:theheadlessserpentsec@protonmail.com) - [:fontawesome-solid-envelope: E-mail](mailto:theheadlessserpentsec@protonmail.com)
- [:simple-matrix: Matrix](https://matrix.to/#/@memorysafetybelike:envs.net) - [:simple-matrix: Matrix](https://matrix.to/#/@memorysafetybelike:envs.net)
??? person "@than" ??? person "@than"
- [:simple-github: GitHub](https://github.com/nopeitsnothing "@nopeitsnothing") - [:simple-github: GitHub](https://github.com/nopeitsnothing "@nopeitsnothing")
- [:simple-mastodon: Mastodon](https://ioc.exchange/@unknown "@unknown@ioc.exchange"){rel=me} - [:simple-mastodon: Mastodon](https://ioc.exchange/@unknown "@unknown@ioc.exchange"){rel=me}
- [:fontawesome-solid-house: Homepage](https://www.itsnothing.net) - [:fontawesome-solid-house: Homepage](https://www.itsnothing.net)
- [:fontawesome-solid-envelope: E-mail](mailto:nopenothinghere@proton.me) - [:fontawesome-solid-envelope: E-mail](mailto:nopenothinghere@proton.me)
- [:simple-matrix: Matrix](https://matrix.to/#/@thehidden:tchncs.de) - [:simple-matrix: Matrix](https://matrix.to/#/@thehidden:tchncs.de)
- [:fontawesome-solid-shield: Canary](https://itsnothing.net/canary.txt) - [:fontawesome-solid-shield: Canary](https://itsnothing.net/canary.txt)

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 88 KiB

Before After
Before After

View file

@ -1,10 +1,10 @@
--- ---
title: Notice title: Notice
--- ---
# Anonymous Planet has left Twitter # Anonymous Planet has left Twitter
Anonymous Planet has moved to Mastodon. This was largely due to Twitter being owned by Elon Musk, the $8 fees, and recent security issues that have come to light. We do not regret this decision, as it has only gotten worse for Twitter users since. Anonymous Planet has moved to Mastodon. This was largely due to Twitter being owned by Elon Musk, the $8 fees, and recent security issues that have come to light. We do not regret this decision, as it has only gotten worse for Twitter users since.
- [Twitter $8 Fee Exploited by Cybercriminals](https://heimdalsecurity.com/blog/twitter-8-fee-exploited-by-cybercriminals/) - [Twitter $8 Fee Exploited by Cybercriminals](https://heimdalsecurity.com/blog/twitter-8-fee-exploited-by-cybercriminals/)
Our mastodon can be found at [@anonymousplanet@mastodon.social](https://mastodon.social/@anonymousplanet) Our mastodon can be found at [@anonymousplanet@mastodon.social](https://mastodon.social/@anonymousplanet)

78
make.sh
View file

@ -1,39 +1,39 @@
#!/bin/bash #!/bin/bash
if [[ "$1" == "" ]]; then if [[ "$1" == "" ]]; then
# Sign PDF # Sign PDF
mkdir -p upload/ mkdir -p upload/
echo "Calculating hashes..." echo "Calculating hashes..."
sha256sum ./*.pdf >> ./upload/sha256sum.txt sha256sum ./*.pdf >> ./upload/sha256sum.txt
b2sum ./*.pdf >> ./upload/b2sum.txt b2sum ./*.pdf >> ./upload/b2sum.txt
sha256sum ./*.odt >> ./upload/sha256sum.txt sha256sum ./*.odt >> ./upload/sha256sum.txt
b2sum ./*.odt >> ./upload/b2sum.txt b2sum ./*.odt >> ./upload/b2sum.txt
echo "Calculated hashes. Signing generated files..." echo "Calculated hashes. Signing generated files..."
for f in ./*.pdf; do for f in ./*.pdf; do
echo "Signing PDFs: $f" echo "Signing PDFs: $f"
# verify with GPG # verify with GPG
gpg --default-key 83A6CF9EF57AC25B5C7F5D29285E6048A12321B2 --armor --detach-sign --sign "$f" gpg --default-key 83A6CF9EF57AC25B5C7F5D29285E6048A12321B2 --armor --detach-sign --sign "$f"
# verify with `minisign -Vm <file> -P RWQ0WYJ07DUokK8V/6LNJ9bf/O/QM9k4FSlDmzgEeXm7lEpw3ecYjXDM` # verify with `minisign -Vm <file> -P RWQ0WYJ07DUokK8V/6LNJ9bf/O/QM9k4FSlDmzgEeXm7lEpw3ecYjXDM`
yes '' | minisign -S -s /home/user/.minisign/minisign.key -m "$f" yes '' | minisign -S -s /home/user/.minisign/minisign.key -m "$f"
done done
for f in ./*.odt; do for f in ./*.odt; do
echo "Signing ODTs: $f" echo "Signing ODTs: $f"
gpg --default-key 83A6CF9EF57AC25B5C7F5D29285E6048A12321B2 --armor --detach-sign --sign "$f" gpg --default-key 83A6CF9EF57AC25B5C7F5D29285E6048A12321B2 --armor --detach-sign --sign "$f"
yes '' | minisign -S -s /home/user/.minisign/minisign.key -m "$f" yes '' | minisign -S -s /home/user/.minisign/minisign.key -m "$f"
done done
echo "All files cryptographically signed." echo "All files cryptographically signed."
cp /home/user/KEY_ROTATION.md.42FF35DB9DE7C088AB0FD4A70C216A52F6DF4920.asc ./KEY_ROTATION.md.asc cp /home/user/KEY_ROTATION.md.42FF35DB9DE7C088AB0FD4A70C216A52F6DF4920.asc ./KEY_ROTATION.md.asc
cp /home/user/KEY_ROTATION.md.902835EC74825934.minisig ./KEY_ROTATION.md.minisig cp /home/user/KEY_ROTATION.md.902835EC74825934.minisig ./KEY_ROTATION.md.minisig
echo "Done." echo "Done."
exit exit
fi fi
#bn="$1" #bn="$1"
# #
#echo "Generating HTML..." #echo "Generating HTML..."
#pandoc --self-contained "$bn".md -o upload/"$bn".html --metadata title="The Hitchhiker's Guide to Online Anonymity" #pandoc --self-contained "$bn".md -o upload/"$bn".html --metadata title="The Hitchhiker's Guide to Online Anonymity"
#echo "Generating PDF..." #echo "Generating PDF..."
#pandoc --self-contained "$bn".md -o upload/"$bn".pdf --metadata title="The Hitchhiker's Guide to Online Anonymity" -t context #pandoc --self-contained "$bn".md -o upload/"$bn".pdf --metadata title="The Hitchhiker's Guide to Online Anonymity" -t context
#echo "Generating ODT..." #echo "Generating ODT..."
#pandoc --self-contained "$bn".md -o upload/"$bn".odt --metadata title="The Hitchhiker's Guide to Online Anonymity" #pandoc --self-contained "$bn".md -o upload/"$bn".odt --metadata title="The Hitchhiker's Guide to Online Anonymity"

View file

@ -1,69 +1,69 @@
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGNnDKYBEADEwpJcPVDJLJHlaRtBtVVJ2p2SaNwbZKgeI2zfpiLu4rTmpxUp mQINBGNnDKYBEADEwpJcPVDJLJHlaRtBtVVJ2p2SaNwbZKgeI2zfpiLu4rTmpxUp
cbyW5S3mI++kGt4ljcKTzQM0+upr2hcdZi/rpwliHLOxsC32cvTy4YtPmoKdOalo cbyW5S3mI++kGt4ljcKTzQM0+upr2hcdZi/rpwliHLOxsC32cvTy4YtPmoKdOalo
blJ9+llDbl0lBBvnqQcqFhnDMPXQPsaewWmCpGjwCwnQpxXLWmKhTYMxoQtzzZ8U blJ9+llDbl0lBBvnqQcqFhnDMPXQPsaewWmCpGjwCwnQpxXLWmKhTYMxoQtzzZ8U
oagorLwASkb6+NZoha96ayDlE41KNErI51U8qiVxMR+8iN8pcJ1l3XA9bfMKBz45 oagorLwASkb6+NZoha96ayDlE41KNErI51U8qiVxMR+8iN8pcJ1l3XA9bfMKBz45
TnlaoJ391CvJUgJ9535FjifmOyWTB0OYgJptMPz+n0K5jTOE7mvoqT6a/hqbAGDp TnlaoJ391CvJUgJ9535FjifmOyWTB0OYgJptMPz+n0K5jTOE7mvoqT6a/hqbAGDp
5i5LgSYVPfJqZsdrkQBMwO5pW9XymH7hNHPhaX6nPkDB8RLKexqso9pzLapG8WNC 5i5LgSYVPfJqZsdrkQBMwO5pW9XymH7hNHPhaX6nPkDB8RLKexqso9pzLapG8WNC
sk+jxTC77TOFh9CniGks7UZoa0pRdhA5sGD0Wjh8eWgDRqdgYEmqviuulWnJDti0 sk+jxTC77TOFh9CniGks7UZoa0pRdhA5sGD0Wjh8eWgDRqdgYEmqviuulWnJDti0
dIQNixzh+TylEO8YNJyz49KUIr/ckapHfPI1BZWUyZZLpcvNvT/2IzcEeT3Tgmfr dIQNixzh+TylEO8YNJyz49KUIr/ckapHfPI1BZWUyZZLpcvNvT/2IzcEeT3Tgmfr
IZsk2U91kA9z+BKEx8mJ7V5KZo7ku0uVgAtQn5oyluSIptUGwYu5DqhnZAqKXZok IZsk2U91kA9z+BKEx8mJ7V5KZo7ku0uVgAtQn5oyluSIptUGwYu5DqhnZAqKXZok
S7i2NMghrPMM/Wf048VXuxO1Dx7CwP7Q1LCNhwL0jsLWtXIJVm7NtTt+1Vj/M4EH S7i2NMghrPMM/Wf048VXuxO1Dx7CwP7Q1LCNhwL0jsLWtXIJVm7NtTt+1Vj/M4EH
Fl4g0B7iK6JiZEPYEp5YGSWpyhpSTKQaOOCHHKSCIjVx6VLm+/Xbaf6/TwARAQAB Fl4g0B7iK6JiZEPYEp5YGSWpyhpSTKQaOOCHHKSCIjVx6VLm+/Xbaf6/TwARAQAB
tEtBbm9ueW1vdXMgUGxhbmV0IEVtYWlsIEVuY3J5cHRpb24vU2lnbmluZyBLZXkg tEtBbm9ueW1vdXMgUGxhbmV0IEVtYWlsIEVuY3J5cHRpb24vU2lnbmluZyBLZXkg
PGNvbnRhY3RAYW5vbnltb3VzcGxhbmV0Lm9yZz6JAk4EEwEKADgWIQS20XV2MqKA PGNvbnRhY3RAYW5vbnltb3VzcGxhbmV0Lm9yZz6JAk4EEwEKADgWIQS20XV2MqKA
+Z8ty/25q52Tr/BbnAUCY2cMpgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAK +Z8ty/25q52Tr/BbnAUCY2cMpgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAK
CRC5q52Tr/BbnOA7EACeevkcNYbacvNJx+E8cAHyVRS7kuSWDfV0EvCeiCsZ3+sq CRC5q52Tr/BbnOA7EACeevkcNYbacvNJx+E8cAHyVRS7kuSWDfV0EvCeiCsZ3+sq
q9CFADbBn4wXuELdFcPSME5UGOMpZ3MVwWocHyRrU+axseO/OCgbl15nxgk3lsSK q9CFADbBn4wXuELdFcPSME5UGOMpZ3MVwWocHyRrU+axseO/OCgbl15nxgk3lsSK
Tew/1YHnjTIfpDkSOw5kT86yxea9/bpIWVzb1aCkKxVogr1cXzvBdYRWV5qC3BP4 Tew/1YHnjTIfpDkSOw5kT86yxea9/bpIWVzb1aCkKxVogr1cXzvBdYRWV5qC3BP4
EITVs+5fX4kfW80ZoX6juopI7ymqRzEL9iml1ydWIr+cAwYYzhGvyBjrzm7psV2/ EITVs+5fX4kfW80ZoX6juopI7ymqRzEL9iml1ydWIr+cAwYYzhGvyBjrzm7psV2/
C+X9dXsLexQlb9Ef1WJA6R+z92f/HFUhjrEPTKpypWZIZhwkXMUDeykn5A9Szaqw C+X9dXsLexQlb9Ef1WJA6R+z92f/HFUhjrEPTKpypWZIZhwkXMUDeykn5A9Szaqw
JcJ4kI2xrvRu1bQW5v+kptXHCjNHVFpEg2sh1hoIy+HZ6WRjurHJ4XXo2nQ3520I JcJ4kI2xrvRu1bQW5v+kptXHCjNHVFpEg2sh1hoIy+HZ6WRjurHJ4XXo2nQ3520I
ohLmPFnNvR0zwG+EcEeilMDtsTHkzcLZ5LcUlXRU1EhtdHTGceMAyxDvbMx6Wazm ohLmPFnNvR0zwG+EcEeilMDtsTHkzcLZ5LcUlXRU1EhtdHTGceMAyxDvbMx6Wazm
dfPctzDUCfe8haJN1ZlcgJIVyc+xaEEbLS8CmKkNP9lP0N6J5m2KFeVq/rRs1iA4 dfPctzDUCfe8haJN1ZlcgJIVyc+xaEEbLS8CmKkNP9lP0N6J5m2KFeVq/rRs1iA4
MZdjmUkEt7/AyrfQXAVwogQtfNA7p1c0r2CZCgWn4rrRlqXe+A9oQUfNf/GcFwDl MZdjmUkEt7/AyrfQXAVwogQtfNA7p1c0r2CZCgWn4rrRlqXe+A9oQUfNf/GcFwDl
WE/5BYeLDK11F28WxV2ryhRtGdEMsscIfDGOiWmBrb3hWWiwcTEOOCCzAeOx+0XS WE/5BYeLDK11F28WxV2ryhRtGdEMsscIfDGOiWmBrb3hWWiwcTEOOCCzAeOx+0XS
c7L8elP6/wDO3KilCr2Qb9Iwn61AZFC1ITneAcSoiWBu6UhSZeUp+f2YrVmmIoh1 c7L8elP6/wDO3KilCr2Qb9Iwn61AZFC1ITneAcSoiWBu6UhSZeUp+f2YrVmmIoh1
BBAWCgAdFiEEnqmCeGOfHNhT4JbL/5RQdYemqbkFAmNnDacACgkQ/5RQdYemqbmV BBAWCgAdFiEEnqmCeGOfHNhT4JbL/5RQdYemqbkFAmNnDacACgkQ/5RQdYemqbmV
DgEAjIsvDnzUMb8SweLcowiT+Hm+wWYoa9Szc5wv0o+HjccBAN5/0LhCOpkQOfbF DgEAjIsvDnzUMb8SweLcowiT+Hm+wWYoa9Szc5wv0o+HjccBAN5/0LhCOpkQOfbF
zLUUHosdPnOljr8/qsHdl5zdg98ItEtBbm9ueW1vdXMgUGxhbmV0IEVtYWlsIEVu zLUUHosdPnOljr8/qsHdl5zdg98ItEtBbm9ueW1vdXMgUGxhbmV0IEVtYWlsIEVu
Y3J5cHRpb24vU2lnbmluZyBLZXkgPGFub255bW91c3BsYW5ldEBkaXNyb290Lm9y Y3J5cHRpb24vU2lnbmluZyBLZXkgPGFub255bW91c3BsYW5ldEBkaXNyb290Lm9y
Zz6JAlEEEwEIADsWIQS20XV2MqKA+Z8ty/25q52Tr/BbnAUCY7fjdgIbAwULCQgH Zz6JAlEEEwEIADsWIQS20XV2MqKA+Z8ty/25q52Tr/BbnAUCY7fjdgIbAwULCQgH
AgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRC5q52Tr/BbnIKBD/9F661+INgEEU8N AgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRC5q52Tr/BbnIKBD/9F661+INgEEU8N
oX+5/4AnSoaLHWht/IjFqGvmVnWjFhbu5IH0SqYm58CXwV3Has+jggBt71ab/Wjw oX+5/4AnSoaLHWht/IjFqGvmVnWjFhbu5IH0SqYm58CXwV3Has+jggBt71ab/Wjw
8G7RQ8ERZnPzusn4dckSARMim/ikPYSNM/tZ+dVHXdiHRz0KOXh6vDD/yfZa5IxR 8G7RQ8ERZnPzusn4dckSARMim/ikPYSNM/tZ+dVHXdiHRz0KOXh6vDD/yfZa5IxR
G5zrF8Anh2h87JA1q6UdaTKKJzAQLm/uzMAsw+5F5ihOSxpXuJzb7wpqPbPdx2z0 G5zrF8Anh2h87JA1q6UdaTKKJzAQLm/uzMAsw+5F5ihOSxpXuJzb7wpqPbPdx2z0
pNqCzSi089Ez0R+MVMsPErCDe7DIq18JCRI6zJBhAH8PXBWmOWDWfxuIbaCFND88 pNqCzSi089Ez0R+MVMsPErCDe7DIq18JCRI6zJBhAH8PXBWmOWDWfxuIbaCFND88
ML7QSUfSqEZylop8ZImvLc+0/pX2PP2pbVrEfa6JfY0hJX19flkVFK06lpZ2Zc02 ML7QSUfSqEZylop8ZImvLc+0/pX2PP2pbVrEfa6JfY0hJX19flkVFK06lpZ2Zc02
0ZAiQXFURIC8zscEO2qSHWukSrUpw9ZjBGqsCTcE/aQvgV8zxgTUc80X2ORhAISz 0ZAiQXFURIC8zscEO2qSHWukSrUpw9ZjBGqsCTcE/aQvgV8zxgTUc80X2ORhAISz
YgNNgThKJWu9YF+1mqkcm91TIE+cSiPySzWqSerwcY4d2Kvg9zcWyl1Fek84Hftl YgNNgThKJWu9YF+1mqkcm91TIE+cSiPySzWqSerwcY4d2Kvg9zcWyl1Fek84Hftl
MkqojL5C77x8DVCLqc1oXmlQ4B6h6FLF/vQ1lQeweKyvl38uLA2HEPC/yl5bW8y8 MkqojL5C77x8DVCLqc1oXmlQ4B6h6FLF/vQ1lQeweKyvl38uLA2HEPC/yl5bW8y8
3dSM64JRC0l3vGoyHGtO5+oMcsAtUE53e3+4LA3yX777JhyQD+PAwtLVDZfpPWv4 3dSM64JRC0l3vGoyHGtO5+oMcsAtUE53e3+4LA3yX777JhyQD+PAwtLVDZfpPWv4
OSmeh5xOcnhODpH/BYu14sfCxkgQLzG+RIefQDOg1opeq3uTTbcH79VP7sI7TNga OSmeh5xOcnhODpH/BYu14sfCxkgQLzG+RIefQDOg1opeq3uTTbcH79VP7sI7TNga
asZmYx1xusGFyZaTAMV9OOf1xvLoWrkCDQRjZwymARAA0KiQ7KxvLDKwT5sKx13t asZmYx1xusGFyZaTAMV9OOf1xvLoWrkCDQRjZwymARAA0KiQ7KxvLDKwT5sKx13t
5KufHcVDOg5oplG9ZA+qZAI79yPJPG//6D62XI+JpqDFNi4hV/yK/Ghnkikg3eQO 5KufHcVDOg5oplG9ZA+qZAI79yPJPG//6D62XI+JpqDFNi4hV/yK/Ghnkikg3eQO
7Hzetqi5O9W8w7eztcHsG3g5+LoBEOly7nGB29BkayBD2febKxmY1zhwzvTaNp61 7Hzetqi5O9W8w7eztcHsG3g5+LoBEOly7nGB29BkayBD2febKxmY1zhwzvTaNp61
+wAMANtdQgCMuGRcGaUu2LauxHMlvKteSeqLSOMxeDI2SmzqG95l7OrGA6+RPxoA +wAMANtdQgCMuGRcGaUu2LauxHMlvKteSeqLSOMxeDI2SmzqG95l7OrGA6+RPxoA
WcILM++CyJYlhlUhjWy4RAEXZcACM5o5prprOruRI5ZaE+P26emwIgSSXB2UZS6x WcILM++CyJYlhlUhjWy4RAEXZcACM5o5prprOruRI5ZaE+P26emwIgSSXB2UZS6x
2zj7xvZE5m49V82vjEmAI8+T0ISNBmEVoIsfW3+G1jKc8QmBi28j06xLGmqdgqlV 2zj7xvZE5m49V82vjEmAI8+T0ISNBmEVoIsfW3+G1jKc8QmBi28j06xLGmqdgqlV
uJhucLnR7IWoPQpFVY0rCK+kOx3KwaLOxpSKe5qb4VteefxIBirAXQqZ3V3CDYl5 uJhucLnR7IWoPQpFVY0rCK+kOx3KwaLOxpSKe5qb4VteefxIBirAXQqZ3V3CDYl5
ZXpP12iAImYKxNtQP6k7KkvNkSBxnQyMSCDbnh/8ervVhDuxUK1LfyPuiDCs4ec7 ZXpP12iAImYKxNtQP6k7KkvNkSBxnQyMSCDbnh/8ervVhDuxUK1LfyPuiDCs4ec7
ePHTOtZUqk0SVlDMYm+cITiL8SDv1i9juo2Gxjo+8NauZMrN1kU/zOEbbaV/YXpY ePHTOtZUqk0SVlDMYm+cITiL8SDv1i9juo2Gxjo+8NauZMrN1kU/zOEbbaV/YXpY
b/x2mEUcBR34iyveABLj+d+pJvZkVshC0P7MlmkrNyiqAvjbc56qva6Q0Bj3EDS1 b/x2mEUcBR34iyveABLj+d+pJvZkVshC0P7MlmkrNyiqAvjbc56qva6Q0Bj3EDS1
NHJAl5bum9sGyo90aRExVH166D0mYTuOFmR8KHvULaaH+IQ0rkvJKB6Ig9B0gCNo NHJAl5bum9sGyo90aRExVH166D0mYTuOFmR8KHvULaaH+IQ0rkvJKB6Ig9B0gCNo
9YKBIv6lfRFm498B0OdWyikAEQEAAYkCNgQYAQoAIBYhBLbRdXYyooD5ny3L/bmr 9YKBIv6lfRFm498B0OdWyikAEQEAAYkCNgQYAQoAIBYhBLbRdXYyooD5ny3L/bmr
nZOv8FucBQJjZwymAhsMAAoJELmrnZOv8Fuc51YP/id/HH55XBMUaA8gOGOPLid2 nZOv8FucBQJjZwymAhsMAAoJELmrnZOv8Fuc51YP/id/HH55XBMUaA8gOGOPLid2
xK9TgpA/lRx7oW+pea9xuQnvs7MpqT9iKy9aDutWbAXqk9ejF15qKQ2rU5A7W77x xK9TgpA/lRx7oW+pea9xuQnvs7MpqT9iKy9aDutWbAXqk9ejF15qKQ2rU5A7W77x
fsBKxxdzCMV11ivvsH4UgKy270RZskMU1+8KDesYx0fC4xPPoP04o4cCf4uOdYaV fsBKxxdzCMV11ivvsH4UgKy270RZskMU1+8KDesYx0fC4xPPoP04o4cCf4uOdYaV
sDphDX3tccIr2DbkVOba7SH74SkWGhfDD2e2DZoiB+IUv9DKZjzVKeKMzJQwR5j5 sDphDX3tccIr2DbkVOba7SH74SkWGhfDD2e2DZoiB+IUv9DKZjzVKeKMzJQwR5j5
mI9rijRz3x5cBfuYp2/mjEUtl93c8iVHkl9NM2mAsKjKer5cljju5/0qFoVPpSf/ mI9rijRz3x5cBfuYp2/mjEUtl93c8iVHkl9NM2mAsKjKer5cljju5/0qFoVPpSf/
ECIqxDIRrIylZ8iu/LvZXibt4KRnAU0mCKCRdBFn1I6FCpd60TOwzzcs6InqNsE2 ECIqxDIRrIylZ8iu/LvZXibt4KRnAU0mCKCRdBFn1I6FCpd60TOwzzcs6InqNsE2
IB1+XI2u87Kgoi1Ct1jp1JIPJZ724nfx7VNlvJt6JxOLeotxiHcL002+OUxwtYu+ IB1+XI2u87Kgoi1Ct1jp1JIPJZ724nfx7VNlvJt6JxOLeotxiHcL002+OUxwtYu+
ueEqqv54oB32cVdJhKOLnh3n77Wy58SxluyA9OCvFMwnx4ojNK89bMOc7r2FRb6h ueEqqv54oB32cVdJhKOLnh3n77Wy58SxluyA9OCvFMwnx4ojNK89bMOc7r2FRb6h
k8XwP6vu7G2o6p1qdVp33ia3qBg4dWItvIVTbutizQvMU89MReWVBxDlBHk7NS36 k8XwP6vu7G2o6p1qdVp33ia3qBg4dWItvIVTbutizQvMU89MReWVBxDlBHk7NS36
Tgme/eh1treN711QH38m9e8OF5zQzvyRjEBsX+TX78cD5XP3xqk8oXhlJM1S0zfb Tgme/eh1treN711QH38m9e8OF5zQzvyRjEBsX+TX78cD5XP3xqk8oXhlJM1S0zfb
slnPWgU4obnz4cRhGBXpQyuVtFGsvZ7UYlvUgrZOVvc3rtZLFdHjWJUEmQBZNpKA slnPWgU4obnz4cRhGBXpQyuVtFGsvZ7UYlvUgrZOVvc3rtZLFdHjWJUEmQBZNpKA
J0nsuzwoKTRfhIDlYN7e J0nsuzwoKTRfhIDlYN7e
=Mkw3 =Mkw3
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,14 +1,14 @@
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEY2cLxRYJKwYBBAHaRw8BAQdA1wWVN04/7B2thXG3Ppm9nj9BXOosgFUCq+6m mDMEY2cLxRYJKwYBBAHaRw8BAQdA1wWVN04/7B2thXG3Ppm9nj9BXOosgFUCq+6m
7q7jDUG0QUFub255bW91cyBQbGFuZXQgTWFzdGVyIFNpZ25pbmcgS2V5IChodHRw 7q7jDUG0QUFub255bW91cyBQbGFuZXQgTWFzdGVyIFNpZ25pbmcgS2V5IChodHRw
czovL2Fub255bW91c3BsYW5ldC5vcmcpiJAEExYKADgWIQSeqYJ4Y58c2FPglsv/ czovL2Fub255bW91c3BsYW5ldC5vcmcpiJAEExYKADgWIQSeqYJ4Y58c2FPglsv/
lFB1h6apuQUCY2cLxQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRD/lFB1 lFB1h6apuQUCY2cLxQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRD/lFB1
h6apuVvhAP0UTSY/QchH8LfHaw1inGaViik9rALbjdBeVRWofwyRSQD8DH2LRX3v h6apuVvhAP0UTSY/QchH8LfHaw1inGaViik9rALbjdBeVRWofwyRSQD8DH2LRX3v
f/DgBOK7Li6OL05s9wsEYwoF+8B1qWJinQu4OARjZwvFEgorBgEEAZdVAQUBAQdA f/DgBOK7Li6OL05s9wsEYwoF+8B1qWJinQu4OARjZwvFEgorBgEEAZdVAQUBAQdA
xO3KbSonM28D2uTNHpXFRneFL3LqUO+8JW14eULOdxoDAQgHiHgEGBYKACAWIQSe xO3KbSonM28D2uTNHpXFRneFL3LqUO+8JW14eULOdxoDAQgHiHgEGBYKACAWIQSe
qYJ4Y58c2FPglsv/lFB1h6apuQUCY2cLxQIbDAAKCRD/lFB1h6apuZ32AQCiiR0d qYJ4Y58c2FPglsv/lFB1h6apuQUCY2cLxQIbDAAKCRD/lFB1h6apuZ32AQCiiR0d
bD29xEmQYf4b9F77jAdFFr2DoEGjeZBPoTrJywEA8m1dD5ZOS0qn1Yz3WkTgBflL bD29xEmQYf4b9F77jAdFFr2DoEGjeZBPoTrJywEA8m1dD5ZOS0qn1Yz3WkTgBflL
/0VkU6m06r/KxLL4fg0= /0VkU6m06r/KxLL4fg0=
=4NMF =4NMF
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,16 +1,16 @@
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEY2cNGBYJKwYBBAHaRw8BAQdAbKn/ExAQ+aq6/o2yc04B9jx5PMloaxux1eoT mDMEY2cNGBYJKwYBBAHaRw8BAQdAbKn/ExAQ+aq6/o2yc04B9jx5PMloaxux1eoT
iKwQgX60JEFub255bW91cyBQbGFuZXQgUmVsZWFzZSBTaWduaW5nIEtleYiQBBMW iKwQgX60JEFub255bW91cyBQbGFuZXQgUmVsZWFzZSBTaWduaW5nIEtleYiQBBMW
CgA4FiEEg6bPnvV6wltcf10pKF5gSKEjIbIFAmNnDRgCGwMFCwkIBwMFFQoJCAsF CgA4FiEEg6bPnvV6wltcf10pKF5gSKEjIbIFAmNnDRgCGwMFCwkIBwMFFQoJCAsF
FgIDAQACHgECF4AACgkQKF5gSKEjIbI5+QD/YSQ5E+LW4YJEAQQ+D3LFsGtGGRf3 FgIDAQACHgECF4AACgkQKF5gSKEjIbI5+QD/YSQ5E+LW4YJEAQQ+D3LFsGtGGRf3
qQRD5plsUvTtBfsA/15EJaIjzSwrsf/3wsW48zSYKCer/nrhGY9y5yd0m2gBiHUE qQRD5plsUvTtBfsA/15EJaIjzSwrsf/3wsW48zSYKCer/nrhGY9y5yd0m2gBiHUE
EBYKAB0WIQSeqYJ4Y58c2FPglsv/lFB1h6apuQUCY2cNxAAKCRD/lFB1h6apuXun EBYKAB0WIQSeqYJ4Y58c2FPglsv/lFB1h6apuQUCY2cNxAAKCRD/lFB1h6apuXun
AQCSNwZBNybUZzN/K4Zl1j6uhCqqnvbUlO80wvbHDMXpywD/dpabqjmpfxfJC20n AQCSNwZBNybUZzN/K4Zl1j6uhCqqnvbUlO80wvbHDMXpywD/dpabqjmpfxfJC20n
t3OFxKSeIbfJ0VHvoHKpwcaGuwC4OARjZw0YEgorBgEEAZdVAQUBAQdAE7WMDHTx t3OFxKSeIbfJ0VHvoHKpwcaGuwC4OARjZw0YEgorBgEEAZdVAQUBAQdAE7WMDHTx
zWp542lXGLxSsiE4gtMvVxkEneKmZWwzbDcDAQgHiHgEGBYKACAWIQSDps+e9XrC zWp542lXGLxSsiE4gtMvVxkEneKmZWwzbDcDAQgHiHgEGBYKACAWIQSDps+e9XrC
W1x/XSkoXmBIoSMhsgUCY2cNGAIbDAAKCRAoXmBIoSMhsowLAP42HbiJIsIodWwn W1x/XSkoXmBIoSMhsgUCY2cNGAIbDAAKCRAoXmBIoSMhsowLAP42HbiJIsIodWwn
C3yBzwGrd1xRtf/91MpQUgFpCx7xuAD9G0F3l04hKkjxiHK+wJ27LnYcigaTVdje C3yBzwGrd1xRtf/91MpQUgFpCx7xuAD9G0F3l04hKkjxiHK+wJ27LnYcigaTVdje
6d7bt7TerwE= 6d7bt7TerwE=
=Hgos =Hgos
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,13 +1,13 @@
# Import # Import
``` ```
$ gpg --import pgp/core-devs/* $ gpg --import pgp/core-devs/*
``` ```
# Verify # Verify
TODO TODO
### All signing keys are signed by the Master Signing Key ### All signing keys are signed by the Master Signing Key
TODO TODO

View file

@ -1,3 +1,3 @@
Keys no longer in active use: Keys no longer in active use:
TODO TODO

View file

@ -1,4 +1,4 @@
Keys no longer in active use: Keys no longer in active use:
than-signing-keys.asc: than-signing-keys.asc:
- D7939998F78BADB518C1B600B208C4084A2C582D - revoked - D7939998F78BADB518C1B600B208C4084A2C582D - revoked

View file

@ -1,80 +1,80 @@
-----BEGIN PGP SIGNED MESSAGE----- -----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512 Hash: SHA512
Tue Jul 25 14:51:36 EDT 2023 Tue Jul 25 14:51:36 EDT 2023
I am the admin of itsnothing.net (@Unknown@ioc.exchange) and co-admin of THGTOA. I am the admin of itsnothing.net (@Unknown@ioc.exchange) and co-admin of THGTOA.
I will update this canary within 1 month. I will update this canary within 1 month.
Latest bitcoin block hash: Latest bitcoin block hash:
00000000000000000000d9330bf8a03ce70cbe5542bddd16558693a43ea32fd3 00000000000000000000d9330bf8a03ce70cbe5542bddd16558693a43ea32fd3
I am in complete control of all my key material. I am in complete control of all my key material.
All previous keys have been revoked as part of standard OPSEC key rotation procedures. All previous keys have been revoked as part of standard OPSEC key rotation procedures.
Do not encrypt communications to my old keys, I will not read them. Do not encrypt communications to my old keys, I will not read them.
The key currently published on my website https://itsnothing.net/pgp.txt with a fingerprint The key currently published on my website https://itsnothing.net/pgp.txt with a fingerprint
of C87D87466FD205945CF10A3821AB6B6A6CB2C337, is my only PGP key for public communication. of C87D87466FD205945CF10A3821AB6B6A6CB2C337, is my only PGP key for public communication.
Permanent record of old and new PGP keys: Permanent record of old and new PGP keys:
the old key was: the old key was:
pub rsa4096/0xB208C4084A2C582D 2022-11-04 [SC] [expires: 2027-11-03] pub rsa4096/0xB208C4084A2C582D 2022-11-04 [SC] [expires: 2027-11-03]
Key fingerprint = D793 9998 F78B ADB5 18C1 B600 B208 C408 4A2C 582D Key fingerprint = D793 9998 F78B ADB5 18C1 B600 B208 C408 4A2C 582D
uid [ultimate] Nope <no@anonymousplanet.org> uid [ultimate] Nope <no@anonymousplanet.org>
And the new key is: And the new key is:
pub ed25519/0x21AB6B6A6CB2C337 2023-07-14 [SC] pub ed25519/0x21AB6B6A6CB2C337 2023-07-14 [SC]
Key fingerprint = C87D 8746 6FD2 0594 5CF1 0A38 21AB 6B6A 6CB2 C337 Key fingerprint = C87D 8746 6FD2 0594 5CF1 0A38 21AB 6B6A 6CB2 C337
uid [ultimate] nopenothinghere@proton.me <nopenothinghere@proton.me> uid [ultimate] nopenothinghere@proton.me <nopenothinghere@proton.me>
To fetch the full key, you can simply do: To fetch the full key, you can simply do:
gpg --keyserver keys.openpgp.org --recv-key 0x21AB6B6A6CB2C337 gpg --keyserver keys.openpgp.org --recv-key 0x21AB6B6A6CB2C337
** **
Note: this keyserver is experimental.[0] I still have yet to add this key to Note: this keyserver is experimental.[0] I still have yet to add this key to
the I2P keyserver pool, and I don't know if I will. If you have previously the I2P keyserver pool, and I don't know if I will. If you have previously
signed my key but did a local-only signature (lsign), you will not want to signed my key but did a local-only signature (lsign), you will not want to
issue the following, instead you will want to use --lsign-key, and not send issue the following, instead you will want to use --lsign-key, and not send
the signatures to the keyserver. the signatures to the keyserver.
** **
gpg --sign-key 0x21AB6B6A6CB2C337 gpg --sign-key 0x21AB6B6A6CB2C337
I'd like to receive your signatures on my key. You can either send me an e-mail I'd like to receive your signatures on my key. You can either send me an e-mail
with the new signatures (if you have a functional MTA on your system): with the new signatures (if you have a functional MTA on your system):
gpg --export 0x21AB6B6A6CB2C337 | gpg --encrypt -r 0x21AB6B6A6CB2C337 --armor \ gpg --export 0x21AB6B6A6CB2C337 | gpg --encrypt -r 0x21AB6B6A6CB2C337 --armor \
| mail -s 'OpenPGP Signatures' <nopenothinghere@proton.me> | mail -s 'OpenPGP Signatures' <nopenothinghere@proton.me>
Additionally, I highly recommend that you implement a mechanism to keep your key Additionally, I highly recommend that you implement a mechanism to keep your key
material up-to-date so that you obtain the latest revocations, and other updates material up-to-date so that you obtain the latest revocations, and other updates
in a timely manner. You can do regular key updates by using parcimonie[1] to in a timely manner. You can do regular key updates by using parcimonie[1] to
refresh your keyring. Parcimonie is a daemon that slowly refreshes your keyring refresh your keyring. Parcimonie is a daemon that slowly refreshes your keyring
from a keyserver over Tor. It uses a randomized sleep, and fresh tor circuits from a keyserver over Tor. It uses a randomized sleep, and fresh tor circuits
for each key. The purpose is to make it hard for an attacker to correlate the for each key. The purpose is to make it hard for an attacker to correlate the
key updates with your keyring. key updates with your keyring.
I also highly recommend checking out the excellent Riseup GPG best practices I also highly recommend checking out the excellent Riseup GPG best practices
doc, from which I stole most of the text for this transition message ;-) doc, from which I stole most of the text for this transition message ;-)
https://we.riseup.net/riseuplabs+paow/openpgp-best-practices https://we.riseup.net/riseuplabs+paow/openpgp-best-practices
Please let me know if you have any questions, or problems, and sorry for the Please let me know if you have any questions, or problems, and sorry for the
inconvenience. inconvenience.
Nope (Anonymous Planet) <no@anonymousplanet.org> Nope (Anonymous Planet) <no@anonymousplanet.org>
0. https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f 0. https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f
1. https://directory.fsf.org/wiki/Parcimonie 1. https://directory.fsf.org/wiki/Parcimonie
-----BEGIN PGP SIGNATURE----- -----BEGIN PGP SIGNATURE-----
iHUEARYKAB0WIQTIfYdGb9IFlFzxCjghq2tqbLLDNwUCZMAZwAAKCRAhq2tqbLLD iHUEARYKAB0WIQTIfYdGb9IFlFzxCjghq2tqbLLDNwUCZMAZwAAKCRAhq2tqbLLD
N3l3AQC28SZK5HHU1o7K36ifOd/OKj97urrMZF+NUkaRmAwQxgEAlIa2y9g0JoQW N3l3AQC28SZK5HHU1o7K36ifOd/OKj97urrMZF+NUkaRmAwQxgEAlIa2y9g0JoQW
epEpViXFDwyWIUfNhVaJwUWjn/DLoAI= epEpViXFDwyWIUfNhVaJwUWjn/DLoAI=
=A72C =A72C
-----END PGP SIGNATURE----- -----END PGP SIGNATURE-----

View file

@ -1,42 +1,42 @@
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEZLGqlxYJKwYBBAHaRw8BAQdA1wWzUxYzdcb2LI1v9iZixFwH+oFC9zjGEQPr mDMEZLGqlxYJKwYBBAHaRw8BAQdA1wWzUxYzdcb2LI1v9iZixFwH+oFC9zjGEQPr
Gc8DKna0NW5vcGVub3RoaW5naGVyZUBwcm90b24ubWUgPG5vcGVub3RoaW5naGVy Gc8DKna0NW5vcGVub3RoaW5naGVyZUBwcm90b24ubWUgPG5vcGVub3RoaW5naGVy
ZUBwcm90b24ubWU+iIwEEBYKAD4FgmSxqpcECwkHCAmQIatramyywzcDFQgKBBYA ZUBwcm90b24ubWU+iIwEEBYKAD4FgmSxqpcECwkHCAmQIatramyywzcDFQgKBBYA
AgECGQECmwMCHgEWIQTIfYdGb9IFlFzxCjghq2tqbLLDNwAAe9MA/RkOVL2Wd6QL AgECGQECmwMCHgEWIQTIfYdGb9IFlFzxCjghq2tqbLLDNwAAe9MA/RkOVL2Wd6QL
rfZUSFfKAm6VmbjUMsEZGtTBFfNQIsl7AP4i7mChuLGr4T0tzgJ5MYsL464QCfM3 rfZUSFfKAm6VmbjUMsEZGtTBFfNQIsl7AP4i7mChuLGr4T0tzgJ5MYsL464QCfM3
Ab7tCfcvkoGRAYkCMwQQAQgAHRYhBNeTmZj3i621GMG2ALIIxAhKLFgtBQJksawk Ab7tCfcvkoGRAYkCMwQQAQgAHRYhBNeTmZj3i621GMG2ALIIxAhKLFgtBQJksawk
AAoJELIIxAhKLFgtN4IP/RLbRw53cCHU1lymRy7YRQtzsHpG+EzAUJ5t6GdlC7ty AAoJELIIxAhKLFgtN4IP/RLbRw53cCHU1lymRy7YRQtzsHpG+EzAUJ5t6GdlC7ty
Ng+yAZoOmH4rgUEmA41Hnslt1CIPfdJkA9L85zvWYy0BhwGXfcbr/eKc9Me2WVto Ng+yAZoOmH4rgUEmA41Hnslt1CIPfdJkA9L85zvWYy0BhwGXfcbr/eKc9Me2WVto
Y9tEUl7B5WMAsnnCeZf501kCL99maAAiglUY6LUVF9qtUHFL0E6OGCXiNk9mH6xG Y9tEUl7B5WMAsnnCeZf501kCL99maAAiglUY6LUVF9qtUHFL0E6OGCXiNk9mH6xG
2CXNpgH0lFYSvOw90FSlc+GozlKzu6h8kXgAPyqKnUr6of7QW6j4Ry2qylLBIZIy 2CXNpgH0lFYSvOw90FSlc+GozlKzu6h8kXgAPyqKnUr6of7QW6j4Ry2qylLBIZIy
zDYiGPj+f5tMgiSQ2lxKosiW3jbUv4+kmIFW3AebFlZzwf9VPYEiysJ1RVF+0PFK zDYiGPj+f5tMgiSQ2lxKosiW3jbUv4+kmIFW3AebFlZzwf9VPYEiysJ1RVF+0PFK
oehU245SHtF+qgwjiGZIDps3HhFCkL8oljw0VQVGavSgskYRwu37lTya2BlwXesF oehU245SHtF+qgwjiGZIDps3HhFCkL8oljw0VQVGavSgskYRwu37lTya2BlwXesF
LHmofWIoSgpEM+MHODWeE4dUBw5yAsOB6w4vx7crhRQ3jAdZQMlHBhCBIJUNKgeI LHmofWIoSgpEM+MHODWeE4dUBw5yAsOB6w4vx7crhRQ3jAdZQMlHBhCBIJUNKgeI
Wa9sH7JTbYBYjf8BqezNVyqCb0TUFNEbrh8dBAqvHZvT4ud4bX9vqLP6DjGq3NF1 Wa9sH7JTbYBYjf8BqezNVyqCb0TUFNEbrh8dBAqvHZvT4ud4bX9vqLP6DjGq3NF1
PJVrjMfCE2t4QjMy56HSj/vYaAPxknRPLDX2HRsRcy3qbpRPJdrvV7Sztl4Gpadr PJVrjMfCE2t4QjMy56HSj/vYaAPxknRPLDX2HRsRcy3qbpRPJdrvV7Sztl4Gpadr
eeuPtshDZT0miDrpnXcymyGniWggcrt0AO/BG3yewfKfVEiMpOnogM3xhGamt/Oa eeuPtshDZT0miDrpnXcymyGniWggcrt0AO/BG3yewfKfVEiMpOnogM3xhGamt/Oa
EJjeGmF/l4eV9Ztx1lGV+LBYYjwQ+JrCuw2BF3qdNkrHecbqFcgJJg21quOh6zWJ EJjeGmF/l4eV9Ztx1lGV+LBYYjwQ+JrCuw2BF3qdNkrHecbqFcgJJg21quOh6zWJ
tClUaGFuIEhhcnJpc29uIDxsaXRlcmFsbHlub3RoaW5nQG1haWwuaTJwPoiQBBMW tClUaGFuIEhhcnJpc29uIDxsaXRlcmFsbHlub3RoaW5nQG1haWwuaTJwPoiQBBMW
CgA4FiEEyH2HRm/SBZRc8Qo4IatramyywzcFAmSxruQCGwMFCwkIBwMFFQoJCAsF CgA4FiEEyH2HRm/SBZRc8Qo4IatramyywzcFAmSxruQCGwMFCwkIBwMFFQoJCAsF
FgIDAQACHgECF4AACgkQIatramyywzdFjgEAqLVqijjQXGZABRzpnwAhpo97o9AD FgIDAQACHgECF4AACgkQIatramyywzdFjgEAqLVqijjQXGZABRzpnwAhpo97o9AD
O/FzUQ01Z/H2XzMA/23oZXnAJmrfY5+gwBMvbuskQnsYduv18wBF/orpQ4INtDlU O/FzUQ01Z/H2XzMA/23oZXnAJmrfY5+gwBMvbuskQnsYduv18wBF/orpQ4INtDlU
aGFuIEhhcnJpc29uIChBbm9ueW1vdXMgUGxhbmV0KSA8bm9AYW5vbnltb3VzcGxh aGFuIEhhcnJpc29uIChBbm9ueW1vdXMgUGxhbmV0KSA8bm9AYW5vbnltb3VzcGxh
bmV0Lm9yZz6IkAQTFgoAOBYhBMh9h0Zv0gWUXPEKOCGra2psssM3BQJksa+/AhsD bmV0Lm9yZz6IkAQTFgoAOBYhBMh9h0Zv0gWUXPEKOCGra2psssM3BQJksa+/AhsD
BQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJECGra2psssM3vh8A/1vxmeuO/KLi BQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJECGra2psssM3vh8A/1vxmeuO/KLi
0dbi7Lphnsr+2ihNDHA57WyqcZLF4rnPAQCj/r1Z49a0o8NxWGUTy8VqcL7jjUYI 0dbi7Lphnsr+2ihNDHA57WyqcZLF4rnPAQCj/r1Z49a0o8NxWGUTy8VqcL7jjUYI
Y13uMRgqhlAlBbQ0VGhhbiBIYXJyaXNvbiAoQWRtaW4gQ29udGFjdCkgPGFkbWlu Y13uMRgqhlAlBbQ0VGhhbiBIYXJyaXNvbiAoQWRtaW4gQ29udGFjdCkgPGFkbWlu
QGl0c25vdGhpbmcubmV0PoiQBBMWCgA4FiEEyH2HRm/SBZRc8Qo4IatramyywzcF QGl0c25vdGhpbmcubmV0PoiQBBMWCgA4FiEEyH2HRm/SBZRc8Qo4IatramyywzcF
AmSxsCkCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQIatramyywzdQjAD/ AmSxsCkCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQIatramyywzdQjAD/
eMsi6X4ocGnwk1BXyMFRWv7Nxumhak21S50+qFOvUmwA/3LFtfAg4keR6D6j2Qo0 eMsi6X4ocGnwk1BXyMFRWv7Nxumhak21S50+qFOvUmwA/3LFtfAg4keR6D6j2Qo0
Z9IjhfW3UdWMTQYtyLAd5OcFtDFUaGFuIEhhcnJpc29uIChBZG1pbiBDb250YWN0 Z9IjhfW3UdWMTQYtyLAd5OcFtDFUaGFuIEhhcnJpc29uIChBZG1pbiBDb250YWN0
KSA8YWRtaW5AZGlzdHJ1c3QuY2M+iJAEExYKADgWIQTIfYdGb9IFlFzxCjghq2tq KSA8YWRtaW5AZGlzdHJ1c3QuY2M+iJAEExYKADgWIQTIfYdGb9IFlFzxCjghq2tq
bLLDNwUCZLGwRQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRAhq2tqbLLD bLLDNwUCZLGwRQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRAhq2tqbLLD
N1dZAP92L/Bv2c6wbYibUvPDkl8JNh8e6B7RqMECggm2QNzXDQD+OZXRnH+1Kr/U N1dZAP92L/Bv2c6wbYibUvPDkl8JNh8e6B7RqMECggm2QNzXDQD+OZXRnH+1Kr/U
f3DyR2pgebQjHBdN6yxIO3ABhxB65QS4OARksaqXEgorBgEEAZdVAQUBAQdAYCBm f3DyR2pgebQjHBdN6yxIO3ABhxB65QS4OARksaqXEgorBgEEAZdVAQUBAQdAYCBm
zj+mR3clDLKzjTwYJQxY6/t6Qhg9DQYKulk18mEDAQgHiHgEGBYIACoFgmSxqpcJ zj+mR3clDLKzjTwYJQxY6/t6Qhg9DQYKulk18mEDAQgHiHgEGBYIACoFgmSxqpcJ
kCGra2psssM3ApsMFiEEyH2HRm/SBZRc8Qo4IatramyywzcAAMUDAQCynt0D0mCu kCGra2psssM3ApsMFiEEyH2HRm/SBZRc8Qo4IatramyywzcAAMUDAQCynt0D0mCu
9olRn9ZYmwxZYon16DZVK1xqTj/W0NksxwEA1Duiy1Kho6iVex0YbciVgAKtUxsL 9olRn9ZYmwxZYon16DZVK1xqTj/W0NksxwEA1Duiy1Kho6iVex0YbciVgAKtUxsL
IXP/uthz2l1b0gE= IXP/uthz2l1b0gE=
=2/sU =2/sU
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,62 +1,62 @@
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGJ0q9cBEAC6RerT9DevGMJpkim8espPdeKdHb03X5ovxE1BnR6Id6sh+2tc mQINBGJ0q9cBEAC6RerT9DevGMJpkim8espPdeKdHb03X5ovxE1BnR6Id6sh+2tc
RDUhdkqkezBi22HL1P+tuWInwYKe40UGTCIZE6ypXiWQur65zVhrQvrJdTnJcBNB RDUhdkqkezBi22HL1P+tuWInwYKe40UGTCIZE6ypXiWQur65zVhrQvrJdTnJcBNB
7BA+2vbgt17Uts7PSlc8CMdHp9u2s3CCluYYheuXFNEFfDi12cKu1UIq2b315um7 7BA+2vbgt17Uts7PSlc8CMdHp9u2s3CCluYYheuXFNEFfDi12cKu1UIq2b315um7
qVLpn34vSe9bfI4oOm/BMzPkiIMxQ4+7uF9wUVSUA2kizL0HpW8O2kxRQ0/45kEQ qVLpn34vSe9bfI4oOm/BMzPkiIMxQ4+7uF9wUVSUA2kizL0HpW8O2kxRQ0/45kEQ
vuvpY2HwnvY0OMoqqduCY0Zfm+ExKvZhULBxGpsb76sF96bCXFr4GKDl3Uos9Hkj vuvpY2HwnvY0OMoqqduCY0Zfm+ExKvZhULBxGpsb76sF96bCXFr4GKDl3Uos9Hkj
qea/MPfg22MmDQYKF0LcM6LmpTW+SDZZ+CmAh1jGCx62ixF1BnLOP1In5KM++1f4 qea/MPfg22MmDQYKF0LcM6LmpTW+SDZZ+CmAh1jGCx62ixF1BnLOP1In5KM++1f4
g5tOlnOjhcaAAtVCF+CRq2tRfSVy5vh/JdtRYEhB7oyrWbk4gN+BSVl2V+aBhLzj g5tOlnOjhcaAAtVCF+CRq2tRfSVy5vh/JdtRYEhB7oyrWbk4gN+BSVl2V+aBhLzj
Uu+ldURvtGjKyCHfUUm7MxLLCc2VqWnFuoMvf3n3lTRfH6J5KlEvbMeurCbCbxzn Uu+ldURvtGjKyCHfUUm7MxLLCc2VqWnFuoMvf3n3lTRfH6J5KlEvbMeurCbCbxzn
SPUyraZJZ9VRMtG2kRsQYmtEZkgwX5SLbpameXwzVYaGY+F6NavqIgl5rCLQG4OC SPUyraZJZ9VRMtG2kRsQYmtEZkgwX5SLbpameXwzVYaGY+F6NavqIgl5rCLQG4OC
/mlanJQ7w0uHCSqrIZ9hXS5Lr1W7ZkANHWgikwkOrSIxGci5njK0Cq5mJEUawttH /mlanJQ7w0uHCSqrIZ9hXS5Lr1W7ZkANHWgikwkOrSIxGci5njK0Cq5mJEUawttH
U+jUIY/fHF+EuiY2afWguTg2WVJcSVgJCJCeolZvwbMsATKQjBlj5wG/3wARAQAB U+jUIY/fHF+EuiY2afWguTg2WVJcSVgJCJCeolZvwbMsATKQjBlj5wG/3wARAQAB
tGhBbGV4IEFuZGVyc29uIChSZXBsYWNlcyA3REZGRDc0NzFGQjc2RTJBOEFCQkJD tGhBbGV4IEFuZGVyc29uIChSZXBsYWNlcyA3REZGRDc0NzFGQjc2RTJBOEFCQkJD
RERENzY5QjM3NDlFOTMzQjhBKSA8dGhlaGVhZGxlc3NzZXJwZW50c2VjQHByb3Rv RERENzY5QjM3NDlFOTMzQjhBKSA8dGhlaGVhZGxlc3NzZXJwZW50c2VjQHByb3Rv
bm1haWwuY29tPokCTgQTAQoAOBYhBEL/Ndud58CIqw/UpwwhalL230kgBQJidKvX bm1haWwuY29tPokCTgQTAQoAOBYhBEL/Ndud58CIqw/UpwwhalL230kgBQJidKvX
AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEAwhalL230kg4VMQAJ09xUTQ AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEAwhalL230kg4VMQAJ09xUTQ
JZjW0GI44n2f0gDEFHEJ8ElVXANb/47gB8cVL4snlPTvwpmGbgO1BTZpNGltoEub JZjW0GI44n2f0gDEFHEJ8ElVXANb/47gB8cVL4snlPTvwpmGbgO1BTZpNGltoEub
760Vh/1Kzto/bT3vJF+v1WPSDjs6i5R/yoZVtrkn15RK0mN4Ik/S1fQiKIMf/csw 760Vh/1Kzto/bT3vJF+v1WPSDjs6i5R/yoZVtrkn15RK0mN4Ik/S1fQiKIMf/csw
kAro+y34QeMJ9eUJa8seW+tAvdnlc4GdYVqJWkC27d3bUJSOEVxmNo8bjCxHcanx kAro+y34QeMJ9eUJa8seW+tAvdnlc4GdYVqJWkC27d3bUJSOEVxmNo8bjCxHcanx
SFLYeRv1t/uc7UEZS14OiqH6a7OY3srGnjalFORhDLGXYZyOTCEvkHQa24WzQc8d SFLYeRv1t/uc7UEZS14OiqH6a7OY3srGnjalFORhDLGXYZyOTCEvkHQa24WzQc8d
+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
MNjqbbfGzFKzqTuw+FBeHuEwgdI/miiYHDM= MNjqbbfGzFKzqTuw+FBeHuEwgdI/miiYHDM=
=1Fuy =1Fuy
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,52 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
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
9H5W3I1rICVhleccAHrG6V1k4E8c/OxwmmU= 9H5W3I1rICVhleccAHrG6V1k4E8c/OxwmmU=
=4/uT =4/uT
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,51 +1,51 @@
37ee0be61ec1fc1ad1015434b218cf579896a0b361dba5d4043f818154ffbeb13339577e602e4c4d16e18b9293af9e2363304dd0852d82851acef192b4926636 ./CHANGELOG.html 37ee0be61ec1fc1ad1015434b218cf579896a0b361dba5d4043f818154ffbeb13339577e602e4c4d16e18b9293af9e2363304dd0852d82851acef192b4926636 ./CHANGELOG.html
4bf2f96f5d452e0e18a2cc296742ed0f148b5da648433dd7f66da136aa29438f26f9c4ad4848663bc67cf43edbe000eba1666ceaffddc837c085c2e65620bc5c ./CHANGELOG.odt 4bf2f96f5d452e0e18a2cc296742ed0f148b5da648433dd7f66da136aa29438f26f9c4ad4848663bc67cf43edbe000eba1666ceaffddc837c085c2e65620bc5c ./CHANGELOG.odt
d53a134f76053a5743a9ea6cba24248553e9cccefe808c439010c930f3a25f4f9657d901124d6726002f78be76ebaebdf523782375de22d02506bec28ada603b ./CHANGELOG.pdf d53a134f76053a5743a9ea6cba24248553e9cccefe808c439010c930f3a25f4f9657d901124d6726002f78be76ebaebdf523782375de22d02506bec28ada603b ./CHANGELOG.pdf
edc68f24affae9b45de3e98fbfae86350df5baae00f747fe06ac58bb8dbece7aff5acda3464ecf43b35acea036bef334b8475f438c035f5c9cc9ee2fb6920517 ./CODE_OF_CONDUCT.html edc68f24affae9b45de3e98fbfae86350df5baae00f747fe06ac58bb8dbece7aff5acda3464ecf43b35acea036bef334b8475f438c035f5c9cc9ee2fb6920517 ./CODE_OF_CONDUCT.html
86edda3a12c020c25318b387397bab3da138f28d6035633e7bd78edaccf3a27a8ee363797cc2036ad9c02bbce36bbe9e7f535928c3491dab55af26aaccd5b7f3 ./CODE_OF_CONDUCT.odt 86edda3a12c020c25318b387397bab3da138f28d6035633e7bd78edaccf3a27a8ee363797cc2036ad9c02bbce36bbe9e7f535928c3491dab55af26aaccd5b7f3 ./CODE_OF_CONDUCT.odt
adb0cb9e7a2728b7cdf3f748234d98bccb2fbd048bea2014f1dc453bb786f490938999b9a321759f1d6cb541215a4bd72aecc70b15dcc8b0272bc5a4b4946999 ./CODE_OF_CONDUCT.pdf adb0cb9e7a2728b7cdf3f748234d98bccb2fbd048bea2014f1dc453bb786f490938999b9a321759f1d6cb541215a4bd72aecc70b15dcc8b0272bc5a4b4946999 ./CODE_OF_CONDUCT.pdf
e1a0325b5d2b03f3e0d0ab1eb74cc61fa4fb714bec024f5e549bcd19031e0e52bdf4eaf7954698f532ddd9c5889acd51f2fec61bbcd3077f82d581bd0e9f8a93 ./CONTRIBUTING.html e1a0325b5d2b03f3e0d0ab1eb74cc61fa4fb714bec024f5e549bcd19031e0e52bdf4eaf7954698f532ddd9c5889acd51f2fec61bbcd3077f82d581bd0e9f8a93 ./CONTRIBUTING.html
48fe31e26fbd9475e230ecc9e8d6c743281ce2658a71bda2cbd14bf3fc529161ae3a5610738946a4c1747b017c18c21c65728e54c4bbe66e42a84f14c6a46503 ./CONTRIBUTING.odt 48fe31e26fbd9475e230ecc9e8d6c743281ce2658a71bda2cbd14bf3fc529161ae3a5610738946a4c1747b017c18c21c65728e54c4bbe66e42a84f14c6a46503 ./CONTRIBUTING.odt
7e9282cbdeeecee8d72669a9de23a31a184f35ea448ff6418361197cea608fbdb25643f137c9d252d9f1f3ff320136bc47ebb4f1051b8e19d28c220bc99775da ./CONTRIBUTING.pdf 7e9282cbdeeecee8d72669a9de23a31a184f35ea448ff6418361197cea608fbdb25643f137c9d252d9f1f3ff320136bc47ebb4f1051b8e19d28c220bc99775da ./CONTRIBUTING.pdf
e5608ee5d273ca761f7d8a1a6dbf5ce26d9bdb5cb2bb17a8b115ab0d970c04183f55c541e457a6bdbaaf89fe0233861021b9c7a4af6f08219359c158483ed10b ./KEY_ROTATION.html e5608ee5d273ca761f7d8a1a6dbf5ce26d9bdb5cb2bb17a8b115ab0d970c04183f55c541e457a6bdbaaf89fe0233861021b9c7a4af6f08219359c158483ed10b ./KEY_ROTATION.html
a1ef73572adf507d167c9a538687bbfc28efc03b0e25eb8d0d1f50a80dd83b4941edde3abf2c6cf9fe1d50eec7b8a61e6bb563c08e5528e16b0c472bb49dda2d ./KEY_ROTATION.odt a1ef73572adf507d167c9a538687bbfc28efc03b0e25eb8d0d1f50a80dd83b4941edde3abf2c6cf9fe1d50eec7b8a61e6bb563c08e5528e16b0c472bb49dda2d ./KEY_ROTATION.odt
ebb2dfdae69f54e1df8f9633963a930e65b3fd1075fe02633958d677351982b3463e1b1f7fdbf9c06a419ac324117d57cb1ce27da9735344411065d9a99c9b4e ./KEY_ROTATION.pdf ebb2dfdae69f54e1df8f9633963a930e65b3fd1075fe02633958d677351982b3463e1b1f7fdbf9c06a419ac324117d57cb1ce27da9735344411065d9a99c9b4e ./KEY_ROTATION.pdf
61b55b1507341fc1355c6f9d757350f4774007ff949cfaa90d353e608a2aaff82019139d54bca91d474890f53163c5e795686175449c6c7f7327294ab523a066 ./LICENSE.html 61b55b1507341fc1355c6f9d757350f4774007ff949cfaa90d353e608a2aaff82019139d54bca91d474890f53163c5e795686175449c6c7f7327294ab523a066 ./LICENSE.html
db5d374972d7c3c49ddee1816912a5262836a0c0e590c4f82fbfae0f76d0c648faced8a0336a2000fa38f3211d0c6db05e3a7fd0854a3c8669c267a2054446cc ./LICENSE.odt db5d374972d7c3c49ddee1816912a5262836a0c0e590c4f82fbfae0f76d0c648faced8a0336a2000fa38f3211d0c6db05e3a7fd0854a3c8669c267a2054446cc ./LICENSE.odt
4e4d2e11b72b2c5ca773f7996a3f2022275a998a41685bcade8206e9906f0002e37248295de8618ebcb2d234ff56b8ecb6b75ee966d8699fec19e8d9c208fc3d ./LICENSE.pdf 4e4d2e11b72b2c5ca773f7996a3f2022275a998a41685bcade8206e9906f0002e37248295de8618ebcb2d234ff56b8ecb6b75ee966d8699fec19e8d9c208fc3d ./LICENSE.pdf
70fcd83ac062429f3c9c46cf3d6c19e37e2e125b4695d16207df155120d1c800fab87cd943e3c5e8d9e0a053539f1a99a7a292891ea8f50abd8ad8fc93cff12f ./README.html 70fcd83ac062429f3c9c46cf3d6c19e37e2e125b4695d16207df155120d1c800fab87cd943e3c5e8d9e0a053539f1a99a7a292891ea8f50abd8ad8fc93cff12f ./README.html
1783f71fb830fbfdea97ecb19b46a5cb3448b33bc93955bea796b9f9d4b50df52fd78c4e7e5233750aca3740c5280cc4e26293f26992448c85fea329c153aa29 ./README.odt 1783f71fb830fbfdea97ecb19b46a5cb3448b33bc93955bea796b9f9d4b50df52fd78c4e7e5233750aca3740c5280cc4e26293f26992448c85fea329c153aa29 ./README.odt
4c7742719b5dab697e320a5e93843f459b494e34603010d2f746241bc42147d27cd67409cfe6b3ae3a73e757ba792f89da837a41461962c2f286e1b0b1fa8aa3 ./README.pdf 4c7742719b5dab697e320a5e93843f459b494e34603010d2f746241bc42147d27cd67409cfe6b3ae3a73e757ba792f89da837a41461962c2f286e1b0b1fa8aa3 ./README.pdf
1406eccdba99b061667d0469049a5e19d16f9bfa03447c84d2b6829e3cf4f193dd10baf8696fefce507faceb124921ff6a39bdf774e4094a70902eaaa7864271 ./about.html 1406eccdba99b061667d0469049a5e19d16f9bfa03447c84d2b6829e3cf4f193dd10baf8696fefce507faceb124921ff6a39bdf774e4094a70902eaaa7864271 ./about.html
477702b22444d2876f225cf93655c7a52e816f8abafe6038ebed500d94001abe0e53ab80c83d35702fd96ec43a433240c960499533501cbdaf3156ddd859ea53 ./about.odt 477702b22444d2876f225cf93655c7a52e816f8abafe6038ebed500d94001abe0e53ab80c83d35702fd96ec43a433240c960499533501cbdaf3156ddd859ea53 ./about.odt
059bbbce8774287235fe154624dc5305916ba289488b09286556e8a8ec7c779f98d17fa5b936c0d99fae5e0c4c16fece46cd7245e9c37cb92ab4e805f878f4c4 ./about.pdf 059bbbce8774287235fe154624dc5305916ba289488b09286556e8a8ec7c779f98d17fa5b936c0d99fae5e0c4c16fece46cd7245e9c37cb92ab4e805f878f4c4 ./about.pdf
41a70d04322d7c2a115609587ff171026055511d521a5ae73d3fb19aed9ab1bcac9708b038780b9ebadcdeb919496e69c4424377e5d6b6d6447f032cfc0d4ab4 ./briar.html 41a70d04322d7c2a115609587ff171026055511d521a5ae73d3fb19aed9ab1bcac9708b038780b9ebadcdeb919496e69c4424377e5d6b6d6447f032cfc0d4ab4 ./briar.html
03667187bc43bf85b09b08805b0f806f208295a407663bda0803fb0a88dde11d67b540592ae976a078143db0c177c5176b957cc69240098d1b0b1812960b3923 ./briar.odt 03667187bc43bf85b09b08805b0f806f208295a407663bda0803fb0a88dde11d67b540592ae976a078143db0c177c5176b957cc69240098d1b0b1812960b3923 ./briar.odt
909fc17b1ab9e524c92e5519c1c95ebbfe0e12cff52374ffd4ecd5bb69b6f61e59a1a8c4f3e3047b9415282b23f5254e6db79c2e0e89bc588683806b68d7e7a8 ./briar.pdf 909fc17b1ab9e524c92e5519c1c95ebbfe0e12cff52374ffd4ecd5bb69b6f61e59a1a8c4f3e3047b9415282b23f5254e6db79c2e0e89bc588683806b68d7e7a8 ./briar.pdf
c84a99f05fd0837a12561cef0bfae22b348dca7daaf3499d10324f40382e88b9e89dcd7fc04ca565e83438094987ddd144bc9707eea97918ef54178c3fef808a ./chatrooms-rules.html c84a99f05fd0837a12561cef0bfae22b348dca7daaf3499d10324f40382e88b9e89dcd7fc04ca565e83438094987ddd144bc9707eea97918ef54178c3fef808a ./chatrooms-rules.html
6c1c5a798239864d8ee7dc538199016178e6d49f5c250441d2dcee8351dbaa81217934eb5a042972793bec428ff7a602c9e9f8291f8233f7d863da91fa3b6d02 ./chatrooms-rules.odt 6c1c5a798239864d8ee7dc538199016178e6d49f5c250441d2dcee8351dbaa81217934eb5a042972793bec428ff7a602c9e9f8291f8233f7d863da91fa3b6d02 ./chatrooms-rules.odt
dc30249ac1e551d6d011cd0ee6fed1f69c5a35601d77217480ced3957acb4a9e6d377b3f8f4887c4a05906f8bbad1f8bd4430eed48c3727ccd0cf8305b262c34 ./constitution.html dc30249ac1e551d6d011cd0ee6fed1f69c5a35601d77217480ced3957acb4a9e6d377b3f8f4887c4a05906f8bbad1f8bd4430eed48c3727ccd0cf8305b262c34 ./constitution.html
14325fcc4f4f2bebbd81bc8772c98d7b284fcfc0c2bed79aef851f3e85d61b2d0501ce68cea1062903409da14b2ec3deb69f63a34e9cde3a1cd85a1243b4827d ./constitution.odt 14325fcc4f4f2bebbd81bc8772c98d7b284fcfc0c2bed79aef851f3e85d61b2d0501ce68cea1062903409da14b2ec3deb69f63a34e9cde3a1cd85a1243b4827d ./constitution.odt
246beceea5f978e4b58f4976a5e130f0084de688bf258ea0731041a94c96c2aab7b0a60d969686dac3b8c7783a322eeab139ee01e59a9432898755329f2638c4 ./constitution.pdf 246beceea5f978e4b58f4976a5e130f0084de688bf258ea0731041a94c96c2aab7b0a60d969686dac3b8c7783a322eeab139ee01e59a9432898755329f2638c4 ./constitution.pdf
d2162a0c52e03b4bdf00533ff1c1388b42ac81dae74c376221e2c08e6bd7a6c2935c987b43869d378beeabe20cc6f23672c66d012d1db9d79ae9d82ca2c0b7be ./donations.html d2162a0c52e03b4bdf00533ff1c1388b42ac81dae74c376221e2c08e6bd7a6c2935c987b43869d378beeabe20cc6f23672c66d012d1db9d79ae9d82ca2c0b7be ./donations.html
0ad76fcfad374d097560bbe3fb5a5b7926557dfe01289ce882479c26931f45c5f813bac4cedcc7e45dee56c66f43d425af550e5a479e1e5e1ae750dd4c87b341 ./donations.odt 0ad76fcfad374d097560bbe3fb5a5b7926557dfe01289ce882479c26931f45c5f813bac4cedcc7e45dee56c66f43d425af550e5a479e1e5e1ae750dd4c87b341 ./donations.odt
0b535847a0479b4ba280d9b32074fa49a010ce453ceee3726078234b9466ef12b3ee36045a7145652b725a125c7b55525334c752561bd309215c05c64fd8fa11 ./donations.pdf 0b535847a0479b4ba280d9b32074fa49a010ce453ceee3726078234b9466ef12b3ee36045a7145652b725a125c7b55525334c752561bd309215c05c64fd8fa11 ./donations.pdf
96c479b5e9c06850bff0ba80cd661da6d0a29ac84fa941f02962dedf7ab58ba8e93896ca79aca07ad04ac64a8d34c079036754a167466ee50316d0255c468c18 ./guide.html 96c479b5e9c06850bff0ba80cd661da6d0a29ac84fa941f02962dedf7ab58ba8e93896ca79aca07ad04ac64a8d34c079036754a167466ee50316d0255c468c18 ./guide.html
9894e9f03768fb8104d5a71f642dac5a4681176914b38f5b46ec4dbaa906fdd956b79151d5534c06a7e52ce75837e3f4812d10888786a3aad95b624611975d95 ./guide.odt 9894e9f03768fb8104d5a71f642dac5a4681176914b38f5b46ec4dbaa906fdd956b79151d5534c06a7e52ce75837e3f4812d10888786a3aad95b624611975d95 ./guide.odt
cf180738c66a47b55ac080497b8e3d6c658ff5e9e3f01d5b8efcff94171b50d6f173ac1c937ac80229e50d0b82df948f466c07cb7b00fe5e5c9a61e67427d201 ./guide.pdf cf180738c66a47b55ac080497b8e3d6c658ff5e9e3f01d5b8efcff94171b50d6f173ac1c937ac80229e50d0b82df948f466c07cb7b00fe5e5c9a61e67427d201 ./guide.pdf
011d1c7a16e42d0ff9c9ca3bb9583e968b9f89c5ff975d1d33255a4b547a475f6f9c858138990283acf52b4ad7da0ec6a0245e6f580a739f24aa9b958c6b3127 ./legacy.html 011d1c7a16e42d0ff9c9ca3bb9583e968b9f89c5ff975d1d33255a4b547a475f6f9c858138990283acf52b4ad7da0ec6a0245e6f580a739f24aa9b958c6b3127 ./legacy.html
bc8ce28cfc58e66068da29a53f7266d2f4c9247cd0b0854860af405e6b3a525592db6007377a152c23e68cbfa1df6cb11a06666036cbb2c45a5fef70f2fa9e4f ./legacy.odt bc8ce28cfc58e66068da29a53f7266d2f4c9247cd0b0854860af405e6b3a525592db6007377a152c23e68cbfa1df6cb11a06666036cbb2c45a5fef70f2fa9e4f ./legacy.odt
1006e157a3c58072881f255bf5967b963aa11175eaa2a0527f868bad59e89faa65a4c0d22bb8d7835e7d7292112e9cadfd3aa411f1438766d0b24e04bd20ffc6 ./legacy.pdf 1006e157a3c58072881f255bf5967b963aa11175eaa2a0527f868bad59e89faa65a4c0d22bb8d7835e7d7292112e9cadfd3aa411f1438766d0b24e04bd20ffc6 ./legacy.pdf
76958f3298f9ac581e778a41a765090206da3140c465d20db120f6ed4760ebc21670fa58403b8f839b2b38f36f9ff17c7b9dd1c18ca22060e1426a82f3ad3ded ./links.html 76958f3298f9ac581e778a41a765090206da3140c465d20db120f6ed4760ebc21670fa58403b8f839b2b38f36f9ff17c7b9dd1c18ca22060e1426a82f3ad3ded ./links.html
2d344c6b334e66408f7beaa506ec22403c504ed960412c96d870a50173d8d35f3b932079c33bd55a6e2d5ee8093e22c801b6481263ae224073e37d5a636c151b ./links.odt 2d344c6b334e66408f7beaa506ec22403c504ed960412c96d870a50173d8d35f3b932079c33bd55a6e2d5ee8093e22c801b6481263ae224073e37d5a636c151b ./links.odt
74e5517747befb0b5feaa4c38c6d81576cb2f32d846d2e5d9a720a2cdbbf5273c182ceeb2e056e79906d3a23eafa8a2edd8dd8f80ce115be8ec1fbf7b5c1fdb7 ./links.pdf 74e5517747befb0b5feaa4c38c6d81576cb2f32d846d2e5d9a720a2cdbbf5273c182ceeb2e056e79906d3a23eafa8a2edd8dd8f80ce115be8ec1fbf7b5c1fdb7 ./links.pdf
59909d35b1186f6a84f43a338d6a00a2707133b564fc55d12b5202506ed66583cddbd41f86df84085a1ab688cece919337a3f1a21c4c3f882b60e3fdb8e309d7 ./moderncrypto-rules.html 59909d35b1186f6a84f43a338d6a00a2707133b564fc55d12b5202506ed66583cddbd41f86df84085a1ab688cece919337a3f1a21c4c3f882b60e3fdb8e309d7 ./moderncrypto-rules.html
7a27d8d62b1e4ea0e556502e0b5a5b3b681a058ae0f522d55dda1884fa299ab1b5a2a873d9f4f9e804fd67a81ad95849ce888e498d80ac05b326eaf8e30cfac9 ./moderncrypto-rules.odt 7a27d8d62b1e4ea0e556502e0b5a5b3b681a058ae0f522d55dda1884fa299ab1b5a2a873d9f4f9e804fd67a81ad95849ce888e498d80ac05b326eaf8e30cfac9 ./moderncrypto-rules.odt
994ce29f173db65e963aef01ffc98e1c5b74a0c604147bd9b22e76fd300b0a76db5d6a80204fbb3072eed355cba51e793095509c3fad49e0aee6621b53e67103 ./moderncrypto-rules.pdf 994ce29f173db65e963aef01ffc98e1c5b74a0c604147bd9b22e76fd300b0a76db5d6a80204fbb3072eed355cba51e793095509c3fad49e0aee6621b53e67103 ./moderncrypto-rules.pdf
6ecbea47c219343d2edf71b6c3c0f3017f11939fd0db0d5d712b17d29942f4013a688e6f8b494c5dd545cb51fcc96d39be5a340fb23074f91be20e2f2474247d ./sha256sum.txt 6ecbea47c219343d2edf71b6c3c0f3017f11939fd0db0d5d712b17d29942f4013a688e6f8b494c5dd545cb51fcc96d39be5a340fb23074f91be20e2f2474247d ./sha256sum.txt
49a740a680ae43d50f350a81cab6a7f16e143c425ea637ea6b04741aaf0f32f3cda40b47fc968df63fc593f4fc68b20b323a79c5d3fb3456fdc559e492fa91d1 ./twitter.html 49a740a680ae43d50f350a81cab6a7f16e143c425ea637ea6b04741aaf0f32f3cda40b47fc968df63fc593f4fc68b20b323a79c5d3fb3456fdc559e492fa91d1 ./twitter.html
dc1809342995d23401eea934cb52642200bea8db1ec7b20c7c5176bd769339a0b416edb3e9fed9c77e4588b946bca6ce72709bb56d6c5d0c6c5956300cd70fc9 ./twitter.odt dc1809342995d23401eea934cb52642200bea8db1ec7b20c7c5176bd769339a0b416edb3e9fed9c77e4588b946bca6ce72709bb56d6c5d0c6c5956300cd70fc9 ./twitter.odt
c138f0b9b5de0cf3f9f1f27019c8b7a966889895f8adff774ea986b3db0bd802022614cb293e5339eb0a4662878239553e20a8337eb80187048a5473def9c7d8 ./twitter.pdf c138f0b9b5de0cf3f9f1f27019c8b7a966889895f8adff774ea986b3db0bd802022614cb293e5339eb0a4662878239553e20a8337eb80187048a5473def9c7d8 ./twitter.pdf
a9b596018d8563a63c8841b16f871bbf3aee6561fd341b79d1337f08a25c593705a3af34c1b662d2201dff840c596232a69864bca638cb8fd426a3f0c095c9ff ./verify.html a9b596018d8563a63c8841b16f871bbf3aee6561fd341b79d1337f08a25c593705a3af34c1b662d2201dff840c596232a69864bca638cb8fd426a3f0c095c9ff ./verify.html
6822d16a07cde452d921dd0fda00a8749806d985fb3bc8d2b76eb0ddc9831187d5210c48d6e9bc9d55769bd58e17ace2c5307865009437298761acda5835b8ed ./verify.odt 6822d16a07cde452d921dd0fda00a8749806d985fb3bc8d2b76eb0ddc9831187d5210c48d6e9bc9d55769bd58e17ace2c5307865009437298761acda5835b8ed ./verify.odt
7b48f7d8ec77bf49d81aa4893d40cd683d17adb459a551e49846374f207f21f641fc7b5d3eaccbd45fb05e6f7ccd2512b7dd6d14fe9da41afeb90f91a31b0c38 ./verify.pdf 7b48f7d8ec77bf49d81aa4893d40cd683d17adb459a551e49846374f207f21f641fc7b5d3eaccbd45fb05e6f7ccd2512b7dd6d14fe9da41afeb90f91a31b0c38 ./verify.pdf

View file

@ -1,7 +1,7 @@
-----BEGIN PGP SIGNATURE----- -----BEGIN PGP SIGNATURE-----
iHUEABYKAB0WIQSDps+e9XrCW1x/XSkoXmBIoSMhsgUCZKviMQAKCRAoXmBIoSMh iHUEABYKAB0WIQSDps+e9XrCW1x/XSkoXmBIoSMhsgUCZKviMQAKCRAoXmBIoSMh
svkGAQCNrDz1tQucUPG3lZH6IOkKbiLgDVXfL/h52YcMPsFK4QD+OImotzEDO0tx svkGAQCNrDz1tQucUPG3lZH6IOkKbiLgDVXfL/h52YcMPsFK4QD+OImotzEDO0tx
ZzWHeJDviroGvBdmzkY4eRDY3R0aewg= ZzWHeJDviroGvBdmzkY4eRDY3R0aewg=
=5oA8 =5oA8
-----END PGP SIGNATURE----- -----END PGP SIGNATURE-----

View file

@ -1,4 +1,4 @@
untrusted comment: signature from minisign secret key untrusted comment: signature from minisign secret key
RUSn9xivowlq/hIdHURvk2DszwDWH9ICQ9jLuIuwpY5GJ6Kbzv7S0B8F9Js7KciGq6eFdOw3vTgNDn/nn/PzxCfrg6VuVUef0gI= RUSn9xivowlq/hIdHURvk2DszwDWH9ICQ9jLuIuwpY5GJ6Kbzv7S0B8F9Js7KciGq6eFdOw3vTgNDn/nn/PzxCfrg6VuVUef0gI=
trusted comment: timestamp:1688986163 file:guide.odt hashed trusted comment: timestamp:1688986163 file:guide.odt hashed
iqace7v6WKbQikCg6kf7+dxPTKH+MtlN5wgT9r7tlTxkw71INMT6bfxuH46J3L1ImGIuqe9GngUnLcMWIJbQDw== iqace7v6WKbQikCg6kf7+dxPTKH+MtlN5wgT9r7tlTxkw71INMT6bfxuH46J3L1ImGIuqe9GngUnLcMWIJbQDw==

View file

@ -1,7 +1,7 @@
-----BEGIN PGP SIGNATURE----- -----BEGIN PGP SIGNATURE-----
iHUEABYKAB0WIQSDps+e9XrCW1x/XSkoXmBIoSMhsgUCZKviMwAKCRAoXmBIoSMh iHUEABYKAB0WIQSDps+e9XrCW1x/XSkoXmBIoSMhsgUCZKviMwAKCRAoXmBIoSMh
sqwyAQCUpk8QviXVTDEC+RKLuTsJFxwTRsKwxl8xzxnuZwsWtgD8CjAxXd2i5RqS sqwyAQCUpk8QviXVTDEC+RKLuTsJFxwTRsKwxl8xzxnuZwsWtgD8CjAxXd2i5RqS
E5efpbdSTwZ9ZGmxKlc7SPTD9A6Iigk= E5efpbdSTwZ9ZGmxKlc7SPTD9A6Iigk=
=2jH6 =2jH6
-----END PGP SIGNATURE----- -----END PGP SIGNATURE-----

View file

@ -1,4 +1,4 @@
untrusted comment: signature from minisign secret key untrusted comment: signature from minisign secret key
RUSn9xivowlq/npQAp+MUSX8aVzJthnJZBD63gEi+AXFxYUz726/k0l8nrpJLOo5OQnWEQe7x0Piy3Ti5pRL8sRDWSTMK5ambg8= RUSn9xivowlq/npQAp+MUSX8aVzJthnJZBD63gEi+AXFxYUz726/k0l8nrpJLOo5OQnWEQe7x0Piy3Ti5pRL8sRDWSTMK5ambg8=
trusted comment: timestamp:1688986164 file:guide.pdf hashed trusted comment: timestamp:1688986164 file:guide.pdf hashed
ORnsZPbpnO4ff4enexKROJeTrun9B7hBfYFLU17d7Yj3lBwRLf/bpiPzRHnK/NlwTz6bcKWh4qQpkt2+kBMMCQ== ORnsZPbpnO4ff4enexKROJeTrun9B7hBfYFLU17d7Yj3lBwRLf/bpiPzRHnK/NlwTz6bcKWh4qQpkt2+kBMMCQ==

View file

@ -1,143 +1,143 @@
--- ---
title: "Verify all the Things" title: "Verify all the Things"
description: We are the maintainers of the Hitchhiker's Guide and the PSA Matrix space. description: We are the maintainers of the Hitchhiker's Guide and the PSA Matrix space.
schema: schema:
"@context": https://schema.org "@context": https://schema.org
"@type": Organization "@type": Organization
"@id": https://www.anonymousplanet.org/ "@id": https://www.anonymousplanet.org/
name: Anonymous Planet name: Anonymous Planet
url: https://www.anonymousplanet.org/verify/ url: https://www.anonymousplanet.org/verify/
logo: ../media/favicon.png logo: ../media/favicon.png
sameAs: sameAs:
- https://github.com/Anon-Planet - https://github.com/Anon-Planet
- https://opencollective.com/anonymousplanetorg - https://opencollective.com/anonymousplanetorg
- https://mastodon.social/@anonymousplanet - https://mastodon.social/@anonymousplanet
--- ---
# Verification # Verification
The PDF and ODT files of this guide are cryptographically signed using GPG and [Minisign](https://jedisct1.github.io/minisign). Their integrity can be verified with the published SHA256 Checksum hashes on this website. SHA256 checksums of all the PDF and ODT files are available here in the [sha256sum.txt](./sha256sum.txt) file. SHA256 checksums, signatures, and VirusTotal ("VT") checks of the releases files (containing the whole repository) are available within the latest release information at <https://github.com/Anon-Planet/thgtoa/releases/latest> which will be available as soon as we have a stable release. The PDF and ODT files of this guide are cryptographically signed using GPG and [Minisign](https://jedisct1.github.io/minisign). Their integrity can be verified with the published SHA256 Checksum hashes on this website. SHA256 checksums of all the PDF and ODT files are available here in the [sha256sum.txt](./sha256sum.txt) file. SHA256 checksums, signatures, and VirusTotal ("VT") checks of the releases files (containing the whole repository) are available within the latest release information at <https://github.com/Anon-Planet/thgtoa/releases/latest> which will be available as soon as we have a stable release.
The GPG signatures for each PDF and ODT files are available here: The GPG signatures for each PDF and ODT files are available here:
- PDF (Light Theme) Main and Mirrors: [guide.pdf.asc](./guide.pdf.asc) - PDF (Light Theme) Main and Mirrors: [guide.pdf.asc](./guide.pdf.asc)
- ODT Main and Mirrors: [guide.odt.asc](./guide.odt.asc) - ODT Main and Mirrors: [guide.odt.asc](./guide.odt.asc)
The Minisign signatures for each PDF and ODT files are available here: The Minisign signatures for each PDF and ODT files are available here:
- PDF (Light Theme) Main and Mirrors: [guide.pdf.minisig](./guide.pdf.minisig) - PDF (Light Theme) Main and Mirrors: [guide.pdf.minisig](./guide.pdf.minisig)
- ODT Main and Mirrors: [guide.odt.minisig](./guide.odt.minisig) - ODT Main and Mirrors: [guide.odt.minisig](./guide.odt.minisig)
## Using SHA256 checksums ## Using SHA256 checksums
First get the hash of your local file by following these steps for your OS. First get the hash of your local file by following these steps for your OS.
??? Note "Verify sha256sums on Windows" ??? Note "Verify sha256sums on Windows"
- From a command prompt, run ```certutil -hashfile filename.txt sha256``` - From a command prompt, run ```certutil -hashfile filename.txt sha256```
- Compare the obtained hash result of your local file to the online file's published hash. They should match. - Compare the obtained hash result of your local file to the online file's published hash. They should match.
??? Note "Verify sha256sums on macOS" ??? Note "Verify sha256sums on macOS"
- From a terminal, run ```shasum -a 256 /full/path/to/your/file``` - From a terminal, run ```shasum -a 256 /full/path/to/your/file```
- Compare the obtained hash result of your local file to the online file's published hash. They should match. - Compare the obtained hash result of your local file to the online file's published hash. They should match.
??? Note "Verify sha256sums on Linux" ??? Note "Verify sha256sums on Linux"
- From a terminal, run ```sha256sum /full/path/to/your/file``` - From a terminal, run ```sha256sum /full/path/to/your/file```
- Compare the obtained hash result of your local file to the online file's published hash. They should match. - Compare the obtained hash result of your local file to the online file's published hash. They should match.
All commits and releases on this repository are cryptographically signed and verified by each collaborator (check for the "Verified" tags on commits and releases). All commits and releases on this repository are cryptographically signed and verified by each collaborator (check for the "Verified" tags on commits and releases).
## Using GPG ## Using GPG
To verify files with GPG signatures, you should first install gpg on your system. To verify files with GPG signatures, you should first install gpg on your system.
??? Note "Verify signatures on Windows" ??? Note "Verify signatures on Windows"
- Install gpg4win from <https://www.gpg4win.org/download.html> - Install gpg4win from <https://www.gpg4win.org/download.html>
??? Note "Verify signatures on MacOS" ??? Note "Verify signatures on MacOS"
- Install GPG Tools from <https://gpgtools.org/> - Install GPG Tools from <https://gpgtools.org/>
??? Note "Verify signatures on Linux" ??? Note "Verify signatures on Linux"
- `gpg` should be installed by default (if not, use your Linux package manager to install it such as apt (debian) or rpm (red hat)) - `gpg` should be installed by default (if not, use your Linux package manager to install it such as apt (debian) or rpm (red hat))
- Import our master signing key from a trusted source of the publisher using the following command from a command prompt or terminal: `gpg --auto-key-locate nodefault,wkd --locate-keys 9EA98278639F1CD853E096CBFF94507587A6A9B9` - Import our master signing key from a trusted source of the publisher using the following command from a command prompt or terminal: `gpg --auto-key-locate nodefault,wkd --locate-keys 9EA98278639F1CD853E096CBFF94507587A6A9B9`
In theory this command should fetch the key from a default keyserver pool. If this doesn't work, you can also download/view it directly, e.g., from [right here](../pgp/anonymousplanet-master.asc). In theory this command should fetch the key from a default keyserver pool. If this doesn't work, you can also download/view it directly, e.g., from [right here](../pgp/anonymousplanet-master.asc).
As well as the published key on any keyserver below (search for the fingerprint ```9EA98278639F1CD853E096CBFF94507587A6A9B9```): As well as the published key on any keyserver below (search for the fingerprint ```9EA98278639F1CD853E096CBFF94507587A6A9B9```):
- <https://pgp.mit.edu> - <https://pgp.mit.edu>
- <https://keys.openpgp.org> - <https://keys.openpgp.org>
- <https://keyserver.ubuntu.com> - <https://keyserver.ubuntu.com>
You should then import it manually by issuing the following command on any OS: You should then import it manually by issuing the following command on any OS:
```gpg --import 9EA98278639F1CD853E096CBFF94507587A6A9B9.asc``` ```gpg --import 9EA98278639F1CD853E096CBFF94507587A6A9B9.asc```
The master signing key allows you to verify all other project-related keys. Once you have the master signing key and are confident it's the correct key (nobody has tampered with it), mark the key as trusted by locally signing it: The master signing key allows you to verify all other project-related keys. Once you have the master signing key and are confident it's the correct key (nobody has tampered with it), mark the key as trusted by locally signing it:
```gpg --lsign-key 9EA98278639F1CD853E096CBFF94507587A6A9B9``` ```gpg --lsign-key 9EA98278639F1CD853E096CBFF94507587A6A9B9```
Alternatively, if you use Kleopatra, it will ask you to certify the key. Certify the key to mark it as trusted. Alternatively, if you use Kleopatra, it will ask you to certify the key. Certify the key to mark it as trusted.
Once you have the master key downloaded, imported, and certified, you will obtain a copy of the release key. Once you have the master key downloaded, imported, and certified, you will obtain a copy of the release key.
```gpg --auto-key-locate nodefault,wkd --locate-keys 83A6CF9EF57AC25B5C7F5D29285E6048A12321B2``` (to import the release signing key) ```gpg --auto-key-locate nodefault,wkd --locate-keys 83A6CF9EF57AC25B5C7F5D29285E6048A12321B2``` (to import the release signing key)
<https://anonymousplanet.org/pgp/AnonymousPlanet-Release-Signing-Key_83A6CF9EF57AC25B5C7F5D29285E6048A12321B2.asc> (to download the key yourself) <https://anonymousplanet.org/pgp/AnonymousPlanet-Release-Signing-Key_83A6CF9EF57AC25B5C7F5D29285E6048A12321B2.asc> (to download the key yourself)
If you use GPG directly, you won't need to mark the release signing key as trusted, because it's already signed by the master signing key. If you use Kleopatra, the process to import the release signing key is the same as importing the master signing key. If you use GPG directly, you won't need to mark the release signing key as trusted, because it's already signed by the master signing key. If you use Kleopatra, the process to import the release signing key is the same as importing the master signing key.
Finally, verify the asc signature file (links above) against the PDF file by issuing the following example command: Finally, verify the asc signature file (links above) against the PDF file by issuing the following example command:
```gpg --verify guide.pdf.asc guide.pdf``` ```gpg --verify guide.pdf.asc guide.pdf```
This should output a result showing it matches a signature created by the release signing key, and is therefore a good result. This should output a result showing it matches a signature created by the release signing key, and is therefore a good result.
## Using Minisign ## Using Minisign
To verify the files with Minisign: To verify the files with Minisign:
- First, download minisign from <https://jedisct1.github.io/minisign/>. - First, download minisign from <https://jedisct1.github.io/minisign/>.
- Download the files along with their \*.minisig signature file (these should be in the same directory). - Download the files along with their \*.minisig signature file (these should be in the same directory).
- Download the Minisign public key available on the website and repository: [minisign.pub](minisign.pub) (again, place it in the same directory for convenience). - Download the Minisign public key available on the website and repository: [minisign.pub](minisign.pub) (again, place it in the same directory for convenience).
- Run the following command in a command prompt or terminal within the directory with both files: ```minisign -Vm guide.pdf -p minisign.pub```. - Run the following command in a command prompt or terminal within the directory with both files: ```minisign -Vm guide.pdf -p minisign.pub```.
- Output should show ```Signature and comment signature verified```. - Output should show ```Signature and comment signature verified```.
## Using VirusTotal ## Using VirusTotal
!!! Note "Note about VirusTotal" !!! Note "Note about VirusTotal"
We do not endorse VirusTotal. It should be used with extreme caution, never with any sensitive files, due to their privacy policies. Do not upload sensitive files to VirusTotal. We do not endorse VirusTotal. It should be used with extreme caution, never with any sensitive files, due to their privacy policies. Do not upload sensitive files to VirusTotal.
The PDF and ODT files of this guide have been automatically scanned by VT, see the links below for an example but do not trust these hashes blindly. Check the hashes match and re-upload to VT if needed: The PDF and ODT files of this guide have been automatically scanned by VT, see the links below for an example but do not trust these hashes blindly. Check the hashes match and re-upload to VT if needed:
??? Note "Verification" ??? Note "Verification"
- PDF file: [[VT Scan]](https://www.virustotal.com/gui/file/8fefe9bc982aa3d89dd1d8f7bc5b89c17b7e5d212826c21c87f2c0795668fac3?nocache=1) - PDF file: [[VT Scan]](https://www.virustotal.com/gui/file/8fefe9bc982aa3d89dd1d8f7bc5b89c17b7e5d212826c21c87f2c0795668fac3?nocache=1)
- ODT file: [[VT Scan]](https://www.virustotal.com/gui/file/19055de599deecbd9482b4bfba19abb3e44fa9c8b53fefee3d2bd9c587f6ac1e?nocache=1) - ODT file: [[VT Scan]](https://www.virustotal.com/gui/file/19055de599deecbd9482b4bfba19abb3e44fa9c8b53fefee3d2bd9c587f6ac1e?nocache=1)
## Manual safety checks ## Manual safety checks
For additional safety, you can always double check the PDF files using the PDFID tool which you can download at <https://blog.didierstevens.com/programs/pdf-tools/>. (You might be wondering: "Why should I trust a random python script?" Well, it is open-source and well-known. It is also probably a safer bet than trusting a random PDF). For additional safety, you can always double check the PDF files using the PDFID tool which you can download at <https://blog.didierstevens.com/programs/pdf-tools/>. (You might be wondering: "Why should I trust a random python script?" Well, it is open-source and well-known. It is also probably a safer bet than trusting a random PDF).
Here are the steps: Here are the steps:
- Install the latest version (e.g., 3.10.6 stable) of Python, download [pdfid](https://didierstevens.com/files/software/pdfid_v0_2_8.zip) and, from a command prompt or terminal, run: - Install the latest version (e.g., 3.10.6 stable) of Python, download [pdfid](https://didierstevens.com/files/software/pdfid_v0_2_8.zip) and, from a command prompt or terminal, run:
```python pdfid.py file-to-check.pdf``` ```python pdfid.py file-to-check.pdf```
And you should see the following entries at **0** for safety, this 0 means there is no Javascript or any action that could possibly execute malicious macros, scripts, etc. Normally this won't be necessary as most modern PDF readers won't execute those scripts anyway. And you should see the following entries at **0** for safety, this 0 means there is no Javascript or any action that could possibly execute malicious macros, scripts, etc. Normally this won't be necessary as most modern PDF readers won't execute those scripts anyway.
``` ```
/JS 0 #This indicates the presence of Javascript which could be malicious /JS 0 #This indicates the presence of Javascript which could be malicious
/JavaScript 0 #This indicates the presence of Javascript which could be malicious /JavaScript 0 #This indicates the presence of Javascript which could be malicious
/AA 0 #This indicates the presence of automatic action on opening /AA 0 #This indicates the presence of automatic action on opening
/OpenAction 0 #This indicates the presence of automatic action on opening /OpenAction 0 #This indicates the presence of automatic action on opening
/AcroForm 0 #This indicates the presence of AcroForm which could contain malicious JavaScript /AcroForm 0 #This indicates the presence of AcroForm which could contain malicious JavaScript
/JBIG2Decode 0 #This indicates the PDF uses JBIG2 compression which could be used for obfuscating malicious content /JBIG2Decode 0 #This indicates the PDF uses JBIG2 compression which could be used for obfuscating malicious content
/RichMedia 0 #This indicates the presence rich media within the PDF such as Flash /RichMedia 0 #This indicates the presence rich media within the PDF such as Flash
/Launch 0 #This counts the launch actions /Launch 0 #This counts the launch actions
/EmbeddedFile 0 #This indicates there are embedded files within the PDF /EmbeddedFile 0 #This indicates there are embedded files within the PDF
/XFA 0 #This indicates the presence of XML Forms within the PDF /XFA 0 #This indicates the presence of XML Forms within the PDF
``` ```

View file

@ -1,2 +1,2 @@
untrusted comment: minisign public key FE6A09A3AF18F7A7 untrusted comment: minisign public key FE6A09A3AF18F7A7
RWSn9xivowlq/ihAzclDBxhCxbYz4bLkC8E645lHgSUlQNlDvoTxO5Fv RWSn9xivowlq/ihAzclDBxhCxbYz4bLkC8E645lHgSUlQNlDvoTxO5Fv

View file

@ -1,50 +1,50 @@
cd54350f614dd14ee48762fad971a571ddc380fbb15142a92103a9109e7dd5be ./CHANGELOG.html cd54350f614dd14ee48762fad971a571ddc380fbb15142a92103a9109e7dd5be ./CHANGELOG.html
d87af494a9fd97fcdcfcb8018caa082b42df42eb077a5f548fbfe5ce586d1507 ./CHANGELOG.odt d87af494a9fd97fcdcfcb8018caa082b42df42eb077a5f548fbfe5ce586d1507 ./CHANGELOG.odt
b6191622fc4050284715f94cd77e3dec5a04a78841a4c181953303cd1310e708 ./CHANGELOG.pdf b6191622fc4050284715f94cd77e3dec5a04a78841a4c181953303cd1310e708 ./CHANGELOG.pdf
548003a4caaa04b54aefce11b4412763f3c871305f6cc9cf591b11eec2862154 ./CODE_OF_CONDUCT.html 548003a4caaa04b54aefce11b4412763f3c871305f6cc9cf591b11eec2862154 ./CODE_OF_CONDUCT.html
6d1764f8fb10bed711cf9db83deb5bb06988bf2880c2424d6ccd3931ff4e2968 ./CODE_OF_CONDUCT.odt 6d1764f8fb10bed711cf9db83deb5bb06988bf2880c2424d6ccd3931ff4e2968 ./CODE_OF_CONDUCT.odt
773bd06bbf3f75b7374db83ddc1c2a5465d6cf8b3663f1919507d42e1f3bcb61 ./CODE_OF_CONDUCT.pdf 773bd06bbf3f75b7374db83ddc1c2a5465d6cf8b3663f1919507d42e1f3bcb61 ./CODE_OF_CONDUCT.pdf
6607bf670dfeadf98cc993d2a87b4bda3fb7a6ec27ec9111c07b4d7c9a2380b6 ./CONTRIBUTING.html 6607bf670dfeadf98cc993d2a87b4bda3fb7a6ec27ec9111c07b4d7c9a2380b6 ./CONTRIBUTING.html
a308c57365963e77070d36f53c4c0f1c64cf5fcd3c6b2b3ca87365386b231d97 ./CONTRIBUTING.odt a308c57365963e77070d36f53c4c0f1c64cf5fcd3c6b2b3ca87365386b231d97 ./CONTRIBUTING.odt
ac7fed0f8430522859624759d273d389f7fc714fa3a3ca8621765bcfb85880fe ./CONTRIBUTING.pdf ac7fed0f8430522859624759d273d389f7fc714fa3a3ca8621765bcfb85880fe ./CONTRIBUTING.pdf
70778dc1b6bd10fef2797ae61f1601fd68fb2df3eb2f51857e4b35bb5a9e2afd ./KEY_ROTATION.html 70778dc1b6bd10fef2797ae61f1601fd68fb2df3eb2f51857e4b35bb5a9e2afd ./KEY_ROTATION.html
42193bd5106c3cae731c8caa2f3ee059ea7f86ead464875fd80fd16e80248015 ./KEY_ROTATION.odt 42193bd5106c3cae731c8caa2f3ee059ea7f86ead464875fd80fd16e80248015 ./KEY_ROTATION.odt
d536fe8196c2ccf1d05beef305f750c257d4e59c7cf37460519323e814e302ca ./KEY_ROTATION.pdf d536fe8196c2ccf1d05beef305f750c257d4e59c7cf37460519323e814e302ca ./KEY_ROTATION.pdf
7f88d1005b500c39d5700ec488221578b8f99a1296fc7f1b41715b0fe8e22075 ./LICENSE.html 7f88d1005b500c39d5700ec488221578b8f99a1296fc7f1b41715b0fe8e22075 ./LICENSE.html
e45a990fdb6bafc4b7fd40e36cadad9223947c9e4c8e73f185d17594cc63321e ./LICENSE.odt e45a990fdb6bafc4b7fd40e36cadad9223947c9e4c8e73f185d17594cc63321e ./LICENSE.odt
f36e9e576e3e7ed903297bd9b7254d895456ebb6ec475bdf67f7165ba1b3791f ./LICENSE.pdf f36e9e576e3e7ed903297bd9b7254d895456ebb6ec475bdf67f7165ba1b3791f ./LICENSE.pdf
216f990e9a4d708b2fdafbcfd295f08d497c4225079725ece35f5ed1f6df468b ./README.html 216f990e9a4d708b2fdafbcfd295f08d497c4225079725ece35f5ed1f6df468b ./README.html
bd6b9c18a492c01e5e129680db9ddb9e536ddac0f7d3eace560fc8e8ff448847 ./README.odt bd6b9c18a492c01e5e129680db9ddb9e536ddac0f7d3eace560fc8e8ff448847 ./README.odt
a2243162e550910f64dd7ce25e2ea2e220b9c3ac6641b23295e3cb5ecd66e16d ./README.pdf a2243162e550910f64dd7ce25e2ea2e220b9c3ac6641b23295e3cb5ecd66e16d ./README.pdf
4db51e9bde97428385ad80f2812b3dd0fa3b475c87bfb500f2ec194d146a520d ./about.html 4db51e9bde97428385ad80f2812b3dd0fa3b475c87bfb500f2ec194d146a520d ./about.html
ce38a0d9fde42b13da965ead822206bb07127618cc4eaafd6a955ee5a4ba9b64 ./about.odt ce38a0d9fde42b13da965ead822206bb07127618cc4eaafd6a955ee5a4ba9b64 ./about.odt
48c5d406faeab2c6c44ce228195deeaa8a7b3d626bc9048b929ef8da00f7453b ./about.pdf 48c5d406faeab2c6c44ce228195deeaa8a7b3d626bc9048b929ef8da00f7453b ./about.pdf
ec9d10eb333c418e52254802c1b2a1df2e6f74a4daa917e70e4eb1b735a3cdcd ./briar.html ec9d10eb333c418e52254802c1b2a1df2e6f74a4daa917e70e4eb1b735a3cdcd ./briar.html
66af9b231cca38a4a3e35788f82404add07f2e3c1fa2d4d4dedf953ebf2b0c57 ./briar.odt 66af9b231cca38a4a3e35788f82404add07f2e3c1fa2d4d4dedf953ebf2b0c57 ./briar.odt
1b2277c976962ccc8e1a3e5664650aa930e14236ed0dad880bae8bd25c89d6ed ./briar.pdf 1b2277c976962ccc8e1a3e5664650aa930e14236ed0dad880bae8bd25c89d6ed ./briar.pdf
596f016ab325f067cb5e76e37813029e00f13dc38f7ad05bfcd541f2d67b2278 ./chatrooms-rules.html 596f016ab325f067cb5e76e37813029e00f13dc38f7ad05bfcd541f2d67b2278 ./chatrooms-rules.html
71fc15549a3a9da7adaf9972bf008a55fb85f8f56ece77009238a72b0f826ce7 ./chatrooms-rules.odt 71fc15549a3a9da7adaf9972bf008a55fb85f8f56ece77009238a72b0f826ce7 ./chatrooms-rules.odt
1661ccf04e15ca7ac5a31a09fe6a9c2bb8505cff03c3bf6ead91dbda2c01067c ./constitution.html 1661ccf04e15ca7ac5a31a09fe6a9c2bb8505cff03c3bf6ead91dbda2c01067c ./constitution.html
c6d7f6b2db6df0a70044ee47d932a1502520e920f8c22093f2a6aea2c7bb859a ./constitution.odt c6d7f6b2db6df0a70044ee47d932a1502520e920f8c22093f2a6aea2c7bb859a ./constitution.odt
6aea1525e5534b98d058c996a7249896e0afc6036aff7bc5f9f1a94d2e6e4e0e ./constitution.pdf 6aea1525e5534b98d058c996a7249896e0afc6036aff7bc5f9f1a94d2e6e4e0e ./constitution.pdf
ff77d6856fa40a97076cf9d3fb9bbf335a986f49a784e5a278e1534c037c0452 ./donations.html ff77d6856fa40a97076cf9d3fb9bbf335a986f49a784e5a278e1534c037c0452 ./donations.html
0b42c1cdaabd1893089e386f6bacf856521ba852fdb2779625ee998b9a1b9323 ./donations.odt 0b42c1cdaabd1893089e386f6bacf856521ba852fdb2779625ee998b9a1b9323 ./donations.odt
332dbaaec2d32b127e886566e12d28c9c1fe74bec7c939d9945aecee30e84ed2 ./donations.pdf 332dbaaec2d32b127e886566e12d28c9c1fe74bec7c939d9945aecee30e84ed2 ./donations.pdf
e163a4eb53fc327a78d8c00061e983ab8d4533b2b018c9b96df0641aec5769a5 ./guide.html e163a4eb53fc327a78d8c00061e983ab8d4533b2b018c9b96df0641aec5769a5 ./guide.html
63a6d1d6af9a0324e2414c05dc19fc04b7f3eecbc4d95219283811eb54f3f2df ./guide.odt 63a6d1d6af9a0324e2414c05dc19fc04b7f3eecbc4d95219283811eb54f3f2df ./guide.odt
64e6b3d4efabb5ce748061d9e412037db95263d1b38ee972f327fa03fb6af38c ./guide.pdf 64e6b3d4efabb5ce748061d9e412037db95263d1b38ee972f327fa03fb6af38c ./guide.pdf
7c4338144f1c6b85cee27a78d9eee4d4e03a37a4390e2b6c530314f0d1a5808d ./legacy.html 7c4338144f1c6b85cee27a78d9eee4d4e03a37a4390e2b6c530314f0d1a5808d ./legacy.html
69d81c8d8d31af5ecc8b68e0d66322cb628920431e37389f4b328e1ce0f37276 ./legacy.odt 69d81c8d8d31af5ecc8b68e0d66322cb628920431e37389f4b328e1ce0f37276 ./legacy.odt
6f1e3d072b5405a5ac75c029873b3447225ea712186ee2649373fb7171a3245a ./legacy.pdf 6f1e3d072b5405a5ac75c029873b3447225ea712186ee2649373fb7171a3245a ./legacy.pdf
062ff330d5f6066d336b1e199c800b0fcdeb09ffb7a0b8eef824c24fabbc9e7e ./links.html 062ff330d5f6066d336b1e199c800b0fcdeb09ffb7a0b8eef824c24fabbc9e7e ./links.html
7e1b9cf757e4a5b48f9d0bf73256618565a7bfe226400541038cd712881f24ca ./links.odt 7e1b9cf757e4a5b48f9d0bf73256618565a7bfe226400541038cd712881f24ca ./links.odt
71b41176f08023cf93e8742addb9d714f547c3ae1b887cc2a3b0d3c095b2b2bd ./links.pdf 71b41176f08023cf93e8742addb9d714f547c3ae1b887cc2a3b0d3c095b2b2bd ./links.pdf
dd8a9f1d3ee123f66642a488c4ca423980010b1aa35a3b8feaf88302ddea26b0 ./moderncrypto-rules.html dd8a9f1d3ee123f66642a488c4ca423980010b1aa35a3b8feaf88302ddea26b0 ./moderncrypto-rules.html
beb73bcc97fb74e928f5eb42ec8b87711743583814c1467370b029082749b819 ./moderncrypto-rules.odt beb73bcc97fb74e928f5eb42ec8b87711743583814c1467370b029082749b819 ./moderncrypto-rules.odt
4878c2977e1417b894c69da1df0659ffb73c700062b49bc3af833d73f7b853bd ./moderncrypto-rules.pdf 4878c2977e1417b894c69da1df0659ffb73c700062b49bc3af833d73f7b853bd ./moderncrypto-rules.pdf
1e081e84477a463f906b801aad55233f07bdf588c84af5cdf19751b128003a34 ./twitter.html 1e081e84477a463f906b801aad55233f07bdf588c84af5cdf19751b128003a34 ./twitter.html
4e38e5e0404f6ef4b8b64625a4b4a3c99fa7b19d63584b78fd2e7a2dab37a6c7 ./twitter.odt 4e38e5e0404f6ef4b8b64625a4b4a3c99fa7b19d63584b78fd2e7a2dab37a6c7 ./twitter.odt
e917f2aa945d1c29edbba80191978f11a754b6db480fa15a3824f3e2251ef4b5 ./twitter.pdf e917f2aa945d1c29edbba80191978f11a754b6db480fa15a3824f3e2251ef4b5 ./twitter.pdf
af017329f529103c534aff02f001b2a16191982659c2b20b44d4b35056512057 ./verify.html af017329f529103c534aff02f001b2a16191982659c2b20b44d4b35056512057 ./verify.html
57f87f94d97268974df9758630f175011038b7f6ebece30dc0a1eed8cfabb90d ./verify.odt 57f87f94d97268974df9758630f175011038b7f6ebece30dc0a1eed8cfabb90d ./verify.odt
45101d28254ef25bf012c069e8cde23352b117dfd75feb797807fc578fd200af ./verify.pdf 45101d28254ef25bf012c069e8cde23352b117dfd75feb797807fc578fd200af ./verify.pdf