Meta tags:
description= A decentralized social networking protocol based upon the ActivityStreams 2.0 data format and JSON-LD.;
Headings (most frequently used words):
extensions, flag, and, activitystreams, for, properties, federation, profile, defined, vocabulary, by, supported, activities, used, profiles, schema, w3id, posts, featured, identity, quote, activitypub, status, json, ld, contexts, using, not, other, functionality, sponsored, statuses, payloads, html, sanitization, mastodon, toot, as, org, security, sec, remote, blocking, block, reporting, account, migration, move, polls, mentions, addressing, notifications, public, key, collection, tags, metadata, proofs, deprecated, discoverability, indexable, suspended, memorial, hashtags, custom, emojis, focal, points, blurhash, sensitive, content, controls, secure, mode, follower, synchronization, mechanism, poll, specific, digest, calculation,
Text of the page (most frequently used words):
the (196), https (107), mastodon (96), org (76), and (64), for (63), example (49), type (48), this (45), http (40), used (40), users (39), activitystreams (38), com (32), #profile (32), will (31), www (28), #account (28), status (28), collection (27), that (26), name (26), context (25), property (25), joinmastodon (24), with (21), actor (21), alice (21), are (21), schema (21), posts (20), from (19), see (19), security (19), using (19), object (19), not (18), content (18), flag (18), statuses (18), social (17), public (17), followers (16), image (16), featured (16), activity (16), poll (16), user (15), more (15), objects (15), text (15), w3id (15), has (14), admin (14), suspended (14), activities (14), span (14), toot (14), url (13), information (13), note (13), tag (13), hashtag (13), extensions (13), server (12), attachment (12), value (12), memorial (12), supported (12), when (11), remote (11), should (11), other (11), blurhash (11), implemented (11), emoji (11), mention (11), class (11), have (11), following (10), quote (10), sensitive (10), mentions (10), properties (10), person (10), accounts (10), indexable (10), vocabulary (10), activitypub (10), replies (10), your (10), gargron (9), must (9), extra (9), whether (9), tags (9), transformed (9), sec (9), signatures (8), instance (8), only (8), summary (8), focal (8), points (8), defined (8), profiles (8), identity (8), propertyvalue (8), into (8), bob (8), votes (8), polls (8), block (8), signature (7), digest (7), post (7), all (7), attached (7), but (7), being (7), extension (7), media (7), href (7), link (7), key (7), also (7), reports (7), data (7), discoverable (7), identityproof (7), uri (7), option (7), totalitems (7), report (7), multiple (6), collections (6), contains (6), follow (6), mode (6), federation (6), can (6), png (6), their (6), focalpoint (6), array (6), api (6), hashtags (6), where (6), some (6), app (6), lib (6), order (6), representing (6), features (6), like (6), signaturevalue (6), featuredtags (6), create (6), voterscount (6), received (6), move (6), domain (5), partial (5), synchronization (5), each (5), sha256 (5), follower (5), string (5), attributes (5), currently (5), addressing (5), mechanism (5), full (5), which (5), requests (5), uses (5), such (5), handling (5), present (5), cats (5), point (5), icon (5), custom (5), linked (5), local (5), undo (5), search (5), you (5), discoverability (5), proofs (5), invisible (5), base (5), publickey (5), types (5), notifications (5), question (5), anyof (5), new (5), terms (5), timestamp (5), converted (5), sitedethib (4), thib (4), one (4), same (4), header (4), secure (4), limited (4), servers (4), reject (4), details (4), functionality (4), first (4), any (4), hello (4), world (4), supports (4), setting (4), edge (4), emojis (4), resource (4), case (4), html (4), attributedto (4), use (4), true (4), opt (4), implementing (4), preferences (4), rel (4), json (4), metadata (4), inreplyto (4), choice (4), published (4), oneof (4), webfinger (4), database (4), announce (4), elements (4), oauth (4), page (3), get (3), request (3), signed (3), representation (3), containing (3), rather (3), than (3), may (3), specific (3), contain (3), upon (3), explicitly (3), instead (3), files (3), mediatype (3), above (3), center (3), within (3), list (3), kappa (3), similar (3), substring (3), topic (3), links (3), subtype (3), microsyntax (3), was (3), these (3), update (3), delete (3), allows (3), directory (3), namespace (3), deprecated (3), target (3), patreon (3), while (3), fields (3), what (3), pinned (3), people (3), publickeypem (3), owner (3), include (3), magic (3), generate (3), represent (3), 1009947848598745 (3), endtime (3), options (3), number (3), how (3), signal (3), migration (3), alsoknownas (3), well (3), defines (3), client (3), blocking (3), side (3), created (3), creator (3), manuallyapprovesfollowers (3), been (3), attributiondomains (3), tab (3), moderation (3), accept (3), reply (3), closed (3), likes (3), determine (3), kept (3), apps (3), view (2), source (2), updated (2), followers_synchronization (2), collectionid (2), inbox (2), xored (2), others (2), hexadecimal (2), identifier (2), sender (2), receiver (2), itself (2), optional (2), therefore (2), issues (2), correct (2), them (2), relationship (2), getting (2), allowed (2), choose (2), sign (2), quotes (2), according (2), specification (2), range (2), combination (2), nobody (2), support (2), additionally (2), controls (2), mark (2), certain (2), marked (2), hidden (2), default (2), known (2), picture (2), preview (2), left (2), thumbnail (2), images (2), wherever (2), top (2), guidelines (2), arbitrary (2), tagged (2), found (2), natural (2), language (2), then (2), represented (2), common (2), followed (2), sequence (2), better (2), return (2), locally (2), out (2), tool (2), recommended (2), respect (2), mapping (2), included (2), discovery (2), services (2), keybase (2), signaturealgorithm (2), having (2), zeonfederated (2), nofollow (2), noopener (2), noreferrer (2), _blank (2), begin (2), actors (2), audience (2), unlisted (2), however (2), cases (2), based (2), visibility (2), requires (2), notification (2), intended (2), add (2), reference (2), banana (2), 827164 (2), orange (2), 827163 (2), serialized (2), sent (2), voted (2), 2023 (2), 13z (2), item (2), wrapped (2), implementation (2), section (2), questions (2), pointing (2), old (2), send (2), reporting (2), mallory (2), blocks (2), hide (2), effects (2), purl (2), movedto (2), contexts (2), show (2), required (2), shown (2), locked (2), assumed (2), application (2), another (2), set (2), team (2), they (2), previous (2), remove (2), refresh (2), approve (2), deny (2), vote (2), count (2), single (2), many (2), voting (2), shares (2), actual (2), exposed (2), time (2), audio (2), plain (2), appended (2), protocol (2), classes (2), microformats (2), strong (2), code (2), lists (2), sanitization (2), best (2), payloads (2), notificationpolicy (2), filter (2), domainblock (2), trends (2), domain_blocks (2), tokens (2), environment (2), machine (2), installing (2), configuring (2), running (2), imprint, blog, join, sponsored, last, march, 2026, improve, ordereditems, orderedcollection, attempts, b08ab6951c7d6cc2b91e17ebd9557da7fae02489728e9332fcb3a97748244d50, foo, xor, converting, final, result, xoring, resulting, bytes, together, computing, hash, utf, encoded, calculated, calculation, digests, identifiers, every, residing, reside, accessible, query, delivering, message, syntax, concept, expanding, handled, destination, origin, explicit, detect, needed, work, sense, those, omitted, would, lead, severed, foundation, built, federate, its, runs, cross, words, even, resources, way, blocked, avoid, leaking, dedicated, system, offers, authoring, granting, approvals, furthermore, does, handle, interaction, policies, converts, authorized, defaulting, accepts, implements, understands, compatibility, _misskey_quote, quoteurl, quoteuri, fep, 044f, collapsed, behind, warning, ubl_, ropgg, obung, qrj2so, ee1w, n4s5nh, generates, colorful, thumbnails, attachments, generated, algorithm, corresponds, remain, visible, cropped, cropping, done, demonstration, various, coordinates, container, uploaded, displayed, stays, two, floating, between, right, second, bottom, 123, including, entity, shortcodes, replaced, inline, love, hashtag_normalizer, already, surface, referencing, identified, expected, normalize, insensitive, lowercase, strings, performing, ascii, folding, removing, invalid, characters, memorialized, normal, rendered, indicating, eve, empty, cannot, unsuspended, targeted, indexing, indicator, toward, external, 5cfc20c7018f2beefb42a68836da59a792e55daa4d118498c9b1898de7e845690f, integration, providers, prove, includes, unused, due, removal, github, pull, 17045, homepage, noted, listing, incorrectly, expects, maps, term, processors, who, definition, fail, process, correctly, pairs, both, feature, easy, browsing, specifically, always, nmiibijanbgkqhkig9w0baqefaaocaq8amiibcgkcaqeavxc4vkecu2, ceuso1wtn, nfoim94ne1jbmyxtz9wm2ytdjq1oizkif06i2foqdzy, s9uccre9bkajv1dnko, nvm31qjwlhvpskynvxewjvbo5ienue8gnd0xvhiuxf87o61poqjeoepvsqfela5ym, novljwgsa, jpj7ozyguzhcxtas2w5ad5tnbqupco0lhitypytjnmzcc4y2nbjv8hz, n2s2g8qkv8fyime23gy1xrpjg, crf, g4pqfxujjlj7mihd9oqtlgxbu7o1ciftn3x, nbfidpythwu5b4cujnsb3m3awjjvmx, mhq9sugksiyxv0ina77ctns0m2pyih1pfr, ntwidaqab, end, main, keys, parser, status_parser, direct, least, private, presence, exclusion, compared, declared, audiences, calculate, level, mentioned, still, receive, references, hyperlink, microsyntaxes, exactly, matches, counted, previously, apple, 06t07, 05t07, eat, breakfast, today, responses, particular, node, total, directly, just, intransitiveactivity, describes, loosely, non, normatively, might, somewhat, inspired, observed, 109835986274379, moves, migrated, different, considered, valid, checks, alias, via, 380591, 380590, please, take, look, ccb4f39a, 506a, 490e, 9a8c, 71831c7713a4, reported, comment, bd06bb61, 01e0, 447a, 9dc8, 95915db9aec8, c2s, s2s, recommends, deliver, receives, interpret, disallowing, wide, subset, offline, incorrect, extended, proposed, officially, adopted, yet, now, documented, document, miscellaneous, adapter, showrepliesinmedia, showmedia, showfeatured, domains, articles, fediverse, indexed, avatar, service, interpreted, bot, bio, display, lookup, unique, correspond, acct, preferredusername, migrate, guaranteed, manage, unlocked, automatically, manually, indicate, interest, receiving, updates, distinct, cast, likely, match, close, current, fetched, resolve, threads, fully, self, additional, pages, blurred, corresponding, colors, description, fetch, videos, address, shortcode, thounking, either, sections, authored, permalinks, date, threading, about, provided, gemini, magnet, xmpp, gopher, ssb, ipns, ipfs, dweb, dat, otherwise, protocols, ellipsis, sanitizer, keep, prefixes, semantic, headings, blockquote, reversed, start, pre, del, since, items, separated, sanitizes, incoming, break, assumptions, developers, unsupported, removed, stripped, sanitize_ext, sanitize_config, transformer, available, event, video, article, possible, notes, regular, approval, quoterequest, edit, boost, favourite, removes, saved, decentralized, networking, format, webpushsubscription, translation, token, termsofservice, suggestion, statussource, statusedit, shallowtag, shallowquote, scheduledstatus, rule, role, relationshipseveranceevent, reaction, quoteapproval, privacypolicy, previewcardauthor, previewcard, notificationrequest, notificationfallback, mediaattachment, marker, filterstatus, filterresult, filterkeyword, featuredtag, featureapproval, familiarfollowers, extendeddescription, error, customemoji, conversation, collectionwithaccounts, collectionitem, asyncrefresh, appeal, annualreport, announcement, measure, ipblock, emaildomainblock, domainallow, dimension, cohort, canonicalemailblock, accountwarning, entities, streaming, markers, conversations, timelines, scheduled_statuses, oembed, push, custom_emojis, announcements, health, grouped, async_refreshes, emails, annual, retention, measures, ip_blocks, email_domain_blocks, domain_allows, dimensions, canonical_email_blocks, suggestions, mutes, followed_tags, follow_requests, filters, featured_tags, favourites, endorsements, bookmarks, methods, rate, limits, scopes, practices, datetime, formats, rest, bearcaps, spec, compliance, design, creating, themes, css, styling, state, management, components, frontend, guide, responsible, disclosure, routes, structure, dev, technical, overview, contributing, libraries, implementations, logging, obtaining, access, playing, started, developing, roles, webhooks, index, corruption, troubleshooting, errors, actions, scaling, migrating, backing, upgrading, release, cli, captcha, onion, storage, preparing, own, official, ios, android, moving, leaving, externally, settings, promoting, yourself, dealing, unwanted, quoting, network, posting, signing, documentation,
Text of the page (random words):
ote name orange attributedto https mastodon example users bob to https mastodon example users alice inreplyto https mastodon example users alice statuses 1009947848598745 context https www w3 org ns activitystreams id https mastodon example users bob votes 827164 activity to https mastodon example users alice actor https mastodon example users bob type create object id https mastodon example users bob votes 827164 type note name banana attributedto https mastodon example users bob to https mastodon example users alice inreplyto https mastodon example users alice statuses 1009947848598745 mentions for addressing and notifications activity vocabulary 5 6 mentions tags and other common social microsyntaxes in the activitystreams vocabulary mention is a subtype of link that is intended to represent the microsyntax of mentions the tag property is intended to add references to other objects or links for link tags the name of the link should be a substring of the natural language properties name summary content on that object wherever such a substring is found it can be transformed into a hyperlink reference to the href however mastodon also uses mention tags for addressing in some cases based on the presence or exclusion of mention tags and compared to the explicitly declared audiences in to and cc mastodon will calculate a visibility level for the post additionally mastodon requires mention tags in order to generate a notification the mentioned actor must still be included within to or cc explicitly in order to receive the post public public statuses have the as public magic collection in to unlisted unlisted statuses have the as public magic collection in cc private followers only statuses have an actor s follower collection in to or cc but do not include the as public magic collection limited limited audience statuses have actors in to or cc at least one of which is not mention ed in tag direct mentions only statuses have actors in to or cc all of which are mention ed in tag app lib activitypub activity create rb app lib activitypub parser status_parser rb extensions not defined by activitystreams the following features are defined using properties and types that are not defined by activitystreams public key public keys are used for http signatures and linked data signatures this is implemented using an extra property publickey on actor objects see security for more information context https www w3 org ns activitystreams https w3id org security v1 id https mastodon social users gargron type person publickey id https mastodon social users gargron main key owner https mastodon social users gargron publickeypem begin public key nmiibijanbgkqhkig9w0baqefaaocaq8amiibcgkcaqeavxc4vkecu2 ceuso1wtn nfoim94ne1jbmyxtz9wm2ytdjq1oizkif06i2foqdzy 4q s9uccre9bkajv1dnko nvm31qjwlhvpskynvxewjvbo5ienue8gnd0xvhiuxf87o61poqjeoepvsqfela5ym novljwgsa jpj7ozyguzhcxtas2w5ad5tnbqupco0lhitypytjnmzcc4y2nbjv8hz n2s2g8qkv8fyime23gy1xrpjg crf g4pqfxujjlj7mihd9oqtlgxbu7o1ciftn3x nbfidpythwu5b4cujnsb3m3awjjvmx mhq9sugksiyxv0ina77ctns0m2pyih1pfr ntwidaqab n end public key n featured collection what is known in mastodon as pinned statuses or statuses that are always featured at the top of people s profiles is implemented using an extra property featured on the actor object that points to a collection of objects context https www w3 org ns activitystreams featured id http joinmastodon org ns featured type id id https example com alice type person featured https example com alice collections featured featured tags mastodon allows users to feature specific hashtags on their profile for easy browsing as a discoverability mechanism this is implemented using an extra property featuredtags on the actor object that points to a collection of hashtag objects specifically context https www w3 org ns activitystreams featuredtags id http joinmastodon org ns featuredtags type id id https example com alice type person featuredtags https example com alice collections tags profile metadata mastodon supports arbitrary profile fields containing name value pairs this is implemented using the attachment property on actor objects with objects in the array having a type of propertyvalue and a value property both from the schema org namespace as noted above while listing the schema org context extensions mastodon currently incorrectly expects and maps the term schema to the base uri http schema org instead of to the base uri https schema org therefore json ld processors who use the correct context definition will fail to process profile fields correctly context https www w3 org ns activitystreams schema http schema org propertyvalue schema propertyvalue value schema value id https mastodon social users gargron type person attachment type propertyvalue name patreon value a href https www patreon com mastodon rel me nofollow noopener noreferrer target _blank span class invisible https www span span class patreon com mastodon span span class invisible span a type propertyvalue name homepage value a href https zeonfederated com rel me nofollow noopener noreferrer target _blank span class invisible https span span class zeonfederated com span span class invisible span a identity proofs deprecated this property is currently unused deprecated due to the removal of keybase support in mastodon 3 5 https github com mastodon mastodon pull 17045 mastodon supports integration with identity providers to prove that a profile is linked to a certain identity this is implemented using the attachment property on actor objects with objects in the array having a type of identityproof from the mastodon namespace the object also includes signaturealgorithm and signaturevalue from the w3id security vocabulary namespace context https www w3 org ns activitystreams https w3id org security v1 identityproof http joinmastodon org ns identityproof id https mastodon social users gargron type person attachment type identityproof name gargron signaturealgorithm keybase signaturevalue 5cfc20c7018f2beefb42a68836da59a792e55daa4d118498c9b1898de7e845690f discoverability flag mastodon allows users to opt in or opt out of discoverability features like the profile directory this flag may also be used as an indicator of the user s preferences toward being included in external discovery services if you are implementing such a tool it is recommended that you respect this property if it is present this is implemented using an extra property discoverable on objects mapping to profiles context https www w3 org ns activitystreams discoverable http joinmastodon org ns discoverable id https mastodon social users gargron type person discoverable true indexable flag mastodon allows users to opt in or opt out of indexing features like full text search of public statuses if you are implementing such a tool it is recommended that you respect this property if it is present this is implemented using an extra property indexable on objects mapping to profiles context https www w3 org ns activitystreams indexable http joinmastodon org ns indexable id https mastodon social users gargron type person indexable true suspended flag mastodon reports whether a user was locally suspended for better handling of these accounts suspended accounts in mastodon return empty data if a remote account is marked as suspended it cannot be unsuspended locally suspended accounts can be targeted by activities such as update undo reject and delete this functionality is implemented using an extra property suspended on objects context https www w3 org ns activitystreams suspended http joinmastodon org ns suspended id https example com eve type person suspended true memorial flag mastodon reports whether a user s profile was memorialized for better handling of these accounts memorial accounts in mastodon return normal data but are rendered with a header indicating that the account is a memorial account this functionality is implemented using an extra property memorial on objects context https www w3 org ns activitystreams memorial http joinmastodon org ns memorial id https example com alice type person memorial true hashtags similar to the mention subtype of link already defined in activitystreams mastodon will use hashtag as a subtype of link in order to surface posts referencing some common topic identified by a string key the hashtag has a name containing the hashtag microsyntax a followed by a string sequence representing a topic this is similar to the mention microsyntax where an is followed by some string sequence representing a resource where in mastodon s case this resource is expected to be an account mastodon will also normalize hashtags to be case insensitive lowercase strings performing ascii folding and removing invalid characters app lib hashtag_normalizer rb context https www w3 org ns activitystreams hashtag https www w3 org ns activitystreams hashtag id https example com some post type note attributedto https example com content i love cats tag type hashtag name cats href https example com tagged cats custom emojis mastodon supports arbitrary emojis by including a tag of the emoji type handling of custom emojis is similar to handling of mentions and hashtags where the name of the tagged entity is found as a substring of the natural language properties name summary content and then linked to the local representation of some resource or topic in the case of emoji shortcodes the name is replaced by the html for an inline image represented by the icon property where icon url links to the image resource context https www w3 org ns activitystreams emoji http joinmastodon org ns emoji id https example com alice hello world type note content hello world kappa tag id https example com emoji 123 type emoji name kappa icon type image mediatype image png url https example com files kappa png focal points mastodon supports setting a focal point on uploaded images so that wherever that image is displayed the focal point stays in view this is implemented using an extra property focalpoint on image objects the property is an array of two floating points between 1 0 and 1 0 with 0 0 being the center of the image the first value being x 1 0 is the left edge 1 0 is the right edge and the second value being y 1 0 is the bottom edge 1 0 is the top edge see api guidelines focal points for more information context https www w3 org ns activitystreams focalpoint container list id http joinmastodon org ns focalpoint id https example com alice hello world type note content a picture attached attachment type image mediatype image png url https example com files cats png focalpoint 0 55 0 43 a demonstration of various focal points and their coordinates the focal point of 0 55 0 43 in the example above corresponds to a point 55 to the left of center and 43 above center this focal point should remain visible within the cropped thumbnail if any cropping is done blurhash mastodon generates colorful preview thumbnails for attachments this is implemented using an extra property blurhash on image objects the property is a string generated by the blurhash algorithm context https www w3 org ns activitystreams blurhash http joinmastodon org ns blurhash id https example com alice hello world type note content a picture attached attachment type image mediatype image png url https example com files cats png blurhash ubl_ ropgg obung qrj2so ee1w n4s5nh sensitive content mastodon uses the as sensitive extension property to mark certain posts as sensitive when a post is marked as sensitive any media attached to it will be hidden by default and if a summary is present the status content will be collapsed behind this summary in mastodon this is known as a content warning quote posts and quote controls mastodon implements support for handling remote quote posts according to fep 044f additionally it understands quoteuri quoteurl and _misskey_quote for compatibility should a post contain multiple quotes mastodon only accepts the first one furthermore mastodon does not handle the full range of interaction policies but instead converts the authorized followers to a combination of public followers following and nobody defaulting to nobody as of v4 5 mastodon offers authoring quotes and granting quote approvals according to the same specification other functionality secure mode when a mastodon server runs in secure mode all cross server http requests to it must be signed in other words even get requests to public resources that way the mastodon server can choose to reject requests from servers it has blocked and avoid leaking public information mastodon itself uses a dedicated system actor to sign such http requests see security for more details on http signatures secure mode is the foundation upon which limited federation mode is built a mastodon server in limited federation mode will only federate with servers its admin has explicitly allowed and reject all other requests follower synchronization mechanism mastodon has a concept of followers only posts but expanding the followers collection is currently handled at the destination rather than at the origin i e not with explicit addressing therefore a mechanism to detect synchronization issues and correct them is needed this mechanism must work on partial followers collections rather than the full collection which may not be public information this collection is partial in the sense that it only contains the followers from a specific instance but it must contain all of those followers a follower being omitted from the collection would lead to that follow relationship getting severed when delivering a message to a remote user an optional collection synchronization http header is attached following the same syntax as the signature header with the following attributes collectionid must be the sender s followers collection url a url to a partial collection containing the identifier of every one of the sender s followers residing on the receiver s instance must reside on the same domain as the actor itself and should be only accessible with a signed query from the receiver s instance digest hexadecimal representation of the xored sha256 digests of each of the identifiers in the partial collection digest calculation the digest is calculated by computing the sha256 hash of each follower identifier as a utf 8 encoded string xoring all the resulting digest bytes together converting the final result to hexadecimal representation for multiple followers each sha256 digest is xored with the others for example with followers a and b digest sha256 a xor sha256 b example post https mastodon social users foo inbox http 1 1 collection synchronization collectionid https social sitedethib com users thib followers url https social sitedethib com users thib followers_synchronization digest b08ab6951c7d6cc2b91e17ebd9557da7fae02489728e9332fcb3a97748244d50 when a remote user attempts to get the partial collection url this request must be signed with http signatures e...
|