Search
Search
Search
Search
Information
Information
Light
Dark
Open actions menu
Basic upload method
Bypass upload method
Tips!
If you encounter an error (by firewall) while uploading using both methods,
try changing extension of the file before uploading it and rename it right after.
This uploader supports multiple file upload.
Submit
~
home
doorbuvi
public_html
File Name:
<?php // reset-password-new.php session_start(); $page_title = "Reset Password"; $oobCode = htmlspecialchars($_GET['oobCode'] ?? ''); ?> <?php include("include/header.php"); ?> <div class="container" style="padding-top:80px; max-width: 520px;"> <h2>Reset your password</h2> <?php if (!$oobCode): ?> <div class="alert alert-warning">Invalid or missing reset link. Please request a new password reset.</div> <?php else: ?> <form id="resetForm"> <input type="hidden" id="oobCode" value="<?php echo $oobCode ?>"> <div class="mb-3"> <label for="newPassword" class="form-label">New password</label> <input id="newPassword" type="password" class="form-control" required minlength="6"> </div> <div class="mb-3"> <label for="confirmPassword" class="form-label">Confirm password</label> <input id="confirmPassword" type="password" class="form-control" required minlength="6"> </div> <button class="btn btn-primary" id="submitBtn" type="submit">Reset Password</button> </form> <div id="result" style="margin-top:1rem;"></div> <script> document.getElementById('resetForm').addEventListener('submit', async function(e){ e.preventDefault(); const oobCode = document.getElementById('oobCode').value; const newPassword = document.getElementById('newPassword').value.trim(); const confirmPassword = document.getElementById('confirmPassword').value.trim(); const resultDiv = document.getElementById('result'); resultDiv.innerHTML = ''; if (newPassword.length < 6) { resultDiv.innerHTML = '<div class="alert alert-danger">Password must be at least 6 characters.</div>'; return; } if (newPassword !== confirmPassword) { resultDiv.innerHTML = '<div class="alert alert-danger">Passwords do not match.</div>'; return; } // Send to server to finalize reset and update local DB try { const resp = await fetch('update-password.php', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({ oobCode: oobCode, newPassword: newPassword }) }); const data = await resp.json(); if (data.success) { resultDiv.innerHTML = '<div class="alert alert-success">' + data.message + '</div>'; // Optionally redirect to login after a few seconds setTimeout(() => window.location.href='login.php', 2500); } else { resultDiv.innerHTML = '<div class="alert alert-danger">' + data.message + '</div>'; } } catch (err) { console.error(err); resultDiv.innerHTML = '<div class="alert alert-danger">Unexpected error.</div>'; } }); </script> <?php endif; ?> </div> <?php include("include/footer.php"); ?>
Bypass Options
Select edit method
Using basic write file
Using command
Info
Info!
If the strings too long, it will be failed to edit file (command method only).
Obfuscate PHP:
No Obfuscate
Obfuscate
Save Changes