fixed the hash, now onward & upward

This commit is contained in:
friendica 2012-11-02 00:19:04 -07:00
parent 37653a3760
commit 83cf11dd95
4 changed files with 7 additions and 6 deletions

View File

@ -78,13 +78,11 @@ function new_contact($uid,$url,$channel,$interactive = false) {
$global_perms = get_perms();
foreach($j->permissions as $k => $v) {
logger('perm: ' . $k . ' = ' . $v);
logger('global: ' . print_r($global_perms[$k],true));
if($v)
if($v) {
$their_perms = $their_perms | intval($global_perms[$k][1]);
}
}
logger('Permissions: ' . $their_perms);

View File

@ -125,7 +125,7 @@ function create_identity($arr) {
$r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_guid_sig, xchan_pubkey, xchan_photo_l, xchan_photo_m, xchan_photo_s, xchan_addr, xchan_url, xchan_name, xchan_network, xchan_photo_date, xchan_name_date ) values ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')",
dbesc($hash),
dbesc($ret['channel']['channel_guid']),
dbesc($guid),
dbesc($sig),
dbesc($key['pubkey']),
dbesc($a->get_baseurl() . "/photo/profile/l/{$newuid}"),

View File

@ -188,7 +188,7 @@ function zot_register_hub($arr) {
function import_xchan_from_json($j) {
$xchan_hash = base64url_encode(hash('whirlpool',$j->quid . $j->guid_sig, true));
$xchan_hash = base64url_encode(hash('whirlpool',$j->guid . $j->guid_sig, true));
$import_photos = false;
// FIXME - verify the signature
@ -196,6 +196,7 @@ function import_xchan_from_json($j) {
$r = q("select * from xchan where xchan_hash = '%s' limit 1",
dbesc($xchan_hash)
);
if($r) {
if($r[0]['xchan_photo_date'] != $j->photo_updated)
$update_photos = true;

View File

@ -54,6 +54,8 @@ function zfinger_init(&$a) {
// Communication details
$ret['hash'] = $e['xchan_hash'];
$ret['calc'] = base64url_encode(hash('whirlpool',$e['xchan_guid'] . $e['xchan_guid_sig'],true));
$ret['guid'] = $e['xchan_guid'];
$ret['guid_sig'] = $e['xchan_guid_sig'];
$ret['key'] = $e['xchan_pubkey'];