42 lines
		
	
	
		
			711 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			711 B
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
 | 
						|
require 'settings.php';
 | 
						|
 | 
						|
// check authent
 | 
						|
if ($password && (!isset($_POST['password']) || $_POST['password'] != $password))
 | 
						|
{
 | 
						|
	echo 'error: authent';
 | 
						|
}
 | 
						|
else if (isset($_POST['action']))
 | 
						|
{
 | 
						|
	$action = $_POST['action'];
 | 
						|
	$path = $datadir . $_POST['name'];
 | 
						|
	switch ($action)
 | 
						|
	{
 | 
						|
		case 'fetch':
 | 
						|
			if (file_exists($path))
 | 
						|
			{
 | 
						|
				echo file_get_contents($path);
 | 
						|
			}
 | 
						|
		break;
 | 
						|
 | 
						|
		case 'push':
 | 
						|
			$result = file_put_contents($path, $_POST['data']);
 | 
						|
			if ($result === false)
 | 
						|
			{
 | 
						|
				echo 'error: could not save ' . $_POST['name'];
 | 
						|
			}
 | 
						|
		break;
 | 
						|
 | 
						|
		default:
 | 
						|
			echo 'error: unknown action ' . $action;
 | 
						|
		break;
 | 
						|
	}
 | 
						|
}
 | 
						|
else
 | 
						|
{
 | 
						|
	echo 'error: missing action parameter';
 | 
						|
}
 | 
						|
 | 
						|
?>
 |