diff options
author | Friendika <info@friendika.com> | 2011-09-28 03:45:48 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-09-28 03:45:48 -0700 |
commit | 360a46178b6f189a7ad4485fea65403463561149 (patch) | |
tree | 9d3fb01ab76a580815333cd259ab8461dae24710 /mod | |
parent | 207f739f90ff527b88664ae655c2e1b5a71da149 (diff) | |
download | volse-hubzilla-360a46178b6f189a7ad4485fea65403463561149.tar.gz volse-hubzilla-360a46178b6f189a7ad4485fea65403463561149.tar.bz2 volse-hubzilla-360a46178b6f189a7ad4485fea65403463561149.zip |
create zot batch keys
Diffstat (limited to 'mod')
-rw-r--r-- | mod/hostxrd.php | 25 |
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); |