$network = NETWORK_TWITTER;
}
- if (strpos($url,'www.facebook.com')) {
- $connectornetworks = true;
- $network = NETWORK_FACEBOOK;
- }
-
- if (strpos($url,'alpha.app.net')) {
- $appnet = true;
- $network = NETWORK_APPNET;
- }
-
// Twitter is deactivated since twitter closed its old API
//$twitter = ((strpos($url,'twitter.com') !== false) ? true : false);
$lastfm = ((strpos($url,'last.fm/user') !== false) ? true : false);
if($j) {
$network = NETWORK_ZOT;
$vcard = array(
- 'fn' => $j->fullname,
- 'nick' => $j->nickname,
+ 'fn' => $j->fullname,
+ 'nick' => $j->nickname,
'photo' => $j->photo
);
$profile = $j->url;
$network = NETWORK_DIASPORA;
elseif($has_lrdd)
$network = NETWORK_OSTATUS;
+
+ if(strpos($url,'@'))
+ $addr = str_replace('acct:', '', $url);
+
$priority = 0;
if($hcard && ! $vcard) {
if(($network === NETWORK_FEED) && ($poll) && (! x($vcard,'fn')))
$vcard['fn'] = $url;
+ if (($notify != "") AND ($poll != "")) {
+ $baseurl = matching($notify, $poll);
+
+ $baseurl2 = matching($baseurl, $profile);
+ if ($baseurl2 != "")
+ $baseurl = $baseurl2;
+ }
+
+ if (($baseurl == "") AND ($notify != ""))
+ $baseurl = matching($profile, $notify);
+
+ if (($baseurl == "") AND ($poll != ""))
+ $baseurl = matching($profile, $poll);
+
+ $baseurl = rtrim($baseurl, "/");
+
$vcard['fn'] = notags($vcard['fn']);
$vcard['nick'] = str_replace(' ','',notags($vcard['nick']));
$result['network'] = $network;
$result['alias'] = $alias;
$result['pubkey'] = $pubkey;
+ $result['baseurl'] = $baseurl;
logger('probe_url: ' . print_r($result,true), LOGGER_DEBUG);
// Trying if it maybe a diaspora account
- if ($result['network'] == NETWORK_FEED) {
+ if (($result['network'] == NETWORK_FEED) OR ($result['addr'] == "")) {
require_once('include/bbcode.php');
$address = GetProfileUsername($url, "", true);
$result2 = probe_url($address, $mode);
return $result;
}
+
+function matching($part1, $part2) {
+ $len = min(strlen($part1), strlen($part2));
+
+ $match = "";
+ $matching = true;
+ $i = 0;
+ while (($i <= $len) AND $matching) {
+ if (substr($part1, $i, 1) == substr($part2, $i, 1))
+ $match .= substr($part1, $i, 1);
+ else
+ $matching = false;
+
+ $i++;
+ }
+ return($match);
+}