Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/go-fed/activity

ActivityStreams & ActivityPub in golang, oh my!
https://github.com/go-fed/activity

Migrate Typer and type-detection functions to vocab

This helps ensure that the code to detect specific ActivityStream types
continues to live in the...

fb16747c4e6bf5e7a3f5b9be32bd5c24cfbee13f authored over 6 years ago by Cory Slep <[email protected]>
Add CONTRIBUTING.md

5331dfe8e0d6c8b9fbd6a3efd6da6bcdc4e4a537 authored over 6 years ago by Cory Slep <[email protected]>
Add pull request template

3a2a980ca267909caf866a36f1305aed1c091949 authored over 6 years ago by Cory Slep <[email protected]>
Add bug report and feature request templates

052239652e060c2036f80463cc349cada8b80427 authored over 6 years ago by Cory J Slep <[email protected]>
Serve tombstone with HTTP status Gone

1f9eeafca85345e6c9a9a14d0094e850543eb688 authored over 6 years ago by Cory Slep <[email protected]>
Remove bto & bcc before serving ActivityStream object

2764b67c7e64dd7d411aa96f3186442db807a0bf authored over 6 years ago by Cory Slep <[email protected]>
PostInbox Add now adds IRIs.

As part of normalization.

45f05d97c4babc68b420ce1417ef445dc49c1295 authored over 6 years ago by Cory Slep <[email protected]>
PostInbox auto Follow/Reject uses IRI only

Part of normalization of IRIs.

3d310d5e8124c2fd6652db1f41342285e921af2f authored over 6 years ago by Cory Slep <[email protected]>
PostOutbox Add uses IRIs

Normalizes to prevent overly-embedding objects.

7f3a6fce6b6add3862cb02e12b9819139aa4d68e authored over 6 years ago by Cory Slep <[email protected]>
PostOutbox Create actor & attributedTo uses IRIs

Part of normalizing IRIs and preventing overly embedding objects.

a1fc177bc78d2b9ab1808b9eabda9338a1926e3e authored over 6 years ago by Cory Slep <[email protected]>
Followers, following, likes, liked collections use IRIs.

As part of the IRI normalization effort.

da279300a01f3926c527336537c1ac9d41caeb88 authored over 6 years ago by Cory Slep <[email protected]>
Inboxes and outboxes now contain IRIs.

As part of normalization of objects and not embedding them everywhere.

53c59ed3353cd394c71dc23b074ebc211a92f7a5 authored over 6 years ago by Cory Slep <[email protected]>
Use IRIs when normalizing recipients.

Part of the IRI auditing for normalization effort.

945c79483a33a9c8c1465f7dc9a51d9781ea2778 authored over 6 years ago by Cory Slep <[email protected]>
Wrapping in Create for delivery propagates IRIs only.

As part of auditing everywhere an object may become inadvertently
embedded, and prefer normaliza...

2bc987e776b748dd812a235f1863e70e6dde7664 authored over 6 years ago by Cory Slep <[email protected]>
Fixes for the first c2s implementation report.

Non Interface Behavior Changes:

- Robust header detection for ActivityPub requests
- No more pa...

33c5320c8f71f0406ee543fbcc5d0ce8d15d4f38 authored over 6 years ago by Cory Slep <[email protected]>
Fix logic for Accept and Content-Type headers

62ec7d527883985bdb80ad8c7851f00a84a125c3 authored over 6 years ago by Cory Slep <[email protected]>
Fix typos in README

2aa074e2a2a07ed6cbfcf1112a30994093e6b69d authored over 6 years ago by Cory Slep <[email protected]>
Update all the READMEs

e910e86bd6916d651c35039c12e02a3ffe195ab9 authored over 6 years ago by Cory Slep <[email protected]>
Fix comments and HandlerFunc

0fc1556d179d723b3175531b851e1452c8cceb6c authored over 6 years ago by Cory Slep <[email protected]>
Add go.mod and go.modverify for vgo

