<?php
// ─── Wachtwoord-hash generator ────────────────────────────────────────
// Open deze pagina ÉÉN keer in productie om een veilige bcrypt-hash te
// genereren. Plak de hash in includes/config.php als ADMIN_PASSWORD_HASH.
// VERWIJDER DIT BESTAND DAARNA — anders kan iedereen hashes genereren.

$pw   = $_POST['pw']   ?? '';
$hash = $pw !== '' ? password_hash($pw, PASSWORD_BCRYPT) : null;
?><!doctype html>
<html lang="nl"><head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="robots" content="noindex,nofollow">
<title>Wachtwoord-hash genereren</title>
<style>
  body{font-family:system-ui,sans-serif;max-width:680px;margin:60px auto;padding:0 24px;background:#1a201c;color:#ece2cb;line-height:1.6}
  h1{font-family:Georgia,serif;color:#c97e3f}
  .panel{background:#222926;padding:24px;border:1px solid rgba(236,226,203,.15);margin-top:20px}
  input{width:100%;padding:12px;font:inherit;background:#0f1411;border:1px solid rgba(236,226,203,.2);color:#ece2cb;margin-bottom:14px}
  button{padding:12px 28px;background:#c97e3f;color:#0f1411;border:none;font-weight:500;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;font-size:12px}
  pre{background:#0f1411;padding:18px;border:1px solid rgba(236,226,203,.15);overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,monospace}
  .warn{background:#3a1f1f;border-left:3px solid #a13131;padding:14px;margin-top:24px;color:#f4c0b8}
  ol{margin-left:20px;margin-top:10px}
</style></head><body>

<h1>Admin wachtwoord-hash genereren</h1>
<p>Voer een nieuw wachtwoord in. Je krijgt een bcrypt-hash die je in <code>includes/config.php</code> moet plakken als <code>ADMIN_PASSWORD_HASH</code>.</p>

<form method="post" class="panel">
  <label>Nieuw wachtwoord</label>
  <input type="text" name="pw" autofocus required>
  <button type="submit">Genereer hash</button>
</form>

<?php if ($hash): ?>
  <div class="panel">
    <h3>Hash voor "<?= htmlspecialchars($pw) ?>"</h3>
    <pre><?= htmlspecialchars($hash) ?></pre>
    <h3 style="margin-top:18px">Doe dit nu:</h3>
    <ol>
      <li>Open <code>includes/config.php</code></li>
      <li>Zet <code>ADMIN_PASSWORD</code> op een lege string: <code>const ADMIN_PASSWORD = '';</code></li>
      <li>Plak de hash in <code>ADMIN_PASSWORD_HASH</code></li>
      <li><strong>Verwijder dit bestand</strong> (<code>admin/_setup.php</code>)</li>
    </ol>
  </div>
<?php endif; ?>

<div class="warn">
  ⚠ Verwijder dit bestand zodra je klaar bent. Een hash-generator op een live server is een veiligheidsrisico.
</div>

</body></html>
