streams/Zotlabs/Module/Ap_probe.php

45 lines
1,013 B
PHP
Raw Normal View History

2018-08-20 03:41:32 +00:00
<?php
namespace Zotlabs\Module;
2019-05-28 03:50:05 +00:00
use App;
use Zotlabs\Web\Controller;
2018-08-20 03:41:32 +00:00
use Zotlabs\Web\HTTPSig;
use Zotlabs\Lib\ActivityStreams;
2019-05-28 03:50:05 +00:00
use Zotlabs\Lib\Activity;
2018-08-20 03:41:32 +00:00
2019-05-28 03:50:05 +00:00
class Ap_probe extends Controller {
2018-08-20 03:41:32 +00:00
function get() {
2019-05-28 03:50:05 +00:00
$channel = null;
$o = replace_macros(get_markup_template('ap_probe.tpl'), [
'$page_title' => t('ActivityPub Probe Diagnostic'),
'$resource' => [ 'resource', t('Object URL') , $_REQUEST['resource'], EMPTY_STR ],
'$authf' => [ 'authf', t('Authenticated fetch'), $_REQUEST['authf'], EMPTY_STR, [ t('No'), t('Yes') ] ],
'$submit' => t('Submit')
]);
if (x($_REQUEST,'resource')) {
$resource = $_REQUEST['resource'];
if ($_REQUEST['authf']) {
$channel = App::get_channel();
if (! $channel) {
$channel = get_sys_channel();
}
2018-08-20 03:41:32 +00:00
}
2019-05-28 03:50:05 +00:00
$x = Activity::fetch($resource,$channel);
2018-08-20 03:41:32 +00:00
2019-05-28 03:50:05 +00:00
if ($x) {
$o .= '<pre>' . str_replace('\\n',"\n",htmlspecialchars(json_encode($x,JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT))) . '</pre>';
}
2018-08-20 03:41:32 +00:00
}
return $o;
}
}