summaryrefslogtreecommitdiff
path: root/keys.php
diff options
context:
space:
mode:
Diffstat (limited to 'keys.php')
-rw-r--r--keys.php17
1 files changed, 17 insertions, 0 deletions
diff --git a/keys.php b/keys.php
new file mode 100644
index 0000000..b5e6f8f
--- /dev/null
+++ b/keys.php
@@ -0,0 +1,17 @@
+<?php
+
+require_once "init.php";
+
+if (array_key_exists('k', $_GET)
+&& (preg_match('/^[0-9A-Fa-f]{40}$/', $_GET['k']) !== false))
+ $output = shell_exec('gpg -a --export ' . $_GET['k']);
+ print $output;
+ if (empty($output)) {
+ $fh = fopen('key-wishlist', 'a');
+ if ($fh !== false) {
+ fwrite($fh, $_GET['k'] . "\n");
+ fclose($fh);
+ }
+ }
+else
+ print shell_exec('gpg --list-keys --with-colons');