Hi, I found the following diff http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=lynx_nospam.diff;att=1;bug=137480
It makes lynx to use anonymous@ instead of [EMAIL PROTECTED] as password for anonymous ftp connections. Testet on i386 with OpenBSD 4.4 (sorry, no -current around). Regards Dieter Index: HTFTP.c =================================================================== RCS file: /cvs/src/gnu/usr.bin/lynx/WWW/Library/Implementation/HTFTP.c,v retrieving revision 1.7 diff -u -p -r1.7 HTFTP.c --- HTFTP.c 22 Jun 2004 04:01:42 -0000 1.7 +++ HTFTP.c 22 Nov 2008 22:55:00 -0000 @@ -863,44 +863,16 @@ PRIVATE int get_connection ARGS2( HTSprintf0(&command, "PASS %s%c%c", password, CR, LF); } else { /* - * Create and send a mail address as the password. - FM + * Send an anonymous ftp password. - FM + * If there is no anonymous ftp password specified + * then we'll just use anonymous@ + * We don't send any other thing because: + * - We want to remain anonymous + * - We want to stop SPAM + * - We don't want to let ftp sites to discriminate by the user, + * host or country. */ - char *user = NULL; - CONST char *host = NULL; - char * cp; - - if (personal_mail_address && *personal_mail_address) { - /* - * We have a non-zero length personal - * mail address, so use that. - FM - */ - StrAllocCopy(user, personal_mail_address); - if ((cp=strchr(user, '@')) != NULL) { - *cp++ = '\0'; - host = cp; - } else { - host = HTHostName(); - } - } else { - /* - * Use an environment variable and the host global. - FM - */ - if ((cp=LYGetEnv("USER")) != NULL) - StrAllocCopy(user, cp); - else - StrAllocCopy(user, "WWWuser"); - host = HTHostName(); - } - - /* - * If host is not fully qualified, suppress it - * as ftp.uu.net prefers a blank to a bad name - */ - if (!(host) || strchr(host, '.') == NULL) - host = ""; - - HTSprintf0(&command, "PASS [EMAIL PROTECTED]", user, host, CR, LF); - FREE(user); + HTSprintf0(&command, "PASS [EMAIL PROTECTED]", CR, LF); } status = response(command); FREE(command);