437 Commits (26c797bf0de78ed3640839790aa48576cb23ae57)

Author SHA1 Message Date
Eugen Rochko 128dcdf68a Merge branch 'fix_462' of https://github.com/rmhasan/mastodon into rmhasan-fix_462
8 years ago
Eugen Rochko 5157e25aab Add tuning documentation, add <content> tags back to most salmons,
8 years ago
Eugen Rochko b734ae3029 Skip remote media URLs that don't have a hostname
8 years ago
Eugen Rochko 6d453b00c6 Fix #651 - Do not reinsert original status into all followers feeds
8 years ago
Rakib Hasan d55cf10b4e previous commit was creating the status regardless
8 years ago
Rakib Hasan 008c95b3b9 revisted fix for #462
8 years ago
Eugen Rochko 94a6dfab3a Disable PuSH for blocked domains
8 years ago
Eugen Rochko 04b2b771c1 Add IDs to salmon slaps even if they are transient. Add title, too, mostly
8 years ago
Eugen Rochko 2980de5cc5 Add handler for salmons of undoing favourites
8 years ago
Eugen Rochko 8550d32165 Adding more unit tests. Fixing Salmon slaps XML
8 years ago
Eugen Rochko f48dc93379 Deduplicate delete salmons (send only one per mentioned-account domain)
8 years ago
Eugen Rochko f9f8f52fe9 Stop trying to shoehorn all Salmon updates into the poor database-connected
8 years ago
Eugen Rochko 12ed6f5712 Resolve issue with rendering authorize/reject Salmon slaps
8 years ago
Eugen Rochko ce193afa4f Mentions in private statuses allow mentioned people to see them
8 years ago
Eugen Rochko 1e66536797 After FollowService, re-fetch remote account asynchronously, do nothing
8 years ago
Eugen Rochko 1dbe19291d Fix processing of incoming authorizations/rejections
8 years ago
Eugen Rochko 79b86d7ffa Don't PuSH-resubscribe if already subscribed
8 years ago
Eugen Rochko 59c8c2b28a Make follow requests federate
8 years ago
Eugen Rochko 81be690f95 Fix #614 - extra reply-boolean on statuses to account for cases when replied-to
8 years ago
Eugen Rochko eb9934c88c Add streaming API channels for local-only statuses
8 years ago
Eugen Rochko 43be729e6b Don't allow people to follow people they blocked without unblocking first
8 years ago
Eugen Rochko d384845469 Fix #61 - Add list of blocked users to the UI; clean up failed push notifications API
8 years ago
Eugen Rochko efa4065029 Preheat status cache
8 years ago
Eugen Rochko c7b7eb8067 Fix #598 - arrow keys to navigate media; fix #481 - non-exact matches no longer
8 years ago
Eugen Rochko 00261b46ec Move rendering of JSON payloads for public/hashtag timelines to
8 years ago
Eugen Rochko 727d236fcc Cleaning up format of broadcast real-time messages, removing
8 years ago
Eugen Rochko edcfbee9f5 Fix #529 - Make hashtag timelines show conversations, fix hashtag loading in the UI
8 years ago
Eugen Rochko d5a3d0aca2 Fix tests
8 years ago
Eugen Rochko 9327d05bf7 API for apps to register for push notifications
8 years ago
Eugen Rochko 27ad4ce9e8 Do not run FetchLinkCardService on local URLs, increase file size limit to 8MB,
8 years ago
Eugen Rochko 4d011ee829 Use <summary> to encode content warnings instead
8 years ago
Eugen Rochko e17b31bca6 Fix #522 - prevent blocked users from reblogging
8 years ago
Eugen Rochko 959e064186 Instead of using spoiler boolean and spoiler_text, simply check for non-blank spoiler_text
8 years ago
Eugen c7778752e3 Merge branch 'master' into master
8 years ago
Eugen Rochko ea8b548ee9 Make blocks create entries and unfollows instantly, but do the clean up
8 years ago
blackle e25fc71c2c Implement a click-to-view spoiler system
8 years ago
Eugen Rochko 9650e27b7b Domains with reject_media? set to true won't download avatars either
8 years ago
Eugen Rochko 3710d18889 Optional domain block attribute that prevents media attachments from being downloaded
8 years ago
Eugen Rochko 98660a76d9 Move merging/unmerging of timelines into background. Move blocking into
8 years ago
Eugen Rochko e55bad5740 Remove unneeded block check
8 years ago
Eugen Rochko 77a76d5171 Domain blocks now have varying severity - auto-suspend vs auto-silence
8 years ago
Eugen Rochko 55d6cd41e6 Fix a couple unhandled exceptions
8 years ago
Effy Elden 26cfebf434 Call uniq on the string version of mb_chars tags
8 years ago
Eugen Rochko d8d22cfa6f Instead of refusing to create accounts, domain blocks auto-suspend new accounts from that domain
8 years ago
Eugen Rochko 9d09b2c6b1 Fix preview cards layout, do preview card crawling for remote statuses
8 years ago
Eugen Rochko f748a91ec7 Fix #463 - Fetch and display previews of URLs using OpenGraph tags
8 years ago
Eugen Rochko 5d88ef90c9 Fix tests, add applications to eager loading/cache for statuses, fix
8 years ago
Effy Elden 8e0c1914fb 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 4b384d6914 Fix too late return
8 years ago
Eugen Rochko 7e7c2bbb0f Migrate from ledermann/rails-settings to rails-settings-cached which allows global settings
8 years ago
Eugen Rochko 992c8d2c41 Add ruby version to Gemfile, move devDependencies in package.json to dependencies,
8 years ago
Eugen Rochko 126aba0e13 Fix #147 - Unreblogging will leave original status in feeds
8 years ago
Eugen Rochko 66c5363bae Fix undesired delivering of private toot to remote accounts that follow author
8 years ago
Eugen Rochko b57e126d47 Unblocks also federate
8 years ago
Eugen Rochko 043d9114bf Federate blocks with the http://mastodon.social/schema/1.0 verb namespace
8 years ago
Eugen Rochko 6a20c13009 Add API for retrieving favourites
8 years ago
Eugen Rochko 34febf75be Fix wrong person being notified after nested reblog call, fix favourites leaking private toots in Atom feeds
8 years ago
Eugen Rochko cef68b9b1c Follow requests send e-mail notifications, but are excluded from notifications API
8 years ago
Eugen Rochko 1ed3bb3a02 Don't show statuses to blocked users
8 years ago
Eugen Rochko 77cd58545d Re-enable Webfinger for locked accounts but don't handle "follow" events
8 years ago
Eugen Rochko 337c3d0ed8 Private posts mentioning non-followers should not notify them, neither locally nor via Salmon
8 years ago
Eugen Rochko 238233440f Follow call on locked account creates follow request instead
8 years ago
Eugen Rochko 09a477c782 Add "locked" flag to accounts, prevent blocked users from following, force-unfollow blocked users
8 years ago
Eugen Rochko d417da7d3a Private visibility on statuses prevents non-followers from seeing those
8 years ago
Eugen Rochko 9d4f96f440 Removing external hub completely, fix #333 fixing digit-only hashtags,
8 years ago
Eugen Rochko b7c2c5d81d Restoring old async behaviour of thread resolving as it proved to be more robust
8 years ago
Eugen Rochko e9e11b0ff5 Sensitive content federates using the "nsfw" hashtag
8 years ago
Eugen Rochko fb36684678 Thread resolving no longer needs to be separate from ProcessFeedService,
8 years ago
Eugen Rochko 51e60135ed Improve suspend account service
8 years ago
Eugen Rochko 88218c83d5 Add suspend account functionality to admin UI
8 years ago
Eugen Rochko 7752662f97 Add filters for suspended accounts
8 years ago
Eugen Rochko 6837480719 Adding suspend account service
8 years ago
Eugen Rochko ca0757a6cf Add account suspension
8 years ago
Eugen Rochko 42b065d3d7 Automatically block outgoing notifications from silenced accounts to users
8 years ago
Eugen Rochko 23a4f93345 Fix #323 - self-replies to appear in public timelines again
8 years ago
Eugen Rochko 211049ae59 Fix #329 - avatar errors no longer prevent remote accounts from being saved
8 years ago
Eugen Rochko 8d4ef0b6c3 Per-status control for unlisted mode, also federation for unlisted mode
8 years ago
Eugen c0bb1ed7c5 Fix trying to PuSH-publish updates of remote removals
8 years ago
Eugen Rochko 66e01be769 Fix delete Salmons
8 years ago
Eugen Rochko 0cc5410e03 Adding backtracing to Salmon/Processing workers
8 years ago
Eugen Rochko 95321e961b Fix Pubsubhubbub::UnsubscribeService
8 years ago
Eugen Rochko b5ad0eb4ea Adding embedded PuSH server
8 years ago
Eugen Rochko 31108d4659 Public and hashtag timelines now exclude reblogs and replies
8 years ago
Eugen Rochko 1f62ffcc7a Fix #288 - Strip first @ from search query, don't search accounts if it begins with #
8 years ago
Eugen Rochko 1997e331ce Fix #278 - Use mb_chars.downcase on hashtags
8 years ago
Eugen Rochko 23162b2893 Update hub URL and re-subscribe if hub URL changes
8 years ago
Eugen Rochko ea0846645a Fix #65 - Options to block notifications from people you don't follow/who don't follow you
8 years ago
Eugen Rochko f613f2b84a Only distribute statuses to followers who signed in in the last 2 weeks, add rake task for clearing feeds of inactive users
8 years ago
Eugen Rochko f6d196255c Fix unfollows not clearing reblogs, fix blocks not clearing reblogs and notifications,
8 years ago
Eugen Rochko 65d6191147 Adding sensitive marker to statuses in API
8 years ago
Eugen Rochko 30010a6dbd Moving some counter queries out of subqueries in the API
8 years ago
Eugen Rochko f07b0dc82f Remove unneeded indices, improve error handling in background workers, don't needlessly reload reblogged status, send Devise e-mails asynchronously
8 years ago
Eugen Rochko 0943e98288 Adding option to specify asset server, filter followers query by local accounts
8 years ago
Eugen Rochko dc8b46ecbc Use old rules for mention notifications as for mentions timeline
8 years ago
Eugen Rochko 3fc7820d6e Call NotifyService about remote reblogs
8 years ago
Eugen Rochko 38025dfea3 Adding unified streamable notifications
8 years ago
Eugen Rochko b373fb0ff6 Catch validation errors in ProcessFeedService so that one failing entry wouldn't stop others from going through
8 years ago
Eugen Rochko d2029a8845 Don't create attachments if remote file cannot be fetched
8 years ago
Eugen Rochko e71b152d89 Fix rubocop issues, introduce usage of frozen literal to improve performance
8 years ago
Eugen Rochko 6f0d312dc3 Force utf-8 encoding when processing XML
8 years ago
Eugen Rochko 6206f75837 Add limit to search results
8 years ago
Eugen Rochko cbfa28b9cc Use full-text search for autosuggestions
8 years ago
Eugen Rochko aed424aef0 Fix live status removal from public/hashtag channels
8 years ago
Eugen Rochko 0b03bbad67 Discard misattributed remote statuses, improve timelines filter
8 years ago
Eugen Rochko a6ae45e8d7 Status removal is broadcast to public/hashtag timelines too
8 years ago
Eugen Rochko c0ee14756f Adding more logging
8 years ago
Eugen Rochko ac79369f2b Fix for thread resolve service and process feed service url method
8 years ago
Eugen Rochko 9da30e31c8 Fix region setting for AWS gem
8 years ago
Eugen Rochko f1d2c46ded Improve feed regeneration
8 years ago
Eugen Rochko 663c0edd8d Fix typo
8 years ago
Eugen Rochko 434c3fb2f7 ProcessFeedService refactor
8 years ago
Eugen Rochko 8f0869876b Improved configuration from ENV, cleaned up timeline filter methods
8 years ago
Eugen Rochko 5ad6611101 Add test for FanOutOnWriteService
8 years ago
Eugen Rochko f0956d434c Improve @mention regex
8 years ago
Eugen Rochko cb22dce970 Adding hashtags
8 years ago
Eugen Rochko 4c3885b952 Allow @username@domain/@username in follow form, prevent duplicate accounts
8 years ago
Eugen Rochko 72565e9e61 Fix subtle bugs, new icon button
8 years ago
Eugen Rochko 1eac265f35 Adding public timeline silencing
8 years ago
Eugen Rochko d63f0295b9 Fix public channel
8 years ago
Eugen Rochko cc10f56f66 Fix method return when rescuing
8 years ago
Eugen Rochko bcdb0dc310 Fix RemoveStatusService trying to send delete salmons on behalf of remote statuses
8 years ago
Eugen Rochko 4762bb6b7a Fix duplication of media attachments when a remote status reblogs a local one
8 years ago
Eugen Rochko 7beab6b00c Fix remove status service sending salmons
8 years ago
Eugen Rochko 405f7f0541 No-op for Salmons without body, fail fast if Webfinger does not contain
8 years ago
Eugen Rochko dd99153ce6 Treat dfrn:owner like xmlns:author for Friendica compatibility
8 years ago
Eugen Rochko a1d34be18b Improve Friendica support (but still not there yet)
8 years ago
Eugen Rochko 34bfc0f0dc Fix up a few exceptions
8 years ago
Eugen Rochko 1af00c8193 Fixing namespaces issue
8 years ago
Eugen Rochko 61d7c88408 Fix namespace parsing in Atom feeds
8 years ago
Eugen Rochko 80217fd58b Use Account#find_remote method when possible
8 years ago
Eugen Rochko 3d229e3937 Don't return unsaved status from ProcessFeedService
8 years ago
Eugen Rochko 33668b91f8 Adding test for ProcessFeedService
8 years ago
Eugen Rochko 5da603fb6f Improve process feed service
8 years ago
Eugen Rochko d2c7d9fc4e PuSH unsubscribe needs correct callback URL
8 years ago
Eugen Rochko 7cb55af441 Fix default assumed object type (note->activity), make stream entry threaded? check aware of orphaned replies
8 years ago
Eugen Rochko 9bf5a73968 Adding domain blocks
8 years ago
Eugen Rochko c3f5dfeabb Adding public timeline
8 years ago
Eugen Rochko 62498dcefd Fix #83 - if user cannot be found (or is self) throw error, don't return empty 200
8 years ago
Eugen Rochko b23c4b488c Better comparison of "local" domain
8 years ago
Eugen Rochko 6e8165696c Update OStatus2 to handle malformed Salmon without raising unexpected exceptions
8 years ago
Eugen Rochko 96cc77ce55 Catch Paperclip errors on /api/v1/media, return early from update profile service if XML given is nil
8 years ago
Eugen Rochko 3319473b2c Move PubSubHubbub pinging to a background worker
8 years ago
Eugen Rochko 2febc6ed65 Fix typo
8 years ago
Eugen Rochko fe77921e47 Catching more exceptions that slipped through, removing AR logging from
8 years ago
Eugen Rochko 70e9dd0b5b Blocking will prevent e-mail notifications from blocked user, blocks in UI
8 years ago
Eugen Rochko 7b9a4af311 API for blocking and unblocking
8 years ago
Eugen Rochko 9d59d7b463 Adding a block model and filter mentions from blocked users (fix #60)
8 years ago
Eugen Rochko d74da1a89a Small fixes
8 years ago
Eugen Rochko be86d4e0a3 Preparing feeds for better filtering
8 years ago
Eugen Rochko 927333f4f8 Improve code style
8 years ago
Eugen Rochko e4aebad35a Fix handling of multiple Link headers (that should not be a thing though)
8 years ago
Eugen Rochko 7e14eefc81 Replace logo, fix #57 - delete/unreblog/unfavourite API, fix #45 - app
8 years ago
Eugen Rochko 210362e665 Improve redirect handling in FetchAtomService
8 years ago
Eugen Rochko c6b0311b86 Fix #54 - Fetch remote accounts by URL from mentions
8 years ago
Eugen Rochko b1a670af8d Handle remote account mentions a little better by trying a URL lookup in the db
8 years ago
Eugen Rochko 4a670780f0 Fix #51 - prevent duplicate attachments for remote statuses
8 years ago
Eugen Rochko 4bec613897 Fix #24 - Thread resolving for remote statuses
8 years ago
Eugen Rochko 608a2bfffc Upgrade to PubSubHubbub 0.4 (removing verify_token)
8 years ago
Eugen Rochko 059ebbf48d Separate PuSH subscriptions from following, add mastodon:push:refresh task,
8 years ago
Eugen Rochko 9863196f7b Small rubocop offences removed
8 years ago
Eugen Rochko adffc7a495 Fix #43
8 years ago
Eugen Rochko 183a23943b Fix how other services used old FollowRemoteAccountService
8 years ago
Eugen Rochko 0e9c1a297a Improved error handling for FollowRemoteService
8 years ago
Eugen Rochko 8c0b19012b Fix #41, debug #42
8 years ago
Eugen Rochko d6a64f45fd Adding a notification stack for error messages
8 years ago
Eugen Rochko 05b0c985b4 Send "delete" Salmons to remote mentioned accounts on status removal
8 years ago
Eugen Rochko ce29624c6d Fixing image upload limits, allowing webm, merge/unmerge events trigger
8 years ago
Eugen Rochko 0077fc26df Merge and unmerge timelines on follow/unfollow, solves #21, #22
8 years ago
Eugen Rochko 76c40cbfb1 Disallow self-follow
8 years ago
Eugen Rochko 3cc47beb6e Refactored generation of unique tags, URIs and object URLs into own classes,
8 years ago
Eugen Rochko 509c18eb13 Fix local follows, 404 in logs
8 years ago
Eugen Rochko 499beb4484 UI for uploading media attachments (and cancelling them)
8 years ago
Eugen 1efa8e48d1 Fix enclosures not being parsed for reblogged statuses
8 years ago
Eugen Rochko eec0dc46a6 PostStatusService can attach media to status, ProcessFeedService likewise
8 years ago
Eugen Rochko 926eea89b5 RemoveStatusService fleshed out, still doesn't send Salmon slaps though
8 years ago
Eugen Rochko 35dfc0fbcb Fixed more case-sensitivity issues
8 years ago
Eugen Rochko 29996a7e8b Fix wrongful mentions breaking status update
8 years ago
Eugen Rochko 54ea7f5dfe Case-insensitive search by usernames
8 years ago
Eugen Rochko a289c1d52f Handle delete Salmons, todo: clean up timelines
8 years ago
Eugen Rochko 49520d6e62 Adding React.js, Redux, revamping dashboard
8 years ago
Eugen Rochko 6426819b6f Fix tests
8 years ago
Eugen Rochko 6deb9f966e Live timelines using ActionCable
8 years ago
Eugen Rochko 85b00d19b8 Moving Salmon notifications to background processing, fixing mini-profiler
9 years ago
Eugen Rochko da4b675aca Fix favourite handling in ProcessInteractionService
9 years ago
Eugen Rochko e24bfbde1a Fixing FanOutOnWriteService, fixing Sidekiq not having enough DB connections
9 years ago
Eugen Rochko 8eeec389c1 Add link to github project to footer, move FanOutOnWriteService calls to
9 years ago
Eugen Rochko a08e724476 Fix subscriptions:clear task, refactor feeds, refactor streamable activites
9 years ago
Eugen Rochko 97d5aba1ec Do not try to send notification e-mails for reblogs if the reblog is not of a
9 years ago
Eugen Rochko 12559b01ea Add pagination by max_id instead of offset/limit
9 years ago
Eugen Rochko f14f462eaf Adding Turbolinks, adding status posting form on homepage
9 years ago
Eugen Rochko 9d55529318 Fix text color in dashboard inputs, sanitize remote status content in UI,
9 years ago
Eugen Rochko 46cbb9c551 Increase note truncation length on account grids, improve FanOutOnWrite a bit,
9 years ago
Eugen Rochko b640f35621 Writing out more tests, fixed some bugs
9 years ago
Eugen Rochko 7e53efae31 Fix for incoming favourites
9 years ago
Eugen Rochko 2b116131d7 Adding e-mail notifications about mentions, follows, favourites and reblogs. Fixing another mention recording bug
9 years ago
Eugen Rochko d4892ace62 Adding more test stubs
9 years ago
Eugen Rochko 66a2107527 Turns out that replies don't have to have the type comment. Changed handling
9 years ago
Eugen Rochko f97fc9744f Use FanOutOnWriteService AFTER processing mentions
9 years ago
Eugen Rochko 071f64d317 Fix #13, Atom feeds now contain formatted post content
9 years ago
Eugen Rochko 580b91c387 Fix more subtle bugs with first_or_create
9 years ago
Eugen Rochko 48aeacd5f9 Fixed ANOTHER first_or_create bug. Seriously who came up with that API smh
9 years ago
Eugen Rochko 9a7485d034 Fix typo on /api/accounts/:id/statuses, fix potential case-sensitivity issue
9 years ago
Eugen Rochko af7ae348d7 Include AtomBuilderHelper (which declared url_for_target) to all services
9 years ago
Eugen Rochko d022975444 Fixing small bug with FollowRemoteAccountService usage
9 years ago
Eugen Rochko 086d487145 Fix unfollows
9 years ago
Eugen Rochko 75b3339a99 Respect "delete" verb on remote feeds
9 years ago
Eugen Rochko 1aa477ac2f Customized more doorkeeper views, only logged in users can create oauth apps
9 years ago
Eugen Rochko 447cfef62d Improving feed queries, switching API to doorkeeper authentication
9 years ago
Eugen Rochko 6c4c84b161 Distrubute statuses as a fan-out-on-write system, with optional precomputing
9 years ago
Eugen Rochko ab6696e855 Adding doorkeeper, adding a REST API
9 years ago
Eugen Rochko c605b828b5 Adding routes to follow, unfollow, favourite and reblog (locally known models)
9 years ago
Eugen Rochko 23d08c6749 Changing the use of config constants to the Rails configuration object
9 years ago
Eugen Rochko 0e8f59c16f Refactoring Grape API methods into normal controllers & other things
9 years ago
Eugen Rochko 11ff92c9d7 Adding a test for ReblogService, fixing mentions for remote statuses
9 years ago
Eugen Rochko 47d50b0e39 A lot of fixes from a live test
9 years ago
Eugen Rochko 9ec03ab5f5 Ping hubs when following somebody, too
9 years ago
Eugen Rochko 8fada4fae2 When posting a status or reblogging one, ping hubs about the feed update
9 years ago
Eugen Rochko ad5ae3f60e Update profile information and download avatar of remote accounts
9 years ago
Eugen Rochko f16b31f077 Adding a bunch of tests
9 years ago
Eugen Rochko 44c5958203 Fixed small bugs and code style offences
9 years ago
Eugen Rochko 71fe24096c Adding a Mention model, test stubs
9 years ago
Eugen Rochko 42eeecba3f Service to reblog statuses
9 years ago
Eugen Rochko c967802c43 Notify remote users about mentions
9 years ago
Eugen Rochko 79609d6270 Add service for posting statuses (normal and replies), mention regex to
9 years ago
Eugen Rochko 8da8387afe Add shared statuses to the database
9 years ago
Eugen Rochko fa7868675d Send Salmon interactions
9 years ago
Eugen Rochko 10eb47a33e Do not PuSH-subscribe to remote accounts when creating them for salmon
9 years ago
Eugen Rochko 784b9cca6a Forgotten argument fix
9 years ago
Eugen Rochko 9411e8c35a Feed processing except fetching remote statuses
9 years ago
Eugen Rochko 79baf2fd99 Process favourites, reblogs and replies from Salmon
9 years ago
Eugen Rochko ee73d35eea Incoming Salmon requests can be turned into follows and unfollows
9 years ago
Eugen Rochko fa33750105 Adding reblogs, favourites, improving atom generation
9 years ago
Eugen Rochko 3b0bc18db9 Improved Atom rendering templates, added README
9 years ago
Eugen Rochko 2bc48e9064 Individual atom entries
9 years ago
Eugen Rochko 1dad72bf13 Fixes and general progress
9 years ago
Eugen Rochko 709c6685a9 Made some progress
9 years ago
Eugen Rochko 9c4856bdb1 Initial commit
9 years ago