send rpost requests from remote sites back to yours.
This commit is contained in:
parent
7335f67246
commit
ed8f14549f
@ -1903,7 +1903,7 @@ function get_rpost_path($observer) {
|
|||||||
if(! $observer)
|
if(! $observer)
|
||||||
return '';
|
return '';
|
||||||
$parsed = parse_url($observer['xchan_url']);
|
$parsed = parse_url($observer['xchan_url']);
|
||||||
|
|
||||||
return $parsed['scheme'] . '://' . $parsed['host'] . (($parsed['port']) ? ':' . $parsed['port'] : '') . '/rpost?f=';
|
return $parsed['scheme'] . '://' . $parsed['host'] . (($parsed['port']) ? ':' . $parsed['port'] : '') . '/rpost?f=';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5,6 +5,7 @@ require_once('include/crypto.php');
|
|||||||
require_once('include/items.php');
|
require_once('include/items.php');
|
||||||
require_once('include/taxonomy.php');
|
require_once('include/taxonomy.php');
|
||||||
require_once('include/conversation.php');
|
require_once('include/conversation.php');
|
||||||
|
require_once('include/zot.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* remote post
|
* remote post
|
||||||
@ -34,8 +35,13 @@ function rpost_content(&$a) {
|
|||||||
// by the wretched beast called 'shusoin'. All the browsers now allow long GET requests, but suhosin
|
// by the wretched beast called 'shusoin'. All the browsers now allow long GET requests, but suhosin
|
||||||
// blocks them.
|
// blocks them.
|
||||||
|
|
||||||
|
$url = get_rpost_path($a->get_observer());
|
||||||
|
if($url) {
|
||||||
|
foreach($_REQUEST as $key => $arg) {
|
||||||
|
$url .= '&' . $key . '=' . $arg;
|
||||||
|
}
|
||||||
|
goaway($url);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME
|
// FIXME
|
||||||
|
Reference in New Issue
Block a user