Email or username:

Password:

Forgot your password?
183 posts total
silverpill

Custom emojis can't be easily represented in FEP-ef61. Unlike almost all other ActivityPub objects, Emoji objects are owned by a server, not by an actor.

I think it would be much better if they were regular Image objects without an ID.

silverpill

https://letter.open-web-advocacy.org/

>We write to express our concern at Appleโ€™s decision to remove Web Apps (PWAs)...

This is truly pathetic. Just stop using it. Throw away your iPhone or whatever overpriced dysfunctional device you have

No, instead they will go to great lengths to "fix" Apple

silverpill

#Mitra v2.12.0

https://codeberg.org/silverpill/mitra/releases/tag/v2.12.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v2.12.0

- New mention filter: "People I follow and my followers".
- eddsa-jcs-2022 integrity proofs are enabled by default
- Fixed parsing of multi-line greentext

silverpill

FEP-ef61 actor: https://mitra.social/users/weekinfediverse/fep_ef61

The identity key of this actor is controlled by the server, which generates and signs an actor object on GET request.

Starting with custodial keys is easier than with non-custodial, so I will probably continue working in this direction. The next step is exporting posts.

silverpill

#Mitra v2.11.0

https://codeberg.org/silverpill/mitra/releases/tag/v2.11.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v2.11.0

- Mentions can be limited in profile settings. Only two options are supported in this version: accept mentions from everybody and accept mentions only from known users. Known users include followers/following, and everyone else who was discovered by the server more than 1 hour ago. This may be effective against the spam from newly registered accounts, or may not - I haven't been able to test it.
- Federated timeline is visible to all local users

#Mitra v2.11.0

https://codeberg.org/silverpill/mitra/releases/tag/v2.11.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v2.11.0

- Mentions can be limited in profile settings. Only two options are supported in this version: accept mentions from everybody and accept mentions only from known users. Known users include followers/following, and everyone else who was discovered by the server more than 1 hour ago. This may be effective against the spam from newly registered accounts, or may not...

silverpill

Yet another FEP-ef61 update: https://codeberg.org/fediverse/fep/pulls/275/files

I added some notes on backward compatibility (DID URLs vs HTTPS URLs vs url property) and location discovery (aliases vs sameAs vs alsoKnownAs vs url).

Verification process was clarified too. In FEP-ef61 world all you need to do is verify the signature. Fragile same-origin checks are no longer necessary.

silverpill

This is why account migration must not depend on DNS. You can lose your domain at any time, for all kinds of reasons.

FEP-ef61 is the way.

https://akko.erincandescent.net/objects/0b812887-3946-4722-aae6-08fb64141247

silverpill

#Mitra v2.9.0

https://codeberg.org/silverpill/mitra/releases/tag/v2.9.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v2.9.0

Highlights:

- Generating Ed25519 keys for all accounts (in preparation for FEP-8b32 activation).
- Send notification to admin when a new user is registered.
- Legacy identity proofs are greyed out on profile page and a small button is displayed that triggers re-verification. In the near future Mitra will stop accepting legacy identity proofs (FEP-c390 identity proofs were implemented in 1.28.0 / 2023-06-26).
- Added "Federated" timeline (aka TWKN). Currently visible only to admins.

#Mitra v2.9.0

https://codeberg.org/silverpill/mitra/releases/tag/v2.9.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v2.9.0

Highlights:

