From: Zach Copley Date: Fri, 29 Aug 2008 03:51:18 +0000 (-0400) Subject: CSRF protection in smssettings.php X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=6be7cbc5cd4f08dbd86a056f1e7f31ab565237bd;p=quix0rs-gnu-social.git CSRF protection in smssettings.php darcs-hash:20080829035118-7b5ce-57613e88b29617ea422c7f7003e81ef885e3debb.gz --- diff --git a/actions/smssettings.php b/actions/smssettings.php index 844fb6160b..5db26730a5 100644 --- a/actions/smssettings.php +++ b/actions/smssettings.php @@ -35,7 +35,7 @@ class SmssettingsAction extends EmailsettingsAction { 'id' => 'smssettings', 'action' => common_local_url('smssettings'))); - + common_hidden('token', common_session_token()); common_element('h2', NULL, _('Address')); if ($user->sms) { @@ -117,6 +117,14 @@ class SmssettingsAction extends EmailsettingsAction { 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')) {