diff --git a/.gitignore b/.gitignore index 8522794..c836e9a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,9 +4,7 @@ !.env.example # Runtime artifacts produced by the check scripts on CI runners -.allowed-keyids.txt .allowed-ssh-fingerprints.txt -gpg-list.asc.1 *.bak # Generated Dockerfiles (templates live in Dockerfile.template) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0af7109..b6f3037 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +### Removed +- **GPG commit verification — commit signing is now SSH-only.** Deleted + `check-gpg.sh`, `security.sh`, `gpg-list.asc`, and the `gpg/` key directory; + dropped them from `checksum.sha256` coverage and CODEOWNERS, and removed the + GPG-vs-SSH drift report from `generate-ssh-allowed-signers.sh`. Consumers must + use `check-ssh.sh`; signer onboarding is documented in SECURITY.md. +- **Trusted-signer roster reduction (security boundary):** `GITHUB_USERS` / + `ssh-allowed-signers` now cover only `brng1151`, `chiro-hiro`, + `bao-ninh-orochi`, and `chirojr`. Removed `alothanhh`, `BaoNinh2808`, + `brianw3b`, `CaoHoaiTan`, `harris1111`, `hungnguyen18`, `ngotrongphuc`, + `nguyendinhthang3101`, `SangTran-127`, `ThanhNguyen03`, and `wonrax` + (`BaoNinh2808`/`brianw3b` published no SSH keys, so only the other nine had + live entries). Their commits will no longer pass `check-ssh.sh`; re-add via + the SECURITY.md onboarding flow if they resume committing. + ### Security - **Build-time npm token no longer persists in builder layers:** credentials are created, used, and deleted inside a single `--mount=type=secret` build `RUN` @@ -14,24 +29,24 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/). layer. Enforced by a new CI job (`builder-secret-no-leak`) that builds the builder stage with a canary secret and fails if it is found in the image. - **Closed the checksum coverage gap:** `checksum.sha256` now covers the - executable scripts that are fetched via `curl | bash` (`check-gpg.sh`, - `check-ssh.sh`, `dockerfile.sh`, `generate-yarn-npm.sh`) and - `Dockerfile.template`, not just the allowlist data files. + executable scripts that are fetched via `curl | bash` (`check-ssh.sh`, + `dockerfile.sh`, `generate-yarn-npm.sh`) and `Dockerfile.template`, not just + the allowlist data files. - **`dockerfile.sh` injection hardening:** template values are now passed to `perl` via the environment (`$ENV{…}`) so user-controlled content (commands, image names, `CMD`) can never be interpreted as perl/regex. Added `set -euo pipefail`, `mktemp` working dir (no predictable `/tmp` names), template/argument validation, and a guard refusing to copy credential files (`.npmrc`/`.yarnrc`/`.yarnrc.yml`/`.netrc`) into images. -- **Fail-closed signature checks:** `check-gpg.sh` / `check-ssh.sh` now error on - an empty commit range and warn loudly when `BASE_SHA`/`HEAD_SHA` are unset, - instead of silently passing. Quoted URLs; `curl -fsSL`; revision logging. +- **Fail-closed signature checks:** `check-ssh.sh` now errors on an empty + commit range and warns loudly when `BASE_SHA`/`HEAD_SHA` are unset, instead + of silently passing. Quoted URLs; `curl -fsSL`; revision logging. (Signature *matching* logic was verified correct and left unchanged.) - **Secrets hygiene:** `generate-yarn-npm.sh` uses `umask 077`; `.env` removed from version control with a committed `.env.example`; added `.gitignore` and a `.dockerignore.example`; parameterized RabbitMQ credentials in `docker-compose.yaml`. -- **`BASE_REVISION` is validated before use:** `check-gpg.sh`, `check-ssh.sh`, and +- **`BASE_REVISION` is validated before use:** `check-ssh.sh` and `dockerfile.sh` now reject a `BASE_REVISION` containing shell metacharacters or a `..` path-traversal sequence (curl normalizes `../`) before it is interpolated into any fetch URL or any destructive setup runs. Only a commit SHA, tag, or @@ -49,9 +64,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/). must use `dockerfile.sh`'s BuildKit secret mount). - **CI shellcheck action pinned to a commit SHA** (`ludeeus/action-shellcheck`) instead of a moving `@master` branch. -- **Empty signer-key guard:** `check-gpg.sh` / `check-ssh.sh` reject an empty key - id / fingerprint before the `grep -Fxq` allowlist check, so an empty value can - never match a blank line in the allowlist (defense-in-depth). +- **Empty signer-key guard:** `check-ssh.sh` rejects an empty key fingerprint + before the `grep -Fxq` allowlist check, so an empty value can never match a + blank line in the allowlist (defense-in-depth). - **Generated `.yarnrc.yml` is written with `printf`, not `echo "…\n…"`:** the multi-line credential file is now produced shell-agnostically (POSIX `printf` interprets `\n` in every shell) instead of relying on the builder's `/bin/sh` @@ -69,17 +84,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/). so the template **reuses the shared `scripts/build-prod-node.sh`** (via a `BUILD_SCRIPT_TEMPLATE` indirection) rather than carrying a duplicate build script. Exercised by the CI dry-run smoke matrix. -- **Trust roster reconciliation:** `generate-ssh-allowed-signers.sh`'s - `GITHUB_USERS` now mirrors the GPG allowlist (`gpg-list.asc` / `gpg/*.asc`). - Added the active orochi-network/dev-off contributors that already hold a GPG key: - `alothanhh`, `BaoNinh2808`, `brianw3b`, `CaoHoaiTan`, `harris1111`, - `hungnguyen18`, `ngotrongphuc`, `nguyendinhthang3101`, `SangTran-127`, - `ThanhNguyen03`, `wonrax`. No one was removed. (`BaoNinh2808`/`brianw3b` publish - no SSH keys yet, so the generator skips them until they upload one.) - `generate-checksums.sh` — single source of truth for `checksum.sha256`; - `security.sh` and `generate-ssh-allowed-signers.sh` delegate to it. -- Trust-anchor drift report (GPG keys vs SSH signers) in - `generate-ssh-allowed-signers.sh`. + `generate-ssh-allowed-signers.sh` delegates to it. - `SECURITY.md`, `CODEOWNERS`, this `CHANGELOG.md`, and an "Adding a new template" guide in `DOCKERFILE.md`. - CI: `.github/workflows/lint-and-test.yml` (shellcheck, `bash -n`, diff --git a/CODEOWNERS b/CODEOWNERS index 3086819..7634524 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -9,15 +9,11 @@ * @chiro-hiro # Trust anchors — signature verification + allowlists -/check-gpg.sh @chiro-hiro /check-ssh.sh @chiro-hiro -/gpg-list.asc @chiro-hiro /ssh-allowed-signers @chiro-hiro -/gpg/ @chiro-hiro /checksum.sha256 @chiro-hiro /generate-checksums.sh @chiro-hiro /generate-ssh-allowed-signers.sh @chiro-hiro -/security.sh @chiro-hiro # Build/distribution surface /dockerfile.sh @chiro-hiro diff --git a/README.md b/README.md index 63b1bce..171a7b6 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,12 @@ Easy develove <3 Orochi Network -## Check GPG for all commits in a given PR +## Check SSH signatures for all commits in a given PR You can set `BASE_REVISION` environment variable to specify a version of the given script ```bash -curl -sL https://raw.githubusercontent.com/orochi-network/dev-off/main/check-gpg.sh | bash +curl -sL https://raw.githubusercontent.com/orochi-network/dev-off/main/check-ssh.sh | bash ``` ## Docker template diff --git a/SECURITY.md b/SECURITY.md index 46cfbc6..7746d01 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -5,7 +5,7 @@ repositories (via [`orochi-network/actions`](https://github.com/orochi-network/a fetch and execute scripts from this repo **at runtime**: ```bash -curl -sL https://raw.githubusercontent.com/orochi-network/dev-off/${BASE_REVISION}/check-gpg.sh | bash +curl -sL https://raw.githubusercontent.com/orochi-network/dev-off/${BASE_REVISION}/check-ssh.sh | bash ``` A compromise of any executable file here runs on **every** downstream CI runner. @@ -17,8 +17,8 @@ Treat changes to this repository with the same care as production secrets. | Asset | Threat | Control | |-------|--------|---------| -| Executable scripts (`check-*.sh`, `dockerfile.sh`, `generate-yarn-npm.sh`) | Tampering on `main` → RCE on all runners | Signed commits + branch protection; `checksum.sha256` coverage; consumer-side pinning | -| Allowlists (`gpg-list.asc`, `ssh-allowed-signers`) | Unauthorized signer added | `checksum.sha256`; CODEOWNERS review; signed PRs | +| Executable scripts (`check-ssh.sh`, `dockerfile.sh`, `generate-yarn-npm.sh`) | Tampering on `main` → RCE on all runners | Signed commits + branch protection; `checksum.sha256` coverage; consumer-side pinning | +| Allowlist (`ssh-allowed-signers`) | Unauthorized signer added | `checksum.sha256`; CODEOWNERS review; signed PRs | | `checksum.sha256` | Edited to match malicious files | Signed commits are the real anchor (a hash is not a signature) | | Build-time npm token | Leaks into image layers | BuildKit `--mount=type=secret`; credential-file copy guard in `dockerfile.sh` | @@ -26,8 +26,8 @@ Treat changes to this repository with the same care as production secrets. 1. **`checksum.sha256` covers the executable scripts**, not just the data files. Generate it only via `./generate-checksums.sh` (the single source of truth). - `security.sh` and `generate-ssh-allowed-signers.sh` both delegate to it so the - covered file set can never drift. + `generate-ssh-allowed-signers.sh` delegates to it so the covered file set can + never drift. 2. **A checksum is not a signature.** Anyone who can write to `main` can edit a file *and* its checksum. The real anchor is therefore **branch protection + @@ -81,15 +81,11 @@ a public issue for undisclosed vulnerabilities. ## Adding a trusted signer (security boundary) Adding a key here grants someone authority to sign commits that pass CI. +Commit signing is **SSH only**: add the person's GitHub username to +`GITHUB_USERS` in `generate-ssh-allowed-signers.sh`, run it, commit +`ssh-allowed-signers` + `checksum.sha256`. -- **GPG:** add their public key as `gpg/.asc`, run - `./security.sh`, commit `gpg-list.asc` + `checksum.sha256`. -- **SSH:** add their GitHub username to `GITHUB_USERS` in - `generate-ssh-allowed-signers.sh`, run it, commit `ssh-allowed-signers` + - `checksum.sha256`. The script prints a drift report comparing GPG vs SSH - coverage — investigate any warnings. - -Both require a reviewed, signed PR approved by a CODEOWNER. +This requires a reviewed, signed PR approved by a CODEOWNER. ## Follow-ups in the `actions` repo (coordinated changes) diff --git a/check-gpg.sh b/check-gpg.sh deleted file mode 100755 index 3e9cc93..0000000 --- a/check-gpg.sh +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -# If base revision was set, we are going to use given revision -# BASE_REVISION="db70372fd4ecbc111cb195ebe249809d8f0768a3" curl -sL https://... -BASE_REVISION="${BASE_REVISION:-main}" -# Validate BASE_REVISION before it is interpolated into any fetch URL and before -# any destructive setup runs. Accept only a git commit SHA, tag, or branch name; -# reject shell metacharacters and any '..' sequence (curl normalizes '../' in URL -# paths and could be repointed at an arbitrary repo/path). See SECURITY.md. -if [[ ! "$BASE_REVISION" =~ ^[A-Za-z0-9][A-Za-z0-9._/-]*$ || "$BASE_REVISION" == *..* ]]; then - echo "Error: invalid BASE_REVISION '${BASE_REVISION}'. Use a commit SHA, tag, or branch name (chars [A-Za-z0-9._/-], no '..')." >&2 - exit 1 -fi -BASE_URL="https://raw.githubusercontent.com/orochi-network/dev-off/${BASE_REVISION}" - -# Log the revision we are trusting (forensics: pin this to a commit SHA in CI). -echo "[dev-off] check-gpg using revision: ${BASE_REVISION}" >&2 - -# --connect-timeout/--max-time/--retry: bound every network fetch so a stalled -# connection fails fast (and retries transient blips) instead of hanging the -# trust check indefinitely. -CURL_OPTS=(--connect-timeout 15 --max-time 120 --retry 3 --retry-delay 2) - -check_sha256sum() { - curl -fsSL "${CURL_OPTS[@]}" "$BASE_URL/checksum.sha256" | grep -F --color=never -- "$1" | sha256sum -c --strict - -} - -# Clean state (important for self-hosted runners) -rm -rf ~/.gnupg -mkdir -p ~/.gnupg -chmod 700 ~/.gnupg - -# Fetch and verify allowlist -curl -fsSL "${CURL_OPTS[@]}" -O "$BASE_URL/gpg-list.asc" -check_sha256sum "gpg-list.asc" - -# Import keys and trust them so Git returns 'G' -gpg --batch --import gpg-list.asc -gpg --list-keys --with-colons | awk -F: '/^fpr:/ {print $10":6:"}' | gpg --import-ownertrust - -# Build allowlist of pub + sub key IDs (LONG) -gpg --show-keys --keyid-format LONG gpg-list.asc | - awk '/^(pub|sub) /{print $2}' | cut -d'/' -f2 >.allowed-keyids.txt - -# Ensure git uses gpg -git config --global gpg.program gpg - -# Check commit signatures. Fail closed: never pass silently when the range is -# unusable. If BASE_SHA/HEAD_SHA are unset this script only imported keys, so we -# warn loudly that NO commits were verified (manual setup usage); CI must pass -# both SHAs for the check to be enforced. -if [[ -z "${BASE_SHA:-}" || -z "${HEAD_SHA:-}" ]]; then - echo "WARNING: BASE_SHA/HEAD_SHA not set — keys imported but NO COMMITS WERE VERIFIED." >&2 - echo " Set BASE_SHA and HEAD_SHA to enforce GPG signature checks." >&2 - exit 0 -fi - -COMMITS=$(git rev-list "$BASE_SHA..$HEAD_SHA") -if [[ -z "$COMMITS" ]]; then - echo "ERROR: commit range $BASE_SHA..$HEAD_SHA is empty — refusing to pass without verifying any commit." >&2 - exit 1 -fi - -for COMMIT in $COMMITS; do - SIG=$(git log --format='%G?' -n 1 "$COMMIT") - KEY=$(git log --format='%GK' -n 1 "$COMMIT") - echo "Commit $COMMIT: sig=$SIG key=$KEY" - - # Require good + trusted signature - if [[ "$SIG" != "G" ]]; then - case "$SIG" in - "E") echo "Missing key $KEY" ;; - "N") echo "Unsigned commit" ;; - "B") echo "Bad signature (tampered)" ;; - "U") echo "Key not trusted (setup issue)" ;; - "X" | "Y") echo "Expired signature/key" ;; - "R") echo "Revoked key" ;; - *) echo "Unknown signature status: $SIG" ;; - esac - exit 1 - fi - - # Defense-in-depth: an empty key id would match a blank line in the allowlist - # via `grep -Fxq ""`. Reject it before the membership check. - if [[ -z "$KEY" ]]; then - echo "Empty signer key id for commit $COMMIT" >&2 - exit 1 - fi - - # Key must be in central allowlist - if ! grep -Fxq "$KEY" .allowed-keyids.txt; then - echo "Signer key $KEY not in allowlist" - exit 1 - fi - echo "Valid: trusted signature from allowed key" -done diff --git a/checksum.sha256 b/checksum.sha256 index 0c6387c..fd07676 100644 --- a/checksum.sha256 +++ b/checksum.sha256 @@ -1,11 +1,9 @@ -1e0c7cc14593577dcbd2b343f39a87120bc42482f25df215c52a9373029dbd4a ./ssh-allowed-signers -48f2d49fab1d7c52f6930bfb239874f1e61479210ceb260d0e2dd9a54c2877e6 ./gpg-list.asc 4939e1364e91cfbb589ddf645ae26530a1e4ecbb4e21c607aad8ee64c9414bca ./scripts/build-prod-node.sh 4aa825fa514655414968415bebfbec5b0252803fbba16e994b29ff1fd3004110 ./check-ssh.sh +51569cfd0e70e480d4a3e9d43b203972e8ae52cbc5d028f263b6b81295c74454 ./ssh-allowed-signers 5b7f96cd62b02c59adb90159877bd61230c3d95eca3e19a1c4e5dfb4140a986c ./scripts/build-prod-next.sh 66ae4f55698cd5320bf009314ae59c4e34c07bd24a3a2b30540189e6089565b0 ./Dockerfile.template aad9d75f80076441f3164f81fb9fca4f4d55ec3c021129cad29633d89b24170d ./scripts/build-prod-nginx.sh -beee0be70f1a3e4a219e142bf7400415a26dea1873ce279f95f401e682fe0fe6 ./check-gpg.sh f15c4e8e374105e07ab7de3cf94e3ec6aaccd02a76ca9907368782612bc7e50f ./configs/nginx.conf fb6fe984478967e5b25939954d1296b8effe74c038e469cc60d93b0e4ffae0a9 ./dockerfile.sh fcf790d01c0ccde52a74a4fa49df33ba9a0f6210868dfa7895048a58bd613710 ./generate-yarn-npm.sh diff --git a/generate-checksums.sh b/generate-checksums.sh index 3b36f57..bad4013 100755 --- a/generate-checksums.sh +++ b/generate-checksums.sh @@ -7,13 +7,13 @@ set -euo pipefail # Lists EXACTLY the files that are distributed to (or fetched at runtime by) # downstream consumers and therefore must be integrity-verifiable. Crucially this # now includes the executable scripts that are run via `curl | bash` -# (check-gpg.sh, check-ssh.sh, dockerfile.sh, generate-yarn-npm.sh) — previously -# only the allowlist data files were covered, leaving the scripts themselves +# (check-ssh.sh, dockerfile.sh, generate-yarn-npm.sh) — previously only the +# allowlist data files were covered, leaving the scripts themselves # unverifiable. # # Run this after changing any covered file and commit the updated checksum.sha256. -# Both security.sh and generate-ssh-allowed-signers.sh delegate here so the file -# set never drifts between generators. +# generate-ssh-allowed-signers.sh delegates here so the file set never drifts +# between generators. # ============================================================================ cd "$(dirname "$0")" @@ -21,7 +21,6 @@ cd "$(dirname "$0")" # Covered files (relative paths). Add new distributed scripts/templates here. FILES=( # Executable scripts fetched via curl|bash by the actions repo - check-gpg.sh check-ssh.sh dockerfile.sh generate-yarn-npm.sh @@ -32,8 +31,7 @@ FILES=( scripts/build-prod-node.sh scripts/build-prod-next.sh scripts/build-prod-nginx.sh - # Trust allowlists - gpg-list.asc + # Trust allowlist ssh-allowed-signers ) diff --git a/generate-ssh-allowed-signers.sh b/generate-ssh-allowed-signers.sh index fb4c7c6..4b7877c 100755 --- a/generate-ssh-allowed-signers.sh +++ b/generate-ssh-allowed-signers.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Generates ssh-allowed-signers from GitHub SSH public keys. -# Run locally and commit the result. Mirrors the gpg/ folder membership. +# Run locally and commit the result. # Usage: ./generate-ssh-allowed-signers.sh set -euo pipefail @@ -16,22 +16,6 @@ GITHUB_USERS=( chiro-hiro bao-ninh-orochi chirojr - # Reconciled with gpg-list.asc / gpg/*.asc: every name below holds a GPG key in - # the trust anchor AND is an active orochi-network/dev-off contributor. Added so - # the SSH signer roster mirrors the GPG allowlist. (BaoNinh2808 and brianw3b - # currently publish no SSH keys on GitHub; the generator skips them with a - # warning until they upload one — kept here so the rosters stay in parity.) - alothanhh - BaoNinh2808 - brianw3b - CaoHoaiTan - harris1111 - hungnguyen18 - ngotrongphuc - nguyendinhthang3101 - SangTran-127 - ThanhNguyen03 - wonrax ) OUTPUT="ssh-allowed-signers" @@ -66,32 +50,6 @@ for USER in "${GITHUB_USERS[@]}"; do echo " $USER: $KEY_COUNT key(s) added" done -# -------------------------------------------------------------------------- -# Drift visibility: the GPG allowlist (gpg/*.asc) and the SSH signer list are -# two halves of the same trust anchor and should track the same people. We do -# NOT auto-expand SSH trust (that requires a human decision), but we surface any -# gap so maintainers notice when one side is updated without the other. -# -------------------------------------------------------------------------- -echo "" -echo "Trust-anchor drift check (GPG keys vs SSH signers):" -gpg_owners=() -for asc in ./gpg/*.asc; do - [[ -f "$asc" ]] || continue - gpg_owners+=("$(basename "$asc" .asc)") -done -echo " gpg/ keys: ${#gpg_owners[@]}" -echo " SSH signers: ${#GITHUB_USERS[@]}" -for owner in "${gpg_owners[@]}"; do - found=false - for u in "${GITHUB_USERS[@]}"; do [[ "$owner" == "$u" ]] && found=true && break; done - [[ "$found" == true ]] || echo " WARNING: gpg/${owner}.asc has no matching SSH signer entry (GITHUB_USERS)" -done -for u in "${GITHUB_USERS[@]}"; do - found=false - for owner in "${gpg_owners[@]}"; do [[ "$owner" == "$u" ]] && found=true && break; done - [[ "$found" == true ]] || echo " NOTE: SSH signer '${u}' has no matching gpg/${u}.asc (filenames may differ from usernames)" -done - # Refresh checksums via the single source of truth. echo "" ./generate-checksums.sh diff --git a/gpg-list.asc b/gpg-list.asc deleted file mode 100644 index 61840d2..0000000 --- a/gpg-list.asc +++ /dev/null @@ -1,605 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -=rnwG ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQENBGisPFYBCADSL21lmhAMKXYv5O7J3Qt9JNF9WZdJIKJDc4uNXiWLi0+GCGuE -pPbCzuBSKoena/yZOYJW4PvPw6bS5MTmJnHqgeOrwkHJqlUQzgap1ONAQkxfSKB6 -wmX7DKppMQ8yXk8EM5/tpKQqQN2Bw+m+VvM6kBh3Imspw3MLqUwk+crTI+wsmdeM -0LTPxnpDweln31ciHBlKlB12fjTIwHFqTK09yZoaPfgDglf4ewQMeuGcuW2Q+UHb -pHugnmZnYKqpRV412mZRtAT8N9jSsE+ZyaaQgetpJyKz32srY/yoXXKJum/2Yx9G -nULkcMZMwg9/mKQ6jVzz2AlZnqhI02JjJYeNABEBAAG0IUJhb05pbmggPG5pbmhx -dW9jYmFvMDNAZ21haWwuY29tPokBUQQTAQoAOxYhBLsjD0u1hpDRcDIqNkxG6CMp -GRznBQJorDxWAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEExG6CMp -GRznCJgIAJoDy46gceRABjRL9i/fIE1UmS0IaDbOBT4vCa+7oO7UMEmBC9DMIEWV -BYhgRap27VtiKe/lTLKgYYE+nNpCZMJYpSZpb2+QveFw3HiyFH2OSXH+c3FCXSCf -rROGik7qNrGOJ+HgOKh7jJclJvOBZVYFmlguYBC5pBu14XRjMYXBn5TTQcgoKCdS -R2/ga+DfvyuvhOtMHd6DQBaTtjn6Zr/ATNzQucEwfCF6mmVFjq4/rIKkD1utYMSA -y/sQbjrNP0jKtmMrxE1NT5+7YbgttJr4fi2LaBzTruYChjkPe2Jzz7Dn2P8c2yqq -pizUNyJonUm2slD8xaqZl3iVCgwE48C5AQ0EaKw8VgEIALwmiVlFE33lPA2zBclK -/2okEc1WcuTaTn36DuFq4cUd5XwVrITML5MB3OtXzloasBPkKtDhKOruwIAuH26y -9WdlrWFdQGeuDCrvwi8H6H2Kp+3NPhlMJpgd1mMS6E6736UdKukcaPO5PaF+5TJU -TK4AlDo+Mc4uOQPOsamL2f2Pha9PvPP9EoQWxDKhcR+5npDu2eue+FLJmTZ5ztVL -r1W/afuWrh87aScl5WEgHICF490NXzhSFj/Bbe9SnLCEKO97rJsm5L+zsbqbcBQZ -rHgYjo7cMCmtRW1E/nSZLOIy6pfGQXzAsCL3lZdrXUW4Qug1Df1NljyVaEZBTNPI -ntsAEQEAAYkBNgQYAQoAIBYhBLsjD0u1hpDRcDIqNkxG6CMpGRznBQJorDxWAhsM -AAoJEExG6CMpGRznuBUIAIiifhn0rRdRy5qf2+2bfE7P9ST9U7Ifju801ZQbmZrg -I40AczGTts6IEYrST9AXJGqEgXShNGa/AiyKxOsGo5kswz1uZm6WspXcF48bS1Vw -OWskhz5F1J1/0P6waLW3DPIYJju9rn2Lmr/SOMWKxGCUd3VJ+isus51Q9Gj4+Scp -OZCUX5Ot0hVvWcC1Cb3d3aPNk5HTRPfqIchw4o+MaKQLzF2KqufLt7LlgCFD3Lyq -tExjEpdlYo8hrPjcHHk6JJF6A30erx7Xa4tIO1jLEEO3lzwlR8qT0frGMK58j7zP -g4dnhLPTDKlC2JB1gXfa4C9jNk6FEpPC5ur8NzReP3k= -=+q9P ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -qJP07FkKPwAn -=GyYe ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBGiDYzwBEADAp5UrWfvhOE+o0kU7N2dxb4jJ73YqQtOdSeEuZaCMB2jJUOR5 -ZnMT5oSeVygD1/a6RjvJfl771gqwhGHQ5vT/tduKUUIhkpVg3QyPN3F9Y87rmlgg -tyLap56rU2IvZ6JsuA3vw5wnTXICsFBC8uYrj6mHuikCdxTpkeTRY12Pj5LfUvpJ -af0HYPDmnKPh8M+p5ScnI65eYBYXjABED/9yBtMAwO3Crq0KwUTXowEEUKdQrNAW -Ry9FUtFlrN4BhojaKjigQigrgFP5/f7gJMW+JU2g85ZNcNuyh7Lj/qew7m/5QgY9 -uJhS1ac0T4ZKiMpehYP6GA+fgtearV2dPTRYoiF4NL2ibya/6bmt9NszKF1hVWWL -m3dpJGjaWULiwvgjv5xlLwzivoEOU/NHLc0os57p24QmNjdFGaab0f0xmTbCfWFk -S/8cGfPIxO6vihyXWaiRqc6MVoFUOtKxw8NGC5jt6LghqrUks8M+eCsWVaXsLzFO -6n/IwOpKoTz8tpOWT6q++AkiKbI5yvW8hP7KQ8OzbdqZJocGsDF6meaxe7Wjjm1y -Jc547FowfrCDmn9ZUqYMSRQ3733OT9xEebba2BZUZEc8msPuaR3RXbWhaWEH2hCs -booIlwncjgGUdNI3x+jMZ0OU6AFXYHDy0l4j0p9YlyzBk59510oUa0brywARAQAB -tC9jYW9ob2FpdGFuIChuZXcgZ3BnIGtleSkgPGNhb2hvYWl0YW5AZ21haWwuY29t -PokCVAQTAQgAPhYhBDvwXJN0KiZYJGjETJRXd0ST9iBMBQJog2M8AhsDBQklmAYA -BQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEJRXd0ST9iBM8hMP/R5C5AbXiysf -LQ3ie0Jove97DjQxATwn1xOcFE337PWD9b0N8BG4TFAYTgS4Y3HJudbTuRe2iG7P -sPL10lPnCz2SMNdNDpknU6RUJb59+MQZ25+/uA7UgLkvvWRXd97vkNW7R5w72xdM -djJJ42TFyfZwVousR7rBVdt0yShBaiGG/cvLbfkcUx6ZJ4pzwLFmTDPsNbLDXxI9 -b4TyU4o64TogI6ekyvgrkFVpNRlw+iSTklyjU6AcJupfoGthPDfMCpMRJR5dnMy0 -mXWjL+jyIZ24kBlSuCueA/u1sIqxKm6Z1qn0vic4pZLmJiZ8xiLwxQP3vbWdwT7k -os+VG51FsfTJNCIdygBeTIPx+CnLIk1MML/mrlkptzZR7kM9rMFX3eCZQ4qLluHk -YbGZOy6QF3v5ep2to/E8kF13ftjA+SOM5mBE63Lu8XsuDDlYYECFpHzWPH5tS7RR -TZQW9AJ1gyUTePVfzG5iFQk1TLcmrE3KqVaqgFipeAj1R9mUtTU7adJ6LXTDMIww -dHynPgx6xntQjgOyGgAWImm9hnHViWB6BFUF1idA8bQA1a4GfgNlxyfPCiGe5hOT -FFXAm/XctoeF7TtKI9677BUS6oHYZQoZ8TufVT1uxIzPTqQUzLnvNBTM1x8oHI3W -gOI2EOcJFjceECPF/IbaGJjapJ6y8l2buQINBGiDYzwBEADlHhzR0yc0vknh3M05 -4VEP0b2chhExHTG6lmwAIutpiaE9s31WmeOI8gWiIVLZ0RqZAeSMt9q/8Da2svo+ -w0wLlcXzVkSKTZkwYl7itjOTi4PegDhlzwu1U339woqHPT++HwjiLogmsSmz4CCI -28lXWBLohXrgrya/uG2072BD/cpAsPmm2zFeTqE844CZJU2aY+4busgoM2y/UbSj -RbMsb2J8/9yxKn5NLjkADwhXelE1y3c5RSKWuIQgZJ5VIRysJ6tSGd1RgQgBEsnu -dYqktY8UaHs/uyDzW5C8bKIHjl9JbPk/XF20AszaDSJQD95nbEToZ020U+MW6oIe -i0QO9eQL7u25ZTirfvFiz+j8cpSqi3SrpkZuloOGmnvdzmpOq3EHPw6pT+zmgDG7 -FheJ6hzGnRU47wregVHWam2H2kUkqAxLAqrLTGCba7wQmb5YMRl4xEwZ+kDGOvZH -XfyBL0B2iv74bStONevFfiFC8CU9zhRp8f0FkHhu/XT4mTInT2WCapTSi3F/Lgjz -9c2xUXbddbvM/l3NmO1ikak0bBqqRijp3TbWm6z2SUYri4eQk/HvnSxYlRsiYply -SHMZRFtxErjqPt1XLGMxlpX51lDXB6WnS9NMaUs7ntXXarRE97p7EGkiLAhtHkTe -w7J0CVs7JoFlW3xnWP4lKxarOQARAQABiQI8BBgBCAAmFiEEO/Bck3QqJlgkaMRM -lFd3RJP2IEwFAmiDYzwCGwwFCSWYBgAACgkQlFd3RJP2IEyywA/+O4nW3glzWmuY -ug+zNsvj95eEK7VY/G0aFjPWKeAOlbLwDRVwzGKqUF5Q8jE/OUehXGFRCBaJLW1L -pX875vwjhi9hBaQnAdYGW5Vz45JyHg72TQon7J2Hg9p+GZgU7kk6WaTArRc0NjyX -u1PG52wwemMyB3mCtZGEsaEWz9vhSIiwXcY5h4QLB5fwYbAxxoc1IecXBisuKuyh -r4mD5iDjnXter7YX6Xpznqw/IwFQ2h6qhwC5J/4LoHJ7phN+/X7EHmOJIyW5NbRV -jqiqrollJE/blrK/coTFkMeheC/zmOsjh5KAttQVxwRSgS3uC6rhhbGN0GYB7P57 -DcI+T9VIzMpdSePfJaUEaKJCQoO1KMt2LPAZVo5oIrjtCKWuhy5L2tu0T0bchNpn -AJ65eZf3A7EQPkeG3kZovrPwjtEsZ2Df85I3a49nDw69RNWVvABSyfy0YdAA5WzZ -bWSS8+w9ku3KcfJvOWvrSquhmn/sOHR+3WErfmzigNMJb11cptWgI1YdPtTKRQ3s -3rkJ9HaDDW6yvd0TIjkKyWSdGAS2MqyucahYD40ACwgyZOg+JZGdsr0OYGFyaIea -uO8/N63T3hiz3u+IcXk+Veb6JRhsGJSv/KO7OCn9SsBu5OdvdqI+5yrgnxJh0a55 -MGuYkcfT6OaIJMGRG4Gk08c7+BTjA0g= -=Q6mZ ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -nXoAUWHw -=+Gao ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -=uMz0 ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -kw61vKOZx4k= -=mCpg ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -KpqXbu0Us1Bn8br4+X4= -=kp1N ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -8odGieRknVS+88Qs -=NdDn ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -uDg8Qd5M -=kRFj ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBGjjQE8BEADBCNAPAL/JZ496AEjjtEmjhHN5GQi3Q7F3xtUuGWcAPC2nT+Ln -9QTi0cr1cpMFbtxK1BHHIfe6KwgP4V7H5Sv/QX3hhVV7RQ5gL/IWod3mldD+bDyg -E2UdtNSOxd9xmgc+mxHgATi4YQz6W/t1XJsSbaLqbzDdRbXttMI2t7mOlu2c4Kwi -zkkwUXKvOyFyHdPxQfvxE9strp7DAa8mvsGbcqF4oIPV2pCCd3c/o8oDicTUGuBz -s4SF1sGuVdf0RmuU5HOiAAlqSTnESP//o9NgBbc/MHsyH3inFngCXto+CLMbqFGM -Bh8SXlxQ6JBCobv523gPVYRUCKfUPXxuvPTUPq/emODs7V7dXg2HoPIwtuTjdNMa -4NTJ/AHDmNa2B6SYr4jRhDuqq9j3f+L0erXzxd13/fBbTnRzJ44LwqJ38HbHY1s7 -Yc9f3O7S8QqmdR33bnG27bvfD1SzkD3B5qCxK3RzBUrlc+1nwPr1c0Z87FX73BU4 -bwAgKwCPfm1pP5cSupDDqyPYQTpJBUpA7VR2jQMd9cpM7+mkDa/SZLt01Pcaqq4q -RU6uqDMPV73sDwVUUhqqh55eCWR3sZ2qT0IW4BMOjL7AymyyPvh5LDccu2bWpfEQ -v+oO3mTlE8CKKD1EHrfhmXptWQd0OY+LNXY8tKNGctGm3aa5AeqBUPrUYQARAQAB -tCpTw6FuZyBUcuG6p24gPHRyYW5xdWFuZ3NhbmcxMi43QGdtYWlsLmNvbT6JAlQE -EwEIAD4WIQRKM42dq7vD9FcxDae7FhHa4pZm4wUCaONATwIbAwUJB4YfZQULCQgH -AgYVCgkICwIEFgIDAQIeAQIXgAAKCRC7FhHa4pZm41QED/4t2HgpthjF8iwQWYrs -vQRyk9vCCtGaXWqse/Z5eCRZWpWTD18e7TC3H0M+GI2KOFFm2DK+alGJWbxN25+f -QABiLeMeqdwGKSZIZwPVL+C65pelfXvluT5mb4KH+Q0fQM4NGb+RL5NnW8EPQZib -BY05N7aoH4M66Pb1aRpIzMRBfpU92C3B5ah/23AsHC2GUau4tcXR6l2hCB6E0oLN -9+6+cfrhXsbjqTgKZgZ02BtKM2ezWP0ddcpGPk8LTfXxegnn8MchQnSBG2pw50Xe -Vbwg1I4eNpGPlfsJBIe+m1+9aLsA30ctQVRvP/NjmwzaXHTYok062mSsGRbn9gJE -vtVd2XyZiE1rKCG4yVaBNVyo55cbWTC7x8vEXRRpLEUMMFbMVEWEyAaUTVRJihRp -3906Sid8L4IeT8eRpbJ95rTdA0JbHCXw4tuPouYwPWS1qjzF51DdgHp33C4ZyfSj -TyabSloXWlNpOCSgtyGfZ0ssX66WM4sBM84zFByJyTRxdLXYAVPVB+/MyCx+BVGC -IKl6VDCleRme+wksIQiEj3NCDwXyFknnrab9Kl2Y4r5UR8aSK1JkrQyt0MQuFazs -AG/l+csmqu8PGwKfQ2KnKe61ZpN2atrFUSP+KyFpg6BbdXQEwwQffcWsTMlya83c -n5/rFaygQbcmZxlv54HmMkqgrbkCDQRo40BPARAAvh8IzW1zX7qjsC+e2tuFOHmy -w9Jc5uXuOo2Luo0LH5vnITU2mInCcJPPnql8ryPd2dCg1E9ueTe2c7mFWCyn6lRJ -GywjeSsg+e1YrV4EBRx32pLAfEEXmU+uBblxKw9wo/nmufliiNHDNIMRfa0pxBKX -r9O6p77V/Hyi/7bQFkcJqorJlRj709stbRtLy9U1ycAGgNIq8vQlXPD6ggJ8hXh7 -rKxfxSEMfoJ+pMRJFRMsfUEwJpQajNdAwxZdtnPqHDna4zYnx3lLY4QC8QkKqFRd -6P6PZ8bfhay20sRvpbanLlHJKNcUHXrPRXAN/mfgdtwIcqbhitjVgeQvBrziU15u -eBF7YnG+0d5WQZHjhRf+sfnMtTYS2de8vepde35R4CSN95WZ+DHV6EjcSIjU3DSL -QQI4bcmxuPnL/KAngvut/4jxhoPCUcXfzovdzY09tD9wV+h9biUr1AYXNbJDoKQW -0HUWHjMsNQDZhx0NRjcgwdqLBTovWXeF3fQVtkLU87/JIh2byGGW6revPquXKKXY -EozvBuH0vwdEb02QiQfa2V8uaqmopHnqkjrntqPZcXjmvB4neGkVWcmXe1lAnvqA -N8beq637+5MLsTtC4uJcUXGFNqUUUQon8Q2Uj3SoFYTchjLzQoxamtP8J7gHWXCK -l4KI3UzOB0wdDvz9XxUAEQEAAYkCPAQYAQgAJhYhBEozjZ2ru8P0VzENp7sWEdri -lmbjBQJo40BPAhsMBQkHhh9lAAoJELsWEdrilmbjfPMQAISdC5a3rMj3nZYGhwUS -cTA+ZfLyzELh34kk58EEGpt105k1/Jen6yBM0WC1HFMRKCI6EemOx2iQlbHzBXnO -edzldLhzvr0uFL2BH36OHNnzkDpMYUec8OOjaT+n4UwR6UuiZ+D/9C9Fw5S/bgTu -JsuGQc4tPS6idrwOuNgTlqBb20/y86XHvdC00HytZI1t7lOorcxO+OmyCBHOxks8 -sohVtrgyAl2PT6hfFE5DoO8OP/eca2ci9X+G3gmtJ1Nle3QAY2nEs+2TxumaAVqU -V8WEkUfSLPgXOSHXD7Rzkf9ZiQnkD9OihdMf8dBF3Qx9wuZrV0J1XKQ2M564Sp8X -/S/xvCWxWCatsC1l6B/0Ab0GrJKgOO+30mWcuDgT5fFP05B5fkSAmMn576TE+s5z -NYkHGdLuQw3wQMWzMvQXgHNkPW2k5bpWqZqxTDCLLaH0DvW7r40YYp4m3OfE6kdE -5ODWcFO9HrF3Qq1V2fHik8Y5X34cCCrBI/TDKbg8dRIdbN2RBMPrwc4hUw7r4k6f -zcYbsVBpj2pVk/fJN7/9G9Cg4C6OMr2kTQ8R1DltCl7NnvwMW1MLVIb78pbEkERH -mwn3cCoiwoNw3MJ5fH5CmH4ictfPqHZmT8gMyIT/YwoW18aFnFou83RE7Y35OFnm -8BRz6XwZA8ONa6eYKBvsdzwb -=PlAl ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -pl4gAaWUv0c2PQ== -=NIJb ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -mDMEaINjqRYJKwYBBAHaRw8BAQdAhCA7jenCvmPctoOLf6ZG44UZYLm1TAHiLfP6 -py3CxhG0I3dvbnJheCA8aGFodXlsb25naGFpMjAxMkBnbWFpbC5jb20+iJAEExYK -ADgWIQT9SLhQfaSVUGnGNboiUcVNBxoxewUCaINjqQIbAwULCQgHAgYVCgkICwIE -FgIDAQIeAQIXgAAKCRAiUcVNBxoxe5RyAQDEjr35tOlrmNp1KA/sp+2f3iinFbqi -eZ7XcIH/JMn7zgEAobrAMd2j05y3U8jB/EqhJ+hw8D2Zjj0DbenJjm88ywa4OARo -g2OpEgorBgEEAZdVAQUBAQdAYElbuFEY1g8Y4gbT5ucDHQFm5Qny4sCJX/3ynXEX -DSIDAQgHiHgEGBYKACAWIQT9SLhQfaSVUGnGNboiUcVNBxoxewUCaINjqQIbDAAK -CRAiUcVNBxoxewptAQDE6C549GN2K12KFLCtG+h6pew7W19saEB6VSnnRbAqDAEA -3QFWH1zctX/gwQ48dX2RVAmpa/szxNdrkNPZMqZd1gs= -=elRl ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/BaoNinh2808.asc b/gpg/BaoNinh2808.asc deleted file mode 100644 index 9e329b1..0000000 --- a/gpg/BaoNinh2808.asc +++ /dev/null @@ -1,30 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQENBGisPFYBCADSL21lmhAMKXYv5O7J3Qt9JNF9WZdJIKJDc4uNXiWLi0+GCGuE -pPbCzuBSKoena/yZOYJW4PvPw6bS5MTmJnHqgeOrwkHJqlUQzgap1ONAQkxfSKB6 -wmX7DKppMQ8yXk8EM5/tpKQqQN2Bw+m+VvM6kBh3Imspw3MLqUwk+crTI+wsmdeM -0LTPxnpDweln31ciHBlKlB12fjTIwHFqTK09yZoaPfgDglf4ewQMeuGcuW2Q+UHb -pHugnmZnYKqpRV412mZRtAT8N9jSsE+ZyaaQgetpJyKz32srY/yoXXKJum/2Yx9G -nULkcMZMwg9/mKQ6jVzz2AlZnqhI02JjJYeNABEBAAG0IUJhb05pbmggPG5pbmhx -dW9jYmFvMDNAZ21haWwuY29tPokBUQQTAQoAOxYhBLsjD0u1hpDRcDIqNkxG6CMp -GRznBQJorDxWAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEExG6CMp -GRznCJgIAJoDy46gceRABjRL9i/fIE1UmS0IaDbOBT4vCa+7oO7UMEmBC9DMIEWV -BYhgRap27VtiKe/lTLKgYYE+nNpCZMJYpSZpb2+QveFw3HiyFH2OSXH+c3FCXSCf -rROGik7qNrGOJ+HgOKh7jJclJvOBZVYFmlguYBC5pBu14XRjMYXBn5TTQcgoKCdS -R2/ga+DfvyuvhOtMHd6DQBaTtjn6Zr/ATNzQucEwfCF6mmVFjq4/rIKkD1utYMSA -y/sQbjrNP0jKtmMrxE1NT5+7YbgttJr4fi2LaBzTruYChjkPe2Jzz7Dn2P8c2yqq -pizUNyJonUm2slD8xaqZl3iVCgwE48C5AQ0EaKw8VgEIALwmiVlFE33lPA2zBclK -/2okEc1WcuTaTn36DuFq4cUd5XwVrITML5MB3OtXzloasBPkKtDhKOruwIAuH26y -9WdlrWFdQGeuDCrvwi8H6H2Kp+3NPhlMJpgd1mMS6E6736UdKukcaPO5PaF+5TJU -TK4AlDo+Mc4uOQPOsamL2f2Pha9PvPP9EoQWxDKhcR+5npDu2eue+FLJmTZ5ztVL -r1W/afuWrh87aScl5WEgHICF490NXzhSFj/Bbe9SnLCEKO97rJsm5L+zsbqbcBQZ -rHgYjo7cMCmtRW1E/nSZLOIy6pfGQXzAsCL3lZdrXUW4Qug1Df1NljyVaEZBTNPI -ntsAEQEAAYkBNgQYAQoAIBYhBLsjD0u1hpDRcDIqNkxG6CMpGRznBQJorDxWAhsM -AAoJEExG6CMpGRznuBUIAIiifhn0rRdRy5qf2+2bfE7P9ST9U7Ifju801ZQbmZrg -I40AczGTts6IEYrST9AXJGqEgXShNGa/AiyKxOsGo5kswz1uZm6WspXcF48bS1Vw -OWskhz5F1J1/0P6waLW3DPIYJju9rn2Lmr/SOMWKxGCUd3VJ+isus51Q9Gj4+Scp -OZCUX5Ot0hVvWcC1Cb3d3aPNk5HTRPfqIchw4o+MaKQLzF2KqufLt7LlgCFD3Lyq -tExjEpdlYo8hrPjcHHk6JJF6A30erx7Xa4tIO1jLEEO3lzwlR8qT0frGMK58j7zP -g4dnhLPTDKlC2JB1gXfa4C9jNk6FEpPC5ur8NzReP3k= -=+q9P ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/CaoHoaiTan.asc b/gpg/CaoHoaiTan.asc deleted file mode 100644 index 2fa32a8..0000000 --- a/gpg/CaoHoaiTan.asc +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -MGuYkcfT6OaIJMGRG4Gk08c7+BTjA0g= -=Q6mZ ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/Github.asc b/gpg/Github.asc deleted file mode 100644 index 4427c4c..0000000 --- a/gpg/Github.asc +++ /dev/null @@ -1,41 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -xsBNBFmUaEEBCACzXTDt6ZnyaVtueZASBzgnAmK13q9Urgch+sKYeIhdymjuMQta -x15OklctmrZtqre5kwPUosG3/B2/ikuPYElcHgGPL4uL5Em6S5C/oozfkYzhwRrT -SQzvYjsE4I34To4UdE9KA97wrQjGoz2Bx72WDLyWwctD3DKQtYeHXswXXtXwKfjQ -7Fy4+Bf5IPh76dA8NJ6UtjjLIDlKqdxLW4atHe6xWFaJ+XdLUtsAroZcXBeWDCPa -buXCDscJcLJRKZVc62gOZXXtPfoHqvUPp3nuLA4YjH9bphbrMWMf810Wxz9JTd3v -yWgGqNY0zbBqeZoGv+TuExlRHT8ASGFS9SVDABEBAAHNNUdpdEh1YiAod2ViLWZs -b3cgY29tbWl0IHNpZ25pbmcpIDxub3JlcGx5QGdpdGh1Yi5jb20+wsBoBBMBCAAc -BQJZlGhBCRBK7hj4Ov3rIwIbAwUJDBJ3/wIZAQAA0O4IAJd0k8M+urETyMvTqNTj -/U6nbqyOdKE4V93uUj5G7sNTfno7wod/Qjj6Zv5KodvA93HmEdQqsmVq5YJ5KGiw -cmGCpd/GqJRPaYSY0hSUSBqYHiHLusCJkPBpQTBhcEMtfVCB2J6fVeoX2DV0K1xf -CGblrSVB0viAxUMnmL5C55RuvbYZsTu8szXhkvIR96CtWbJ8QGaEf1/KSpWz8ept -Y/omf3UPfvdOjnsxc8jVEqPNaR9xC6Q6t53rBa/XgMY6IYyesnyYnc5O6JuexUFa -VjykRFtAiYfDaMARpXOmgMm0lhoBRKb/uMUaN3CSYTmE4pZweJcUi7eWgmoQljX2 -ut6ZAg0EZabFdgEQALI37i+IVAzpBCgqvQDZbSsZ0yhtMnA5myjZA+l7BvIGy4ve -s1bk6YetbBcCE8o2pQjI7N2rwyhLGhNO6ouSyhqGLEQv9fafKE4HFH0aRjP+gj1H -edhwtFoVChImhV863rWimQtTNtYB6GluBPwQqWfwmwQ2rT7ScOVZCLSHZD2gaaqW -BXOyTCZVnwt7K/gyDuE3qzDJnuahl+SSkPn5TtnZdW6sLORJJ+DjNvaUxEsmizZ4 -IBzvj0QKxfS3s4F+0X5iqCMheLFeybZGtSq9Tjs6Q61l4CG8Bh6dsLemv0WFrk3G -gFQRr7XUwr1bo5xGHC/FUJSsxRHoVNJnIL/9WldNO2tGU6qlTnAYxs/fOmf2B6o5 -cKXysXv7WAA8b+j5AVBMGxUSu7CLglaiCJC5DI7AAiUV7/t29rFZkam//Jbb4veC -4vvFocoVUaxrKGWK1BDldr4/WJKApJcPJF4Jtai1+oB6ak/JIjbkseHdJxcjo2B0 -dKtIFoWiPAB+DFs9MRDpp0iwocJCh+ucus1rdQ54YMaI44rRphXeOIQMYCi5q2Q1 -/arzkSiyPV/2VoKoAfdgskPt1xKd7WIKErmpFMHIy8jJ5IPQ1s2dUwU4alfJLJa0 -pvaV2m7wBYFAmwmz0WZgFxYAYEDamn4jFoKfqsEgcixRUVE3w5VkqwSwGRbLABEB -AAG0G0dpdEh1YiA8bm9yZXBseUBnaXRodWIuY29tPokCTgQTAQoAOBYhBJaEeaGv -+SfjfRpWa7VpDu67lSGUBQJlpsV2AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheA -AAoJELVpDu67lSGUgy4QAKW9XAL416iKrQB2LElmxqAoenHVCswlau0xGLh5dVNN -p5f4/W6eEL8CZI7hfF3e5Gh6Me99aHgXSCK1QnxcqCJ6Oea4ZyrsNu3k6g7Um5ca -VbYFD4yIahhXDYHSw6FYM2sgFY479YvgvKRwacC2tFfChLRbHgwLJ3O1dBjmVycJ -Zpbyu+7taZ26g6KQfgcj3uuo3nz3p1ziIEpLHwtl/7joNEIIP/lJ8AKmUHPiGznN -6fxMvzN37PGMWtdvOi1rSNIMQYr1YY7jPnlLbFJwLrO/q/cGPU5HwGzlqh0a2ZqY -dnuwT3DREmgJ83H71xH+sTzZKs5oGlVTu6st7iWDvNpo2GoN01XzKa5caYglqsOC -uZ6IHlsdL50sXMtSROCi3hEWU9r1sWIm4k3pNz20y7lElD2X/MqbEMcgpawCV7lH -rm7MSrTgu6BNAF0SisbF9AKwXaBr2dwpMMyIBOFZO9mk4/c0n9q2FlGY4GkbgH2J -HqulFTwX/4yiQbh8gzCe+06FZAWITN1OQntTkkCQ+1MCZPf+bOfC08RTsOsVZIYB -2qAgw6XE0IF4a+PAtHSoYftwH2ocMY2gMuSNpQWm7m0+/j+K+RBoeUcnGNPQgszq -N60IDMqkqHjyubrm2aslfopWmPSvaQoyxwV/uztdo+UI0IV2z9gD7Sm49vMkpYp8 -=uMz0 ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/SangTran-127.asc b/gpg/SangTran-127.asc deleted file mode 100644 index 8e07f07..0000000 --- a/gpg/SangTran-127.asc +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -8BRz6XwZA8ONa6eYKBvsdzwb -=PlAl ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/ThanhNguyen03.asc b/gpg/ThanhNguyen03.asc deleted file mode 100644 index 4378abb..0000000 --- a/gpg/ThanhNguyen03.asc +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBGiC9scBEADN8UYvNkBBhn8ZqvPzBL2WYag6Z5zpOfBzt3IEaBv5/0zawFdS -5/rUdQAdG2o4AptF6RxgYGcSFMCdQ3mGNB4nU370rfNzewYCZJoWcMsBYI7iJbZh -CSG5v+eWeh8FXAnNYjbvy6HdTkN+50l0B3wjj8okgR+DJFLgBubPnJOH3GiHYAHp -Y1SqGt9sty/rr/ppPi0c9iJSwBpqDqfpYIidERLD9AKa/rm2GSIDZ9Kxi+WlTNxq -NITrkIGiQ6ApsEcvOtiuOdgXi4FDAUJEP6ksWJLpCKcXWra0mR3WYqMt988E/YXT -KJ5KzpkBA6vz0kuQ3mUU0N//bs63DzcFyNuv2vp/0+XDKdanZN8loh9aQRwQK4Hb -YzSpTykajBTYW6RXLnbj9t1VK3jKuePdAF8MYPHp6VeDvn5rojIhyNyU+PfgMmql -dc2a7eoUg9XwBqFWV5Hp9GJoocelgoCHujVefIfqtxcwq721jtt1cBMiHHAXNfnd -+TGAZ5eFVvgdKSXIscKZMuyY4Q9aasEIo4VzIPQg+CKHUiO2ybTM/gIYivU7MtFE -XaB0eyhPfRapECRn2eRU6wB7049StyMOnJ103LXIwOmOvysEoIwQ2LLSMxERkjDk -uDQoymuQelmlSqJraI3uAk++ekxMMW/QUfawRK3XlaICetCJueraBl+qmwARAQAB -tCJ0aGFuaGZuZ18gPHRoYW5oZm5nLmRldkBnbWFpbC5jb20+iQJUBBMBCAA+FiEE -GLnvC8MUgQBxSJMJoafabwSj5ZYFAmiC9scCGwMFCQeGHz0FCwkIBwIGFQoJCAsC -BBYCAwECHgECF4AACgkQoafabwSj5ZbOkg/9F+qT0iQVkmhgQPYkGCuSrLmQ7raB -v/B3Hala1FCTVV/CU51yGYSk+tUtcszArNypOZHVNDxftIw9l+DPqPiOchiNSCZG -pMQQh6qMN3u8WLyfwiXjPc9o0xYkqbFGnu68Yj/d3stq8wMZ2PIzH9H9FJYcRm78 -4aoBRt/SuPvs/SPlhS1XRNTyVikIeMT2TuXgrOTV3xE7X+ftnzGNbMP3cWbzVzgL -OQuRMEgtgvA2PyKmLPaCpGA7nr7lc6A5/Y1xZxRvvFlWI9TncjTqyAMcVVNS8WSS -YhtCz84CCivgBXME51LmPwIIltn6OcsZmCzo8qEzg2l7jVffrWeoQb7h71Ntr7tz -2oKosEVZ3sMZmUs3oPNUsgt5zkO28d01taVkcKIbgdLa9aX/l6zqN+if+MD4+it0 -N9fTD5WryCU2RlVRsJ6m94FV2ZwUVsq6GL/5Lu9VmZLHpwHPdK4MLNBnZ0yyT9+V -GvGE90JLOd4vztwce9ZTTs3TzHvs3IY9/4eyDk5ncelyJGGHWFGz97ql0PKOHoUN -p9MOYetbVILKBd62dYer1Wgz1MbRTwxndKoZ9IdGIfXeH2MgYGQLOzL1JtIUJdq3 -L6ktjbm5SSSqju3ZKIeKlY8fiBULJANL8qK2d/OluK9SVQ0PVXRWTsymuiMPYlIz -5x2d48XYWYwRaX+5Ag0EaIL2xwEQALbaEUi24wHy/ukP9rTqgqrnX6t5wzLvi4xd -8uSEboZSNC18bjf09vo45loyazEwPYxs76e+k5JyXHcABV31uZtuaITZGDPthBdM -WddXX8LSHk2vvJQ3XYFm/6bIeOcLj/BuKIf+IY1HxBuu2gimoODimK2KOU4DmcPu -pA3rNWZjqLhGCppYT9gdHm0Af07I/36Br1+Cg73Ge4J0GQVPPgx3z4c+HJ5cYwrP -xaCxlAvCmWqK85n0uufuNXX4EfcNAWMV1QZUkJQ6U/ocq+AsCPEIVvHWK+Vycsr8 -+MVubt3Q0GwLz9eISZAEMTDjczSNOIu3p0zBF02OPG5n2cA2kXJPjV27HZ19cIDG -DK9DNYsztOxXY2F5ZghPqt5p6qx2blcRWZ3WB4n4TBjYBkjzMsAjagj0vI/GJZsr -LjVdSXW9PAFGIJ54OueR4SyigUUHV+K9uvoAc2R9AgfPnXebfEgzb5uP13HPBUjf -zNhLJcTq2Wl2aIXuYkgOShcrot3pnqxupPEYpYeMTH+uz0+vYY3WYh3PJdVJyKBJ -wRn87CMZvPHFE/VRC/Sz8QKDQrzy4fgGJPl2IevBpiV6eJJ6+YisqB661YlhfxSH -mbI194HuMqaGsbSMOi/VHtsO8TGtZ6ZZZJB+PUE2G7H2hfAom1MC7fLJA5W9C9PG -TCaD5oITABEBAAGJAjwEGAEIACYWIQQYue8LwxSBAHFIkwmhp9pvBKPllgUCaIL2 -xwIbDAUJB4YfPQAKCRChp9pvBKPlljWQD/42971lHupG0ZMav1nLj30wT+WfoizJ -kzdKSvmLfIxxcW1Gps0JrzfYgtpK5HBdcEmLKgZ1qVR+EUjCKTROpTjqiwXuLkj9 -00G99NTNBG+w1E+pMeWbVI43xd96pAPiqy58gOKjpSIphpjesvWRvWieWML2/gDj -PCY2Y5Fkr0pdOleEFsbNANEIo9cTfKaGsdSuqQ2JvGHujRjmPrbGWwlgpQhQC0g5 -omtOVnVJSdQHp3H1cU9djVjquYQuLwWErJ+u0tdvJeiup1LwbHH7yxLFiOIN8Bwj -OItgIcVWjOFV3nfu8oB2s0Vl5Eo0x9zxSxlxCFbzfXpK3j6cForUYAffAuYfo6IS -lBTk79FvMTT7PXLSUWpRo9QMFEJ3wT7lbJw33xVriE02XzxrYEuaIOORpHNqqa+L -+cFq7MImEnW4ukRzi1KKDnx689FvuloBY49cFJt54XTBCuIMopWghwGtiSQ8jvff -9mzsidpNZG+niVazeBwjRAgHM2I7ht4aFNv/0N/i3vlwyEuTzRWHFp/BOEj3hJpj -oN1DsZ3GS6dyysEUaOzozWFCDria7y9JtcOfY0y0suxl/WcdeH6f/01OPtIyJA+g -7jRkquIZ7uQxzeRIe3MGZdNW9qldLVQDN3A+cYtBbFqT7iyilSPwdKdHnTXN9XJ4 -pl4gAaWUv0c2PQ== -=NIJb ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/alothanhh.asc b/gpg/alothanhh.asc deleted file mode 100644 index 1c85249..0000000 --- a/gpg/alothanhh.asc +++ /dev/null @@ -1,41 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -=rnwG ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/brianw3b.asc b/gpg/brianw3b.asc deleted file mode 100644 index 01dde00..0000000 --- a/gpg/brianw3b.asc +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -qJP07FkKPwAn -=GyYe ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/chiro-hiro.asc b/gpg/chiro-hiro.asc deleted file mode 100644 index 823940f..0000000 --- a/gpg/chiro-hiro.asc +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -nXoAUWHw -=+Gao ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/harris1111.asc b/gpg/harris1111.asc deleted file mode 100644 index e1c3537..0000000 --- a/gpg/harris1111.asc +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -kw61vKOZx4k= -=mCpg ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/hungnguyen18.asc b/gpg/hungnguyen18.asc deleted file mode 100644 index 8c1f8b9..0000000 --- a/gpg/hungnguyen18.asc +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -KpqXbu0Us1Bn8br4+X4= -=kp1N ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/ngotrongphuc.asc b/gpg/ngotrongphuc.asc deleted file mode 100644 index 2008b42..0000000 --- a/gpg/ngotrongphuc.asc +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -8odGieRknVS+88Qs -=NdDn ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/nguyendinhthang3101.asc b/gpg/nguyendinhthang3101.asc deleted file mode 100644 index 0fce34a..0000000 --- a/gpg/nguyendinhthang3101.asc +++ /dev/null @@ -1,64 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -uDg8Qd5M -=kRFj ------END PGP PUBLIC KEY BLOCK----- diff --git a/gpg/wonrax.asc b/gpg/wonrax.asc deleted file mode 100644 index 868f204..0000000 --- a/gpg/wonrax.asc +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mDMEaINjqRYJKwYBBAHaRw8BAQdAhCA7jenCvmPctoOLf6ZG44UZYLm1TAHiLfP6 -py3CxhG0I3dvbnJheCA8aGFodXlsb25naGFpMjAxMkBnbWFpbC5jb20+iJAEExYK -ADgWIQT9SLhQfaSVUGnGNboiUcVNBxoxewUCaINjqQIbAwULCQgHAgYVCgkICwIE -FgIDAQIeAQIXgAAKCRAiUcVNBxoxe5RyAQDEjr35tOlrmNp1KA/sp+2f3iinFbqi -eZ7XcIH/JMn7zgEAobrAMd2j05y3U8jB/EqhJ+hw8D2Zjj0DbenJjm88ywa4OARo -g2OpEgorBgEEAZdVAQUBAQdAYElbuFEY1g8Y4gbT5ucDHQFm5Qny4sCJX/3ynXEX -DSIDAQgHiHgEGBYKACAWIQT9SLhQfaSVUGnGNboiUcVNBxoxewUCaINjqQIbDAAK -CRAiUcVNBxoxewptAQDE6C549GN2K12KFLCtG+h6pew7W19saEB6VSnnRbAqDAEA -3QFWH1zctX/gwQ48dX2RVAmpa/szxNdrkNPZMqZd1gs= -=elRl ------END PGP PUBLIC KEY BLOCK----- diff --git a/security.sh b/security.sh deleted file mode 100755 index 151c4ca..0000000 --- a/security.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# ============================================================================ -# Rebuild the GPG allowlist (gpg-list.asc) from the individual keys in gpg/, -# then refresh checksum.sha256 via the shared generator. -# -# Run this after adding/removing a key in gpg/ and commit the result. -# ============================================================================ - -cd "$(dirname "$0")" - -OUTPUT_FILE="gpg-list.asc" -rm -f "$OUTPUT_FILE" - -shopt -s nullglob -asc_files=(./gpg/*.asc) -if [[ ${#asc_files[@]} -eq 0 ]]; then - echo "ERROR: no keys found in gpg/ — refusing to write an empty allowlist" >&2 - exit 1 -fi - -for file in "${asc_files[@]}"; do - # Only regular files - [[ -f "$file" ]] || continue - - # Append content to output - cat "$file" >> "$OUTPUT_FILE" - - # Ensure each block ends with a newline. $(tail -c 1) is empty when the last - # byte is a newline (Bash strips it), non-empty otherwise. - if [[ -n "$(tail -c 1 "$file")" ]]; then - echo "" >> "$OUTPUT_FILE" - fi -done - -echo "Done! ${#asc_files[@]} ASC file(s) merged into $OUTPUT_FILE" - -# Refresh checksums via the single source of truth. -./generate-checksums.sh diff --git a/ssh-allowed-signers b/ssh-allowed-signers index 25c5145..1428ee4 100644 --- a/ssh-allowed-signers +++ b/ssh-allowed-signers @@ -10,44 +10,11 @@ # chiro-hiro * ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID7Er/3KmwoW4AkzeELxNmETqasAPRrOfLy1PEDMKC5f * ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKsW9cLk/yd13XLMccZJZ3vtZoAVJNjHfthURaNK+Q1n +* sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIPNBLcwihYjorVDa0WYt82tW6BzsI1U5jUS4Z2l9PHSgAAAABHNzaDo= +* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ2dJQgvvgnh4Y5KYjTgbD9I28x1ZC2Y6bns4WlCyqQK # bao-ninh-orochi * ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF1B06u1Kusde+rMj+aVeLHvR6Uji1iiUw5oPZd8WZit # chirojr * ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHeuJY1wp6wqkMMBpfzeXbTQQ+LzCfTDd5itZUw7EABE - -# alothanhh -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7SuM8jK/uIMULlWDl3xdRd7xkHc1N8DDUzMDzzOqTH -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILp15E5c+CD3PmWQlNKN4EokcpoKxubx5rQS13qFqOvm - -# CaoHoaiTan -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDf7Nx1lsg9K7eydYTNp5PuHf7S0SkEqSp2dfuh5nwkQ - -# harris1111 -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFBWpLExw+RIimAb8KsVE49CDfa0DdtDmDwuhI8yVkQI -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIODd5Ac7ZB/XmXlzMsQFRpxuTt62dFlu036sZSfLFTce -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHlScWuUnZr6C02vcPmbfBMnArel7eyJm4C0XbAMf3xC -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIACBanKWafregVazSjtsE4hese5Qs6y5IW448yYMEvar -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFGAGL5tSKmqqrvCr623lfWKiNFjKFPDKq2lrBTdAxOZ -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH+s+qV9Wai0hCjWnct41iGe1eP9Thf5hD2F3hdQcykg - -# hungnguyen18 -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII8W78GiWNeB6INbNAtMxNf+Zqj7GhrBac2hF/PWcihi - -# ngotrongphuc -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPD3qCwoTYgMJ8LfMe888K9nEmpjHgRDlDVNZ7Trkr7I - -# nguyendinhthang3101 -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINgPmlF2v641A7NUmWHCNKFfQAyKU6jEVWCltB8tytnR -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDPMyPOSuHNKYG+kReALihYV2tt160Nzn3C0zRccdaQR - -# SangTran-127 -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHXNybB1GHE4ODGcUGmaepsWngCKOJofb0A6S9Cjaa7h -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBaszZ8y5ycn94a2Fo0lgTXE5Vdq8IadrXxl0N8GuuVR - -# ThanhNguyen03 -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBtJ799DON1dmhj7EsP2sh+QqKojTw3th2LyXERVZiP3 - -# wonrax -* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILcVnyW/bNR+hbNQ4utoprtSm8ONNFMER9lgLT9u9rVu