Commit graph

252 commits

Author SHA1 Message Date
lain fb02300234 Pleroma AP detection mechanism. 2018-02-24 13:06:53 +01:00
lain 2583a9f6e8 More logging. 2018-02-23 15:00:19 +01:00
lain 313f186a66 Ostatus: Use all recipients as mentions. 2018-02-19 08:34:55 +01:00
lain ae26604378 ActivityPub: Refactor create function. 2018-02-15 19:59:35 +01:00
lain b331cb449a Merge branch 'develop' into feature/activitypub 2018-02-12 10:24:15 +01:00
Roger Braun ae1ec858f4 Basic AP user building. 2018-02-11 17:20:43 +01:00
Roger Braun 52200998c9 Merge branch 'develop' into feature/activitypub 2018-02-11 09:50:55 +01:00
hakabahitoyo a61f21ff4f print <link rel="next"> element in atom.feed 2018-02-09 23:10:32 +09:00
Hakaba Hitoyo 7124f12a94 introduce max_id parameter in feed.atom (debug) 2018-02-09 21:46:05 +09:00
Hakaba Hitoyo 9c61f60558 introduce max_id parameter in feed.atom 2018-02-09 21:41:30 +09:00
Roger Braun ad0ab3a57b Merge branch 'hakabahitoyo/pleroma-feature/atom-feed-logo' into develop 2018-01-30 12:20:39 +01:00
Hakaba Hitoyo cefb6cfea1 provide logo at feed.atom (debug) 2018-01-30 19:37:04 +09:00
Hakaba Hitoyo b713b28dfd provide logo at feed.atom 2018-01-30 19:26:07 +09:00
Roger Braun 64e51c2cfa Fix incoming Pleroma CWs. Closes #96. 2018-01-29 17:44:35 +01:00
eal 57d413e655 Revert "Revert "Add remote follow path to webfinger.""
This reverts commit fb5aa34092.
2018-01-18 18:42:32 +02:00
eal fb5aa34092 Revert "Add remote follow path to webfinger."
This reverts commit bc689740f0.
2018-01-18 03:42:09 +02:00
eal bc689740f0 Add remote follow path to webfinger. 2018-01-18 02:38:02 +02:00
Lain Iwakura 64330d9455 ActivityPub: Add object routes / controller. 2017-12-11 18:21:33 +01:00
Roger Braun 5599c5920c Basic incoming AP support. 2017-12-11 10:37:22 +01:00
Roger Braun d08a34e88b OStatus: Add user bio as summary field
Fixes problem with bio federation.
2017-12-03 13:34:17 +01:00
Lain Iwakura c680ae581d Return xml notice at /notice path. 2017-11-27 17:24:52 +01:00
Roger Braun 747a68a075 Treat internal emoji like external. 2017-11-20 17:53:21 +01:00
Thog 59770c3f5c
Fix all compilation warnings 2017-11-19 02:22:07 +01:00
Roger Braun 41b8a76e96 Re-fetch user data on salmon decode error. 2017-11-09 08:32:54 +01:00
Roger Braun 9be286a900 Handle empty terms / tags. 2017-11-01 09:33:29 +01:00
Roger Braun 6f05367325 Federate out content warnings. 2017-10-31 19:51:58 +01:00
Roger Braun 4cbf17dac6 Save cws in the activitypub data. 2017-10-31 17:30:46 +01:00
Roger Braun 4dcbb64f19 Avoid potentially slow count queries for user note count.
For a variety of reasons, posgresql won't use the available actor,
type index to do an index only scan. We now just increase the user
note count, which will lead to slightly wrong counts in some cases,
but it's better than the potentially very slow count query.
2017-10-31 16:37:11 +01:00
Roger Braun 678dd4c8ec Use desc id to sort instead of desc inserted_at
Should mean the same and is indexed.
2017-09-17 11:16:08 +02:00
Roger Braun 16b1fcd271 Handle incoming emoji. 2017-09-16 16:27:48 +02:00
Roger Braun 884006a9e9 Federate emoji out. 2017-09-16 16:14:23 +02:00
Roger Braun 44693c100d Federate banners out. 2017-09-16 13:44:08 +02:00
Roger Braun 0fbf1911f5 Banners are objects. 2017-09-16 13:24:15 +02:00
Roger Braun abac96f41d Update banner from remote accounts. 2017-09-16 13:16:54 +02:00
Roger Braun 50409326a8 Refactor posting and make character limit configurable. 2017-09-15 14:17:36 +02:00
Roger Braun f445a1b376 Don't die on fetching problems. 2017-09-15 08:18:29 +02:00
Roger Braun cd6cba2f67 log ostatus handling errors. 2017-09-11 21:50:46 +02:00
Roger Braun 95aa6a3c65 Try to fetch from html again if fetching from atom gives no results. 2017-09-08 09:08:31 +02:00
Roger Braun a441ee7d21 Workaround for masto reply breakage. 2017-09-05 14:01:37 +02:00
Roger Braun e9ebfdb83b Fix remote profile update code. 2017-09-05 11:40:34 +02:00
Roger Braun 2348b272e0 Create deletes activities for incoming deletes. 2017-09-04 18:47:46 +02:00
Roger Braun 540dfb4617 Add delete activity representer. 2017-09-04 17:56:09 +02:00
Roger Braun 10e40206c6 Output mastodon-style conversation ids. 2017-09-04 11:04:04 +02:00
Roger Braun 1b1f861bad Handle mastodon conversation ids. 2017-09-04 11:03:51 +02:00
Roger Braun 1a001588e8 Don't break on empty mentions. 2017-08-24 12:54:01 +02:00
Roger Braun 552cfdbe11 Fix deletion not deleting relevant actions. 2017-08-16 16:29:25 +02:00
Roger Braun 763756f879 Also fetch atom links. 2017-08-04 16:57:38 +02:00
Roger Braun 27b8e3affb Revert "Better error handling for user feeds."
This reverts commit 11714fbaa2.
2017-08-03 17:49:18 +02:00
Roger Braun 11714fbaa2 Better error handling for user feeds. 2017-08-03 17:46:01 +02:00
Roger Braun 25c733f402 Add href to in-reply-to.
THis should enable fetching from pleroma posts.
2017-08-01 17:35:19 +02:00
Roger Braun f226f46a09 Add basic incoming deletions. 2017-08-01 17:05:07 +02:00
Roger Braun 558ab6e74e Display html links correctly for remote activies. 2017-08-01 14:05:18 +02:00
Roger Braun c3dfa1970f Don't crash on activity handling problems. 2017-08-01 12:41:46 +02:00
Roger Braun 368fa25f1f Strip all newlines in atom html content to work around mastodon bug. 2017-07-31 13:31:21 +02:00
Roger Braun fc269fd319 Add html alternate link to atom. 2017-07-29 22:07:02 +02:00
Roger Braun 72ca58c540 Save follower count and note count in user. 2017-07-22 17:42:15 +02:00
Roger Braun 140f72725d Use follower address in user entry. 2017-07-19 19:06:49 +02:00
Roger Braun 5e17e04144 Make user timelines faster for users with few statuses. 2017-07-01 16:43:10 +02:00
Roger Braun fc7016a88c Don't add public recipient to notes that don't contain it. 2017-06-30 15:54:32 +02:00
Roger Braun d8bbbeb03a Bio can actually be nil. 2017-06-26 17:00:58 +02:00
Roger Braun 429992fcc9 Save external link for notes. 2017-06-25 11:57:34 +02:00
Roger Braun 39bacba280 More resilient xml parsing. 2017-06-24 14:35:32 +02:00
Roger Braun 6935fc3e01 Update user data on fetch if it changed. 2017-06-24 13:09:46 +02:00
Roger Braun 5ff4a5eee3 Save incoming tags as lowercase. 2017-06-18 19:01:54 +02:00
Roger Braun a1cabeea4a Redirect html user profile request. 2017-06-12 12:52:40 +02:00
Roger Braun 6342fcd5dc Save correct date for incoming notes. 2017-06-08 16:44:12 +02:00
Roger Braun cdcb201bf5 Represent object publishing date in notes. 2017-06-02 22:47:49 +02:00
Roger Braun c7fdd1b7ff Merge branch 'develop' of ssh.gitgud.io:lambadalambda/pleroma into develop 2017-06-01 11:24:03 +02:00
Roger Braun 4cfe1e0c9b Make timeouts longer, some servers are very slow. 2017-05-31 18:24:50 +02:00
Roger Braun 80705c7a20 Redirect to frontend on html notice path. 2017-05-31 17:48:22 +02:00
Roger Braun bdcf42180f Save remote user bio and update if we see new data. 2017-05-24 17:34:38 +02:00
Roger Braun 94e980d6b4 Output proper published data in ostatus. 2017-05-24 13:54:25 +02:00
Roger Braun 4854a604ef Extract note handler. 2017-05-20 13:41:33 +02:00
Roger Braun 1085675ec4 Output ref instead of href for conversation. 2017-05-20 10:44:57 +02:00
Roger Braun 9d97be4413 Try fetching shares. 2017-05-19 16:08:46 +02:00
Roger Braun 03b7b2fa24 Also show activities in OStatus. 2017-05-19 15:53:02 +02:00
Roger Braun 8e02fa100f Add categories to ostatus output. 2017-05-18 18:18:27 +02:00
Roger Braun b74125900c save correct inReplyToStatusId. 2017-05-18 17:03:21 +02:00
Roger Braun 042cdf09ca Wire up inReplyToStatusIds for ostatus. 2017-05-18 16:58:30 +02:00
Roger Braun beb7b0ef07 Handle incoming tags. 2017-05-18 15:58:18 +02:00
Roger Braun 70024632ba AP refactoring. 2017-05-16 18:19:04 +02:00
Roger Braun d95ac274d6 On user making, check if we have a user with that uri. 2017-05-12 18:58:25 +02:00
Roger Braun dd12cf7296 Fix cws. 2017-05-11 17:59:11 +02:00
Roger Braun 932e0e87db More debugging code. 2017-05-11 09:34:11 +02:00
Roger Braun 2154f729b0 Don't fetch if we don't even have a inReplyTo. 2017-05-11 09:32:03 +02:00
Roger Braun 312772df7c Add debugging help. 2017-05-11 09:13:14 +02:00
Roger Braun 1b67a59795 Repair retweets. 2017-05-10 19:29:25 +02:00
Roger Braun 05f2cd0d93 Handle incoming follows.
Also Mastodon CWs.
2017-05-10 18:46:23 +02:00
Roger Braun 118c572006 Use changeset for remote user creation. 2017-05-10 10:16:20 +02:00
Roger Braun e12a6d5666 Get fresh objects on changes.
This will count retweets / favs correctly again.
2017-05-09 18:11:11 +02:00
Roger Braun 3320c9b176 Fix remote users retweeting local stuff. 2017-05-08 18:19:45 +02:00
Roger Braun 4f9328c622 Preserve ids on favorites / retweets. 2017-05-07 20:05:03 +02:00
Roger Braun b403ea4d2b Merge branch 'develop' into dtluna/pleroma-feature/unfollow-activity 2017-05-07 19:28:23 +02:00
Roger Braun 60b4b0d725 Safety measures. 2017-05-07 14:52:19 +02:00
Roger Braun a41aa4e489 Federate follow salmons. 2017-05-07 14:45:37 +02:00
Roger Braun c51e15975a Fix user fetching error. 2017-05-07 12:45:37 +02:00
Roger Braun 7db76a0f0e Address incoming messages to followers. 2017-05-06 14:23:39 +02:00
Roger Braun 9cafb67fc1 Follow redirects when fetching activities.
This can happen for site that started as http and now switched to https.
2017-05-06 13:18:08 +02:00
Roger Braun 22ddddce76 Handle incoming items through the queue. 2017-05-06 12:34:40 +02:00
Roger Braun 7e65cad9fe Do recursive fetching in-band for now.
This is to prevent conversation id problems.
2017-05-06 12:15:48 +02:00
Roger Braun 7752f103f6 Add basic thread fetching. 2017-05-05 20:15:26 +02:00
Roger Braun 2d9fdbcc0d Don't call out if we have the favorited notice locally. 2017-05-05 16:27:03 +02:00
Roger Braun fa2610c795 Handle incoming favorites, fetch potentially missing messages. 2017-05-05 16:07:44 +02:00
Roger Braun d982f04a65 Mock HTTPoison in testing. 2017-05-05 14:16:54 +02:00
Roger Braun 7269c51f3a Some refactoring. 2017-05-05 12:07:38 +02:00
Roger Braun c48c381e90 Merge branch 'develop' into dtluna/pleroma-refactor/1 2017-05-05 11:46:59 +02:00
Roger Braun c85998ab8a Parse incoming retweets. 2017-05-04 18:42:29 +02:00
Roger Braun 1077c5c58d Remove reply-to for shares, mastodon gets confused. 2017-05-03 20:06:00 +02:00
Roger Braun 5d7831ee3e Add self links to federated statuses. 2017-05-03 18:10:19 +02:00
Roger Braun b34b046f16 Add user to announced status. 2017-05-03 17:51:36 +02:00
Roger Braun 138641589d OStatus announce representer. 2017-05-03 17:39:12 +02:00
Roger Braun 8141024259 Attachment parsing, better magic key fetching. 2017-05-03 14:26:49 +02:00
Roger Braun 16afea399d Just give out the entry, not the whole feed. 2017-05-03 10:02:29 +02:00
Roger Braun 9c42453e06 Return note objects as ostatus post activities. 2017-05-03 09:54:17 +02:00
Roger Braun 018a1a390f Use inReplyTo to find context. 2017-05-02 21:31:01 +02:00
Roger Braun 96014f8e0b Update incoming new avatars. 2017-05-02 17:16:01 +02:00
Roger Braun 102455bf29 Add avatar updating from incoming messages. 2017-05-02 17:13:41 +02:00
Roger Braun 93de603966 Add an ostatus representer for like activities. 2017-05-02 16:35:53 +02:00
Roger Braun 6dd8335477 Mark incoming activties as non-local. 2017-05-02 10:47:04 +02:00
Roger Braun 8ae13d94dc Use empty context id if we get none
Thanks mastodon.
2017-05-01 20:38:01 +02:00
Roger Braun ceb2f68432 Add type to rel=self link in feed. 2017-05-01 18:40:36 +02:00
Roger Braun 92a8944dfe Redirect to user feed instead of directly serving it. 2017-05-01 18:05:02 +02:00
Roger Braun 6843755834 Make outgoing salmons work. 2017-05-01 13:14:58 +02:00
Roger Braun f9912599c4 Pull in remote avatar on federation. 2017-04-30 12:53:49 +02:00
Roger Braun 18edc299b2 Handle duplicates. 2017-04-30 12:36:47 +02:00
Roger Braun 62607f37dc Federate object id for posts in ostatus.
This is because ostatus doens't have an id for the activities.
2017-04-30 11:55:19 +02:00
Roger Braun 84027ff00b Handle comments. 2017-04-30 11:39:27 +02:00
Roger Braun d937a8e695 Add thr:in-reply-to to ostatus representer. 2017-04-30 11:17:34 +02:00
Roger Braun 8a0d2b33d8 Keep ostatus id as activity id. 2017-04-30 09:25:46 +02:00
Roger Braun a16da387d2 Handle full incoming feeds. 2017-04-29 21:13:21 +02:00
Roger Braun 20015b4b67 Save remote users with fqn as nickname. 2017-04-29 20:08:45 +02:00
Roger Braun 427bac0966 Rework remote user subscription. 2017-04-29 19:06:01 +02:00
Roger Braun 69922bc724 Add user info gathering. 2017-04-29 17:51:59 +02:00
dtluna 6cf7c13228 Refactor code to comply with credo suggestions 2017-04-27 16:18:50 +03:00
Roger Braun d1dce56a85 Refactor XML parsing. 2017-04-27 09:43:58 +02:00
Roger Braun f1ebf812ee Add inReplyTo to incoming messages. 2017-04-26 10:22:51 +02:00
Roger Braun d9ebd785ab Ostatus doesn't distinguish between activities / objects on create. 2017-04-26 10:08:13 +02:00
Roger Braun b91ccef237 Output conversation id. 2017-04-26 08:47:22 +02:00
Roger Braun f980f6778b Wire up mentions. 2017-04-25 18:03:14 +02:00
Roger Braun b438ea24ee Add ostatus conversation as context. 2017-04-25 17:45:34 +02:00
Roger Braun ab0114fbaa Return salmon path for users, basic incoming salmon handling. 2017-04-24 18:46:34 +02:00
Roger Braun 8a07ddef8f Don't break feed if user has no posts. 2017-04-23 10:38:24 +02:00
Roger Braun cef4a4d709 Fix utf8 problems with iolists. 2017-04-22 15:34:29 +02:00
Roger Braun 04fb4f9c47 Add poco data to user. 2017-04-22 15:11:13 +02:00
Roger Braun 923584d046 Remove unknown activities from feed. 2017-04-22 14:37:54 +02:00
Roger Braun 1feb193731 Add rel=self link too feed. 2017-04-22 12:11:36 +02:00
Roger Braun ece85fc8bc Add attachments to feed. 2017-04-22 12:09:13 +02:00
Roger Braun f51a672ac4 Return object id in Ostatus create activties. 2017-04-21 04:22:02 +02:00
Roger Braun 1b9cc721a0 Websub controller beginnings. 2017-04-20 17:47:33 +02:00
Roger Braun cc330421fd Better activities in ostatus. 2017-04-20 10:16:06 +02:00