• exec/emailval.js

    From Michael Long@VERT to Git commit to main/sbbs/master on Thu Dec 10 16:48:02 2020
    https://gitlab.synchro.net/main/sbbs/-/commit/5a57a57008051b81507c8250
    Modified Files:
    exec/emailval.js
    Log Message:
    Add configurable options for email validation (length and valid chars)
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Thu Dec 10 16:48:02 2020
    https://gitlab.synchro.net/main/sbbs/-/commit/8370adbe4684e046d1f76ee0
    Modified Files:
    exec/emailval.js
    Log Message:
    Merge branch 'mlong/validateoptions' into 'master'

    Add configurable options for email validation (length and valid chars)

    See merge request main/sbbs!62
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Thu Dec 10 17:43:22 2020
    https://gitlab.synchro.net/main/sbbs/-/commit/2705a5a54ea1da6d53cfef86
    Modified Files:
    exec/emailval.js
    Log Message:
    Merge remote-tracking branch 'origin/master'
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Oct 23 17:57:27 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...
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sun Jan 4 02:35:53 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.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sun Jan 4 02:35:53 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/76304802c1359e0122c8ecc1
    Modified Files:
    exec/emailval.js
    Log Message:
    Don't always change user level, many new options, more detail in user-props

    General improvements:
    - Never reduces a user's level
    - Don't allow user to change to an unsupported netmail address
    - Use console.getkeys() for good command prompt behavior (no more "Invalid Selections")
    - Use LEN_NETMAIL instead of copied magic number

    New security options:
    - level_requiring_validation (users at or below must be validated, once)
    - credits_added_after_validation
    - minutes_added_after_validation

    Custom display message options (could be using gettext() instead):
    - prompt
    - entercode
    - nomatch
    - validated
    - goodbye

    The 'validated' state is now stored in the user props along with the code
    (as before), the date/time it was emailed and the address it was emailed
    to.

    There's still a lot of room for improvement in this script.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net