• exec/emailval.js

    From Deucе@1:103/705 to Git commit to main/sbbs/master on Thu Oct 23 17:57:26 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/1c123cf4a26eb8b42f57af4a
    Modified Files:
    exec/emailval.js
    Log Message:
    Allow valid_chars to be a string of digits

    By default, an ini value made up of all digits is a number, the
    only way to get it as a string is to pass a default whose type is
    a string.

    In the case where valid_chars is a number, re-parse with a string
    default...
    --- SBBSecho 3.30-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell (on Debian Linux)@1:103/705 to Git commit to main/sbbs/master on Sun Jan 4 02:35:52 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/662b2dad086d767dbc6cccf7
    Modified Files:
    exec/emailval.js
    Log Message:
    Use user properties instead of user comment to store secret code

    The secret code isn't cleared after it's validated, but it didn't appear to
    be cleared before this change either (the comment retained the code).

    Removed all references to "telnet" and "telval".

    If the user's security level is not still at "level_before_validation" at the time of validation, don't change (possibly downgrading!) their level.

    I would think a property indicating that the user is validated rather than based on level (what if you want to add flags, but not change their level?) would be better.

    I'm not too thrilled about the email being sent from "sysop", but didn't
    change that.

    The string returned from new Date() can be really long with the platform specific timezone string, so that should probably be fixed too.
    --- SBBSecho 3.34-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell (on Debian Linux)@1:103/705 to Git commit to main/sbbs/master on Sun Mar 1 00:53:52 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/17b044587f7de46fd3e7f688
    Modified Files:
    exec/emailval.js
    Log Message:
    Usability improvements, use available/appropraite JS libs

    Support text/menu/emailval.* optional menu/header file

    Don't display [V]alidate option if no code has been sent.
    Dont' display [S]end option if netmail address isn't supported.

    Support -test argument to display menu even for user that's already been validated (e.g. for sysop testing).

    Use user_info_prompts JS library for prompting for netmail address.

    correct usage of console.getkeys() to not allow numeric input at this prompt. --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell (on Debian Linux)@1:103/705 to Git commit to main/sbbs/master on Sun Mar 1 22:46:52 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/ce14c362a41d862dfbd87b6a
    Modified Files:
    exec/emailval.js
    Log Message:
    Don't allow a blank valid_chars options to break this module

    the default ctrl/modopts/emailval.ini has the key 'valid_chars' set to
    nothing, just as an example/documentation, but that had the effect of setting the valid chars to a blank string (no valid code chars). This fixes that.

    So when a sysop recently told me the code wasn't sent, what they actually
    meant was that no code (or a blank code) was being generated.
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell (on Debian Linux)@1:103/705 to Git commit to main/sbbs/master on Sun Mar 1 23:09:22 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/bd51e50de7d49a925aef2cfc
    Modified Files:
    exec/emailval.js
    Log Message:
    Force the code to be read from userprops (.ini) as a string

    Some codes may be digits only but need to read as a string
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)