Passwort vergessen

Zugriff auf die Konfigurationsdatei dokuwiki/conf/users.auth.php

Ein Standardkonto durch Anhängen der Gruppe ,admin temporär zum Administrator machen und Passworte neu setzen.

otto:$1$zmPl75e7$nPLML4gYkmclT5F7V9XiJ1:Otto:otto@meier.de:user
otto:$1$zmPl75e7$nPLML4gYkmclT5F7V9XiJ1:Otto:otto@meier.de:user,admin

Folgendes Skript von einem Webserver starten und das Passwort in die Datei dokuwiki/conf/users.auth.php kopieren.

Ausprobieren

Quellcode

crypt.php
<?php
$c = '';
if (isset($_POST['c']))
{
    $c = $_POST['c'];
}
 
function salt()
{
    $key = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    $l = strlen($key) - 1;
    $salt = '$1$';
    for ($i = 0; $i <8; $i++)
    {
        $salt .= substr($key,mt_rand(0,$l),1);
    }
    return $salt;
}
 
$cy = crypt($c,salt());
?>
<!doctype html>
<html>
<head><title>Crypt</title><meta charset='utf-8'>
<style>body{font-family:sans-serif}</style>
</head>
<body>
<fieldset><legend>Crypt</legend>
<form method='post'>
<input type='text' name='c' placeholder='Eingabe' value='<?php echo $c;?>'><br>
<input type='submit'>
</form>
<br>
<table>
    <tr><td>Algorithmus: </td><td>smd5 (md5 mit Salt)</td></tr>
<?php
    echo "<tr><td>Klartext: </td><td>$c</td></tr>";
    echo "<tr><td>Verschlüsselt: </td><td>$cy</td></tr>";
?>
</table>
</fieldset>
</body>
</html>

Walter Hermanns 2017/08/07 14:46