summaryrefslogtreecommitdiffstats
path: root/server/src/apub/fetcher.rs
AgeCommit message (Collapse)Author
2020-07-14Security/fix permission bugs (#966)ryexandra
* secure the `EditPost` API endpoint * Check user is moderator in BanFromCommunity * secure the `EditComment` API endpoint * pass orig `read` prob when not explicitly updating it. * Block random users from adding mods. * use cleaner logic from `EditPost` * prevent editing a community by a mod from transfering ownership to them * secure `read` action in `EditPrivateMessage` * Add check in UserMention * only let the indended recipient mark as read * simplify booleans to satisfy clippy * requested changes + cargo +nightly fmt * fix to pass federation tests for deleting comments and posts Co-authored-by: chiminh <chiminh.tutanota.com> Co-authored-by: Hex Bear <buildadangtrain@protonmail.com>
2020-07-13Make reads from activitypub objects immutableFelix Ableitner
2020-07-10Split code into cargo workspaces (#67)nutomic
More fixes - fixed docker builds - fixed mentions regex test - fixed DATABASE_URL stuff - change schema path in diesel.toml Address review comments - add jsonb column back into activity table - remove authors field from cargo.toml - adjust LEMMY_DATABASE_URL env var usage - rename all occurences of LEMMY_DATABASE_URL to DATABASE_URL Decouple utils and db Split code into cargo workspaces Co-authored-by: Felix Ableitner <me@nutomic.com> Reviewed-on: https://yerbamate.dev/LemmyNet/lemmy/pulls/67
2020-07-08Migrate user and group to new activitystreams libraryFelix Ableitner
2020-07-01Federation async (#848)Riley
* Asyncify more * I guess these changed * Clean PR a bit * Convert more away from failure error * config changes for testing federation * It was DNS So actix-web's client relies on TRust DNS Resolver to figure out where to send data, but TRust DNS Resolver seems to not play nice with docker, which expressed itself as not resolving the name to an IP address _the first time_ when making a request. The fix was literally to make the request again (which I limited to 3 times total, and not exceeding the request timeout in total) * Only retry for connecterror Since TRust DNS Resolver was causing ConnectError::Timeout, this change limits the retry to only this error, returning immediately for any other error * Use http sig norm 0.4.0-alpha for actix-web 3.0 support * Blocking function, retry http requests * cargo +nightly fmt * Only create one pictrs dir * Don't yarn build * cargo +nightly fmt
2020-06-25Switching back to isahc.Dessalines
2020-06-23Merge branch 'master' into federation_merge_from_master_2Dessalines
2020-06-16Fix community description federation (ref #647)Felix Ableitner
Also disable the actor refetch interval in debug builds.
2020-06-11Parse out in reply to field. Fixes #694 (#799)Dessalines
- When a comment or post doesn't exist locally, yet we receive an activitypub with it (for example, a nested comment update, for a community we just subscribed to, also with a post we don't have...), then fetch it.
2020-05-25Merge branch 'federated_embeds' into federationDessalines
2020-05-18Use activitystreams-extFelix
2020-05-16Rework importsFelix
2020-05-15Post thumbnail and user icons federating.Dessalines
2020-05-14Comment search and apub endpointFelix
2020-05-05Federate community category and nsfwFelix
2020-05-05Federate nsfw/locked info for postsFelix
2020-05-03Merge branch 'federation' into federated_remove_actionsDessalines
2020-05-03Adding federated mod remove actions.Dessalines
2020-04-30Changing federated community and user links and searching.Dessalines
- Search: !community@instance, @user@instance - Representation: community@instance, user@instance
2020-04-29Adding shorthand federated object searching.Dessalines
2020-04-25Adding back in post fetching.Dessalines
2020-04-24Some more cleanup.Dessalines
2020-04-24Some fed fixes.Dessalines
2020-04-23Also use correct header in fetcher.rsFelix
2020-04-21Change apub IDs to be consistent with html urlsFelix
2020-04-18Add http signature to outgoing apub requestsFelix
2020-04-17Implement instance whitelistFelix
2020-04-17Added documentation for most functionsFelix
2020-04-17Remove instance followsFelix
2020-04-17Implement search for activitypub IDsFelix
2020-04-13Get inbox working properlyFelix
2020-04-10Rename federation-test to federation, puller.rs to fetcher.rsFelix