aboutsummaryrefslogtreecommitdiffstats
path: root/mod/item.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2013-10-02 21:04:48 -0700
committerfriendica <info@friendica.com>2013-10-02 21:04:48 -0700
commit78a8d176acae142cac9d20315672772eccd6c683 (patch)
tree4aa6253a7410b097353a5ef47bcd90f88f733212 /mod/item.php
parent8ce09e84c6282fbc0d5206f10c87baf8a0763a9d (diff)
downloadvolse-hubzilla-78a8d176acae142cac9d20315672772eccd6c683.tar.gz
volse-hubzilla-78a8d176acae142cac9d20315672772eccd6c683.tar.bz2
volse-hubzilla-78a8d176acae142cac9d20315672772eccd6c683.zip
post signatures
Diffstat (limited to 'mod/item.php')
-rw-r--r--mod/item.php15
1 files changed, 10 insertions, 5 deletions
diff --git a/mod/item.php b/mod/item.php
index f1fbd53b3..d6a7789dd 100644
--- a/mod/item.php
+++ b/mod/item.php
@@ -588,7 +588,6 @@ function item_post(&$a) {
$datarray['app'] = $app;
$datarray['location'] = $location;
$datarray['coord'] = $coord;
- $datarray['inform'] = $inform;
$datarray['verb'] = $verb;
$datarray['allow_cid'] = $str_contact_allow;
$datarray['allow_gid'] = $str_group_allow;
@@ -642,6 +641,13 @@ function item_post(&$a) {
$datarray['body'] = z_input_filter($datarray['uid'],$datarray['body'],$datarray['mimetype']);
+ if(local_user()) {
+ if($channel['channel_hash'] === $datarray['author_xchan']) {
+ $datarray['sig'] = base64url_encode(rsa_sign($datarray['body'],$channel['channel_prvkey']));
+ $datarray['item_flags'] = $datarray['item_flags'] | ITEM_VERIFIED;
+ }
+ }
+
logger('Encrypting local storage');
$key = get_config('system','pubkey');
$datarray['item_flags'] = $datarray['item_flags'] | ITEM_OBSCURED;
@@ -651,17 +657,16 @@ function item_post(&$a) {
$datarray['body'] = json_encode(aes_encapsulate($datarray['body'],$key));
}
-
-
-
if($orig_post) {
- $r = q("UPDATE `item` SET `title` = '%s', `body` = '%s', `mimetype` = '%s', `attach` = '%s', `edited` = '%s', layout_mid = '%s' WHERE `id` = %d AND `uid` = %d LIMIT 1",
+ $r = q("UPDATE `item` SET `title` = '%s', `body` = '%s', `mimetype` = '%s', `attach` = '%s', `edited` = '%s', layout_mid = '%s', sig = '%s', item_flags = %d WHERE `id` = %d AND `uid` = %d LIMIT 1",
dbesc($datarray['title']),
dbesc($datarray['body']),
dbesc($datarray['mimetype']),
dbesc($datarray['attach']),
dbesc(datetime_convert()),
dbesc($layout_mid),
+ dbesc($datarray['sig']),
+ intval($item_flags),
intval($post_id),
intval($profile_uid)
);