getAll('users'); if (!empty($users)) { header('Location: login.php'); exit; } $error = ''; $success = false; // Handle setup form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = trim($_POST['username'] ?? ''); $password = $_POST['password'] ?? ''; $confirmPassword = $_POST['confirm_password'] ?? ''; // Validation if (empty($username)) { $error = 'Username is required.'; } elseif (strlen($username) < 3) { $error = 'Username must be at least 3 characters.'; } elseif (empty($password)) { $error = 'Password is required.'; } elseif (strlen($password) < 8) { $error = 'Password must be at least 8 characters.'; } elseif ($password !== $confirmPassword) { $error = 'Passwords do not match.'; } else { // Create admin user $result = $auth->createUser($username, $password, 'admin'); if ($result['success']) { $logger->log('setup', 'Initial setup completed', ['admin_user' => $username]); $success = true; } else { $error = $result['message']; } } } ?> Setup - Pathvector Admin

Pathvector Admin Setup

Create your administrator account

Setup Complete! Your administrator account has been created.
Continue to Login

Choose a username for the admin account.

Minimum 8 characters.

Next Steps After Setup

  1. Configure your ASN(s)
  2. Add router nodes
  3. Create peer templates
  4. Add BGP peers
  5. Set up execution hosts
  6. Generate and apply configurations