2019-09-13 13:28:11 -04:00
|
|
|
[✔] Follow users
|
2019-09-14 04:12:15 -04:00
|
|
|
[✔] Announcements
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] Federate the post to our followers (hardcoded for now)
|
|
|
|
[✔] Handle more than one local actors
|
|
|
|
[✔] Handle the /actor endpoint
|
|
|
|
[✔] Create configuration file
|
2019-09-14 04:12:15 -04:00
|
|
|
[✔] Implement database backend
|
2019-09-10 04:21:39 -04:00
|
|
|
[✔] Create a file with the actors we have, their following
|
2019-09-04 05:33:32 -04:00
|
|
|
and their followers.
|
2019-09-10 04:21:39 -04:00
|
|
|
[✔] `MakeActor` should create a file with that actor.
|
|
|
|
[✔] Implement `LoadActor`
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] `actor.Follow` should write the new following to file
|
2019-09-10 04:21:39 -04:00
|
|
|
[✔] Handle being followed
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] When followed, the handler should write the new follower to file
|
2019-09-14 04:12:15 -04:00
|
|
|
[✔] Make sure we send our boosts to all our followers
|
2019-10-08 08:23:25 -04:00
|
|
|
[x] Write incoming activities to disk (do we have to?)
|
2019-09-20 09:21:21 -04:00
|
|
|
[✔] Write all the announcements (boosts) to the database to
|
2019-09-04 05:33:32 -04:00
|
|
|
their correct actors
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] Check if we are already following users
|
|
|
|
[✔] On GetOutbox read the database and present a list of the
|
2019-09-04 05:33:32 -04:00
|
|
|
last posts.
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] Make OS-independent (mosty directory separators)
|
|
|
|
[✔] Create outbox.json programmatically
|
|
|
|
[✔] Make storage configurable (search for "storage" in project)
|
2019-10-08 08:23:25 -04:00
|
|
|
[✔] Check if we're boosting only stuff from actors we follow, not whatever comes
|
2019-09-04 05:33:32 -04:00
|
|
|
through in our inbox
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] Boost not only articles but other things too
|
2019-09-20 09:21:21 -04:00
|
|
|
[✔] Sanitize input, never allow slashes or dots
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] Add summary to actors.json
|
2019-10-08 08:23:25 -04:00
|
|
|
[✔] Check local actor names for characters illegal for filenames and ban them
|
|
|
|
(Done in pherephone, not activityserve)
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] Create debug flag
|
|
|
|
[✔] Write to following only upon accept
|
2019-09-04 05:33:32 -04:00
|
|
|
(waiting to actually get an accept so that I can test this)
|
2019-09-11 05:21:38 -04:00
|
|
|
[✔] Implement webfinger
|
|
|
|
[✔] Make sure masto finds signature
|
2019-09-14 04:12:15 -04:00
|
|
|
[✔] Implement Unfollow
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] Implement accept (accept when other follow us)
|
2019-09-04 05:33:32 -04:00
|
|
|
(done but can't test it pending http signatures)
|
|
|
|
Works in pleroma/pixelfed not working on masto
|
|
|
|
(nothing works on masto)
|
|
|
|
[ ] Implement nodeinfo and statistics
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] Accept even if already follows us
|
|
|
|
[✔] Handle paging
|
2019-10-08 08:23:25 -04:00
|
|
|
[✔] Test paging
|
2019-09-13 13:28:11 -04:00
|
|
|
[✔] Handle http signatures
|
2019-09-04 05:33:32 -04:00
|
|
|
[ ] Verify http signatures
|
2019-10-08 08:23:25 -04:00
|
|
|
[✔] Refactor, comment and clean up
|
|
|
|
[✔] Split to pherephone and activityServe
|
2019-09-04 05:33:32 -04:00
|
|
|
[ ] Decide what's to be done with actors removed from `actors.json`.
|
|
|
|
[ ] Remove them?
|
|
|
|
[ ] Leave them read-only?
|
2019-10-08 08:23:25 -04:00
|
|
|
[✔] Leave them as is?
|
2019-09-14 04:12:15 -04:00
|
|
|
[✔] Handle followers and following uri's
|
2019-09-17 04:42:17 -04:00
|
|
|
[ ] Do I care about the inbox?
|
2019-10-08 08:23:25 -04:00
|
|
|
[✔] Expose configuration to apps
|
|
|
|
[✔] Do not boost replies (configurable)
|