Commit graph

827 commits

Author SHA1 Message Date
silverpill
d94e3d610d Enable creation of HTTP signatures for all types of requests 2021-11-18 00:26:00 +00:00
silverpill
26763d9f5d Prevent CLI tool from reading config when it's not needed 2021-11-17 20:33:53 +00:00
silverpill
2747f3eafe Ignore Like() if post is not found locally 2021-11-14 22:58:29 +00:00
silverpill
6d0505e93f Redirect to frontend if actor or object is requested using web browser 2021-11-14 00:00:19 +00:00
silverpill
cc252d1349 Print version on startup 2021-11-13 17:49:04 +00:00
silverpill
c473070fd4 Configure linter and fix its warnings 2021-11-13 17:37:31 +00:00
silverpill
e9c5bda55c Send Update(Person) to followers after updating profile 2021-11-13 01:27:53 +00:00
silverpill
a5e3bef70c Refactor activitypub::actor module 2021-11-13 01:07:19 +00:00
silverpill
8da194e8a2 Add User constructor 2021-11-12 23:12:28 +00:00
silverpill
3d537f5987 Properly catch violations of unique constraint 2021-11-12 23:10:20 +00:00
silverpill
ce551e9c8b Handle incoming Delete() activities 2021-11-12 15:26:27 +00:00
silverpill
e48670c28b Change HTTP signature date format for compatibility with mastodon 2021-11-12 00:06:08 +00:00
silverpill
3fde882e1d Include inbox URL in deliverer log message 2021-11-11 23:28:41 +00:00
silverpill
a8ae3b6c81 Add "mention" class to mention links 2021-11-11 22:11:14 +00:00
silverpill
2bfb6253f8 Federate mentions 2021-11-11 21:51:47 +00:00
silverpill
4da44159ed Store mentions in database 2021-11-11 20:24:47 +00:00
silverpill
06010e4403 Avoid repeating attachment subquery in post queries 2021-11-11 19:24:47 +00:00
silverpill
fa7bff4b31 Add mention parser 2021-11-11 18:35:54 +00:00
silverpill
0fd7c0fae3 Add actor_id method to actor profile type 2021-11-10 17:21:55 +00:00
silverpill
7f07468d14 Improve instance URL parsing and validation 2021-11-10 17:07:18 +00:00
silverpill
81d6cf3daf Add support for search by Note url 2021-11-07 22:06:05 +00:00
silverpill
284840463c Move code that processes incoming Note objects to a separate function 2021-11-07 21:59:43 +00:00
silverpill
5cd79eb9b6 Return empty array instead of error if search for remote profile fails 2021-11-07 13:44:45 +00:00
silverpill
aa1ef71857 Refactor some mastodon API modules 2021-11-07 13:37:36 +00:00
silverpill
9a0a11e33f Don't write error message to log if ethereum integration is disabled 2021-11-06 12:48:52 +00:00
silverpill
979588b5b8 Create media directory automatically on start 2021-11-06 12:14:22 +00:00
silverpill
514c7ae237 Refactor config, make ethereum integration optional 2021-11-05 23:47:36 +00:00
silverpill
d975b00990 Use ActivityPub object ID for external_url field in token metadata 2021-11-04 23:50:24 +00:00
silverpill
fbb0bc01cd Add API methods for creating timeline markers 2021-11-03 23:29:11 +00:00
silverpill
64dddf3f7e Hide replies from profile feed 2021-11-01 20:49:36 +00:00
silverpill
ab9184f068 Send Create(Note) to author of parent post when creating reply 2021-11-01 18:33:56 +00:00
silverpill
5c10ffc590 Add actor() method to DbActorProfile type 2021-10-31 20:46:29 +00:00
silverpill
e10804be64 Refactor deliverer 2021-10-30 22:35:18 +00:00
silverpill
d41d85548d Send and receive Like activities 2021-10-29 21:32:31 +00:00
silverpill
371be9836e Add default value to Object type 2021-10-29 16:34:22 +00:00
silverpill
29940b5541 Notify user about new reactions 2021-10-29 12:30:28 +00:00
silverpill
6c050a37e6 Sort notifications 2021-10-29 11:54:22 +00:00
silverpill
b50da3e3a4 Create notification only if recipient is local user 2021-10-29 11:54:17 +00:00
silverpill
d98e86a93e Move common code from ethereum::nft to separate modules 2021-10-21 18:18:29 +00:00
silverpill
324ff20480 Call manager contract to verify that user is allowed to sign up 2021-10-21 18:18:18 +00:00
silverpill
a9fb874cb3 Update contracts 2021-10-21 11:57:40 +00:00
silverpill
486c819bc3 Add API method for unmarking favourite posts 2021-10-19 00:05:55 +00:00
silverpill
b6be5c8489 Add action attributes to Status entity when served to authorized user 2021-10-19 00:05:55 +00:00
silverpill
d2462e9e96 Add API method for marking posts as favourite 2021-10-19 00:05:50 +00:00
silverpill
bc65186f00 Notify user about new replies 2021-10-15 00:27:39 +00:00
silverpill
43256fa4b1 Add constructor for Post struct 2021-10-15 00:20:43 +00:00
silverpill
c4ea2900c8 Notify user about new followers 2021-10-14 15:10:25 +00:00
silverpill
56d073e1d8 Add source field to Account entity only if user is authenticated 2021-10-10 16:53:17 +00:00
silverpill
fea3c17700 Fix missing object_id in received Note 2021-10-10 00:46:23 +00:00
silverpill
cca8a5ff94 Fetch ancestors of incoming Notes by going through inReplyTo references 2021-10-10 00:29:54 +00:00
silverpill
3aa35271a6 Fetch actor when receiving Create(Note) or Follow activity 2021-10-10 00:24:31 +00:00
silverpill
8d66bcb034 Refactor Create(Note) activity processor 2021-10-09 16:49:20 +00:00
silverpill
9f114f4255 Add tests for create_note function 2021-10-09 12:53:53 +00:00
silverpill
8610719bd0 Store IDs of incoming Note objects 2021-10-08 23:12:15 +00:00
silverpill
8c18a0ab86 Allow retrieval of local Note objects using /objects/ URL 2021-10-08 22:59:04 +00:00
silverpill
7a65e34e62 Populate inReplyTo field in Note object when creating post 2021-10-08 22:54:53 +00:00
silverpill
aac3d89f21 Return error 404 if thread is empty 2021-10-08 14:07:00 +00:00
silverpill
d4adb55c53 Replace cookie auth with token auth 2021-10-05 22:53:33 +00:00
silverpill
9519786788 Change path of user creation endpoint 2021-10-05 22:52:13 +00:00
silverpill
b39733beb7 Make User API methods return Account entity 2021-10-05 16:24:28 +00:00
silverpill
f6e9c082e2 Implement Oauth 2.0 token service 2021-10-05 00:00:14 +00:00
silverpill
b1776b9520 Move invite code generator to users::utils module 2021-10-02 16:32:57 +00:00
silverpill
aa826fd57f Update reply counts when deleting profile 2021-09-29 12:12:45 +00:00
silverpill
c41cb16d23 Unpin and remove orphaned IPFS objects from local node 2021-09-29 12:06:19 +00:00
silverpill
90aac4d162 Stop waiting for token after 10 minutes 2021-09-29 01:03:47 +00:00
silverpill
f87284b07c Remember CIDs of media attachments after adding them to IPFS 2021-09-28 21:58:43 +00:00
silverpill
def4ac69dc Make delete-profile command update counters and clean files 2021-09-26 17:32:25 +00:00
silverpill
7fbd889946 Verify owner of attachments when creating post 2021-09-26 00:08:50 +00:00
silverpill
283c426c49 Add delete-post CLI command 2021-09-26 00:08:44 +00:00
silverpill
c605185bb5 Keep number of direct replies in reply_count field 2021-09-25 11:29:41 +00:00
silverpill
520e5399aa Enable replies 2021-09-23 23:28:39 +00:00
silverpill
087a077f7d Make actor ID and object ID parsers more strict 2021-09-20 21:45:33 +00:00
silverpill
602e4ec229 Add handler for Reject(Follow) activity 2021-09-20 21:06:48 +00:00
silverpill
d2adda2034 Keep value source when editing extra fields 2021-09-17 14:43:02 +00:00
silverpill
7fad429a8c Save extra fields from remote actors 2021-09-17 12:48:13 +00:00
silverpill
6dec1a5da1 Add extra fields to actor profile 2021-09-16 20:14:48 +00:00
silverpill
fdef4b6e6a Initial commit 2021-09-14 12:24:05 +00:00