New plugins:
* LRDD
    LRDD implements client-side RFC6415 and RFC7033 resource descriptor
    discovery procedures. I.e. LRDD, host-meta and WebFinger stuff.
    OStatus and OpenID now depend on the LRDD plugin (XML_XRD).
* WebFinger
    This plugin implements the server-side of RFC6415 and RFC7033. Note:
    WebFinger technically doesn't handle XRD, but we serve both that and
    JRD (JSON Resource Descriptor), depending on Accept header and one
    ugly hack to check for old StatusNet installations.
    WebFinger depends on LRDD.
We might make this even prettier by using Net_WebFinger, but it is not
currently RFC7033 compliant (no /.well-known/webfinger resource GETs).
Disabling the WebFinger plugin would effectively render your site non-
federated (which might be desired on a private site).
Disabling the LRDD plugin would make your site unable to do modern web
URI lookups (making life just a little bit harder).
		
	
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * StatusNet, the distributed open-source microblogging tool
 | |
|  *
 | |
|  * Class for an exception when a WebFinger acct: URI can not be constructed
 | |
|  * using the data we have in a Profile.
 | |
|  *
 | |
|  * PHP version 5
 | |
|  *
 | |
|  * LICENCE: This program is free software: you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU Affero General Public License as published by
 | |
|  * the Free Software Foundation, either version 3 of the License, or
 | |
|  * (at your option) any later version.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU Affero General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU Affero General Public License
 | |
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |
|  *
 | |
|  * @category  Exception
 | |
|  * @package   StatusNet
 | |
|  * @author    Mikael Nordfeldth <mmn@hethane.se>
 | |
|  * @copyright 2013 Free Software Foundation, Inc.
 | |
|  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3
 | |
|  * @link      http://status.net/
 | |
|  */
 | |
| 
 | |
| if (!defined('GNUSOCIAL')) { exit(1); }
 | |
| 
 | |
| /**
 | |
|  * Class for an exception when a WebFinger acct: URI can not be constructed
 | |
|  * using the data we have in a Profile.
 | |
|  *
 | |
|  * @category Exception
 | |
|  * @package  StatusNet
 | |
|  * @author   Mikael Nordfeldth <mmn@hethane.se>
 | |
|  * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3
 | |
|  * @link     http://status.net/
 | |
|  */
 | |
| 
 | |
| class WebFingerReconstructionException extends ServerException
 | |
| {
 | |
|     public $target = null;
 | |
| 
 | |
|     public function __construct(Profile $target)
 | |
|     {
 | |
|         $this->target = $target;
 | |
| 
 | |
|         // We could log an entry here with the search parameters
 | |
|         parent::__construct(_('WebFinger URI generation failed.'));
 | |
|     }
 | |
| }
 |