Jason Robinson
659ba5643d
Remove Post.photos attribute which was never used
...
It was replaced by the _children attribute.
2017-07-03 22:27:18 +03:00
Jason Robinson
bbd85571a1
Move mutable entity attribute defaults to __init__
...
Got bitten by defining mutable type defaults as class attributes. Moved them to class __init__ to ensure attributes are not shared across instances.
2017-07-03 22:22:42 +03:00
Jason Robinson
78d344d6a8
Fix getting sender from a combination of legacy Diaspora encrypted payload and new entity names
...
For example `author`. This combination probably only existed in this library.
2017-06-08 23:37:59 +03:00
Jason Robinson
e28e3fd587
Release 0.12.0
2017-05-22 23:25:54 +03:00
Jason Robinson
2773405f09
Merge pull request #86 from jaywink/receiving-guid-on-private-diaspora-payload
...
Add receiving user guid to entity for private Diaspora payloads
2017-05-21 22:54:58 +03:00
Jason Robinson
d64a2c27a2
Add receiving user guid to entity for private Diaspora payloads
...
Required for example to actually use (legacy) relationship retraction.
2017-05-21 22:46:23 +03:00
Jason Robinson
dd027d4699
Merge pull request #85 from jaywink/legacy-diaspora-requets-retraction
...
Support Diaspora legacy request retraction
2017-05-18 22:39:12 +03:00
Jason Robinson
41937389a5
Support Diaspora legacy request retraction
2017-05-18 22:32:31 +03:00
Jason Robinson
ec7bf037f5
Add changelog for Follow entity
2017-05-17 23:16:22 +03:00
Jason Robinson
10bb97fed8
Merge pull request #84 from jaywink/contact-entity
...
Add new Follow base entity and support for DiasporaContact
2017-05-17 23:13:14 +03:00
Jason Robinson
48b6787088
Add new Follow base entity and support for DiasporaContact
...
The simple follow maps to Diaspora Contact entity with following/sharing both true.
Closes #76
2017-05-17 23:05:07 +03:00
Jason Robinson
e0dd39d518
Merge pull request #81 from jaywink/salmon-receive-refactoring
...
Add support for new style Diaspora Salmon magic envelope in public payloads
2017-05-16 23:00:09 +03:00
Jason Robinson
1a5cb4d163
Add support for new style Diaspora Salmon magic envelope in public payloads
...
Closes #75
2017-05-16 22:53:50 +03:00
Jason Robinson
064d0fa366
Add IRC chat badge
2017-05-14 16:00:59 +03:00
Jason Robinson
930ea53ec5
Merge pull request #79 from jaywink/diaspora-salmon-changes
...
Identify new style Diaspora payloads
2017-05-13 00:19:07 +03:00
Jason Robinson
474db3744b
Identify new style Diaspora encrypted payload
...
Refs: #42
2017-05-13 00:12:35 +03:00
Jason Robinson
dda596affc
Identify new style Diaspora protocol public payload
...
This change is coming out in Diaspora version 0.7 soon.
Refs: #42
2017-05-12 23:59:30 +03:00
Jason Robinson
273b7ba47a
Free up the dependency upper versions
...
We have good test coverage and do a daily automated build. Free up dependency upper limits and lock them down when problems occur.
2017-05-12 23:20:05 +03:00
Jason Robinson
f857fe0ab4
Release 0.11.0
2017-05-08 22:23:10 +03:00
Jason Robinson
cb9f4d0f4c
Merge pull request #78 from jaywink/signature-fixes
...
Fix signature validation for Diaspora relayables
2017-05-07 22:24:35 +03:00
Jason Robinson
5b0033fdbc
Fix signature validation for Diaspora relayables
...
Problems if payload text contained unicode.
2017-05-07 22:07:12 +03:00
Jason Robinson
3c714efe4a
Add more error logging to Diaspora mappers failed validation
2017-05-07 21:51:13 +03:00
Jason Robinson
0f1d55829b
Merge pull request #77 from jaywink/handle-send-helper
...
Add handle_send outbound helper
2017-05-07 21:35:20 +03:00
Jason Robinson
8478d3b90c
Add handle_send outbound helper
...
Allows sending a single entity to multiple receivers. Currently public Diaspora entities supported.
2017-05-07 21:28:56 +03:00
Jason Robinson
75272cc820
Improve documentation of handle_receive inbound method
...
Sender returned by the method is confusing as it's not necessarily the author of any of the returned entities. Clarify in the docstring.
Closes #16
2017-05-06 23:15:22 +03:00
Jason Robinson
be00546c39
Merge pull request #74 from jaywink/diaspora-relayable-element-order
...
Save order of elements for Diaspora relayables to the entities
2017-05-06 21:46:44 +03:00
Jason Robinson
bf5b4a03b6
Save order of elements for Diaspora relayables to the entities
...
Refs: diaspora/diaspora_federation#26
2017-05-06 21:24:03 +03:00
Jason Robinson
5309bea06f
Merge pull request #73 from jaywink/diaspora-properties
...
Support new Diaspora XML payload properties and refactor payload processing
2017-05-06 21:01:54 +03:00
Jason Robinson
f773e78ebc
Add changelog for #60
2017-05-06 20:24:50 +03:00
Jason Robinson
b27ecc5223
Refactor processing Diaspora payload xml
...
New protocol version is dropping the xml/post wrapper elements. Support parsing these payloads plus legacy ones.
Refs: #60
2017-05-06 20:19:40 +03:00
Jason Robinson
7e0651bb35
Support Diaspora payload new properties
...
Refs: #60
2017-05-06 20:17:19 +03:00
Jason Robinson
3a2910afc2
Merge pull request #72 from jaywink/comments
...
Add remaining support for Diaspora comments and likes
2017-05-02 22:14:04 +03:00
Jason Robinson
e8ad854a6a
Copy author_signature to parent_author_signature for relayables
...
Diaspora currently always requires this, even if they will be the same. It is apparently being removed.
2017-05-02 21:51:20 +03:00
Jason Robinson
906c1e8651
Don't use urlsafe encode/decode methods when signing Diaspora relayables
2017-05-02 21:11:38 +03:00
Jason Robinson
ac2eddf23e
Ensure get_outbound_entity checks correctly for DiasporaRelayableMixin
2017-05-01 22:49:34 +03:00
Jason Robinson
999c27cd5c
Add Diaspora relayable sign as parent
2017-05-01 21:58:00 +03:00
Jason Robinson
7ccc070711
Pass sender_key_fetcher to mappers from inbound handler
2017-05-01 19:27:44 +03:00
Jason Robinson
07d4484077
Add NoSuitableProtocolFoundError to documentation
2017-05-01 18:58:29 +03:00
Jason Robinson
c99caa75c4
Improve some docstrings
2017-05-01 18:48:48 +03:00
Jason Robinson
3206cab1e1
Add changelog related to comment and like additions
2017-05-01 17:42:49 +03:00
Jason Robinson
e06509af19
Make Diaspora get_full_xml_representation take in private key as param instead of user
2017-05-01 17:32:46 +03:00
Jason Robinson
2a3700b518
Improve tests for relayable signing and verification
2017-05-01 11:37:13 +03:00
Jason Robinson
0a80f17334
PEP8 fixes
2017-05-01 11:01:44 +03:00
Jason Robinson
bac0898394
Make DiasporaLike a relayable
2017-05-01 11:00:21 +03:00
Jason Robinson
9e9ded2c3d
Remove SignedMixin in favour of base entity signing by default
...
While the signing methods are empty at the moment, preparation for ActivityPub, where every object would need to be signed separately (as signature is not in payload header but in the object itself), get rid of separate SignedMixin and just have signature and sign() on the base entity. Diaspora entities provide the necessary methods for signing and validation for DiasporaComment currently.
2017-05-01 10:54:31 +03:00
Jason Robinson
ce9c3c7ba4
Add create relayable signature method
...
Includes backwards incompatible changes when creating outbound entities.
2017-05-01 00:42:45 +03:00
Jason Robinson
268afb950b
Add relayable signature verification for DiasporaComment
2017-04-30 22:15:57 +03:00
Jason Robinson
b24a3370f2
Raise specific exception when Diaspora payload signature verification fails
...
Also convert another 'assert' to a raise. Asserts might be skipped in production environments.
Closes #61
2017-04-29 22:05:38 +03:00
Jason Robinson
a417cdda41
Add example comment payload for signature verification / creation work
2017-04-29 20:37:01 +03:00
Jason Robinson
14030faeb3
Add changelog entry for author_signature and _source_protocol
2017-04-23 22:14:38 +03:00