mirror of
				https://github.com/billz/raspap-webgui.git
				synced 2025-03-01 10:31:47 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
require_once '../../includes/config.php';
 | 
						|
require_once '../../includes/session.php';
 | 
						|
require_once '../../src/RaspAP/Auth/HTTPAuth.php';
 | 
						|
require_once '../../includes/authenticate.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();
 | 
						|
}
 |