From 4272da4e9e2ab9c99b4b9897f04c92cd7987cb8b Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Fri, 29 Aug 2008 01:11:04 -0400 Subject: CSRF protection for subscription/unsubscription darcs-hash:20080829051104-84dde-9bd23c28c2c8a720046060a33ff3e5f246c47116.gz --- actions/subscribe.php | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'actions/subscribe.php') diff --git a/actions/subscribe.php b/actions/subscribe.php index 71452e46c..8bb723799 100644 --- a/actions/subscribe.php +++ b/actions/subscribe.php @@ -36,6 +36,15 @@ class SubscribeAction extends Action { return; } + # CSRF protection + + $token = $this->trimmed('token'); + + if (!$token || $token != common_session_token()) { + common_redirect(common_local_url('subscriptions', array('nickname' => $user->nickname))); + return; + } + $other_nickname = $this->arg('subscribeto'); $result=subs_subscribe_user($user, $other_nickname); -- cgit v1.2.3-54-g00ecf