Skip to content
Snippets Groups Projects
  1. Jan 18, 2021
    • Rob Swindell's avatar
      Safe string handling with config-load error messages · 4a13b65d
      Rob Swindell authored
      We were just trusting that the error strings would be shorter than 256 (usually), but since we're including paths and strerror() results, we really have no control over the length of the error strings. So enforce some healthy boundaries. This could explain the crashes that Divarin of Mutiny is seeing with SCFG on WinXP or maybe it was the truncsp(strerror()) stuff that was just removed as well. We'll see...
      4a13b65d
  2. Jan 17, 2021
    • Rob Swindell's avatar
      Don't include message number in origaddr portion of FTN NetMail MSGIDs · 42ba119c
      Rob Swindell authored
      Some old/unsupported FidoNet software (NetMgr? Squish?) reportedly parse addresses from MSGID control/kludge lines in NetMail messages to determine the source and/or destination address. This is clearly a bad idea for a lot of reasons, but to improve compatibility, let's not include the message number (or an '@') in the origaddr field for NetMail messages. This does slightly increase the chance of a duplicate MSGID being accidentally generated if the "mail" base is renumbered. No change for EchoMail MSGIDs (where dupe detection and threading still benefit from the additional entropy).
      For Watchman.
      42ba119c
    • Rob Swindell's avatar
      Deuce wants js.exec() to support non-number return values via exit_code · d235b4cb
      Rob Swindell authored
      <@Deuce> Just saying that if someone does the work of exit_code = {thing: function(x) { return secretsauce }); exit(); they should get away with it.
      d235b4cb
  3. Jan 16, 2021
    • Rob Swindell's avatar
      Fix js.exec() returned nul" unless exit() was called explicitly · d33fa178
      Rob Swindell authored
      Don't use the "exit_code" property value as the return value of js.exec() unless it's a number. As reported by mlong (thanks).
      
      Also, "exit_code" was being set to null (instead of void/undefined) in js_PrepareToExecute(). I think this was just an oversight or typo by Deuce from his commit of 5 years ago (f3256d81). Since we're comparing exit_code with JSVAL_VOID in other places to determine if it was actually set, this appears to be a long standing bug.
      d33fa178
  4. Jan 11, 2021
  5. Jan 09, 2021
    • Rob Swindell's avatar
      Don't delete pack####.now upon FTP-logoff · 4e6b8853
      Rob Swindell authored
      When a user logins to the FTP server concurrently, this creates a
      race condition with an/the other FTP session that may be creating/
      downloading a QWK packet. On Vertrauen, this results in the
      occasional error removing the file since it was removed unexpectedly:
      !ERROR 2 (No such file or directory) in main.cpp line 2747 (event_thread) removing "/sbbs/data/pack1111.now" access=0
      4e6b8853
  6. Jan 05, 2021
  7. Jan 04, 2021
  8. Jan 03, 2021
  9. Jan 02, 2021
  10. Jan 01, 2021
    • Rob Swindell's avatar
      Fix: can_* and is_* properties were not dynamic. Added "posts" property. · e5856f0a
      Rob Swindell authored
      The following properties would only reflect the status at the time the
      msg_area object was initialized:
      - can_access
      - can_read
      - can_post
      - is_operator
      - is_moderated
      
      ... so if changes were made the user while online, for example, these
      property values would *not* also change to reflect the current state.
      
      The grp[] and grp_list[] 'can_access' properties still have this flaw.
      
      Also: Add a new "posts" property to the sub[] and sub_list[] objects to
      report the current number of posted messages (quicker than opening a MsgBase
      instance).
      e5856f0a
  11. Dec 31, 2020
  12. Dec 30, 2020
  13. Dec 29, 2020
  14. Dec 28, 2020
  15. Dec 27, 2020
  16. Dec 25, 2020
  17. Dec 23, 2020
  18. Dec 22, 2020
    • Rob Swindell's avatar
      Remove dynamic HTML index support from FTP server · 22e8d2e3
      Rob Swindell authored
      The days of browsers rendering HTML served-up via FTP are over, so remove this feature. This also removes all JavaScript support from the FTP server and that is a bit odd as it was one of the first Synchronet components for which I added JS support.
      
      Removing this feature was pretty painless; much easier than adding it was. The main motivation was less cruft to port to the file base in the works. There should be no more references to 00index.html anywhere at this point. Bye bye cool feature, we'll miss you.
      22e8d2e3
  19. Dec 21, 2020
Loading