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

Reply via email to