On Wed, 16 Aug 2000 17:04:05 +0200 (MET DST), Bernie wrote:

> How? We can check if the latest one and the current one
> is the same - this will fix this problem but not if the
> file looked like:

> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]

> We would get two copies anyway. Since the file can be very
> very large we would have to store all of the lines in memory

Instead of doing that, may I suggest creating a tagged boolean
array like this?

  (indes as)LineNum  Duplicate?
  -----------------------------
          1             .F.
          2             .F.
          3             .T.
          4             .T.

You can store each cell in just a single bit, thus, each bytes
will hold up to 8 lines.   By refered each lines indirectly,
you even could left them in the original file:

  (index as)LineNum  (Far)Offset
  ------------------------------
          1               0
          2              21
          3              45
          4              66

> and IMHO it can be quite lengthy (especially if you really want
> to send someone several mails just to be mean).

How about defining a hard-coded maximum limit?  i.e., only the
first 100 lines get processed, the rest are ignored.

> Besides since you also could have it set up like:
> To:[EMAIL PROTECTED]
> CC:[EMAIL PROTECTED]

Scan them first as a whole, using the indirect tagged method
above.  After all, all of them are ended up as RCPTs, aren't
they? ;-)

> And how many spamers use Arachne anyway?

Who knows?  Just to be save, IMHO.  Once a spammer get caught,
his/her mailer will get a really bad "name", and the words
usually spreads like a wildfire.  Remember Pegasus and
Antonino?  The later even gone for good now.

> "reQuest all links"

Cool!  But How?  My help files are still 1.64...

--Eko
http://survpc.virtualave.net/

Reply via email to