hongminhee, to fediverse
@hongminhee@todon.eu avatar

As a first step towards adding Object Integrity Proofs (FEP-8b32) to , I've made it support keys. I've also enabled multiple keys to be associated with an actor. For example, if you look at the actor from the Fedify Example Blog (https://fedify-blog.deno.dev/users/fedify-example), you'll see that it has two public keys, one for RSA and one for Ed25519.

You can try it out in version 0.10.0-dev.190+4dffb89a.

https://jsr.io/@fedify/fedify@0.10.0-dev.190+4dffb89a

hongminhee, to fediverse
@hongminhee@todon.eu avatar

Version 0.9.0 of , an server framework, has been released! Here are the main changes:

• Added Tombstone, Hashtag, and Emoji classes.
• Added normalizeActorHandle() function to normalize an actor handle. This is needed when the domain of the actor handle is an IDN, or when the domain contains capital letters.
• Added an option to the sendActivity() function, excludeBaseUris, to exclude specified servers from sending activities. This can be used when you don't want to send activities to your own server.
• Added Context.parseUri(), a method to parse actor, object, inbox, and collection URIs.
• The time window for HTTP Signatures verification is now configurable.
• The @fedify/fedify/httpsig module has been renamed to . This is in preparation for implementing additional object integrity proofs other than HTTP Signatures.
• Improved interoperability with .

https://github.com/dahlia/fedify/releases/tag/0.9.0

hongminhee, to mastodon
@hongminhee@todon.eu avatar

I'm rebuilding from scratch, and I've implemented some -compatible APIs to let me do the following actions with and now:

• Logging in
• Composing a post
• Writing a reply
• View posts
• Public timeline
• Home timeline

✌️

hongminhee,
@hongminhee@todon.eu avatar

Here's the source code in progress:

https://github.com/dahlia/hollo

hongminhee,
@hongminhee@todon.eu avatar

I created an official account of : @hollo. Please follow this if you're interested in Hollo!

hongminhee, to mastodon
@hongminhee@todon.eu avatar

The max_id, since_id, and min_id parameters in 's Timeline API assume that the post ID is a sortable number. (Is this correct?) , the implementation I'm building, uses UUIDs for post IDs internally, so I'm stuck on how to implement a Mastodon-compatible API.

https://docs.joinmastodon.org/methods/timelines/

dansup,
@dansup@mastodon.social avatar
6d03,
@6d03@mathstodon.xyz avatar

@hongminhee Did they finalize the RFC yet?

stefan, to fediverse
@stefan@stefanbohacek.online avatar

If you make tools for Mastodon, consider increasing compatibility with the rest of the fediverse.

This guide might help.

https://stefanbohacek.com/blog/making-fediverse-apps-for-everyone/

moshidon,
@moshidon@floss.social avatar

@stefan This is pure gold. Thank you for sharing it

stefan,
@stefan@stefanbohacek.online avatar

@moshidon My pleasure, really glad you find this guide useful!

Definitely plan to cover more platforms.

steve, to fediverse
@steve@social.technoetic.com avatar

If you're a working on an /Mastodon-compatible server, don't forget that the WebFinger JRD media type is "application/jrd+json" and not "application/json". The early @feditest test results show this is a common mistake.

stefan, (edited ) to random
@stefan@stefanbohacek.online avatar

Are there any known issues with Friendica's OAuth login flow? Or maybe recent breaking changes?

Suddenly getting an "Unprocessable Entity" error without having made any relevant updates to the code.

stefan,
@stefan@stefanbohacek.online avatar

Okay, I just tried two other apps made by other people, one works, the other shows the same error, so it's definitely not just me.

stefan, to fediverse
@stefan@stefanbohacek.online avatar

Good news, #GoToSocial users!

You can now try out my #fediverse #dataviz projects, including https://data.stefanbohacek.dev/projects/fediverse

#FediDev

stefan,
@stefan@stefanbohacek.online avatar

@mrconorae Ah, bummer. I appreciate the offer, I think it'll be easier, for me to sign up for an account and test things locally.

Really appreciate all your help!

stefan,
@stefan@stefanbohacek.online avatar

@mrconorae So this is getting strange. I just got my account approved, and was able to log in, both on Firefox and Chrome on Windows.

Sorry for taking up your time, but would you mind sharing more details on which browser and OS you are using, and seeing if you are perhaps able to log in with a different browser?

I also wonder if there are any security/privacy settings that might interfere here, which has been the case for Misskey/Calckey.

https://stefanbohacek.com/project/explore-your-fediverse-connections/#faq-no-data

hongminhee, to fediverse
@hongminhee@todon.eu avatar

, an server framework, has released version 0.8.0! Here are the highlights of this version:

fedify lookup: a command to look up any ActivityStreams objects (including actors); see also https://todon.eu/@hongminhee/112341925069749583
fedify inbox: a command to spin up an ephemeral ActivityPub server so that you can debug and test the activities you send; see also https://todon.eu/@hongminhee/112354353470490915
• followers collection synchronization mechanism
• improved overall performance
• fixed several bugs

https://github.com/dahlia/fedify/releases/tag/0.8.0

box464, to opensource
@box464@mastodon.social avatar

Upcoming live fireside chat about the Free and Open Source Software Sustainability Fund. Learn how to apply for FOSS grants to sustain your established open source project.

https://www.youtube.com/live/ftorVHBzIQ0?feature=shared

0x0, to fediverse

as I alluded to yesterday, I actually wrote something about the problem with link embeds, how they potentially DDoS servers, and how we can (kinda) fix it.

https://aumetra.xyz/posts/the-fedi-ddos-problem

hongminhee, to node
@hongminhee@todon.eu avatar

#Fedify's tutorial, which previously assumed you were using #Deno, can now be followed using #Node.js and #Bun! (What is Fedify? It's an ActivityPub server framework.)

However, they are written for Fedify 0.8.0, which hasn't been released yet. You can test it with the pre-release version, 0.8.0-dev.164, though.

https://unstable.fedify.dev/tutorial

#fedidev #ActivityPub

box464, to random
@box464@mastodon.social avatar

I really like these support tables on the FunFedi website. Seeing the support grid and example responses is very helpful.

I know a lot of devs are jumping from chat room to chat room, looking for someone to reply back in their timelines, etc. to get help when a specific platform isn't working quite right.

https://funfedi.dev/support_tables/generated/object_types/

amberage, to random
@amberage@eldritch.cafe avatar

The amount of Mastodon forks that mostly just change the UI, and the amount of UI bullshit Gargron creates, increasingly make me think that what's needed is to separate UI and AP more.

Adopt an API (ideally: not the Mastodon API, realistically: probably the Mastodon API) that as many projects as possible agree on and build separate projects, for handling ActivityPub and for handling web UI.

A lot of users never see Mastodon's web UI anyway, they use mobile clients, many of them third-party clients. The next logical step is to decouple UI and core development entirely.

amberage,
@amberage@eldritch.cafe avatar

@twipped @astraluma what's that?

twipped,
@twipped@twipped.social avatar

@amberage @astraluma client to server protocol. It’s part of the activitypub spec

hongminhee, to fediverse
@hongminhee@todon.eu avatar

I'm working on adding a CLI toolchain to to help with debugging. The first feature I implemented is the ActivityPub object lookup.

Here's a demo.

The demo video on my terminal

mariusor,
@mariusor@metalhead.club avatar

@hongminhee I like the part of "spinning up a temporary ActivityPub server", but how does that work? The key needs to be reachable from the internet, so DNS and such must be already set up.

hongminhee,
@hongminhee@todon.eu avatar

The fedify inbox command, which will be shipped in the next release, is a tool that creates an ephemeral server so that you can debug and test the activities you send.

Here's a demo of it.

https://unstable.fedify.dev/cli#fedify-inbox-ephemeral-inbox-server

The demo video of the

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • everett
  • tacticalgear
  • magazineikmin
  • thenastyranch
  • rosin
  • tester
  • Youngstown
  • khanakhh
  • slotface
  • ngwrru68w68
  • kavyap
  • DreamBathrooms
  • megavids
  • InstantRegret
  • osvaldo12
  • GTA5RPClips
  • ethstaker
  • normalnudes
  • Durango
  • cisconetworking
  • anitta
  • modclub
  • cubers
  • Leos
  • provamag3
  • lostlight
  • All magazines