 9a91299f96
			
		
	
	
		9a91299f96
		
	
	
	
	
		
			
			Trying to display non-media as media crashed the renderer, but when posting a status with a valid, non-media object id the post was still created, but then crashed e.g. timeline rendering. It also crashed C2S inbox reads, so this could not be used to leak private posts.
		
			
				
	
	
		
			70 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Elixir
		
	
	
	
	
	
| # Pleroma: A lightweight social networking server
 | |
| # Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/>
 | |
| # SPDX-License-Identifier: AGPL-3.0-only
 | |
| 
 | |
| defmodule Pleroma.Constants do
 | |
|   use Const
 | |
| 
 | |
|   const(as_public, do: "https://www.w3.org/ns/activitystreams#Public")
 | |
| 
 | |
|   const(object_internal_fields,
 | |
|     do: [
 | |
|       "reactions",
 | |
|       "reaction_count",
 | |
|       "likes",
 | |
|       "like_count",
 | |
|       "announcements",
 | |
|       "announcement_count",
 | |
|       "emoji",
 | |
|       "context_id",
 | |
|       "deleted_activity_id",
 | |
|       "pleroma_internal",
 | |
|       "generator"
 | |
|     ]
 | |
|   )
 | |
| 
 | |
|   const(static_only_files,
 | |
|     do:
 | |
|       ~w(index.html robots.txt static static-fe finmoji emoji packs sounds images instance embed sw.js sw-pleroma.js favicon.png schemas doc)
 | |
|   )
 | |
| 
 | |
|   const(status_updatable_fields,
 | |
|     do: [
 | |
|       "source",
 | |
|       "tag",
 | |
|       "updated",
 | |
|       "emoji",
 | |
|       "content",
 | |
|       "summary",
 | |
|       "sensitive",
 | |
|       "attachment",
 | |
|       "generator",
 | |
|       "contentMap"
 | |
|     ]
 | |
|   )
 | |
| 
 | |
|   const(updatable_object_types,
 | |
|     do: [
 | |
|       "Note",
 | |
|       "Question",
 | |
|       "Audio",
 | |
|       "Video",
 | |
|       "Event",
 | |
|       "Article",
 | |
|       "Page"
 | |
|     ]
 | |
|   )
 | |
| 
 | |
|   const(actor_types,
 | |
|     do: [
 | |
|       "Application",
 | |
|       "Group",
 | |
|       "Organization",
 | |
|       "Person",
 | |
|       "Service"
 | |
|     ]
 | |
|   )
 | |
| 
 | |
|   # Internally used as top-level types for media attachments and user images
 | |
|   const(attachment_types, do: ["Document", "Image"])
 | |
| end
 |