diff options
author | Friendika <info@friendika.com> | 2010-12-02 21:09:55 -0800 |
---|---|---|
committer | Friendika <info@friendika.com> | 2010-12-02 21:09:55 -0800 |
commit | 4d84a87ce4b93061d46958f70ac9c833caa800cd (patch) | |
tree | 4aa132bb437faf9bb83b724cb383cc63c7790f36 /mod | |
parent | 041933db8794244aa894c0412aab421b6412837a (diff) | |
download | volse-hubzilla-4d84a87ce4b93061d46958f70ac9c833caa800cd.tar.gz volse-hubzilla-4d84a87ce4b93061d46958f70ac9c833caa800cd.tar.bz2 volse-hubzilla-4d84a87ce4b93061d46958f70ac9c833caa800cd.zip |
cache result of (expensive) security check for visitor rights
begin tightening x-profile security
Diffstat (limited to 'mod')
-rw-r--r-- | mod/dfrn_poll.php | 25 | ||||
-rw-r--r-- | mod/redir.php | 2 |
2 files changed, 9 insertions, 18 deletions
diff --git a/mod/dfrn_poll.php b/mod/dfrn_poll.php index 35b9861a5..de3d00aea 100644 --- a/mod/dfrn_poll.php +++ b/mod/dfrn_poll.php @@ -10,6 +10,7 @@ function dfrn_poll_init(&$a) { $type = ((x($_GET,'type')) ? $_GET['type'] : ''); $last_update = ((x($_GET,'last_update')) ? $_GET['last_update'] : ''); $destination_url = ((x($_GET,'destination_url')) ? $_GET['destination_url'] : ''); + $sec = ((x($_GET,'sec')) ? intval($_GET['sec']) : 0); $dfrn_version = ((x($_GET,'dfrn_version')) ? (float) $_GET['dfrn_version'] : 0); @@ -212,18 +213,11 @@ function dfrn_poll_post(&$a) { function dfrn_poll_content(&$a) { - - $dfrn_id = ''; - $type = 'data'; - - if(x($_GET,'dfrn_id')) - $dfrn_id = $_GET['dfrn_id']; - if(x($_GET,'type')) - $type = $_GET['type']; - if(x($_GET,'last_update')) - $last_update = $_GET['last_update']; - - $dfrn_version = (float) $_GET['dfrn_version']; + $dfrn_id = ((x($_GET,'dfrn_id')) ? $_GET['dfrn_id'] : ''); + $type = ((x($_GET,'type')) ? $_GET['type'] : 'data'); + $last_update = ((x($_GET,'last_update')) ? $_GET['last_update'] : ''); + $dfrn_version = ((x($_GET,'dfrn_version')) ? (float) $_GET['dfrn_version'] : 2.0); + $sec = ((x($_GET,'sec')) ? intval($_GET['sec']) : 0); $direction = (-1); if(strpos($dfrn_id,':') == 1) { @@ -249,7 +243,6 @@ function dfrn_poll_content(&$a) { dbesc($last_update) ); - $sql_extra = ''; switch($direction) { case (-1): @@ -269,9 +262,6 @@ function dfrn_poll_content(&$a) { break; // NOTREACHED } - - - $r = q("SELECT * FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 $sql_extra LIMIT 1"); if(count($r)) { @@ -296,10 +286,11 @@ function dfrn_poll_content(&$a) { else { $status = 1; } + header("Content-type: text/xml"); echo '<?xml version="1.0" encoding="UTF-8"?>' . "\r\n" . '<dfrn_poll>' . "\r\n" - . "\t" . '<status>' .$status . '</status>' . "\r\n" + . "\t" . '<status>' . $status . '</status>' . "\r\n" . "\t" . '<dfrn_version>' . DFRN_PROTOCOL_VERSION . '</dfrn_version>' . "\r\n" . "\t" . '<dfrn_id>' . $encrypted_id . '</dfrn_id>' . "\r\n" . "\t" . '<challenge>' . $challenge . '</challenge>' . "\r\n" diff --git a/mod/redir.php b/mod/redir.php index 5427d8c78..f95c52c96 100644 --- a/mod/redir.php +++ b/mod/redir.php @@ -27,6 +27,6 @@ function redir_init(&$a) { dbesc($dfrn_id), intval(time() + 45)); goaway ($r[0]['poll'] . '?dfrn_id=' . $dfrn_id - . '&dfrn_version=' . DFRN_PROTOCOL_VERSION . '&type=profile'); + . '&dfrn_version=' . DFRN_PROTOCOL_VERSION . '&type=profile&sec=1'); } |