• DDMsgReader - Inactivity timer does not seem to work when reading mess

    From Keyop Troy@1:103/705 to GitLab issue in main/sbbs on Wed Dec 18 17:23:49 2024
    open https://gitlab.synchro.net/main/sbbs/-/issues/844

    A user has logged into my BBS, read a message in DDMR and then the session has hung. Over an hour later session is still active.

    I used umonitor to spy on user's session, selected [Q]uit, user back to main menu, then after a few minutes sbbs booted the user off due to inactivity.

    DDMR should also boot users off due to inactivity.
    --- SBBSecho 3.23-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Codefenix@1:103/705 to Keyop Troy on Wed Dec 18 21:32:34 2024
    Re: DDMsgReader - Inactivity timer does not seem to work when reading mess
    By: Keyop Troy to GitLab issue in main/sbbs on Wed Dec 18 2024 05:23 pm

    A user has logged into my BBS, read a message in DDMR and then the session has hung. Over an hour later session is still active.

    I used umonitor to spy on user's session, selected [Q]uit, user back to main menu, then after a few minutes sbbs booted the user off due to inactivity.

    DDMR should also boot users off due to inactivity.

    Try to find out what terminal was being used.

    I recently had someone encounter a similar problem on my board while doing a new-message scan in DDMR while using IcyTerm. To the user, the board appeared to lock their session. However, the Synchronet Control Panel was running other nodes and events just fine at the time. I came to find out the session wasn't actually locked, but showed an entire screen's worth of blank space over top of the reader. I recreated the problem by logging into my BBS with IcyTerm, and I was able to watch the DDMR screen appear and then disappear before my eyes by using a slow baud emulation setting (19200).

    The user switched from IcyTerm to NetRunner and as far as I know the problem hasn't happened since.

    |15 þ ù ú codefenix ú ù ú ConstructiveChaos BBS ú ú ù þ þ
    |08 þ þ ù (https/telnet/ssh)://conchaos.synchro.net ú ù þ
    |07

    ...A rolling stone gathers momentum.
    ---
    þ Synchronet þ -=[ ConstructiveChaos BBS | conchaos.synchro.net ]=-
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab issue in main/sbbs on Wed Dec 18 19:42:01 2024
    close https://gitlab.synchro.net/main/sbbs/-/issues/844
    --- SBBSecho 3.23-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Nightfox@1:103/705 to Codefenix on Thu Dec 19 09:58:48 2024
    Re: DDMsgReader - Inactivity timer does not seem to work when reading mes
    By: Codefenix to Keyop Troy on Wed Dec 18 2024 09:32 pm

    DDMR should also boot users off due to inactivity.

    Try to find out what terminal was being used.

    I made a fix yesterday (as it indeed seemed to be a bug in DDMessageReader) which should fix the issue. Basically, the issue was that there's a function that lets the user scroll up & down through a set of text lines (which is used for reading a message with the scrollable interface), and it apparently wasn't properly checking for getting no user input (which indicates an input timeout occurred).

    Nightfox

    ---
    þ Synchronet þ Digital Distortion: digitaldistortionbbs.com
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Codefenix@1:103/705 to Nightfox on Fri Dec 20 08:54:21 2024
    Re: DDMsgReader - Inactivity timer does not seem to work when reading mes
    By: Nightfox to Codefenix on Thu Dec 19 2024 09:58 am

    I made a fix yesterday (as it indeed seemed to be a bug in DDMessageReader) which should fix the issue. Basically, the issue was that there's a function that lets the user scroll up & down through a set of text lines (which is used for reading a message with the scrollable interface), and it apparently wasn't properly checking for getting no user input (which indicates an input timeout occurred).

    Very nice! I can confirm the the behavior I observed while using DDMR & IcyTerm is no longer happening.

    However, IcyTerm (0.7.8) still likes to randomly drop carrier, mainly with Sync boards for some reason. That's obviously a whole other issue and isn't DDMR's problem though :D

    |15 þ ù ú codefenix ú ù ú ConstructiveChaos BBS ú ú ù þ þ
    |08 þ þ ù (https/telnet/ssh)://conchaos.synchro.net ú ù þ
    |07

    ...Communism is the opiate of the intellectuals.
    ---
    þ Synchronet þ -=[ ConstructiveChaos BBS | conchaos.synchro.net ]=-
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From kk4qbn@1:103/705 to Codefenix on Sat Dec 21 22:37:51 2024
    Re: DDMsgReader - Inactivity timer does not seem to work when reading mes
    By: Codefenix to Gamgee on Tue Sep 07 1971 13:36:32

    Does IcyTerm do anything that SyncTerm (or NetRunner) don't do? If not,
    why use it?

    Personally I prefer SyncTERM and don't really care about IcyTerm at all.

    But when users make the claim that my board is locking up on them whenever using that particular terminal, then that's something I want to understand. Especially when said terminal is gaining in popularity.

    Cant say I've ever heard of it, Will have to look it up later when I get a chance.
    ---
    Tim (kk4qbn)
    +o kk4qbn.synchro.net
    þ Synchronet þ KK4QBN BBS - kk4qbn.synchro.net - Chatsworth, GA USA
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)