]> git.mxchange.org Git - friendica.git/commitdiff
Fix magic auth for redirects with non profile paths
authorMichael Vogel <icarus@dabo.de>
Sun, 29 Sep 2019 00:16:09 +0000 (02:16 +0200)
committerMichael Vogel <icarus@dabo.de>
Sun, 29 Sep 2019 00:16:09 +0000 (02:16 +0200)
mod/redir.php
src/Module/Magic.php

index 1df7060fa603f7baeebd7b9ca9e9fbed9bb30a20..45e2791693fff464fab3c20fec1ef9f7aa9fab67 100644 (file)
@@ -192,7 +192,7 @@ function redir_magic($a, $cid, $url)
        $serverret = Network::curl($basepath . '/magic');
        if ($serverret->isSuccess()) {
                $separator = strpos($target_url, '?') ? '&' : '?';
-               $target_url .= $separator . 'zrl=' . urlencode($visitor);
+               $target_url .= $separator . 'zrl=' . urlencode($visitor) . '&addr=' . urlencode($contact_url);
 
                Logger::info('Redirecting with magic', ['target' => $target_url, 'visitor' => $visitor, 'contact' => $contact_url]);
                $a->redirect($target_url);
index 441fe7f157a33c61609744422dd94385a2cbb3ae..4510d8d934f63d6f351e091d263e8bfec772b631 100644 (file)
@@ -33,13 +33,10 @@ class Magic extends BaseModule
                $test = (!empty($_REQUEST['test']) ? intval($_REQUEST['test']) : 0);
                $owa  = (!empty($_REQUEST['owa'])  ? intval($_REQUEST['owa'])  : 0);
 
-               // NOTE: I guess $dest isn't just the profile url (could be also
-               // other profile pages e.g. photo). We need to find a solution
-               // to be able to redirct to other pages than the contact profile.
-               $cid = Contact::getIdForURL($dest);
-
-               if (!$cid && !empty($addr)) {
+               if (!empty($addr)) {
                        $cid = Contact::getIdForURL($addr);
+               } else {
+                       $cid = Contact::getIdForURL($dest);
                }
 
                if (!$cid) {