X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fsalmon.php;h=2b583347042e24cc8d26dca3868eb8f7ac2054f5;hb=364d88fa7016d961d0c00b6c22245451ccc8b5e1;hp=7574374907eabf3f4cca2789b5be712dfebadee5;hpb=d2a593b4a03442ce16c6227cb29d79b496c04d2d;p=friendica.git diff --git a/include/salmon.php b/include/salmon.php index 7574374907..2b58334704 100644 --- a/include/salmon.php +++ b/include/salmon.php @@ -1,15 +1,14 @@ 0) { + for ($x = 0; $x < count($ret); $x ++) { + if (substr($ret[$x],0,5) === 'data:') { + if (strstr($ret[$x],',')) { $ret[$x] = substr($ret[$x],strpos($ret[$x],',')+1); - else + } else { $ret[$x] = substr($ret[$x],5); - } - else + } + } elseif (normalise_link($ret[$x]) == 'http://') { $ret[$x] = fetch_url($ret[$x]); + } } } logger('Key located: ' . print_r($ret,true)); - if(count($ret) == 1) { + if (count($ret) == 1) { // We only found one one key so we don't care if the hash matches. // If it's the wrong key we'll find out soon enough because @@ -52,10 +52,11 @@ function get_salmon_key($uri,$keyhash) { return $ret[0]; } else { - foreach($ret as $a) { + foreach ($ret as $a) { $hash = base64url_encode(hash('sha256',$a)); - if($hash == $keyhash) + if ($hash == $keyhash) { return $a; + } } } @@ -66,8 +67,6 @@ function get_salmon_key($uri,$keyhash) { function slapper($owner,$url,$slap) { - logger('slapper called for '.$url.'. Data: ' . $slap); - // does contact have a salmon endpoint? if(! strlen($url)) @@ -80,22 +79,7 @@ function slapper($owner,$url,$slap) { return; } - // add all namespaces to item - -$namespaces = <<< EOT - > -EOT; - - $slap = str_replace('',$namespaces,$slap); + logger('slapper called for '.$url.'. Data: ' . $slap); // create a magic envelope