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);