As far as I am aware, Johnny is completely correct.
Internet Finger expects RFC822 formatted names. An example would be slogin@venti2.tommytimesharing.org, which triggers TCP/IP transport. Identifying the same user on the same machine on HECnet uses MAIL11 format, or VENTI2::SLOGIN. Application level routing works as Johnny describes.
So the parser works by waking up on a trailing "::" which is MAIL11 syntax to identify a node. MAIL11 format is preferred over RFC822, so it checks that the proceeding characters are valid syntax for a DECnet node (restricted SIXBIT, 6 characters maximum) and that the identified node is in the HECnet database. If it fails, you get a parse error. If you have no trailing "::" and bump into an "@" sign, then RFC822 parsing is used.
So the "::" is used as a field terminator, whereas the "@" functions as a field separator. Surrounding things with "::" probably won't work. I believe I allow complex forwarded remote specifications to be surrounded by double quotes, which is how I handle that funny Unix 'bang' (!) syntax.
On 1/10/26 5:19 PM, Johnny Billquist wrote:
I find it really weird to use that kind of syntax, and it probably will create a mess if you involve some other TCP/IP based finger server in such a line.
In my RSX implementation, you would write
FINGER SPC11D::@server.glaver.org
The RFC for finger on TCP/IP really states that hosts should be processed right to left, and the username is at the left end. So you can do
finger bqt@mim.softjar.se@foo.bar.host.net
Which would contact foo.bar.host.net from the local machine, and request bqt@mim.softjar.se as the username to that host, which would then go and contact mim.softjar.se, just requesting information for user "bqt".
If you pass it something with :: as a separation between hosts and/or usernames, a RFC compliant finger server will not do what you would hope for.
I will obviously not force anyone to rewrite any implementation, but be aware that a proper TCP/IP RFC compliant finger server is incompatible with this form host host name chains.
Johnny
On 2026-01-10 23:08, Terri Kennedy wrote:
Example: Getting fancy ("Escaping" from HECnet):
SPCVXB::$ f spc11d::server.glaver.org::