You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastodon/spec/lib
ThibG 5d9acc0ce4
Fix not handling Undo on some activity types when they aren't inlined (#14346)
* Fix not handling Undo on some activity types when they aren't inlined

When receiving an Undo for a non-inlined activity, try looking it up in
database using the URI. The queries are ad-hoc because we don't have a global
index of object URIs, and not all activity types are stored in database with
an index on their URI.

Announces are just statuses, and have an index on URIs, so this check can
be done efficiently.

Accepts cannot be handled at all because we don't record their URI at any
point.

Follows don't have an index on URI, but they have an index on the issuing
account, which should make such queries largely manageable.

Likes don't have an index on URI, they have an index on the issuing account,
but the number of favs per account may be very high, so I decided not to
handle that.

Blocks don't have an index on URI, but they have an index on the issuing
account, which should make such queries largely manageable.

In all cases, if an Undo could not be handled properly, we call `delete_later!`
because that does not require us to know more than the URI of the undone
property.

* Add tests

* Make newer blocks overwrite older ones

Allows re-synchronizing block info by re-blocking and un-blocking again
when the original Undo Block has been lost.
5 years ago
..
activitypub Fix not handling Undo on some activity types when they aren't inlined (#14346) 5 years ago
connection_pool Add request pool to improve delivery performance (#10353) 6 years ago
ostatus Remove Atom feeds and old URLs in the form of `GET /:username/updates/:id` (#11247) 6 years ago
proof_provider/keybase Fix Keybase verification using wrong domain for remote accounts (#10547) 6 years ago
rss Improve RSS entries for statuses (#13592) 5 years ago
settings Add a test for Settings::Extend#settings (#5720) 7 years ago
delivery_failure_tracker_spec.rb Change delivery failure tracking to work with hostnames instead of URLs (#13437) 5 years ago
extractor_spec.rb Spec Extractor (#3540) 8 years ago
feed_manager_spec.rb Fix boosted toots from blocked account not being retroactively removed from TL (#14339) 5 years ago
formatter_spec.rb Add support for magnet: URIs (#12905) 5 years ago
hash_object_spec.rb Spec HashObject (#3544) 8 years ago
language_detector_spec.rb Change language detection to include hashtags as words (#11341) 6 years ago
request_pool_spec.rb Add request pool to improve delivery performance (#10353) 6 years ago
request_spec.rb Fix connect timeout not being enforced (#9329) 6 years ago
sanitize_config_spec.rb Fix rendering `<a>` without `href` when scheme unsupported (#13040) 5 years ago
spam_check_spec.rb Remove auto-silence behaviour from spam check (#12117) 6 years ago
status_filter_spec.rb Record account suspend/silence time and keep track of domain blocks (#10660) 6 years ago
status_finder_spec.rb Remove Atom feeds and old URLs in the form of `GET /:username/updates/:id` (#11247) 6 years ago
tag_manager_spec.rb Remove Atom feeds and old URLs in the form of `GET /:username/updates/:id` (#11247) 6 years ago
user_settings_decorator_spec.rb Enable updating additional account information from user preferences via rest api (#6789) 7 years ago
webfinger_resource_spec.rb Fix webfinger returning wrong status code on malformed or missing param (#13759) 5 years ago