79f0f3f118e0f4f82f9d8febad764f8b10880fc4 authored over 6 years ago by Cory Slep <[email protected]>
Tools now pass go vet

00423c0cdf1a91b6f24ebbec0b82917159094094 authored over 6 years ago by Cory Slep <[email protected]>
Fix go vet issues

f9a2b1b8de98f7141bc981238572cc6630a63dd6 authored over 6 years ago by Cory Slep <[email protected]>
Move CanAdd & CanRemove into Application interface

6c1de6675355e394f4325defbce65016a40e20ac authored over 6 years ago by Cory Slep <[email protected]>
Fix deliverer with *url.URL changes

81d1000e1b82d043927d006edd646e189db39337 authored over 6 years ago by Cory Slep <[email protected]>
Use *url.URL instead of url.URL.

He who fights with monsters should be careful lest he thereby become a monster.
And if thou gaze...

ba40dc50b4e009c568e6259c40f08726ae39e73c authored over 6 years ago by Cory Slep <[email protected]>
The App interfaces contain only the needed funcs

This will hopefully clarify what interfaces are needed for which kind of
implementations of Acti...

b8a27ed6f71806036ee1d6aad6d9cc56266b2213 authored over 6 years ago by Cory Slep <[email protected]>
Remove make publicly visible errors private.

We can instead directly write HTTP status codes in these special cases,
removing the burden on l...

abda28d2dc09e366ce8f52392a365f2692551df4 authored over 6 years ago by Cory Slep <[email protected]>
Add Read and ReadWrite when getting data.

This allows implementations to prevent race conditions between
contentious objects.

96c9afee84f8e55630c060a436a94de2032efd7f authored over 6 years ago by Cory Slep <[email protected]>
Prepend to ordered collections.

353cd20402c54920c364adc84a4977eaf4189a5d authored over 6 years ago by Cory Slep <[email protected]>
Change vocab Add methods to Append and Prepend

This allows the reverse chronological order to be set as items are
easily prepended to non-funct...

bed3dbef1656a5440fa6153df180c31c827ca61a authored over 6 years ago by Cory Slep <[email protected]>
Add handlers test.

Also, for all tests that use tables, log the test case being executed.
That way verbose mode wil...

7f2faf98e1bef9f58334d15da2f0fca284234b39 authored over 6 years ago by Cory Slep <[email protected]>
Add and fix tests for PostOutbox verification.

PostOutbox and the SocialAPI can now use either HTTP Signatures or a
custom authentication schem...

de215c87875c745599dbaffb53f844b30fd7a5b0 authored over 6 years ago by Cory Slep <[email protected]>
Add function to serve ActivityPub object.

This also incorporates some interface changes to permit both HTTP
Signatures and other forms of ...

2986f7601b6800cdced3655b8d39516389730148 authored over 6 years ago by Cory Slep <[email protected]>
Replace PostOutboxAuthorized with HTTP Signatures.

This makes the implementation conformant to §6 of the specification that
requires HTTP requests ...

f46242ac83189b8597c1d630da9e0c49b00574c4 authored over 6 years ago by Cory Slep <[email protected]>
Fix tests for HTTP Signatures.

Also, bugfix the time.Now calls to use the federator's clock instead.
This is how it should have...

b9606f06f270ad69c2ca76883eb62674ea5316cf authored over 6 years ago by Cory Slep <[email protected]>
Add HTTP Signatures support for user credentials.

Tests are broken in this commit.

ecc87da47f0f978bb4e9859a3a7e53b8b17f5bc2 authored over 6 years ago by Cory Slep <[email protected]>
Add same-origin and same-actor checks.

These covers server-to-server Update and Delete activities as well as server-to-
server Undo act...

539017410728a9d5585b714b62d76c975eab7c5c authored over 6 years ago by Cory Slep <[email protected]>
Deduplicate adding entries to the inbox.

Deduplication is simply done by the IRI of the activity.

c9c986f5a53962dd0d695f4d9fecab36074c0d32 authored over 6 years ago by Cory Slep <[email protected]>
Deduplicate adding to like/following collections.

