]> git.mxchange.org Git - friendica.git/blobdiff - src/Core/Protocol.php
Merge pull request #11155 from annando/advanced-cleaned
[friendica.git] / src / Core / Protocol.php
index 3b3a29d071d24cfbef83b2b2cb2c0e34c5aaa5ed..1b26265255422325f0651e5ed780a881f5ff1978 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -117,99 +117,6 @@ class Protocol
                return $hook_data['result'] === true;
        }
 
-       /**
-        * Returns the address string for the provided profile URL
-        *
-        * @param string $profile_url
-        * @return string
-        * @throws \Exception
-        */
-       public static function getAddrFromProfileUrl($profile_url)
-       {
-               $network = self::matchByProfileUrl($profile_url, $matches);
-
-               if ($network === self::PHANTOM) {
-                       return "";
-               }
-
-               $addr = $matches[2] . '@' . $matches[1];
-
-               return $addr;
-       }
-
-       /**
-        * Guesses the network from a profile URL
-        *
-        * @param string $profile_url
-        * @param array  $matches preg_match return array: [0] => Full match [1] => hostname [2] => username
-        * @return string
-        */
-       public static function matchByProfileUrl($profile_url, &$matches = [])
-       {
-               if (preg_match('=https?://(twitter\.com)/(.*)=ism', $profile_url, $matches)) {
-                       return self::TWITTER;
-               }
-
-               if (preg_match('=https?://(alpha\.app\.net)/(.*)=ism', $profile_url, $matches)) {
-                       return self::APPNET;
-               }
-
-               if (preg_match('=https?://(plus\.google\.com)/(.*)=ism', $profile_url, $matches)) {
-                       return self::GPLUS;
-               }
-
-               if (preg_match('=https?://(.*)/profile/(.*)=ism', $profile_url, $matches)) {
-                       return self::DFRN;
-               }
-
-               if (preg_match('=https?://(.*)/u/(.*)=ism', $profile_url, $matches)) {
-                       return self::DIASPORA;
-               }
-
-               if (preg_match('=https?://(.*)/channel/(.*)=ism', $profile_url, $matches)) {
-                       // RedMatrix/Hubzilla is identified as Diaspora - friendica can't connect directly to it
-                       return self::DIASPORA;
-               }
-
-               if (preg_match('=https?://(.*)/user/(.*)=ism', $profile_url, $matches)) {
-                       $statusnet_host = $matches[1];
-                       $statusnet_user = $matches[2];
-                       $UserData = DI::httpClient()->fetch('http://' . $statusnet_host . '/api/users/show.json?user_id=' . $statusnet_user);
-                       $user = json_decode($UserData);
-                       if (!empty($user->screen_name)) {
-                               $matches[2] = $user->screen_name;
-                               return self::STATUSNET;
-                       }
-               }
-
-               // Mastodon, Pleroma
-               if (preg_match('=https?://(.+?)/users/(.+)=ism', $profile_url, $matches)
-                       || preg_match('=https?://(.+?)/@(.+)=ism', $profile_url, $matches)
-               ) {
-                       return self::ACTIVITYPUB;
-               }
-
-               // pumpio (http://host.name/user)
-               if (preg_match('=https?://([\.\w]+)/([\.\w]+)$=ism', $profile_url, $matches)) {
-                       return self::PUMPIO;
-               }
-
-               return self::PHANTOM;
-       }
-
-       /**
-        * Returns a formatted mention from a profile URL and a display name
-        *
-        * @param string $profile_url
-        * @param string $display_name
-        * @return string
-        * @throws \Exception
-        */
-       public static function formatMention($profile_url, $display_name)
-       {
-               return $display_name . ' (' . self::getAddrFromProfileUrl($profile_url) . ')';
-       }
-
        /**
         * Send a follow message to a remote server.
         *