]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
CSRF protection in smssettings.php
authorZach Copley <zach@controlyourself.ca>
Fri, 29 Aug 2008 03:51:18 +0000 (23:51 -0400)
committerZach Copley <zach@controlyourself.ca>
Fri, 29 Aug 2008 03:51:18 +0000 (23:51 -0400)
darcs-hash:20080829035118-7b5ce-57613e88b29617ea422c7f7003e81ef885e3debb.gz

actions/smssettings.php

index 844fb6160b3e94b560d6f8f3841a20bd41d390da..5db26730a50b1c5f05ccb314dc4dab33c3adba7b 100644 (file)
@@ -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')) {