aboutsummaryrefslogtreecommitdiffstats
path: root/mod/hostxrd.php
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2011-09-28 03:45:48 -0700
committerFriendika <info@friendika.com>2011-09-28 03:45:48 -0700
commit360a46178b6f189a7ad4485fea65403463561149 (patch)
tree9d3fb01ab76a580815333cd259ab8461dae24710 /mod/hostxrd.php
parent207f739f90ff527b88664ae655c2e1b5a71da149 (diff)
downloadvolse-hubzilla-360a46178b6f189a7ad4485fea65403463561149.tar.gz
volse-hubzilla-360a46178b6f189a7ad4485fea65403463561149.tar.bz2
volse-hubzilla-360a46178b6f189a7ad4485fea65403463561149.zip
create zot batch keys
Diffstat (limited to 'mod/hostxrd.php')
-rw-r--r--mod/hostxrd.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/mod/hostxrd.php b/mod/hostxrd.php
index e057cccad..a1c24765b 100644
--- a/mod/hostxrd.php
+++ b/mod/hostxrd.php
@@ -5,6 +5,31 @@ require_once('include/crypto.php');
function hostxrd_init(&$a) {
header('Access-Control-Allow-Origin: *');
header("Content-type: text/xml");
+ $pubkey = get_config('system','site_pubkey');
+
+ if(! $pubkey) {
+
+ // should only have to ever do this once.
+
+ $res=openssl_pkey_new(array(
+ 'digest_alg' => 'sha1',
+ 'private_key_bits' => 4096,
+ 'encrypt_key' => false ));
+
+
+ $prvkey = '';
+
+ openssl_pkey_export($res, $prvkey);
+
+ // Get public key
+
+ $pkey = openssl_pkey_get_details($res);
+ $pubkey = $pkey["key"];
+
+ set_config('system','site_prvkey', $prvkey);
+ set_config('system','site_pubkey', $pubkey);
+ }
+
$tpl = file_get_contents('view/xrd_host.tpl');
echo str_replace(array(
'$zroot','$domain','$zot_post','$bigkey'),array(z_root(),z_path(),z_root() . '/post', salmon_key(get_config('system','site_pubkey'))),$tpl);