security: hapus update_passwords.php setelah reset password berhasil
This commit is contained in:
@@ -1,117 +0,0 @@
|
||||
<?php
|
||||
// ============================================================
|
||||
// UPDATE PASSWORDS — Web GIS Rumah Ibadah
|
||||
// Ganti semua password akun menjadi "password"
|
||||
// HAPUS file ini setelah selesai!
|
||||
// ============================================================
|
||||
|
||||
$host = getenv('DB_HOST') ?: 'vg4so4ccs0444o4cgkssgos8';
|
||||
$port = getenv('DB_PORT') ?: 3306;
|
||||
$db = getenv('DB_NAME') ?: 'default';
|
||||
$user = getenv('DB_USER') ?: 'mysql';
|
||||
$pass = getenv('DB_PASS') ?: 'tg9lvPlr4hgUhgtT7aPq9XelkCEvvMGtsoV8eB4dD5FAkz891PwkJT340xmaEWxL';
|
||||
|
||||
$conn = new mysqli($host, $user, $pass, $db, (int)$port);
|
||||
if ($conn->connect_error) {
|
||||
die('<h2 style="color:red">Koneksi gagal: ' . $conn->connect_error . '</h2>');
|
||||
}
|
||||
$conn->set_charset('utf8mb4');
|
||||
|
||||
$newHash = password_hash('password', PASSWORD_DEFAULT);
|
||||
$results = [];
|
||||
|
||||
// ── Update tabel users (admin + walikota) ────────────────────
|
||||
$stmt = $conn->prepare("UPDATE users SET password = ?");
|
||||
$stmt->bind_param('s', $newHash);
|
||||
if ($stmt->execute()) {
|
||||
$results[] = ['label' => 'UPDATE users (admin, walikota)', 'status' => 'OK', 'rows' => $stmt->affected_rows, 'msg' => ''];
|
||||
} else {
|
||||
$results[] = ['label' => 'UPDATE users', 'status' => 'ERROR', 'rows' => 0, 'msg' => $conn->error];
|
||||
}
|
||||
|
||||
// ── Update tabel rumah_ibadah (password_pengurus) ────────────
|
||||
$stmt2 = $conn->prepare("UPDATE rumah_ibadah SET password_pengurus = ?");
|
||||
$stmt2->bind_param('s', $newHash);
|
||||
if ($stmt2->execute()) {
|
||||
$results[] = ['label' => 'UPDATE rumah_ibadah (RI-MSJ-4821, RI-GRJ-7153)', 'status' => 'OK', 'rows' => $stmt2->affected_rows, 'msg' => ''];
|
||||
} else {
|
||||
$results[] = ['label' => 'UPDATE rumah_ibadah', 'status' => 'ERROR', 'rows' => 0, 'msg' => $conn->error];
|
||||
}
|
||||
|
||||
$conn->close();
|
||||
|
||||
$allOk = !in_array('ERROR', array_column($results, 'status'));
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html lang="id">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Update Passwords — Web GIS Rumah Ibadah</title>
|
||||
<style>
|
||||
body { font-family:'Segoe UI',sans-serif; background:#0d1117; color:#e6edf3; padding:40px; max-width:700px; margin:auto; }
|
||||
h1 { color:#a855f7; margin-bottom:6px; }
|
||||
p.sub { color:#8b949e; margin-bottom:28px; }
|
||||
.card { background:#161b22; border:1px solid #30363d; border-radius:10px; padding:16px 20px; margin-bottom:10px; display:flex; align-items:center; gap:16px; }
|
||||
.badge { padding:3px 12px; border-radius:20px; font-size:.78rem; font-weight:700; white-space:nowrap; }
|
||||
.ok { background:rgba(63,185,80,.15); color:#3fb950; border:1px solid rgba(63,185,80,.4); }
|
||||
.err { background:rgba(248,81,73,.15); color:#f85149; border:1px solid rgba(248,81,73,.4); }
|
||||
.label { flex:1; font-size:.88rem; }
|
||||
.rows { font-size:.74rem; color:#8b949e; margin-top:3px; }
|
||||
.msg { font-size:.74rem; color:#f85149; margin-top:4px; }
|
||||
.result-box { margin-top:28px; padding:24px; border-radius:12px; text-align:center; }
|
||||
.result-ok { background:rgba(63,185,80,.08); border:1px solid rgba(63,185,80,.3); }
|
||||
.result-err { background:rgba(248,81,73,.08); border:1px solid rgba(248,81,73,.3); }
|
||||
.result-ok h2 { color:#3fb950; } .result-err h2 { color:#f85149; }
|
||||
.accounts { background:#161b22; border:1px solid #30363d; border-radius:10px; padding:18px 20px; margin-top:20px; }
|
||||
.accounts h3 { color:#58a6ff; margin:0 0 12px; font-size:.9rem; }
|
||||
table { width:100%; font-size:.82rem; border-collapse:collapse; }
|
||||
td,th { padding:7px 10px; border-bottom:1px solid #21262d; text-align:left; }
|
||||
th { color:#8b949e; font-weight:600; }
|
||||
code { background:#21262d; padding:2px 7px; border-radius:4px; font-size:.78rem; color:#79c0ff; }
|
||||
.warn { background:rgba(210,153,34,.1); border:1px solid rgba(210,153,34,.3); color:#d29922; border-radius:8px; padding:14px 18px; margin-top:16px; font-size:.84rem; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>🔑 Update Passwords</h1>
|
||||
<p class="sub">Mengganti semua password akun menjadi <code>password</code></p>
|
||||
|
||||
<?php foreach ($results as $r): ?>
|
||||
<div class="card">
|
||||
<span class="badge <?= $r['status']==='OK'?'ok':'err' ?>"><?= $r['status'] ?></span>
|
||||
<div class="label">
|
||||
<?= htmlspecialchars($r['label']) ?>
|
||||
<?php if($r['status']==='OK'): ?>
|
||||
<div class="rows"><?= $r['rows'] ?> baris diperbarui</div>
|
||||
<?php endif; ?>
|
||||
<?php if($r['msg']): ?><div class="msg">⚠ <?= htmlspecialchars($r['msg']) ?></div><?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
|
||||
<div class="result-box <?= $allOk?'result-ok':'result-err' ?>">
|
||||
<?php if($allOk): ?>
|
||||
<h2>✅ Password Berhasil Diperbarui!</h2>
|
||||
<p>Semua akun sekarang menggunakan password <code>password</code></p>
|
||||
<?php else: ?>
|
||||
<h2>❌ Ada Error</h2>
|
||||
<p>Periksa pesan error di atas.</p>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<?php if($allOk): ?>
|
||||
<div class="accounts">
|
||||
<h3>🔑 Akun & Password Terbaru</h3>
|
||||
<table>
|
||||
<tr><th>Role</th><th>Username</th><th>Password Baru</th></tr>
|
||||
<tr><td>Admin</td><td><code>admin</code></td><td><code>password</code></td></tr>
|
||||
<tr><td>Walikota</td><td><code>walikota</code></td><td><code>password</code></td></tr>
|
||||
<tr><td>Pengurus Masjid</td><td><code>RI-MSJ-4821</code></td><td><code>password</code></td></tr>
|
||||
<tr><td>Pengurus Gereja</td><td><code>RI-GRJ-7153</code></td><td><code>password</code></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="warn">
|
||||
⚠️ <strong>PENTING:</strong> Hapus file <code>update_passwords.php</code> ini sekarang!
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user