- else {
- $item = $feed->get_item(0);
- if($item) {
- $author = $item->get_author();
- if($author) {
- $vcard['fn'] = trim(unxmlify($author->get_name()));
- if(! $vcard['fn'])
- $vcard['fn'] = trim(unxmlify($author->get_email()));
- if(strpos($vcard['fn'],'@') !== false)
- $vcard['fn'] = substr($vcard['fn'],0,strpos($vcard['fn'],'@'));
- $email = unxmlify($author->get_email());
- if(! $profile && $author->get_link())
- $profile = trim(unxmlify($author->get_link()));
- }
- if(! $vcard['photo']) {
- $rawmedia = $item->get_item_tags('http://search.yahoo.com/mrss/','thumbnail');
- if($rawmedia && $rawmedia[0]['attribs']['']['url'])
- $vcard['photo'] = unxmlify($rawmedia[0]['attribs']['']['url']);
- }
- if(! $vcard['photo']) {
- $rawtags = $item->get_item_tags( SIMPLEPIE_NAMESPACE_ATOM_10, 'author');
- if($rawtags) {
- $elems = $rawtags[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_10];
- if((x($elems,'link')) && ($elems['link'][0]['attribs']['']['rel'] === 'photo'))
- $vcard['photo'] = $elems['link'][0]['attribs']['']['href'];
- }
- }
+
+ // Workaround for misconfigured Friendica servers
+ if (($network == "") AND (strstr($url, "/profile/"))) {
+ $noscrape = str_replace("/profile/", "/noscrape/", $url);
+ $noscrapejson = fetch_url($noscrape);
+ if ($noscrapejson) {
+
+ $network = NETWORK_DFRN;
+
+ $poco = str_replace("/profile/", "/poco/", $url);
+
+ $noscrapedata = json_decode($noscrapejson, true);
+
+ if (isset($noscrapedata["addr"]))
+ $addr = $noscrapedata["addr"];
+
+ if (isset($noscrapedata["fn"]))
+ $vcard["fn"] = $noscrapedata["fn"];
+
+ if (isset($noscrapedata["key"]))
+ $pubkey = $noscrapedata["key"];
+
+ if (isset($noscrapedata["photo"]))
+ $vcard["photo"] = $noscrapedata["photo"];
+
+ if (isset($noscrapedata["dfrn-request"]))
+ $request = $noscrapedata["dfrn-request"];
+
+ if (isset($noscrapedata["dfrn-confirm"]))
+ $confirm = $noscrapedata["dfrn-confirm"];
+
+ if (isset($noscrapedata["dfrn-notify"]))
+ $notify = $noscrapedata["dfrn-notify"];
+
+ if (isset($noscrapedata["dfrn-poll"]))
+ $poll = $noscrapedata["dfrn-poll"];
+