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 
						 
				 
			
				
					
						
							
							
								Eugen Rochko 
							
						 
					 
					
						
						
						
						
							
						
						
							a08e724476 
							
						 
					 
					
						
						
							
							Fix subscriptions:clear task, refactor feeds, refactor streamable activites  
						
						... 
						
						
						
						and atom feed generation to some extent, as well as the way mentions are
stored 
						
						
					 
					
						2016-03-25 02:13:30 +01:00 
						 
				 
			
				
					
						
							
							
								Eugen Rochko 
							
						 
					 
					
						
						
						
						
							
						
						
							97d5aba1ec 
							
						 
					 
					
						
						
							
							Do not try to send notification e-mails for reblogs if the reblog is not of a  
						
						... 
						
						
						
						local account 
						
						
					 
					
						2016-03-24 13:25:33 +01:00 
						 
				 
			
				
					
						
							
							
								Eugen Rochko 
							
						 
					 
					
						
						
						
						
							
						
						
							b640f35621 
							
						 
					 
					
						
						
							
							Writing out more tests, fixed some bugs  
						
						
						
						
					 
					
						2016-03-20 13:03:06 +01:00 
						 
				 
			
				
					
						
							
							
								Eugen Rochko 
							
						 
					 
					
						
						
						
						
							
						
						
							2b116131d7 
							
						 
					 
					
						
						
							
							Adding e-mail notifications about mentions, follows, favourites and reblogs. Fixing another mention recording bug  
						
						
						
						
					 
					
						2016-03-19 19:20:07 +01:00 
						 
				 
			
				
					
						
							
							
								Eugen Rochko 
							
						 
					 
					
						
						
						
						
							
						
						
							66a2107527 
							
						 
					 
					
						
						
							
							Turns out that replies don't have to have the type comment. Changed handling  
						
						... 
						
						
						
						of those to depend on presence of <thr:in-reply-to /> instead 
						
						
					 
					
						2016-03-19 11:59:23 +01:00