From 011ca56e93eae186667adbf9957a82115e5f762e Mon Sep 17 00:00:00 2001 From: friendica Date: Fri, 16 Nov 2012 16:13:02 -0800 Subject: remove include/salmon --- include/delivery.php | 1 - include/salmon.php | 195 --------------------------------------------------- 2 files changed, 196 deletions(-) delete mode 100644 include/salmon.php diff --git a/include/delivery.php b/include/delivery.php index ed624e79f..89511bfa2 100644 --- a/include/delivery.php +++ b/include/delivery.php @@ -210,7 +210,6 @@ function delivery_run($argv, $argc){ logger('notifier: slaps: ' . print_r($slaps,true), LOGGER_DATA); - require_once('include/salmon.php'); if($contact['self']) continue; diff --git a/include/salmon.php b/include/salmon.php deleted file mode 100644 index ae885dcab..000000000 --- a/include/salmon.php +++ /dev/null @@ -1,195 +0,0 @@ - > -EOT; - - $slap = str_replace('',$namespaces,$slap); - - // create a magic envelope - - $data = base64url_encode($slap); - $data_type = 'application/atom+xml'; - $encoding = 'base64url'; - $algorithm = 'RSA-SHA256'; - $keyhash = base64url_encode(hash('sha256',salmon_key($owner['pubkey'])),true); - - // precomputed base64url encoding of data_type, encoding, algorithm concatenated with periods - - $precomputed = '.YXBwbGljYXRpb24vYXRvbSt4bWw=.YmFzZTY0dXJs.UlNBLVNIQTI1Ng=='; - - $signature = base64url_encode(rsa_sign(str_replace('=','',$data . $precomputed),$owner['prvkey'])); - - $signature2 = base64url_encode(rsa_sign($data . $precomputed,$owner['prvkey'])); - - $signature3 = base64url_encode(rsa_sign($data,$owner['prvkey'])); - - $salmon_tpl = get_markup_template('magicsig.tpl'); - - $salmon = replace_macros($salmon_tpl,array( - '$data' => $data, - '$encoding' => $encoding, - '$algorithm' => $algorithm, - '$keyhash' => $keyhash, - '$signature' => $signature - )); - - // slap them - post_url($url,$salmon, array( - 'Content-type: application/magic-envelope+xml', - 'Content-length: ' . strlen($salmon) - )); - - $a = get_app(); - $return_code = $a->get_curl_code(); - - // check for success, e.g. 2xx - - if($return_code > 299) { - - logger('slapper: compliant salmon failed. Falling back to status.net hack2'); - - // Entirely likely that their salmon implementation is - // non-compliant. Let's try once more, this time only signing - // the data, without stripping '=' chars - - $salmon = replace_macros($salmon_tpl,array( - '$data' => $data, - '$encoding' => $encoding, - '$algorithm' => $algorithm, - '$keyhash' => $keyhash, - '$signature' => $signature2 - )); - - // slap them - post_url($url,$salmon, array( - 'Content-type: application/magic-envelope+xml', - 'Content-length: ' . strlen($salmon) - )); - $return_code = $a->get_curl_code(); - - - if($return_code > 299) { - - logger('slapper: compliant salmon failed. Falling back to status.net hack3'); - - // Entirely likely that their salmon implementation is - // non-compliant. Let's try once more, this time only signing - // the data, without the precomputed blob - - $salmon = replace_macros($salmon_tpl,array( - '$data' => $data, - '$encoding' => $encoding, - '$algorithm' => $algorithm, - '$keyhash' => $keyhash, - '$signature' => $signature3 - )); - - // slap them - post_url($url,$salmon, array( - 'Content-type: application/magic-envelope+xml', - 'Content-length: ' . strlen($salmon) - )); - $return_code = $a->get_curl_code(); - } - } - logger('slapper returned ' . $return_code); - if(! $return_code) - return(-1); - if(($return_code == 503) && (stristr($a->get_curl_headers(),'retry-after'))) - return(-1); - - return ((($return_code >= 200) && ($return_code < 300)) ? 0 : 1); -} - -- cgit v1.2.3