gyptazy.ch is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Don't show instance announcements in public timelines (contributed by sarahpw).
Added auto boosting. If an account has this flag enabled, all mentions to that account are automatically boosted to all its followers (contributed by sarahpw).
Fixed typos in manpages (contributed by sergiodj).
Some minor performance improvements (contributed by Claire).
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
Don't show instance announcements in public timelines (contributed by sarahpw).
Added auto boosting. If an account has this flag enabled, all mentions to that account are automatically boosted to all its followers (contributed by sarahpw).
Fixed typos in manpages (contributed by sergiodj).
Some minor performance improvements (contributed by Claire).
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
Mastodon API: fixed a last-minute bug that broke some API functions.
I apologize for any inconvenience. This week has not been very good for me, but that is no excuse.
I'll release a new version ASAP fixing this specific bug.
I'm super embarrased. Sorry for the inconvenience.
Markdown-style links are now supported.
The alt text in attachments that have one is also shown in a dropdown just below it (useful for environments where mouseover is not available, i.e. for phones and tablets).
Instance-wide notifications has been implemented (contributed by louis77). A small tweak to the default CSS was made to suit this change; please consider updating your style.css (see doc/style.css as an example).
The avatar and/or the header images can now be deleted (contributed by louis77).
Code cleaning: HTTP status codes use names instead of hardcoded integers (contributed by louis77).
Mastodon API: fixed login problems with the official Mastodon API, IceCube and Toot! on iOS, some fixes for Mona and Tokodon apps, user credentials can now be edited from apps (all contributed by louis77), fixed crash on unset content-type header.
The webfinger content-type response header is now RFC-compliant (contributed by steve-bate).
Improved support for the HTTP OPTIONS method, allowing sites like https://mastodonlistmanager.org to work.
Fixed non-working content warnings in the public instance timeline.
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
Markdown-style links are now supported.
The alt text in attachments that have one is also shown in a dropdown just below it (useful for environments where mouseover is not available, i.e. for phones and tablets).
Instance-wide notifications has been implemented (contributed by louis77). A small tweak to the default CSS was made to suit this change; please consider updating your style.css (see doc/style.css as an example).
The avatar and/or the header images can now be deleted (contributed by louis77).
Code cleaning: HTTP status codes use names instead of hardcoded integers (contributed by louis77).
Mastodon API: fixed login problems with the official Mastodon API, IceCube and Toot! on iOS, some fixes for Mona and Tokodon apps, user credentials can now be edited from apps (all contributed by louis77), fixed crash on unset content-type header.
The webfinger content-type response header is now RFC-compliant (contributed by steve-bate).
Improved support for the HTTP OPTIONS method, allowing sites like https://mastodonlistmanager.org to work.
Fixed non-working content warnings in the public instance timeline.
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
Every morning, an instance administrator wakes up knowing they need to keep the infrastructure running smoothly for their users, ensuring a good and free social experience.
Every morning, a Fediverse user wakes up knowing they will find many people eager to socialize and interact, who strive to keep the Internet a place for the free exchange of ideas and opinions, away from the dynamics of closed protocols and Big Tech monetization.
It doesn't matter if you are a server administrator or a Fediverse user, thank you for being here and for contributing every day with your efforts to keep the Internet a free place.
#ThankYouTuesday #Mastodon #Fediverse #SocialNetwork #SocialNetworks #GoToSocial #Akkoma #Takahe #Snac #Snac2 #Misskey #CalcKey #Firefish #AllTheGreatFediSoftware
I'm glad to know that you plan to add #snac support to your Feditext app. If you need any help of have any doubt, please ask. I suppose that, if your app supports the Mastodon API, snac should work out of the box.
Is your Fedi client available somewhere, as a git repo or whatever?
Mastodon and/or Mastodon-compatibles really do need a "suppress this thread from my timeline" feature, like the "mute thread notifications" but for when you don't want to see it at all.The fediverse server I develop, #snac ¹, has this feature with a
Hide
button. You can suppress full conversations or just a subtree of one. Further replies to hidden threads are also immediately dropped.- The maximum number of simultaneous processes would be harder to control (it should be done on the frontend http server, and that would require specific configuration for every server implementation).
- Every activity (likes, boosts, posts) generates a very big bunch of connections. After a new one, the process should manage the full queue and not exit until it's done. If there are a bunch of these operations still running, the http server would not open on new queries, or at least it will require some configuration tuning. As it's now, it's trivial to reserve resources and give top priority to incoming requests.
- And most important, the problem of retries. The fediverse is a jungle of overloaded, fallen, slow servers. Activity messages should be stored somewhere to be retried later, probably after a timer. This is much harder to manage from a CGI, that only runs on demand.
As I say, it's not impossible, but a project with this approach should be carefully developed taking this thinks into account.
I'm glad you like #snac.
@grunfink I submitted a PR to update MacPorts' snac to 2.53 here:
https://github.com/macports/macports-ports/pull/23996
GitHub Actions CI passed OK!
As in the past, I don't have commit access, so it will be up to someone else to merge it.
Thank you for your continued improvements and to khm and kvibber for their contributions as well!
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded #NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
CC: @chema@ctrvx.net
New user feature to search by post content (using regular expressions) or tag.
Added some (partial) support for Event
object types.
Minor fixes: Allow unboosting your own posts (contributed by khm), CSS fixes for the Dillo browser (contributed by kvibber).
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
New user feature to search by post content (using regular expressions) or tag.
Added some (partial) support for Event
object types.
Minor fixes: Allow unboosting your own posts (contributed by khm), CSS fixes for the Dillo browser (contributed by kvibber).
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
Attachments are totally supported, being them images, video, audio, whatever. But, if you are experimenting "file too big" errors, they do not come from #snac itself (there is no enforced limit), but from your nginx / Apache / whatever web server; try reconfiguring it to allow larger POST uploads.
Event
activity type yet, but it doesn't seem too hard to add some support for it (it's the first time I find one in the wild, to be honest).CC: @mikedev@fediversity.site @streams@fediversity.site @julian@community.nodebb.org @nodebb@fosstodon.org @silverpill@mitra.social @mitra@mitra.social
@grunfink I submitted a PR to update MacPorts' snac to 2.52 here:
https://github.com/macports/macports-ports/pull/23859
GitHub Actions CI are queued, but hopefully they will complete OK?
Regardless, I don't have commit access so it will be up to someone else to merge it.
Thank you for your continued improvements and to others submitting bug fixes too!
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded #NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
Posts that were liked or boosted can now be unliked and unboosted.
Outgoing message timeouts are no longer hardcoded and can be configured (see snac(8)
for more information).
Fixed a bug that caused some incorrect unfollows under special conditions (with shared inboxes enabled and users from the same instance that follow each other, the internal message distributor was confused).
Mastodon API: Added support for lists.
Added a header to avoid over-zealous caching in some browsers (contributed by louis77).
Added support for running and federating inside hidden networks like Tor, I2P or Loki (contributed by iwojima).
Fixed an error processing polls coming from Pleroma instances.
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
Usage tips: Use social media as little as possible. Go for a walk. Meet with friends. Read a good book.
Posts that were liked or boosted can now be unliked and unboosted.
Outgoing message timeouts are no longer hardcoded and can be configured (see snac(8)
for more information).
Fixed a bug that caused some incorrect unfollows under special conditions (with shared inboxes enabled and users from the same instance that follow each other, the internal message distributor was confused).
Mastodon API: Added support for lists.
Added a header to avoid over-zealous caching in some browsers (contributed by louis77).
Added support for running and federating inside hidden networks like Tor, I2P or Loki (contributed by iwojima).
Fixed an error processing polls coming from Pleroma instances.
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
Usage tips: Use social media as little as possible. Go for a walk. Meet with friends. Read a good book.
After trying #gotosocial, I'm going with #snac (#snac2) as my self hosted federated server.
Here's my new me: @michel
You can change the colors in the :root
block.
@grunfink I submitted a PR to update MacPorts' snac to 2.51 here:
https://github.com/macports/macports-ports/pull/23357
CI checks are queued. Hopefully they'll go smoothly?
Assuming they do, it will still be up to someone else with commit access to merge it.
Thank you for your continued improvements! On my mental ToDo list I keep on meaning to create a snac Port for OpenBSD, and it looks as if the unveil and pledge support continues to be refined, cool!
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded #NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
Support for custom Emojis has been added; they are no longer hardcoded, but read from the emojis.json
file at the server base directory. Also, they are no longer limited to string substitutions, but images as external URLs are also supported (see snac(8)
for more information).
Fixed a bug that caused some notifications to be lost when coming from a user in the same instance.
Added an additional check for blocked instances (sometimes, posts from blocked sites that were ancestors of legit posts were 'leaking' into the timeline).
On OpenBSD, if the disable_email_notifications
server flag is set to true
, unveil()
is not called for the execution of the /usr/sbin/sendmail
binary and pledge()
doesn't set the exec
promise.
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
This release has been inspired by the album Eternal Embers by #Meltt.
Support for custom Emojis has been added; they are no longer hardcoded, but read from the emojis.json
file at the server base directory. Also, they are no longer limited to string substitutions, but images as external URLs are also supported (see snac(8)
for more information).
Fixed a bug that caused some notifications to be lost when coming from a user in the same instance.
Added an additional check for blocked instances (sometimes, posts from blocked sites that were ancestors of legit posts were 'leaking' into the timeline).
On OpenBSD, if the disable_email_notifications
server flag is set to true
, unveil()
is not called for the execution of the /usr/sbin/sendmail
binary and pledge()
doesn't set the exec
promise.
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
This release has been inspired by the album Eternal Embers by #Meltt.
The #ActivityPub actor of type Group
was defined basically for this; to boost to their followers all posts that mention it. Programs like Lemmy and the Wordpress ActivityPub plugin implement 'channels' this way.
Implementing support for this in snac won't be too difficult, but I want to keep it as slim as possible. I don't totally discard the idea, though, so I'll write it down as a possible thing to be done in the future.
- #Debian 12 #AnsibleSemaphore
- #FreeBSD 14 #snac (#ActivityPub / #Fediverse)
- #Debian 12 #Nextcloud 28 (#nginx / #mysql)
What do you want next?
#AppleSilicon #virtualization #aarch64
https://gyptazy.ch/blog/collection-of-vagrant-boxes-images-for-apple-silicon-based-on-arm64/
This should help all the people that are running on #RV64 hardware (like the #VisionFive2, #MilkV, #LicheePi4A, ...) and also want to run #snac2 as a #ActivityPub instance in the #Fediverse like me.
You can grab it here: https://cdn.gyptazy.ch/files/riscv64/ubuntu/snac/snac_2.49_dev_ubuntu_23.10_riscv64_linux.tgz
A new instance page, that shows all posts by users in the same instance (like the public instance timeline, but interactive). This will help building communities.
Follower-only replies to unknown users are not shown in timelines.
Added verification of metadata links: if the linked page contains a link back to the snac user with a rel="me" attribute, it's marked as verified.
Added a new server-level configuration parameter: min_account_age
. If this value (in seconds) is set in server.json
, any activity coming from accounts that were created newer than that will be discarded. This can be used to mitigate spam.
Added a profile-page relation to links in webfinger responses (contributed by khm).
Fixed some regressions and a crash.
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
This release has been inspired by the album The Sudbury Inn by #Deleyaman.
A new instance page, that shows all posts by users in the same instance (like the public instance timeline, but interactive). This will help building communities.
Follower-only replies to unknown users are not shown in timelines.
Added verification of metadata links: if the linked page contains a link back to the snac user with a rel="me" attribute, it's marked as verified.
Added a new server-level configuration parameter: min_account_age
. If this value (in seconds) is set in server.json
, any activity coming from accounts that were created newer than that will be discarded. This can be used to mitigate spam.
Added a profile-page relation to links in webfinger responses (contributed by khm).
Fixed some regressions and a crash.
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
This release has been inspired by the album The Sudbury Inn by #Deleyaman.
Just compare #Mastodon vs #snac - and do we really need to run so many instances… many different point of views, I guess. That can be adapted to so many things.
- Primary Auth NS & NTP
- Secondary NS & NTP
- Webserver (#manpageblog)
- #snac (#Fediverse server) & #synapse (#Matrix chat server)
- #Tor relay node
Added pagination to the notification page.
The New Post... option now includes an optional field to set the URL of an ActivityPub post to be a reply to.
Fixed spurious notifications from the same user.
Fixed repeated mentions in the reply text field.
One-post only pages include the post content instead of the user bio in their metadata (improving post previews from other software).
Mastodon API: Added support for timelines by tag (for sites like e.g. https://fediwall.social to work).
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
This release has been inspired by the album Fire Hell and Holy Water by #GioliAndAssia.
Added pagination to the notification page.
The New Post... option now includes an optional field to set the URL of an ActivityPub post to be a reply to.
Fixed spurious notifications from the same user.
Fixed repeated mentions in the reply text field.
One-post only pages include the post content instead of the user bio in their metadata (improving post previews from other software).
Mastodon API: Added support for timelines by tag (for sites like e.g. https://fediwall.social to work).
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
This release has been inspired by the album Fire Hell and Holy Water by #GioliAndAssia.
@grunfink@comam.es thanks for the new version of #snac #snac2
@grunfink@comam.es thanks for the new version of #snac #snac2
Added:
* #FreeBSD 14.0 with #snac (a #Fediverse server) and #nginx
(https://app.vagrantup.com/gyptazy/boxes/freebsd14.0-snac-fediverse-server-arm64)
* #Alma 9.3 (#AlmaLinux)
(https://app.vagrantup.com/gyptazy/boxes/alma9.3-arm64)
* #Rocky 9.3 (#RockyLinux)
(https://app.vagrantup.com/gyptazy/boxes/rocky9.3-arm64)
(Fixes: https://github.com/gyptazy/vagrant-arm64-boxes/issues/1 and https://github.com/gyptazy/vagrant-arm64-boxes/issues/6)
* #Chimera 20240122 (#ChimeraLinux)
(https://app.vagrantup.com/gyptazy/boxes/chimera20240122-arm64)
You can find all 42 images on:
https://gyptazy.ch/blog/collection-of-vagrant-boxes-images-for-apple-silicon-based-on-arm64/
#snac #snac2 #mastodon #fediverse #activitypub #grafana #metrics #prometheus #performance #ressources
https://blog.benjojo.co.uk/post/who-hosts-the-fediverse-instances
#decentralized #federated #federation #ActivityPub #Mastodon #snac #snac2 #BSDCafe
Don’t take it too serious 😉 #Mastodon is also great (just behind snac). Ok, ok - just kidding
I feel bad, now 😫
We could use the same approach like #Mastodon, fetch the resource added by the user, write the date in a file and use this for the validated_at field of the resource. @grunfink@comam.es - do you have already any plans? Maybe I can provide a PR…
Btw: what about the follower/followed by counter on the mastodon API - I heard this is intentionally not provided?
Just submitted the PR to the #snac2 dev with #ntfy notifications support, both self-hosted or using the official ntfy.sh server. This brings enhanced privacy when utilizing a self-hosted server, eliminating the need for external services.
Token authentication is also supported.
$ snac state /var/lib/snacIt does this using a shared memory area, so some system restrictions may apply. I've tested on Linux and OpenBSD and it seems to work OK. You can call this command as an argument toserver: comam.es (snac/2.45-dev)
uptime: 0:03:09:52
job fifo size (cur): 45
job fifo size (peak): 1532
thread #0 state: input
thread #1 state: input
thread #2 state: waiting
thread #3 state: waiting
thread #4 state: output
thread #5 state: output
thread #6 state: output
thread #7 state: waiting
watch
or in a while true
shell loop to have something like a poor-man's top
utility.This will be part of the 2.45 release. It's already in the public git repository, if any of you want to test it.
#fediverse #alternatives #mastodon #snac #snac2 #federated #decentralized
#fediverse #alternatives #mastodon #snac #snac2 #federated #decentralized