The Tor BSD Diversity Project (TDP)

BlogFAQResourcesGitHubContactTDP Onion

The TDP Projects:
Tor Browser for OpenBSDBSD Relay GuidesCorporate RelaysPorts for PETsStatistics

Porting Targets for PETs

Over the past few years, concerns about privacy spawned a long list of applications. Most originated as efforts to provide secure, open-source alternatives to common, proprietary solutions. Jitsi and Ricochet, for instance, arose as attempted replacements for Skype.

This is a list of some of those alternate tools. Most have not been ported to any of the BSDs. Some probably shouldn’t be ported to the BSDs or any other sane operating system. Some are unmaintained, or unmaintainable. Is shells/bash a dependency? Maybe a patch should be sent upstream before even considering a port. But this list is an attempt to summarize the applications and provide relevant information for any *BSD developer interested in reviewing or porting them. No endorsements should be assumed from this list.

The listed information should be considered a guide but should be confirmed due to any inaccuracies or changes. Please use our GitHub account’s torbsd.github.io “issues” page for any input.

Just because it says “yes” next to a BSD ports system doesn’t mean it’s current or works correctly

These are loose categorizations of the ports. Where there is no consensus among the BSDs on category, we chose whichever was already ported, then the more specific category, for example net-p2p over net. For the ports we are unsure how to categorize or haven’t approached yet, we have put them under misc. But overall, the categories are just a basic guide.

PETs Related Open Source Software Packages

editorsgraphicsmailmiscnetnet-imnet-p2psecuritysysutilswww

tool-name
Description: short-descr
Site: www-site
License: explicit license stated, along with URL to the actual
Source: url to distfile
Version: version information, e.g. current stable, development release, …
FreeBSD: FreeBSD ports system
OpenBSD: OpenBSD packages
NetBSD: NetBSD’s pkgsrc for multiple operating systems
DragonFly: DragonFly BSD’s ports, similar to FreeBSD
Notes: etc…

editors

AutoCanary
Description: desktop application for generating machine-readable, signed canary statements
Site: https://code.firstlook.media/projects/autocanary.html
License: GPLv3
Source: https://github.com/firstlook/autocanary/
Version: 0.2.0
FreeBSD: no
OpenBSD: no
NetBSD: no
DragonFly: no
Notes: Wikipedia on Warrant Canaries. Not portable as-is, with builds only for Windows, OSX and Debian.
EtherCalc
Description: collaborative spreadsheet application
Site: https://ethercalc.net/
License: CPAL 1.0 Artistic License 2.0
Source: https://github.com/audreyt/ethercalc/
Version: 0.20170704.0
FreeBSD: no
OpenBSD: no
NetBSD: no
DragonFly: no
Notes:
Etherpad
Description: collaborative editing application
Site: http://etherpad.org/
License: Apache 2.0
Source: https://github.com/ether/etherpad-lite/
Version: 1.6.1
FreeBSD: no
OpenBSD: no
NetBSD: no
DragonFly: no
Notes: example at RiseUP.net

graphics

ExifTool
Description: tool for editing, reading, writing metadata on a variety of file types
Site: http://owl.phy.queensu.ca/~phil/exiftool/
License: Perl
Source: http://owl.phy.queensu.ca/~phil/exiftool/Image-ExifTool–10.60.tar.gz
Version: 10.60
FreeBSD: yes
OpenBSD: yes
NetBSD: yes
DragonFly: yes
notes:
Exiv2
Description: command-line utility to manage image metadata
Site: http://www.exiv2.org/
License: GPLv2 or commercial
Source: https://github.com/Exiv2/exiv2.git
Version: 0.26
FreeBSD: yes
OpenBSD: yes
NetBSD: yes
DragonFly: yes
notes:
jhead
Description: tool for manipulating JPEG EXIF files
Site: http://www.sentex.net/~mwandel/jhead/
License: Public Domain
Source: http://www.sentex.net/~mwandel/jhead/jhead–3.00.tar.gz
Version: 3.00
FreeBSD: yes
OpenBSD: yes
pkgsrc: yes
DPorts: yes
notes:
MAT
Description: tool for removing metadata
Site: http://mat.boum.org/
License: GPLv2
Source: https://gitweb.torproject.org/user/jvoisin/mat.git
Version: 0.6.1
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: command-line and GUI, with a library. Uses Linux shred(1)
pdf-redact-tools
Description: tools to redact and strip metadata from documents
Site: https://code.firstlook.media/projects/pdf-redact-tools.html
License: GPLv3
Source: https://github.com/firstlook/pdf-redact-tools/
Version: 0.1.2
FreeBSD: no
OpenBSD: no
pkgsrc: yes
DPorts: no
notes:

mail

