• Dupes...

    From Bill McGarrity@VERT to Digital Man on Sunday, April 19, 2015 11:39:00
    Hiya DM...

    I originally posted this in Sysops but there are a few on Fido that are also interested in the answer/resolution.

    Hiya DM...

    Quick question regardig sbbsecho and dupe checking. Does it check for X-FTN-MSGID automatically without turning on the dupe check in SCFG? If not, is there then a way to allow it to continue checking MSGID and stop the TEXT_BODY check when the CRC option is set to yes?

    I hope you understand what I'm asking... lol!!

    Thanks


    --

    Bill

    Telnet: tequilamockingbirdonline.net
    Web: bbs.tequilamockingbirdonline.net
    FTP: ftp.tequilamockingbirdonline.net:2121
    IRC: irc.tequilamockingbirdonline.net Ports: 6661-6670 SSL: +6697
    Radio: radio.tequilamockingbirdonline.net:8010/live


    ... Look Twice,,, Save a Life!! Motorcycles are Everywhere!!
    === MultiMail/Win32 v0.50
    --- SBBSecho 2.27-Win32
    * Origin: TequilaMockingbird Online - Toms River, NJ (1:266/404)
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to Bill McGarrity on Monday, April 20, 2015 19:09:18
    Re: Dupes...
    By: Bill McGarrity to Digital Man on Sun Apr 19 2015 11:39 am

    Hiya DM...

    I originally posted this in Sysops but there are a few on Fido that are also interested in the answer/resolution.

    Hiya DM...

    Quick question regardig sbbsecho and dupe checking. Does it check for X-FTN-MSGID automatically without turning on the dupe check in SCFG?

    Yes, duplicate message-IDs are always checked, even if duplicate message body text checking is disabled (the only exception is the "bad echo" area where duplicate message-IDs are allowed).


    digital man

    Synchronet "Real Fact" #25:
    The Synchronet Web Server was written predominantly by Stephen Hurd (Deuce). Norco, CA WX: 62.4øF, 65.0% humidity, 12 mph E wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Bill McGarrity@VERT to Digital Man on Tuesday, April 21, 2015 00:11:00
    On 04-20-15 19:09, Digital Man wrote to Bill McGarrity <=-

    Re: Dupes...
    By: Bill McGarrity to Digital Man on Sun Apr 19 2015 11:39 am

    Hiya DM...

    I originally posted this in Sysops but there are a few on Fido that are also interested in the answer/resolution.

    Hiya DM...

    Quick question regardig sbbsecho and dupe checking. Does it check for X-FTN-MSGID automatically without turning on the dupe check in SCFG?

    Yes, duplicate message-IDs are always checked, even if duplicate
    message body text checking is disabled (the only exception is the "bad echo" area where duplicate message-IDs are allowed).

    Great!! That's what I needed to know so I can turn off CRC checking.

    Much appreciated...


    --

    Bill

    Telnet: tequilamockingbirdonline.net
    Web: bbs.tequilamockingbirdonline.net
    FTP: ftp.tequilamockingbirdonline.net:2121
    IRC: irc.tequilamockingbirdonline.net Ports: 6661-6670 SSL: +6697
    Radio: radio.tequilamockingbirdonline.net:8010/live


    ... Look Twice... Save a Life!! Motorcycles are Everywhere!!
    === MultiMail/Win32 v0.50
    --- SBBSecho 2.27-Win32
    * Origin: TequilaMockingbird Online - Toms River, NJ (1:266/404)
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Wilfred van Velzen@VERT to Bill McGarrity on Friday, April 24, 2015 19:52:29
    * Originally in FIDONEWS
    * Crossposted in SYNCHRONET

    Hi Bill,

    On 2015-04-23 22:44:00, you wrote to All:

    OK, reply from Rob on the issues of dupe checking. He is speaking
    about Joe's system as that is who Wilfred was originally talking
    about.

    If the seen-bys were in-fact stripped, then when Joe's system received
    the message a second time, it would not know it's a duplicate until it
    performed a duplicate message check. If the message was indeed a
    duplicate, then it would not be imported into Joe's system *or*
    forwarded to his links.

    So this takes care of one of the issues that was discussed. Before a message gets forwarded it is checked.

    That is not what Rob told me and Joe last year:

    On 19-Jan-14 22:58, Rob Swindell wrote:

    Joe,

    SBBSecho only checks for duplicate messages when importing into a
    local message base. If you're a hub for an echo, any messages you
    receive from one link (up or downlink) will be propagated to the
    others without any dupe checking.

    -Rob

    On Tue, Jan 21, 2014 at 10:08 PM, Rob Swindell <rob@synchro.net> wrote:

    Wilfred,

    The duplicate message checking occurs in the Synchronet Message Base
    (SMB) library, which is not specific to FidoNet or any other
    networking technology. So whether a message is imported via QWK, NNTP, SMTP, PostLink, FTN, or whatever- future-networking-technology, it is subjected to the same database of hashes to detect duplicates.

    When an FTN message packet is processed by SBBSecho but the message is
    not imported into a local message base (e.g. pass-through area or
    passing between up/downlinks), the SMB library is thus not involved
    (the message would go straight from one FTN packet to another FTN
    packet), never touching a Synchronet message base.

    -Rob

    So I think you miss understood what Rob is saying in his reply to you?

    Instead, what I think is happening, is the seen-bys were *not*
    stripped, so Joe's system recgonizes this as a circular path message
    (due to his address already existing in the SEEN-BYs), does not bother
    with any dupe checking, and then forwards the message to his links.

    This could be an issue everyone seems to worried about.

    I would call it a bug. But Rob fixed it with the new option...

    Joe could easily change this behavior by disabling the Circulat Path
    checking in sbbsecho (adding NOPATHCHECK to his sbbsecho.cfg or
    enabling the equivalent option in EchoCfg) - this would require no
    change to SBBSecho.

    One fix....

    Alternatively, Joe could leave circular-path detection enabled (which
    I think is a good thing) and I could add an option to SBBSecho to
    *not* forward circular messages to links. This would not require dupe
    checking at all.

    This is the fix I asked Rob to do.

    Why would he make it an option and not the default behaviour. I can't think of a reason why you want to forward circular messages (for the second or third or ... time).

    So to recap: SBBSecho's dupe checking works fine and indeed duplicate
    messages are detected *before* sent to links (and dupe messages are
    not forwarded). However, a detected circular path prevents any
    duplicate message checking and this is the area for potential change
    in behavior.

    So there is the explaination. Hopefully within a few weeks the new option can be added to SBBScho so all bases are covered. Right now I've added
    the
    NOCHECKPATH to see if that at least helps. Just know IF duplicate MSGID are detected, they are stripped before being sent to links.

    Strip MSGID's? That would be a very big bug! ;)


    Bye, Wilfred.

    --- FMail-W32-1.69.4.102-B20150403
    * Origin: Native IPv6 connectable node (2:280/464)
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to Wilfred van Velzen on Friday, April 24, 2015 17:35:22
    Re: Re: Dupes...
    By: Wilfred van Velzen to Bill McGarrity on Fri Apr 24 2015 07:52 pm

    * Originally in FIDONEWS
    * Crossposted in SYNCHRONET

    Hi Bill,

    On 2015-04-23 22:44:00, you wrote to All:

    OK, reply from Rob on the issues of dupe checking. He is speaking about Joe's system as that is who Wilfred was originally talking
    about.

    If the seen-bys were in-fact stripped, then when Joe's system received
    the message a second time, it would not know it's a duplicate until it
    performed a duplicate message check. If the message was indeed a
    duplicate, then it would not be imported into Joe's system *or*
    forwarded to his links.

    So this takes care of one of the issues that was discussed. Before a message gets forwarded it is checked.

    That is not what Rob told me and Joe last year:

    On 19-Jan-14 22:58, Rob Swindell wrote:

    Joe,

    SBBSecho only checks for duplicate messages when importing into a
    local message base. If you're a hub for an echo, any messages you receive from one link (up or downlink) will be propagated to the
    others without any dupe checking.

    The first sentence is accurate: SBBSecho only checks for duplicate messages when importing into a local message base.

    The second sentence is not accurate. As far as I can tell from looking at the source history, SBBSecho never propagated detected-duplicate messages to other links.

    On Tue, Jan 21, 2014 at 10:08 PM, Rob Swindell <rob@synchro.net> wrote:

    Wilfred,

    The duplicate message checking occurs in the Synchronet Message Base (SMB) library, which is not specific to FidoNet or any other
    networking technology. So whether a message is imported via QWK, NNTP, SMTP, PostLink, FTN, or whatever- future-networking-technology, it is subjected to the same database of hashes to detect duplicates.

    When an FTN message packet is processed by SBBSecho but the message is not imported into a local message base (e.g. pass-through area or passing between up/downlinks), the SMB library is thus not involved (the message would go straight from one FTN packet to another FTN packet), never touching a Synchronet message base.

    -Rob

    So I think you miss understood what Rob is saying in his reply to you?

    Pass-through areas are a different matter. SBBSecho never checks for duplicate messages in pass-through areas.

    stripped, so Joe's system recgonizes this as a circular path message
    (due to his address already existing in the SEEN-BYs), does not bother
    with any dupe checking, and then forwards the message to his links.

    This could be an issue everyone seems to worried about.

    I would call it a bug. But Rob fixed it with the new option...

    Joe could easily change this behavior by disabling the Circulat Path
    checking in sbbsecho (adding NOPATHCHECK to his sbbsecho.cfg or
    enabling the equivalent option in EchoCfg) - this would require no
    change to SBBSecho.

    One fix....

    Alternatively, Joe could leave circular-path detection enabled (which
    I think is a good thing) and I could add an option to SBBSecho to
    *not* forward circular messages to links. This would not require dupe
    checking at all.

    This is the fix I asked Rob to do.

    Why would he make it an option and not the default behaviour. I can't think of a reason why you want to forward circular messages (for the second or third or ... time).

    Links change. Just because the local node received the message once does not mean all the links did as well. SBBSecho has operated this way for over 20 years without any complaint, so I didn't want to just impose new behavior on sysops that upgrade. I'm fine making the newly-optional behavior the default for fresh installs.

    So to recap: SBBSecho's dupe checking works fine and indeed duplicate
    messages are detected *before* sent to links (and dupe messages are
    not forwarded). However, a detected circular path prevents any
    duplicate message checking and this is the area for potential change
    in behavior.

    So there is the explaination. Hopefully within a few weeks the new option can be added to SBBScho so all bases are covered. Right now I've added
    the
    NOCHECKPATH to see if that at least helps. Just know IF duplicate MSGID are detected, they are stripped before being sent to links.

    Strip MSGID's? That would be a very big bug! ;)

    Message-IDs are never stripped. I think he was confusing them with PATH and SEEN-BY lines.

    digital man

    Synchronet "Real Fact" #46:
    The Synchronet Museum is online at http://wiki.synchro.net/history:museum: Norco, CA WX: 60.2øF, 75.0% humidity, 6 mph E wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Wilfred van Velzen@VERT to Digital Man on Monday, April 27, 2015 13:22:56
    Hi,

    On 2015-04-24 17:35:22, Digital Man wrote to Wilfred van Velzen:
    about: "Re: Dupes...":

    SBBSecho only checks for duplicate messages when importing into a
    local message base. If you're a hub for an echo, any messages you
    receive from one link (up or downlink) will be propagated to the
    others without any dupe checking.

    The first sentence is accurate: SBBSecho only checks for duplicate
    messages
    when importing into a local message base.

    The second sentence is not accurate. As far as I can tell from looking at the source history, SBBSecho never propagated detected-duplicate messages to other links.

    So forwarding takes place after importing to the message base?

    So I think you miss understood what Rob is saying in his reply to you?

    Pass-through areas are a different matter. SBBSecho never checks for duplicate messages in pass-through areas.

    Hmmm...

    Why would he make it an option and not the default behaviour. I can't
    think of a reason why you want to forward circular messages (for the
    second or third or ... time).

    Links change. Just because the local node received the message once does not mean all the links did as well.

    That's an exceptional case that would only last for a very short moment. I don't think that's worth the effort to even consider in code...

    SBBSecho has operated this way for over 20 years without any
    complaint, so I didn't want to just impose new behavior on sysops that upgrade.

    The network has changed the last couple of years, that's why we now finding these issues. And I consider this issue to be a bug, that doesn't need an option to prevent it. ;)

    I'm fine making the newly-optional behavior the default for
    fresh installs.

    Good! ;)


    Bye, Wilfred.


    --- FMail-W32-1.69.4.102-B20150403
    * Origin: Amiga Offline BBS Lisse (2:280/464)
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net