- Generating Ed25519 keys for all accounts (in preparation for FEP-8b32 activation).
- Send notification to admin when a new user is registered.
- Legacy identity proofs are greyed out on profile page and a small button is displayed that triggers re-verification. In the near future Mitra will stop accepting legacy identity proofs (FEP-c390 identity proofs...

silverpill

https://github.com/mastodon/mastodon/security/advisories/GHSA-3fjr-858r-92rw

>Due to insufficient origin validation in all Mastodon, attackers can impersonate and take over any remote account.

A similar vulnerability was discovered and closed in Mitra. As far as I know, takeover is not possible here, only impersonation, but still it can be quite bad. Update to v2.8.0 if you haven't already

Other Fediverse software might also be affected

silverpill

From now on, my server will be using eddsa-jcs-2022 cryptosuite to sign activities. It is still experimental but soon it will replace custom RSA cryptosuite used by default.

I also updated @context of actor object to pass validation at https://json-ld.org/playground/

silverpill

FEP-ef61 updates:

- Replaced did:apkey with did:ap:key. With did:ap as a base, other similar DID methods can be constructed. For example did:ap:web can be used to delegate key management to a web service.
- Accordingly, resolver endpoint was changed from .well-known/apkey to .well-known/apresolver
- Added image attachment to object example. Objects have a signature that proves their authenticity, but attachments can't be verified in the same way. digestMultibase property solves this problem.

I also updated all related FEPs:

- FEP-8b32
- FEP-c390
- FEP-ae97

FEP-ef61 updates:

- Replaced did:apkey with did:ap:key. With did:ap as a base, other similar DID methods can be constructed. For example did:ap:web can be used to delegate key management to a web service.
- Accordingly, resolver endpoint was changed from .well-known/apkey to .well-known/apresolver
- Added image attachment to object example. Objects have a signature that proves their authenticity, but attachments can't be verified in the same way. digestMultibase property solves this problem.

silverpill

Activity Connect, my little side-project, has reached usable state:

https://codeberg.org/silverpill/activity-connect

- Follow, unfollow, create and delete posts - basic activities are supported. Translation is not perfect but can be improved in the future.
- Allowlist-based bridging
- Tor and I2P are supported
- Media URLs are not translated
- Compiled to a single binary, uses SQLite database, configured with environment variables

silverpill

#Mitra v2.7.1

https://codeberg.org/silverpill/mitra/releases/tag/v2.7.1

This release fixes 3rd party client authorization in Chrome-based browsers

silverpill

#Mitra v2.7.0

https://codeberg.org/silverpill/mitra/releases/tag/v2.7.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v2.7.0

Highlights:

- Media uploads from Mastodon API clients. Tested with Bloat-FE (uses /api/v1/media) and Phanpy (uses /api/v2/media).
- Showing lightbox if clicked on attached image.
- Images in gallery can be viewed without opening posts.
- "Repost with comment" (currently hidden in post menu and only available in thread view, not in timeline view).

silverpill

Fediverse tech roadmap

This is how I want our network to evolve in 2024. Some of the things listed here may have been implemented already by a small number of projects, but more work is required on standards and interoperability.

- Data portability. In my opinion, this is the most important problem. I'm in favor of FEP-ef61, which also solves identity portability and unlocks many new features.
- End-to-end encryption. MLS has become a standard, and it would be wise to adopt it. Issue 3 at fediverse-ideas provides a good overview of what we have at the moment (not much). Some variation of FEP-ae97 is likely needed to make end-to-end encryption work.
- Connectivity. Improving connectivity means fighting indiscriminate instance-level blocks, expanding to overlay networks (Tor, I2P and others), maybe also developing standards for bridges. In many ways, these tasks are linked to data portability.
- Moderation / spam resistance. Anything other than "list of instances I don't like" would be a huge improvement. Fediseer is an interesting development, but still leaves a lot to be desired. Additionally, standardization of reply controls is needed. FEP-5624 exists, but the mechanism described there has many flaws.
- Scalability. How to publish to 1M followers from a single-user instance running on cheap hardware? FEP-8b32 should make various optimizations possible (inbox forwarding, efficient reposts, etc).
- Plugins. Something like Pleroma MRF, but cross-platform (e.g. Wasm-based). Also, pluggable timeline algorithms.
- Discovery. Content discovery on small instances: relays and related standards, decentralized search.
- Developer experience. Documentation of de-facto standards (HTTP signatures, WebFinger). Simplified ActivityPub spec. Error reporting.
- Groups. We have several competing standards for groups: FEP-1b12, FEP-400e, Mastodon developers are working on their own standard. It would be nice to converge on a single standard, that also supports private groups.
- URL handlers. Again, competing standards: FediLinks, FEP-07d7 and several other proposals.
- Quoting. FEP-e232 is a proposed standard, but most fediverse applications still use non-standard properties. Mastodon developers are trying to invent something completely different.
- Synchronization of replies. Various approaches are being considered, but there's no clear winner.
- Markets. So far there's only one server implementation capable of processing payments. FEP-0837 (a protocol for federated marketplace) was designed, but lacking adoption.
- Forge federation. ForgeFed is being implemented in Forgejo, although the work is progressing very slowly.

Fediverse tech roadmap

This is how I want our network to evolve in 2024. Some of the things listed here may have been implemented already by a small number of projects, but more work is required on standards and interoperability.

- Data portability. In my opinion, this is the most important problem. I'm in favor of FEP-ef61, which also solves identity portability and unlocks many new features.
- End-to-end encryption. MLS has become a standard, and it would be wise to adopt it. Issue 3 at fediverse-ideas

silverpill

#Mitra v2.6.0

https://codeberg.org/silverpill/mitra/releases/tag/v2.6.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v2.6.0

This release contains many small improvements, including federation with Discourse, support for Phanpy client and automatic media cleanup after profile updates

silverpill

New version of Friendica is out, and it includes a fix for federating with Mitra

https://forum.friendi.ca/objects/39bbe52a-9613b739-9b7018b2d7b1488f

Go Up