Skip to content
Snippets Groups Projects
  1. Aug 01, 2021
    • Rob Swindell's avatar
      Allow text of all guest information prompts to be overridden in modopts.ini · 3b216fad
      Rob Swindell authored
      By setting guest_name, guest_email, guest_location, or guest_referral to any
      truthy value, a prompt will be display. By setting it to a string (instead of
      true), that string will be displayed. I'm not sure how I feel about this kind
      of tri-state setting (true/false/string), but it does reduce the number of
      settings/options. The alternative is to have a separate boolean and string
      setting for each prompt (which I first considered).
      
      So, as of now:
      
      guest_name = false <- no prompt for Guest's name
      guest_name = "" <- no prompt for Guest's name
      guest_name = true (the default) <- default prompt text for Guest's name
      guest_name = "Enter your name, dude" <- replaces prompt text for Guest's name
      
      For enter trailing white-space and ctrl-a codes, use string literals, e.g.
      guest_name: "\x01hEnter your name, dude: "
      3b216fad
    • Rob Swindell's avatar
      Guest user prompts can be disabled via modopts.ini [logon] settings · 4c162641
      Rob Swindell authored
      guest_name = false will disable name prompt
      guest_email = false will disable the email address prompt
      guest_location = false will disable the location prompt
      guest_referral = false will disable the "where'd you hear about this BBS" prompt
      
      Note, at minimum, I do recommend prompting for the guest's email address so that if they send the sysop feedback (e.g. ask a question), they at least have some hope of receiving a reply.
      4c162641
  2. Jul 31, 2021
  3. Jul 12, 2021
  4. Jul 11, 2021
  5. Jul 09, 2021
    • Rob Swindell's avatar
      Add support for optiona "approved" option to be specify moderator's email addr · 87470350
      Rob Swindell authored
      Apparently required by some news servers.
      As requested via IRC:
      <poindexter> Hi all, I've got a weird request. I'd like to post to a newsgroup that relies on automoderation. You need to add an approved: header to any posting to have it be accepted - keeps the non-techie riffraff away. is there a way to do that with newslink.js?
      87470350
  6. Jul 06, 2021
  7. Jul 05, 2021
  8. Jul 02, 2021
  9. Jul 01, 2021
    • Rob Swindell's avatar
      Don't list messages that can't be read by user · 697a2408
      Rob Swindell authored
      Should fix unvalidated/moderated message readability bug reported by Phil
      697a2408
    • Rob Swindell's avatar
      Fix NULL pointer dereference in read_post_data() · 7a132bca
      Rob Swindell authored
      What took down cvs/sbbs yesterday:
      Program terminated with signal SIGSEGV, Segmentation fault.
      6203                    session->req.post_data[session->req.post_len]=0;
      [Current thread is 1 (Thread 0x7f2b989ff700 (LWP 17031))]
      (gdb) print post_len
      No symbol "post_len" in current context.
      (gdb) print session->req.post_len
      $1 = 0
      (gdb) print session->req.post_data
      $2 = 0x0
      7a132bca
  10. Jun 29, 2021
  11. Jun 18, 2021
  12. Jun 16, 2021
  13. Jun 15, 2021
  14. Jun 12, 2021
  15. Jun 11, 2021
  16. Jun 10, 2021
    • Rob Swindell's avatar
      Standardize on "metadata" as the description of a file's "tail" dfield · 1993a13c
      Rob Swindell authored
      It's anticipated that this will be used for JS-populated file metadata in JSON format in the future (and not just "archive contents" in .ini format).
      
      Also, fix the double-free issue that was occurring when moving files with extended file descriptions (sbbs_t::movefile()). This was actually the primary problem I was fixing here, but noticed the metadata issue: metadata would not have been moved along with the other file info between bases.
      1993a13c
    • Rob Swindell's avatar
      mv() simplified for the non-copy case · 2bab4339
      Rob Swindell authored
      Constified function arguments. Source path is still case-insensitive, but destination is case-sensitive (hopefully that's not an issue).
      
      When a "move" (!copy) is requested, a rename() is always attempted first and if successful, job done. Otherwise, we continue on with the file-copy (and then remove).
      
      This should resolve CID 332219 (DEADCODE).
      2bab4339
    • Rob Swindell's avatar
      Call smb_freefilemem() instead of smb_msgmem() for files · dc028bf2
      Rob Swindell authored
      Not that it really matters, but perhaps it'll matter in the future. And the code reads better.
      dc028bf2
  17. Jun 09, 2021
Loading