mirror of
https://github.com/friendica/friendica
synced 2024-12-23 08:40:16 +00:00
Move salmonKey to Salmon class
move the salmonKey function from Crypto to Salmon
This commit is contained in:
parent
0131fd5745
commit
db653e4451
4 changed files with 16 additions and 15 deletions
|
@ -5,6 +5,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\Protocol\Salmon;
|
||||||
use Friendica\Util\Crypto;
|
use Friendica\Util\Crypto;
|
||||||
|
|
||||||
function hostxrd_init(App $a)
|
function hostxrd_init(App $a)
|
||||||
|
@ -25,7 +26,7 @@ function hostxrd_init(App $a)
|
||||||
'$zhost' => $a->get_hostname(),
|
'$zhost' => $a->get_hostname(),
|
||||||
'$zroot' => System::baseUrl(),
|
'$zroot' => System::baseUrl(),
|
||||||
'$domain' => System::baseUrl(),
|
'$domain' => System::baseUrl(),
|
||||||
'$bigkey' => Crypto::salmonKey(Config::get('system', 'site_pubkey')))
|
'$bigkey' => Salmon::salmonKey(Config::get('system', 'site_pubkey')))
|
||||||
);
|
);
|
||||||
|
|
||||||
exit();
|
exit();
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
use Friendica\Database\DBM;
|
use Friendica\Database\DBM;
|
||||||
use Friendica\Util\Crypto;
|
use Friendica\Protocol\Salmon;
|
||||||
|
|
||||||
function xrd_init(App $a)
|
function xrd_init(App $a)
|
||||||
{
|
{
|
||||||
|
@ -58,7 +58,7 @@ function xrd_init(App $a)
|
||||||
|
|
||||||
function xrd_json($a, $uri, $alias, $profile_url, $r)
|
function xrd_json($a, $uri, $alias, $profile_url, $r)
|
||||||
{
|
{
|
||||||
$salmon_key = Crypto::salmonKey($r['spubkey']);
|
$salmon_key = Salmon::salmonKey($r['spubkey']);
|
||||||
|
|
||||||
header('Access-Control-Allow-Origin: *');
|
header('Access-Control-Allow-Origin: *');
|
||||||
header("Content-type: application/json; charset=utf-8");
|
header("Content-type: application/json; charset=utf-8");
|
||||||
|
@ -84,7 +84,7 @@ function xrd_json($a, $uri, $alias, $profile_url, $r)
|
||||||
|
|
||||||
function xrd_xml($a, $uri, $alias, $profile_url, $r)
|
function xrd_xml($a, $uri, $alias, $profile_url, $r)
|
||||||
{
|
{
|
||||||
$salmon_key = Crypto::salmonKey($r['spubkey']);
|
$salmon_key = Salmon::salmonKey($r['spubkey']);
|
||||||
|
|
||||||
header('Access-Control-Allow-Origin: *');
|
header('Access-Control-Allow-Origin: *');
|
||||||
header("Content-type: text/xml");
|
header("Content-type: text/xml");
|
||||||
|
|
|
@ -106,7 +106,7 @@ class Salmon
|
||||||
$data_type = 'application/atom+xml';
|
$data_type = 'application/atom+xml';
|
||||||
$encoding = 'base64url';
|
$encoding = 'base64url';
|
||||||
$algorithm = 'RSA-SHA256';
|
$algorithm = 'RSA-SHA256';
|
||||||
$keyhash = base64url_encode(hash('sha256', Crypto::salmonKey($owner['spubkey'])), true);
|
$keyhash = base64url_encode(hash('sha256', self::salmonKey($owner['spubkey'])), true);
|
||||||
|
|
||||||
$precomputed = '.' . base64url_encode($data_type) . '.' . base64url_encode($encoding) . '.' . base64url_encode($algorithm);
|
$precomputed = '.' . base64url_encode($data_type) . '.' . base64url_encode($encoding) . '.' . base64url_encode($algorithm);
|
||||||
|
|
||||||
|
@ -200,4 +200,14 @@ class Salmon
|
||||||
|
|
||||||
return (($return_code >= 200) && ($return_code < 300)) ? 0 : 1;
|
return (($return_code >= 200) && ($return_code < 300)) ? 0 : 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $pubkey public key
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public static function salmonKey($pubkey)
|
||||||
|
{
|
||||||
|
self::pemToMe($pubkey, $m, $e);
|
||||||
|
return 'RSA' . '.' . base64url_encode($m, true) . '.' . base64url_encode($e, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -215,16 +215,6 @@ class Crypto
|
||||||
return $key;
|
return $key;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $pubkey public key
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public static function salmonKey($pubkey)
|
|
||||||
{
|
|
||||||
self::pemToMe($pubkey, $m, $e);
|
|
||||||
return 'RSA' . '.' . base64url_encode($m, true) . '.' . base64url_encode($e, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param integer $bits number of bits
|
* @param integer $bits number of bits
|
||||||
* @return mixed
|
* @return mixed
|
||||||
|
|
Loading…
Reference in a new issue