BBS:      TELESC.NET.BR
Assunto:  Is binkit binkp 1.1 compliant?
De:       Deucе
Data:     Tue, 24 Mar 2026 21:07:57 -0700
-----------------------------------------------------------
https://gitlab.synchro.net/main/sbbs/-/issues/1104#note_8681

Perfect, so in the log, BinkIT is the originating side, and clrghouz is the answering side.

I'll just walk through the log, doing stream of consciousness then go back and tidy it up.

First M_NUL from answering side is CRAM-MD5 challenge, M_PWD responds appropriately, FTS-1027 support looks good, no issues.

Crypt - not standard, no obvious issues, not digging in.

Pre-auth exchange looks fine, both advertise binkp/1.1 correctly. BinkIT is v2.41 (old), JSBinkP is v4 (current... that's bad, there have been significant changes without a bump here, bumped in git)

clrghouz explicitly requests BinkIT to send files in NR mode by including "NR" in an option line (Section 4.3 in FSP-1024). This makes me sad. Luckily, the file has already been sent, so no need to do anything about it.

BinkIT sends a file
BinkIT ends the batch
BinkIT receives the end of an empty batch
BinkIT receives a file
BinkIT receives the end of a batch

Connection closed.

Interestingly, the binkp protocol is completely silent on closing the connection, never noticed that before.

First read-through, it does look like there's likely an issue with BinkIT/JSBinkP. Unfortunately, BinkIT is absolutely not the latest version, and BinkP has been updated multiple times without a version update, so it's unknown if it's latest or not, but it's likely of the same vintage as BinkIT (which is likely from 3.21a, which was from Mar 31st 2025 to Dec 31st, 2025).

The pattern is odd, empty batch followed by non-empty... this pattern should only be expected if there was a file request sent and it appears there wasn't.

It would be great if you could reproduce this pattern with BBSDev, or update Alterant to the latest binkit/binkp JS files (I believe they are compatible with `3.21a`, so the BBS itself shouldn't need updating).

BinkP specifically has this fix AFTER 3.21b was the current version:
```
commit 92ecc21be9b5c3cd825fa9b1cdd83e3e93d37bb2
Author: Deuc 
Date:   Sun Jan 4 20:57:09 2026 -0500

    Fix two-minute timeout when answering and no files
    
    Regression introduced in ff46f601, where the answering system would
    not send an M_EOB and instead perform a timeout.
```

No interesting looking changes in binkit.js though.
--- SBBSecho 3.37-Linux
 * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)

-----------------------------------------------------------
[Voltar]