We simply prevent adding a duplicate likes, liked, following, or
follower based on the IRI of th...

f60bb145cf00b335fd14f4d39d531771711149da authored over 6 years ago by Cory Slep <[email protected]>
Amend tests.

Fixes some logging indicating non-breaking test configuration when
testing with verboseness on.

61807300f60c43438d63e22357a30c2a2d01a687 authored over 6 years ago by Cory Slep <[email protected]>
Add extra integration tests.

These generally include improving the handling of OrderedCollections and
IRIs. Note that improve...

4bad90902e54a3082467658f4bb2ecb4c3fbb312 authored over 6 years ago by Cory Slep <[email protected]>
PostOutbox Block tests

f6373d9c86e3a79ad0716b5a4055e99faf994671 authored over 6 years ago by Cory Slep <[email protected]>
PostOutbox Undo tests

4fa0103cc803d94be812e334796dbcd7148cd240 authored over 6 years ago by Cory Slep <[email protected]>
PostOutbox Like tests

Note that some other tests were impacted due to a change to keep
modifications to collections on...

6e56e8710e1137b53e348ea2fc1a8906bb58e702 authored over 6 years ago by Cory Slep <[email protected]>
PostOutbox Remove tests

3e7a7f2f97d8df08a8d1b6588b48f2e64c4a5c2e authored over 6 years ago by Cory Slep <[email protected]>
PostOutbox Add tests

2509c9e844ae31e2b3b555d1ecfdfdb51bb54597 authored over 6 years ago by Cory Slep <[email protected]>
PostOutbox Reject tests

2e2594706a933d3e0110cac262adc698187b92bc authored over 6 years ago by Cory Slep <[email protected]>
PostOutbox Accept tests

68bc0a2fa564b2866399e7bc058336d8630e6211 authored over 6 years ago by Cory Slep <[email protected]>
PostOutbox Follow tests

9fbd18b53c50e70de3053dd2f8b7a50fdd6c1a3f authored over 6 years ago by Cory Slep <[email protected]>
Support Inbox Forwarding.

Client libraries can also filter the collections being targeted for the
inbox forwarding.

7b63dca95305ab5d9b52f49db5cd7ea75564bc6d authored over 6 years ago by Cory Slep <[email protected]>
gofmt

c85503011e31398e5200166d8a19164f48a2b3f6 authored over 6 years ago by Cory Slep <[email protected]>
PostInbox adds to actor's Inbox OrderedCollection.

Tests were upated and refactored to use common initialization similar to
how PostOutbox has comm...

c5dd064b06961cbb538c9addb486624ae58e53c0 authored over 6 years ago by Cory Slep <[email protected]>
Add PostOutbox Delete unit tests

fae166f9dc3a5ce2b9e97ec62cd1fe9146a56fe5 authored over 6 years ago by Cory Slep <[email protected]>
Add unit tests for PostOutbox Update.

Tests cover the usual plus the major points:
- Updating top-level fields in object
- Updating mu...

da317e0cf7ac6332120d38ded7457878412e533a authored over 6 years ago by Cory Slep <[email protected]>
Do not capture unused IRIs of objects

2827a4cb1e6b1f535e349be99fef8024d854fcbd authored over 6 years ago by Cory Slep <[email protected]>
Fix handling of null JSON literals in vocab

We now recognize an all-empty intermediate value to mean that the
unknown value is really a null...

bcaa3a90592ddfd4237c19a474b10fd9a2cca02c authored over 6 years ago by Cory Slep <[email protected]>
Apply nulls in JSON in PostOutbox Update

This is a much better solution than trying to do some sort of roll-your-
own JSON parser.

e3a72c5274cb3177ed97c3856a491f175da3f1db authored over 6 years ago by Cory Slep <[email protected]>
LOL no.

Don't drink and stay up late at night trying to solve nasty problems,
one just might decide writ...