Mailpile
Description: fast webmail client with built-in security features
Site: https://www.mailpile.is/
License: AGPLv3
Source: https://github.com/mailpile/Mailpile/
Version: 0.5.2
FreeBSD: yes
OpenBSD: no
pkgsrc: no
DPorts: yes
notes:
Mixmaster
Description: type II anonymous remailer
Site: http://mixmaster.sourceforge.net/
License: MIT
Source: http://sourceforge.net/projects/mixmaster/files/latest/download?source=files
Version: 3.0
FreeBSD: yes
OpenBSD: yes
pkgsrc: no
DPorts: no
notes: not under active development.
Mixminion
Description: type III anonymous remailer
Site: http://mixminion.net
License: MIT
Source: https://github.com/nmathewson/mixminion/
Version: 0.0.8alpha3
FreeBSD: no
OpenBSD: no
pkgsrc: yes
DPorts: no
notes: not under active development.
Torbirdy
Description: Thunderbird add-on for using accessing email over the Tor network
Site: https://trac.torproject.org/projects/tor/wiki/torbirdy/
License: BSD
Source https://gitweb.torproject.org/torbirdy.git
Version: 0.2.3
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: should Mozilla add-ons be their own ports? What about installs which require shells/bash as dependencies?

misc

Kontalk server
Description: encrypted communications platform
Site: http://www.kontalk.org/
License: GPLv3 check each component under GitHub account
Source: https://github.com/kontalk/
Version: various
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: client and server component of Kontalk XMPP client
LEAP
Description: secure server client platform
Site: https://leap.se/
License: GPLv3 https://leap.se/git/{bitmask_client.git,leap_platform,git,etc}/blob/HEAD:/LICENSE
Source: https://leap.se/git/
Version: various
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: various components would needed for full porting, but starting point is likely the platform.
Libertree
Description: open-source platform for creating private social networks
Site: http://www.libertree.org/
License: GNU Affero
Source: https://github.com/LiberTree/libertree/
Version: n/a
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: no releases yet and no commits since 2015, and www site dead
Martus Desktop
Description: platform for collecting, safeguarding, organizing and sharing info
Site: https://www.martus.org/
License: ???
Source: https://martus.org/installers/Martus-Source–5.2.0.zip
Version: 5.2.0
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes:
Martus Server
Description: platform for collecting, safeguarding, organizing and sharing info
Site: https://www.martus.org/
License: ??
Source: https://code.google.com/archive/p/martus/source#hg/source/org/martus/server
Version: ??
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes:
SecureDrop
Description: open-source whistleblower submission system
Site: https://securedrop.org/
License: AGPL
Source: https://github.com/freedomofpress/securedrop/
Version: 0.4.1
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: Topology review is probably first step. Very Debian-centric.
SparkleShare
Description: Git-based file synchronization tool
Site: http://sparkleshare.org/
License: GPLv3
Source: https://github.com/hbons/SparkleShare/
Version: 2.0-beta–1
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: essentially a GUI for git with server and client components. Back under active development?
Syncany
Description: open-source cloud storage and filesharing application
Site: https://www.syncany.org/
License: GPLv3
Source: https://github.com/syncany/syncany/
Version: 0.4.9-alpha
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes:
Turtl
Description: encrypted personal database and note-taking application
Site: https://turtl.it/
License: GPLv3
Source: https://github.com/turtl/
Version: various
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: various components for the platform in GitHub, including API and desktop.

net

