title: VisualSVN Server password change
body: <p>Has anyone come up with a way to allow remote users to change their own passwords in VisualSVN server? We have it running in 'stand-alone' (non-ActiveDirectory) mode and the only down side that I've found to this excellent product is that users can't set or change their passwords.</p>
  
  <p>It's something I can live with, but the security implications of passwords that never change are well known. I'm sure it must be possible to add the functionality, but I'm not the least bit talented in any of the technologies used by VisualSVN - so just wondering if anyone has done it?</p>
  
  <h2>UPDATE 2010-12-21</h2>
  
  <p>I've decided to have a bash at implementing this myself. First obstacle, with which I'd appreciate some help, is the password encryption. I've found that VisualSVN has a password file, called <code>htpasswd</code> which has a list of users in the following format:</p>
  
  <blockquote>
    <p>JoePublic:$apr1$lpq$kF8nZjjuFxgJBExK8ruf20</p>
  </blockquote>
  
  <p>JoePublic is the username, I presume the colon is a delimiter and the rest is some sort of password hash. The actual password used in this case was <strong><code>ForgetMeNot</code></strong>.</p>
  
  <p>This doesn't seem to be an MD5 or SHA hash, but I'm not very worldly wise in this area, so it may well be. Given the information above, can anyone deduce the algorithm being used?</p>