Changeset 501
- Timestamp:
- 09/23/08 13:02:15 (15 years ago)
- Location:
- plugins/subscribeToComments
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/subscribeToComments/_define.php
r499 r501 30 30 /* Description*/ "Subscribe to comments", 31 31 /* Author */ "Moe (http://gniark.net/)", 32 /* Version */ '1.2. 1',32 /* Version */ '1.2.2', 33 33 /* Permissions */ 'admin' 34 34 ); -
plugins/subscribeToComments/_public.php
r499 r501 55 55 $session_id = session_id(); 56 56 if (empty($session_id)) {session_start();} 57 58 # from /dotclear/inc/admin/prepend.php, modified 59 # Check nonce from POST requests 60 if ((!empty($_POST)) AND (count($_POST) > 0)) 61 { 62 # post but no nonce : when someone post a comment in a post with 63 # subscribetocomments in the URL 64 if ((empty($_POST['subscribeToCommentsNonce'])) || 65 ($_POST['subscribeToCommentsNonce'] != 66 crypt::hmac(DC_MASTER_KEY,session_id())) 67 ) 68 { 69 http::head(412); 70 header('Content-Type: text/html'); 71 echo 'Precondition Failed'; 72 echo '<br /><a href="'.subscribeToComments::url().'">Reload the page</a>'; 73 exit; 74 } 75 } 76 # /from /dotclear/inc/admin/prepend.php, modified 77 57 58 $_ctx =& $GLOBALS['_ctx']; 59 78 60 try { 79 61 subscribeToComments::cleanKeys(); … … 85 67 86 68 if (isset($_POST['logout'])) { 69 subscriber::checkNonce(); 87 70 subscriber::logout(); 88 71 subscribeToComments::redirect('loggedout'); … … 99 82 elseif ((isset($_POST['subscribe'])) AND (isset($_POST['post_id']))) 100 83 { 84 subscriber::checkNonce(); 101 85 if (isset($_POST['email'])) 102 86 { … … 118 102 elseif ((isset($_POST['resend'])) AND (isset($_POST['email']))) 119 103 { 104 subscriber::checkNonce(); 120 105 subscribeToComments::checkEmail($_POST['email']); 121 106 subscriber::resendInformations($_POST['email']); … … 130 115 subscribeToComments::redirect('updatedemail'); 131 116 } 132 133 $_ctx =& $GLOBALS['_ctx'];134 117 135 118 # messages … … 167 150 if (subscriber::checkCookie()) 168 151 { 169 $subscriber = new subscriber( 170 subscriber::getCookie('email')); 152 $subscriber = new subscriber(subscriber::getCookie('email')); 171 153 $_ctx->subscribeToCommentsEmail = $subscriber->email; 172 154 173 155 if ((isset($_POST['requestChangeEmail'])) AND (isset($_POST['new_email']))) 174 156 { 157 subscriber::checkNonce(); 175 158 subscribeToComments::checkEmail($_POST['new_email']); 176 159 $subscriber->requestUpdateEmail($_POST['new_email']); 177 160 subscribeToComments::redirect('requestsent'); 178 161 } 179 elseif ((isset($_POST['remove'])) AND (isset($_POST['entries']))) { 162 elseif ((isset($_POST['remove'])) AND (isset($_POST['entries']))) 163 { 164 subscriber::checkNonce(); 180 165 $subscriber->removeSubscription($_POST['entries']); 181 166 subscribeToComments::redirect('removedsubscriptions'); 182 167 } 183 168 elseif (isset($_POST['deleteAccount'])) { 169 subscriber::checkNonce(); 184 170 $subscriber->deleteAccount(); 185 171 subscribeToComments::redirect('accountdeleted'); 186 172 } 187 173 elseif (isset($_POST['blockEmails'])) { 174 subscriber::checkNonce(); 188 175 $subscriber->blockEmails(true); 189 176 subscribeToComments::redirect('emailsblocked'); 190 177 } 191 178 elseif (isset($_POST['allowEmails'])) { 179 subscriber::checkNonce(); 192 180 $subscriber->blockEmails(false); 193 181 subscribeToComments::redirect('emailsallowed'); -
plugins/subscribeToComments/class.subscriber.php
r490 r501 149 149 $post = subscribeToComments::getPost($post_id); 150 150 151 if (subscribeToComments::getPost($ _ctx->posts->post_id) == false)151 if (subscribeToComments::getPost($post_id) == false) 152 152 {throw new Exception(__('Invalid post.'));} 153 153 … … 371 371 372 372 /** 373 check nonce when a action is requested with $_POST 374 */ 375 public static function checkNonce() 376 { 377 # from /dotclear/inc/admin/prepend.php, modified 378 if ((empty($_POST['subscribeToCommentsNonce'])) OR 379 ($_POST['subscribeToCommentsNonce'] != 380 crypt::hmac(DC_MASTER_KEY,session_id())) 381 ) 382 { 383 http::head(412); 384 header('Content-Type: text/html'); 385 echo 'Precondition Failed'; 386 echo '<br /><a href="'.subscribeToComments::url().'">Reload the page</a>'; 387 exit; 388 } 389 } 390 391 /** 373 392 if emails are blocked 374 393 @return <b>boolean</b> Emails are blocked
Note: See TracChangeset
for help on using the changeset viewer.