From 2e239e3fbb4b8b8bc837f32ee750c9cbf266f246 Mon Sep 17 00:00:00 2001 From: Zach Copley Date: Thu, 28 Aug 2008 23:57:07 -0400 Subject: [PATCH] CSRF protection in imsettings.php darcs-hash:20080829035707-7b5ce-69a9ff98390ff8b9671ede948d78fdb37371aac6.gz --- actions/imsettings.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/actions/imsettings.php b/actions/imsettings.php index 034f6dc2b2..0aa7631dc2 100644 --- a/actions/imsettings.php +++ b/actions/imsettings.php @@ -35,6 +35,7 @@ class ImsettingsAction extends SettingsAction { 'id' => 'imsettings', 'action' => common_local_url('imsettings'))); + common_hidden('token', common_session_token()); common_element('h2', NULL, _('Address')); @@ -98,6 +99,13 @@ class ImsettingsAction extends SettingsAction { function handle_post() { + # CSRF protection + $token = $this->trimmed('token'); + if (!$token || $token != common_session_token()) { + $this->show_form(_('There was a problem with your session token. Try again, please.')); + return; + } + if ($this->arg('save')) { $this->save_preferences(); } else if ($this->arg('add')) {