Volunteers wanted to help translate FreshPorts
Searches without login should now work. You must get asked to click a button.
Port details
tarpitd SMTP tarpit for hosts supplied by an external blocklist
1.1.0 mail Σ=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one.
Maintainer: przemyslaw@frasunek.com search for ports maintained by this maintainer
Port Added: 2026-10-11 11:51:04
Last Update: 2026-10-11 11:47:10
Commit Hash: 5cc52bc
License: BSD2CLAUSE
WWW:
https://github.com/venglin/tarpitd
Description: #
tarpitd answers SMTP connections and holds them open for as long as the peer can be persuaded to wait. It is meant to sit behind a packet filter rule that redirects known spam sources to it, in the manner of spamd(8) on OpenBSD, and it never accepts or delivers anything. Every reply is a syntactically valid SMTP response, so the sender has no reason to give up, but it is written out one byte at a time and commands are read back at the same rate. Every terminal answer is a temporary failure, so the message stays in the sender's queue and it comes back later to be tarpitted again. The intent is to occupy a slot in the sending botnet's delivery queue for hours rather than to reject mail quickly. Among its tactics are a delayed and optionally endless multiline greeting, detection of clients that transmit before the greeting has finished, padding of the EHLO response, a STARTTLS handshake that never completes, an AUTH honeypot that decodes and logs the credentials bots offer, and clamped socket buffers so the peer's window stays tiny. tarpitd carries no blocklist and applies no heuristics of its own. The addresses come from an external source, such as fail2ban or blacklistd(8), and the only thing that decides whose traffic arrives here is the firewall rule that redirects it.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port
Manual pages: #
pkg-plist: as obtained via: make generate-plist #
Expand this list (5 items)
Collapse this list.
  1. sbin/tarpitd
  2. share/man/man8/tarpitd.8.gz
  3. /usr/local/share/licenses/tarpitd-1.1.0/catalog.mk
  4. /usr/local/share/licenses/tarpitd-1.1.0/LICENSE
  5. /usr/local/share/licenses/tarpitd-1.1.0/BSD2CLAUSE
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • tarpitd
Dependency lines:
  • tarpitd>0:mail/tarpitd
To install the port: #
cd /usr/ports/mail/tarpitd/ && make install clean
To add the package, run one of these commands:
  • pkg install mail/tarpitd
  • pkg install tarpitd
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: tarpitd
Flavors: there is no flavor information for this port. #
distinfo: #
TIMESTAMP = 1791558779 SHA256 (venglin-tarpitd-v1.1.0_GH0.tar.gz) = 3025ca6d37c98d177e4be69cbad1eb760c77603da09141024f748d94813bb3d6 SIZE (venglin-tarpitd-v1.1.0_GH0.tar.gz) = 35068

Packages (timestamps in pop-ups are UTC): #
tarpitd
ABIaarch64amd64armv6armv7i386
FreeBSD:14:latest1.1.01.1.0--1.1.0
FreeBSD:14:quarterly-----
FreeBSD:15:latest1.1.01.1.0n/a-n/a
FreeBSD:15:quarterly--n/a-n/a
FreeBSD:16:latest1.1.01.1.0n/a-n/a
This port has no dependencies. #
There are no ports dependent upon this port #

Configuration Options: #
===> The following configuration options are available for tarpitd-1.1.0: CAPSICUM=off: Sandbox workers with capsicum(4) (see caveat below) ===> Use 'make config' to modify these settings
Options name: #
mail_tarpitd
USES: #
uidfix
FreshPorts was unable to extract/find any pkg message #
Master Sites: #
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/venglin/tarpitd/tar.gz/v1.1.0?dummy=/
Collapse this list.

Number of commits found: 1 #

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
1.1.0
11 Oct 2026 11:47:10
commit hash: 5cc52bcf74d7a4dcc13e8f7348562a25244e927dcommit hash: 5cc52bcf74d7a4dcc13e8f7348562a25244e927dcommit hash: 5cc52bcf74d7a4dcc13e8f7348562a25244e927dcommit hash: 5cc52bcf74d7a4dcc13e8f7348562a25244e927d files touched by this commit
Bernhard Froehlich (decke) search for other commits by this committer
Author: Przemysław Frasunek
mail/tarpitd: Add new port

tarpitd answers SMTP connections and holds them open for as long as the peer
can be persuaded to wait.  It is meant to sit behind a packet filter rule that
redirects known spam sources to it, in the manner of spamd(8) on OpenBSD, and
it never accepts or delivers anything.

Every reply is a syntactically valid SMTP response, so the sender has no reason
to give up, but it is written out one byte at a time and commands are read back
at the same rate.  Every terminal answer is a temporary failure, so the message
stays in the sender's queue and it comes back later to be tarpitted again.  The
intent is to occupy a slot in the sending botnet's delivery queue for hours
rather than to reject mail quickly.

Among its tactics are a delayed and optionally endless multiline greeting,
(Only the first 15 lines of the commit message are shown above View all of this commit message)

Number of commits found: 1