Cory Slep
dfffcd7eb2
Update CHANGELOG
2018-08-04 13:36:43 +02:00
Cory Slep
be4644fbca
Examine IRI when origin checking Update/Delete
...
Before we just always threw an error. Also update tests to check for
both cases.
2018-08-03 22:54:12 +02:00
Cory Slep
f82653f709
Don't do an Activity's side effects more than once
...
If a federated Activity has been seen before, skip handling its side
effects.
2018-08-03 22:30:53 +02:00
Cory Slep
8fa0f2395c
Add Like activities to the likes collection.
...
Previously, it was incorrectly adding the actors to the likes collection.
2018-08-02 22:29:03 +02:00
Cory Slep
107468d8e9
Fix GetInbox failure due to unavailable messages.
...
When deduplicating IRIs in a user's inbox, the library tries to
dereference the IRI to... obtain the ID. I must have added this when I
had no idea what I was doing. Oh my god, everyone's going to know I am
dumb! Quick, don't read this commit message, I'll just finish typing
this sentence over here.
Well, it's fixed now.
2018-08-01 23:30:20 +02:00
Cory Slep
10e099bd8a
Remove unused test method from previous interface.
2018-08-01 23:22:46 +02:00
Cory Slep
b0c125a7ba
Improve media type detection for ActivityPub types
2018-08-01 23:18:41 +02:00
Cory Slep
1ed478582e
To immediately be deleted.
...
I don't need this level of detail for headers. This is beyond overkill
for content negotiation. Just do something simpler.
2018-08-01 19:27:06 +02:00
Cory Slep
cfdfddfda4
Update changelog and contributing
2018-07-28 13:26:55 +02:00
Cory J Slep
50f3ddbfc5
Merge pull request #52 from 21stio/patch-1
...
Update README.md
2018-07-01 13:15:50 +02:00
Cory J Slep
4870298a37
Merge pull request #53 from 21stio/patch-2
...
Update README.md
2018-07-01 13:15:34 +02:00
Cory J Slep
c6b55cc0f2
Merge pull request #54 from 21stio/patch-3
...
Update README.md
2018-07-01 13:15:05 +02:00
21stio
6bea627342
Update README.md
...
added syntax highlighting
2018-06-25 09:45:09 +02:00
21stio
3c9368c902
Update README.md
...
added syntax highlighting
2018-06-25 09:44:24 +02:00
21stio
7b788cf596
Update README.md
...
added syntax highlighting
2018-06-25 09:43:15 +02:00
Cory Slep
af5ed41bad
Remove duplicate intermediate types.
...
This condenses the N types and M properties from N*M intermediate type
definitions to just M intermediate type definitions. These intermediate
types are no longer generated in the gen_<TYPE>.go files, but are all
within the separate gen_intermediate.go file.
This will hopefully reduce resource consumption during compilation of
the vocab package.
2018-06-17 18:51:30 +02:00
Cory Slep
307eb259b8
Update README and other files for 0.1.1
2018-06-13 23:23:46 +02:00
Cory Slep
db08c01e85
Initial deliverer tests
2018-06-13 22:52:19 +02:00
Cory Slep
b1609bd71a
Generate streams package to multiple files
2018-06-13 22:01:53 +02:00
Cory Slep
f155f0a3d0
Generate vocab package to multiple files.
2018-06-13 21:53:01 +02:00
Cory Slep
fb16747c4e
Migrate Typer and type-detection functions to vocab
...
This helps ensure that the code to detect specific ActivityStream types
continues to live in the code-generation algorithms, reducing
maintenance burdens.
2018-06-12 23:29:30 +02:00
Cory Slep
5331dfe8e0
Add CONTRIBUTING.md
2018-06-12 00:52:55 +02:00
Cory Slep
3a2a980ca2
Add pull request template
2018-06-12 00:37:36 +02:00
Cory J Slep
052239652e
Add bug report and feature request templates
2018-06-12 00:28:44 +02:00
Cory Slep
1f9eeafca8
Serve tombstone with HTTP status Gone
2018-06-09 00:03:45 +02:00
Cory Slep
2764b67c7e
Remove bto & bcc before serving ActivityStream object
2018-06-08 23:45:25 +02:00
Cory Slep
45f05d97c4
PostInbox Add now adds IRIs.
...
As part of normalization.
2018-06-06 22:59:24 +02:00
Cory Slep
3d310d5e81
PostInbox auto Follow/Reject uses IRI only
...
Part of normalization of IRIs.
2018-06-06 22:53:18 +02:00
Cory Slep
7f3a6fce6b
PostOutbox Add uses IRIs
...
Normalizes to prevent overly-embedding objects.
2018-06-06 22:49:06 +02:00
Cory Slep
a1fc177bc7
PostOutbox Create actor & attributedTo uses IRIs
...
Part of normalizing IRIs and preventing overly embedding objects.
2018-06-06 22:45:36 +02:00
Cory Slep
da279300a0
Followers, following, likes, liked collections use IRIs.
...
As part of the IRI normalization effort.
2018-06-06 22:36:49 +02:00
Cory Slep
53c59ed335
Inboxes and outboxes now contain IRIs.
...
As part of normalization of objects and not embedding them everywhere.
2018-06-06 22:26:48 +02:00
Cory Slep
945c79483a
Use IRIs when normalizing recipients.
...
Part of the IRI auditing for normalization effort.
2018-06-06 22:20:52 +02:00
Cory Slep
2bc987e776
Wrapping in Create for delivery propagates IRIs only.
...
As part of auditing everywhere an object may become inadvertently
embedded, and prefer normalization of IRIs.
2018-06-06 21:44:10 +02:00
Cory Slep
33c5320c8f
Fixes for the first c2s implementation report.
...
Non Interface Behavior Changes:
- Robust header detection for ActivityPub requests
- No more panic because of a Bto access after a Bcc condition
- PostOutbox Undo activities now required to have matching actors
Interface Behavior Changes:
- PostOutbox activities themselves are now passed to App.Set
- Authentication/Authorization in a SocialAPIVerifier no longer
shadowed and ignored.
- Add activities can now fetch remote objects (not permanent)
The behavior changes are justified as having been broken bugs that would
have not met a developer's expectations. So including them as part of
the next release maintains major version 0 behavior compatibility.
2018-06-06 00:49:02 +02:00
Cory Slep
62ec7d5278
Fix logic for Accept and Content-Type headers
2018-06-03 01:29:47 +02:00
Cory Slep
2aa074e2a2
Fix typos in README
2018-05-30 23:58:05 +02:00
Cory Slep
e910e86bd6
Update all the READMEs
2018-05-30 23:48:34 +02:00
Cory Slep
0fc1556d17
Fix comments and HandlerFunc
2018-05-30 23:37:59 +02:00
Cory Slep
79f0f3f118
Add go.mod and go.modverify for vgo
2018-05-30 21:44:17 +02:00
Cory Slep
00423c0cdf
Tools now pass go vet
2018-05-30 21:40:20 +02:00
Cory Slep
f9a2b1b8de
Fix go vet issues
2018-05-30 21:33:05 +02:00
Cory Slep
6c1de66753
Move CanAdd & CanRemove into Application interface
2018-05-30 21:27:07 +02:00
Cory Slep
81d1000e1b
Fix deliverer with *url.URL changes
2018-05-29 22:02:10 +02:00
Cory Slep
ba40dc50b4
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 long into an abyss, the abyss will also gaze into thee.
2018-05-29 21:57:39 +02:00
Cory Slep
b8a27ed6f7
The App interfaces contain only the needed funcs
...
This will hopefully clarify what interfaces are needed for which kind of
implementations of ActivityPub are needed.
2018-05-29 00:04:24 +02:00
Cory Slep
abda28d2dc
Remove make publicly visible errors private.
...
We can instead directly write HTTP status codes in these special cases,
removing the burden on library users.
2018-05-27 23:11:19 +02:00
Cory Slep
96c9afee84
Add Read and ReadWrite when getting data.
...
This allows implementations to prevent race conditions between
contentious objects.
2018-05-27 22:57:43 +02:00
Cory Slep
353cd20402
Prepend to ordered collections.
2018-05-27 22:16:59 +02:00
Cory Slep
bed3dbef16
Change vocab Add methods to Append and Prepend
...
This allows the reverse chronological order to be set as items are
easily prepended to non-functional activity stream properties.
2018-05-27 17:07:40 +02:00