mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-19 23:35:12 +00:00
zfinger
This commit is contained in:
parent
30e86284af
commit
8a86f73982
2 changed files with 49 additions and 0 deletions
7
boot.php
7
boot.php
|
@ -521,6 +521,13 @@ if(! class_exists('App')) {
|
|||
$this->module = 'hostxrd';
|
||||
}
|
||||
|
||||
if(strstr($this->cmd,'.well-known/zot-guid/')) {
|
||||
$this->argc -= 1;
|
||||
array_shift($this->argv);
|
||||
$this->argv[0] = 'zfinger';
|
||||
$this->module = 'zfinger';
|
||||
}
|
||||
|
||||
/**
|
||||
* See if there is any page number information, and initialise
|
||||
* pagination
|
||||
|
|
42
mod/zfinger.php
Normal file
42
mod/zfinger.php
Normal file
|
@ -0,0 +1,42 @@
|
|||
<?php
|
||||
|
||||
function zfinger_init(&$a) {
|
||||
|
||||
logger('args: ' . print_r($a->argv,true));
|
||||
|
||||
$ret = array('success' => false, 'message' => '');
|
||||
if(argc() > 1) {
|
||||
$zguid = argv(1);
|
||||
|
||||
if(strlen($zguid)) {
|
||||
$r = q("select * from entity where entity_global_id = '%s' limit 1",
|
||||
dbesc($zguid)
|
||||
);
|
||||
if(! ($r && count($r))) {
|
||||
$ret['message'] = 'Item not found.';
|
||||
json_return_and_die($ret);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$ret['message'] = 'Invalid request';
|
||||
json_return_and_die($ret);
|
||||
}
|
||||
$e = $r[0];
|
||||
|
||||
$ret['success'] = true;
|
||||
|
||||
$ret['guid'] = $e['entity_global_id'];
|
||||
$ret['url'] = z_root();
|
||||
$ret['primary'] = (bool) $e['entity_primary'];
|
||||
$ret['callback'] = z_root() . '/' . 'post';
|
||||
$ret['sitekey'] = get_config('system','pubkey');
|
||||
$ret['key'] = $e['pubkey'];
|
||||
|
||||
// more stuff
|
||||
|
||||
json_return_and_die($ret);
|
||||
|
||||
}
|
||||
$ret['message'] = 'Item not found.';
|
||||
json_return_and_die($ret);
|
||||
}
|
Loading…
Reference in a new issue