Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
We Distribute
  1. Home
  2. General Discussion
  3. To follow up on my #ActivityPub C2S post from a few days ago, I wrote a blog article on my thoughts about improving the C2S protocol and a description of some related experimentation I've been doing.

To follow up on my #ActivityPub C2S post from a few days ago, I wrote a blog article on my thoughts about improving the C2S protocol and a description of some related experimentation I've been doing.

Scheduled Pinned Locked Moved General Discussion
activitypub
24 Posts 3 Posters 2 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • steve@social.technoetic.comS steve@social.technoetic.com

    @pfefferle I haven't been working on Flowz for the last 6 or 7 months, but I plan to dust it off and continue work on it given the recent interest in the ActivityPub client API. I subscribed to the github issue and will track that. Is the WP implementation ready for testing?

    pfefferle@mastodon.socialP This user is from outside of this forum
    pfefferle@mastodon.socialP This user is from outside of this forum
    pfefferle@mastodon.social
    wrote last edited by
    #6

    @steve nice!

    I think the PR is at least ready for a test run!

    steve@social.technoetic.comS 1 Reply Last reply
    0
    • mariusor@metalhead.clubM mariusor@metalhead.club

      @pfefferle also perhaps @django will be interested in collaborating. He's the latest to try to implement clients for C2S, and I imagine WordPress would be a sweet, sweet target for him.

      @steve

      pfefferle@mastodon.socialP This user is from outside of this forum
      pfefferle@mastodon.socialP This user is from outside of this forum
      pfefferle@mastodon.social
      wrote last edited by
      #7

      @mariusor @django @steve I talked with him at FOSDEM and I want to test his client as soon as he release it!

      1 Reply Last reply
      1
      • mariusor@metalhead.clubM mariusor@metalhead.club

        @pfefferle if you're satisfied with using a CLI tool, you can try the client I created for GoActivityPub based servers: https://git.sr.ht/~mariusor/box

        It supports OAuth2 dynamic client creation either with CIMD or with RFC7591

        It supports creating activities for publishing text content and some basic loading of information about ActivityPub objects.

        In the near future it will also support proxyUrl to interact with secure fetch servers, but not just yet.

        @steve

        pfefferle@mastodon.socialP This user is from outside of this forum
        pfefferle@mastodon.socialP This user is from outside of this forum
        pfefferle@mastodon.social
        wrote last edited by
        #8

        @mariusor @steve but it seems to not support PKCE 🤔

        mariusor@metalhead.clubM 1 Reply Last reply
        0
        • pfefferle@mastodon.socialP pfefferle@mastodon.social

          @mariusor @steve but it seems to not support PKCE 🤔

          mariusor@metalhead.clubM This user is from outside of this forum
          mariusor@metalhead.clubM This user is from outside of this forum
          mariusor@metalhead.club
          wrote last edited by
          #9

          @pfefferle that seems like a weird ask for a client you want to prototype with, but indeed, BOX does not support PKCE yet.

          pfefferle@mastodon.socialP 1 Reply Last reply
          0
          • mariusor@metalhead.clubM mariusor@metalhead.club

            @pfefferle that seems like a weird ask for a client you want to prototype with, but indeed, BOX does not support PKCE yet.

            pfefferle@mastodon.socialP This user is from outside of this forum
            pfefferle@mastodon.socialP This user is from outside of this forum
            pfefferle@mastodon.social
            wrote last edited by
            #10

            @mariusor I worked against https://github.com/swicg/activitypub-api

            pfefferle@mastodon.socialP 1 Reply Last reply
            0
            • pfefferle@mastodon.socialP pfefferle@mastodon.social

              @steve nice!

              I think the PR is at least ready for a test run!

              steve@social.technoetic.comS This user is from outside of this forum
              steve@social.technoetic.comS This user is from outside of this forum
              steve@social.technoetic.com
              wrote last edited by
              #11

              @pfefferle I did some
              initial testing of the Wordpress C2S support 👍and left some comments on the github issue.

              pfefferle@mastodon.socialP 1 Reply Last reply
              1
              • steve@social.technoetic.comS steve@social.technoetic.com

                @pfefferle I did some
                initial testing of the Wordpress C2S support 👍and left some comments on the github issue.

                pfefferle@mastodon.socialP This user is from outside of this forum
                pfefferle@mastodon.socialP This user is from outside of this forum
                pfefferle@mastodon.social
                wrote last edited by
                #12

                @steve awesome, thanks!

                1 Reply Last reply
                1
                • pfefferle@mastodon.socialP pfefferle@mastodon.social

                  @mariusor I worked against https://github.com/swicg/activitypub-api

                  pfefferle@mastodon.socialP This user is from outside of this forum
                  pfefferle@mastodon.socialP This user is from outside of this forum
                  pfefferle@mastodon.social
                  wrote last edited by
                  #13

                  @mariusor when box tries to dereference an Activity, can you maybe add the `application/activity+json` header to the request?

                  mariusor@metalhead.clubM 1 Reply Last reply
                  1
                  • pfefferle@mastodon.socialP pfefferle@mastodon.social

                    @mariusor when box tries to dereference an Activity, can you maybe add the `application/activity+json` header to the request?

                    mariusor@metalhead.clubM This user is from outside of this forum
                    mariusor@metalhead.clubM This user is from outside of this forum
                    mariusor@metalhead.club
                    wrote last edited by
                    #14

                    @pfefferle that should already be the case. How does the accept header look like for you on the server? I'll double check tomorrow if I'm doing something stupid and haven't noticed until now. 😄

                    pfefferle@mastodon.socialP 1 Reply Last reply
                    0
                    • mariusor@metalhead.clubM mariusor@metalhead.club

                      @pfefferle that should already be the case. How does the accept header look like for you on the server? I'll double check tomorrow if I'm doing something stupid and haven't noticed until now. 😄

                      pfefferle@mastodon.socialP This user is from outside of this forum
                      pfefferle@mastodon.socialP This user is from outside of this forum
                      pfefferle@mastodon.social
                      wrote last edited by
                      #15

                      @mariusor it seems to be a different issue!

                      (I am not very familiar with go, so please don't blame me if what I say is totally wrong)

                      I think box is checking for an Actor object and if it finds only a URI, it simply assumes that the Outbox is `{profile-id}/outbox` instead of checking for the real outbox URL!?

                      mariusor@metalhead.clubM 1 Reply Last reply
                      0
                      • pfefferle@mastodon.socialP pfefferle@mastodon.social

                        @mariusor it seems to be a different issue!

                        (I am not very familiar with go, so please don't blame me if what I say is totally wrong)

                        I think box is checking for an Actor object and if it finds only a URI, it simply assumes that the Outbox is `{profile-id}/outbox` instead of checking for the real outbox URL!?

                        mariusor@metalhead.clubM This user is from outside of this forum
                        mariusor@metalhead.clubM This user is from outside of this forum
                        mariusor@metalhead.club
                        wrote last edited by
                        #16

                        @pfefferle yes, that might be possible. BOX is strongly biased with the conventions of GoActivitPub where actorIRI/outbox is most of the time a safe assumption to make.

                        But there are mechanisms to dereference the oubox correctly after loading an Actor object, and usually I default to that, the "just append outbox to the URL" logic is a last resort.

                        Do you think you can send an email to the GoActivityPub mailing list with details about your issue, so I can try to find where exactly this happens? TY

                        Just click new post on this page: https://lists.sr.ht/~mariusor/go-activitypub-dev

                        mariusor@metalhead.clubM 1 Reply Last reply
                        0
                        • mariusor@metalhead.clubM mariusor@metalhead.club

                          @pfefferle yes, that might be possible. BOX is strongly biased with the conventions of GoActivitPub where actorIRI/outbox is most of the time a safe assumption to make.

                          But there are mechanisms to dereference the oubox correctly after loading an Actor object, and usually I default to that, the "just append outbox to the URL" logic is a last resort.

                          Do you think you can send an email to the GoActivityPub mailing list with details about your issue, so I can try to find where exactly this happens? TY

                          Just click new post on this page: https://lists.sr.ht/~mariusor/go-activitypub-dev

                          mariusor@metalhead.clubM This user is from outside of this forum
                          mariusor@metalhead.clubM This user is from outside of this forum
                          mariusor@metalhead.club
                          wrote last edited by
                          #17

                          @pfefferle I changed some stuff to a potential place where this could have happened.

                          If you can build a new version of BOX, please try again and let me know if it fixes the issue for you.

                          pfefferle@mastodon.socialP 2 Replies Last reply
                          0
                          • mariusor@metalhead.clubM mariusor@metalhead.club

                            @pfefferle I changed some stuff to a potential place where this could have happened.

                            If you can build a new version of BOX, please try again and let me know if it fixes the issue for you.

                            pfefferle@mastodon.socialP This user is from outside of this forum
                            pfefferle@mastodon.socialP This user is from outside of this forum
                            pfefferle@mastodon.social
                            wrote last edited by
                            #18

                            @mariusor it seems to work now! awesome!

                            1 Reply Last reply
                            0
                            • mariusor@metalhead.clubM mariusor@metalhead.club

                              @pfefferle I changed some stuff to a potential place where this could have happened.

                              If you can build a new version of BOX, please try again and let me know if it fixes the issue for you.

                              pfefferle@mastodon.socialP This user is from outside of this forum
                              pfefferle@mastodon.socialP This user is from outside of this forum
                              pfefferle@mastodon.social
                              wrote last edited by
                              #19

                              @mariusor

                              Link Preview Image
                              mariusor@metalhead.clubM 1 Reply Last reply
                              0
                              • pfefferle@mastodon.socialP pfefferle@mastodon.social

                                @mariusor

                                Link Preview Image
                                mariusor@metalhead.clubM This user is from outside of this forum
                                mariusor@metalhead.clubM This user is from outside of this forum
                                mariusor@metalhead.club
                                wrote last edited by
                                #20

                                @pfefferle love it! 💗

                                GoActivityPub doesn't really do "scopes" because I couldn't think of a way store the permissions on the server side in a way that doesn't require custom logic to interact with vanilla ActivityPub objects.

                                pfefferle@mastodon.socialP mariusor@metalhead.clubM 2 Replies Last reply
                                0
                                • mariusor@metalhead.clubM mariusor@metalhead.club

                                  @pfefferle love it! 💗

                                  GoActivityPub doesn't really do "scopes" because I couldn't think of a way store the permissions on the server side in a way that doesn't require custom logic to interact with vanilla ActivityPub objects.

                                  pfefferle@mastodon.socialP This user is from outside of this forum
                                  pfefferle@mastodon.socialP This user is from outside of this forum
                                  pfefferle@mastodon.social
                                  wrote last edited by
                                  #21

                                  @mariusor yea, I think the scopes and the PKCE part was the issue!

                                  but finally... 😊

                                  mariusor@metalhead.clubM 1 Reply Last reply
                                  0
                                  • mariusor@metalhead.clubM mariusor@metalhead.club

                                    @pfefferle love it! 💗

                                    GoActivityPub doesn't really do "scopes" because I couldn't think of a way store the permissions on the server side in a way that doesn't require custom logic to interact with vanilla ActivityPub objects.

                                    mariusor@metalhead.clubM This user is from outside of this forum
                                    mariusor@metalhead.clubM This user is from outside of this forum
                                    mariusor@metalhead.club
                                    wrote last edited by
                                    #22

                                    @pfefferle if I'd come up with a scheme for them they would be related to pairs of activityType:objectType entries (instead of a global write), or maybe just the activityType

                                    Ie, Create:Note, Create:Image, Undo, Delete.

                                    1 Reply Last reply
                                    0
                                    • pfefferle@mastodon.socialP pfefferle@mastodon.social

                                      @mariusor yea, I think the scopes and the PKCE part was the issue!

                                      but finally... 😊

                                      mariusor@metalhead.clubM This user is from outside of this forum
                                      mariusor@metalhead.clubM This user is from outside of this forum
                                      mariusor@metalhead.club
                                      wrote last edited by
                                      #23

                                      @pfefferle I added a PKCE task to my todo list:

                                      ~mariusor/go-activitypub#440: Add support for RFC 7636: PKCE in the authorize server — sourcehut todo

                                      favicon

                                      (todo.sr.ht)

                                      pfefferle@mastodon.socialP 1 Reply Last reply
                                      0
                                      • mariusor@metalhead.clubM mariusor@metalhead.club

                                        @pfefferle I added a PKCE task to my todo list:

                                        ~mariusor/go-activitypub#440: Add support for RFC 7636: PKCE in the authorize server — sourcehut todo

                                        favicon

                                        (todo.sr.ht)

                                        pfefferle@mastodon.socialP This user is from outside of this forum
                                        pfefferle@mastodon.socialP This user is from outside of this forum
                                        pfefferle@mastodon.social
                                        wrote last edited by
                                        #24

                                        @mariusor awesome! ♥️

                                        1 Reply Last reply
                                        0
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes


                                        • Login

                                        • Don't have an account? Register

                                        • Login or register to search.
                                        Powered by NodeBB Contributors
                                        • First post
                                          Last post
                                        0
                                        • Categories
                                        • Recent
                                        • Tags
                                        • Popular
                                        • World
                                        • Users
                                        • Groups