Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								9bd3b11cfb 
								
							 
						 
						
							
							
								
								Instead of refusing to create accounts, domain blocks auto-suspend new accounts from that domain  
							
							
							
						 
						
							2017-01-20 20:14:02 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								05abd977c1 
								
							 
						 
						
							
							
								
								Fix preview cards layout, do preview card crawling for remote statuses  
							
							
							
						 
						
							2017-01-20 18:31:49 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen 
								
							 
						 
						
							
							
							
							
								
							
							
								f63f0c4625 
								
							 
						 
						
							
							
								
								Fix too late return  
							
							
							
						 
						
							2017-01-14 02:22:16 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								7951e7ffd5 
								
							 
						 
						
							
							
								
								Add ruby version to Gemfile, move devDependencies in package.json to dependencies,  
							
							... 
							
							
							
							fix bug in process feed service 
							
						 
						
							2017-01-11 15:39:31 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								668013265c 
								
							 
						 
						
							
							
								
								Restoring old async behaviour of thread resolving as it proved to be more robust  
							
							
							
						 
						
							2016-12-12 21:12:19 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								f90133d2ad 
								
							 
						 
						
							
							
								
								Thread resolving no longer needs to be separate from ProcessFeedService,  
							
							... 
							
							
							
							since that is only ever called in the background 
							
						 
						
							2016-12-11 22:23:11 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								39cc9fde8a 
								
							 
						 
						
							
							
								
								Add account suspension  
							
							
							
						 
						
							2016-12-05 22:59:30 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								14bd46946d 
								
							 
						 
						
							
							
								
								Per-status control for unlisted mode, also federation for unlisted mode  
							
							... 
							
							
							
							Fix  #233 , fix  #268  
						
							2016-11-30 21:34:59 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								2cb3dc5e5a 
								
							 
						 
						
							
							
								
								Update hub URL and re-subscribe if hub URL changes  
							
							
							
						 
						
							2016-11-26 15:18:21 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								45c7ee39b3 
								
							 
						 
						
							
							
								
								Remove unneeded indices, improve error handling in background workers, don't needlessly reload reblogged status, send Devise e-mails asynchronously  
							
							
							
						 
						
							2016-11-22 17:32:51 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								29b12f9e0a 
								
							 
						 
						
							
							
								
								Call NotifyService about remote reblogs  
							
							
							
						 
						
							2016-11-21 09:56:01 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								da2ef4d676 
								
							 
						 
						
							
							
								
								Adding unified streamable notifications  
							
							
							
						 
						
							2016-11-20 19:39:58 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								2c58e7e06a 
								
							 
						 
						
							
							
								
								Catch validation errors in ProcessFeedService so that one failing entry wouldn't stop others from going through  
							
							
							
						 
						
							2016-11-18 23:19:38 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								e4f56fa942 
								
							 
						 
						
							
							
								
								Don't create attachments if remote file cannot be fetched  
							
							
							
						 
						
							2016-11-18 23:16:34 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								fdc17bea58 
								
							 
						 
						
							
							
								
								Fix rubocop issues, introduce usage of frozen literal to improve performance  
							
							
							
						 
						
							2016-11-15 16:56:29 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								7ce4670164 
								
							 
						 
						
							
							
								
								Force utf-8 encoding when processing XML  
							
							
							
						 
						
							2016-11-13 19:12:40 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								aabf884c5f 
								
							 
						 
						
							
							
								
								Discard misattributed remote statuses, improve timelines filter  
							
							
							
						 
						
							2016-11-10 00:15:49 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								b6832553ff 
								
							 
						 
						
							
							
								
								Adding more logging  
							
							
							
						 
						
							2016-11-08 19:37:08 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								cff0b03cbb 
								
							 
						 
						
							
							
								
								Fix for thread resolve service and process feed service url method  
							
							
							
						 
						
							2016-11-08 19:09:22 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								2f21f4cc01 
								
							 
						 
						
							
							
								
								Fix region setting for AWS gem  
							
							
							
						 
						
							2016-11-08 18:55:46 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								096bfbad96 
								
							 
						 
						
							
							
								
								Fix typo  
							
							
							
						 
						
							2016-11-08 01:48:17 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								11cbe49ffc 
								
							 
						 
						
							
							
								
								ProcessFeedService refactor  
							
							
							
						 
						
							2016-11-08 01:44:51 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								dbe00a4156 
								
							 
						 
						
							
							
								
								Improved configuration from ENV, cleaned up timeline filter methods  
							
							... 
							
							
							
							to be more readable, add extra logging to process feed service 
							
						 
						
							2016-11-07 23:20:52 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								48b9619439 
								
							 
						 
						
							
							
								
								Adding hashtags  
							
							
							
						 
						
							2016-11-05 17:13:14 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								91144d46ec 
								
							 
						 
						
							
							
								
								Fix duplication of media attachments when a remote status reblogs a local one  
							
							
							
						 
						
							2016-10-14 20:15:37 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								c257b29d86 
								
							 
						 
						
							
							
								
								Fix up a few exceptions  
							
							
							
						 
						
							2016-10-12 19:25:46 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								77efdfa110 
								
							 
						 
						
							
							
								
								Fixing namespaces issue  
							
							
							
						 
						
							2016-10-10 19:16:23 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								87b618ab02 
								
							 
						 
						
							
							
								
								Fix namespace parsing in Atom feeds  
							
							
							
						 
						
							2016-10-10 18:16:07 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								38ce960ff9 
								
							 
						 
						
							
							
								
								Use Account#find_remote method when possible  
							
							
							
						 
						
							2016-10-10 17:30:49 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								cfba03bd27 
								
							 
						 
						
							
							
								
								Don't return unsaved status from ProcessFeedService  
							
							
							
						 
						
							2016-10-10 16:49:05 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								81065bc06c 
								
							 
						 
						
							
							
								
								Adding test for ProcessFeedService  
							
							
							
						 
						
							2016-10-10 16:03:38 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								3306a5d524 
								
							 
						 
						
							
							
								
								Improve process feed service  
							
							
							
						 
						
							2016-10-10 15:27:39 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								5f737c7228 
								
							 
						 
						
							
							
								
								Fix default assumed object type (note->activity), make stream entry threaded? check aware of orphaned replies  
							
							
							
						 
						
							2016-10-10 02:55:30 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								15d01a5e08 
								
							 
						 
						
							
							
								
								Better comparison of "local" domain  
							
							
							
						 
						
							2016-10-06 16:36:16 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								70e9dd0b5b 
								
							 
						 
						
							
							
								
								Blocking will prevent e-mail notifications from blocked user, blocks in UI  
							
							
							
						 
						
							2016-10-03 18:49:52 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								d74da1a89a 
								
							 
						 
						
							
							
								
								Small fixes  
							
							
							
						 
						
							2016-10-02 23:46:25 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								927333f4f8 
								
							 
						 
						
							
							
								
								Improve code style  
							
							
							
						 
						
							2016-09-29 21:28:21 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								c6b0311b86 
								
							 
						 
						
							
							
								
								Fix   #54  - Fetch remote accounts by URL from mentions  
							
							... 
							
							
							
							Fetching atom extracted from FetchRemoteAccountService and FetchRemoteStatusService
