Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, for more info) to build successfully.

  1. 18 Aug, 2021 2 commits
    • Rob Swindell's avatar
      When writing/reading quotes.txt, ignore first 2 lines if WWIV-type · 4d018183
      Rob Swindell authored
      WWIV writes 2 lines of metadata to the beginning of its quotes.txt file created for external message editors. Its not clear yet what these lines should contain, but the first line apparently should contain a '#' character since BREdit checks for this character before deciding to throw-away/ignore these lines (don't use them for quoted text). Thanks mlong for this tip!
      So if the external editor is set to "WWIV CHAIN.TXT" in SCFG (even if the door doesn't need/use it), then the quotes.txt file created by Synchronet will contain the extra 2 lines. We're just writing a # to the first line and the second line is blank.
      This fixes reported issue #188.
    • Rob Swindell's avatar
      If hitting ESC at Editor Info File prompt, don't prompt for lowercase · 381c8037
      Rob Swindell authored
      Slight usability improvement.
  2. 15 Aug, 2021 1 commit
  3. 12 Aug, 2021 1 commit
  4. 10 Aug, 2021 1 commit
  5. 09 Aug, 2021 3 commits
  6. 05 Aug, 2021 1 commit
  7. 01 Aug, 2021 2 commits
    • Rob Swindell's avatar
      Allow text of all guest information prompts to be overridden in modopts.ini · e7579187
      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: "
    • Rob Swindell's avatar
      Guest user prompts can be disabled via modopts.ini [logon] settings · 491228fe
      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.
  8. 31 Jul, 2021 3 commits
  9. 12 Jul, 2021 1 commit
  10. 11 Jul, 2021 3 commits
  11. 09 Jul, 2021 1 commit
    • Rob Swindell's avatar
      Add support for optiona "approved" option to be specify moderator's email addr · ec234452
      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?
  12. 06 Jul, 2021 1 commit
  13. 05 Jul, 2021 2 commits
  14. 02 Jul, 2021 1 commit
  15. 01 Jul, 2021 2 commits
    • Rob Swindell's avatar
      Don't list messages that can't be read by user · 73d95b34
      Rob Swindell authored
      Should fix unvalidated/moderated message readability bug reported by Phil
    • Rob Swindell's avatar
      Fix NULL pointer dereference in read_post_data() · f38adc13
      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
  16. 29 Jun, 2021 2 commits
  17. 18 Jun, 2021 7 commits
  18. 16 Jun, 2021 4 commits
  19. 15 Jun, 2021 2 commits