aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.envrc12
-rw-r--r--.gitignore10
-rw-r--r--.reuse/templates/default.jinja212
-rw-r--r--README.md16
-rw-r--r--flake.lock.license9
-rw-r--r--flake.nix9
-rwxr-xr-xscripts/mk_key.sh45
-rw-r--r--src/.well-known/openpgpkey/b-peetz.de/hu/bopqzgiaibk5g9s434j77phzb91hqmxb.license9
-rw-r--r--src/.well-known/openpgpkey/b-peetz.de/hu/policy.license9
-rw-r--r--src/.well-known/openpgpkey/s-schoeffel.de/hu/policy.license9
-rw-r--r--src/.well-known/openpgpkey/s-schoeffel.de/hu/zuwf9qt9nx9k7iihjcuk6h7tc7u6qtuu@s-schoeffel.de.license9
-rw-r--r--src/.well-known/openpgpkey/sils.li/hu/hsfxbue8h8afysdecgty3f5pfx4wcmt6@sils.li.license9
-rw-r--r--src/.well-known/openpgpkey/sils.li/hu/policy.license9
-rw-r--r--src/.well-known/openpgpkey/vhack.eu/hu/hsfxbue8h8afysdecgty3f5pfx4wcmt6@vhack.eu.license9
-rw-r--r--src/.well-known/openpgpkey/vhack.eu/hu/policy.license9
-rw-r--r--stored_keys.md12
-rw-r--r--treefmt.nix9
-rwxr-xr-xupdate.sh10
18 files changed, 195 insertions, 21 deletions
diff --git a/.envrc b/.envrc
index 0f36b0a..f051440 100644
--- a/.envrc
+++ b/.envrc
@@ -1,10 +1,20 @@
#! /usr/bin/env sh
+# pgp-wkd - A web key directory for pgp-keys
+#
+# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+# SPDX-License-Identifier: CC-BY-SA-4.0
+#
+# This file is part of pgp-wkd.
+#
+# You should have received a copy of the License along with this program.
+# If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
+
use flake || use nix
watch_file flake.nix
PATH_add ./scripts
if on_git_branch; then
- echo && git status --short --branch
+ echo && git status --short --branch
fi
diff --git a/.gitignore b/.gitignore
index b50689b..e7a3233 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,13 @@
+# pgp-wkd - A web key directory for pgp-keys
+#
+# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+# SPDX-License-Identifier: CC-BY-SA-4.0
+#
+# This file is part of pgp-wkd.
+#
+# You should have received a copy of the License along with this program.
+# If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
+
# build
/result
diff --git a/.reuse/templates/default.jinja2 b/.reuse/templates/default.jinja2
index 906bd21..7e7162a 100644
--- a/.reuse/templates/default.jinja2
+++ b/.reuse/templates/default.jinja2
@@ -1,3 +1,15 @@
+{#
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
+#}
+
pgp-wkd - A web key directory for pgp-keys
{% for copyright_line in copyright_lines %}
diff --git a/README.md b/README.md
index 486eafc..00f2826 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,15 @@
+<!--
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
+-->
+
# GPG WKD setup
> The source of the WKD at vhack.eu
@@ -5,10 +17,12 @@
The directory structure follows the advanced way to implement the [WKD][1] specification.
## Current GPG-Keys:
+
These are listed in [the keys file](./stored_keys.md).
Use the [mk_key](./scripts/mk_key.sh) script to add a key (see it's help for options).
-## Reference
+## Reference
+
All directories must also server a `policy` file. This can however be zero size. (source:
[2])
diff --git a/flake.lock.license b/flake.lock.license
new file mode 100644
index 0000000..877ea82
--- /dev/null
+++ b/flake.lock.license
@@ -0,0 +1,9 @@
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
diff --git a/flake.nix b/flake.nix
index 4090ae9..a6a49ce 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,3 +1,12 @@
+# pgp-wkd - A web key directory for pgp-keys
+#
+# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+# SPDX-License-Identifier: CC-BY-SA-4.0
+#
+# This file is part of pgp-wkd.
+#
+# You should have received a copy of the License along with this program.
+# If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
{
description = "The source of the wkd at vhack.eu";
diff --git a/scripts/mk_key.sh b/scripts/mk_key.sh
index 2c98cc8..1e38025 100755
--- a/scripts/mk_key.sh
+++ b/scripts/mk_key.sh
@@ -1,12 +1,22 @@
#!/usr/bin/env sh
+# pgp-wkd - A web key directory for pgp-keys
+#
+# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+# SPDX-License-Identifier: CC-BY-SA-4.0
+#
+# This file is part of pgp-wkd.
+#
+# You should have received a copy of the License along with this program.
+# If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
+
die() {
- echo "$@";
- exit 1;
+ echo "$@"
+ exit 1
}
help() {
- cat << EOF
+ cat <<EOF
A helper script to add an gpg key to the wkd.
USAGE:
@@ -30,9 +40,9 @@ EOF
}
add() {
- key_id="$1";
- key_email="$2";
- key_hash="$3";
+ key_id="$1"
+ key_email="$2"
+ key_hash="$3"
cd "$(git rev-parse --show-toplevel)" || die "No source dir!"
@@ -41,26 +51,23 @@ add() {
full_key_id="$(gpg --list-keys --with-colons "$key_id" | awk -F: '/^uid:/ { print $10 }' | tail -n 1)"
mkdir --parents "$dir"
- gpg --no-armor --export "$key_id" > "$dir/$key_hash" &&
-
- printf "%s%s%s%s\n" '`' "$dir/$key_hash" '`' " -> $full_key_id" >> stored_keys.md &&
-
- echo "Key export done!";
+ gpg --no-armor --export "$key_id" >"$dir/$key_hash" &&
+ printf "%s%s%s%s\n" '`' "$dir/$key_hash" '`' " -> $full_key_id" >>stored_keys.md &&
+ echo "Key export done!"
}
for arg in "$@"; do
case "$arg" in
- "--help" | "-h")
- help;
- exit 0;
- ;;
+ "--help" | "-h")
+ help
+ exit 0
+ ;;
esac
done
-
-key_id="$1";
-key_email="$2";
-key_hash="$3";
+key_id="$1"
+key_email="$2"
+key_hash="$3"
shift 3
[ -z "$key_id" ] && die "No KEY_ID specified, see '--help'!"
diff --git a/src/.well-known/openpgpkey/b-peetz.de/hu/bopqzgiaibk5g9s434j77phzb91hqmxb.license b/src/.well-known/openpgpkey/b-peetz.de/hu/bopqzgiaibk5g9s434j77phzb91hqmxb.license
new file mode 100644
index 0000000..877ea82
--- /dev/null
+++ b/src/.well-known/openpgpkey/b-peetz.de/hu/bopqzgiaibk5g9s434j77phzb91hqmxb.license
@@ -0,0 +1,9 @@
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
diff --git a/src/.well-known/openpgpkey/b-peetz.de/hu/policy.license b/src/.well-known/openpgpkey/b-peetz.de/hu/policy.license
new file mode 100644
index 0000000..877ea82
--- /dev/null
+++ b/src/.well-known/openpgpkey/b-peetz.de/hu/policy.license
@@ -0,0 +1,9 @@
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
diff --git a/src/.well-known/openpgpkey/s-schoeffel.de/hu/policy.license b/src/.well-known/openpgpkey/s-schoeffel.de/hu/policy.license
new file mode 100644
index 0000000..877ea82
--- /dev/null
+++ b/src/.well-known/openpgpkey/s-schoeffel.de/hu/policy.license
@@ -0,0 +1,9 @@
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
diff --git a/src/.well-known/openpgpkey/s-schoeffel.de/hu/zuwf9qt9nx9k7iihjcuk6h7tc7u6qtuu@s-schoeffel.de.license b/src/.well-known/openpgpkey/s-schoeffel.de/hu/zuwf9qt9nx9k7iihjcuk6h7tc7u6qtuu@s-schoeffel.de.license
new file mode 100644
index 0000000..877ea82
--- /dev/null
+++ b/src/.well-known/openpgpkey/s-schoeffel.de/hu/zuwf9qt9nx9k7iihjcuk6h7tc7u6qtuu@s-schoeffel.de.license
@@ -0,0 +1,9 @@
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
diff --git a/src/.well-known/openpgpkey/sils.li/hu/hsfxbue8h8afysdecgty3f5pfx4wcmt6@sils.li.license b/src/.well-known/openpgpkey/sils.li/hu/hsfxbue8h8afysdecgty3f5pfx4wcmt6@sils.li.license
new file mode 100644
index 0000000..877ea82
--- /dev/null
+++ b/src/.well-known/openpgpkey/sils.li/hu/hsfxbue8h8afysdecgty3f5pfx4wcmt6@sils.li.license
@@ -0,0 +1,9 @@
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
diff --git a/src/.well-known/openpgpkey/sils.li/hu/policy.license b/src/.well-known/openpgpkey/sils.li/hu/policy.license
new file mode 100644
index 0000000..877ea82
--- /dev/null
+++ b/src/.well-known/openpgpkey/sils.li/hu/policy.license
@@ -0,0 +1,9 @@
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
diff --git a/src/.well-known/openpgpkey/vhack.eu/hu/hsfxbue8h8afysdecgty3f5pfx4wcmt6@vhack.eu.license b/src/.well-known/openpgpkey/vhack.eu/hu/hsfxbue8h8afysdecgty3f5pfx4wcmt6@vhack.eu.license
new file mode 100644
index 0000000..877ea82
--- /dev/null
+++ b/src/.well-known/openpgpkey/vhack.eu/hu/hsfxbue8h8afysdecgty3f5pfx4wcmt6@vhack.eu.license
@@ -0,0 +1,9 @@
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
diff --git a/src/.well-known/openpgpkey/vhack.eu/hu/policy.license b/src/.well-known/openpgpkey/vhack.eu/hu/policy.license
new file mode 100644
index 0000000..877ea82
--- /dev/null
+++ b/src/.well-known/openpgpkey/vhack.eu/hu/policy.license
@@ -0,0 +1,9 @@
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
diff --git a/stored_keys.md b/stored_keys.md
index 19c384e..781168a 100644
--- a/stored_keys.md
+++ b/stored_keys.md
@@ -1,3 +1,15 @@
+<!--
+pgp-wkd - A web key directory for pgp-keys
+
+Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+SPDX-License-Identifier: CC-BY-SA-4.0
+
+This file is part of pgp-wkd.
+
+You should have received a copy of the License along with this program.
+If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
+-->
+
`./src/.well-known/openpgpkey/b-peetz.de/hu/bopqzgiaibk5g9s434j77phzb91hqmxb` -> Benedikt Peetz <benedikt.peetz@b-peetz.de>
`./src/.well-known/openpgpkey/sils.li/hu/hsfxbue8h8afysdecgty3f5pfx4wcmt6@sils.li` -> Silas Schöffel <sils@sils.li>
`./src/.well-known/openpgpkey/s-schoeffel.de/hu/zuwf9qt9nx9k7iihjcuk6h7tc7u6qtuu@s-schoeffel.de` -> Silas Schöffel <silas.schoeffel@s-schoeffel.de>
diff --git a/treefmt.nix b/treefmt.nix
index 1cbab40..292902b 100644
--- a/treefmt.nix
+++ b/treefmt.nix
@@ -1,3 +1,12 @@
+# pgp-wkd - A web key directory for pgp-keys
+#
+# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+# SPDX-License-Identifier: CC-BY-SA-4.0
+#
+# This file is part of pgp-wkd.
+#
+# You should have received a copy of the License along with this program.
+# If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
{
treefmt-nix,
pkgs,
diff --git a/update.sh b/update.sh
index 49216b8..fdfd9c3 100755
--- a/update.sh
+++ b/update.sh
@@ -1,3 +1,13 @@
#!/usr/bin/env sh
+# pgp-wkd - A web key directory for pgp-keys
+#
+# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+# SPDX-License-Identifier: CC-BY-SA-4.0
+#
+# This file is part of pgp-wkd.
+#
+# You should have received a copy of the License along with this program.
+# If not, see <https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt>.
+
nix flake update