0a84346ab3278514a09b0ac8e0df6731369206b5 authored over 6 years ago by Cory Slep <[email protected]>
Replace TODO with comment clarification

4672f6a325ac72ba0d2518a2a674c949ca2e1182 authored over 6 years ago by Cory Slep <[email protected]>
Clean up some TODOs.

07c0392ada2265db6ed8da729c8dd6051c38f1c8 authored over 6 years ago by Cory Slep <[email protected]>
Add PostOutbox Create unit tests.

Fix normalizing the recipents between the object and the activity. Also
allow the handlers to ad...

2adcc56581420e28e5887af91578aa50ade0522a authored over 6 years ago by Cory Slep <[email protected]>
Add PostOutbox non-callback tests.

Also move some functions out of the generic Application interface into
the specialized SocialApp...

19ca5b09758e4df7b8665af0a5fa574df9553d6e authored over 6 years ago by Cory Slep <[email protected]>
Add GetOutbox tests

e9b4c720b20bd2fad4e024db2e4cdfcb8233c4d6 authored over 6 years ago by Cory Slep <[email protected]>
Add all GetInbox unit tests

a028bcc3023d63bf31f651a47f4ab0c26ac6d0b0 authored over 6 years ago by Cory Slep <[email protected]>
Add PostInbox Like and Undo unit tests

c5830e6eff7fa219f2fdcd544bc8687f4abbfede authored over 6 years ago by Cory Slep <[email protected]>
Add PostInbox Remove unit tests

a06ee678e8c61109c9617314b8650dc994300908 authored over 6 years ago by Cory Slep <[email protected]>
Add PostInbox Add unit tests.

4050d971c44785195cc6fc433590791a8cf80827 authored over 6 years ago by Cory Slep <[email protected]>
Add tests for PostInbox Object/Target requirements

Also fixed my earlier stupidity at requiring a 'type' when I meant to
require a 'target'. Also a...

7d049ea3d4e31e5690648a07f7cd883d8c1441f0 authored over 6 years ago by Cory Slep <[email protected]>
Add PostInbox Reject unit test

7434f1f9eb320dcde780fe8359cd9d768d8ead0d authored almost 7 years ago by Cory Slep <[email protected]>
Add PostInbox Accept unit tests

589f2a91af5cf592ff4975af2c107ba3f48eff7c authored almost 7 years ago by Cory Slep <[email protected]>
Fix pub build. Implement Follow AutoAccept test.

Also refactored the likes/liked add-to-collections logic so that they
are also applicable for fo...

a944e2493a63c5074bd33b68a1e2bd0e940348ab authored almost 7 years ago by Cory Slep <[email protected]>
Update actor properties to include collections.

f19599cb2cf31485f8136b66ea07267e4a5e2aac authored almost 7 years ago by Cory Slep <[email protected]>
Testing for @context and Follow DoNothing/Reject.

Testing the Follow AutoAccept feature requires implementing it similar
to how the likes collecti...

9f42e8c52ce781526d05f388b1921275645b8d73 authored almost 7 years ago by Cory Slep <[email protected]>
Add PostInbox Delete unit tests

3c0e0a89c46d80a70de723d5b22cbe31bfe8d9c7 authored almost 7 years ago by Cory Slep <[email protected]>
Add PostInbox Create and Update unit tests

622a96e6c416a51ac9a2dd0fb931b12ecd1270b8 authored almost 7 years ago by Cory Slep <[email protected]>
Move the DelivererPool out of ActivityPub.

This simplifies testing and allows other implementations to supply a
basic version instead.

c6c350e4d0dc4dcf7ed6cbb42dffcb4b2bbbee83 authored almost 7 years ago by Cory Slep <[email protected]>
Finish first tests for the Social & Federated APIs

Before more tests are to be written, the delivererPool concept needs to
be fully divorced out of...

bb37850bde1a605e1af27ad926e5ae3b62f733a3 authored almost 7 years ago by Cory Slep <[email protected]>
Fix bugs with delivering messages.

This was uncovered during writing tests where both the Social and
Federative APIs are enabled. T...

