summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-07-28Fix good_locale_code?/1 regexmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-07-28Merge remote-tracking branch 'origin/develop' into post-languagesmarcin mikołajczak
2024-07-25Merge branch 'fix/optimistic-inbox' into 'develop'feld
Fix Optimistic Inbox for failed signatures See merge request pleroma/pleroma!4193
2024-07-25Quiet DialyzerMark Felder
It is angry we are making a fake %Plug.Conn{} to pass through Signature.validate_signature/1. We can work around it by making the code support a map, but then we lose the benefit of being able to use put_req_header/3
2024-07-25Safer string concatenationMark Felder
2024-07-25Improve specs and matchingMark Felder
2024-07-25Add test to fetch and validate an activity that originally failed signatureMark Felder
2024-07-25Extract validate_signature/2 from the HTTPSignaturePlugMark Felder
This logic only exists in the Plug, so attempting to validate the signature by calling the library function HTTPSignature.validate_conn/2 directly will never work because we do not attempt to construct the (request-target) and @request-target headers with both the commonly misinterpreted and correct implementation of this field. Therefore all attempts to validate a signature from an Oban Job will fail.
2024-07-25Fix Optimistic Inbox for failed signaturesMark Felder
When signatures fail on incoming activities we put the job into Oban to be processed later instead of doing the user fetching and validation inline which is expensive and increases latency on the incoming POST request. Unfortunately we did not retain the :method, :request_path, and :query_string parameters from the conn so the signature validation and Oban Job would always fail. This was most obvious when Mastodon sends Deletes for users your server has never seen before.
2024-07-24Merge branch 'oban/rich-media-hardening' into 'develop'feld
Harden Rich Media parsing against very slow or malicious URLs See merge request pleroma/pleroma!4192
2024-07-24Document the new timeout settingMark Felder
2024-07-24Harden Rich Media parsing against very slow or malicious URLsMark Felder
2024-07-24Increase Oban.Pruner max_age to 15 minsMark Felder
2024-07-24Fix RichMedia negative cache entriesMark Felder
The negative cache entry was a nil value, but that is an expected response when the cache is missing an entry so it didn't work as intended.
2024-07-24Consider errors during HTTP GET and HEAD to be unrecoverable and insert a ↵Mark Felder
negative cache entry This is for a normal HTTP error response or timeout while receiving the data. A hard error from a process crash, DNS lookup failure, etc should produce a different response than {:ok, %Tesla.Env{}} and the request/job will be retryable.
2024-07-24Pad RichMediaWorker timeout to be 2s longer than the Rich Media HTTP timeoutMark Felder
2024-07-24Pleroma.HTTP: permit passing through custom Tesla Middlware for requestsMark Felder
2024-07-23Merge branch 'dialyzer' into 'develop'feld
Fix dialyzer error See merge request pleroma/pleroma!4190
2024-07-23Fix dialyzer errorMark Felder
lib/pleroma/application.ex:1:pattern_match The pattern can never match the type true.
2024-07-22Merge branch 'commonapi-cleanup' into 'develop'feld
CommonAPI Cleanup See merge request pleroma/pleroma!4189
2024-07-22changelogMark Felder
2024-07-22Fix order of args for show_reblogs/2Mark Felder
2024-07-22Fix order of args for hide_reblogs/2Mark Felder
2024-07-22Fix order of args for unfollow/2Mark Felder
2024-07-22Fix order of args for follow/2Mark Felder
2024-07-22Fix order of args for unblock/2Mark Felder
2024-07-22Fix order of args for block/2Mark Felder
2024-07-22Fix order of args for vote/3Mark Felder
2024-07-22Fix order of args for thread_muted?/2Mark Felder
2024-07-22Fix order of args for add_mute/2Mark Felder
2024-07-22Fix order of args for remove_mute/2Mark Felder
2024-07-22Fix order of args for update/2Mark Felder
2024-07-22Fix order of args for favorite/2Mark Felder
2024-07-22Annotate public functions with typespecs and mark some functions as privateMark Felder
2024-07-22Add missing typeMark Felder
2024-07-22Merge branch 'oban/more-improvements' into 'develop'feld
Oban: more improvements See merge request pleroma/pleroma!4187
2024-07-21Merge branch 'metadata/parsing-empty' into 'develop'feld
Fix Metadata providers when parsing objects with no content or summary See merge request pleroma/pleroma!4188
2024-07-21Fix the ObjectValidator error matchingMark Felder
2024-07-20Fix test now that the reject error has more detailMark Felder
2024-07-20Fix OpenGraph and Twitter metadata providers when parsing objects with no ↵Mark Felder
content or summary fields.
2024-07-20Increase timeout for background, remote fetcher, and user refresh jobsMark Felder
2024-07-20Improved detecting unrecoverable errors for incoming federation jobsMark Felder
2024-07-20PollWorker jobs will not retry if the activity no longer exists.Mark Felder
2024-07-20Publisher jobs will not retry if the error received is a 400Mark Felder
2024-07-21Merge branch 'transmogrifier/handle-non-validate-delete-errors' into 'develop'feld
Transmogrifier: handle non-validate errors on incoming Delete activities See merge request pleroma/pleroma!4185
2024-07-20Merge branch 'oban/cancel-federation' into 'develop'feld
Cancel queued publishing jobs when undoing an activity See merge request pleroma/pleroma!4186
2024-07-20 Support cancelling jobs when UnreactingMark Felder
2024-07-20Support cancelling jobs when UnrepeatingMark Felder
2024-07-20Support cancelling jobs when UnfavoritingMark Felder
2024-07-20Reorganize test group to have shared a shared setupMark Felder