Skip to content
Snippets Groups Projects
  1. Dec 21, 2020
    • Rob Swindell's avatar
      f9a14b5d
    • Rob Swindell's avatar
      Update to previous fix for REP packing · 43062b2e
      Rob Swindell authored
      Thanks to TRMB for being the guinea pig, I see now that REP packets can't be opened in append mode because we write and then seek back and write some more in msgtoqwk(). Oops.
      43062b2e
    • Rob Swindell's avatar
      If minimum password length is > 8, use that length for random password · 6bcb8227
      Rob Swindell authored
      length... for WitNik.
      6bcb8227
    • Rob Swindell's avatar
      Fix 18 year old bug with updating/appending existing REP packets · 355f9712
      Rob Swindell authored
      18 years, 10 months ago I introduced a bug whereby .MSG files in outgoing REP packets were *always* truncated before newly-exported messages were added. Even though the log message would say "Updating /path/to/HUBID.REP" (rather than the usual "Creating ...") it was actually truncating the .MSG file, thus discarding any existing messages that were not previously successfully sent (!). I'm not sure what the problem was I was trying to solve at the time (some "Unix .rep creation bug") - but the change I made at the time was most definitely was not the correct fix. :-(
      
      How I noticed this problem was the HEADERS.DAT Conference Number check I added to qwk_parse_header_list() back in August of 2019. I've been catching/logging those errors here on Vertrauen and collecting *.rep.bad files from occasional QWKnet node-submitted REP packets, but I didn't look into the cause until today: the HEADERS.DAT and VOTING.DAT files were being correctly appended even though the .MSG file was being truncated, so the files would be out-of-sync and this was the root-cause of the crossed-up message bodies/headers seen on DOVE-Net a year or more ago and apparently also the cause of occasionally lost messages from QWKnet (e.g. DOVE-Net) nodes.
      
      To trigger this bug from the node side, you'd have to create a REP packet with one or more message in it and then fail to send it to your hub (e.g. VERT), for any reason. And then when you attempt another pack/call-out, the previously packed messages would be lost and the HEADERS.DAT file would contain stale/out-of-sync information. 
      
      To simplify things, I'm now just using fopen(..., "ab") (append, binary) - fnopen() should not be needed when opening files in the temp_dir. In append mode, no subsequent fseek(..., SEEK_END) should be needed, so don't do that. And use fprintf() for its intended purpose.
      355f9712
    • Rob Swindell's avatar
      Comment header block update. Nothing else. · e6f0b668
      Rob Swindell authored
      e6f0b668
    • Rob Swindell's avatar
      Don't log errno info for ERR_CHK errormsg() calls · 1c1bd94f
      Rob Swindell authored
      The errno (global error number) information is not relevant for any sbbs "checking" type errors.
      Also, use safe_strerror() for thread-safe errno descriptions.
      1c1bd94f
  2. Dec 20, 2020
  3. Dec 19, 2020
  4. Dec 18, 2020
  5. Dec 17, 2020
    • Kayz's avatar
      Improvements to linux dosemu support · 52487ec4
      Kayz authored and Rob Swindell's avatar Rob Swindell committed
      The hardcoded external.bat file has been moved to a templated
      /exec/external.bat which can be modified by the sysop. ENV
      vars are in there to be able to customize as needed. emusetup.bat
      is no longer needed, but still supported. The actual dosemu command line
      is now stored in /exec/dosemulaunch.ini and can be customized for
      fossil or i/o command lines. the keystroke is now only sent for i/o, and
      only sent as \n instead of \r which would trigger undesired behavior in
      certain programs. The above 2 files can also be placed in door dirs
      to override. ansi.com has been removed as it was not needed. default
      external.bat includes cmd lines for share, x00, etc. (user will still
      need to provide these in xtrn/dosutils).
      52487ec4
    • Rob Swindell's avatar
      Print the Synchronet REVISION (e.g. 318c) and Git info on stdout · 84277a6a
      Rob Swindell authored
      Uses the git_branch and git_hash files created in sbbs3 (first).
      84277a6a
    • Rob Swindell's avatar
      17ba324d
    • Rob Swindell's avatar
      Enable Message Markup parsing in newly-created sub-boards by default · c8b132b5
      Rob Swindell authored
      Message Markup seems to be working well, so just enable by default on newly created subs (existing sub-boards aren't impacted). A sysop can always disable this option on a per sub-board basis if its a problem.
      c8b132b5
  6. Dec 14, 2020
  7. Dec 13, 2020
  8. Dec 12, 2020
  9. Dec 11, 2020
    • Rob Swindell's avatar
      Use term_supports() rather than useron.misc for drop file terminal caps · 554c2ca3
      Rob Swindell authored
      Always use the return value of term_supports(), which correctly supports pre-logon and auto-terminal-capability-detection, rather than useron.misc for all door drop file generation.
      
      This should resolve the issue recently discussed in #synchronet with regards to a user getting non-ANSI output from door games even when using an ANSI-capable terminal.
      554c2ca3
    • Rob Swindell's avatar
      Support forwarding of single-part HTML emails, add "Fwd:" subject prefix · bb303fa4
      Rob Swindell authored
      When forwarding a single-part MIME-encoded HTML email, the preamble (original message header info) and any user comments, need to be HTML-encoded.
      
      Add the commonly-used "Fwd: " prefix to the default message subject, when forwarding.
      
      This required that smb_getplaintext() no longer always-NULLify the message's text_subtype (e.g. "html"). For single-part messages, this element was getting freed and NULLed.
      
      Add/use a new SMBLIB convenience function to add a string header field, but only if non-NULL: smb_hfield_string()
      bb303fa4
Loading