https://gitlab.synchro.net/main/sbbs/-/issues/412#note_2645
I wrote a simple script to just display one of your problem files and log the keys (characters) sent from the client/terminal:
```
while(bbs.online) {
console.printfile("eotl_email.asc");
var key = console.getkey();
log("Key = " + key);
if(key == 'Q')
break;
}
```
The results look normal/as-expected. Note: I did add "PRESS" versus "RELEASE" detail to the mouse-related debug log output. I see no problem:
```
6/25 06:40:48p Node 1 <Digital Man> SGR Mouse button (0x00) PRESS reported at: 45 x 11
6/25 06:40:48p Node 1 <Digital Man> Stuffing hot spot command into keybuf: 'R'
6/25 06:40:48p Node 1 <Digital Man> append key into keybuf: 52 (R)
6/25 06:40:48p Node 1 <Digital Man> Key = R
6/25 06:40:48p Node 1 <Digital Man> SGR Mouse button (0x00) RELEASE reported at: 45 x 11
6/25 06:40:48p Node 1 <Digital Man> Eating SGR mouse report: 'ESC[<0;46;12m'
6/25 06:40:56p Node 1 <Digital Man> SGR Mouse button (0x00) PRESS reported at: 9 x 11
6/25 06:40:56p Node 1 <Digital Man> Stuffing hot spot command into keybuf: 'S'
6/25 06:40:56p Node 1 <Digital Man> append key into keybuf: 53 (S)
6/25 06:40:56p Node 1 <Digital Man> Key = S
6/25 06:40:56p Node 1 <Digital Man> SGR Mouse button (0x00) RELEASE reported at: 9 x 11
6/25 06:40:56p Node 1 <Digital Man> Eating SGR mouse report: 'ESC[<0;10;12m'
6/25 06:41:03p Node 1 <Digital Man> SGR Mouse button (0x00) PRESS reported at: 45 x 11
6/25 06:41:03p Node 1 <Digital Man> Stuffing hot spot command into keybuf: 'R'
6/25 06:41:03p Node 1 <Digital Man> append key into keybuf: 52 (R)
6/25 06:41:03p Node 1 <Digital Man> Key = R
6/25 06:41:03p Node 1 <Digital Man> SGR Mouse button (0x00) RELEASE reported at: 45 x 11
6/25 06:41:03p Node 1 <Digital Man> Eating SGR mouse report: 'ESC[<0;46;12m'
6/25 06:41:04p Node 1 <Digital Man> SGR Mouse button (0x00) PRESS reported at: 45 x 12
6/25 06:41:04p Node 1 <Digital Man> Stuffing hot spot command into keybuf: 'U'
6/25 06:41:04p Node 1 <Digital Man> append key into keybuf: 55 (U)
6/25 06:41:04p Node 1 <Digital Man> Key = U
6/25 06:41:04p Node 1 <Digital Man> SGR Mouse button (0x00) RELEASE reported at: 45 x 12
6/25 06:41:04p Node 1 <Digital Man> Eating SGR mouse report: 'ESC[<0;46;13m'
6/25 06:41:06p Node 1 <Digital Man> SGR Mouse button (0x00) PRESS reported at: 9 x 14
6/25 06:41:06p Node 1 <Digital Man> Stuffing hot spot command into keybuf: 'F'
6/25 06:41:06p Node 1 <Digital Man> append key into keybuf: 46 (F)
6/25 06:41:06p Node 1 <Digital Man> Key = F
6/25 06:41:06p Node 1 <Digital Man> SGR Mouse button (0x00) RELEASE reported at: 9 x 14
6/25 06:41:06p Node 1 <Digital Man> Eating SGR mouse report: 'ESC[<0;10;15m'
6/25 06:41:08p Node 1 <Digital Man> SGR Mouse button (0x00) PRESS reported at: 45 x 14
6/25 06:41:08p Node 1 <Digital Man> Stuffing hot spot command into keybuf: 'K'
6/25 06:41:08p Node 1 <Digital Man> append key into keybuf: 4B (K)
6/25 06:41:08p Node 1 <Digital Man> Key = K
6/25 06:41:08p Node 1 <Digital Man> SGR Mouse button (0x00) RELEASE reported at: 45 x 14
6/25 06:41:08p Node 1 <Digital Man> Eating SGR mouse report: 'ESC[<0;46;15m'
6/25 06:41:10p Node 1 <Digital Man> SGR Mouse button (0x00) PRESS reported at: 45 x 15
6/25 06:41:10p Node 1 <Digital Man> Stuffing hot spot command into keybuf: 'Q'
6/25 06:41:10p Node 1 <Digital Man> append key into keybuf: 51 (Q)
6/25 06:41:10p Node 1 <Digital Man> Key = Q
6/25 06:41:10p Node 1 <Digital Man> SGR Mouse button (0x00) RELEASE reported at: 45 x 15
6/25 06:41:10p Node 1 <Digital Man> Eating SGR mouse report: 'ESC[<0;46;16m'
```
So I suspect there is something else going with your command shell(s) or custom/3rd-party module(s) that is triggering this issue.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net