• src/sbbs3/js_system.c

    From rswindell@VERT to CVS commit on Saturday, April 05, 2014 23:20:15
    src/sbbs3 js_system.c 1.155 1.156
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/tmp/cvs-serv17262

    Modified Files:
    js_system.c
    Log Message:
    Updated filter_ip method JS DOCS description.


    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From rswindell@VERT to CVS commit on Monday, August 18, 2014 18:14:24
    src/sbbs3 js_system.c 1.156 1.157
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/tmp/cvs-serv32250

    Modified Files:
    js_system.c
    Log Message:
    Address JSDOCS typo reported by Deuce (SYS_* not SS_* for system.settings bit-flag macros).


    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From deuce@VERT to CVS commit on Friday, August 21, 2015 22:44:29
    src/sbbs3 js_system.c 1.159 1.160
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/tmp/cvs-serv27136

    Modified Files:
    js_system.c
    Log Message:
    Fix warning (cast to 'char *' from smaller integer type 'unsigned int')




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From deuce@VERT to CVS commit on Monday, August 24, 2015 18:59:47
    src/sbbs3 js_system.c 1.160 1.161
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/tmp/cvs-serv24323

    Modified Files:
    js_system.c
    Log Message:
    Fix warnings... this may end up generating different warnings for Win32 though...



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From rswindell@VERT to CVS commit on Sunday, October 22, 2017 20:18:57
    src/sbbs3 js_system.c 1.163 1.164
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/tmp/cvs-serv28116

    Modified Files:
    js_system.c
    Log Message:
    system.exec() now throws an exception when passed no/empty command argument.


    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From rswindell@VERT to CVS commit on Thursday, November 16, 2017 01:41:37
    src/sbbs3 js_system.c 1.165 1.166
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/home/rswindell/sbbs/src/sbbs3

    Modified Files:
    js_system.c
    Log Message:
    Noop



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From rswindell@VERT to CVS commit on Friday, August 30, 2019 17:08:54
    src/sbbs3 js_system.c 1.173 1.174
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/tmp/cvs-serv4434

    Modified Files:
    js_system.c
    Log Message:
    Add read-only property, system.autodel, which exposes the "Maximum Days of (user) Inactivity" system setting (in days, 0 = disabled).



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From rswindell@VERT to CVS commit on Monday, March 23, 2020 21:50:06
    src/sbbs3 js_system.c 1.176 1.177
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/tmp/cvs-serv3865

    Modified Files:
    js_system.c
    Log Message:
    Handle getstats() failure with an error exception in the system.stats
    "getter".
    Don't call getstats() when querying properties that aren't actually
    stats (e.g. total_users) - performance optimization.



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From rswindell@VERT to CVS commit on Sunday, March 29, 2020 01:01:59
    src/sbbs3 js_system.c 1.177 1.178
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/tmp/cvs-serv16606

    Modified Files:
    js_system.c
    Log Message:
    Add system.get_node() method to read a single node record in one shot:
    use this in place of system.node_list[] if you're going to be using a lot of the properties and passing them around to methods which are going to each possibly dereference the values, as *each* deference results in a read of the node record in the node.dab. On my system, a simple node list (e.g. /L
    command) would result in between 60 and 100 reads of the node.dab (for a 13 node system), which was nuts.

    The system.get_node() method currently leaves the node record unlocked and there is currently no equivalent put_node() method, so you still need to use the system.node_list[] for modification of node records. But, I now see there are race conditions with the current methods of read-modify-writes of the node_list[] properties. We should be locking a node.dab record, reading it, modifying it, writing it, and then unlocking it - as is done in the C/C++
    code. So... that's a todo item.

    Also created system.stats.node_gets to track the number of node.dab reads
    from a single instance of the system object. May remove this any time.



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From rswindell@VERT to CVS commit on Tuesday, March 31, 2020 11:32:34
    src/sbbs3 js_system.c 1.178 1.179
    Update of /cvsroot/sbbs/src/sbbs3
    In directory cvs:/tmp/cvs-serv11801

    Modified Files:
    js_system.c
    Log Message:
    Add 2 new system properties:
    - min_password_length (currently hard-coded to 4)
    - max_password_length (currently hard-coded to 40)

    Remove 2 unused system properties (nobody uses PostLink/UTI drivers any more): - psname
    - psnum



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to sbbs/master on Sunday, September 13, 2020 18:20:08
    https://gitlab.synchro.net/sbbs/sbbs/-/commit/c98ed907ce8a8b0644024167
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Add system.notify() method for notifying user/operator of an important event.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Wednesday, December 02, 2020 00:09:17
    https://gitlab.synchro.net/main/sbbs/-/commit/e8ffbc856f75449e20409103
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Add system.text() method to return text.dat strings

    Like bbs.text(), except the "system" object is more widely available (e.g. in JSexec, mail server, web server, services) - in case any text.dat strings are useful in those execution environments tool. Requested by mlong.

    Also cleaned up the argument validation in some of these other system methods (throw useful error exceptions rather than just returning false).

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Wednesday, December 02, 2020 01:15:22
    https://gitlab.synchro.net/main/sbbs/-/commit/d0551f349157c5fd76ffbc76
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Resolve new warning introduced in previous commit.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Saturday, December 05, 2020 18:09:15
    https://gitlab.synchro.net/main/sbbs/-/commit/b11d34b07815786b7ea1006e
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Fix null pointer deref (crash) in new_user() when "client" object is invalid

    When system.new_user() was called but the current "client" object is uninitialized (e.g. has NULL protocol, host or IP address fields because there is no active client, e.g. because is was called from a timed event with active user online) - this code would dereference a NULL pointer and crash the b0rad. Reported by Mortifis.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Saturday, January 23, 2021 17:45:56
    https://gitlab.synchro.net/main/sbbs/-/commit/993466007bac54d784f214dc
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Performance enhancement for system.findstr()

    The first argument can now optionally be an array of strings (e.g. as read from File.readAll()), so that multiple searches of the same file (e.g. twitlist.cfg, while importing messages) does not require multiple *reads* of the same file.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Sunday, April 04, 2021 13:38:22
    https://gitlab.synchro.net/main/sbbs/-/commit/8b898fde24ccaf96ffc073c9
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Fix dead code issues reported by Coverity-scan

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Sunday, April 04, 2021 15:13:57
    https://gitlab.synchro.net/main/sbbs/-/commit/0ef24e4d184e85ad1f251df9
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    client.addr is now an array not pointer

    CID 319143

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Monday, April 19, 2021 19:50:36
    https://gitlab.synchro.net/main/sbbs/-/commit/237ace328d017058047ed148
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Populate system.uptime in JSDoor

    This variable tracks the time that jsdoor was started.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Sunday, August 08, 2021 23:03:19
    https://gitlab.synchro.net/main/sbbs/-/commit/51e0834286ed6e7157d25efe
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Improve the systme.findstr() JSDOCS description text

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Tuesday, January 04, 2022 18:41:48
    https://gitlab.synchro.net/main/sbbs/-/commit/ffcacc9711c0c481110eaef6
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Use SAFECOPY() - CID 345193

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Wednesday, January 19, 2022 20:32:53
    https://gitlab.synchro.net/main/sbbs/-/commit/3b6d2af90c483d85be453f5c
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Eliminate a couple new 'unused variable' warnings.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Sunday, March 20, 2022 15:05:46
    https://gitlab.synchro.net/main/sbbs/-/commit/cf5b2141cc37a211cf241dbd
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Use JS_ValueToECMAUint32 for full 32-bit time_t values

    Resolves issue with filelist.js trying to pass 4294967295 (-1) to system.datestr() resulting in:
    !JavaScript /sbbs/exec/filelist.js line 13: Error: can't convert t to an integer

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Sunday, March 20, 2022 16:24:39
    https://gitlab.synchro.net/main/sbbs/-/commit/cd199b7451ce3a3b06ebec7e
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    typedefs to suppress warnings about using JS_ValueToECMAUint32 w/int32_t

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Friday, December 30, 2022 03:00:15
    https://gitlab.synchro.net/main/sbbs/-/commit/65f112d40538be61195a712c
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Add JS system.find_login_id() method

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Friday, December 30, 2022 03:06:11
    https://gitlab.synchro.net/main/sbbs/-/commit/8b9a3d576d213ada641542e5
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Resolve unused variable warning introduced in previous commit

    Some trailing whitespace clean-up too.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows)@VERT to Git commit to main/sbbs/master on Thursday, February 09, 2023 11:50:47
    https://gitlab.synchro.net/main/sbbs/-/commit/8635b5105a097d06bfd67444
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Allow system.matchuserdata() to search deleted user records

    Insert an optional boolean argument to enable a search through deleted and inactive user records (in addition to active user records). This is part of
    the solution to the problem described in issue #513 where the UEDIT sysop command did not go to a specified user (by alias) automatically, presumably because the user record was marked as deleted.

    ---
    þ 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 Thursday, March 16, 2023 15:06:15
    https://gitlab.synchro.net/main/sbbs/-/commit/f3bc58ff48886010b834c040
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Rename system.last* to system.last_*, leaving old names as aliases

    ... to make property names more consistent (e.g. with bbs.last_node).
    The old names (without the underscores) are still usable but won't appear
    in JSDOCS (i.e. jsobjs.html).

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows)@VERT to Git commit to main/sbbs/master on Sunday, April 23, 2023 18:59:30
    https://gitlab.synchro.net/main/sbbs/-/commit/e504e20cb6fb6152f4a12b21
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Add a little more clarity to check_filename() JSDOCS string

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on ChromeOS)@VERT to Git commit to main/sbbs/master on Saturday, May 20, 2023 15:07:19
    https://gitlab.synchro.net/main/sbbs/-/commit/c382e714936d42dba895e806
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Add system.guru (default guru name) property

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows)@VERT to Git commit to main/sbbs/master on Saturday, May 27, 2023 16:39:57
    https://gitlab.synchro.net/main/sbbs/-/commit/e5bd0b631f77a5b1eb979a1c
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    New property: system.mqtt_enabled

    JSDOC fix-ups.

    ---
    þ 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 Wednesday, March 06, 2024 22:06:50
    https://gitlab.synchro.net/main/sbbs/-/commit/2cdafd3585f894c192f2c934
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Add system.git_date proprety (string)

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Monday, April 08, 2024 16:32:54
    https://gitlab.synchro.net/main/sbbs/-/commit/8108e0cd9e8eb85a7e77fca1
    Modified Files:
    src/sbbs3/js_system.c
    Log Message:
    Address MSVC warning and CID 492209 with typecast of time_t to uint32_t

    yes, this is a Y2K38 (or Y2106) issue, but we should have that worked out
    when upgrading to the next libmozjs.

    Need something like NUMBER_TO_JSVAL() and equivalent LAZY_NUMBER macro that
    can deal with >32-bit ints correctly (or just always convert to double?).

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net