有没有人想出一种方法来允许远程用户在 VisualSVN 服务器中更改自己的密码?我们让它在“独立”(非 ActiveDirectory)模式下运行,我发现这个优秀产品的唯一缺点是用户无法设置或更改他们的密码。
这是我可以忍受的事情,但是永远不会改变的密码的安全隐患是众所周知的。我确信必须可以添加该功能,但我对 VisualSVN 使用的任何技术都没有一点天赋 - 所以只是想知道是否有人做过?
更新 2010-12-21
我决定自己来实现这一点。我希望得到一些帮助的第一个障碍是密码加密。我发现 VisualSVN 有一个名为的密码文件,htpasswd
其中包含以下格式的用户列表:
JoePublic:$apr1$lpq$kF8nZjjuFxgJBExK8ruf20
JoePublic 是用户名,我认为冒号是分隔符,其余的是某种密码哈希。在这种情况下使用的实际密码是ForgetMeNot
.
这似乎不是 MD5 或 SHA 哈希,但我在这方面不是很世俗,所以很可能是。鉴于上述信息,任何人都可以推断出正在使用的算法吗?