mirror of
				https://github.com/billz/raspap-webgui.git
				synced 2025-03-01 10:31:47 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| require_once '../../includes/config.php';
 | |
| require_once '../../includes/session.php';
 | |
| require_once '../../includes/functions.php';
 | |
| 
 | |
| if (isset($_POST['csrf_token'])) {
 | |
|     if (csrfValidateRequest() && !CSRFValidate()) {
 | |
|         handleInvalidCSRFToken();
 | |
|     }
 | |
|     $return = 0;
 | |
|     $path = "../../config";
 | |
|     $configs = array(
 | |
|         array("src" => $path .'/hostapd.conf', "tmp" => "/tmp/hostapddata", "dest" => RASPI_HOSTAPD_CONFIG),
 | |
|         array("src" => $path .'/dhcpcd.conf', "tmp" => "/tmp/dhcpddata", "dest" => RASPI_DHCPCD_CONFIG),
 | |
|         array("src" => $path .'/090_wlan0.conf', "tmp" => "/tmp/dnsmasqdata", "dest" => RASPI_DNSMASQ_PREFIX.'wlan0.conf'),
 | |
|         array("src" => $path .'/090_raspap.conf', "tmp" => "/tmp/dnsmasqdata", "dest" => RASPI_DNSMASQ_PREFIX.'raspap.conf'),
 | |
|     );
 | |
|     
 | |
|     foreach ($configs as $config) {
 | |
|         try {
 | |
|             $tmp = file_get_contents($config["src"]);
 | |
|             file_put_contents($config["tmp"], $tmp);
 | |
|             system("sudo cp ".$config["tmp"]. " ".$config["dest"]);
 | |
|         } catch (Exception $e) {
 | |
|             $return = $e->getCode();
 | |
|         }
 | |
|     }
 | |
|     $jsonData = ['return'=>$return];
 | |
|     echo json_encode($jsonData);
 | |
| 
 | |
| } else {
 | |
|     handleInvalidCSRFToken();
 | |
| }
 | |
| 
 |