Add "Mastodon" to user agent (#2073)
Remove non-const version string Freeze option is unnecessary
This commit is contained in:
		
							parent
							
								
									82bbf57e7a
								
							
						
					
					
						commit
						23ecc681c4
					
				
					 1 changed files with 3 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -1,6 +1,8 @@
 | 
			
		|||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
class FetchLinkCardService < BaseService
 | 
			
		||||
  USER_AGENT = "#{HTTP::Request::USER_AGENT} (Mastodon; +http://#{Rails.configuration.x.local_domain}/)"
 | 
			
		||||
 | 
			
		||||
  def call(status)
 | 
			
		||||
    # Get first http/https URL that isn't local
 | 
			
		||||
    url = URI.extract(status.text).reject { |uri| (uri =~ /\Ahttps?:\/\//).nil? || TagManager.instance.local_url?(uri) }.first
 | 
			
		||||
| 
						 | 
				
			
			@ -26,7 +28,7 @@ class FetchLinkCardService < BaseService
 | 
			
		|||
  private
 | 
			
		||||
 | 
			
		||||
  def http_client
 | 
			
		||||
    HTTP.timeout(:per_operation, write: 10, connect: 10, read: 10).follow
 | 
			
		||||
    HTTP.headers(user_agent: USER_AGENT).timeout(:per_operation, write: 10, connect: 10, read: 10).follow
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def meta_property(html, property)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue