D* receive endpoint is receive/users/$guid - where $guid is really the channel_guid, not the channel_hash. We'll allow this to be truncated for older D* sites or those that can't process our 64 character guids.
This commit is contained in:
parent
e524835463
commit
05515e3b10
@ -4,8 +4,6 @@
|
||||
* Diaspora endpoint
|
||||
*/
|
||||
|
||||
|
||||
//require_once('include/salmon.php');
|
||||
require_once('include/crypto.php');
|
||||
require_once('include/diaspora.php');
|
||||
|
||||
@ -31,8 +29,11 @@ function receive_post(&$a) {
|
||||
|
||||
$guid = argv(2);
|
||||
|
||||
$r = q("SELECT * FROM channel left join account on account_id = channel_account_id WHERE channel_guid = '%s' AND account_flags = 0 LIMIT 1",
|
||||
dbesc($guid)
|
||||
// Diaspora sites *may* provide a truncated guid.
|
||||
|
||||
$r = q("SELECT * FROM channel left join xchan on channel_hash = xchan_hash WHERE channel_guid like '%s' AND NOT (channel_pageflags & %d ) LIMIT 1",
|
||||
dbesc($guid . '%'),
|
||||
intval(PAGE_REMOVED)
|
||||
);
|
||||
if(! $r)
|
||||
http_status_exit(500);
|
||||
|
Reference in New Issue
Block a user