./www/snac, Simple, minimalistic ActivityPub instance

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.71, Package name: snac-2.71, Maintainer: schmonz

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


Master sites:

Filesize: 222.345 KB

Version history: (Expand)


CVS history: (Expand)


   2025-02-05 05:20:01 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
snac: update to 2.71. Changes:

Fixed memory leak (contributed by inz).

Fixed crash.
   2025-02-01 02:45:31 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
snac: update to 2.70. Changes:

Notifications are now shown in a more compact way (i.e. all reactions
are shown just above your post, instead of repeating the post *ad
nauseam* for every reaction).

New command-line option `unmute` to, well, no-longer-mute an actor.

The private timeline now includes an approximate mark between new posts
and "already seen" ones.

Fixed a spurious 404 error in the instance root URL for some
configurations.
   2025-01-25 20:10:41 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
snac: update to 2.69. Changes:

Added support for subscribing to LitePub (Pleroma-style) Fediverse
Relays like e.g. https://fedi-relay.gyptazy.com to improve federation.
See `snac(8)` (the Administrator Manual) for more information on how to
use this feature.

Added support for following hashtags. This is only useful if your
instance is subscribed to relays (see above).

Added support for a Mastodon-like `/authorize_interaction` webpoint
entry, that allows following, liking and boosting from another account's
Mastodon public web interface. To be able to use it, you must
reconfigure your https proxy to redirect `/authorize_interaction` to
snac (see `snac(8)`).

Some fixes to accept `Event` objects properly (like those coming from
implementations like https://gancio.org/ or https://mobilizon.fr).

Added some caching for local `Actor` objects.

Hashtags that are not explicitly linked in a post's content are
shown below it.

Fixed broken NetBSD build (missing dependency in Makefile.NetBSD).

The user profile can now include longitude and latitude data for your
current location.

Mastodon API: implemented limit= on notification fetches (contributed by
nowster), implemented faster min_id handling (contributed by nowster),
obey the quiet public visibility set for posts, other timeline
improvements (contributed by nowster).

Reduced RSA key size for new users from 4096 to 2048. This will be
friendlier to smaller machines, and everybody else out there is
using 2048.

If the `SNAC_BASEDIR` environment variable is defined and set to the
base directory of your installation, you don't have to include the base
directory in the command line.

Fixed a bug in the generation of the top page (contributed by
an-im-dugud).

Added support for Markdown headers and underlining (contributed by
an-im-dugud).
   2025-01-07 17:12:15 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
snac: update to 2.68. Changes:

Fixed regression in link verification code (contributed by nowster).

Added ipv6 support for the https frontend connection (contributed
by hb9hnt).

New "Like by URL" operation (contributed by dheadshot).

Added support for a Mastodon-like `/share` link sharing URL, like the
one provided by sites like https://mastodonshare.com/ and such. To be
able to use it, you must reconfigure your https proxy to redirect
`/share` to snac (see `snac(8)`).

New linux landlock (sandboxing) support for enhanced security
(contributed by shtrophic). It's still a bit experimental, so you have
to enable it explicitly by recompiling with the WITH_LINUX_SANDBOX
directive (e.g. `make CFLAGS=-DWITH_LINUX_SANDBOX`).

Some search fixes regarding repeated matches.

The `export_csv` cmdline operation now exports the CSV files inside a
user's `export/` subdirectory instead of the current directory.

All CSV files to be imported must now be stored inside a user's
`import/` subdirectory instead of the current directory.

Mastodon API: more timeline paging tunings (contributed by nowster),
post language selected in apps is properly set.

The command-line operation `note` new reads the `LANG` environment
variable to set the post's language.

A new command-line operation, `note_unlisted`, allows posting "unlisted"
or "quiet public" posts.

The maximum number of entries in users' RSS feeds and in outboxes
can now be set via the `max_public_entries` variable in the
`server.json` file.

Fixed broken support for `Audio` objects.

Made xmpp and mailto URLs clickable.
   2024-12-23 02:48:05 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
snac: update to 2.67. Changes:

The search box also accepts post URLs; the post is requested and, if
it's found, can be interacted with (liked, boosted, replied to, etc.).

IP addresses for failed logins are tracked and throttled to mitigate
brute force attacks (see `snac(8)` for more information).

Fixed a bug regarding repeated attachments when editing a post.

Mastodon API: Improved timeline pagination in some clients (details: an
HTTP `Link` header has been added), fixed missing audio attachments,
fixed an incorrect value for the `bot` field in newly created accounts,
fixed a crash, implemented markers (contributed by nowster).

When running in server mode, the pidfile is locked to avoid concurrent
running of the same server instance.

Added documentation and some tweaks to enable static compilation with
musl (contributed by Shamar).

Updating this leaf package during the freeze for the bug and
portability fixes.
   2024-12-10 15:09:10 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
snac: update to 2.66. Changes:

As many users have asked for it, there is now an option to make the
number of followed and following accounts public (still disabled by
default). These are only the numbers; the lists themselves are never
published.

Some fixes to blocked instances code (posts from them were
sometimes shown).

Fixed non-appearing buttons `Approve` and `Discard` if the account
requesting a follow were being followed.
   2024-12-03 14:45:15 by Jonathan Perkin | Files touched by this commit (1)
Log message:
snac: Add socket libs on SunOS.
   2024-11-28 00:21:25 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
snac: update to 2.65. Changes:

Added a new user option to disable automatic follow confirmations
(follow requests must be manually approved from the people page).

The search box also searches for accounts (via webfinger).

New command-line action `import_list`, to import a Mastodon list in CSV
format (so that Mastodon Follow Packs can be directly used).

New command-line action `import_block_list`, to import a Mastodon list
of accounts to be blocked in CSV format.