Search code examples
.htaccessantftpmd5.htpasswd

How to generate the .htpasswd with MD5 encryption with ANT?


I'm programming a ant task whitch create folders on a FTP linux based server, and i would like to make it generate the .htaccess file and the .htpasswd file.

I need to write passwords in the .htpasswd with the MD5 encryption (or other encryption methods), how i can do that ?

Thanks all ;)


Solution

  • you can call an external executable from your ant file - although that means that it will need to have access to that executable. This may do the trick:

    <target name="update-htpasswd">
      <exec executable="/usr/bin/htpasswd">
        <arg value="-bm"/>
        <arg value="${passwordfile}"/>
        <arg value="${username}"/>
        <arg value="${plain-password}"/>
      </exec>
    </target>
    

    Guaranteed correct format. Otherwise, you can write your own ant task and call it. Java has built-in MD5 libraries, so you would only have to generate the correct password line in java and append it to the password file. That would be more portable.