aboutsummaryrefslogtreecommitdiffstats
path: root/mod
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2010-12-02 21:09:55 -0800
committerFriendika <info@friendika.com>2010-12-02 21:09:55 -0800
commit4d84a87ce4b93061d46958f70ac9c833caa800cd (patch)
tree4aa132bb437faf9bb83b724cb383cc63c7790f36 /mod
parent041933db8794244aa894c0412aab421b6412837a (diff)
downloadvolse-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.php25
-rw-r--r--mod/redir.php2
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');
}