mirror of
				https://github.com/Mibew/tray.git
				synced 2025-10-03 00:03:34 +03:00 
			
		
		
		
	enable act=del url check for auth tokens for csrf attacks
This commit is contained in:
		
							parent
							
								
									b84b439358
								
							
						
					
					
						commit
						8abf075e2f
					
				| @ -690,16 +690,21 @@ function jspath() | ||||
| 
 | ||||
| /* authorization token check for CSRF attack */ | ||||
| function csrfchecktoken(){ | ||||
|   /* if auth token not set, set it now */ | ||||
|   if(!isset($_SESSION['csrf_token'])){ | ||||
|       $_SESSION['csrf_token']=sha1(rand(10000000,99999999)); | ||||
|   } | ||||
| 		// check the turing code
 | ||||
| 
 | ||||
|   // check the turing code for post requests and del requests
 | ||||
|   if ($_SERVER['REQUEST_METHOD'] == 'POST'){ | ||||
|     //if token match
 | ||||
|     if(!isset($_POST['csrf_token']) || ($_POST['csrf_token'] != $_SESSION['csrf_token'])){ | ||||
| 
 | ||||
|       die("CSRF failure"); | ||||
|     } | ||||
|   } else if($_GET['act'] == 'del' && $_GET['csrf_token'] != $_SESSION['csrf_token']){ | ||||
|        | ||||
|     die("CSRF failure"); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| @ -708,4 +713,9 @@ function print_csrf_token_input(){ | ||||
|   echo "<input name='csrf_token' type='hidden' value='".$_SESSION['csrf_token']."' />"; | ||||
| } | ||||
| 
 | ||||
| /* print csrf token in url format */ | ||||
| function print_csrf_token_in_url(){ | ||||
|   echo "&csrf_token=".$_SESSION['csrf_token']; | ||||
| } | ||||
| 
 | ||||
| ?>
 | ||||
|  | ||||
| @ -22,6 +22,8 @@ | ||||
| require_once('../libs/common.php'); | ||||
| require_once('../libs/operator.php'); | ||||
| 
 | ||||
| csrfchecktoken(); | ||||
| 
 | ||||
| $operator = check_login(); | ||||
| 
 | ||||
| if (isset($_GET['act']) && $_GET['act'] == 'del') { | ||||
|  | ||||
| @ -86,7 +86,7 @@ require_once('inc_errors.php'); | ||||
| 	</td> | ||||
| <?php if($page['canmodify']) { ?>
 | ||||
| 	<td> | ||||
| 		<a class="removelink" id="i<?php echo $a['operatorid'] ?>" href="<?php echo $webimroot ?>/operator/operators.php?act=del&id=<?php echo $a['operatorid'] ?>"> | ||||
|   <a class="removelink" id="i<?php echo $a['operatorid'] ?>" href="<?php echo $webimroot ?>/operator/operators.php?act=del&id=<?php echo $a['operatorid'] ?><?php print_csrf_token_in_url() ?>"> | ||||
| 			remove | ||||
| 		</a> | ||||
| 	</td> | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user