412 Commits (1cebfed23e03b9d31796cdc139acde1b6dccd9f3)

Author SHA1 Message Date
Matt Jankowski 441d6dc734 Spec and refactor for pubsubhubbub/unsubscribe service (#2946)
7 years ago
Matt Jankowski 5bea42412e Services specs for subscribe and unsubscribe (#2928)
7 years ago
Matt Jankowski b8ba719f73 Unblock domain service specs/refactor (#2867)
7 years ago
alpaca-tc 74036a2c9d Hotfix convert string from symbol (#2856)
7 years ago
alpaca-tc a0b1951791 Refactor domain_blocks_controller (#2843)
7 years ago
alpaca-tc 59804abc3d Optimize MuteService and AfterBlockService (#2836)
7 years ago
alpaca-tc 1f15a15621 Handling failed http response (#2823)
7 years ago
Matt Jankowski 4e05751346 Move account header and avatar methods to a concern (#2825)
7 years ago
Matt Jankowski 20c37ed0f9 Add specs (and refactor) of FetchRemoteResourceService and SearchService (#2812)
7 years ago
Eugen Rochko 81584779cb More robust PuSH subscription refreshes (#2799)
7 years ago
alpaca-tc 74c8ca699c Delete records in smaller transaction (#2802)
7 years ago
Yamagishi Kazutoshi e95983f5df Decode IDNA in PreviewCard (#2781)
7 years ago
Eugen Rochko 13c16b4e95 Likely fix #2458, fix #2031 - handle out-of-order deletes for statuses (#2734)
7 years ago
Eugen Rochko bafd22ecf4 Fix #2706 - Always respond with 200 to PuSH payloads (#2733)
7 years ago
yhirano 8325866c61 Downgrade rubocop 0.48.1 => 0.46.0 (#2628)
8 years ago
Patrick Figel 197af5de70 Set unknown attachment type when adding domain blocks (#2605)
8 years ago
Eugen Rochko 2af4f3c4e2 Improve shared status verification (#2525)
8 years ago
Eugen Rochko 88725d6ce8 OEmbed support for PreviewCard (#2337)
8 years ago
Matt Jankowski 8857cabca4 Domain block service cleanup (#2490)
8 years ago
Keiji, Yoshimi 8fe36654ef attach_media should be in transaction of creation status (#2426)
8 years ago
Eugen Rochko 8b5179d006 Fix #2402 - Add Idempotency-Key header to PostStatusService that prevents (#2419)
8 years ago
178inaba d2159deaf2 Optimize account search (#2421)
8 years ago
Eugen 17c591ffba Punycode URI normalization (#2370)
8 years ago
Yamagishi Kazutoshi d670f72830 Show multibyte URI preview card (#2363)
8 years ago
Eugen 9d3be5579a Improve bio compatibility (#2278)
8 years ago
ik-fib 47a3036ea6 Add Mastodon version to user agent (#2253)
8 years ago
Eugen 1d47910d3b Fix possibility of unrightful webfinger redirect (#2147)
8 years ago
Matt Jankowski 297c11dba2 Language detection refactor (#2099)
8 years ago
ik-fib 23ecc681c4 Add "Mastodon" to user agent (#2073)
8 years ago
Tomohiro Suwa 3399dd7a66 Fix nil query_username (#2013)
8 years ago
Keiji, Yoshimi 7a5086729a reduce unneed query when post without attachements. (#1907)
8 years ago
Eugen 8ebed7fc68 Fix #1957 - WhatLanguage can return null. Fallback to 'en' (#1959)
8 years ago
Eugen e4af4898de Add language detection (#1772)
8 years ago
alpaca-tc 19f63ff801 Check @recipient.user at the first (#1939)
8 years ago
Eugen babbb2135e Fix #1813 - Alleviate extra requests when processing mentions (#1938)
8 years ago
Matt Jankowski e0b5a94a4b Clean up check that account needs a webfinger update (#1932)
8 years ago
alpaca-tc 8f8319852c Fixed NoMethodError in UnfollowService (#1918)
8 years ago
Eugen 5d710b1139 Make file attachment on MediaAttachment optional (#1865)
8 years ago
alpaca-tc f9d7ec8971 ActiveRecord::Relation does not respond to `#id` (#1834)
8 years ago
Matt Jankowski 40fd1de488 Account search service refactor (#1791)
8 years ago
ThibG 31f0bcf804 Refresh webfinger (#1323)
8 years ago
ThibG a9529d3b4b Allow running mastodon on a different domain as the one used for identifying users (#1267)
8 years ago
Matt Jankowski 323671a653 Silence more scope order warnings (#1604)
8 years ago
Matt Jankowski 53850bce93 Remove unused AtomBuilderHelper (#1364)
8 years ago
ThibG d19ed18388 Get handle from atom feed's author/email field instead of guessing from URL (#1344)
8 years ago
Eugen 982fef811e Fix #1141, fix #1126 - Avatar/profile info fetching (#1215)
8 years ago
Eugen 33849acfa7 Merge pull request #1218 from R0ckweb/patch-2
8 years ago
Yann GUERN 485d75a805 #1141 on remote follow
8 years ago
Eugen Rochko b2a7218ab7 Fix #801 - Respect webfinger's canonical response of username/domain
8 years ago
Chad Pytel ad5ddd5e95 Use I18n for media attachment validation errors
8 years ago
Eugen 6d6a429af8 Rewrite Atom generation from stream entries to use Ox instead of Nokogiri (#1124)
8 years ago
Eugen Rochko 51d7caaf19 Fix wrong pubsub channel on public timelines
8 years ago
Eugen Rochko dbd529109e Fix notifications delivered to wrong pubsub channel, optimized RemoveStatusService,
8 years ago
Eugen Rochko 5442083b3c Split SalmonWorker into smaller parts, move profile updating into another job
8 years ago
Eugen Rochko 5b95be1c42 Replace calls to FeedManager#inline_render and #broadcast
8 years ago
Eugen Rochko 220bc48e8e Only render public payload once in FanOutOnWrite
8 years ago
Eugen Rochko 6fd865c000 Spawn FeedInsertWorker to deliver status into personal feed
8 years ago
Eugen Rochko 82aaedec46 Reduce number of items in feeds, optimize regeneration worker slightly,
8 years ago
Eugen Rochko 8232f76c48 Add check for visibility.nil? even though it can't ever be, to check for race conditions
8 years ago
Eugen Rochko b7c1b12367 Make default admin UI page reports. Add admin UI for creating a domain block
8 years ago
Eugen Rochko d6b965cf08 Fix issue with feed merge-in code as well
8 years ago
Eugen Rochko e809caa0e1 Fix feed regeneration bug
8 years ago
Eugen Rochko d93d6f5124 Fix reworked search
8 years ago
Eugen Rochko d6ed2eb512 Prettier account and stream entry URLs
8 years ago
Eugen Rochko 33fac87e81 Shorter timeout on FetchAtomService
8 years ago
Eugen Rochko 5aa3df017b Fix full-text search query quotation, improve tag search performance with an index,
8 years ago
Eugen Rochko 05cf086766 New API method: /api/v1/search
8 years ago
Eugen Rochko 2816b1bf8e Federate header images, fix open-uri http->https redirection error
8 years ago
Eugen Rochko ad0d82d3ce Make account search blazing fast and rank followers/followees higher in the results
8 years ago
Eugen Rochko 74ae158c2f Add "direct" visibility level in the backend. Web UI is not yet
8 years ago
Eugen Rochko a5daa806f2 Fix casuality of processing remote mentions such that notifications
8 years ago
Eugen Rochko c64a1c25c4 Fix #231 - Muting
8 years ago
Kit Redgrave 442fdbfc53 Mute button progress so far. WIP, doesn't entirely work correctly.
8 years ago
Eugen Rochko 175a9b9caa Fix #104 - Style OAuth authorized applications page
8 years ago
Eugen Rochko 5f511324b6 Add validation of media attachments, clean up mastodon-own exception classes
8 years ago
Eugen Rochko 063432d7e3 Merge branch 'fix_462' of https://github.com/rmhasan/mastodon into rmhasan-fix_462
8 years ago
Eugen Rochko 3e9d794ea5 Add tuning documentation, add <content> tags back to most salmons,
8 years ago
Eugen Rochko 53ae431867 Skip remote media URLs that don't have a hostname
8 years ago
Eugen Rochko c77a54fe0a Fix #651 - Do not reinsert original status into all followers feeds
8 years ago
Rakib Hasan 87a6bed9e9 previous commit was creating the status regardless
8 years ago
Rakib Hasan 6f9ecd899e revisted fix for #462
8 years ago
Eugen Rochko 40a4053732 Disable PuSH for blocked domains
8 years ago
Eugen Rochko 8e08ae5bb9 Add IDs to salmon slaps even if they are transient. Add title, too, mostly
8 years ago
Eugen Rochko df63461ff0 Add handler for salmons of undoing favourites
8 years ago
Eugen Rochko 720ff55262 Adding more unit tests. Fixing Salmon slaps XML
8 years ago
Eugen Rochko 446267d1bf Deduplicate delete salmons (send only one per mentioned-account domain)
8 years ago
Eugen Rochko 0518492158 Stop trying to shoehorn all Salmon updates into the poor database-connected
8 years ago
Eugen Rochko 94d2182717 Resolve issue with rendering authorize/reject Salmon slaps
8 years ago
Eugen Rochko dc851c922e Mentions in private statuses allow mentioned people to see them
8 years ago
Eugen Rochko 00b5731ecb After FollowService, re-fetch remote account asynchronously, do nothing
8 years ago
Eugen Rochko e610555e10 Fix processing of incoming authorizations/rejections
8 years ago
Eugen Rochko 514fdfa268 Don't PuSH-resubscribe if already subscribed
8 years ago
Eugen Rochko 149887a0ff Make follow requests federate
8 years ago
Eugen Rochko 6331ed16e5 Fix #614 - extra reply-boolean on statuses to account for cases when replied-to
8 years ago
Eugen Rochko c8252759df Add streaming API channels for local-only statuses
8 years ago
Eugen Rochko 0af3401553 Don't allow people to follow people they blocked without unblocking first
8 years ago
Eugen Rochko 920ba5fc4e Fix #61 - Add list of blocked users to the UI; clean up failed push notifications API
8 years ago
Eugen Rochko 19b9e1e2c3 Preheat status cache
8 years ago
Eugen Rochko 6cdcac1396 Fix #598 - arrow keys to navigate media; fix #481 - non-exact matches no longer
8 years ago
Eugen Rochko ede04cdb24 Move rendering of JSON payloads for public/hashtag timelines to
8 years ago
Eugen Rochko d9ca46b464 Cleaning up format of broadcast real-time messages, removing
8 years ago
Eugen Rochko bf60f2898d Fix #529 - Make hashtag timelines show conversations, fix hashtag loading in the UI
8 years ago
Eugen Rochko 83ccdeb87a Fix tests
8 years ago
Eugen Rochko 3f075c7794 API for apps to register for push notifications
8 years ago
Eugen Rochko 450ad43180 Do not run FetchLinkCardService on local URLs, increase file size limit to 8MB,
8 years ago
Eugen Rochko 3beb24ad55 Use <summary> to encode content warnings instead
8 years ago
Eugen Rochko 10ffd455a8 Fix #522 - prevent blocked users from reblogging
8 years ago
Eugen Rochko 999cde94a6 Instead of using spoiler boolean and spoiler_text, simply check for non-blank spoiler_text
8 years ago
Eugen f8da0dd490 Merge branch 'master' into master
8 years ago
Eugen Rochko 8a880a3d46 Make blocks create entries and unfollows instantly, but do the clean up
8 years ago
blackle bf0f6eb62d Implement a click-to-view spoiler system
8 years ago
Eugen Rochko d00189b55a Domains with reject_media? set to true won't download avatars either
8 years ago
Eugen Rochko 434cf8237e Optional domain block attribute that prevents media attachments from being downloaded
8 years ago
Eugen Rochko cca82bf0a2 Move merging/unmerging of timelines into background. Move blocking into
8 years ago
Eugen Rochko f2e08ff568 Remove unneeded block check
8 years ago
Eugen Rochko 6d98a73180 Domain blocks now have varying severity - auto-suspend vs auto-silence
8 years ago
Eugen Rochko aa9c51a34c Fix a couple unhandled exceptions
8 years ago
Effy Elden 8f21f5522f Call uniq on the string version of mb_chars tags
8 years ago
Eugen Rochko 9bd3b11cfb Instead of refusing to create accounts, domain blocks auto-suspend new accounts from that domain
8 years ago
Eugen Rochko 05abd977c1 Fix preview cards layout, do preview card crawling for remote statuses
8 years ago
Eugen Rochko f0de621e76 Fix #463 - Fetch and display previews of URLs using OpenGraph tags
8 years ago
Eugen Rochko e9737c2235 Fix tests, add applications to eager loading/cache for statuses, fix
8 years ago
Effy Elden d6bc0e8db4 Add tracking of OAuth app that posted a status, extend OAuth apps to have optional website field, add application details to API, show application name and website on detailed status views. Resolves #11
8 years ago
Eugen f63f0c4625 Fix too late return
8 years ago
Eugen Rochko b11fdc3ae3 Migrate from ledermann/rails-settings to rails-settings-cached which allows global settings
8 years ago
Eugen Rochko 7951e7ffd5 Add ruby version to Gemfile, move devDependencies in package.json to dependencies,
8 years ago
Eugen Rochko 5c7add2176 Fix #147 - Unreblogging will leave original status in feeds
8 years ago
Eugen Rochko 251b04298e Fix undesired delivering of private toot to remote accounts that follow author
8 years ago
Eugen Rochko 136e18b875 Unblocks also federate
8 years ago
Eugen Rochko c04002b340 Federate blocks with the http://mastodon.social/schema/1.0 verb namespace
8 years ago
Eugen Rochko a302e56f9a Add API for retrieving favourites
8 years ago
Eugen Rochko 8b94d283fb Fix wrong person being notified after nested reblog call, fix favourites leaking private toots in Atom feeds
8 years ago
Eugen Rochko 2146ac91a0 Follow requests send e-mail notifications, but are excluded from notifications API
8 years ago
Eugen Rochko 7376af90f7 Don't show statuses to blocked users
8 years ago
Eugen Rochko 05b13c38b5 Re-enable Webfinger for locked accounts but don't handle "follow" events
8 years ago
Eugen Rochko f729cfc881 Private posts mentioning non-followers should not notify them, neither locally nor via Salmon
8 years ago
Eugen Rochko b891a81008 Follow call on locked account creates follow request instead
8 years ago
Eugen Rochko 2d2154ba75 Add "locked" flag to accounts, prevent blocked users from following, force-unfollow blocked users
8 years ago
Eugen Rochko 80e02b90e4 Private visibility on statuses prevents non-followers from seeing those
8 years ago
Eugen Rochko 6de079a5af Removing external hub completely, fix #333 fixing digit-only hashtags,
8 years ago
Eugen Rochko 668013265c Restoring old async behaviour of thread resolving as it proved to be more robust
8 years ago
Eugen Rochko e90fcb46e3 Sensitive content federates using the "nsfw" hashtag
8 years ago
Eugen Rochko f90133d2ad Thread resolving no longer needs to be separate from ProcessFeedService,
8 years ago
Eugen Rochko 2ef9f36cf2 Improve suspend account service
8 years ago
Eugen Rochko f978b06dd1 Add suspend account functionality to admin UI
8 years ago
Eugen Rochko f406e01fcf Add filters for suspended accounts
8 years ago
Eugen Rochko 2488162733 Adding suspend account service
8 years ago
Eugen Rochko 39cc9fde8a Add account suspension
8 years ago
Eugen Rochko 00e9dac1d3 Automatically block outgoing notifications from silenced accounts to users
8 years ago
Eugen Rochko 3114e55c7a Fix #323 - self-replies to appear in public timelines again
8 years ago