BSD Ports

www/snac 2.95 NetBSD

Simple, minimalistic ActivityPub instance

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
ca1e199bc7
License
mit
Categories
www
Package size
256.9 KiB, 925.7 KiB installed

Description

snac (Social Networks Are Crap) runs as a daemon, proxied by a TLS-enabled real httpd server, and provides the basic services for a Fediverse / ActivityPub instance: sharing messages and stuff from/to other systems like Mastodon, Pleroma, Friendica, etc. Features:

  • Lightweight, minimal dependencies
  • Extensive support of ActivityPub operations, e.g. write public notes, follow users, be followed, reply to the notes of others, admire wonderful content (like or boost), write private messages...
  • Multiuser
  • Mastodon API support, so Mastodon-compatible apps can be used
  • Simple but effective web interface
  • Easily-accessed MUTE button to silence morons
  • Tested interoperability with related software
  • No database needed
  • Totally JavaScript-free
  • No cookies either
  • Not much bullshit

In the other systems

SystemPortVersion
NetBSDwww/snac2.95
FreeBSDnet-im/snac2.96
DragonFlynet-im/snac2.74
HardenedBSDnet-im/snac2.95
GhostBSDnet-im/snac2.95

Install

Binary package:

pkgin install snac

From pkgsrc:

cd /usr/pkgsrc/www/snac && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_642.95
NetBSD 10.1 aarch642.89nb2
SmartOS / illumos x86_642.96
macOS 15 arm642.96

Dependencies

Run dependencies 1

No port depends on this one.

Commit history 2

DateCommitCreditsLog message
ca1e199bc7 schmonz snac: update to 2.96. Changes:
Accounts can be marked as cool; anytime a cool account posts something, a notification will be sent. Fixed an issue in Direct Messages sent from the people page; these posts didn't explicitly mention the recipient, and that confused some implementations. Fixed crash when sending an empty EmojiReact. HTTP requests can now be forced to use IPv6 by setting the `force_ipv6_requests` configuration directive to `true` in `server.json`. Fixed a socket buffering issue under OpenIndiana (contributed by aleteoryx). Mastodon API: Added missing `requested_by` field in the relationships entrypoint (contributed by Uilebheist), implemented the followers entrypoint (contributed by Uilebheist), use Mastodon's RFC3339 format for markers (contributed by nowster), fixed posts with muted …
f65d7d6a1a schmonz snac: update to 2.95. Changes:
## 2.95 Fixed a bug in the notification page that made snac hang forever while trying to read abnormally big files. Improved support for text-only web browsers: it's now possible to configure a set of web browser user-agent strings that will receive simpler HTML in the private timeline web UI. Basically, it consists in avoiding `details` / `summary` HTML tags as much as possible. Added some fixes to media proxy code. Fixed EmojiReact code to allow any emoticon defined in `emojis.json`, not only those with colon-wrapped identifiers. Fixed a bug in notification filtering (paging was sometimes incorrect). Added a notification filter for Webmentions. Mastodon API: Don't return reactions count as string (contributed by mkljczk), implemented GET /v1/media (contributed by clairemont). …