into FetchAtomService. Mentions of the constant "http://activityschema.org/collection/public "
skipped as it's not a real URL/user. 
							
						 
						
							2016-09-26 16:44:40 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								b1a670af8d 
								
							 
						 
						
							
							
								
								Handle remote account mentions a little  better by trying a URL lookup in the db  
							
							
							
						 
						
							2016-09-22 21:10:36 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								4a670780f0 
								
							 
						 
						
							
							
								
								Fix   #51  - prevent duplicate attachments for remote statuses  
							
							
							
						 
						
							2016-09-22 20:42:20 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								4bec613897 
								
							 
						 
						
							
							
								
								Fix   #24  - Thread resolving for remote statuses  
							
							... 
							
							
							
							This is a big one, so let me enumerate:
Accounts as well as stream entry pages now contain Link headers that
reference the Atom feed and Webfinger URL for the former and Atom entry
for the latter. So you only need to HEAD those resources to get that
information, no need to download and parse HTML <link>s.
ProcessFeedService will now queue ThreadResolveWorker for each remote
status that it cannot find otherwise. Furthermore, entries are now
processed in reverse order (from bottom to top) in case a newer entry
references a chronologically previous one.
ThreadResolveWorker uses FetchRemoteStatusService to obtain a status
and attach the child status it was queued for to it.
FetchRemoteStatusService looks up the URL, first with a HEAD, tests
if it's an Atom feed, in which case it processes it directly. Next
for Link headers to the Atom feed, in which case that is fetched
and processed. Lastly if it's HTML, it is checked for <link>s to the Atom
feed, and if such is found, that is fetched and processed. The account for
the status is derived from author/name attribute in the XML and the hostname
in the URL (domain). FollowRemoteAccountService and ProcessFeedService
are used.
This means that potentially threads are resolved recursively until a dead-end
is encountered, however it is performed asynchronously over background jobs,
so it should be ok. 
							
						 
						
							2016-09-21 01:50:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								059ebbf48d 
								
							 
						 
						
							
							
								
								Separate PuSH subscriptions from following, add mastodon:push:refresh task,  
							
							... 
							
							
							
							respect hub.lease_seconds (fix  #46 ) 
							
						 
						
							2016-09-20 00:43:36 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								adffc7a495 
								
							 
						 
						
							
							
								
								Fix   #43  
							
							
							
						 
						
							2016-09-18 12:28:49 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								183a23943b 
								
							 
						 
						
							
							
								
								Fix how other services used old FollowRemoteAccountService  
							
							
							
						 
						
							2016-09-17 17:07:45 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								3cc47beb6e 
								
							 
						 
						
							
							
								
								Refactored generation of unique tags, URIs and object URLs into own classes,  
							
							... 
							
							
							
							as well as formatting of content 
							
						 
						
							2016-09-09 20:04:34 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen 
								
							 
						 
						
							
							
							
							
								
							
							
								1efa8e48d1 
								
							 
						 
						
							
							
								
								Fix enclosures not being parsed for reblogged statuses  
							
							
							
						 
						
							2016-09-06 12:30:15 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								eec0dc46a6 
								
							 
						 
						
							
							
								
								PostStatusService can attach media to status, ProcessFeedService likewise  
							
							
							
						 
						
							2016-09-05 18:39:53 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								a289c1d52f 
								
							 
						 
						
							
							
								
								Handle delete Salmons, todo: clean up timelines  
							
							
							
						 
						
							2016-09-04 14:44:16 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								da4b675aca 
								
							 
						 
						
							
							
								
								Fix favourite handling in ProcessInteractionService  
							
							
							
						 
						
							2016-03-26 01:34:12 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eugen Rochko 
								
							 
						 
						
							
							
							
							
								
							
							
								8eeec389c1 
								
							 
						 
						
							
							
								
								Add link to github project to footer, move FanOutOnWriteService calls to  
							
							... 
							
							
							
							DistributionWorker. That isn't the heaviest service, yet, but gotta start
somewhere 
							
						 
						
							2016-03-25 03:22:26 +01:00