diff --git a/index.php b/index.php index 2d215d5..2c5f82d 100644 --- a/index.php +++ b/index.php @@ -1,23 +1,23 @@ prepare('SELECT * FROM user WHERE user_id = ?'); $req->execute(array($_POST['configuration_username'])); $data = $req->fetch(); - + // Error ? if($data && passEqual($_POST['configuration_pass'], $data['user_pass'])) { // Thanks http://stackoverflow.com/questions/4914750/how-to-zip-a-whole-folder-using-php @@ -28,52 +28,52 @@ $conf_dir = 'windows'; } $rootPath = realpath("./client-conf/$conf_dir"); - + // Initialize archive object $archive_name = "openvpn-$conf_dir.zip"; $archive_path = "./client-conf/$archive_name"; $zip = new ZipArchive(); $zip->open($archive_path, ZipArchive::CREATE | ZipArchive::OVERWRITE); - + $files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($rootPath), RecursiveIteratorIterator::LEAVES_ONLY ); - + foreach ($files as $name => $file) { // Skip directories (they would be added automatically) if (!$file->isDir()) { // Get real and relative path for current file $filePath = $file->getRealPath(); $relativePath = substr($filePath, strlen($rootPath) + 1); - + // Add current file to archive $zip->addFile($filePath, $relativePath); } } - + // Zip archive will be created only after closing object $zip->close(); - + //then send the headers to foce download the zip file - header("Content-type: application/zip"); - header("Content-Disposition: attachment; filename=$archive_name"); - header("Pragma: no-cache"); - header("Expires: 0"); + header("Content-type: application/zip"); + header("Content-Disposition: attachment; filename=$archive_name"); + header("Pragma: no-cache"); + header("Expires: 0"); readfile($archive_path); } else { $error = true; } } - + // Admin login attempt ? else if(isset($_POST['admin_login'], $_POST['admin_username'], $_POST['admin_pass']) && !empty($_POST['admin_pass'])){ - + $req = $bdd->prepare('SELECT * FROM admin WHERE admin_id = ?'); $req->execute(array($_POST['admin_username'])); $data = $req->fetch(); - + // Error ? if($data && passEqual($_POST['admin_pass'], $data['admin_pass'])) { $_SESSION['admin_id'] = $data['admin_id']; @@ -90,38 +90,40 @@ - + + OpenVPN-Admin + - + - + getMessage()); exit -1; } - + // Generate the hash $hash_pass = hashPass($admin_pass); - + // Insert the new admin $req = $bdd->prepare('INSERT INTO admin (admin_id, admin_pass) VALUES (?, ?)'); $req->execute(array($admin_username, $hash_pass)); - + unlink($sql_file); rmdir(dirname(__FILE__) . '/sql'); printSuccess('Well done, OpenVPN-Admin is installed.'); @@ -149,38 +151,38 @@ require(dirname(__FILE__) . '/include/html/menu.php'); require(dirname(__FILE__) . '/include/html/form/installation.php'); } - + exit -1; } - + // --------------- CONFIGURATION --------------- if(!isset($_GET['admin'])) { if(isset($error) && $error == true) printError('Login error'); - + require(dirname(__FILE__) . '/include/html/menu.php'); require(dirname(__FILE__) . '/include/html/form/configuration.php'); } - - + + // --------------- LOGIN --------------- else if(!isset($_SESSION['admin_id'])){ if(isset($error) && $error == true) printError('Login error'); - + require(dirname(__FILE__) . '/include/html/menu.php'); require(dirname(__FILE__) . '/include/html/form/login.php'); } - + // --------------- GRIDS --------------- else{ ?> - +