mirror of
				https://github.com/Mibew/java.git
				synced 2025-10-31 18:41:09 +03:00 
			
		
		
		
	update token methods to ensure csrf token is always get setted
This commit is contained in:
		
							parent
							
								
									e3b8848f78
								
							
						
					
					
						commit
						7f8b2fca89
					
				| @ -690,10 +690,7 @@ 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)); | ||||
|   } | ||||
|   setcsrftoken(); | ||||
| 
 | ||||
|   // check the turing code for post requests and del requests
 | ||||
|   if ($_SERVER['REQUEST_METHOD'] == 'POST'){ | ||||
| @ -712,12 +709,23 @@ function csrfchecktoken(){ | ||||
| 
 | ||||
| /* print csrf token as a hidden field*/ | ||||
| function print_csrf_token_input(){ | ||||
|   setcsrftoken(); | ||||
| 
 | ||||
|   echo "<input name='csrf_token' type='hidden' value='".$_SESSION['csrf_token']."' />"; | ||||
| } | ||||
| 
 | ||||
| /* print csrf token in url format */ | ||||
| function print_csrf_token_in_url(){ | ||||
|   setcsrftoken(); | ||||
|    | ||||
|   echo "&csrf_token=".$_SESSION['csrf_token']; | ||||
| } | ||||
| 
 | ||||
| /* set csrf token */ | ||||
| function setcsrftoken(){ | ||||
|   if(!isset($_SESSION['csrf_token'])){ | ||||
|       $_SESSION['csrf_token']=sha1(rand(10000000,99999999)); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| ?>
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user