about summary refs log tree commit diff
path: root/app/workers
AgeCommit message (Collapse)Author
2019-11-19Retry ActivityPub inbox delivery on HTTP 401 and 408 errors (#10812)ThibG
HTTP 401 responses returned by Mastodon's inbox controller may be temporary if, for instance, the requesting user's actor/key json could not be retrieved in a timely fashion. This changes allow retries instead of dropping the message entirely. Also added HTTP 408 as that error is by nature temporary.
2019-11-18Revert `7f2174466` because it is causing thread mode to break.multiple creatures
2019-11-18When a post is delayed or updated, remove the old version from local ↵multiple creatures
timelines before delivering the new verison.
2019-11-18Send status ID instead of objects to `ActivityPub::DistributionWorker`multiple creatures
2019-11-18Be more specific about checking for the truthiness of `nomentions`.multiple creatures
2019-11-18Auto-remove expired filters.multiple creatures
2019-11-17Remove duplicated code.multiple creatures
2019-11-16The WAS spammer detection is no longer needed; removing this code from the ↵multiple creatures
Janitor.
2019-11-06perform spam detection at registration timemultiple creatures
2019-10-26before publishing a status force its formatting to be recached (fixes the ↵multiple creatures
mentions bug)
2019-10-19tighten abandoned account query in janitormultiple creatures
2019-10-13(optionally) announce the success of werewolf transformationsmultiple creatures
2019-10-12`FetchAvatarMediaWorker` -> `FetchAvatarWorker`multiple creatures
2019-09-17make `BatchFetchMediaWorker` emergency stoppable by setting ↵multiple creatures
`Rails.cache.write(stop_fetch_media_worker, true)`
2019-09-17`FetchMediaWorker` no longer re-fetches stuff the server already has unless ↵multiple creatures
`force` is set
2019-09-17add `FetchAvatarWorker` to (re-)fetch account avatars/headersmultiple creatures
2019-09-17add `BatchFetchMediaWorker` to fetch batches of media without overloading ↵multiple creatures
either server
2019-09-16move backup worker to bulk queuemultiple creatures
2019-09-16move link crawler to bulk queue; give up on ssl or no-card errorsmultiple creatures
2019-09-16retry media fetches twice before giving up; move media fetches to bulk queuemultiple creatures
2019-09-07do not retry `FetchMediaWorker` jobsmultiple creatures
2019-09-06convert spam filters into unioned regex, match between word boundariesmultiple creatures
2019-08-30use a scheduled task to batch domain policy changes + revert `29643fd6` to ↵multiple creatures
avoid accidentally dosing servers when multiple users block a domain
2019-08-30make sure media attachments are not from a blocked account, CDN, or their ↵multiple creatures
subdomains
2019-08-30make sure id is an integermultiple creatures
2019-08-30(asynchronously) re-fetch missing media on serializemultiple creatures
2019-08-26detect spam registrations + include account approvals/rejections in ↵multiple creatures
transparancy log
2019-08-18split db pruning off into its own scheduled jobmultiple creatures
2019-08-18janitor - allow retries, `@account_ids -> @exclude_ids`, remove unneeded ↵multiple creatures
`uniq` calls
2019-08-18use default sidekiq options for `LogWorker`multiple creatures
2019-08-18use default sidekiq options for `DomainBlockWorker`multiple creatures
2019-08-09transparancy log - automatically add a content warning if there are admin ↵multiple creatures
comments; support a custom `subject`
2019-08-09janitor - add db & media pruning jobmultiple creatures
2019-08-08admin transparancy log - support markdownmultiple creatures
2019-08-08janitor - option to export `activityrelay` configmultiple creatures
2019-08-08janitor - make sure values excludes are dedupedmultiple creatures
2019-08-07add distributability check to reblog workermultiple creatures
2019-08-07add option to automatically space out boosts over configurable random intervalsmultiple creatures
2019-08-05janitor can now write suspended domains to whatever JANITOR_BLOCKLIST_OUTPUT ↵multiple creatures
is set to so they can be imported elsewhere (e.g., `nginx`)
2019-08-03move `Scheduler::JanitorScheduler::admin_account` to ↵multiple creatures
`ModerationHelper::janitor_account`
2019-08-03respect 'don't @ me' requestsmultiple creatures
2019-08-03`domain_exists` -> `domain_exists?`multiple creatures
2019-08-03rename `BangtagHelper` to `ModerationHelper`multiple creatures
2019-08-03skip importing dead domainsmultiple creatures
2019-08-03`monsterpit-janitor` is now built in as a sidekiq job (with better code)multiple creatures
2019-07-31ability to add domain moderation notes, edit existing domain policies ↵multiple creatures
in-place, and process asynchronously
2019-07-30revert to `text/plain` for transparancy loggermultiple creatures
2019-07-29add plain-text console formatting optionmultiple creatures
2019-07-29fix delayed roars mentions bug, increase delay to 1 minute, include local ↵multiple creatures
only prop
2019-07-29optional delayed publishing of roars for proofreadingmultiple creatures