X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fredir.php;h=76e30a6eaca2325950db232bfd119fda8f765d38;hb=d9451ef969c2242b85401982669b7721483d107b;hp=d8bb7643965963c7ebe195e04e564bcc22b4a947;hpb=b9e4b9f2747deb5cdd7d7f68e200496e0c3162aa;p=friendica.git diff --git a/include/redir.php b/include/redir.php index d8bb764396..76e30a6eac 100644 --- a/include/redir.php +++ b/include/redir.php @@ -1,6 +1,6 @@ user['nickname']), - dbesc($baseurl), - dbesc($nurl) + /// @todo Why is there a query for "url" *and* "nurl"? Especially this normalising is strange. + $r = q("SELECT `id` FROM `contact` WHERE `uid` = (SELECT `uid` FROM `user` WHERE `nickname` = '%s' LIMIT 1) + AND `nick` = '%s' AND NOT `self` AND (`url` LIKE '%%%s%%' OR `nurl` LIKE '%%%s%%') AND NOT `blocked` AND NOT `pending` LIMIT 1", + dbesc($contact_nick), + dbesc($a->user['nickname']), + dbesc($baseurl), + dbesc($nurl) ); if ((! dbm::is_result($r)) || $r[0]['id'] == remote_user()) { @@ -70,7 +70,7 @@ function auto_redir(&$a, $contact_nick) { if(strlen($dfrn_id) < 3) return; - + $sec = random_string(); q("INSERT INTO `profile_check` ( `uid`, `cid`, `dfrn_id`, `sec`, `expire`) @@ -84,9 +84,9 @@ function auto_redir(&$a, $contact_nick) { $url = curPageURL(); - logger('auto_redir: ' . $r[0]['name'] . ' ' . $sec, LOGGER_DEBUG); + logger('auto_redir: ' . $r[0]['name'] . ' ' . $sec, LOGGER_DEBUG); $dest = (($url) ? '&destination_url=' . $url : ''); - goaway ($r[0]['poll'] . '?dfrn_id=' . $dfrn_id + goaway ($r[0]['poll'] . '?dfrn_id=' . $dfrn_id . '&dfrn_version=' . DFRN_PROTOCOL_VERSION . '&type=profile&sec=' . $sec . $dest ); }