- $data = ['addr' => $addr];
- $template = 'https://' . $addr_parts[1] . '/.well-known/webfinger?resource=acct:' . urlencode($addr);
- $webfinger = Probe::webfinger(str_replace('{uri}', urlencode($addr), $template), HttpClientAccept::JRD_JSON);
- if (empty($webfinger['links'])) {
- $template = 'http://' . $addr_parts[1] . '/.well-known/webfinger?resource=acct:' . urlencode($addr);
- $webfinger = Probe::webfinger(str_replace('{uri}', urlencode($addr), $template), HttpClientAccept::JRD_JSON);
- if (empty($webfinger['links'])) {
- return [];
- }
- $data['baseurl'] = 'http://' . $addr_parts[1];
- } else {
- $data['baseurl'] = 'https://' . $addr_parts[1];