• FSP-10xx-1: BBSID Kludge Specification

    From Michiel van der Vlist@2:280/5555 to Rob Swindell on Wed Dec 27 12:38:36 2023
    Hello Rob,

    On Tuesday December 26 2023 15:05, you wrote to All:

    BBSID: <bbs-id>

    Where <bbs-id> is a string of between 2 and 8 monocased ASCII
    characters, begining with an alphabetic character (betweeen 'A'
    and 'Z' inclusive). Only MS-DOS compatible filename characters
    may be included in a BBS-ID.

    1) In my logic "between 2 and 8" is the range that starts at 3 and ends at 7.

    2) What exactly do you mean by "monocased"?
    A) Upper case only.
    B) Either case but the same case for all characters in the string.
    C) Any case but case will be ignored when processing.
    D) Something else.

    3) Although I have done my fair share of MS-DOS programming even I do not know out of head any more exactly which characters are allowed in an MS-DOS file name. It has been too long ago. This will only get worse. It may be better not to refer to MS-DOS but to explicitly specify the characters.

    4) But why all these restrictions? The time that memory, disk space or processing power were relevant limitations in issues like this is long gone. Considering that there is no central registration and that BBS sysops will not choose a random string of characters but choose something that relates to the BBS name, the chance of a conflict with only 8 characters is not neglegible. So why these limitations? why not 32 bytes instead of 8? And why ASCII only? The world of BBSing is bigger than the US and Canada and some may want to use non ASCII characters. Why not allow UTF-8?

    5) But the most daring question is: why should this be a FIDONET standard? Technically Fidonet technology starts at the system outbound and ends at the system inbound. What happens beyond those borders is technically no concern of Fidonet. While BBSs can use Fidonet technology to exchange messages, there are many other ways for BBSs to achieve the same goal and these days Fidonet is probably no longer even be the main means to do so. I would say this should be a BBS standard rather than a Fidonet standard.

    6) As a side note I would like to add that the idea is not entirely new. Henk Wevers introduced the GIF kludge in his BBS/mailer programme Dutchie. It allowed a portet of the author of the message to be diaplayed on the screen. The GIF kludge did not make it into a Fidonet standard.


    Cheers, Michiel

    --- GoldED+/W32-MSVC 1.1.5-b20170303
    * Origin: Nieuw Schnøørd (2:280/5555)
  • From Alexey Vissarionov@2:5020/545 to Rob Swindell on Wed Dec 27 13:22:44 2023
    Good ${greeting_time}, Rob!

    26 Dec 2023 15:05:26, you wrote to All:

    Since BBSes that support QWK packet technology must

    Must?

    already have a globally unique ID (the so-called BBS-ID or "Board ID"

    What happens if a BBS lacks such ID?

    from which their QWK packet files are named),

    What if BBS doesn't use QWK?

    it made logical sense to reuse this same ID as the method of
    correlating any message received via FidoNet with the avatar data
    stored

    Where?

    for the message author.

    Author or BBS?

    BBSID: <bbs-id>
    Where <bbs-id> is a string of between 2 and 8 monocased ASCII
    characters, begining with an alphabetic character (betweeen 'A' and
    'Z' inclusive).

    The word "monocased" reduces the characters to letters.

    Only MS-DOS compatible filename characters may be included in a
    BBS-ID.

    DOSes are dead for over 20 years. What is the reason for such limitation?

    Filenames MAY (as in FTA-1006) contain any characters (bytes) except 0x2F ('/') and 0x00 (NUL). Software MUST be able to process these names correctly, but MAY use limited character subset when creating files.

    Although a BBS sysop would best serve their users by having a globally unique BBS-ID, there's no existing known method to insure that is the case. So some creativity and research on the part of the sysop is recommended when determining what their BBS-ID should be and it should
    not be changed once the system usership has been established.

    If you want to introduce the globally unique user ID, you should look at some hash functions, especially ones designed for cryptography. Or simply use GPG public key fingerprints for this purpose.


    --
    Alexey V. Vissarionov aka Gremlin from Kremlin
    gremlin.ru!gremlin; +vii-cmiii-ccxxix-lxxix-xlii

    ... GPG: 8832FE9FA791F7968AC96E4E909DAC45EF3B1FA8 @ hkp://keys.gnupg.net
    --- /bin/vi
    * Origin: ::1 (2:5020/545)
  • From Rob Swindell@1:103/705 to Michiel van der Vlist on Wed Dec 27 18:50:00 2023
    Re: FSP-10xx-1: BBSID Kludge Specification
    By: Michiel van der Vlist to Rob Swindell on Wed Dec 27 2023 12:38 pm

    Hello Rob,

    On Tuesday December 26 2023 15:05, you wrote to All:

    BBSID: <bbs-id>

    Where <bbs-id> is a string of between 2 and 8 monocased ASCII
    characters, begining with an alphabetic character (betweeen 'A'
    and 'Z' inclusive). Only MS-DOS compatible filename characters
    may be included in a BBS-ID.

    1) In my logic "between 2 and 8" is the range that starts at 3 and ends at 7.

    I'll add "inclusive".

    2) What exactly do you mean by "monocased"?
    A) Upper case only.
    B) Either case but the same case for all characters in the string.
    C) Any case but case will be ignored when processing.
    D) Something else.

    A.

    3) Although I have done my fair share of MS-DOS programming even I do not know out of head any more exactly which characters are allowed in an MS-DOS file name. It has been too long ago. This will only get worse. It may be better not to refer to MS-DOS but to explicitly specify the characters.

    Sure.

    4) But why all these restrictions?

    QWK software is largely MS-DOS software, sor for a BBS ID to be QWK-compatible, it generally needs a MS-DOS-compatible base filename.

    5) But the most daring question is: why should this be a FIDONET standard?

    I'm not saying it should be. I'm just documenting this new kludge that you and other FTN nodes will find on their networks now (and over the past few years).

    6) As a side note I would like to add that the idea is not entirely new.

    This is in actual use and has been for years now. It's not just an idea.
    --
    digital man (rob)

    Breaking Bad quote #35:
    You ever smoke anything else, Wendy? Sausages don't count - ha ha - Hank Norco, CA WX: 55.9øF, 90.0% humidity, 0 mph E wind, 0.00 inches rain/24hrs
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Michiel van der Vlist@2:280/5555 to Rob Swindell on Fri Dec 29 14:31:04 2023
    Hello Rob,

    On Wednesday December 27 2023 18:50, you wrote to me:

    2) What exactly do you mean by "monocased"?
    A) Upper case only.
    B) Either case but the same case for all characters in the string.
    C) Any case but case will be ignored when processing.
    D) Something else.

    A.

    Then I suggest you call it just that: "upper case". Using exotic synonims may benefit poets and novel writers but technical documentation should be as clear and unambigues as possible. Especially when part of the intended audience has a different native languange than the author. I have never come across "monocased" and even Google can not help me.

    4) But why all these restrictions?

    QWK software is largely MS-DOS software, sor for a BBS ID to be QWK-compatible, it generally needs a MS-DOS-compatible base filename.

    Backward compatibility has pros and cons. In the beginning of a transition process it can be usefull but later in the transition process the pros erode and the cons get stronger. It gets in the way of the new. Your BBSID proposal is presented as a means to facilitate the use of Avatars in messages. For this use the maximum of 8 upper case ASCII characters is a serious and needless limitation. So why insist on backward compatibility with QWK. QWK is not even a Fidonet standard!

    I'm not saying it should be. I'm just documenting this new kludge that
    you and other FTN nodes will find on their networks now (and over the
    past few years).

    For things that are not strictly within Fidonet but that are usefull to be documented anyway, there is the reference library.

    6) As a side note I would like to add that the idea is not entirely
    new.

    This is in actual use and has been for years now. It's not just an
    idea.

    Henk Wever's GIF kludge was not just an idea either. It has been in actual use for several years.


    Cheers, Michiel

    --- GoldED+/W32-MSVC 1.1.5-b20170303
    * Origin: Nieuw Schnøørd (2:280/5555)
  • From Rob Swindell@1:103/705 to Michiel van der Vlist on Fri Dec 29 16:15:14 2023
    Re: FSP-10xx-1: BBSID Kludge Specification
    By: Michiel van der Vlist to Rob Swindell on Fri Dec 29 2023 02:31 pm

    Hello Rob,

    On Wednesday December 27 2023 18:50, you wrote to me:

    2) What exactly do you mean by "monocased"?
    A) Upper case only.
    B) Either case but the same case for all characters in the string.
    C) Any case but case will be ignored when processing.
    D) Something else.

    A.

    Then I suggest you call it just that: "upper case". Using exotic synonims may benefit poets and novel writers but technical documentation should be as clear and unambigues as possible. Especially when part of the intended audience has a different native languange than the author. I have never come across "monocased" and even Google can not help me.

    I didn't invent the term "monocase". e.g. pg 259 of K&R's C Programming Language.

    4) But why all these restrictions?

    QWK software is largely MS-DOS software, sor for a BBS ID to be QWK-compatible, it generally needs a MS-DOS-compatible base filename.

    Backward compatibility has pros and cons. In the beginning of a transition process it can be usefull but later in the transition process the pros erode and the cons get stronger. It gets in the way of the new. Your BBSID proposal is presented as a means to facilitate the use of Avatars in messages. For this use the maximum of 8 upper case ASCII characters is a serious and needless limitation. So why insist on backward compatibility with QWK. QWK is not even a Fidonet standard!

    I suppose no good reason. For this purpose, any string would actually do.

    I'm not saying it should be. I'm just documenting this new kludge that you and other FTN nodes will find on their networks now (and over the past few years).

    For things that are not strictly within Fidonet but that are usefull to be documented anyway, there is the reference library.

    Sure, that'd work fine. Worst case, I'll just put this on my wiki.

    6) As a side note I would like to add that the idea is not entirely
    new.

    This is in actual use and has been for years now. It's not just an idea.

    Henk Wever's GIF kludge was not just an idea either. It has been in actual use for several years.

    I've never seen the "GIF kludge" in actual use. <shrug>

    But in any case (I can't seem to find the FTSC doc that describes that kludge), my recollection was that other Avatar/Gif thing provided a link to an image file to be used as an avatar. Not the same thing as a correlatable system ID (what I'm doing).
    --
    digital man (rob)

    Sling Blade quote #17:
    Charles Bushman: A shovel just makes too goddamned much racket.
    Norco, CA WX: 62.2øF, 72.0% humidity, 1 mph ENE wind, 0.00 inches rain/24hrs --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to Michiel van der Vlist on Fri Dec 29 18:00:58 2023
    Re: FSP-10xx-1: BBSID Kludge Specification
    By: Michiel van der Vlist to Rob Swindell on Fri Dec 29 2023 02:31 pm

    Henk Wever's GIF kludge was not just an idea either. It has been in actual use for several years.

    Are you refering to this draft (by Sergey Sokoloff)? https://github.com/Mithgol/node-fidonet-jam/blob/master/avatar.txt

    It defines a GIF kludge. And do find some (very few) uses of this kludge in my FidoNet archived messages, but none of the other kludges mentioned in that doc.
    --
    digital man (rob)

    Breaking Bad quote #50:
    I've got your restraining order right here. [grabs crotch] Restrain this! - WW Norco, CA WX: 57.0øF, 87.0% humidity, 0 mph E wind, 0.00 inches rain/24hrs
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Michiel van der Vlist@2:280/5555 to Rob Swindell on Sat Dec 30 17:18:44 2023
    Hello Rob,

    On Friday December 29 2023 18:00, you wrote to me:

    Henk Wever's GIF kludge was not just an idea either. It has been in
    actual use for several years.

    Are you refering to this draft (by Sergey Sokoloff)? https://github.com/Mithgol/node-fidonet-jam/blob/master/avatar.txt

    I was not refering to any document, I was refering to my memory. As I mentioned, it never made it into an FTSC standard. Possible because there was no FTSC yet when it was used. It was used by Henk Wever's bbs/mailer Dutchie that was not used much outside The Netherlands. I am talking about the very early days of Fidonet. end 80ties, begin 90ties. Here is the picture that Henk used in his GIF kludge:

    http://www.vlist.eu/fotos/henkweve.gif

    I merely meant to point out that having a kludge to facilitate displaying an image representing the author along with the message is not new. Indeed it differs from what you propose in that the GIF kludge directly gives the name of the file that contains the image.


    Cheers, Michiel

    --- GoldED+/W32-MSVC 1.1.5-b20170303
    * Origin: Nieuw Schnøørd (2:280/5555)
  • From Rob Swindell@1:103/705 to Michiel van der Vlist on Sat Dec 30 18:01:42 2023
    Re: FSP-10xx-1: BBSID Kludge Specification
    By: Michiel van der Vlist to Rob Swindell on Sat Dec 30 2023 05:18 pm

    Hello Rob,

    On Friday December 29 2023 18:00, you wrote to me:

    Henk Wever's GIF kludge was not just an idea either. It has been in
    actual use for several years.

    Are you refering to this draft (by Sergey Sokoloff)? https://github.com/Mithgol/node-fidonet-jam/blob/master/avatar.txt

    I was not refering to any document, I was refering to my memory. As I mentioned, it never made it into an FTSC standard. Possible because there was no FTSC yet when it was used. It was used by Henk Wever's bbs/mailer Dutchie that was not used much outside The Netherlands. I am talking about the very early days of Fidonet. end 80ties, begin 90ties. Here is the picture that Henk used in his GIF kludge:

    http://www.vlist.eu/fotos/henkweve.gif

    Interesting. Did this "GIF kludge" use the same format as defined by Sergey in 2017? The (few) GIF kludges I see in my message bases seem to match Sergey's definition.

    I merely meant to point out that having a kludge to facilitate displaying an image representing the author along with the message is not new. Indeed it differs from what you propose in that the GIF kludge directly gives the name of the file that contains the image.

    Yeah, I was aware. I think the BBS ID kludge could have other uses too.
    --
    digital man (rob)

    This Is Spinal Tap quote #3:
    How much more black could this be? and the answer is none. None more black. Norco, CA WX: 53.6øF, 87.0% humidity, 6 mph ENE wind, 0.08 inches rain/24hrs --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From August Abolins@2:221/1.58 to Michiel van der Vlist on Sat Dec 30 18:47:00 2023
    Hello Michiel van der Vlist!

    MvdV> http://www.vlist.eu/fotos/henkweve.gif

    MvdV> I merely meant to point out that having a kludge to facilitate
    MvdV> displaying an image representing the author along with the message is
    MvdV> not new. Indeed it differs from what you propose in that the GIF kludge
    MvdV> directly gives the name of the file that contains the image.

    Even a kludge that is implemented in this in-the-clear system
    as FTN is, is fraught with security issues. Anyone in the
    chain of transfer can manipulate a message header kludge to
    point something untowardly or inappropriate.




    --
    ../|ug

    --- OpenXP 5.0.58
    * Origin: (2:221/1.58)
  • From Michiel van der Vlist@2:280/5555 to Rob Swindell on Sun Dec 31 15:22:24 2023
    Hello Rob,

    On Saturday December 30 2023 18:01, you wrote to me:

    http://www.vlist.eu/fotos/henkweve.gif

    Interesting. Did this "GIF kludge" use the same format as defined by Sergey in 2017? The (few) GIF kludges I see in my message bases seem
    to match Sergey's definition.

    Yes, Sergey's document matches what I recall of the format of the GIF kludge. I am not so sure about implication of the file being file requestable from the author's system. I do not recall how I got the file. File request would not work for point systems anyway and pointing was very popular at the time in The Netherlands.

    The other kludges in the document do not trigger my memory.

    I merely meant to point out that having a kludge to facilitate
    displaying an image representing the author along with the message
    is not new. Indeed it differs from what you propose in that the GIF
    kludge directly gives the name of the file that contains the image.

    Yeah, I was aware. I think the BBS ID kludge could have other uses
    too.

    Possibly. But in Fidonet we already have a way to identify a system: the node number. And that is guaranteed to be globally unique within Fidonet.


    Cheers, Michiel

    --- GoldED+/W32-MSVC 1.1.5-b20170303
    * Origin: Nieuw Schnøørd (2:280/5555)
  • From Michiel van der Vlist@2:280/5555 to August Abolins on Sun Dec 31 15:37:14 2023
    Hello August,

    On Saturday December 30 2023 18:47, you wrote to me:

    Even a kludge that is implemented in this in-the-clear system
    as FTN is, is fraught with security issues. Anyone in the
    chain of transfer can manipulate a message header kludge to
    point something untowardly or inappropriate.

    I do not see the problem. The .GIF files are stored locally on the system of the receiver. In a directory that is under full control of the sysop of that system. Even if the kludge were altered on the way what clould possible happen other that that the picture of the wrong person is displayed om the reader's screen?


    Cheers, Michiel

    --- GoldED+/W32-MSVC 1.1.5-b20170303
    * Origin: Nieuw Schnøørd (2:280/5555)
  • From August Abolins@2:221/1.58 to Michiel van der Vlist on Sun Dec 31 14:55:00 2023
    Hello Michiel!

    MvdV> ..File request would not work for point systems anyway
    MvdV> and pointing was very popular at the time in The
    MvdV> Netherlands.

    Why not? OpenXP doesn't seem to have a problem with it.


    MvdV> Possibly. But in Fidonet we already have a way to
    MvdV> identify a system: the node number. And that is
    MvdV> guaranteed to be globally unique within Fidonet.

    A few years ago, there were some duplicate net/nodes across
    zones. Not sure of the situation now.

    --
    ../|ug

    --- OpenXP 5.0.58
    * Origin: (2:221/1.58)
  • From Michiel van der Vlist@2:280/5555 to August Abolins on Sun Dec 31 21:16:34 2023
    Hello August,

    On Sunday December 31 2023 14:55, you wrote to me:

    MvdV>> ..File request would not work for point systems anyway
    MvdV>> and pointing was very popular at the time in The
    MvdV>> Netherlands.

    Why not? OpenXP doesn't seem to have a problem with it.

    A point can request files from a node, not the other way around.

    MvdV>> Possibly. But in Fidonet we already have a way to
    MvdV>> identify a system: the node number. And that is
    MvdV>> guaranteed to be globally unique within Fidonet.

    A few years ago, there were some duplicate net/nodes across
    zones. Not sure of the situation now.

    The combination of zone:net/node.point is unique.


    Cheers, Michiel

    --- GoldED+/W32-MSVC 1.1.5-b20170303
    * Origin: Nieuw Schnøørd (2:280/5555)
  • From deon@3:633/509 to Rob Swindell on Mon Jan 1 20:02:30 2024
    Re: FSP-10xx-1: BBSID Kludge Specification
    By: Rob Swindell to Michiel van der Vlist on Sun Dec 31 2023 09:19 pm

    Howdy,

    What we don't have in FidoNet is a way to correlate systems with multiple FTN addresses (from multiple FTNs) as being the *same* system. That's the problem solved with the BBS ID Kludge.

    This was something that I wanted to address in clrghouz.

    So my mailer - I do correlate FTNs to a single system, across fidonet and othernets. It isnt easy (from my vantage point) - because folks are listed differently in different nodelists (the only tool I have that gives me that opportunity).

    If they poll clrghouz for one of those FTNs, then I do have all the others they advertise (if they do) - but I represent a corner of the networks, and dont see all systems.

    I might be able to leverage your BBSID kludge in echomail to help with this as well... Well, it will help with those systems (currently only SBBS?) that presents it...

    As you may know, I can expose that via DNS (which could be that single tool to identify any particular system). I've thought about exposing them all via a suitable TLD but it hasnt got much further than exposing some of these nets via their ZC's domains.



    ...ëîåï
    --- SBBSecho 3.20-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (3:633/509)
  • From Michiel van der Vlist@2:280/5555 to Rob Swindell on Tue Jan 2 11:12:08 2024
    Hello Rob,

    On Sunday December 31 2023 21:19, you wrote to me:

    Possibly. But in Fidonet we already have a way to identify a
    system: the node number. And that is guaranteed to be globally
    unique within Fidonet.

    What we don't have in FidoNet is a way to correlate systems with
    multiple FTN addresses (from multiple FTNs) as being the *same*
    system. That's the problem solved with the BBS ID Kludge.

    1) When it comes to avatars, I'd say that the purpose is beter served with a USER ID rather than a BBS ID. Ever so often users do not always post from one and the same BBS. I posted as a user from several BBS's before I discovered posting as a point in Fidonet... over three decades ago. The BBS kludge does not address users posting from multiple BBS's. The GIF kludge did...

    2) From my limited understanding of the reasons for users to participe in so called "othernets" I gather that ever so often they explicitley want to distance themselves from Fidonet. What I also see is people trying to obfuscate their identity by using nicknames and different spelling of their name. So what "problem" is solved by this proposed Fidonet standard for the users that most likely do not want to be identified across networks and that want no involvement with Fidonet?


    Cheers, Michiel

    --- GoldED+/W32-MSVC 1.1.5-b20170303
    * Origin: Nieuw Schnøørd (2:280/5555)
  • From Michiel van der Vlist@2:280/5555 to deon on Tue Jan 2 11:31:38 2024
    Hello deon,

    On Monday January 01 2024 20:02, you wrote to Rob Swindell:

    This was something that I wanted to address in clrghouz.

    So my mailer - I do correlate FTNs to a single system, across fidonet
    and othernets. It isnt easy (from my vantage point) - because folks
    are listed differently in different nodelists (the only tool I have
    that gives me that opportunity).

    Has it occured to you that listing in a different way in different networks is because they do /not want/ to be correlated across networks?


    Cheers, Michiel

    --- GoldED+/W32-MSVC 1.1.5-b20170303
    * Origin: Nieuw Schnøørd (2:280/5555)
  • From deon@3:633/509 to Michiel van der Vlist on Wed Jan 3 00:19:08 2024
    Re: FSP-10xx-1: BBSID Kludge Specification
    By: Michiel van der Vlist to deon on Tue Jan 02 2024 11:31 am

    Howdy,

    Has it occured to you that listing in a different way in different networks is because they do /not want/ to be correlated across networks?

    I have.

    But the differences that I was referring to are what I would put in the category of spelling mistakes, locations specifics or format errors.

    EG: In the case of one sysop, their BBS is listed as "United_States", "Bendigo_Vic", "Bendigo_AUS" and "Bendigo_VIC_AUS". I've seen some examples with Sysop names as well, normally those with Mac... Mc... or their name (or their BBS name) has an apostrophe that is listed in one nodelist and omitted in another.


    ...ëîåï
    --- SBBSecho 3.20-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (3:633/509)
  • From Michiel van der Vlist@2:280/5555 to deon on Tue Jan 2 16:58:32 2024
    Hello deon,

    On Wednesday January 03 2024 00:19, you wrote to me:

    Has it occured to you that listing in a different way in different
    networks is because they do /not want/ to be correlated across
    networks?

    I have.

    OK, as long as you keep that in mind...

    But the differences that I was referring to are what I would put in
    the category of spelling mistakes, locations specifics or format
    errors.

    EG: In the case of one sysop, their BBS is listed as "United_States", "Bendigo_Vic", "Bendigo_AUS" and "Bendigo_VIC_AUS". I've seen some examples with Sysop names as well, normally those with Mac... Mc... or their name (or their BBS name) has an apostrophe that is listed in one nodelist and omitted in another.

    The Mac vs Mc and the missing apostrophe might be a typo but it could just as well be an attempt to derail "correlation robots".

    There are reasons for the existance of othernets and ever so often it has to do with a dislike for "Fidonet...


    Cheers, Michiel

    --- GoldED+/W32-MSVC 1.1.5-b20170303
    * Origin: Nieuw Schnøørd (2:280/5555)