diff --git a/.cz.toml b/.cz.toml index 6b9758b..aa314a4 100644 --- a/.cz.toml +++ b/.cz.toml @@ -1,10 +1,10 @@ -[tool.commitizen] -bump_message = "release $current_version → $new_version []" -annotated_tag = true -version = "1.2.1" -update_changelog_on_bump = false -gpg_sign = true -allow_abort = true -version_files = [ - "_config.yml:version" -] +[tool.commitizen] +bump_message = "release $current_version → $new_version []" +annotated_tag = true +version = "1.2.1" +update_changelog_on_bump = false +gpg_sign = true +allow_abort = true +version_files = [ + "_config.yml:version" +] diff --git a/.gitignore b/.gitignore index 8f7fc57..dfa3d39 100644 --- a/.gitignore +++ b/.gitignore @@ -1,130 +1,130 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -pip-wheel-metadata/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# 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. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -.python-version - -# pipenv -# 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 -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site -_site/ - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# 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. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# 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 +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site +_site/ + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ diff --git a/.markdownlint.yaml b/.markdownlint.yaml index 28cfc63..4249e43 100644 --- a/.markdownlint.yaml +++ b/.markdownlint.yaml @@ -1,199 +1,199 @@ ---- -# Documentation: -# https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md - -# Default state for all rules -default: false - -# MD001/heading-increment/header-increment - Heading levels should only increment by one level at a time -MD001: true - -# MD002/first-heading-h1/first-header-h1 - First heading should be a top-level heading -MD002: - # Heading level - level: 1 - -# MD003/heading-style/header-style - Heading style - -MD003: - # Heading style - # # ATX style H1 - style: "atx" - -# MD004/ul-style - Unordered list style -MD004: - # List style - style: "sublist" - -# MD005/list-indent - Inconsistent indentation for list items at the same level -MD005: true - -# MD006/ul-start-left - Consider starting bulleted lists at the beginning of the line -MD006: true - -# MD007/ul-indent - Unordered list indentation -MD007: - # Spaces for indent - indent: 4 - # Whether to indent the first level of the list - start_indented: false - -# MD009/no-trailing-spaces - Trailing spaces -MD009: - # Spaces for line break - br_spaces: 2 - # Allow spaces for empty lines in list items - list_item_empty_lines: false - # Include unnecessary breaks - strict: false - -# MD010/no-hard-tabs - Hard tabs -MD010: - # Include code blocks - code_blocks: false - # Number of spaces for each hard tab - spaces_per_tab: 1 - -# MD011/no-reversed-links - Reversed link syntax -MD011: true - -# MD012/no-multiple-blanks - Multiple consecutive blank lines -MD012: - # Consecutive blank lines - maximum: 1 -# MD013/line-length - Line length -# -MD013: - # Number of characters - line_length: 80 - # Number of characters for headings - heading_line_length: 80 - # Number of characters for code blocks - code_block_line_length: 160 - # Include code blocks - code_blocks: false - # Include tables - tables: false - # Include headings - headings: true - # Strict length checking (e.g. allow for longer URLs) - strict: false - # Stern length checking - stern: false - -# MD014/commands-show-output - Dollar signs used before commands without showing output -# TODO: set false for now but we should consider enabling it -# https://cirosantilli.com/markdown-style-guide#dollar-signs-in-shell-code -MD014: false - -# MD018/no-missing-space-atx - No space after hash on atx style heading -MD018: true - -# MD019/no-multiple-space-atx - Multiple spaces after hash on atx style heading -MD019: true - -# MD022/blanks-around-headings/blanks-around-headers - Headings should be surrounded by blank lines -MD022: - # Blank lines above heading - lines_above: 1 - # Blank lines below heading - lines_below: 1 - -# MD023/heading-start-left/header-start-left - Headings must start at the beginning of the line -MD023: true - -# MD025/single-title/single-h1 - Multiple top-level headings in the same document -# TODO: consider enabling it - -# MD026/no-trailing-punctuation - Trailing punctuation in heading -MD026: - # Punctuation characters - punctuation: ".,;:!。,;:!" - -# MD027/no-multiple-space-blockquote - Multiple spaces after blockquote symbol -MD027: true - -# MD028/no-blanks-blockquote - Blank line inside blockquote -MD028: true - -# MD029/ol-prefix - Ordered list item prefix -MD029: - # List style - style: "one_or_ordered" - -# MD030/list-marker-space - Spaces after list markers -MD030: - # Spaces for single-line unordered list items - ul_single: 1 - # Spaces for single-line ordered list items - ol_single: 1 - # Spaces for multi-line unordered list items - ul_multi: 1 - # Spaces for multi-line ordered list items - ol_multi: 1 - -# MD031/blanks-around-fences - Fenced code blocks should be surrounded by blank lines -MD031: - # Include list items - list_items: true - -# MD033/no-inline-html - Inline HTML -# MD033:before uncomment, update docs/dasharo-tools-suite/documentation.md:18:1 -# and docs/variants/msi_z690/initial-deployment.md:14:1 - # Allowed elements - # allowed_elements: ["br", "center", "img", "script", "form", "input", "iframe"] - -# MD034/no-bare-urls - Bare URL used -MD034: false - -# MD035/hr-style - Horizontal rule style -MD035: - # Horizontal rule style - style: "---" - -# MD037/no-space-in-emphasis - Spaces inside emphasis markers -MD037: true - -# MD038/no-space-in-code - Spaces inside code span elements -# MD038: true - Rule temporarily disabled, it prevents new tabs from being -# formatted correctly - eg. docs/unified/novacustom/building-manual.md:46 - -# MD039/no-space-in-links - Spaces inside link text -MD039: true - -# MD040/fenced-code-language - Fenced code blocks should have a language specified -MD040: true - -# MD041/first-line-heading/first-line-h1 - First line in a file should be a top-level heading -MD041: - # Heading level - level: 1 - # RegExp for matching title in front matter - front_matter_title: "^\\s*title\\s*[:=]" - -# MD042/no-empty-links - No empty links -MD042: true - -# MD046/code-block-style - Code block style -# MD046: Rule temporarily disabled, it prevents new tabs from being formatted -# correctly - eg. docs/unified/novacustom/overview.md:9 -# Block style -# style: "fenced" - -# MD047/single-trailing-newline - Files should end with a single newline character -MD047: true - -# MD048/code-fence-style - Code fence style -MD048: - # Code fence style - style: "backtick" - -# MD049/emphasis-style - Emphasis style should be consistent -MD049: - # Emphasis style should be consistent - style: "underscore" - -# MD050/strong-style - Strong style should be consistent -MD050: - # Strong style should be consistent - style: "asterisk" +--- +# Documentation: +# https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md + +# Default state for all rules +default: false + +# MD001/heading-increment/header-increment - Heading levels should only increment by one level at a time +MD001: true + +# MD002/first-heading-h1/first-header-h1 - First heading should be a top-level heading +MD002: + # Heading level + level: 1 + +# MD003/heading-style/header-style - Heading style + +MD003: + # Heading style + # # ATX style H1 + style: "atx" + +# MD004/ul-style - Unordered list style +MD004: + # List style + style: "sublist" + +# MD005/list-indent - Inconsistent indentation for list items at the same level +MD005: true + +# MD006/ul-start-left - Consider starting bulleted lists at the beginning of the line +MD006: true + +# MD007/ul-indent - Unordered list indentation +MD007: + # Spaces for indent + indent: 4 + # Whether to indent the first level of the list + start_indented: false + +# MD009/no-trailing-spaces - Trailing spaces +MD009: + # Spaces for line break + br_spaces: 2 + # Allow spaces for empty lines in list items + list_item_empty_lines: false + # Include unnecessary breaks + strict: false + +# MD010/no-hard-tabs - Hard tabs +MD010: + # Include code blocks + code_blocks: false + # Number of spaces for each hard tab + spaces_per_tab: 1 + +# MD011/no-reversed-links - Reversed link syntax +MD011: true + +# MD012/no-multiple-blanks - Multiple consecutive blank lines +MD012: + # Consecutive blank lines + maximum: 1 +# MD013/line-length - Line length +# +MD013: + # Number of characters + line_length: 80 + # Number of characters for headings + heading_line_length: 80 + # Number of characters for code blocks + code_block_line_length: 160 + # Include code blocks + code_blocks: false + # Include tables + tables: false + # Include headings + headings: true + # Strict length checking (e.g. allow for longer URLs) + strict: false + # Stern length checking + stern: false + +# MD014/commands-show-output - Dollar signs used before commands without showing output +# TODO: set false for now but we should consider enabling it +# https://cirosantilli.com/markdown-style-guide#dollar-signs-in-shell-code +MD014: false + +# MD018/no-missing-space-atx - No space after hash on atx style heading +MD018: true + +# MD019/no-multiple-space-atx - Multiple spaces after hash on atx style heading +MD019: true + +# MD022/blanks-around-headings/blanks-around-headers - Headings should be surrounded by blank lines +MD022: + # Blank lines above heading + lines_above: 1 + # Blank lines below heading + lines_below: 1 + +# MD023/heading-start-left/header-start-left - Headings must start at the beginning of the line +MD023: true + +# MD025/single-title/single-h1 - Multiple top-level headings in the same document +# TODO: consider enabling it + +# MD026/no-trailing-punctuation - Trailing punctuation in heading +MD026: + # Punctuation characters + punctuation: ".,;:!。,;:!" + +# MD027/no-multiple-space-blockquote - Multiple spaces after blockquote symbol +MD027: true + +# MD028/no-blanks-blockquote - Blank line inside blockquote +MD028: true + +# MD029/ol-prefix - Ordered list item prefix +MD029: + # List style + style: "one_or_ordered" + +# MD030/list-marker-space - Spaces after list markers +MD030: + # Spaces for single-line unordered list items + ul_single: 1 + # Spaces for single-line ordered list items + ol_single: 1 + # Spaces for multi-line unordered list items + ul_multi: 1 + # Spaces for multi-line ordered list items + ol_multi: 1 + +# MD031/blanks-around-fences - Fenced code blocks should be surrounded by blank lines +MD031: + # Include list items + list_items: true + +# MD033/no-inline-html - Inline HTML +# MD033:before uncomment, update docs/dasharo-tools-suite/documentation.md:18:1 +# and docs/variants/msi_z690/initial-deployment.md:14:1 + # Allowed elements + # allowed_elements: ["br", "center", "img", "script", "form", "input", "iframe"] + +# MD034/no-bare-urls - Bare URL used +MD034: false + +# MD035/hr-style - Horizontal rule style +MD035: + # Horizontal rule style + style: "---" + +# MD037/no-space-in-emphasis - Spaces inside emphasis markers +MD037: true + +# MD038/no-space-in-code - Spaces inside code span elements +# MD038: true - Rule temporarily disabled, it prevents new tabs from being +# formatted correctly - eg. docs/unified/novacustom/building-manual.md:46 + +# MD039/no-space-in-links - Spaces inside link text +MD039: true + +# MD040/fenced-code-language - Fenced code blocks should have a language specified +MD040: true + +# MD041/first-line-heading/first-line-h1 - First line in a file should be a top-level heading +MD041: + # Heading level + level: 1 + # RegExp for matching title in front matter + front_matter_title: "^\\s*title\\s*[:=]" + +# MD042/no-empty-links - No empty links +MD042: true + +# MD046/code-block-style - Code block style +# MD046: Rule temporarily disabled, it prevents new tabs from being formatted +# correctly - eg. docs/unified/novacustom/overview.md:9 +# Block style +# style: "fenced" + +# MD047/single-trailing-newline - Files should end with a single newline character +MD047: true + +# MD048/code-fence-style - Code fence style +MD048: + # Code fence style + style: "backtick" + +# MD049/emphasis-style - Emphasis style should be consistent +MD049: + # Emphasis style should be consistent + style: "underscore" + +# MD050/strong-style - Strong style should be consistent +MD050: + # Strong style should be consistent + style: "asterisk" diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8ca9f0a..aae3ee4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,30 +1,30 @@ ---- -default_stages: [pre-commit] - -default_install_hook_types: [pre-commit, commit-msg] - -repos: - - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 - hooks: - - id: check-added-large-files - - id: check-merge-conflict - - id: check-symlinks - - id: detect-private-key - - id: end-of-file-fixer - - id: trailing-whitespace - - id: mixed-line-ending - args: [--fix=lf] - - - repo: https://github.com/igorshubovych/markdownlint-cli - rev: v0.41.0 - hooks: - - id: markdownlint - - id: markdownlint-fix - - hooks: - - id: commitizen - - id: commitizen-branch - stages: - - push - repo: https://github.com/commitizen-tools/commitizen - rev: v3.28.0 +--- +default_stages: [pre-commit] + +default_install_hook_types: [pre-commit, commit-msg] + +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.6.0 + hooks: + - id: check-added-large-files + - id: check-merge-conflict + - id: check-symlinks + - id: detect-private-key + - id: end-of-file-fixer + - id: trailing-whitespace + - id: mixed-line-ending + args: [--fix=lf] + + - repo: https://github.com/igorshubovych/markdownlint-cli + rev: v0.41.0 + hooks: + - id: markdownlint + - id: markdownlint-fix + - hooks: + - id: commitizen + - id: commitizen-branch + stages: + - push + repo: https://github.com/commitizen-tools/commitizen + rev: v3.28.0 diff --git a/Gemfile b/Gemfile index 6f5b579..e4db3dd 100644 --- a/Gemfile +++ b/Gemfile @@ -1,9 +1,9 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -# gem "rails" - -# gem "jekyll", "~> 4.2" -gem "github-pages", group: :jekyll_plugins -gem "webrick", "~> 1.7" +# frozen_string_literal: true + +source "https://rubygems.org" + +# gem "rails" + +# gem "jekyll", "~> 4.2" +gem "github-pages", group: :jekyll_plugins +gem "webrick", "~> 1.7" diff --git a/Gemfile.lock b/Gemfile.lock index d90fbd6..e84d345 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,276 +1,276 @@ -GEM - remote: https://rubygems.org/ - specs: - activesupport (7.1.3.4) - base64 - bigdecimal - concurrent-ruby (~> 1.0, >= 1.0.2) - connection_pool (>= 2.2.5) - drb - i18n (>= 1.6, < 2) - minitest (>= 5.1) - mutex_m - tzinfo (~> 2.0) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - base64 (0.2.0) - bigdecimal (3.1.8) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.12.2) - colorator (1.1.0) - commonmarker (0.23.10) - concurrent-ruby (1.3.3) - connection_pool (2.4.1) - dnsruby (1.72.2) - simpleidn (~> 0.2.1) - drb (2.2.1) - em-websocket (0.5.3) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0) - ethon (0.16.0) - ffi (>= 1.15.0) - eventmachine (1.2.7) - execjs (2.9.1) - faraday (2.10.0) - faraday-net_http (>= 2.0, < 3.2) - logger - faraday-net_http (3.1.1) - net-http - ffi (1.17.0-x64-mingw-ucrt) - ffi (1.17.0-x86_64-linux-gnu) - forwardable-extended (2.6.0) - gemoji (4.1.0) - github-pages (231) - github-pages-health-check (= 1.18.2) - jekyll (= 3.9.5) - jekyll-avatar (= 0.8.0) - jekyll-coffeescript (= 1.2.2) - jekyll-commonmark-ghpages (= 0.4.0) - jekyll-default-layout (= 0.1.5) - jekyll-feed (= 0.17.0) - jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.16.1) - jekyll-include-cache (= 0.2.1) - jekyll-mentions (= 1.6.0) - jekyll-optional-front-matter (= 0.3.2) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.3.0) - jekyll-redirect-from (= 0.16.0) - jekyll-relative-links (= 0.6.1) - jekyll-remote-theme (= 0.4.3) - jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.8.0) - jekyll-sitemap (= 1.4.0) - jekyll-swiss (= 1.0.0) - jekyll-theme-architect (= 0.2.0) - jekyll-theme-cayman (= 0.2.0) - jekyll-theme-dinky (= 0.2.0) - jekyll-theme-hacker (= 0.2.0) - jekyll-theme-leap-day (= 0.2.0) - jekyll-theme-merlot (= 0.2.0) - jekyll-theme-midnight (= 0.2.0) - jekyll-theme-minimal (= 0.2.0) - jekyll-theme-modernist (= 0.2.0) - jekyll-theme-primer (= 0.6.0) - jekyll-theme-slate (= 0.2.0) - jekyll-theme-tactile (= 0.2.0) - jekyll-theme-time-machine (= 0.2.0) - jekyll-titles-from-headings (= 0.5.3) - jemoji (= 0.13.0) - kramdown (= 2.4.0) - kramdown-parser-gfm (= 1.1.0) - liquid (= 4.0.4) - mercenary (~> 0.3) - minima (= 2.5.1) - nokogiri (>= 1.13.6, < 2.0) - rouge (= 3.30.0) - terminal-table (~> 1.4) - github-pages-health-check (1.18.2) - addressable (~> 2.3) - dnsruby (~> 1.60) - octokit (>= 4, < 8) - public_suffix (>= 3.0, < 6.0) - typhoeus (~> 1.3) - html-pipeline (2.14.3) - activesupport (>= 2) - nokogiri (>= 1.4) - http_parser.rb (0.8.0) - i18n (1.14.5) - concurrent-ruby (~> 1.0) - jekyll (3.9.5) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (>= 0.7, < 2) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (>= 1.17, < 3) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-avatar (0.8.0) - jekyll (>= 3.0, < 5.0) - jekyll-coffeescript (1.2.2) - coffee-script (~> 2.2) - coffee-script-source (~> 1.12) - jekyll-commonmark (1.4.0) - commonmarker (~> 0.22) - jekyll-commonmark-ghpages (0.4.0) - commonmarker (~> 0.23.7) - jekyll (~> 3.9.0) - jekyll-commonmark (~> 1.4.0) - rouge (>= 2.0, < 5.0) - jekyll-default-layout (0.1.5) - jekyll (>= 3.0, < 5.0) - jekyll-feed (0.17.0) - jekyll (>= 3.7, < 5.0) - jekyll-gist (1.5.0) - octokit (~> 4.2) - jekyll-github-metadata (2.16.1) - jekyll (>= 3.4, < 5.0) - octokit (>= 4, < 7, != 4.4.0) - jekyll-include-cache (0.2.1) - jekyll (>= 3.7, < 5.0) - jekyll-mentions (1.6.0) - html-pipeline (~> 2.3) - jekyll (>= 3.7, < 5.0) - jekyll-optional-front-matter (0.3.2) - jekyll (>= 3.0, < 5.0) - jekyll-paginate (1.1.0) - jekyll-readme-index (0.3.0) - jekyll (>= 3.0, < 5.0) - jekyll-redirect-from (0.16.0) - jekyll (>= 3.3, < 5.0) - jekyll-relative-links (0.6.1) - jekyll (>= 3.3, < 5.0) - jekyll-remote-theme (0.4.3) - addressable (~> 2.0) - jekyll (>= 3.5, < 5.0) - jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) - rubyzip (>= 1.3.0, < 3.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-seo-tag (2.8.0) - jekyll (>= 3.8, < 5.0) - jekyll-sitemap (1.4.0) - jekyll (>= 3.7, < 5.0) - jekyll-swiss (1.0.0) - jekyll-theme-architect (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.6.0) - jekyll (> 3.5, < 5.0) - jekyll-github-metadata (~> 2.9) - jekyll-seo-tag (~> 2.0) - jekyll-theme-slate (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-titles-from-headings (0.5.3) - jekyll (>= 3.3, < 5.0) - jekyll-watch (2.2.1) - listen (~> 3.0) - jemoji (0.13.0) - gemoji (>= 3, < 5) - html-pipeline (~> 2.2) - jekyll (>= 3.0, < 5.0) - kramdown (2.4.0) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.4) - listen (3.9.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - logger (1.6.0) - mercenary (0.3.6) - minima (2.5.1) - jekyll (>= 3.5, < 5.0) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - minitest (5.24.1) - mutex_m (0.2.0) - net-http (0.4.1) - uri - nokogiri (1.16.6-x64-mingw-ucrt) - racc (~> 1.4) - nokogiri (1.16.6-x86_64-linux) - racc (~> 1.4) - octokit (4.25.1) - faraday (>= 1, < 3) - sawyer (~> 0.9) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (5.1.1) - racc (1.8.0) - rb-fsevent (0.11.2) - rb-inotify (0.11.1) - ffi (~> 1.0) - rexml (3.3.2) - strscan - rouge (3.30.0) - rubyzip (2.3.2) - safe_yaml (1.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.9.2) - addressable (>= 2.3.5) - faraday (>= 0.17.3, < 3) - simpleidn (0.2.3) - strscan (3.1.0) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - typhoeus (1.4.1) - ethon (>= 0.9.0) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - unicode-display_width (1.8.0) - uri (0.13.0) - webrick (1.8.1) - -PLATFORMS - x64-mingw-ucrt - x86_64-linux - -DEPENDENCIES - github-pages - webrick (~> 1.7) - -BUNDLED WITH - 2.5.15 +GEM + remote: https://rubygems.org/ + specs: + activesupport (7.1.3.4) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + minitest (>= 5.1) + mutex_m + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + bigdecimal (3.1.8) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + colorator (1.1.0) + commonmarker (0.23.10) + concurrent-ruby (1.3.3) + connection_pool (2.4.1) + dnsruby (1.72.2) + simpleidn (~> 0.2.1) + drb (2.2.1) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + ethon (0.16.0) + ffi (>= 1.15.0) + eventmachine (1.2.7) + execjs (2.9.1) + faraday (2.10.0) + faraday-net_http (>= 2.0, < 3.2) + logger + faraday-net_http (3.1.1) + net-http + ffi (1.17.0-x64-mingw-ucrt) + ffi (1.17.0-x86_64-linux-gnu) + forwardable-extended (2.6.0) + gemoji (4.1.0) + github-pages (231) + github-pages-health-check (= 1.18.2) + jekyll (= 3.9.5) + jekyll-avatar (= 0.8.0) + jekyll-coffeescript (= 1.2.2) + jekyll-commonmark-ghpages (= 0.4.0) + jekyll-default-layout (= 0.1.5) + jekyll-feed (= 0.17.0) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.16.1) + jekyll-include-cache (= 0.2.1) + jekyll-mentions (= 1.6.0) + jekyll-optional-front-matter (= 0.3.2) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.3.0) + jekyll-redirect-from (= 0.16.0) + jekyll-relative-links (= 0.6.1) + jekyll-remote-theme (= 0.4.3) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.8.0) + jekyll-sitemap (= 1.4.0) + jekyll-swiss (= 1.0.0) + jekyll-theme-architect (= 0.2.0) + jekyll-theme-cayman (= 0.2.0) + jekyll-theme-dinky (= 0.2.0) + jekyll-theme-hacker (= 0.2.0) + jekyll-theme-leap-day (= 0.2.0) + jekyll-theme-merlot (= 0.2.0) + jekyll-theme-midnight (= 0.2.0) + jekyll-theme-minimal (= 0.2.0) + jekyll-theme-modernist (= 0.2.0) + jekyll-theme-primer (= 0.6.0) + jekyll-theme-slate (= 0.2.0) + jekyll-theme-tactile (= 0.2.0) + jekyll-theme-time-machine (= 0.2.0) + jekyll-titles-from-headings (= 0.5.3) + jemoji (= 0.13.0) + kramdown (= 2.4.0) + kramdown-parser-gfm (= 1.1.0) + liquid (= 4.0.4) + mercenary (~> 0.3) + minima (= 2.5.1) + nokogiri (>= 1.13.6, < 2.0) + rouge (= 3.30.0) + terminal-table (~> 1.4) + github-pages-health-check (1.18.2) + addressable (~> 2.3) + dnsruby (~> 1.60) + octokit (>= 4, < 8) + public_suffix (>= 3.0, < 6.0) + typhoeus (~> 1.3) + html-pipeline (2.14.3) + activesupport (>= 2) + nokogiri (>= 1.4) + http_parser.rb (0.8.0) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + jekyll (3.9.5) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (>= 0.7, < 2) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (>= 1.17, < 3) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-avatar (0.8.0) + jekyll (>= 3.0, < 5.0) + jekyll-coffeescript (1.2.2) + coffee-script (~> 2.2) + coffee-script-source (~> 1.12) + jekyll-commonmark (1.4.0) + commonmarker (~> 0.22) + jekyll-commonmark-ghpages (0.4.0) + commonmarker (~> 0.23.7) + jekyll (~> 3.9.0) + jekyll-commonmark (~> 1.4.0) + rouge (>= 2.0, < 5.0) + jekyll-default-layout (0.1.5) + jekyll (>= 3.0, < 5.0) + jekyll-feed (0.17.0) + jekyll (>= 3.7, < 5.0) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-github-metadata (2.16.1) + jekyll (>= 3.4, < 5.0) + octokit (>= 4, < 7, != 4.4.0) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) + jekyll-mentions (1.6.0) + html-pipeline (~> 2.3) + jekyll (>= 3.7, < 5.0) + jekyll-optional-front-matter (0.3.2) + jekyll (>= 3.0, < 5.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.3.0) + jekyll (>= 3.0, < 5.0) + jekyll-redirect-from (0.16.0) + jekyll (>= 3.3, < 5.0) + jekyll-relative-links (0.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-remote-theme (0.4.3) + addressable (~> 2.0) + jekyll (>= 3.5, < 5.0) + jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) + rubyzip (>= 1.3.0, < 3.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-swiss (1.0.0) + jekyll-theme-architect (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.6.0) + jekyll (> 3.5, < 5.0) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.3) + jekyll (>= 3.3, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + jemoji (0.13.0) + gemoji (>= 3, < 5) + html-pipeline (~> 2.2) + jekyll (>= 3.0, < 5.0) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + logger (1.6.0) + mercenary (0.3.6) + minima (2.5.1) + jekyll (>= 3.5, < 5.0) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + minitest (5.24.1) + mutex_m (0.2.0) + net-http (0.4.1) + uri + nokogiri (1.16.6-x64-mingw-ucrt) + racc (~> 1.4) + nokogiri (1.16.6-x86_64-linux) + racc (~> 1.4) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (5.1.1) + racc (1.8.0) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + rexml (3.3.2) + strscan + rouge (3.30.0) + rubyzip (2.3.2) + safe_yaml (1.0.5) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.9.2) + addressable (>= 2.3.5) + faraday (>= 0.17.3, < 3) + simpleidn (0.2.3) + strscan (3.1.0) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + typhoeus (1.4.1) + ethon (>= 0.9.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (1.8.0) + uri (0.13.0) + webrick (1.8.1) + +PLATFORMS + x64-mingw-ucrt + x86_64-linux + +DEPENDENCIES + github-pages + webrick (~> 1.7) + +BUNDLED WITH + 2.5.15 diff --git a/Makefile b/Makefile index 88f5644..c012093 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -guide: clean - ./make.sh -clean: - ./clean.sh +guide: clean + ./make.sh +clean: + ./clean.sh diff --git a/clean.sh b/clean.sh index d99f6fa..88c53ca 100755 --- a/clean.sh +++ b/clean.sh @@ -1,12 +1,12 @@ -#!/bin/bash - -rm upload/*.minisig &> /dev/null -rm upload/*.asc &> /dev/null -rm upload/*.odt &> /dev/null -rm upload/*.pdf &> /dev/null -rm upload/*.txt &> /dev/null -rm upload/sha256sum.txt &> /dev/null -rm upload/b2sum.txt &> /dev/null -rm -r upload/{.,}* &> /dev/null - -true +#!/bin/bash + +rm upload/*.minisig &> /dev/null +rm upload/*.asc &> /dev/null +rm upload/*.odt &> /dev/null +rm upload/*.pdf &> /dev/null +rm upload/*.txt &> /dev/null +rm upload/sha256sum.txt &> /dev/null +rm upload/b2sum.txt &> /dev/null +rm -r upload/{.,}* &> /dev/null + +true diff --git a/docs/constitution/index.md b/docs/constitution/index.md index d59b570..1ed9738 100644 --- a/docs/constitution/index.md +++ b/docs/constitution/index.md @@ -1,87 +1,87 @@ ---- -title: Impressum ---- -# 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. - -## Requirements - -> Content is licensed under **[Creative Commons Attribution NonCommercial](https://creativecommons.org/licenses/by-nc/3.0/)** to prevent commercial usage. - -### 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. - -### Independence. -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. - -### Accessibility. -We will strive to always keep available the following methods of reading the Hitchhiker's Guide: - - - online; - - offline (e.g., PDF, ODT); - - via the Tor network - -### 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. - -### Verifiability, falsifiability and reproducibility. -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. - -All our content shall be verifiable, reproducible and fact-checked: - - - academic references (e.g., studies, papers, and peer reviewed publications); - - reputable media references (e.g., articles, videos, and documentaries); - - official documentation (e.g., manuals, field guides, and technical documents); - - renowned and reputable expert review; - - direct testing by our own collaborators for falsifiablity - -### Innocence. -Suspected offenders are innocent until proven guilty, with zero tolerance for abuse of power or position. - -Any accusing/moderating member is: - - - Subject to the burden of proving the wrong-doing of the offender. - - Required to motivate any sanction. - -Any offender has the right to: - - - Face their accuser (know who is accusing them). - - Appeal sanctions to an uninvolved third party. - - Participate in their own incrimination (the burden of proof lies with the accuser). - - Due process of the above. - -### Freedom of thought. -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). - -### We do not tolerate intolerance. -See the [Paradox of Tolerance](https://en.wikipedia.org/wiki/Paradox_of_tolerance), which includes hate speech. - -### 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. - -### 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: - - - 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. - - No sponsored content. - - No affiliate links. - - No product placements. - - 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.** - -## Core Goals. - -Help people in need of anonymity to maintain both their physical and digital safety. - -## 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. - -**Yours faithfully, Anonymous Planet** +--- +title: Impressum +--- +# 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. + +## Requirements + +> Content is licensed under **[Creative Commons Attribution NonCommercial](https://creativecommons.org/licenses/by-nc/3.0/)** to prevent commercial usage. + +### 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. + +### Independence. +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. + +### Accessibility. +We will strive to always keep available the following methods of reading the Hitchhiker's Guide: + + - online; + - offline (e.g., PDF, ODT); + - via the Tor network + +### 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. + +### Verifiability, falsifiability and reproducibility. +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. + +All our content shall be verifiable, reproducible and fact-checked: + + - academic references (e.g., studies, papers, and peer reviewed publications); + - reputable media references (e.g., articles, videos, and documentaries); + - official documentation (e.g., manuals, field guides, and technical documents); + - renowned and reputable expert review; + - direct testing by our own collaborators for falsifiablity + +### Innocence. +Suspected offenders are innocent until proven guilty, with zero tolerance for abuse of power or position. + +Any accusing/moderating member is: + + - Subject to the burden of proving the wrong-doing of the offender. + - Required to motivate any sanction. + +Any offender has the right to: + + - Face their accuser (know who is accusing them). + - Appeal sanctions to an uninvolved third party. + - Participate in their own incrimination (the burden of proof lies with the accuser). + - Due process of the above. + +### Freedom of thought. +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). + +### We do not tolerate intolerance. +See the [Paradox of Tolerance](https://en.wikipedia.org/wiki/Paradox_of_tolerance), which includes hate speech. + +### 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. + +### 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: + + - 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. + - No sponsored content. + - No affiliate links. + - No product placements. + - 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.** + +## Core Goals. + +Help people in need of anonymity to maintain both their physical and digital safety. + +## 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. + +**Yours faithfully, Anonymous Planet** diff --git a/docs/donate/index.md b/docs/donate/index.md index 58702ca..ab7fc45 100644 --- a/docs/donate/index.md +++ b/docs/donate/index.md @@ -1,109 +1,109 @@ ---- -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. - -**Current project donation goals:** - -- Funding for a VPS for hosting our .onion website: **done** -- Funding for extending our domain name: **Recovery of original domain secured until 2029** -- Funding for a decent mail hosting -- Funding for a VPS for hosting various services - -#### Donate using Monero (XMR) - -Total Monero donations received: **7.101317184263 XMR** -Total Monero remaining: **2.059336719397 XMR** - -Here is the address for the main project: - -```46crzj54eL493BA68pPT4A1MZyKQxrpZu9tVNsfsoa5nT85QqCt8cDTfy1fcTH1oyjdtUbhmpZ4QcVtfEXB337Ng6PS21ML``` - -![][1] - -#### Donate using Bitcoin (BTC) - -Total Bitcoin donations received: **1.89353 mBTC** -Total Bitcoin remaining: **0 mBTC** - -Here are the addresses for the main project: - -SegWit address: ```bc1qp9g2c6dquh5lnvft50esxsl97kupdpyqyd4kkv``` -Legacy address: ```1BBgBSVe6w4DWq2BewUQhDEjsNovhfPswD``` - -![][2]_____________________![][3] - - -**Thank you for any contribution. All donations will be mentioned on this page.** - -#### Donations log - -- 2021-02-06 16:48: 0.1 XMR -- 2021-03-15 00:09: 1.24869 mBTC -- 2021-03-15 08:41: 0.07896 mBTC -- 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-05-07 06:22: 0.010433355105 XMR -- 2021-06-16 03:05: 0.03 XMR -- 2021-06-27 18:39: 0.05 XMR -- 2021-07-12 07:24: 0.02 XMR -- 2021-07-16 14:31: 0.1 mBTC -- 2021-07-20 21:01: 0.058981 XMR -- 2021-07-24 15:16: 0.000000000001 XMR -- 2021-07-25 02:37: 0.000000000001 XMR -- 2021-08-03 00:17: 0.04119191113 XMR -- 2021-08-07 15:05: 0.206328241262 XMR -- 2021-08-10 11:42: 0.21 mBTC -- 2021-08-13 00:25: 0.25 XMR -- 2021-08-14 04:58: 0.25588 mBTC -- 2021-08-30 17:32: 0.000000000001 XMR -- 2021-09-17 14:34: 0.018 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-17 15:40: 0.02 XMR -- 2021-10-18 16:06: 0.1958 XMR -- 2021-11-12 20:42: 0.02 XMR -- 2021-11-14 18:28: 0.018 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 18:06: 0.017 XMR -- 2022-01-09 17:54: 0.045918219893 XMR -- 2022-01-15 17:35: 0.014 XMR -- 2022-01-24 21:08: 0.010786 XMR -- 2022-01-26 12:07: 0.010391 XMR -- 2022-02-03 19:59: 0.013013984 XMR -- 2022-02-18 17:27: 0.019 XMR -- 2022-03-14 10:25: 0.0139887 XMR -- 2022-07-30 03:51: 0.0222 XMR -- 2022-09-28 05:13: 2 XMR -- 2022-08-19: SimpleLogin.io Lifetime Premium -- 2022-09-19: 0.345024603905 XMR (Special thanks to a previous maintainer) - -#### Spendings log - -- 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-04-01: 0.8317 XMR (+fees) for basic VPS for Tor Mirror hosting -- 2021-04-05: 0.99367 mBTC (+fees +exchange from XMR to BTC) for Mail Hosting (1 year): **Lost** -- 2021-04-13: 0.71895 mBTC (+fees +exchange from XMR to BTC) for Mail Hosting (extension to 2 years): **Lost** -- 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.067261698061 XMR (+fees) for a Tor Exit Node (01) Hosting (3 months): **Lost** -- 2021-07-15: 0.151959953047 XMR (+fees) for a Tor Exit Node (02) Hosting (6 months): **Lost** -- 2021-08-16: 0.253331471239 XMR (+fees) for a Tor Exit Node (03) Hosting (12 months): **Lost** -- 2021-08-18: AtomicSwap conversion from remaining mBTC (-0.56588) to XMR (+0.081904862179) -- 2021-08-19: 0.0644 XMR (+fees) for Mail Hosting extension: **Lost** -- 2021-09-18: 0.246971511836 XMR (+fees) for renewal 1 year of Tor Exit Node 01: **Lost** -- 2021-10-04: 0.26954 XMR (+fees) for domain anonymousplanet.org extension until 2029 -- 2021-10-06: 0.236073464623 XMR (+fees) for a Tor Exit Node (04) Hosting (12 months): **Lost** -- 2021-10-18: 0.01952 XMR (+fees) for testing a new VPS hosting provider (Privex.io) for one month: **Ended** -- 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: **Lost** -- 2022-01-01: 0.28055816111 XMR (+fees) for renewal 1 year of Tor Exit Node 02: **Lost** -- 2022-02-02: 0.966793601024 XMR (+fees) to sponsor a special project (w/ Universal Declaration of Human Rights): **Lost** -- 2022-07-11: 0.503232784687 XMR (+fees) for 1984.is VPS (12 months): **Ended** -- 2022-09-19: 0.345024603905 XMR (+fees) for upgrading VPS RAM/Disk: **Ended** - - -[1]: ../media/monero.png -[2]: ../media/bitcoin-segwit.png -[3]: ../media/bitcoin-legacy.png +--- +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. + +**Current project donation goals:** + +- Funding for a VPS for hosting our .onion website: **done** +- Funding for extending our domain name: **Recovery of original domain secured until 2029** +- Funding for a decent mail hosting +- Funding for a VPS for hosting various services + +#### Donate using Monero (XMR) + +Total Monero donations received: **7.101317184263 XMR** +Total Monero remaining: **2.059336719397 XMR** + +Here is the address for the main project: + +```46crzj54eL493BA68pPT4A1MZyKQxrpZu9tVNsfsoa5nT85QqCt8cDTfy1fcTH1oyjdtUbhmpZ4QcVtfEXB337Ng6PS21ML``` + +![][1] + +#### Donate using Bitcoin (BTC) + +Total Bitcoin donations received: **1.89353 mBTC** +Total Bitcoin remaining: **0 mBTC** + +Here are the addresses for the main project: + +SegWit address: ```bc1qp9g2c6dquh5lnvft50esxsl97kupdpyqyd4kkv``` +Legacy address: ```1BBgBSVe6w4DWq2BewUQhDEjsNovhfPswD``` + +![][2]_____________________![][3] + + +**Thank you for any contribution. All donations will be mentioned on this page.** + +#### Donations log + +- 2021-02-06 16:48: 0.1 XMR +- 2021-03-15 00:09: 1.24869 mBTC +- 2021-03-15 08:41: 0.07896 mBTC +- 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-05-07 06:22: 0.010433355105 XMR +- 2021-06-16 03:05: 0.03 XMR +- 2021-06-27 18:39: 0.05 XMR +- 2021-07-12 07:24: 0.02 XMR +- 2021-07-16 14:31: 0.1 mBTC +- 2021-07-20 21:01: 0.058981 XMR +- 2021-07-24 15:16: 0.000000000001 XMR +- 2021-07-25 02:37: 0.000000000001 XMR +- 2021-08-03 00:17: 0.04119191113 XMR +- 2021-08-07 15:05: 0.206328241262 XMR +- 2021-08-10 11:42: 0.21 mBTC +- 2021-08-13 00:25: 0.25 XMR +- 2021-08-14 04:58: 0.25588 mBTC +- 2021-08-30 17:32: 0.000000000001 XMR +- 2021-09-17 14:34: 0.018 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-17 15:40: 0.02 XMR +- 2021-10-18 16:06: 0.1958 XMR +- 2021-11-12 20:42: 0.02 XMR +- 2021-11-14 18:28: 0.018 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 18:06: 0.017 XMR +- 2022-01-09 17:54: 0.045918219893 XMR +- 2022-01-15 17:35: 0.014 XMR +- 2022-01-24 21:08: 0.010786 XMR +- 2022-01-26 12:07: 0.010391 XMR +- 2022-02-03 19:59: 0.013013984 XMR +- 2022-02-18 17:27: 0.019 XMR +- 2022-03-14 10:25: 0.0139887 XMR +- 2022-07-30 03:51: 0.0222 XMR +- 2022-09-28 05:13: 2 XMR +- 2022-08-19: SimpleLogin.io Lifetime Premium +- 2022-09-19: 0.345024603905 XMR (Special thanks to a previous maintainer) + +#### Spendings log + +- 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-04-01: 0.8317 XMR (+fees) for basic VPS for Tor Mirror hosting +- 2021-04-05: 0.99367 mBTC (+fees +exchange from XMR to BTC) for Mail Hosting (1 year): **Lost** +- 2021-04-13: 0.71895 mBTC (+fees +exchange from XMR to BTC) for Mail Hosting (extension to 2 years): **Lost** +- 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.067261698061 XMR (+fees) for a Tor Exit Node (01) Hosting (3 months): **Lost** +- 2021-07-15: 0.151959953047 XMR (+fees) for a Tor Exit Node (02) Hosting (6 months): **Lost** +- 2021-08-16: 0.253331471239 XMR (+fees) for a Tor Exit Node (03) Hosting (12 months): **Lost** +- 2021-08-18: AtomicSwap conversion from remaining mBTC (-0.56588) to XMR (+0.081904862179) +- 2021-08-19: 0.0644 XMR (+fees) for Mail Hosting extension: **Lost** +- 2021-09-18: 0.246971511836 XMR (+fees) for renewal 1 year of Tor Exit Node 01: **Lost** +- 2021-10-04: 0.26954 XMR (+fees) for domain anonymousplanet.org extension until 2029 +- 2021-10-06: 0.236073464623 XMR (+fees) for a Tor Exit Node (04) Hosting (12 months): **Lost** +- 2021-10-18: 0.01952 XMR (+fees) for testing a new VPS hosting provider (Privex.io) for one month: **Ended** +- 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: **Lost** +- 2022-01-01: 0.28055816111 XMR (+fees) for renewal 1 year of Tor Exit Node 02: **Lost** +- 2022-02-02: 0.966793601024 XMR (+fees) to sponsor a special project (w/ Universal Declaration of Human Rights): **Lost** +- 2022-07-11: 0.503232784687 XMR (+fees) for 1984.is VPS (12 months): **Ended** +- 2022-09-19: 0.345024603905 XMR (+fees) for upgrading VPS RAM/Disk: **Ended** + + +[1]: ../media/monero.png +[2]: ../media/bitcoin-segwit.png +[3]: ../media/bitcoin-legacy.png diff --git a/docs/guide/index.md b/docs/guide/index.md index 875d124..78771a3 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -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: [[Invidious]](https://yewtu.be/watch?v=FDZ39h-kCS8) -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. @@ -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. +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) [[Invidious]](https://yewtu.be/watch?v=hlbjUvkoyBA). 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 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 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: [[Archive.org]](https://web.archive.org/web/https://github.com/Attacks-on-Tor/Attacks-on-Tor) as well as this recent research publication [[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) @@ -5394,7 +5396,7 @@ Getting reported thousands of times does not matter when you are Donald Trump or ### 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 diff --git a/docs/index.md b/docs/index.md index 355c260..dbd226b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,41 +1,41 @@ ---- -title: "" -description: We are the maintainers of the Hitchhiker's Guide and the PSA Matrix space. -schema: - "@context": https://schema.org - "@type": Organization - "@id": https://www.anonymousplanet.org/ - name: Anonymous Planet - url: https://www.anonymousplanet.org/authors/ - logo: ../media/favicon.png - sameAs: - - https://github.com/Anon-Planet - - https://opencollective.com/anonymousplanetorg - - https://mastodon.social/@anonymousplanet ---- -![Anonymous Planet logo](media/profile.png){ align=right } - -**Welcome to the Hitchhiker's Guide.** - -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. - -??? person "Anonymous Planet" - - - [:simple-matrix: Our Matrix Space](https://matrix.to/#/#privacy-security-anonymity:matrix.org) - -??? person "@alex" - - - [:simple-github: GitHub](https://github.com/NobodySpecial256 "@NobodySpecial256") - - [:fontawesome-solid-envelope: E-mail](mailto:theheadlessserpentsec@protonmail.com) - - [:simple-matrix: Matrix](https://matrix.to/#/@memorysafetybelike:envs.net) - -??? person "@than" - - - [:simple-github: GitHub](https://github.com/nopeitsnothing "@nopeitsnothing") - - [:simple-mastodon: Mastodon](https://ioc.exchange/@unknown "@unknown@ioc.exchange"){rel=me} - - [:fontawesome-solid-house: Homepage](https://www.itsnothing.net) - - [:fontawesome-solid-envelope: E-mail](mailto:nopenothinghere@proton.me) - - [:simple-matrix: Matrix](https://matrix.to/#/@thehidden:tchncs.de) - - [:fontawesome-solid-shield: Canary](https://itsnothing.net/canary.txt) +--- +title: "" +description: We are the maintainers of the Hitchhiker's Guide and the PSA Matrix space. +schema: + "@context": https://schema.org + "@type": Organization + "@id": https://www.anonymousplanet.org/ + name: Anonymous Planet + url: https://www.anonymousplanet.org/authors/ + logo: ../media/favicon.png + sameAs: + - https://github.com/Anon-Planet + - https://opencollective.com/anonymousplanetorg + - https://mastodon.social/@anonymousplanet +--- +![Anonymous Planet logo](media/profile.png){ align=right } + +**Welcome to the Hitchhiker's Guide.** + +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. + +??? person "Anonymous Planet" + + - [:simple-matrix: Our Matrix Space](https://matrix.to/#/#privacy-security-anonymity:matrix.org) + +??? person "@alex" + + - [:simple-github: GitHub](https://github.com/NobodySpecial256 "@NobodySpecial256") + - [:fontawesome-solid-envelope: E-mail](mailto:theheadlessserpentsec@protonmail.com) + - [:simple-matrix: Matrix](https://matrix.to/#/@memorysafetybelike:envs.net) + +??? person "@than" + + - [:simple-github: GitHub](https://github.com/nopeitsnothing "@nopeitsnothing") + - [:simple-mastodon: Mastodon](https://ioc.exchange/@unknown "@unknown@ioc.exchange"){rel=me} + - [:fontawesome-solid-house: Homepage](https://www.itsnothing.net) + - [:fontawesome-solid-envelope: E-mail](mailto:nopenothinghere@proton.me) + - [:simple-matrix: Matrix](https://matrix.to/#/@thehidden:tchncs.de) + - [:fontawesome-solid-shield: Canary](https://itsnothing.net/canary.txt) diff --git a/docs/media/tor-logo.svg b/docs/media/tor-logo.svg index f279d89..dda614e 100644 --- a/docs/media/tor-logo.svg +++ b/docs/media/tor-logo.svg @@ -1,9 +1,9 @@ - - - - - - - - - + + + + + + + + + diff --git a/docs/twitter/index.md b/docs/twitter/index.md index 78c5689..55c3a40 100644 --- a/docs/twitter/index.md +++ b/docs/twitter/index.md @@ -1,10 +1,10 @@ ---- -title: Notice ---- -# 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. - -- [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) +--- +title: Notice +--- +# 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. + +- [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) diff --git a/make.sh b/make.sh index 3444932..2c4dbef 100755 --- a/make.sh +++ b/make.sh @@ -1,39 +1,39 @@ -#!/bin/bash - -if [[ "$1" == "" ]]; then - # Sign PDF - mkdir -p upload/ - echo "Calculating hashes..." - sha256sum ./*.pdf >> ./upload/sha256sum.txt - b2sum ./*.pdf >> ./upload/b2sum.txt - sha256sum ./*.odt >> ./upload/sha256sum.txt - b2sum ./*.odt >> ./upload/b2sum.txt - echo "Calculated hashes. Signing generated files..." - for f in ./*.pdf; do - echo "Signing PDFs: $f" - # verify with GPG - gpg --default-key 83A6CF9EF57AC25B5C7F5D29285E6048A12321B2 --armor --detach-sign --sign "$f" - # verify with `minisign -Vm -P RWQ0WYJ07DUokK8V/6LNJ9bf/O/QM9k4FSlDmzgEeXm7lEpw3ecYjXDM` - yes '' | minisign -S -s /home/user/.minisign/minisign.key -m "$f" - done - for f in ./*.odt; do - echo "Signing ODTs: $f" - gpg --default-key 83A6CF9EF57AC25B5C7F5D29285E6048A12321B2 --armor --detach-sign --sign "$f" - yes '' | minisign -S -s /home/user/.minisign/minisign.key -m "$f" - done - echo "All files cryptographically signed." - cp /home/user/KEY_ROTATION.md.42FF35DB9DE7C088AB0FD4A70C216A52F6DF4920.asc ./KEY_ROTATION.md.asc - cp /home/user/KEY_ROTATION.md.902835EC74825934.minisig ./KEY_ROTATION.md.minisig - echo "Done." - exit -fi - -#bn="$1" -# -#echo "Generating HTML..." -#pandoc --self-contained "$bn".md -o upload/"$bn".html --metadata title="The Hitchhiker's Guide to Online Anonymity" -#echo "Generating PDF..." -#pandoc --self-contained "$bn".md -o upload/"$bn".pdf --metadata title="The Hitchhiker's Guide to Online Anonymity" -t context -#echo "Generating ODT..." -#pandoc --self-contained "$bn".md -o upload/"$bn".odt --metadata title="The Hitchhiker's Guide to Online Anonymity" - +#!/bin/bash + +if [[ "$1" == "" ]]; then + # Sign PDF + mkdir -p upload/ + echo "Calculating hashes..." + sha256sum ./*.pdf >> ./upload/sha256sum.txt + b2sum ./*.pdf >> ./upload/b2sum.txt + sha256sum ./*.odt >> ./upload/sha256sum.txt + b2sum ./*.odt >> ./upload/b2sum.txt + echo "Calculated hashes. Signing generated files..." + for f in ./*.pdf; do + echo "Signing PDFs: $f" + # verify with GPG + gpg --default-key 83A6CF9EF57AC25B5C7F5D29285E6048A12321B2 --armor --detach-sign --sign "$f" + # verify with `minisign -Vm -P RWQ0WYJ07DUokK8V/6LNJ9bf/O/QM9k4FSlDmzgEeXm7lEpw3ecYjXDM` + yes '' | minisign -S -s /home/user/.minisign/minisign.key -m "$f" + done + for f in ./*.odt; do + echo "Signing ODTs: $f" + gpg --default-key 83A6CF9EF57AC25B5C7F5D29285E6048A12321B2 --armor --detach-sign --sign "$f" + yes '' | minisign -S -s /home/user/.minisign/minisign.key -m "$f" + done + echo "All files cryptographically signed." + cp /home/user/KEY_ROTATION.md.42FF35DB9DE7C088AB0FD4A70C216A52F6DF4920.asc ./KEY_ROTATION.md.asc + cp /home/user/KEY_ROTATION.md.902835EC74825934.minisig ./KEY_ROTATION.md.minisig + echo "Done." + exit +fi + +#bn="$1" +# +#echo "Generating HTML..." +#pandoc --self-contained "$bn".md -o upload/"$bn".html --metadata title="The Hitchhiker's Guide to Online Anonymity" +#echo "Generating PDF..." +#pandoc --self-contained "$bn".md -o upload/"$bn".pdf --metadata title="The Hitchhiker's Guide to Online Anonymity" -t context +#echo "Generating ODT..." +#pandoc --self-contained "$bn".md -o upload/"$bn".odt --metadata title="The Hitchhiker's Guide to Online Anonymity" + diff --git a/pgp/anonymousplanet-email.asc b/pgp/anonymousplanet-email.asc index 8f83503..e092ac6 100644 --- a/pgp/anonymousplanet-email.asc +++ b/pgp/anonymousplanet-email.asc @@ -1,69 +1,69 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBGNnDKYBEADEwpJcPVDJLJHlaRtBtVVJ2p2SaNwbZKgeI2zfpiLu4rTmpxUp -cbyW5S3mI++kGt4ljcKTzQM0+upr2hcdZi/rpwliHLOxsC32cvTy4YtPmoKdOalo -blJ9+llDbl0lBBvnqQcqFhnDMPXQPsaewWmCpGjwCwnQpxXLWmKhTYMxoQtzzZ8U -oagorLwASkb6+NZoha96ayDlE41KNErI51U8qiVxMR+8iN8pcJ1l3XA9bfMKBz45 -TnlaoJ391CvJUgJ9535FjifmOyWTB0OYgJptMPz+n0K5jTOE7mvoqT6a/hqbAGDp -5i5LgSYVPfJqZsdrkQBMwO5pW9XymH7hNHPhaX6nPkDB8RLKexqso9pzLapG8WNC -sk+jxTC77TOFh9CniGks7UZoa0pRdhA5sGD0Wjh8eWgDRqdgYEmqviuulWnJDti0 -dIQNixzh+TylEO8YNJyz49KUIr/ckapHfPI1BZWUyZZLpcvNvT/2IzcEeT3Tgmfr -IZsk2U91kA9z+BKEx8mJ7V5KZo7ku0uVgAtQn5oyluSIptUGwYu5DqhnZAqKXZok -S7i2NMghrPMM/Wf048VXuxO1Dx7CwP7Q1LCNhwL0jsLWtXIJVm7NtTt+1Vj/M4EH -Fl4g0B7iK6JiZEPYEp5YGSWpyhpSTKQaOOCHHKSCIjVx6VLm+/Xbaf6/TwARAQAB -tEtBbm9ueW1vdXMgUGxhbmV0IEVtYWlsIEVuY3J5cHRpb24vU2lnbmluZyBLZXkg -PGNvbnRhY3RAYW5vbnltb3VzcGxhbmV0Lm9yZz6JAk4EEwEKADgWIQS20XV2MqKA -+Z8ty/25q52Tr/BbnAUCY2cMpgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAK -CRC5q52Tr/BbnOA7EACeevkcNYbacvNJx+E8cAHyVRS7kuSWDfV0EvCeiCsZ3+sq -q9CFADbBn4wXuELdFcPSME5UGOMpZ3MVwWocHyRrU+axseO/OCgbl15nxgk3lsSK -Tew/1YHnjTIfpDkSOw5kT86yxea9/bpIWVzb1aCkKxVogr1cXzvBdYRWV5qC3BP4 -EITVs+5fX4kfW80ZoX6juopI7ymqRzEL9iml1ydWIr+cAwYYzhGvyBjrzm7psV2/ -C+X9dXsLexQlb9Ef1WJA6R+z92f/HFUhjrEPTKpypWZIZhwkXMUDeykn5A9Szaqw -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 -J0nsuzwoKTRfhIDlYN7e -=Mkw3 ------END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGNnDKYBEADEwpJcPVDJLJHlaRtBtVVJ2p2SaNwbZKgeI2zfpiLu4rTmpxUp +cbyW5S3mI++kGt4ljcKTzQM0+upr2hcdZi/rpwliHLOxsC32cvTy4YtPmoKdOalo +blJ9+llDbl0lBBvnqQcqFhnDMPXQPsaewWmCpGjwCwnQpxXLWmKhTYMxoQtzzZ8U +oagorLwASkb6+NZoha96ayDlE41KNErI51U8qiVxMR+8iN8pcJ1l3XA9bfMKBz45 +TnlaoJ391CvJUgJ9535FjifmOyWTB0OYgJptMPz+n0K5jTOE7mvoqT6a/hqbAGDp +5i5LgSYVPfJqZsdrkQBMwO5pW9XymH7hNHPhaX6nPkDB8RLKexqso9pzLapG8WNC +sk+jxTC77TOFh9CniGks7UZoa0pRdhA5sGD0Wjh8eWgDRqdgYEmqviuulWnJDti0 +dIQNixzh+TylEO8YNJyz49KUIr/ckapHfPI1BZWUyZZLpcvNvT/2IzcEeT3Tgmfr +IZsk2U91kA9z+BKEx8mJ7V5KZo7ku0uVgAtQn5oyluSIptUGwYu5DqhnZAqKXZok +S7i2NMghrPMM/Wf048VXuxO1Dx7CwP7Q1LCNhwL0jsLWtXIJVm7NtTt+1Vj/M4EH +Fl4g0B7iK6JiZEPYEp5YGSWpyhpSTKQaOOCHHKSCIjVx6VLm+/Xbaf6/TwARAQAB +tEtBbm9ueW1vdXMgUGxhbmV0IEVtYWlsIEVuY3J5cHRpb24vU2lnbmluZyBLZXkg +PGNvbnRhY3RAYW5vbnltb3VzcGxhbmV0Lm9yZz6JAk4EEwEKADgWIQS20XV2MqKA ++Z8ty/25q52Tr/BbnAUCY2cMpgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAK +CRC5q52Tr/BbnOA7EACeevkcNYbacvNJx+E8cAHyVRS7kuSWDfV0EvCeiCsZ3+sq +q9CFADbBn4wXuELdFcPSME5UGOMpZ3MVwWocHyRrU+axseO/OCgbl15nxgk3lsSK +Tew/1YHnjTIfpDkSOw5kT86yxea9/bpIWVzb1aCkKxVogr1cXzvBdYRWV5qC3BP4 +EITVs+5fX4kfW80ZoX6juopI7ymqRzEL9iml1ydWIr+cAwYYzhGvyBjrzm7psV2/ +C+X9dXsLexQlb9Ef1WJA6R+z92f/HFUhjrEPTKpypWZIZhwkXMUDeykn5A9Szaqw +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 +J0nsuzwoKTRfhIDlYN7e +=Mkw3 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/pgp/anonymousplanet-master.asc b/pgp/anonymousplanet-master.asc index 326ca5e..391b090 100644 --- a/pgp/anonymousplanet-master.asc +++ b/pgp/anonymousplanet-master.asc @@ -1,14 +1,14 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mDMEY2cLxRYJKwYBBAHaRw8BAQdA1wWVN04/7B2thXG3Ppm9nj9BXOosgFUCq+6m -7q7jDUG0QUFub255bW91cyBQbGFuZXQgTWFzdGVyIFNpZ25pbmcgS2V5IChodHRw -czovL2Fub255bW91c3BsYW5ldC5vcmcpiJAEExYKADgWIQSeqYJ4Y58c2FPglsv/ -lFB1h6apuQUCY2cLxQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRD/lFB1 -h6apuVvhAP0UTSY/QchH8LfHaw1inGaViik9rALbjdBeVRWofwyRSQD8DH2LRX3v -f/DgBOK7Li6OL05s9wsEYwoF+8B1qWJinQu4OARjZwvFEgorBgEEAZdVAQUBAQdA -xO3KbSonM28D2uTNHpXFRneFL3LqUO+8JW14eULOdxoDAQgHiHgEGBYKACAWIQSe -qYJ4Y58c2FPglsv/lFB1h6apuQUCY2cLxQIbDAAKCRD/lFB1h6apuZ32AQCiiR0d -bD29xEmQYf4b9F77jAdFFr2DoEGjeZBPoTrJywEA8m1dD5ZOS0qn1Yz3WkTgBflL -/0VkU6m06r/KxLL4fg0= -=4NMF ------END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEY2cLxRYJKwYBBAHaRw8BAQdA1wWVN04/7B2thXG3Ppm9nj9BXOosgFUCq+6m +7q7jDUG0QUFub255bW91cyBQbGFuZXQgTWFzdGVyIFNpZ25pbmcgS2V5IChodHRw +czovL2Fub255bW91c3BsYW5ldC5vcmcpiJAEExYKADgWIQSeqYJ4Y58c2FPglsv/ +lFB1h6apuQUCY2cLxQIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRD/lFB1 +h6apuVvhAP0UTSY/QchH8LfHaw1inGaViik9rALbjdBeVRWofwyRSQD8DH2LRX3v +f/DgBOK7Li6OL05s9wsEYwoF+8B1qWJinQu4OARjZwvFEgorBgEEAZdVAQUBAQdA +xO3KbSonM28D2uTNHpXFRneFL3LqUO+8JW14eULOdxoDAQgHiHgEGBYKACAWIQSe +qYJ4Y58c2FPglsv/lFB1h6apuQUCY2cLxQIbDAAKCRD/lFB1h6apuZ32AQCiiR0d +bD29xEmQYf4b9F77jAdFFr2DoEGjeZBPoTrJywEA8m1dD5ZOS0qn1Yz3WkTgBflL +/0VkU6m06r/KxLL4fg0= +=4NMF +-----END PGP PUBLIC KEY BLOCK----- diff --git a/pgp/anonymousplanet-release.asc b/pgp/anonymousplanet-release.asc index c667d3d..f019550 100644 --- a/pgp/anonymousplanet-release.asc +++ b/pgp/anonymousplanet-release.asc @@ -1,16 +1,16 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mDMEY2cNGBYJKwYBBAHaRw8BAQdAbKn/ExAQ+aq6/o2yc04B9jx5PMloaxux1eoT -iKwQgX60JEFub255bW91cyBQbGFuZXQgUmVsZWFzZSBTaWduaW5nIEtleYiQBBMW -CgA4FiEEg6bPnvV6wltcf10pKF5gSKEjIbIFAmNnDRgCGwMFCwkIBwMFFQoJCAsF -FgIDAQACHgECF4AACgkQKF5gSKEjIbI5+QD/YSQ5E+LW4YJEAQQ+D3LFsGtGGRf3 -qQRD5plsUvTtBfsA/15EJaIjzSwrsf/3wsW48zSYKCer/nrhGY9y5yd0m2gBiHUE -EBYKAB0WIQSeqYJ4Y58c2FPglsv/lFB1h6apuQUCY2cNxAAKCRD/lFB1h6apuXun -AQCSNwZBNybUZzN/K4Zl1j6uhCqqnvbUlO80wvbHDMXpywD/dpabqjmpfxfJC20n -t3OFxKSeIbfJ0VHvoHKpwcaGuwC4OARjZw0YEgorBgEEAZdVAQUBAQdAE7WMDHTx -zWp542lXGLxSsiE4gtMvVxkEneKmZWwzbDcDAQgHiHgEGBYKACAWIQSDps+e9XrC -W1x/XSkoXmBIoSMhsgUCY2cNGAIbDAAKCRAoXmBIoSMhsowLAP42HbiJIsIodWwn -C3yBzwGrd1xRtf/91MpQUgFpCx7xuAD9G0F3l04hKkjxiHK+wJ27LnYcigaTVdje -6d7bt7TerwE= -=Hgos ------END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEY2cNGBYJKwYBBAHaRw8BAQdAbKn/ExAQ+aq6/o2yc04B9jx5PMloaxux1eoT +iKwQgX60JEFub255bW91cyBQbGFuZXQgUmVsZWFzZSBTaWduaW5nIEtleYiQBBMW +CgA4FiEEg6bPnvV6wltcf10pKF5gSKEjIbIFAmNnDRgCGwMFCwkIBwMFFQoJCAsF +FgIDAQACHgECF4AACgkQKF5gSKEjIbI5+QD/YSQ5E+LW4YJEAQQ+D3LFsGtGGRf3 +qQRD5plsUvTtBfsA/15EJaIjzSwrsf/3wsW48zSYKCer/nrhGY9y5yd0m2gBiHUE +EBYKAB0WIQSeqYJ4Y58c2FPglsv/lFB1h6apuQUCY2cNxAAKCRD/lFB1h6apuXun +AQCSNwZBNybUZzN/K4Zl1j6uhCqqnvbUlO80wvbHDMXpywD/dpabqjmpfxfJC20n +t3OFxKSeIbfJ0VHvoHKpwcaGuwC4OARjZw0YEgorBgEEAZdVAQUBAQdAE7WMDHTx +zWp542lXGLxSsiE4gtMvVxkEneKmZWwzbDcDAQgHiHgEGBYKACAWIQSDps+e9XrC +W1x/XSkoXmBIoSMhsgUCY2cNGAIbDAAKCRAoXmBIoSMhsowLAP42HbiJIsIodWwn +C3yBzwGrd1xRtf/91MpQUgFpCx7xuAD9G0F3l04hKkjxiHK+wJ27LnYcigaTVdje +6d7bt7TerwE= +=Hgos +-----END PGP PUBLIC KEY BLOCK----- diff --git a/pgp/core-devs/README.md b/pgp/core-devs/README.md index 0a0c5f8..04e15f5 100644 --- a/pgp/core-devs/README.md +++ b/pgp/core-devs/README.md @@ -1,13 +1,13 @@ -# Import - -``` -$ gpg --import pgp/core-devs/* -``` - -# Verify - -TODO - -### All signing keys are signed by the Master Signing Key - -TODO +# Import + +``` +$ gpg --import pgp/core-devs/* +``` + +# Verify + +TODO + +### All signing keys are signed by the Master Signing Key + +TODO diff --git a/pgp/core-devs/alex/old/README.md b/pgp/core-devs/alex/old/README.md index f91141f..7d53c44 100644 --- a/pgp/core-devs/alex/old/README.md +++ b/pgp/core-devs/alex/old/README.md @@ -1,3 +1,3 @@ -Keys no longer in active use: - -TODO +Keys no longer in active use: + +TODO diff --git a/pgp/core-devs/than/old/README.md b/pgp/core-devs/than/old/README.md index 01de61d..2f01302 100644 --- a/pgp/core-devs/than/old/README.md +++ b/pgp/core-devs/than/old/README.md @@ -1,4 +1,4 @@ -Keys no longer in active use: - -than-signing-keys.asc: - - D7939998F78BADB518C1B600B208C4084A2C582D - revoked +Keys no longer in active use: + +than-signing-keys.asc: + - D7939998F78BADB518C1B600B208C4084A2C582D - revoked diff --git a/pgp/core-devs/than/than-canary.txt b/pgp/core-devs/than/than-canary.txt index 41efca2..2c6f353 100644 --- a/pgp/core-devs/than/than-canary.txt +++ b/pgp/core-devs/than/than-canary.txt @@ -1,80 +1,80 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA512 - -Tue Jul 25 14:51:36 EDT 2023 - -I am the admin of itsnothing.net (@Unknown@ioc.exchange) and co-admin of THGTOA. -I will update this canary within 1 month. - -Latest bitcoin block hash: -00000000000000000000d9330bf8a03ce70cbe5542bddd16558693a43ea32fd3 - -I am in complete control of all my key material. - -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. - -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. - -Permanent record of old and new PGP keys: - -the old key was: - -pub rsa4096/0xB208C4084A2C582D 2022-11-04 [SC] [expires: 2027-11-03] - Key fingerprint = D793 9998 F78B ADB5 18C1 B600 B208 C408 4A2C 582D -uid [ultimate] Nope - -And the new key is: - -pub ed25519/0x21AB6B6A6CB2C337 2023-07-14 [SC] - Key fingerprint = C87D 8746 6FD2 0594 5CF1 0A38 21AB 6B6A 6CB2 C337 -uid [ultimate] nopenothinghere@proton.me - -To fetch the full key, you can simply do: - - gpg --keyserver keys.openpgp.org --recv-key 0x21AB6B6A6CB2C337 - -** - 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 - 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 - the signatures to the keyserver. -** - - gpg --sign-key 0x21AB6B6A6CB2C337 - -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): - - gpg --export 0x21AB6B6A6CB2C337 | gpg --encrypt -r 0x21AB6B6A6CB2C337 --armor \ - | mail -s 'OpenPGP Signatures' - -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 -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 -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 -key updates with your keyring. - -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 ;-) - -https://we.riseup.net/riseuplabs+paow/openpgp-best-practices - -Please let me know if you have any questions, or problems, and sorry for the -inconvenience. - - Nope (Anonymous Planet) - -0. https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f -1. https://directory.fsf.org/wiki/Parcimonie ------BEGIN PGP SIGNATURE----- - -iHUEARYKAB0WIQTIfYdGb9IFlFzxCjghq2tqbLLDNwUCZMAZwAAKCRAhq2tqbLLD -N3l3AQC28SZK5HHU1o7K36ifOd/OKj97urrMZF+NUkaRmAwQxgEAlIa2y9g0JoQW -epEpViXFDwyWIUfNhVaJwUWjn/DLoAI= -=A72C ------END PGP SIGNATURE----- +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +Tue Jul 25 14:51:36 EDT 2023 + +I am the admin of itsnothing.net (@Unknown@ioc.exchange) and co-admin of THGTOA. +I will update this canary within 1 month. + +Latest bitcoin block hash: +00000000000000000000d9330bf8a03ce70cbe5542bddd16558693a43ea32fd3 + +I am in complete control of all my key material. + +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. + +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. + +Permanent record of old and new PGP keys: + +the old key was: + +pub rsa4096/0xB208C4084A2C582D 2022-11-04 [SC] [expires: 2027-11-03] + Key fingerprint = D793 9998 F78B ADB5 18C1 B600 B208 C408 4A2C 582D +uid [ultimate] Nope + +And the new key is: + +pub ed25519/0x21AB6B6A6CB2C337 2023-07-14 [SC] + Key fingerprint = C87D 8746 6FD2 0594 5CF1 0A38 21AB 6B6A 6CB2 C337 +uid [ultimate] nopenothinghere@proton.me + +To fetch the full key, you can simply do: + + gpg --keyserver keys.openpgp.org --recv-key 0x21AB6B6A6CB2C337 + +** + 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 + 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 + the signatures to the keyserver. +** + + gpg --sign-key 0x21AB6B6A6CB2C337 + +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): + + gpg --export 0x21AB6B6A6CB2C337 | gpg --encrypt -r 0x21AB6B6A6CB2C337 --armor \ + | mail -s 'OpenPGP Signatures' + +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 +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 +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 +key updates with your keyring. + +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 ;-) + +https://we.riseup.net/riseuplabs+paow/openpgp-best-practices + +Please let me know if you have any questions, or problems, and sorry for the +inconvenience. + + Nope (Anonymous Planet) + +0. https://gist.github.com/rjhansen/67ab921ffb4084c865b3618d6955275f +1. https://directory.fsf.org/wiki/Parcimonie +-----BEGIN PGP SIGNATURE----- + +iHUEARYKAB0WIQTIfYdGb9IFlFzxCjghq2tqbLLDNwUCZMAZwAAKCRAhq2tqbLLD +N3l3AQC28SZK5HHU1o7K36ifOd/OKj97urrMZF+NUkaRmAwQxgEAlIa2y9g0JoQW +epEpViXFDwyWIUfNhVaJwUWjn/DLoAI= +=A72C +-----END PGP SIGNATURE----- diff --git a/pgp/core-devs/than/than-signing-keys.asc b/pgp/core-devs/than/than-signing-keys.asc index 6be0d72..8a5e921 100644 --- a/pgp/core-devs/than/than-signing-keys.asc +++ b/pgp/core-devs/than/than-signing-keys.asc @@ -1,42 +1,42 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -IXP/uthz2l1b0gE= -=2/sU ------END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +IXP/uthz2l1b0gE= +=2/sU +-----END PGP PUBLIC KEY BLOCK----- diff --git a/pgp/old/42FF35DB9DE7C088AB0FD4A70C216A52F6DF4920.asc b/pgp/old/42FF35DB9DE7C088AB0FD4A70C216A52F6DF4920.asc index f9c35ef..81410db 100644 --- a/pgp/old/42FF35DB9DE7C088AB0FD4A70C216A52F6DF4920.asc +++ b/pgp/old/42FF35DB9DE7C088AB0FD4A70C216A52F6DF4920.asc @@ -1,62 +1,62 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBGJ0q9cBEAC6RerT9DevGMJpkim8espPdeKdHb03X5ovxE1BnR6Id6sh+2tc -RDUhdkqkezBi22HL1P+tuWInwYKe40UGTCIZE6ypXiWQur65zVhrQvrJdTnJcBNB -7BA+2vbgt17Uts7PSlc8CMdHp9u2s3CCluYYheuXFNEFfDi12cKu1UIq2b315um7 -qVLpn34vSe9bfI4oOm/BMzPkiIMxQ4+7uF9wUVSUA2kizL0HpW8O2kxRQ0/45kEQ -vuvpY2HwnvY0OMoqqduCY0Zfm+ExKvZhULBxGpsb76sF96bCXFr4GKDl3Uos9Hkj -qea/MPfg22MmDQYKF0LcM6LmpTW+SDZZ+CmAh1jGCx62ixF1BnLOP1In5KM++1f4 -g5tOlnOjhcaAAtVCF+CRq2tRfSVy5vh/JdtRYEhB7oyrWbk4gN+BSVl2V+aBhLzj -Uu+ldURvtGjKyCHfUUm7MxLLCc2VqWnFuoMvf3n3lTRfH6J5KlEvbMeurCbCbxzn -SPUyraZJZ9VRMtG2kRsQYmtEZkgwX5SLbpameXwzVYaGY+F6NavqIgl5rCLQG4OC -/mlanJQ7w0uHCSqrIZ9hXS5Lr1W7ZkANHWgikwkOrSIxGci5njK0Cq5mJEUawttH -U+jUIY/fHF+EuiY2afWguTg2WVJcSVgJCJCeolZvwbMsATKQjBlj5wG/3wARAQAB -tGhBbGV4IEFuZGVyc29uIChSZXBsYWNlcyA3REZGRDc0NzFGQjc2RTJBOEFCQkJD -RERENzY5QjM3NDlFOTMzQjhBKSA8dGhlaGVhZGxlc3NzZXJwZW50c2VjQHByb3Rv -bm1haWwuY29tPokCTgQTAQoAOBYhBEL/Ndud58CIqw/UpwwhalL230kgBQJidKvX -AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEAwhalL230kg4VMQAJ09xUTQ -JZjW0GI44n2f0gDEFHEJ8ElVXANb/47gB8cVL4snlPTvwpmGbgO1BTZpNGltoEub -760Vh/1Kzto/bT3vJF+v1WPSDjs6i5R/yoZVtrkn15RK0mN4Ik/S1fQiKIMf/csw -kAro+y34QeMJ9eUJa8seW+tAvdnlc4GdYVqJWkC27d3bUJSOEVxmNo8bjCxHcanx -SFLYeRv1t/uc7UEZS14OiqH6a7OY3srGnjalFORhDLGXYZyOTCEvkHQa24WzQc8d -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 -MNjqbbfGzFKzqTuw+FBeHuEwgdI/miiYHDM= -=1Fuy ------END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGJ0q9cBEAC6RerT9DevGMJpkim8espPdeKdHb03X5ovxE1BnR6Id6sh+2tc +RDUhdkqkezBi22HL1P+tuWInwYKe40UGTCIZE6ypXiWQur65zVhrQvrJdTnJcBNB +7BA+2vbgt17Uts7PSlc8CMdHp9u2s3CCluYYheuXFNEFfDi12cKu1UIq2b315um7 +qVLpn34vSe9bfI4oOm/BMzPkiIMxQ4+7uF9wUVSUA2kizL0HpW8O2kxRQ0/45kEQ +vuvpY2HwnvY0OMoqqduCY0Zfm+ExKvZhULBxGpsb76sF96bCXFr4GKDl3Uos9Hkj +qea/MPfg22MmDQYKF0LcM6LmpTW+SDZZ+CmAh1jGCx62ixF1BnLOP1In5KM++1f4 +g5tOlnOjhcaAAtVCF+CRq2tRfSVy5vh/JdtRYEhB7oyrWbk4gN+BSVl2V+aBhLzj +Uu+ldURvtGjKyCHfUUm7MxLLCc2VqWnFuoMvf3n3lTRfH6J5KlEvbMeurCbCbxzn +SPUyraZJZ9VRMtG2kRsQYmtEZkgwX5SLbpameXwzVYaGY+F6NavqIgl5rCLQG4OC +/mlanJQ7w0uHCSqrIZ9hXS5Lr1W7ZkANHWgikwkOrSIxGci5njK0Cq5mJEUawttH +U+jUIY/fHF+EuiY2afWguTg2WVJcSVgJCJCeolZvwbMsATKQjBlj5wG/3wARAQAB +tGhBbGV4IEFuZGVyc29uIChSZXBsYWNlcyA3REZGRDc0NzFGQjc2RTJBOEFCQkJD +RERENzY5QjM3NDlFOTMzQjhBKSA8dGhlaGVhZGxlc3NzZXJwZW50c2VjQHByb3Rv +bm1haWwuY29tPokCTgQTAQoAOBYhBEL/Ndud58CIqw/UpwwhalL230kgBQJidKvX +AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEAwhalL230kg4VMQAJ09xUTQ +JZjW0GI44n2f0gDEFHEJ8ElVXANb/47gB8cVL4snlPTvwpmGbgO1BTZpNGltoEub +760Vh/1Kzto/bT3vJF+v1WPSDjs6i5R/yoZVtrkn15RK0mN4Ik/S1fQiKIMf/csw +kAro+y34QeMJ9eUJa8seW+tAvdnlc4GdYVqJWkC27d3bUJSOEVxmNo8bjCxHcanx +SFLYeRv1t/uc7UEZS14OiqH6a7OY3srGnjalFORhDLGXYZyOTCEvkHQa24WzQc8d ++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 +MNjqbbfGzFKzqTuw+FBeHuEwgdI/miiYHDM= +=1Fuy +-----END PGP PUBLIC KEY BLOCK----- diff --git a/pgp/old/contact@anonymousplanet.org-old-public-key.asc b/pgp/old/contact@anonymousplanet.org-old-public-key.asc index 6b3af18..62b1f50 100644 --- a/pgp/old/contact@anonymousplanet.org-old-public-key.asc +++ b/pgp/old/contact@anonymousplanet.org-old-public-key.asc @@ -1,52 +1,52 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -9H5W3I1rICVhleccAHrG6V1k4E8c/OxwmmU= -=4/uT ------END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +9H5W3I1rICVhleccAHrG6V1k4E8c/OxwmmU= +=4/uT +-----END PGP PUBLIC KEY BLOCK----- diff --git a/upload/b2sum.txt b/upload/b2sum.txt index 587d8b4..7f64167 100644 --- a/upload/b2sum.txt +++ b/upload/b2sum.txt @@ -1,51 +1,51 @@ -37ee0be61ec1fc1ad1015434b218cf579896a0b361dba5d4043f818154ffbeb13339577e602e4c4d16e18b9293af9e2363304dd0852d82851acef192b4926636 ./CHANGELOG.html -4bf2f96f5d452e0e18a2cc296742ed0f148b5da648433dd7f66da136aa29438f26f9c4ad4848663bc67cf43edbe000eba1666ceaffddc837c085c2e65620bc5c ./CHANGELOG.odt -d53a134f76053a5743a9ea6cba24248553e9cccefe808c439010c930f3a25f4f9657d901124d6726002f78be76ebaebdf523782375de22d02506bec28ada603b ./CHANGELOG.pdf -edc68f24affae9b45de3e98fbfae86350df5baae00f747fe06ac58bb8dbece7aff5acda3464ecf43b35acea036bef334b8475f438c035f5c9cc9ee2fb6920517 ./CODE_OF_CONDUCT.html -86edda3a12c020c25318b387397bab3da138f28d6035633e7bd78edaccf3a27a8ee363797cc2036ad9c02bbce36bbe9e7f535928c3491dab55af26aaccd5b7f3 ./CODE_OF_CONDUCT.odt -adb0cb9e7a2728b7cdf3f748234d98bccb2fbd048bea2014f1dc453bb786f490938999b9a321759f1d6cb541215a4bd72aecc70b15dcc8b0272bc5a4b4946999 ./CODE_OF_CONDUCT.pdf -e1a0325b5d2b03f3e0d0ab1eb74cc61fa4fb714bec024f5e549bcd19031e0e52bdf4eaf7954698f532ddd9c5889acd51f2fec61bbcd3077f82d581bd0e9f8a93 ./CONTRIBUTING.html -48fe31e26fbd9475e230ecc9e8d6c743281ce2658a71bda2cbd14bf3fc529161ae3a5610738946a4c1747b017c18c21c65728e54c4bbe66e42a84f14c6a46503 ./CONTRIBUTING.odt -7e9282cbdeeecee8d72669a9de23a31a184f35ea448ff6418361197cea608fbdb25643f137c9d252d9f1f3ff320136bc47ebb4f1051b8e19d28c220bc99775da ./CONTRIBUTING.pdf -e5608ee5d273ca761f7d8a1a6dbf5ce26d9bdb5cb2bb17a8b115ab0d970c04183f55c541e457a6bdbaaf89fe0233861021b9c7a4af6f08219359c158483ed10b ./KEY_ROTATION.html -a1ef73572adf507d167c9a538687bbfc28efc03b0e25eb8d0d1f50a80dd83b4941edde3abf2c6cf9fe1d50eec7b8a61e6bb563c08e5528e16b0c472bb49dda2d ./KEY_ROTATION.odt -ebb2dfdae69f54e1df8f9633963a930e65b3fd1075fe02633958d677351982b3463e1b1f7fdbf9c06a419ac324117d57cb1ce27da9735344411065d9a99c9b4e ./KEY_ROTATION.pdf -61b55b1507341fc1355c6f9d757350f4774007ff949cfaa90d353e608a2aaff82019139d54bca91d474890f53163c5e795686175449c6c7f7327294ab523a066 ./LICENSE.html -db5d374972d7c3c49ddee1816912a5262836a0c0e590c4f82fbfae0f76d0c648faced8a0336a2000fa38f3211d0c6db05e3a7fd0854a3c8669c267a2054446cc ./LICENSE.odt -4e4d2e11b72b2c5ca773f7996a3f2022275a998a41685bcade8206e9906f0002e37248295de8618ebcb2d234ff56b8ecb6b75ee966d8699fec19e8d9c208fc3d ./LICENSE.pdf -70fcd83ac062429f3c9c46cf3d6c19e37e2e125b4695d16207df155120d1c800fab87cd943e3c5e8d9e0a053539f1a99a7a292891ea8f50abd8ad8fc93cff12f ./README.html -1783f71fb830fbfdea97ecb19b46a5cb3448b33bc93955bea796b9f9d4b50df52fd78c4e7e5233750aca3740c5280cc4e26293f26992448c85fea329c153aa29 ./README.odt -4c7742719b5dab697e320a5e93843f459b494e34603010d2f746241bc42147d27cd67409cfe6b3ae3a73e757ba792f89da837a41461962c2f286e1b0b1fa8aa3 ./README.pdf -1406eccdba99b061667d0469049a5e19d16f9bfa03447c84d2b6829e3cf4f193dd10baf8696fefce507faceb124921ff6a39bdf774e4094a70902eaaa7864271 ./about.html -477702b22444d2876f225cf93655c7a52e816f8abafe6038ebed500d94001abe0e53ab80c83d35702fd96ec43a433240c960499533501cbdaf3156ddd859ea53 ./about.odt -059bbbce8774287235fe154624dc5305916ba289488b09286556e8a8ec7c779f98d17fa5b936c0d99fae5e0c4c16fece46cd7245e9c37cb92ab4e805f878f4c4 ./about.pdf -41a70d04322d7c2a115609587ff171026055511d521a5ae73d3fb19aed9ab1bcac9708b038780b9ebadcdeb919496e69c4424377e5d6b6d6447f032cfc0d4ab4 ./briar.html -03667187bc43bf85b09b08805b0f806f208295a407663bda0803fb0a88dde11d67b540592ae976a078143db0c177c5176b957cc69240098d1b0b1812960b3923 ./briar.odt -909fc17b1ab9e524c92e5519c1c95ebbfe0e12cff52374ffd4ecd5bb69b6f61e59a1a8c4f3e3047b9415282b23f5254e6db79c2e0e89bc588683806b68d7e7a8 ./briar.pdf -c84a99f05fd0837a12561cef0bfae22b348dca7daaf3499d10324f40382e88b9e89dcd7fc04ca565e83438094987ddd144bc9707eea97918ef54178c3fef808a ./chatrooms-rules.html -6c1c5a798239864d8ee7dc538199016178e6d49f5c250441d2dcee8351dbaa81217934eb5a042972793bec428ff7a602c9e9f8291f8233f7d863da91fa3b6d02 ./chatrooms-rules.odt -dc30249ac1e551d6d011cd0ee6fed1f69c5a35601d77217480ced3957acb4a9e6d377b3f8f4887c4a05906f8bbad1f8bd4430eed48c3727ccd0cf8305b262c34 ./constitution.html -14325fcc4f4f2bebbd81bc8772c98d7b284fcfc0c2bed79aef851f3e85d61b2d0501ce68cea1062903409da14b2ec3deb69f63a34e9cde3a1cd85a1243b4827d ./constitution.odt -246beceea5f978e4b58f4976a5e130f0084de688bf258ea0731041a94c96c2aab7b0a60d969686dac3b8c7783a322eeab139ee01e59a9432898755329f2638c4 ./constitution.pdf -d2162a0c52e03b4bdf00533ff1c1388b42ac81dae74c376221e2c08e6bd7a6c2935c987b43869d378beeabe20cc6f23672c66d012d1db9d79ae9d82ca2c0b7be ./donations.html -0ad76fcfad374d097560bbe3fb5a5b7926557dfe01289ce882479c26931f45c5f813bac4cedcc7e45dee56c66f43d425af550e5a479e1e5e1ae750dd4c87b341 ./donations.odt -0b535847a0479b4ba280d9b32074fa49a010ce453ceee3726078234b9466ef12b3ee36045a7145652b725a125c7b55525334c752561bd309215c05c64fd8fa11 ./donations.pdf -96c479b5e9c06850bff0ba80cd661da6d0a29ac84fa941f02962dedf7ab58ba8e93896ca79aca07ad04ac64a8d34c079036754a167466ee50316d0255c468c18 ./guide.html -9894e9f03768fb8104d5a71f642dac5a4681176914b38f5b46ec4dbaa906fdd956b79151d5534c06a7e52ce75837e3f4812d10888786a3aad95b624611975d95 ./guide.odt -cf180738c66a47b55ac080497b8e3d6c658ff5e9e3f01d5b8efcff94171b50d6f173ac1c937ac80229e50d0b82df948f466c07cb7b00fe5e5c9a61e67427d201 ./guide.pdf -011d1c7a16e42d0ff9c9ca3bb9583e968b9f89c5ff975d1d33255a4b547a475f6f9c858138990283acf52b4ad7da0ec6a0245e6f580a739f24aa9b958c6b3127 ./legacy.html -bc8ce28cfc58e66068da29a53f7266d2f4c9247cd0b0854860af405e6b3a525592db6007377a152c23e68cbfa1df6cb11a06666036cbb2c45a5fef70f2fa9e4f ./legacy.odt -1006e157a3c58072881f255bf5967b963aa11175eaa2a0527f868bad59e89faa65a4c0d22bb8d7835e7d7292112e9cadfd3aa411f1438766d0b24e04bd20ffc6 ./legacy.pdf -76958f3298f9ac581e778a41a765090206da3140c465d20db120f6ed4760ebc21670fa58403b8f839b2b38f36f9ff17c7b9dd1c18ca22060e1426a82f3ad3ded ./links.html -2d344c6b334e66408f7beaa506ec22403c504ed960412c96d870a50173d8d35f3b932079c33bd55a6e2d5ee8093e22c801b6481263ae224073e37d5a636c151b ./links.odt -74e5517747befb0b5feaa4c38c6d81576cb2f32d846d2e5d9a720a2cdbbf5273c182ceeb2e056e79906d3a23eafa8a2edd8dd8f80ce115be8ec1fbf7b5c1fdb7 ./links.pdf -59909d35b1186f6a84f43a338d6a00a2707133b564fc55d12b5202506ed66583cddbd41f86df84085a1ab688cece919337a3f1a21c4c3f882b60e3fdb8e309d7 ./moderncrypto-rules.html -7a27d8d62b1e4ea0e556502e0b5a5b3b681a058ae0f522d55dda1884fa299ab1b5a2a873d9f4f9e804fd67a81ad95849ce888e498d80ac05b326eaf8e30cfac9 ./moderncrypto-rules.odt -994ce29f173db65e963aef01ffc98e1c5b74a0c604147bd9b22e76fd300b0a76db5d6a80204fbb3072eed355cba51e793095509c3fad49e0aee6621b53e67103 ./moderncrypto-rules.pdf -6ecbea47c219343d2edf71b6c3c0f3017f11939fd0db0d5d712b17d29942f4013a688e6f8b494c5dd545cb51fcc96d39be5a340fb23074f91be20e2f2474247d ./sha256sum.txt -49a740a680ae43d50f350a81cab6a7f16e143c425ea637ea6b04741aaf0f32f3cda40b47fc968df63fc593f4fc68b20b323a79c5d3fb3456fdc559e492fa91d1 ./twitter.html -dc1809342995d23401eea934cb52642200bea8db1ec7b20c7c5176bd769339a0b416edb3e9fed9c77e4588b946bca6ce72709bb56d6c5d0c6c5956300cd70fc9 ./twitter.odt -c138f0b9b5de0cf3f9f1f27019c8b7a966889895f8adff774ea986b3db0bd802022614cb293e5339eb0a4662878239553e20a8337eb80187048a5473def9c7d8 ./twitter.pdf -a9b596018d8563a63c8841b16f871bbf3aee6561fd341b79d1337f08a25c593705a3af34c1b662d2201dff840c596232a69864bca638cb8fd426a3f0c095c9ff ./verify.html -6822d16a07cde452d921dd0fda00a8749806d985fb3bc8d2b76eb0ddc9831187d5210c48d6e9bc9d55769bd58e17ace2c5307865009437298761acda5835b8ed ./verify.odt -7b48f7d8ec77bf49d81aa4893d40cd683d17adb459a551e49846374f207f21f641fc7b5d3eaccbd45fb05e6f7ccd2512b7dd6d14fe9da41afeb90f91a31b0c38 ./verify.pdf +37ee0be61ec1fc1ad1015434b218cf579896a0b361dba5d4043f818154ffbeb13339577e602e4c4d16e18b9293af9e2363304dd0852d82851acef192b4926636 ./CHANGELOG.html +4bf2f96f5d452e0e18a2cc296742ed0f148b5da648433dd7f66da136aa29438f26f9c4ad4848663bc67cf43edbe000eba1666ceaffddc837c085c2e65620bc5c ./CHANGELOG.odt +d53a134f76053a5743a9ea6cba24248553e9cccefe808c439010c930f3a25f4f9657d901124d6726002f78be76ebaebdf523782375de22d02506bec28ada603b ./CHANGELOG.pdf +edc68f24affae9b45de3e98fbfae86350df5baae00f747fe06ac58bb8dbece7aff5acda3464ecf43b35acea036bef334b8475f438c035f5c9cc9ee2fb6920517 ./CODE_OF_CONDUCT.html +86edda3a12c020c25318b387397bab3da138f28d6035633e7bd78edaccf3a27a8ee363797cc2036ad9c02bbce36bbe9e7f535928c3491dab55af26aaccd5b7f3 ./CODE_OF_CONDUCT.odt +adb0cb9e7a2728b7cdf3f748234d98bccb2fbd048bea2014f1dc453bb786f490938999b9a321759f1d6cb541215a4bd72aecc70b15dcc8b0272bc5a4b4946999 ./CODE_OF_CONDUCT.pdf +e1a0325b5d2b03f3e0d0ab1eb74cc61fa4fb714bec024f5e549bcd19031e0e52bdf4eaf7954698f532ddd9c5889acd51f2fec61bbcd3077f82d581bd0e9f8a93 ./CONTRIBUTING.html +48fe31e26fbd9475e230ecc9e8d6c743281ce2658a71bda2cbd14bf3fc529161ae3a5610738946a4c1747b017c18c21c65728e54c4bbe66e42a84f14c6a46503 ./CONTRIBUTING.odt +7e9282cbdeeecee8d72669a9de23a31a184f35ea448ff6418361197cea608fbdb25643f137c9d252d9f1f3ff320136bc47ebb4f1051b8e19d28c220bc99775da ./CONTRIBUTING.pdf +e5608ee5d273ca761f7d8a1a6dbf5ce26d9bdb5cb2bb17a8b115ab0d970c04183f55c541e457a6bdbaaf89fe0233861021b9c7a4af6f08219359c158483ed10b ./KEY_ROTATION.html +a1ef73572adf507d167c9a538687bbfc28efc03b0e25eb8d0d1f50a80dd83b4941edde3abf2c6cf9fe1d50eec7b8a61e6bb563c08e5528e16b0c472bb49dda2d ./KEY_ROTATION.odt +ebb2dfdae69f54e1df8f9633963a930e65b3fd1075fe02633958d677351982b3463e1b1f7fdbf9c06a419ac324117d57cb1ce27da9735344411065d9a99c9b4e ./KEY_ROTATION.pdf +61b55b1507341fc1355c6f9d757350f4774007ff949cfaa90d353e608a2aaff82019139d54bca91d474890f53163c5e795686175449c6c7f7327294ab523a066 ./LICENSE.html +db5d374972d7c3c49ddee1816912a5262836a0c0e590c4f82fbfae0f76d0c648faced8a0336a2000fa38f3211d0c6db05e3a7fd0854a3c8669c267a2054446cc ./LICENSE.odt +4e4d2e11b72b2c5ca773f7996a3f2022275a998a41685bcade8206e9906f0002e37248295de8618ebcb2d234ff56b8ecb6b75ee966d8699fec19e8d9c208fc3d ./LICENSE.pdf +70fcd83ac062429f3c9c46cf3d6c19e37e2e125b4695d16207df155120d1c800fab87cd943e3c5e8d9e0a053539f1a99a7a292891ea8f50abd8ad8fc93cff12f ./README.html +1783f71fb830fbfdea97ecb19b46a5cb3448b33bc93955bea796b9f9d4b50df52fd78c4e7e5233750aca3740c5280cc4e26293f26992448c85fea329c153aa29 ./README.odt +4c7742719b5dab697e320a5e93843f459b494e34603010d2f746241bc42147d27cd67409cfe6b3ae3a73e757ba792f89da837a41461962c2f286e1b0b1fa8aa3 ./README.pdf +1406eccdba99b061667d0469049a5e19d16f9bfa03447c84d2b6829e3cf4f193dd10baf8696fefce507faceb124921ff6a39bdf774e4094a70902eaaa7864271 ./about.html +477702b22444d2876f225cf93655c7a52e816f8abafe6038ebed500d94001abe0e53ab80c83d35702fd96ec43a433240c960499533501cbdaf3156ddd859ea53 ./about.odt +059bbbce8774287235fe154624dc5305916ba289488b09286556e8a8ec7c779f98d17fa5b936c0d99fae5e0c4c16fece46cd7245e9c37cb92ab4e805f878f4c4 ./about.pdf +41a70d04322d7c2a115609587ff171026055511d521a5ae73d3fb19aed9ab1bcac9708b038780b9ebadcdeb919496e69c4424377e5d6b6d6447f032cfc0d4ab4 ./briar.html +03667187bc43bf85b09b08805b0f806f208295a407663bda0803fb0a88dde11d67b540592ae976a078143db0c177c5176b957cc69240098d1b0b1812960b3923 ./briar.odt +909fc17b1ab9e524c92e5519c1c95ebbfe0e12cff52374ffd4ecd5bb69b6f61e59a1a8c4f3e3047b9415282b23f5254e6db79c2e0e89bc588683806b68d7e7a8 ./briar.pdf +c84a99f05fd0837a12561cef0bfae22b348dca7daaf3499d10324f40382e88b9e89dcd7fc04ca565e83438094987ddd144bc9707eea97918ef54178c3fef808a ./chatrooms-rules.html +6c1c5a798239864d8ee7dc538199016178e6d49f5c250441d2dcee8351dbaa81217934eb5a042972793bec428ff7a602c9e9f8291f8233f7d863da91fa3b6d02 ./chatrooms-rules.odt +dc30249ac1e551d6d011cd0ee6fed1f69c5a35601d77217480ced3957acb4a9e6d377b3f8f4887c4a05906f8bbad1f8bd4430eed48c3727ccd0cf8305b262c34 ./constitution.html +14325fcc4f4f2bebbd81bc8772c98d7b284fcfc0c2bed79aef851f3e85d61b2d0501ce68cea1062903409da14b2ec3deb69f63a34e9cde3a1cd85a1243b4827d ./constitution.odt +246beceea5f978e4b58f4976a5e130f0084de688bf258ea0731041a94c96c2aab7b0a60d969686dac3b8c7783a322eeab139ee01e59a9432898755329f2638c4 ./constitution.pdf +d2162a0c52e03b4bdf00533ff1c1388b42ac81dae74c376221e2c08e6bd7a6c2935c987b43869d378beeabe20cc6f23672c66d012d1db9d79ae9d82ca2c0b7be ./donations.html +0ad76fcfad374d097560bbe3fb5a5b7926557dfe01289ce882479c26931f45c5f813bac4cedcc7e45dee56c66f43d425af550e5a479e1e5e1ae750dd4c87b341 ./donations.odt +0b535847a0479b4ba280d9b32074fa49a010ce453ceee3726078234b9466ef12b3ee36045a7145652b725a125c7b55525334c752561bd309215c05c64fd8fa11 ./donations.pdf +96c479b5e9c06850bff0ba80cd661da6d0a29ac84fa941f02962dedf7ab58ba8e93896ca79aca07ad04ac64a8d34c079036754a167466ee50316d0255c468c18 ./guide.html +9894e9f03768fb8104d5a71f642dac5a4681176914b38f5b46ec4dbaa906fdd956b79151d5534c06a7e52ce75837e3f4812d10888786a3aad95b624611975d95 ./guide.odt +cf180738c66a47b55ac080497b8e3d6c658ff5e9e3f01d5b8efcff94171b50d6f173ac1c937ac80229e50d0b82df948f466c07cb7b00fe5e5c9a61e67427d201 ./guide.pdf +011d1c7a16e42d0ff9c9ca3bb9583e968b9f89c5ff975d1d33255a4b547a475f6f9c858138990283acf52b4ad7da0ec6a0245e6f580a739f24aa9b958c6b3127 ./legacy.html +bc8ce28cfc58e66068da29a53f7266d2f4c9247cd0b0854860af405e6b3a525592db6007377a152c23e68cbfa1df6cb11a06666036cbb2c45a5fef70f2fa9e4f ./legacy.odt +1006e157a3c58072881f255bf5967b963aa11175eaa2a0527f868bad59e89faa65a4c0d22bb8d7835e7d7292112e9cadfd3aa411f1438766d0b24e04bd20ffc6 ./legacy.pdf +76958f3298f9ac581e778a41a765090206da3140c465d20db120f6ed4760ebc21670fa58403b8f839b2b38f36f9ff17c7b9dd1c18ca22060e1426a82f3ad3ded ./links.html +2d344c6b334e66408f7beaa506ec22403c504ed960412c96d870a50173d8d35f3b932079c33bd55a6e2d5ee8093e22c801b6481263ae224073e37d5a636c151b ./links.odt +74e5517747befb0b5feaa4c38c6d81576cb2f32d846d2e5d9a720a2cdbbf5273c182ceeb2e056e79906d3a23eafa8a2edd8dd8f80ce115be8ec1fbf7b5c1fdb7 ./links.pdf +59909d35b1186f6a84f43a338d6a00a2707133b564fc55d12b5202506ed66583cddbd41f86df84085a1ab688cece919337a3f1a21c4c3f882b60e3fdb8e309d7 ./moderncrypto-rules.html +7a27d8d62b1e4ea0e556502e0b5a5b3b681a058ae0f522d55dda1884fa299ab1b5a2a873d9f4f9e804fd67a81ad95849ce888e498d80ac05b326eaf8e30cfac9 ./moderncrypto-rules.odt +994ce29f173db65e963aef01ffc98e1c5b74a0c604147bd9b22e76fd300b0a76db5d6a80204fbb3072eed355cba51e793095509c3fad49e0aee6621b53e67103 ./moderncrypto-rules.pdf +6ecbea47c219343d2edf71b6c3c0f3017f11939fd0db0d5d712b17d29942f4013a688e6f8b494c5dd545cb51fcc96d39be5a340fb23074f91be20e2f2474247d ./sha256sum.txt +49a740a680ae43d50f350a81cab6a7f16e143c425ea637ea6b04741aaf0f32f3cda40b47fc968df63fc593f4fc68b20b323a79c5d3fb3456fdc559e492fa91d1 ./twitter.html +dc1809342995d23401eea934cb52642200bea8db1ec7b20c7c5176bd769339a0b416edb3e9fed9c77e4588b946bca6ce72709bb56d6c5d0c6c5956300cd70fc9 ./twitter.odt +c138f0b9b5de0cf3f9f1f27019c8b7a966889895f8adff774ea986b3db0bd802022614cb293e5339eb0a4662878239553e20a8337eb80187048a5473def9c7d8 ./twitter.pdf +a9b596018d8563a63c8841b16f871bbf3aee6561fd341b79d1337f08a25c593705a3af34c1b662d2201dff840c596232a69864bca638cb8fd426a3f0c095c9ff ./verify.html +6822d16a07cde452d921dd0fda00a8749806d985fb3bc8d2b76eb0ddc9831187d5210c48d6e9bc9d55769bd58e17ace2c5307865009437298761acda5835b8ed ./verify.odt +7b48f7d8ec77bf49d81aa4893d40cd683d17adb459a551e49846374f207f21f641fc7b5d3eaccbd45fb05e6f7ccd2512b7dd6d14fe9da41afeb90f91a31b0c38 ./verify.pdf diff --git a/upload/guide.odt.asc b/upload/guide.odt.asc index 060e14f..f8343eb 100644 --- a/upload/guide.odt.asc +++ b/upload/guide.odt.asc @@ -1,7 +1,7 @@ ------BEGIN PGP SIGNATURE----- - -iHUEABYKAB0WIQSDps+e9XrCW1x/XSkoXmBIoSMhsgUCZKviMQAKCRAoXmBIoSMh -svkGAQCNrDz1tQucUPG3lZH6IOkKbiLgDVXfL/h52YcMPsFK4QD+OImotzEDO0tx -ZzWHeJDviroGvBdmzkY4eRDY3R0aewg= -=5oA8 ------END PGP SIGNATURE----- +-----BEGIN PGP SIGNATURE----- + +iHUEABYKAB0WIQSDps+e9XrCW1x/XSkoXmBIoSMhsgUCZKviMQAKCRAoXmBIoSMh +svkGAQCNrDz1tQucUPG3lZH6IOkKbiLgDVXfL/h52YcMPsFK4QD+OImotzEDO0tx +ZzWHeJDviroGvBdmzkY4eRDY3R0aewg= +=5oA8 +-----END PGP SIGNATURE----- diff --git a/upload/guide.odt.minisig b/upload/guide.odt.minisig index 92649d3..2bca500 100644 --- a/upload/guide.odt.minisig +++ b/upload/guide.odt.minisig @@ -1,4 +1,4 @@ -untrusted comment: signature from minisign secret key -RUSn9xivowlq/hIdHURvk2DszwDWH9ICQ9jLuIuwpY5GJ6Kbzv7S0B8F9Js7KciGq6eFdOw3vTgNDn/nn/PzxCfrg6VuVUef0gI= -trusted comment: timestamp:1688986163 file:guide.odt hashed -iqace7v6WKbQikCg6kf7+dxPTKH+MtlN5wgT9r7tlTxkw71INMT6bfxuH46J3L1ImGIuqe9GngUnLcMWIJbQDw== +untrusted comment: signature from minisign secret key +RUSn9xivowlq/hIdHURvk2DszwDWH9ICQ9jLuIuwpY5GJ6Kbzv7S0B8F9Js7KciGq6eFdOw3vTgNDn/nn/PzxCfrg6VuVUef0gI= +trusted comment: timestamp:1688986163 file:guide.odt hashed +iqace7v6WKbQikCg6kf7+dxPTKH+MtlN5wgT9r7tlTxkw71INMT6bfxuH46J3L1ImGIuqe9GngUnLcMWIJbQDw== diff --git a/upload/guide.pdf.asc b/upload/guide.pdf.asc index 7e3d274..5241ea3 100644 --- a/upload/guide.pdf.asc +++ b/upload/guide.pdf.asc @@ -1,7 +1,7 @@ ------BEGIN PGP SIGNATURE----- - -iHUEABYKAB0WIQSDps+e9XrCW1x/XSkoXmBIoSMhsgUCZKviMwAKCRAoXmBIoSMh -sqwyAQCUpk8QviXVTDEC+RKLuTsJFxwTRsKwxl8xzxnuZwsWtgD8CjAxXd2i5RqS -E5efpbdSTwZ9ZGmxKlc7SPTD9A6Iigk= -=2jH6 ------END PGP SIGNATURE----- +-----BEGIN PGP SIGNATURE----- + +iHUEABYKAB0WIQSDps+e9XrCW1x/XSkoXmBIoSMhsgUCZKviMwAKCRAoXmBIoSMh +sqwyAQCUpk8QviXVTDEC+RKLuTsJFxwTRsKwxl8xzxnuZwsWtgD8CjAxXd2i5RqS +E5efpbdSTwZ9ZGmxKlc7SPTD9A6Iigk= +=2jH6 +-----END PGP SIGNATURE----- diff --git a/upload/guide.pdf.minisig b/upload/guide.pdf.minisig index 5486518..abeb538 100644 --- a/upload/guide.pdf.minisig +++ b/upload/guide.pdf.minisig @@ -1,4 +1,4 @@ -untrusted comment: signature from minisign secret key -RUSn9xivowlq/npQAp+MUSX8aVzJthnJZBD63gEi+AXFxYUz726/k0l8nrpJLOo5OQnWEQe7x0Piy3Ti5pRL8sRDWSTMK5ambg8= -trusted comment: timestamp:1688986164 file:guide.pdf hashed -ORnsZPbpnO4ff4enexKROJeTrun9B7hBfYFLU17d7Yj3lBwRLf/bpiPzRHnK/NlwTz6bcKWh4qQpkt2+kBMMCQ== +untrusted comment: signature from minisign secret key +RUSn9xivowlq/npQAp+MUSX8aVzJthnJZBD63gEi+AXFxYUz726/k0l8nrpJLOo5OQnWEQe7x0Piy3Ti5pRL8sRDWSTMK5ambg8= +trusted comment: timestamp:1688986164 file:guide.pdf hashed +ORnsZPbpnO4ff4enexKROJeTrun9B7hBfYFLU17d7Yj3lBwRLf/bpiPzRHnK/NlwTz6bcKWh4qQpkt2+kBMMCQ== diff --git a/upload/index.md b/upload/index.md index 526fa9e..7d62a77 100644 --- a/upload/index.md +++ b/upload/index.md @@ -1,143 +1,143 @@ ---- -title: "Verify all the Things" -description: We are the maintainers of the Hitchhiker's Guide and the PSA Matrix space. -schema: - "@context": https://schema.org - "@type": Organization - "@id": https://www.anonymousplanet.org/ - name: Anonymous Planet - url: https://www.anonymousplanet.org/verify/ - logo: ../media/favicon.png - sameAs: - - https://github.com/Anon-Planet - - https://opencollective.com/anonymousplanetorg - - https://mastodon.social/@anonymousplanet ---- -# 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 which will be available as soon as we have a stable release. - -The GPG signatures for each PDF and ODT files are available here: -- PDF (Light Theme) Main and Mirrors: [guide.pdf.asc](./guide.pdf.asc) -- ODT Main and Mirrors: [guide.odt.asc](./guide.odt.asc) - -The Minisign signatures for each PDF and ODT files are available here: -- PDF (Light Theme) Main and Mirrors: [guide.pdf.minisig](./guide.pdf.minisig) -- ODT Main and Mirrors: [guide.odt.minisig](./guide.odt.minisig) - -## Using SHA256 checksums - -First get the hash of your local file by following these steps for your OS. - -??? Note "Verify sha256sums on Windows" - - - 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. - -??? Note "Verify sha256sums on macOS" - - - 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. - -??? Note "Verify sha256sums on Linux" - - - 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. - -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 - -To verify files with GPG signatures, you should first install gpg on your system. - -??? Note "Verify signatures on Windows" - - - Install gpg4win from - -??? Note "Verify signatures on MacOS" - - - Install GPG Tools from - -??? 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)) - - 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). - -As well as the published key on any keyserver below (search for the fingerprint ```9EA98278639F1CD853E096CBFF94507587A6A9B9```): -- -- -- - -You should then import it manually by issuing the following command on any OS: - -```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: - -```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. - -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) - - (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. - -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``` - -This should output a result showing it matches a signature created by the release signing key, and is therefore a good result. - -## Using Minisign - -To verify the files with Minisign: - -- First, download minisign from . -- 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). -- 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```. - -## Using 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. - -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" - - - 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) - -## Manual safety checks - -For additional safety, you can always double check the PDF files using the PDFID tool which you can download at . (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: - -- 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``` - -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 -/JavaScript 0 #This indicates the presence of Javascript which could be malicious -/AA 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 -/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 -/Launch 0 #This counts the launch actions -/EmbeddedFile 0 #This indicates there are embedded files within the PDF -/XFA 0 #This indicates the presence of XML Forms within the PDF -``` +--- +title: "Verify all the Things" +description: We are the maintainers of the Hitchhiker's Guide and the PSA Matrix space. +schema: + "@context": https://schema.org + "@type": Organization + "@id": https://www.anonymousplanet.org/ + name: Anonymous Planet + url: https://www.anonymousplanet.org/verify/ + logo: ../media/favicon.png + sameAs: + - https://github.com/Anon-Planet + - https://opencollective.com/anonymousplanetorg + - https://mastodon.social/@anonymousplanet +--- +# 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 which will be available as soon as we have a stable release. + +The GPG signatures for each PDF and ODT files are available here: +- PDF (Light Theme) Main and Mirrors: [guide.pdf.asc](./guide.pdf.asc) +- ODT Main and Mirrors: [guide.odt.asc](./guide.odt.asc) + +The Minisign signatures for each PDF and ODT files are available here: +- PDF (Light Theme) Main and Mirrors: [guide.pdf.minisig](./guide.pdf.minisig) +- ODT Main and Mirrors: [guide.odt.minisig](./guide.odt.minisig) + +## Using SHA256 checksums + +First get the hash of your local file by following these steps for your OS. + +??? Note "Verify sha256sums on Windows" + + - 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. + +??? Note "Verify sha256sums on macOS" + + - 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. + +??? Note "Verify sha256sums on Linux" + + - 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. + +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 + +To verify files with GPG signatures, you should first install gpg on your system. + +??? Note "Verify signatures on Windows" + + - Install gpg4win from + +??? Note "Verify signatures on MacOS" + + - Install GPG Tools from + +??? 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)) + - 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). + +As well as the published key on any keyserver below (search for the fingerprint ```9EA98278639F1CD853E096CBFF94507587A6A9B9```): +- +- +- + +You should then import it manually by issuing the following command on any OS: + +```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: + +```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. + +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) + + (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. + +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``` + +This should output a result showing it matches a signature created by the release signing key, and is therefore a good result. + +## Using Minisign + +To verify the files with Minisign: + +- First, download minisign from . +- 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). +- 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```. + +## Using 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. + +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" + + - 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) + +## Manual safety checks + +For additional safety, you can always double check the PDF files using the PDFID tool which you can download at . (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: + +- 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``` + +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 +/JavaScript 0 #This indicates the presence of Javascript which could be malicious +/AA 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 +/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 +/Launch 0 #This counts the launch actions +/EmbeddedFile 0 #This indicates there are embedded files within the PDF +/XFA 0 #This indicates the presence of XML Forms within the PDF +``` diff --git a/upload/minisign.pub b/upload/minisign.pub index d181818..ca895eb 100644 --- a/upload/minisign.pub +++ b/upload/minisign.pub @@ -1,2 +1,2 @@ -untrusted comment: minisign public key FE6A09A3AF18F7A7 -RWSn9xivowlq/ihAzclDBxhCxbYz4bLkC8E645lHgSUlQNlDvoTxO5Fv +untrusted comment: minisign public key FE6A09A3AF18F7A7 +RWSn9xivowlq/ihAzclDBxhCxbYz4bLkC8E645lHgSUlQNlDvoTxO5Fv diff --git a/upload/sha256sum.txt b/upload/sha256sum.txt index 2b7f22e..64e2ef4 100644 --- a/upload/sha256sum.txt +++ b/upload/sha256sum.txt @@ -1,50 +1,50 @@ -cd54350f614dd14ee48762fad971a571ddc380fbb15142a92103a9109e7dd5be ./CHANGELOG.html -d87af494a9fd97fcdcfcb8018caa082b42df42eb077a5f548fbfe5ce586d1507 ./CHANGELOG.odt -b6191622fc4050284715f94cd77e3dec5a04a78841a4c181953303cd1310e708 ./CHANGELOG.pdf -548003a4caaa04b54aefce11b4412763f3c871305f6cc9cf591b11eec2862154 ./CODE_OF_CONDUCT.html -6d1764f8fb10bed711cf9db83deb5bb06988bf2880c2424d6ccd3931ff4e2968 ./CODE_OF_CONDUCT.odt -773bd06bbf3f75b7374db83ddc1c2a5465d6cf8b3663f1919507d42e1f3bcb61 ./CODE_OF_CONDUCT.pdf -6607bf670dfeadf98cc993d2a87b4bda3fb7a6ec27ec9111c07b4d7c9a2380b6 ./CONTRIBUTING.html -a308c57365963e77070d36f53c4c0f1c64cf5fcd3c6b2b3ca87365386b231d97 ./CONTRIBUTING.odt -ac7fed0f8430522859624759d273d389f7fc714fa3a3ca8621765bcfb85880fe ./CONTRIBUTING.pdf -70778dc1b6bd10fef2797ae61f1601fd68fb2df3eb2f51857e4b35bb5a9e2afd ./KEY_ROTATION.html -42193bd5106c3cae731c8caa2f3ee059ea7f86ead464875fd80fd16e80248015 ./KEY_ROTATION.odt -d536fe8196c2ccf1d05beef305f750c257d4e59c7cf37460519323e814e302ca ./KEY_ROTATION.pdf -7f88d1005b500c39d5700ec488221578b8f99a1296fc7f1b41715b0fe8e22075 ./LICENSE.html -e45a990fdb6bafc4b7fd40e36cadad9223947c9e4c8e73f185d17594cc63321e ./LICENSE.odt -f36e9e576e3e7ed903297bd9b7254d895456ebb6ec475bdf67f7165ba1b3791f ./LICENSE.pdf -216f990e9a4d708b2fdafbcfd295f08d497c4225079725ece35f5ed1f6df468b ./README.html -bd6b9c18a492c01e5e129680db9ddb9e536ddac0f7d3eace560fc8e8ff448847 ./README.odt -a2243162e550910f64dd7ce25e2ea2e220b9c3ac6641b23295e3cb5ecd66e16d ./README.pdf -4db51e9bde97428385ad80f2812b3dd0fa3b475c87bfb500f2ec194d146a520d ./about.html -ce38a0d9fde42b13da965ead822206bb07127618cc4eaafd6a955ee5a4ba9b64 ./about.odt -48c5d406faeab2c6c44ce228195deeaa8a7b3d626bc9048b929ef8da00f7453b ./about.pdf -ec9d10eb333c418e52254802c1b2a1df2e6f74a4daa917e70e4eb1b735a3cdcd ./briar.html -66af9b231cca38a4a3e35788f82404add07f2e3c1fa2d4d4dedf953ebf2b0c57 ./briar.odt -1b2277c976962ccc8e1a3e5664650aa930e14236ed0dad880bae8bd25c89d6ed ./briar.pdf -596f016ab325f067cb5e76e37813029e00f13dc38f7ad05bfcd541f2d67b2278 ./chatrooms-rules.html -71fc15549a3a9da7adaf9972bf008a55fb85f8f56ece77009238a72b0f826ce7 ./chatrooms-rules.odt -1661ccf04e15ca7ac5a31a09fe6a9c2bb8505cff03c3bf6ead91dbda2c01067c ./constitution.html -c6d7f6b2db6df0a70044ee47d932a1502520e920f8c22093f2a6aea2c7bb859a ./constitution.odt -6aea1525e5534b98d058c996a7249896e0afc6036aff7bc5f9f1a94d2e6e4e0e ./constitution.pdf -ff77d6856fa40a97076cf9d3fb9bbf335a986f49a784e5a278e1534c037c0452 ./donations.html -0b42c1cdaabd1893089e386f6bacf856521ba852fdb2779625ee998b9a1b9323 ./donations.odt -332dbaaec2d32b127e886566e12d28c9c1fe74bec7c939d9945aecee30e84ed2 ./donations.pdf -e163a4eb53fc327a78d8c00061e983ab8d4533b2b018c9b96df0641aec5769a5 ./guide.html -63a6d1d6af9a0324e2414c05dc19fc04b7f3eecbc4d95219283811eb54f3f2df ./guide.odt -64e6b3d4efabb5ce748061d9e412037db95263d1b38ee972f327fa03fb6af38c ./guide.pdf -7c4338144f1c6b85cee27a78d9eee4d4e03a37a4390e2b6c530314f0d1a5808d ./legacy.html -69d81c8d8d31af5ecc8b68e0d66322cb628920431e37389f4b328e1ce0f37276 ./legacy.odt -6f1e3d072b5405a5ac75c029873b3447225ea712186ee2649373fb7171a3245a ./legacy.pdf -062ff330d5f6066d336b1e199c800b0fcdeb09ffb7a0b8eef824c24fabbc9e7e ./links.html -7e1b9cf757e4a5b48f9d0bf73256618565a7bfe226400541038cd712881f24ca ./links.odt -71b41176f08023cf93e8742addb9d714f547c3ae1b887cc2a3b0d3c095b2b2bd ./links.pdf -dd8a9f1d3ee123f66642a488c4ca423980010b1aa35a3b8feaf88302ddea26b0 ./moderncrypto-rules.html -beb73bcc97fb74e928f5eb42ec8b87711743583814c1467370b029082749b819 ./moderncrypto-rules.odt -4878c2977e1417b894c69da1df0659ffb73c700062b49bc3af833d73f7b853bd ./moderncrypto-rules.pdf -1e081e84477a463f906b801aad55233f07bdf588c84af5cdf19751b128003a34 ./twitter.html -4e38e5e0404f6ef4b8b64625a4b4a3c99fa7b19d63584b78fd2e7a2dab37a6c7 ./twitter.odt -e917f2aa945d1c29edbba80191978f11a754b6db480fa15a3824f3e2251ef4b5 ./twitter.pdf -af017329f529103c534aff02f001b2a16191982659c2b20b44d4b35056512057 ./verify.html -57f87f94d97268974df9758630f175011038b7f6ebece30dc0a1eed8cfabb90d ./verify.odt -45101d28254ef25bf012c069e8cde23352b117dfd75feb797807fc578fd200af ./verify.pdf +cd54350f614dd14ee48762fad971a571ddc380fbb15142a92103a9109e7dd5be ./CHANGELOG.html +d87af494a9fd97fcdcfcb8018caa082b42df42eb077a5f548fbfe5ce586d1507 ./CHANGELOG.odt +b6191622fc4050284715f94cd77e3dec5a04a78841a4c181953303cd1310e708 ./CHANGELOG.pdf +548003a4caaa04b54aefce11b4412763f3c871305f6cc9cf591b11eec2862154 ./CODE_OF_CONDUCT.html +6d1764f8fb10bed711cf9db83deb5bb06988bf2880c2424d6ccd3931ff4e2968 ./CODE_OF_CONDUCT.odt +773bd06bbf3f75b7374db83ddc1c2a5465d6cf8b3663f1919507d42e1f3bcb61 ./CODE_OF_CONDUCT.pdf +6607bf670dfeadf98cc993d2a87b4bda3fb7a6ec27ec9111c07b4d7c9a2380b6 ./CONTRIBUTING.html +a308c57365963e77070d36f53c4c0f1c64cf5fcd3c6b2b3ca87365386b231d97 ./CONTRIBUTING.odt +ac7fed0f8430522859624759d273d389f7fc714fa3a3ca8621765bcfb85880fe ./CONTRIBUTING.pdf +70778dc1b6bd10fef2797ae61f1601fd68fb2df3eb2f51857e4b35bb5a9e2afd ./KEY_ROTATION.html +42193bd5106c3cae731c8caa2f3ee059ea7f86ead464875fd80fd16e80248015 ./KEY_ROTATION.odt +d536fe8196c2ccf1d05beef305f750c257d4e59c7cf37460519323e814e302ca ./KEY_ROTATION.pdf +7f88d1005b500c39d5700ec488221578b8f99a1296fc7f1b41715b0fe8e22075 ./LICENSE.html +e45a990fdb6bafc4b7fd40e36cadad9223947c9e4c8e73f185d17594cc63321e ./LICENSE.odt +f36e9e576e3e7ed903297bd9b7254d895456ebb6ec475bdf67f7165ba1b3791f ./LICENSE.pdf +216f990e9a4d708b2fdafbcfd295f08d497c4225079725ece35f5ed1f6df468b ./README.html +bd6b9c18a492c01e5e129680db9ddb9e536ddac0f7d3eace560fc8e8ff448847 ./README.odt +a2243162e550910f64dd7ce25e2ea2e220b9c3ac6641b23295e3cb5ecd66e16d ./README.pdf +4db51e9bde97428385ad80f2812b3dd0fa3b475c87bfb500f2ec194d146a520d ./about.html +ce38a0d9fde42b13da965ead822206bb07127618cc4eaafd6a955ee5a4ba9b64 ./about.odt +48c5d406faeab2c6c44ce228195deeaa8a7b3d626bc9048b929ef8da00f7453b ./about.pdf +ec9d10eb333c418e52254802c1b2a1df2e6f74a4daa917e70e4eb1b735a3cdcd ./briar.html +66af9b231cca38a4a3e35788f82404add07f2e3c1fa2d4d4dedf953ebf2b0c57 ./briar.odt +1b2277c976962ccc8e1a3e5664650aa930e14236ed0dad880bae8bd25c89d6ed ./briar.pdf +596f016ab325f067cb5e76e37813029e00f13dc38f7ad05bfcd541f2d67b2278 ./chatrooms-rules.html +71fc15549a3a9da7adaf9972bf008a55fb85f8f56ece77009238a72b0f826ce7 ./chatrooms-rules.odt +1661ccf04e15ca7ac5a31a09fe6a9c2bb8505cff03c3bf6ead91dbda2c01067c ./constitution.html +c6d7f6b2db6df0a70044ee47d932a1502520e920f8c22093f2a6aea2c7bb859a ./constitution.odt +6aea1525e5534b98d058c996a7249896e0afc6036aff7bc5f9f1a94d2e6e4e0e ./constitution.pdf +ff77d6856fa40a97076cf9d3fb9bbf335a986f49a784e5a278e1534c037c0452 ./donations.html +0b42c1cdaabd1893089e386f6bacf856521ba852fdb2779625ee998b9a1b9323 ./donations.odt +332dbaaec2d32b127e886566e12d28c9c1fe74bec7c939d9945aecee30e84ed2 ./donations.pdf +e163a4eb53fc327a78d8c00061e983ab8d4533b2b018c9b96df0641aec5769a5 ./guide.html +63a6d1d6af9a0324e2414c05dc19fc04b7f3eecbc4d95219283811eb54f3f2df ./guide.odt +64e6b3d4efabb5ce748061d9e412037db95263d1b38ee972f327fa03fb6af38c ./guide.pdf +7c4338144f1c6b85cee27a78d9eee4d4e03a37a4390e2b6c530314f0d1a5808d ./legacy.html +69d81c8d8d31af5ecc8b68e0d66322cb628920431e37389f4b328e1ce0f37276 ./legacy.odt +6f1e3d072b5405a5ac75c029873b3447225ea712186ee2649373fb7171a3245a ./legacy.pdf +062ff330d5f6066d336b1e199c800b0fcdeb09ffb7a0b8eef824c24fabbc9e7e ./links.html +7e1b9cf757e4a5b48f9d0bf73256618565a7bfe226400541038cd712881f24ca ./links.odt +71b41176f08023cf93e8742addb9d714f547c3ae1b887cc2a3b0d3c095b2b2bd ./links.pdf +dd8a9f1d3ee123f66642a488c4ca423980010b1aa35a3b8feaf88302ddea26b0 ./moderncrypto-rules.html +beb73bcc97fb74e928f5eb42ec8b87711743583814c1467370b029082749b819 ./moderncrypto-rules.odt +4878c2977e1417b894c69da1df0659ffb73c700062b49bc3af833d73f7b853bd ./moderncrypto-rules.pdf +1e081e84477a463f906b801aad55233f07bdf588c84af5cdf19751b128003a34 ./twitter.html +4e38e5e0404f6ef4b8b64625a4b4a3c99fa7b19d63584b78fd2e7a2dab37a6c7 ./twitter.odt +e917f2aa945d1c29edbba80191978f11a754b6db480fa15a3824f3e2251ef4b5 ./twitter.pdf +af017329f529103c534aff02f001b2a16191982659c2b20b44d4b35056512057 ./verify.html +57f87f94d97268974df9758630f175011038b7f6ebece30dc0a1eed8cfabb90d ./verify.odt +45101d28254ef25bf012c069e8cde23352b117dfd75feb797807fc578fd200af ./verify.pdf