Skip to content
Snippets Groups Projects
  1. Nov 12, 2016
    • rswindell's avatar
      2 bug-fixes: · ddbe0e41
      rswindell authored
      - smb_addhashes() could leave the *.hash file open if passed no hashes
      - smb_hashmsg() should not be hashing votes (unnecessary)
      ddbe0e41
    • rswindell's avatar
      Fixed typo when parsing VOTING.DAT: we're looking for the sender net *address* · f0012f5e
      rswindell authored
      not the sender net *type* (the net-type is passed-in). This did result in a
      crash when parsing a voting.dat that contained a networked vote. Oops.
      f0012f5e
    • rswindell's avatar
    • rswindell's avatar
      Moved smblib return/result/error values from smbdefs.h to smblib.h, where they · 9115422b
      rswindell authored
      belong (with the function prototypes).
      9115422b
    • rswindell's avatar
      MsgBase methods now exclude vote messages by default: · 294cd729
      rswindell authored
      - get_msg_index()
      - get_msg_header()
      - get_all_msg_headers()
      these functions all accept a new (optonal, last) bool argument "include_votes"
      which defaults to false. So if for some reason, you want to load votes, just
      pass an additional 'true' argument.
      ToDo: polls and vote tallying.
      At least for now, existing JS stuff that uses the MsgBase object won't get
      messed up by the new voting messages.
      294cd729
    • rswindell's avatar
      smb_updatethread() now sets the MSG_REPLIED attribute for the message being · bb42e90b
      rswindell authored
      replied to. This may be used later for thread loading optimization (no need
      to load headers if there are no replies) - but for now, at least there will
      be a "Replied" attr value displayed in the message header indicating that
      the message was replied to. This attribute was previously only used in the
      "mail" base (for personal email/netmail).
      
      Also, I think I fixed what could have been an infinite loop if there was SMB
      corruption: if a message's thread_next value pointed back (to an earlier
      message, with a lower message number), we could have been caught in an
      infinite loop looking for the last message in the thread. This is just a
      theoretical problem and never reported, but apparently possible with just
      the right kind of corruption of the msgbase header.
      bb42e90b
  2. Nov 11, 2016
  3. Nov 10, 2016
  4. Nov 08, 2016
    • rswindell's avatar
      Inspired by the U.S. presdential election: · 68a90f31
      rswindell authored
      The beginnings of an SMB-based voting system - very experimental:
      The concept is that a "vote" message can be used to reply to:
      1. A normal message, as either an upvote or a downvote, ala social media
      2. A poll, polls can either allow a single choice answer or multiple answers
      Vote messages won't be visible as normal messages (e.g. when reading messages
      online) and SMB processing software (e.g. SBBSecho) should ignore these
      messages because they have no body text.
      Polls are going to need more work, but the idea is to have the poll question as
      a single (newly defined) hfield and the possible answers as dfields.
      68a90f31
    • rswindell's avatar
      New convenience function: smb_storage_mode(), returns the correct storage · 06332908
      rswindell authored
      mode for a specified message base (mail or sub-board). This logic exists in
      many other files and can now be consolidated using this single function.
      06332908
    • rswindell's avatar
      Overhaul these functions: · 1d642d12
      rswindell authored
      Use fopen/fprintf (buffered writes) rather than open/write.
      Use safe_snprintf() and SAFEPRINTF for safe string formatting.
      Use a variable for line-endings (in preparation for support for Unix-style log
      files for those sysops that prefer them).
      hacklog() now supports a NULL 'text' argument.
      1d642d12
    • rswindell's avatar
      Fix for logged garbage passwords upon SMTP AUTH-CRAM5 login failure. · 9882fbe7
      rswindell authored
      loginFailure() now handles a NULL password argument correctly.
      9882fbe7
  5. Oct 20, 2016
  6. Oct 19, 2016
  7. Oct 17, 2016
  8. Oct 14, 2016
  9. Oct 06, 2016
  10. Sep 26, 2016
  11. Sep 11, 2016
    • nightfox's avatar
      Version 1.16: Added a new feature that allows users to forward a message to an... · f203b5ba
      nightfox authored
      Version 1.16: Added a new feature that allows users to forward a message to an email address or to another user on the BBS (using the O key).  This can be useful, for instance, if the user wants to send a message in a public sub-board to their personal email for future reference or send a message from a public sub-board to another user to discuss the topic privately.
      f203b5ba
  12. Sep 07, 2016
Loading