Кто-нибудь придумал, как позволить удаленным пользователям изменять свои пароли на сервере VisualSVN? Он работает в «автономном» (не ActiveDirectory) режиме, и единственным недостатком этого замечательного продукта является то, что пользователи не могут устанавливать или изменять свои пароли.
Это то, с чем я могу жить, но последствия для безопасности паролей, которые никогда не меняются, хорошо известны. Я уверен, что возможно добавить функциональность, но я нисколько не талантлив в любой из технологий, используемых VisualSVN - так что просто интересно, кто-нибудь это сделал?
ОБНОВЛЕНИЕ 2010-12-21
Я решил попытаться реализовать это сам. Первое препятствие, с которым я был бы признателен за некоторую помощь, - это шифрование пароля. Я обнаружил, что VisualSVN имеет файл паролей с именем htpasswd
, в котором есть список пользователей в следующем формате:
JoePublic: $ apr1 $ LPQ $ kF8nZjjuFxgJBExK8ruf20
JoePublic - это имя пользователя, я предполагаю, что двоеточие - это разделитель, а остальное - это своего рода хэш пароля. Фактический пароль, использованный в этом случае, был ForgetMeNot
.
Кажется, это не хеш MD5 или SHA, но я не очень мудрый в этой области, так что вполне может быть. Учитывая приведенную выше информацию, может ли кто-нибудь определить используемый алгоритм?