1. 08 Jun, 2022 1 commit
    • Rob Swindell's avatar
      Support unlimited number/address aliases in [alias] section of ini file · 61fc51b0
      Rob Swindell authored
      Add support for an unlimited number of dial string (e.g. phone number) aliases in the [alias] section of the read .ini file. While the AT&Z, ATDSn support for stored numbers should work fine for the same use cases, it's limited to 20 numbers (that could be easily increased) and may be less obvious to users who it works. The [alias] aliases does not use AT commands to query/store the number aliases, just .ini file edits.
      
      Re-read .ini file when ATZ command is received. This allows applying dynamic changes to the .ini file without re-running SVDM.
      
      Address some memory-leaks when reading or making changes to .ini file.
      
      Fix ATIn command results. The normal result format (from an actual modem) is:
      <text>
      <blank-line>
      OK (or 0)
      61fc51b0
  2. 07 Jun, 2022 1 commit
    • Rob Swindell's avatar
      Support option modem "speaker" (WAV file playback) control via ATM1 (turn on) · d3e4c4ed
      Rob Swindell authored
      Support optional WAV files via .ini keys:
      RingSound
      ConnectSound
      DisconnectSound
      
      ATM0 turns "speaker" (WAV playback) off (the default), ATM1 turns on.
      
      Ignore ATLn (speaker level), ATT (tone) and ATP (pulse) commands. These are
      sometimes found in init strings which we don't want to prematurely fail with
      a parse failure and "ERROR" result.
      
      Increment version number to 0.2.
      d3e4c4ed
  3. 05 Jun, 2022 4 commits
  4. 04 Jun, 2022 1 commit
  5. 02 Jun, 2022 1 commit
    • Rob Swindell's avatar
      Add support for IP blocking/filtering via file (ala SBBS ip.can) · 3c8ca7e3
      Rob Swindell authored
      svdm.ini IpFilterFile can be set to the path/filename of an "ip filter file",
      list of IP addresses or patterns (CIDRv4 notation supported) to refuse
      connections from.
      
      This is reusing the same IP filter file logic from SBBS, so the same filter
      file syntax/rules apply.
      3c8ca7e3
  6. 01 Jun, 2022 3 commits
  7. 30 May, 2022 2 commits
    • Rob Swindell's avatar
      Enable experimental sbbsexec modes (e.g. redir DOS I/O) · d375556d
      Rob Swindell authored
      Added undocumented experimental options -I and -O to enable DOS input and output interception modes in sbbsexec (e.g. to be used possibly with '-h'). Also -M to specify sbbsexec mode value by number (e.g. 3 to enable DOS Input/Output redir).
      
      Added '-n' option to specify node number (probably no real value/need).
      
      Safe string formatting.
      d375556d
    • Rob Swindell's avatar
      Resolve the socket protocol/address family issues with IPv4 vs. IPv6 · a6d7c580
      Rob Swindell authored
      When listening, the address family cannot be PF_UNSPEC, so default to PF_INET (IPv4), when not specified.
      Not sure why we're setting ai_flags to PF_UNSPEC (copied from syncterm) - that's just 0, but otherwise the PF_ and AI_ flags are not compatible.
      Don't set the ai_flags to anything here since they don't seem to change the behavior.
      a6d7c580
  8. 28 May, 2022 2 commits
    • Rob Swindell's avatar
      Send a "banner" when accepting incoming connections. · d7b1f25e
      Rob Swindell authored
      Fix a corner case where an invalid command-mode escape sequence (e.g. "+.+.+") could've been interpreted as valid.
      d7b1f25e
    • Rob Swindell's avatar
      Fix port parsing in dial string · 198ef67f
      Rob Swindell authored
      More case-insensitivity in parsing special "number" values (e.g. 'L' for last number).
      
      Default to Telnet mode (not Raw TCP).
      Default to unspecific address family (not IPv4).
      Case-insensitive "-telnet" and "-raw" option recognition.
      198ef67f
  9. 27 May, 2022 2 commits
  10. 25 May, 2022 1 commit
  11. 24 May, 2022 6 commits
  12. 17 May, 2022 1 commit
  13. 16 May, 2022 1 commit
  14. 11 May, 2022 1 commit
  15. 10 May, 2022 1 commit
  16. 08 May, 2022 1 commit