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

  1. 12 Apr, 2021 1 commit
  2. 30 Mar, 2021 1 commit
  3. 21 Mar, 2021 1 commit
  4. 20 Mar, 2021 1 commit
    • Deucе's avatar
      Add support for MinGW-w64 · 1dc1a6b9
      Deucе authored
      MinGW32 is getting long in the tooth and is missing a lot of modern
      Windows features as well as having broken headers.  Most people will
      be using MinGW-w64 at this point, so add support for it.  Once I
      ensure SyncTERM works properly with it, MinGW32 support will be
      discontinued.
      
      I suspect this will impact exactly zero people since the reason this
      exists is to build the Win32 versions of SyncTERM on FreeBSD.
      
      Changes:
      - Explicitly request 32-bit Windows output
      - Detect the string "mingw32" anywhere in the hardware description
      - Explicitly link with libuuid
      - Add a terrible hack to syncterm.c to block wincrypt.h
      1dc1a6b9
  5. 16 Mar, 2021 2 commits
    • Deucе's avatar
      Add support for the SSH "none" auth method. · f4d43d13
      Deucе authored
      This is used by some BBSs to enable encryption without needing to
      integrate the BBS user base into their SSH server (and presumably
      so they don't need to run multiple SSH servers).  All users log in
      with the same username (ie: "bbs") and no password is requested or
      required.
      
      Once the BBS starts, it prompts for the BBS user name and password
      as normal.
      
      In SyncTERM, the user/password/syspass fields are redefined as
      SSHuser/BBSuser/BBSpassword and they are moved around when you
      change the connection type.  This means that if you change a listing
      that has a syspass to SSH (no auth) and back, the syspass is lost.
      
      I'm not sure if I plan to fix this or not.
      f4d43d13
    • Deucе's avatar
      Fix indentation warning from Clang in JS header · 98c77fde
      Deucе authored
      It would be fine if this only warned while building JS, we're used
      to ignoring that, but this bugger warns while building Synchronet
      stuff.
      98c77fde
  6. 15 Mar, 2021 2 commits
  7. 14 Mar, 2021 1 commit
  8. 26 Jan, 2021 1 commit
    • Deucе's avatar
      Allow PKCS#12 import/export. · f1094791
      Deucе authored
      While PKCS#12 export likely works "fine", PKCS#12 import almost
      certainly doesn't.  Cryptlib supports a basic strict PKCS#12 read,
      while OpenSSL used wild and crazy extensions.
      f1094791
  9. 24 Jan, 2021 1 commit
  10. 19 Dec, 2020 2 commits
  11. 16 Aug, 2020 1 commit
  12. 02 May, 2020 1 commit
  13. 01 May, 2020 1 commit
  14. 29 Apr, 2020 1 commit
  15. 14 Apr, 2020 1 commit
  16. 02 Apr, 2020 1 commit
  17. 17 Feb, 2020 1 commit
    • deuce's avatar
      Fix incorrect AES blocksizes. · 7e13901c
      deuce authored
      The block sizes for TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 and
      TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 were incorrect in the suite
      definitions.
      
      This is the root cause befind the old cl-suites.patch which disabled
      TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (no great loss).  This patch also
      fixes the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 suite, which may be what
      new Apple phones were negotiating for pop3s connections.
      7e13901c
  18. 14 Feb, 2020 1 commit
  19. 13 Feb, 2020 1 commit
  20. 24 Jan, 2020 1 commit
  21. 23 Jan, 2020 2 commits
  22. 15 Jul, 2019 1 commit
    • deuce's avatar
      Attempt to fix issues on x86 systems by driving a final stake through all · f930b307
      deuce authored
      inline asm stuff (cl-noasm-defines.patch).
      
      This (of course) revealed an issue with 64-bit systems not building properly
      so cl-bn-noasm64-fix.patch fixes this again.
      
      There should no longer be any inline (or out of line) asm, so any more
      illegal instruction errors are likely to be the fault of the compiler or
      the compiler flags.
      f930b307
  23. 03 Jul, 2019 1 commit
  24. 20 Jun, 2019 2 commits
  25. 03 Jun, 2019 2 commits
    • deuce's avatar
      Fix mingw32 build of cryptlib (for SyncTERM) · 80304111
      deuce authored
      80304111
    • deuce's avatar
      Update Cryptlib to 3.4.5 · d3579e40
      deuce authored
      This versions has a lot more assumptions that the whole world runs Linux
      in it, and just a small number of perviously reported bugs actually fixed.
      
      I think the patch count has actually gone up rather than down for this.
      
      As it turns out, the thing I was trying to fix (https://pskreporter.info not
      working with HTTP.js) is not fixed in the new version and was just yet
      another abitrary undocumented limit being hit.
      
      This *may* break anything crypto-releated, though it seems to work on FreeBSD
      fine.  Win32 build not tested since Digital Man provides precompiled libs
      for that, and mingw32 builds not yet tested.
      
      Please report any *NEW* crypto-related issues after getting this to work.
      
      Oh yeah, it also looks like the cryptlib dependency for Synchronet got
      broken somewhere, so the easiest way to rebuild with the new cryptlib is
      to build SyncTERM first.  I'll try to get this one fixed soonish.
      d3579e40
  26. 31 May, 2019 1 commit
  27. 24 Jan, 2019 1 commit
  28. 21 Jan, 2019 2 commits
  29. 13 Mar, 2018 1 commit
  30. 12 Mar, 2018 1 commit
  31. 24 Feb, 2018 1 commit
  32. 15 Feb, 2018 2 commits