]> git.mxchange.org Git - friendica.git/commitdiff
reviews
authorTobias Diekershoff <tobias.diekershoff@gmx.net>
Sat, 5 Nov 2022 18:48:51 +0000 (19:48 +0100)
committerTobias Diekershoff <tobias.diekershoff@gmx.net>
Mon, 7 Nov 2022 10:19:33 +0000 (11:19 +0100)
src/Worker/CheckRelMeProfileLink.php

index f1ab25e23188690f87f7e5597a4b2ef531e7e957..8e6f95a4adb1dc9b6e9ae8a7978057ca46b11546 100644 (file)
@@ -28,6 +28,7 @@ use Friendica\Model\Profile;
 use Friendica\Model\User;
 use Friendica\Network\HTTPClient\Client\HttpClientAccept;
 use Friendica\Network\HTTPClient\Client\HttpClientOptions;
+use Friendica\Util\Network;
 use Friendica\Util\Strings;
 
 /* This class is used to verify the homepage link of a user profile.
@@ -74,27 +75,26 @@ class CheckRelMeProfileLink
                                        } else {
                                                foreach ($doc->getElementsByTagName('a') as $link) {
                                                        $rel = $link->getAttribute('rel');
-                                                       if ($rel=='me') {
+                                                       if ($rel == 'me') {
                                                                $href = $link->getAttribute('href');
-                                                               if (strpos($href, 'http')!==false) {
-                                                                       if (!$homepageUrlVerified) {
-                                                                               $homepageUrlVerified = Strings::compareLink($owner['url'], $href);
-                                                                       }
+                                                               if (strpos($href, 'http')!==false && !$homepageUrlVerified && Network::isUrlValid($href)) {
+                                                                       $homepageUrlVerified = Strings::compareLink($owner['url'], $href);
                                                                }
                                                        }
                                                }
                                        }
                                        if ($homepageUrlVerified) {
-                                               Profile::update(['homepage_verified' => 1], $uid);
+                                               Profile::update(['homepage_verified' => true], $uid);
                                                Logger::notice('Homepage URL verified', [$uid, $owner['homepage']]);
                                        } else {
-                                               Profile::update(['homepage_verified' => 0], $uid);
+                                               Profile::update(['homepage_verified' => false], $uid);
                                                Logger::notice('Homepage URL could not be verified', [$uid, $owner['homepage']]);
                                        }
                                }
                        }
                } else {
                        Logger::notice('The user has no homepage link.', [$uid]);
+                       Profile::update(['homepage_verified' => false], $uid);
                }
        }
 }