implement "finger" command

This commit is contained in:
friendica 2013-01-12 15:55:37 -08:00
parent 5cb970963b
commit f24ce35603
2 changed files with 28 additions and 1 deletions

View File

@ -154,6 +154,7 @@ function zot_finger($webbie,$channel) {
$rhs = '/.well-known/zot-info';
if($channel) {
$postvars = array(
'address' => $address,
@ -161,12 +162,13 @@ function zot_finger($webbie,$channel) {
'target_sig' => $channel['channel_guid_sig'],
'key' => $channel['channel_pubkey']
);
$result = z_post_url($url . $rhs,$postvars);
if(! $result['success'])
$result = z_post_url('http://' . $host . $rhs,$postvars);
}
else {
$rhs .= 'address=' . urlencode($address);
$rhs .= '?f=&address=' . urlencode($address);
$result = z_fetch_url($url . $rhs);
if(! $result['success'])

View File

@ -4,6 +4,7 @@
// Red cli interpreter
require_once('include/cli_startup.php');
require_once('include/zot.php');
cli_startup();
@ -42,16 +43,40 @@ fresh_main($argc,$argv);
function process_command($line) {
$a = get_app();
// split args
$a->cmd = $line;
$a->argv = explode(' ',$line);
$a->argc = count($a->argv);
$authenticated = false;
$channel = null;
if($line == 'version') {
echo 'Fresh version 0.1';
return;
}
switch(argv(0)) {
case 'finger':
if(argv(1)) {
$x = zot_finger(argv(1),$channel);
if($x['success'])
print_r(json_decode($x['body'],true));
}
break;
default:
break;
}
}