arm/nyx
Description: terminal status monitor for Tor
Site: https://www.atagar.com/arm/
License: GPLv3
Source: https://gitweb.torproject.org/nyx.git
Version: 1.4.5.0
FreeBSD: yes
OpenBSD: yes
pkgsrc: no
DPorts: no
notes:
blockfinder
Description: tool for enumerating network information by country
Site: n/a
License: BSD
Source: https://github.com/ioerror/blockfinder/
Version: 4.0.0
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
Notes:
onioncat
Description: IP transparent Tor hidden service connector
Site: https://www.cypherpunk.at/onioncat_trac/
License: GPLv3
Source: https://www.cypherpunk.at/ocat/download/Source/
Version: 0.2.2
FreeBSD: yes
OpenBSD: yes
pkgsrc: no
DPorts: yes
Notes:
OnionShare
Description: secure and anonymous file-sharing tool
Site: https://onionshare.org/
License: GPLv3
Source: https://github.com/micahflee/onionshare/
Version: 1.1
FreeBSD: no
OpenBSD: soon (https://github.com/torbsd/openbsd-ports/tree/master/net/onionshare)
pkgsrc: no
DPorts: no
notes:
ooni-probe
Description: network measurement framework for detecting network interference
Site: https://ooni.torproject.org/
License: BSD
Source: https://github.com/TheTorProject/ooni-probe/
Version: 2.2.0
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes:
Ring
Description: open source communications platform
Site: https://ring.cx/
License: GPLv3
Source: https://github.com/savoirfairelinux/ring-project
Version: various
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: various components for the platform, including daemon and GNOME client. ring-project initial target? no release yet. python3
Syncthing
Description: open-source cloud storage and synchronization
Site: https://syncthing.net/
License: MPLv2
Source: https://github.com/syncthing/syncthing/
Version: 0.14.38
FreeBSD: yes
OpenBSD: yes
pkgsrc: yes
DPorts: yes
notes: GitHub builds available for OpenBSD i386 and amd64
Tor
Description: stable version of the onion-routing daemon for anonymous networking
Site: https://www.torproject.org/
License: BSD
Source: https://gitweb.torproject.org/tor.git/
Version: 0.3.10
FreeBSD: yes
OpenBSD: yes
pkgsrc: yes
DPorts: yes
notes:
Tor Alpha/Development
Description: development version of the onion-routing daemon for anonymous networking
Site: https://www.torproject.org/
License: BSD
Source: https://gitweb.torproject.org/tor.git/
Source: 0.3.1.5-alpha
FreeBSD: yes
OpenBSD: no
pkgsrc: yes
DPorts: yes
notes: The alpha version is worth considering for production since it’s stable and often the most effective in terms of circumvention counter-measures. OpenBSD does not include alpha or development versions of software in their ports
Torsocks
Description: SOCKS proxy for routing TCP applications through the Tor network
Site: https://www.torproject.org/
License: GPLv2
Source: https://gitweb.torproject.org/torsocks.git/
Version: 2.2.0
FreeBSD: yes
OpenBSD: yes
pkgsrc: no
DPorts: yes
notes:
Torstatus
Description: tool for aggregating and presenting public information about the Tor network
Site: n/a
License: BSD
Source: https://gitweb.torproject.org/torstatus.git/
Version: n/a
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: not under active development with new OONI data. outputs to www with Django for easy presentation and queries on the network with main site at https://torstatus.blutmagie.de/

net-im

Cryptocat
Description: accessible chat client
Site: https://crypto.cat/
License: GNU Affero
Source: https://github.com/cryptocat/cryptocat/
Version: 3.1.08
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: no releases
Jitsi
Description: XMPP/SIP client
Site: https://jitsi.org/
License: Apache 2.0
Source: https://github.com/jitsi/jitsi/
Version: 5587
FreeBSD: yes
OpenBSD: no
pkgsrc: no
DPorts: yes
notes: Java-based
Ricochet
Description: instant messaging client
Site: https://ricochet.im/
License: BSD
Source: https://github.com/ricochet-im/ricochet/
Version: 1.1.4
FreeBSD: yes
OpenBSD: no
pkgsrc: no
DPorts: yes
notes:
TorChat2
Description: peer-to-peer instant messenger running on Tor hidden services
Site: https://github.com/prof7bit/TorChat/wiki/
License: GPLv3
Source: https://github.com/prof7bit/TorChat/
Version: 9.9.553
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: license? Last activity 2014. 202 forks. jtorchat is Java-based. py_torchat is the original.
Tor Messenger
Description: instant messenger for anonymity utilizing existing protocols
Site: n/a
License: GPLv2
Source: https://gitweb.torproject.org/tor-messenger-build.git
Version: 0.4.0b3
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: requires Docker as a build dependency and a bunch of Perl modules. Early stages of development. License reference is from old GitHub account, so may be inaccurate.
Tox/uTox
Description: UDP-based communications platform
Site: https://tox.chat/
License: GPLv3
Source: https://github.com/irungentoo/toxcore/
Version:
FreeBSD: yes
OpenBSD: no
pkgsrc: no
DPorts: yes
notes: FreeBSD builds available on www. Sole GitHub release entitled “api_old_version.” Autconf
vuvuzela
Description: private messaging system that hides metadata
Site: n/a
License: AGPLv3
Source: https://github.com/davidlazar/vuvuzela/
Version: 0.1
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: in early stages of development and no GitHub releases. SOSP 2015 Paper and SOSP 2015 Slides

net-p2p

BitMessage
Description: messaging platform to Bitcoin
Site: https://bitmessage.org/wiki/Main_Page/
License: MIT
Source: https://github.com/Bitmessage/PyBitMessage
Version: 0.6.2
FreeBSD: yes
OpenBSD: no
pkgsrc: yes
DPorts: yes
notes: as of January 2015, call for a code review. Requires py-elliptic.
RetroShare
Description: secure, decentralized P2P platform
Site: http://retroshare.sourceforge.net/
License: GPLv3
Source: https://github.com/RetroShare/RetroShare/
Version: 0.6.3
FreeBSD: yes
OpenBSD: yes
pkgsrc: no
DPorts: no
notes:

security

go-ed25519
Description: ed25519 for Go
Site:
License: BSD3
Source: https://github.com/agl/ed25519/
Version: no releases yet
FreeBSD: soon
OpenBSD: yes
pkgsrc: yes
DPorts: no
notes: a dependency for obfs4proxy
gpg4usb
Description: portable editor for encrypting and decrypting files
Site: http://www.gpg4usb.org/
License: GPLv3
Source: https://github.com/gpg4usb/gpg4usb
Version: 0.3.3–2
FreeBSD: in progress
OpenBSD: yes
pkgsrc: no
DPorts: no
notes: necessary dependency for obfs4proxy
KeePassX
Description: password management utility
Site: http://www.keepassx.org/
License: Various
Source: https://github.com/keepassx/keepassx/
Version: 2.0.3
FreeBSD: yes
OpenBSD: yes
pkgsrc: yes
DPorts: yes
notes:
obfs4proxy
Description: pluggable transport for Tor
Site: https://gitweb.torproject.org/pluggable-transports/obfs4.git/tree/README.md
License: BSD
Source: https://gitweb.torproject.org/pluggable-transports/obfs4.git/
Version: 0.0.7
FreeBSD: soon
OpenBSD: yes
pkgsrc: yes
DPort: no
notes: a critical port for extending the utility of *BSD Tor bridges and providing pluggable transport support for Tor Browser
Pond
Description: forward secure, asynchronous messaging
Site: https://pond.imperialviolet.org/
License: BSD
Source: https://github.com/agl/pond/
Version: 0.1.1
FreeBSD: yes
OpenBSD: no
pkgsrc: no
DPorts: no
notes:
py-elliptic
Description: Python OpenSSL wrapper
Site: https://pypyi.python.org/pypi/pyelliptic/
License: BSD
Source: https://github.com/yann2192/pyelliptic/
Version: 1.5.8
FreeBSD: yes
OpenBSD: no
pkgsrc: no
DPorts: yes
notes: run dependency for Bitmessage.
py-stem
Description: Python controller library for Tor
Site: https://stem.torproject.org/
License: LGPLv3
Source: https://gitweb.torproject.org/stem.git
Version: 1.5.4
Python www
FreeBSD: yes
OpenBSD: yes
pkgsrc: no
DPorts: yes
notes:
Scallion
Description: GPU-based gpg and onion hash generator
Site: n/a
License: BSD
Source: https://github.com/lachesis/scallion/
Version: 2.0
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: useful for creating custom or “vanity” GPG keys or .onion addresses. Requires shells/bash and lang/mono.
sslyze
Description: full-featured SSL scanner
Site: n/a
License: GPLv2
Source: https://github.com/nabla-c0d3/sslyze
Version: 1.1.2
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: seems to really require https://github.com/nabla-c0d3/nassl/ which requires more work. Also PyPi at https://pypi.python.org/pypi/SSLyze

sysutils

tlsdate
Description: secure parasitic rdate replacement
Site: n/a
License: BSD
Source: https://github.com/ioerror/tlsdate/
Version: 0.0.13
FreeBSD: yes
OpenBSD: no
pkgsrc: no
DPorts: yes
notes: BDEP autogen

www

HTTPS Everywhere
Description: Firefox add-on enabling TLS/SSL when available
Site: n/a
License:
Source:
Version:
FreeBSD: no
OpenBSD: yes
pkgsrc: no
DPorts: no
notes: /bin/bash install script
NoScript
Description: Firefox add-on for blocking scripts
Site: https://noscript.net/
License: GPLv3
Source:
Version: 5.0.8.1
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: Mozilla add-ons as ports?
sigbin
Description: web application for storing PGP-signed messages
Site: n/a
License: GPLv3
Source: https://github.com/firstlook/sigbin/
Version:
FreeBSD: no
OpenBSD: no
pkgsrc: no
DPorts: no
notes: very early stages of development
Tor Browser
Description: Firefox-based browser for using the Tor anonymity network
Site: https://www.torproject.org/projects/torbrowser.html.en
License: Various
Source: https://gitweb.torproject.org/tor-browser.git/
Version: 7.0.3
FreeBSD: in progress by TDP
OpenBSD: yes
pkgsrc: no
DPorts: no
notes: TB for FreeBSD in development by TDP. pkgsrc version is not a fork and takes a different route completely than TDP.


Copyright © 2018 by The Tor BSD Diversity Project (TDP). All Rights Reserved.

last updated: Thu Oct 5 14:42:15 2017 UTC