Force change password if needed

merge-requests/4/head
meskio 4 years ago
parent 6e1fafaf97
commit 710c213a4d
Signed by: meskio
GPG Key ID: 52B8F5AC97A2DA86
  1. 2
      ldap/user.go
  2. 36
      tmpl/index.html

@ -48,7 +48,7 @@ func (l Ldap) IsUserPassUptodate(user string) bool {
if err != nil {
return false
}
return strings.ToLower(entry.GetAttributeValue("userPassword")[:9]) == "{crypt}$6$"
return strings.ToLower(entry.GetAttributeValue("userPassword")[:10]) == "{crypt}$6$"
}
// ChangePass changes logged in user's password

@ -28,13 +28,45 @@
{{else}}
{{if .Data.NeedPasswordChange}}
<br />
<div class="row justify-content-center">
<p class="col-md-8">Tu contraseña ha podido hace muchos años que no se cambia y no estaba guardada en sindominio de forma muy segura. Lo sentimos si por haberla puesto en peligro. ¿Te importaría cambiarla?</p>
</div>
<br />
<div class="row justify-content-center">
<ul class="col-md-4 list-group">
<form class="col-sm-4" id="needs-validation" action="/password/" method="post" novalidate>
<div class="form-group">
<label for="oldpass">Contraseña actual:</label>
<input type="password" class="form-control" id="oldpass" name="oldpass" placeholder="Contraseña">
</div>
<div class="form-group">
<label for="password">Nueva contraseña:</label>
<input type="password" class="form-control" id="password" name="password" placeholder="Contraseña">
</div>
<div class="form-group">
<label for="password2">Repita la contraseña nueva:</label>
<input type="password" class="form-control" id="password2" name="password2" placeholder="Contraseña">
<div class="invalid-feedback">No ha introducido la misma contraseña.</div>
</div>
<button type="submit" class="btn btn-primary">Cambiar</button>
</form>
</div>
{{else}}
<br />
<div class="row justify-content-center">
<div class="col-md-4">
<p>Bienvenida a lowry, nuestro burocra preferido. ¿que quieres hacer hoy?</p>
<ul class="col-md-4 list-group">
<li class="list-group-item"><a href="/password/">Cambiar la contraseña</a></li>
</ul>
</ul>
</div>
</div>
{{end}}
{{end}}
</div>
{{template "footer.html"}}

Loading…
Cancel
Save