Skip to content

v2.0.2

Choose a tag to compare

@github-actions github-actions released this 23 Sep 09:52
· 27 commits to main since this release

PureSend v2.0.2

An end-to-end encrypted, direct peer-to-peer (P2P) file and directory transfer system built with Go.

Security

  • A room allows 3 guesses at its code, however they are timed. Wrong
    codes were counted when a handshake ended, so a guesser who held several
    handshakes open at once, each waiting only on its verdict, had every one
    of them judged before the count caught up: 4 guesses instead of 3, and
    the fourth, if right, got the files. Each proof is now counted as it is
    judged, and once a room has had its 3 wrong codes, no further proof is
    judged at all. Only guesses that are judged count; a handshake that
    breaks off before its proof, or sends a malformed message, tells the
    guesser nothing and uses up nothing.
  • Releases are signed. checksums.txt now comes with a minisign
    signature. Clients built from this release on refuse an update whose
    checksum list is not signed with the project's key, and the install
    scripts carry the same key. The public key is in SECURITY.md.

Added

  • docs/DEPLOYMENT.md lists every secret the project holds — where each
    one lives, what losing or leaking it costs, how to store it and how to
    replace it — and the order a release goes out in: the tag first, main
    once the signed release is live, and the website's downloads taken from
    the release itself rather than built again.

⚡ Quick Install (One-Liner)

  • Linux & macOS (Arch, Ubuntu, Fedora, Debian, macOS):
curl -fsSL https://raw.githubusercontent.com/Baaaki/PureSend/main/install.sh | sh
  • Windows (PowerShell):
irm https://raw.githubusercontent.com/Baaaki/PureSend/main/install.ps1 | iex

📦 Manual Installation & Direct Downloads (Assets)

  • 🪟 Windows (x86_64): Download the .zip archive, extract it, and run puresend.exe.
  • 📦 Debian / Ubuntu (amd64): Download the .deb package and install it via double-click or run sudo dpkg -i puresend_*.deb.
  • 🐧 Linux (x86_64): Extract the .tar.gz archive and run it directly from the terminal (./puresend).
  • 🍏 macOS (Apple Silicon - M1/M2/M3/M4): Extract the .tar.gz archive and run it from the terminal (./puresend).

💡 macOS Note: If macOS Gatekeeper shows an "unverified developer" warning on first launch, remove the quarantine flag by running the following command in your terminal:
xattr -d com.apple.quarantine puresend