TIP: Click on subject to list as thread! ANSI
echo: public_domain
to: Bob Lawrence
from: Rod Speed
date: 1995-01-30 15:45:32
subject: password 1/5

BL> The *last* origin line is the real one.

RS> STILL missing the point utterly. The SOT EOT is MUCH easier to use
RS> as the borders of the user text that that sort of farting around.
RS> BUT there is a problem when hardly anyone uses SOT EOT. SO you have
RS> to write the code without relying on them UNTIL they are widely used.

BL> I'll say it one more time...

Wont help, if you havent grasped the point of SOT and EOT by now,
repeating your assertion about it wont change a damned thing.

BL> because I've actually done it in code both ways.

Utterly irrelevant and STILL missing the point severely. No one has
EVER said that adding SOT and EOT *NOW* is the salvation of mankind
for processing mail NOW. It does however provide a useful ADDITIONAL
capability in messages which use it, totally unambiguously delimiting
the user text. Thats a quite separate question to what you have to do
in code NOW while hardly anyone uses it.

What follows is your repetition of a completely DIFFERENT point,
what you undoubtedly have to do in code while ever most messages dont
have SOT and EOT. Its utterly irrelevant to the value of SOT and EOT.

BL> If you use Paul's EOT, you have to look for that in particular -
BL> first - to mark the end of the text. Then you have to look for
BL> the tear line and origin line because both have to be added back
BL> into the message shown on the screen. You have to read both of
BL> them and add them to the message - again! Then you have to look
BL> for the "SEENBY" line to make sure it's there, following the
BL> Origin line. If not - you look for another Origin line and so
BL> on until you find the last one with a "SEENBY" following.

Nope, thats wrong too. Even when there are messages which may or
may not have EOT, there is no reason why you cant scan back from
the candidate end of message, once finding EOT decide that you
really have reached the start of user text. No need to consider
text before that.

OR you can drive it off the SOT seen earlier, if it has been seen,
ONLY use the EOT to marker the end of user text, completely ignore
any possibility of pseudo trailing header stuff embedded in user text.

BL> Without Paul's EOT, you look for the Origin, and then read "SEENBY".
BL> Then you try again - staying inside the null terminator - until you
BL> find the last pair.

BL> The point I keep repeating ad nauseam, is that once you do this,
BL> what the fuck do you need EOT for? It's an extra!

Nope, even thats not right either. It still provides a totally
unambiguous place where you can decide to stop looking when you
find it. Whatever is above that in user text is utterly irrelevant
to you. It absolutely certainly must be user text. Without EOT you
dont have that certainty. You dont have an absolute 'time to stop
backward scanning' market.

BL> Even if it existed in *every* message (which it doesn't
BL> and never will), you still have to look for the tear line

Yes, even with SOT and EOT universally used you do have to process
the trailing header details. BUT the point you totally fail to grasp
is that you know with absolute certainty that whatever precedes the
EOT cant possibly be trailing header text, even if it matches totally
with the specs for trailing header text by the first few bytes on the
line stuff, it has to pseudo trailing header text as a result of the
user quoting another message. And so it utterly irrelevant when
extracting TRUE trailing header text.

BL> (you don't need to do this without EOT because it will always
BL> be *inside* the origin line), then the origin line, and then
BL> read "SEENBY" as a fallback. This identifies the correct
"SEENBY"
BL> unambiguously... the one following the *last* Origin line.

All utterly irrelevant. The EOT flags totally unambiguously the
boundary between user text and trailing header text. You may well
want to extract more info from the trailing header text than just
the origin line, or even the PATH or SEENBY data. You might want
to snoop on product brag text for example.

BL> I began by writing the code to do all this, and I understood
BL> as clearly as St Paul saw Jesus on the Road to Damascus that
BL> EOT was surplus!

Nope, you had a brain fart. You got it wrong. You still get it
wrong. Except for the consideration that while ever SOT and EOT
arent used much in messages, it may well be worthwhile to just
ignore them in code for now. Even then, you can argue that you
should really use them now since they do atleast protect messages
which have quoted trailing header text embedded in user text.

BL> I was using the same code, twice!

Even thats not right, depends on the detail of how you code the
message processor. If for example the occurrence of an SOT triggers
the use of a different trailing header text spitter outer, a particular
message doesnt actually use the same code twice at all, it just totally
unambiguously locks the place at which you can decide you have scanned
back far enough up into user text.

BL> The esisting system can be totally foolproof at the end of
BL> the message.

Nope, not when you consider the false trailing user text in user
text which can get their by quoting messages or stuff like code
which can have early bytes on the line which happen to be the
same as one of the trailing header text flag bytes. The EOT totally
unambiguously settles that question for the messages that use it.

BL> Whether mailers do it properly or not is another story
BL> that applies equally as well to how they treat SOT/EOT.

Yes, the same considerations apply to them, the EOT really does
add a level of protection against some known defects in messages,
false trailing header text in what is actually user text.

BL> Paul's poisition is that the Origin line is not always included,
BL> even though this breaks FTS1. So... we find the seenby and use
BL> that to mark the end of the message. It's still foolproof.

Nope, doesnt protect against false ones in user text. I'm not even
convinced that SEENBYs are compulsory in all circumstances anyway.

BL> I say that if a braindead mailer leaves out an Origin line
BL> that everyone needs to be able to reply to the message,

They dont, the absolute vast bulk of people just reply to the
From: field and dont give a stuff about the Origin line. And the
Origin line is often useless anyway, particularly with gated echoes.

BL> then why would this same braindead mailer add EOF that no one
BL> but Paul gives a stuff about?

Thats missing the point utterly. The SOT EOT is about whats optional
and handy, not about whats compulsory, a different matter entirely.

BL> Paul says it is easy to do. I agree with him. I did it. No worries.
BL> I also added a tear line and an origin line, and it uses exactly the
BL> same code with different characters. Instead of writing "^aEOT:" I
BL> put " * Origin". What's the difference? The only
difference is that "
BL> * Origin" goes in the right place - at the end.

Doesnt help a bit with the question of whether SOT and EOT give some
extra protection for messages which use them. It does, its useful.

(Continued to next message)

--- PQWK202
* Origin: afswlw rjfilepwq (3:711/934.2)
SEEN-BY: 690/718 711/809 934
@PATH: 711/934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.