the left side of @ to make it short(er).
Changelog
Daniel (13 February 2007)
+- The default password for anonymous FTP connections is now changed to be
+ "ftp@example.com".
+
- Robert A. Monat made libcurl build fine with VC2005 - it doesn't have
gmtime_r() like the older VC versions. He also made use of some machine-
specific defines to differentiate the "OS" define.
This release includes the following changes:
- o Added CURLOPT_TIMEOUT_MS and CURLOPT_CONNECTTIMEOUT_MS
- o Added CURLOPT_HTTP_CONTENT_DECODING, CURLOPT_HTTP_TRANSFER_DECODING and
+ o added CURLOPT_TIMEOUT_MS and CURLOPT_CONNECTTIMEOUT_MS
+ o added CURLOPT_HTTP_CONTENT_DECODING, CURLOPT_HTTP_TRANSFER_DECODING and
--raw
- o Added support for using the NSS library for TLS/SSL
+ o added support for using the NSS library for TLS/SSL
+ o changed default anonymous FTP password
This release includes the following bugfixes:
o in testsuite, update test cookies expiration from 2007-Feb-1 to year 2035
o socks5 works
- o
+ o builds fine with VC2005
This release includes the following known bugs:
advice from friends like these:
Yang Tse, Manfred Schwarb, Michael Wallner, Jeff Pohlmeyer, Shmulik Regev,
- Rob Crittenden
+ Rob Crittenden, Robert A. Monat
Thanks! (and sorry if I forgot to mention someone)
#define DICT_DEFINE3 "/LOOKUP:"
#define CURL_DEFAULT_USER "anonymous"
-#define CURL_DEFAULT_PASSWORD "curl_by_daniel@haxx.se"
+#define CURL_DEFAULT_PASSWORD "ftp@example.com"
#include "cookie.h"
#include "formdata.h"
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE A\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
PORT 127,0,0,1,243,212\r
TYPE A\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
PASV\r
</strippart>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD a\r
CWD path\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD a\r
CWD path\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD /path with spaces\r
CWD and things2\r
</upload>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD CWD\r
CWD STOR\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
PASV\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
</protocol>
</verify>
</testcase>
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
PASV\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
QUIT\r
</protocol>
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
PASV\r
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
PASV\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
TYPE I\r
SIZE 119\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
PASV\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
DELE before_transfer\r
EPSV\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
PASV\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
PASV\r
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
QUIT\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD blalbla\r
CWD lululul\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
CWD to\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD blalbla\r
CWD lululul\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD blalbla\r
CWD lululul\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD blalbla\r
MDTM 139\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD blalbla\r
MDTM 140\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD blalbla\r
MDTM 141\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD part1\r
CWD part2\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD /tmp\r
CWD moo\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
PORT 127,0,0,1,243,212\r
TYPE A\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
PORT 127,0,0,1,243,212\r
TYPE A\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD first\r
CWD dir\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD first\r
MKD first\r
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD attempt\r
MKD attempt\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD dir1\r
EPSV\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
</protocol>
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
</protocol>
</verify>
</testcase>
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
</protocol>
</verify>
</testcase>
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD a\r
CWD path\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD a\r
CWD path\r
</strippart>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD a\r
CWD path\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD a\r
CWD path\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD a\r
CWD path\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
NOOP 1\r
EPSV\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
ACCT one count\r
PWD\r
EPSV\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
ACCT one count\r
</protocol>
<errorcode>
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
PASV\r
</protocol>
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
PASV\r
</upload>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
MDTM 247\r
QUIT\r
</upload>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
MDTM 248\r
EPSV\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE A\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
PORT 127,0,0,1,243,212\r
TYPE A\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE A\r
</strippart>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPRT |2|::1|
TYPE A\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE A\r
</strippart>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPRT |2|::1|
TYPE A\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
PASV\r
TYPE I\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
MDTM 272\r
QUIT\r
<protocol>
USER anonymous\r
USER replacement\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD 280\r
EPSV\r
</upload>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
EPSV\r
TYPE I\r
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
MDTM 511\r
QUIT\r
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
MDTM 520\r
EPSV\r
<verify>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
</protocol>
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
PORT 127,0,0,1,5,109\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
EPSV\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
EPSV\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
PORT 127,0,0,1,5,109\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
PORT 127,0,0,1,5,109\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
EPSV\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
EPSV\r
</strip>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
PWD\r
CWD path\r
EPSV\r
</errorcode>
<protocol>
USER anonymous\r
-PASS curl_by_daniel@haxx.se\r
+PASS ftp@example.com\r
</protocol>
</verify>
</testcase>