701475b6e008d1236d5a85e49f34185d0d1148fd authored almost 7 years ago by Cory Slep <[email protected]>
Add FederatingPubber tests

4e007b395ca90bd4e6598004b30b6413023efb26 authored almost 7 years ago by Cory Slep <[email protected]>
Add SocialPubber PostOutbox test

ad9baa2f698fb1df28a63aaeec6414423a0de79b authored almost 7 years ago by Cory Slep <[email protected]>
Add AnyObject/Link/Activity callbacks to Deserialize

56e7e842d3d1adef6e37732a38cd3cc639c753ee authored almost 7 years ago by Cory Slep <[email protected]>
Implement more tests, fix test names

981d943e72aefb01ddece00a1607e9daf844a8df authored almost 7 years ago by Cory Slep <[email protected]>
Outline 109 tests to write for Pubber

f8d65fafdeac7610f16fba7858e13991eb2108c5 authored almost 7 years ago by Cory Slep <[email protected]>
Don't try to own 'object' for Add/Remove Activities

aede45d54668c9a5bc033d2381f59af0f2dec547 authored almost 7 years ago by Cory Slep <[email protected]>
Support federative Add and Remove

6e343f9f45a078575b9b0e761809c92525ec8312 authored almost 7 years ago by Cory Slep <[email protected]>
Add public creation functions

4efb0a41b2d9c70d2e966adfe269ea3fd17d7ba1 authored almost 7 years ago by Cory Slep <[email protected]>
Implement Accept in response to a Follow

4368380651766feb481c994363d1c631762fbe38 authored almost 7 years ago by Cory Slep <[email protected]>
Support likes, liked, blocking, auto-accept/reject follows.

07a04262d9251341462cc9601d73c77fc4ad3dbe authored almost 7 years ago by Cory Slep <[email protected]>
Overhaul of interfaces, begin detailed Activity handling.

683a26f6c17e972373ce77dd98d0c726827c0dc9 authored almost 7 years ago by Cory Slep <[email protected]>
Internalize interfaces that should not be public.

bcec31a2a79f185f4890febe95732d46e40917a3 authored almost 7 years ago by Cory Slep <[email protected]>
Hook in rest of Activities for ClientReceiver.

There's another iteration of design that can be done that moves
management of actors and collect...

6448da4ec2f366b9aa8eaa077d947f3aef780169 authored almost 7 years ago by Cory Slep <[email protected]>
Implement client Create handler

ea1a3878669942bd94cea03597638a54034627f4 authored almost 7 years ago by Cory Slep <[email protected]>
Implement POSTing Activity objects to another server.

d80d47289a2729a333514016fdb1d9d798465868 authored almost 7 years ago by Cory Slep <[email protected]>
Add support for wrapping objects in Create activity.

7400a3197fa89e6c32b52c009e87958ac9279c94 authored almost 7 years ago by Cory Slep <[email protected]>
Make substantial progress on ActivityPub client & server implmentation

fe707109c4c2173651f7f55f15c02ac2a81dffee authored almost 7 years ago by Cory Slep <[email protected]>
Outline support for inbox and outbox handlers and routing.

3662ac5bf9942648faa6634a58ea57bb052fe138 authored almost 7 years ago by Cory Slep <[email protected]>
Complete basic recipient list inbox algorithm.

cd8ee5fb470236b6b423ab327d9998c9ca513ab9 authored almost 7 years ago by Cory Slep <[email protected]>
Migrate pub to go-fed.

9300d8583efeb22110fbe83d7f3f236cd9f6a9fc authored almost 7 years ago by Cory Slep <[email protected]>
Migrate streams library to go-fed.

dbea5a923cdb5969932e3668f1529e9e6cd892fb authored almost 7 years ago by Cory Slep <[email protected]>
Migrate vocabulary library to go-fed.

5257e5cb31a5392782d51f6b37c52be337bdacf5 authored almost 7 years ago by Cory Slep <[email protected]>