$importer = $r[0];
+ logger("Remote rino version: ".$rino_remote." for ".$importer["url"], LOGGER_DEBUG);
+
if((($writable != (-1)) && ($writable != $importer['writable'])) || ($importer['forum'] != $forum) || ($importer['prv'] != $prv)) {
q("UPDATE `contact` SET `writable` = %d, forum = %d, prv = %d WHERE `id` = %d",
intval(($writable == (-1)) ? $importer['writable'] : $writable),
// If we are setup as a soapbox we aren't accepting input from this person
+ // This behaviour is deactivated since it really doesn't make sense to even disallow comments
+ // The check if someone is a friend or simply a follower is done in a later place so it needn't to be done here
+ //if($importer['page-flags'] == PAGE_SOAPBOX)
+ // xml_status(0);
- if($importer['page-flags'] == PAGE_SOAPBOX)
- xml_status(0);
+ $rino = get_config('system','rino_encrypt');
+ $rino = intval($rino);
+ // use RINO1 if mcrypt isn't installed and RINO2 was selected
+ if ($rino==2 and !function_exists('mcrypt_create_iv')) $rino=1;
+
+ logger("Local rino version: ". $rino, LOGGER_DEBUG);
-
if(strlen($key)) {
-
+
// if local rino is lower than remote rino, abort: should not happen!
// but only for $remote_rino > 1, because old code did't send rino version
if ($rino_remote_version > 1 && $rino < $rino_remote) {
logger("rino version '$rino_remote' is lower than supported '$rino'");
xml_status(0,"rino version '$rino_remote' is lower than supported '$rino'");
}
-
+
$rawkey = hex2bin(trim($key));
logger('rino: md5 raw key: ' . md5($rawkey));
$final_key = '';
}
#logger('rino: received key : ' . $final_key);
-
+
switch($rino_remote) {
case 0:
case 1:
logger("rino: invalid sent verision '$rino_remote'");
xml_status(0);
}
-
-
+
+
logger('rino: decrypted data: ' . $data, LOGGER_DATA);
}
dbesc($last_update)
);
- logger('dfrn_notify: challenge=' . $hash, LOGGER_DEBUG );
+ logger('dfrn_notify: challenge=' . $hash, LOGGER_DEBUG);
$sql_extra = '';
switch($direction) {
if(! count($r))
$status = 1;
+ logger("Remote rino version: ".$rino_remote." for ".$r[0]["url"], LOGGER_DEBUG);
+
$challenge = '';
$encrypted_id = '';
$id_str = $my_id . '.' . mt_rand(1000,9999);
$challenge = bin2hex($challenge);
$encrypted_id = bin2hex($encrypted_id);
-
+
$rino = get_config('system','rino_encrypt');
$rino = intval($rino);
+ // use RINO1 if mcrypt isn't installed and RINO2 was selected
+ if ($rino==2 and !function_exists('mcrypt_create_iv')) $rino=1;
+ logger("Local rino version: ". $rino, LOGGER_DEBUG);
+
// if requested rino is lower than enabled local rino, lower local rino version
// if requested rino is higher than enabled local rino, reply with local rino
if ($rino_remote < $rino) $rino = $rino_remote;
-
+
if((($r[0]['rel']) && ($r[0]['rel'] != CONTACT_IS_SHARING)) || ($r[0]['page-flags'] == PAGE_COMMUNITY)) {
$perm = 'rw';
}